.land{min-height:100%;background:var(--panel);color:var(--ink)}.land .wrap{max-width:1120px;margin:0 auto;padding:0 40px}.land .btn{font-size:15px;font-weight:500;height:50px;padding:0 22px;border-radius:9px}.land .btn.nav-btn{height:42px;font-weight:400}.land .btn.nav-btn.btn-p{font-weight:500}.land-top{border-bottom:1px solid var(--line-3)}.land-top .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;padding-top:16px;padding-bottom:16px}.brand{font-weight:600;font-size:17px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:10px}.brand i{width:28px;height:28px;border-radius:8px;background:var(--green);display:inline-block}.land-nav{display:flex;flex-wrap:wrap;gap:4px;margin-left:10px}.land-nav a{color:var(--ink-2);text-decoration:none;font-size:14.5px;padding:8px 10px}.land-top .cta{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.hero{padding-top:72px;padding-bottom:56px;display:flex;flex-wrap:wrap;gap:40px;align-items:center}.hero>div{flex:1 1 420px;min-width:0}.hero .eyebrow{font-size:13px;margin-bottom:14px}.hero h1{font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.land .p{font-size:15.5px;line-height:1.65;color:var(--ink-2);margin:0}.hero .lede{margin:20px 0 0;font-size:18px;max-width:56ch}.hero .ctas{margin-top:28px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.hero .fine{margin:14px 0 0;font-size:13.5px;color:var(--muted)}.mock{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:18px}.mock-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.mock-head b{font-weight:600;font-size:15px}.mock-head span{font-size:12.5px;color:var(--muted)}.mock-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:8px;background:var(--panel);border:1px solid var(--line-2);font-size:13px}.mock-row+.mock-row{margin-top:8px}.mock-row small{display:block;color:var(--muted);font-size:12px}.mock-row .tag{text-transform:uppercase;font-size:11px}.mock-row .tag.amber{background:#fbebdc;color:#8a3f0b}.mock-row .tag.red{background:#f8e7e7;color:#8a1c1c}.mock-row .btn{height:32px;padding:0 12px;font-size:12.5px;border-radius:7px}.mock-row .btn:not(.btn-p){font-weight:400}.mock-foot{margin-top:12px;font-size:12.5px;color:var(--muted)}.stats{background:var(--bg);border-top:1px solid var(--line-3);border-bottom:1px solid var(--line-3)}.stats .wrap{padding-top:56px;padding-bottom:56px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}.stat-n{font-family:var(--mono);font-size:40px;font-weight:500}.stats .p{margin-top:6px}.land .h2{font-size:30px;font-weight:600;letter-spacing:-.015em;line-height:1.15}.h3{font-size:17px;font-weight:600}.sect{padding-top:56px;padding-bottom:24px}.sect.how{padding-top:64px}.sect.screens{padding-top:48px}.how-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.land .step{display:flex;gap:16px;align-items:flex-start}.land .step-n{width:34px;height:34px;border-radius:999px;background:var(--green);color:#fff;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.land .step .p{margin:6px 0 0}.get-grid{margin-top:28px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.get-grid .card{border-radius:12px;padding:24px 26px}.get-grid .p{margin:8px 0 0}.get-grid a{display:inline-block;margin-top:10px;font-size:14px}.data-grid{display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start}.data-grid>div{flex:1 1 380px;min-width:0}.data-grid .ticks{display:flex;flex-direction:column;gap:12px}.tickrow{display:flex;gap:10px}.tick{width:20px;height:20px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none;margin-top:2px}.faq{border-top:1px solid var(--line-3);padding:16px 0}.faq summary{cursor:pointer;font-size:16px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--muted)}.faq p{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--ink-2);max-width:76ch}.foot{padding-top:48px;padding-bottom:72px}.foot-cta{background:var(--green);color:#fff;border-radius:14px;padding:36px 40px;display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between}.foot-cta .t{font-size:24px;font-weight:600;letter-spacing:-.01em}.foot-cta .s{margin-top:6px;font-size:15px;opacity:.85}.foot-cta .btns{display:flex;gap:10px;flex-wrap:wrap}.foot-cta .btn.white,.foot-cta .btn.white:hover{border-color:#fff;background:#fff;color:var(--green-dark)}.foot-cta .btn.ghost,.foot-cta .btn.ghost:hover{border-color:#ffffff80;background:transparent;color:#fff}.foot-cta .btn.ghost:hover{border-color:#fff}.foot-links{margin-top:28px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:13px;color:var(--muted)}@media (max-width: 720px){.land .wrap{padding:0 16px}.hero{padding-top:40px}.hero h1{font-size:32px}.foot-cta{padding:26px 22px}}.auth-page{min-height:100vh;background:var(--bg);color:var(--ink);padding:56px 40px 64px;display:flex;flex-direction:column;align-items:center;gap:22px}.auth-head{text-align:center;max-width:64ch}.auth-head .eyebrow{color:var(--muted);font-size:13px}.auth-head h1{font-size:28px;font-weight:600;letter-spacing:-.01em;margin-top:6px}.auth-head p{margin:6px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}.auth-grid{width:100%;max-width:900px;display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.auth-grid.wide{max-width:980px}.auth-main{flex:1 1 380px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px 26px}.auth-grid.wide .auth-main{flex:2 1 480px}.auth-main.ok{border-color:#ceded8}.auth-side{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:16px}.auth-main .ctl{height:48px;font-size:15px;padding:0 12px}.auth-main .btn{height:48px;font-size:14px;padding:0 18px;border-radius:8px}.auth-main .btn.wide{width:100%;margin-top:16px;display:flex}.auth-main .fld+.fld{margin-top:14px}.auth-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.auth-form-grid .span{grid-column:1 / -1}.auth-links{margin-top:14px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;justify-content:space-between}.auth-fine{margin:14px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.known{margin-top:12px;padding:10px 12px;background:#eef4f2;border:1px solid #CEDED8;border-radius:8px;font-size:13.5px;color:var(--green-dark)}.who{box-sizing:border-box;display:flex;align-items:center;gap:12px;text-align:left;padding:10px 12px;border:1px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;font:inherit;color:var(--ink);width:100%}.who.on{border:2px solid var(--green);background:#eef4f2;padding:9px 11px}.who .av{width:32px;height:32px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.who .av.navy{background:var(--navy)}.who .av.grey{background:#b3bdb8}.who small{font-size:12.5px;color:var(--muted)}.side-note{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:16px 20px;font-size:13.5px;line-height:1.6;color:#2a4763}.side-note .h{font-size:16px;font-weight:600;margin-bottom:12px;color:var(--navy)}.side-note .step{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.55}.side-note .step+.step{margin-top:12px}.side-note .step-n{width:26px;height:26px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:12.5px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.side-card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:20px 22px}.side-card .h{font-size:16px;font-weight:600;margin-bottom:8px}.side-card p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.meter{height:6px;border-radius:3px;background:var(--chip-bg);overflow:hidden;display:flex}.meter>i{display:block}.terms{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:14px;line-height:1.5;cursor:pointer}.terms input{width:18px;height:18px;margin:1px 0 0;flex:none;accent-color:var(--green)}.sent-head{display:flex;align-items:center;gap:12px}.sent-head .tick{width:36px;height:36px;border-radius:999px;background:var(--green);color:#fff;font-size:18px;display:inline-flex;align-items:center;justify-content:center;flex:none}.sent-head .t{font-size:20px;font-weight:600}.sent-body{margin:12px 0 0;font-size:14.5px;line-height:1.6;color:var(--ink-2)}.sent-email{margin-top:18px;padding:14px 16px;background:var(--bg);border:1px solid var(--line-2);border-radius:9px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.sent-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 720px){.auth-page{padding:32px 16px 48px}}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px}.pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:30px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink-2);font:500 12px/1 var(--sans);cursor:pointer}.pw-toggle:hover{border-color:var(--green);color:var(--green-dark)}.board-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start;margin-top:24px}.board-main{flex:999 1 700px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.board-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.board-side .card{padding:20px 22px}.board-side .card-t{font-size:16px;margin-bottom:10px}.band-tiles{display:grid;gap:20px;grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1199px){.band-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 819px){.band-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 479px){.band-tiles{grid-template-columns:minmax(0,1fr)}}.band-tiles .tile,.band-tile .tile{width:100%;height:100%}.band-tile.supplied .tile-l,.band-tile.lapsed .tile-l,.band-tile.lapsed .tile-n{color:var(--muted)}.band-tile.due .tile-l,.band-tile.due .tile-n{color:var(--green)}.band-tile.overdue .tile-l,.band-tile.overdue .tile-n{color:var(--amber)}.band-tile.slipping .tile-l,.band-tile.slipping .tile-n{color:var(--red)}.list-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;padding:18px 22px 14px}.list-title{font-size:17px;font-weight:600}.list-sub{font-size:13.5px;color:var(--muted);margin-top:3px}.list-note{font-size:13.5px;color:var(--amber);margin-top:4px}.list-chips{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.list-chips .sep{width:1px;height:24px;background:var(--line);margin:0 4px}.list-filters{padding:0 22px 16px;border-bottom:1px solid var(--line-3)}.flt-title{font-size:14px;font-weight:500}.flt-count{cursor:default;height:26px;padding:0 11px}.flt-change{margin-left:auto;font-size:13.5px;color:var(--green)}.flt-tools{display:flex;gap:8px;margin-left:auto}.board-table{overflow-x:auto}.board-table table{font-size:13.5px}.board-table th:first-child,.board-table td:first-child{padding-left:16px}.board-table th:last-child,.board-table td:last-child{padding-right:16px}.board-table .name{font-weight:600;text-decoration:none}.board-table .cust{max-width:220px}.board-table tr.cb .t-sub{color:#2a4763}.board-table .agent{display:flex;align-items:center;gap:8px;white-space:nowrap}.board-table .basket{font-size:12.5px;color:var(--muted);margin-top:2px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-table .basket.more{color:#8a9390}.board-table .first{font-size:11.5px;color:#8a9390;margin-top:2px;white-space:normal;max-width:160px;margin-left:auto}.board-table .dry{font-weight:500}.board-table .reorder{font-weight:500;color:var(--green)}.board-table th.reorder-h{color:var(--green)}.act.cb{background:var(--navy);border-color:var(--navy);color:#fff}.board-foot{padding:15px 16px;border-top:1px solid var(--line-3);font-size:13px;color:var(--muted)}.howto{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.howto li{margin-bottom:8px}.howto li:last-child{margin-bottom:0}.why p{margin:0 0 14px;font-size:14px;line-height:1.65;color:var(--ink-2)}.why .kv{font-size:13.5px;border-bottom:0;padding:0}.why .kv .v{font-size:17px;font-weight:500}.why .gap{padding-top:10px;border-top:1px solid var(--line-3);color:var(--amber);font-weight:500}.why .gap .v{color:var(--amber)}.why .kvs{display:flex;flex-direction:column;gap:10px}.screens{display:flex;flex-direction:column;gap:9px;font-size:14.5px}.screens .lab{margin-top:4px}.worked{background:#eef4f2;border-color:#ceded8}.worked .nums{display:flex;gap:26px;flex-wrap:wrap}.worked .n{font-family:var(--mono);font-size:26px;font-weight:500}.worked .n.green{color:var(--green)}.worked .l{font-size:13px;color:var(--muted)}.worked p{margin:10px 0 0;font-size:13px;color:var(--muted)}.prof .h2{font-size:18px;font-weight:600}.prof .page-head-r{flex-wrap:nowrap;align-items:center}@media (max-width: 960px){.prof .page-head-r{flex-wrap:wrap}}.prof .head-stats{display:flex;gap:24px;align-items:center;height:40px}.prof .head-stats .stat{display:flex;flex-direction:column;justify-content:center;height:40px;white-space:nowrap}.prof .head-stats .btn{height:40px;padding:0 14px;font-size:13px}.prof .head-stats .k{font-size:11px;line-height:1.2;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.prof .head-stats .v{font-family:var(--mono);font-size:20px;line-height:1.15;font-weight:500}.prof .cycles-more{margin-top:10px;font-size:13px}.prof .cycles-more .link{text-decoration:none}.prof .lead{font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:70ch;margin:0 0 18px}.prof .alert{margin:0 0 20px;background:#fdf1e7;border:1px solid #E8C6A4;border-left:5px solid #C2601B;border-radius:10px;padding:18px 22px;display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between}.prof .alert-t{font-size:18px;font-weight:600;color:#8a3f0b}.prof .alert-s{font-size:14.5px;color:#6b4a2e;margin-top:3px}.prof .alert-a{font-size:13.5px;color:#6b4a2e;margin-top:8px}.prof .alert .btn{height:48px;font-size:15px}.prof .layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.prof .main{flex:999 1 660px;min-width:0;display:flex;flex-direction:column;gap:20px}.prof .side{flex:1 1 330px;min-width:0;display:flex;flex-direction:column;gap:16px}.prof .legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.prof .legend span{display:inline-flex;align-items:center;gap:7px}.prof .legend i{width:15px;height:11px;border-radius:2px;display:inline-block}.prof .legend i.sup{background:#cde3dc;border:1px solid #A9CCC1}.prof .legend i.dry{background:#c2601b}.prof .legend i.pend{background:repeating-linear-gradient(135deg,#f7e2d2 0,#f7e2d2 4px,#f0f3f1 4px,#f0f3f1 8px);border:1px solid #E8C6A4}.prof .prod{border:1px solid var(--line-2);border-radius:9px;padding:15px 17px}.prof .prod+.prod{margin-top:8px}.prof .prod-h{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline;justify-content:space-between;margin-bottom:13px}.prof .prod-h .sku{font-family:var(--mono);font-size:15px;font-weight:500}.prof .prod-h .desc{font-size:13px;color:var(--muted);margin-left:8px}.prof .prod-h .r{display:flex;gap:10px;align-items:center}.prof .prod-h .r .n{font-family:var(--mono);font-size:13px;color:var(--muted)}.prof .prod-note{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.prof .rw{display:flex;align-items:center;gap:13px}.prof .rw+.rw{margin-top:9px}.prof .rw-d{width:110px;flex:none}.prof .rw-d .d{font-family:var(--mono);font-size:13px;color:var(--muted)}.prof .rw-d .q{font-size:11.5px;color:#8a9390}.prof .rw.current .rw-d .d{font-weight:500;color:var(--ink)}.prof .rw.current .rw-d .q{color:var(--muted)}.prof .rw-d .q.amber{color:var(--amber);font-weight:500}.prof .rw-b{flex:1 1 auto;min-width:0;display:flex;height:23px;border-radius:4px;overflow:hidden;background:var(--chip-bg)}.prof .rw.current .rw-b{outline:2px solid #C2601B;outline-offset:2px}.prof .rw-b .sup{background:#cde3dc}.prof .rw-b .dry{background:#c2601b}.prof .rw-b .pend{background:repeating-linear-gradient(135deg,#f7e2d2 0,#f7e2d2 6px,#f0f3f1 6px,#f0f3f1 12px)}.prof .rw-r{width:112px;flex:none;text-align:right;font-family:var(--mono);font-size:12.5px;color:#8a3f0b}.prof .rw-r.red{color:var(--red);font-weight:500}.prof .rw-r.muted{color:var(--muted)}.prof .stats-row{margin-top:18px;padding-top:18px;border-top:1px solid var(--line-3);display:flex;flex-wrap:wrap;gap:30px}.prof .stats-row .k{font-size:12.5px;color:var(--muted)}.prof .stats-row .v{font-family:var(--mono);font-size:20px;font-weight:500}.prof table{font-size:14px}.prof th:first-child,.prof td:first-child{padding-left:0}.prof th:last-child,.prof td:last-child{padding-right:0}.prof td.r{font-family:var(--mono)}.prof .t-sku{font-family:var(--mono);font-weight:500}.prof .hist-row{display:flex;gap:16px;padding:13px 0;border-bottom:1px solid var(--line-4);align-items:flex-start}.prof .hist-row:last-child{border-bottom:0}.prof .hist-d{font-family:var(--mono);width:96px;flex:none;font-size:13px;color:var(--muted)}.prof .hist-b{min-width:0;flex:1 1 auto}.prof .hist-t{font-size:14.5px}.prof .hist-s{font-size:13.5px;color:var(--muted);margin-top:2px}.prof .hist-row.voided .hist-t{text-decoration:line-through;color:var(--muted)}.prof .reach{display:flex;flex-direction:column;gap:12px;font-size:14.5px}.prof .reach .kv{padding:0;border:0;align-items:baseline}.prof .reach .kv .v{font-family:inherit;white-space:normal;word-break:break-all}.prof .reach .kv .v.mono{font-family:var(--mono)}.prof .links{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;font-size:13.5px}.prof .links .sep{color:var(--line)}.prof .foot{margin:10px 0 0;font-size:12.5px;line-height:1.5;color:var(--muted)}.prof .rail{display:flex;flex-direction:column;gap:10px}.prof .rail .btn{width:100%;justify-content:flex-start;height:48px;font-size:15px;padding:0 18px;text-align:left;white-space:normal}.prof .rail .btn.quiet{color:var(--muted)}.prof .rail .btn.bad{color:var(--red)}.prof .rail .btn.mgr{color:var(--muted);font-size:13px;height:40px}.prof .offer{background:#eef4f2;border:1px solid #CEDED8;border-radius:10px;padding:20px 22px}.prof .offer p{margin:0 0 14px;font-size:14px;line-height:1.6;color:#2c3b35}.prof .offer .kv{border:0;padding:4px 0;color:#41544c}.prof .offer .kv.tot{border-top:1px solid #D5E3DD;padding-top:9px;color:var(--green);font-weight:500}.prof .offer .btn{width:100%;margin-top:15px;border-color:var(--green);color:var(--green);font-weight:500;height:48px}.prof .consent-row{display:flex;gap:14px;flex-wrap:wrap;font-size:13.5px}.prof .consent-row label{display:inline-flex;gap:6px;align-items:center}.prof .prod-list .prod{padding:9px 14px 10px}.prof .prod-list .prod-h{margin-bottom:6px}.prof .prod-list .prod-h .sku{font-size:14px}.prof .prod-list .prod-h .desc{font-size:12.5px}.prof .prod-list .rw{gap:10px}.prof .prod-list .rw+.rw{margin-top:5px}.prof .prod-list .rw-b{height:11px;border-radius:3px}.prof .prod-list .rw.current .rw-b{outline-width:1.5px;outline-offset:1.5px}.prof .prod-list .rw-d{width:100px;display:flex;gap:6px;align-items:baseline}.prof .prod-list .rw-d .d{font-size:12.5px}.prof .prod-list .rw-d .q{font-size:11px}.prof .prod-list .rw-r{font-size:12px;width:104px}.prof .prod-list .prod-note{margin-top:5px;font-size:12.5px;line-height:1.45}.prof .prod-list .cycles-more{margin-top:4px;font-size:12.5px}.prof .prod-list .rw-d{width:auto;min-width:150px;white-space:nowrap}.prof .prod-list .rw-r{width:auto;min-width:96px;white-space:nowrap}.prof table.now td{vertical-align:middle}.prof table.now .now-bar{min-width:220px;width:32%}.prof table.now .rw-b{height:11px;border-radius:3px;display:flex;overflow:hidden;background:var(--chip-bg)}.prof table.now tr.lead .t-sku{color:var(--green-dark)}.prof table.now .t-sub.red{color:var(--red)}.prof table.now .t-sub.amber{color:var(--amber)}.prof table.now .t-sub.green{color:var(--green)}.oc .h2{font-size:18px;font-weight:600}.oc .layout{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.oc .main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:18px}.oc .side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.oc .hint{margin:0 0 16px;font-size:14.5px;color:var(--muted)}.oc .pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:11px}.oc .pick .opt{min-height:72px}.oc .opt.bad{border-color:#e8c6c6}.oc .opt.bad .opt-t{color:var(--red)}.oc .note{padding:14px 16px;border-radius:9px;background:var(--bg);border:1px solid var(--line-2);font-size:14px;line-height:1.6;color:var(--ink-2)}.oc .card.cb{border-color:#c9d6e2;background:#fbfcfd}.oc .card.cb .h2{color:var(--navy)}.oc .card.cb .hint{color:#2a4763}.oc .card.order{border-color:#ceded8;background:#fbfdfc}.oc .line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--panel)}.oc .line .sku{font-family:var(--mono);font-size:15px;font-weight:500}.oc .line .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.oc .cell{display:flex;flex-direction:column;gap:5px}.oc .cell .v{font-family:var(--mono);font-size:15px;height:42px;display:flex;align-items:center}.oc .step{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.oc .step button{width:38px;height:42px;border:0;background:var(--bg);color:var(--ink);font-size:17px;cursor:pointer}.oc .step span{width:44px;text-align:center;font-family:var(--mono);font-size:15px;font-weight:500}.oc .total{margin-top:18px;padding:15px 17px;background:#eef4f2;border:1px solid #CEDED8;border-radius:9px;display:flex;flex-wrap:wrap;gap:16px;align-items:baseline;justify-content:space-between}.oc .total .t{font-size:14.5px;color:#2c3b35}.oc .total .n{font-family:var(--mono);font-size:24px;font-weight:500;color:var(--green)}.oc .offer-note{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.oc .fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:15px 16px}.oc .why{display:flex;flex-direction:column;gap:11px;font-size:14.5px}.oc .why .kv{padding:0;border:0}.oc .why .kv.top{padding-top:11px;border-top:1px solid var(--line-3)}.oc .open{background:var(--cb-bg);border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.oc .open .t{font-size:16px;font-weight:600;margin-bottom:10px;color:var(--navy)}.oc .open p{margin:0 0 12px;font-size:14.5px;line-height:1.6;color:#2a4763}.oc .open p.s{margin:0;font-size:13.5px;color:#35506b}.oc .says{display:flex;flex-direction:column;gap:12px;font-size:14px;line-height:1.55;color:var(--ink-2)}.oc .says strong{color:#8a3f0b}.oc .actions{display:flex;flex-direction:column;gap:10px}.oc .actions .btn{width:100%;height:48px;font-size:14px}.oc .actions .btn.ghost{color:var(--muted);border:0;background:transparent}.oc .side-t{font-size:16px;font-weight:600;margin-bottom:10px}.oc .timer{font-family:var(--mono);font-size:14px;color:var(--muted)}.oc .add{width:100%;justify-content:flex-start;color:var(--muted);height:48px}.rcpt-wrap{display:flex;justify-content:center;padding:40px 40px 64px}.rcpt{width:100%;max-width:860px;background:var(--panel);border-radius:14px;box-shadow:0 18px 48px #15211d38;overflow:hidden}.rcpt-head{background:#eef4f2;border-bottom:1px solid #CEDED8;padding:26px 32px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.rcpt-head .tick{width:40px;height:40px;flex:none;border-radius:999px;background:var(--green);color:#fff;font-size:20px;display:flex;align-items:center;justify-content:center}.rcpt-head .t{font-size:22px;font-weight:600;color:var(--green-dark)}.rcpt-head .s{font-size:14.5px;color:#41544c;margin-top:2px}.rcpt-head .ref{text-align:right}.rcpt-head .ref .id{font-family:var(--mono);font-size:17px;font-weight:500}.rcpt-head .ref .conf{font-size:12.5px;color:#8a3f0b;margin-top:3px}.rcpt-head .ref .conf.ok{color:var(--green)}.rcpt-body{padding:26px 32px}.rcpt .say{background:var(--bg);border:1px solid var(--line-2);border-radius:10px;padding:20px 22px;margin-bottom:24px}.rcpt .say .t{font-size:16px;font-weight:600;margin-bottom:10px}.rcpt .say p{margin:0;font-size:16px;line-height:1.7;color:#27332e}.rcpt .two{display:flex;flex-wrap:wrap;gap:26px;align-items:flex-start}.rcpt .two>.l{flex:2 1 330px;min-width:0}.rcpt .two>.r{flex:1 1 260px;min-width:0}.rcpt table{font-size:14.5px}.rcpt td{padding:11px 0}.rcpt td.amt{font-family:var(--mono);text-align:right;white-space:nowrap}.rcpt tr.tot td{padding:13px 0;font-weight:600;border-bottom:0}.rcpt tr.tot td.amt{font-size:19px;font-weight:500}.rcpt .foot{margin:8px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.rcpt .ship{display:flex;align-items:flex-start;gap:13px}.rcpt .ship+.ship{margin-top:13px}.rcpt .dot{width:11px;height:11px;border-radius:999px;flex:none;margin-top:5px;position:relative;background:#e4eae7}.rcpt .dot.now{background:var(--green)}.rcpt .dot.soon{background:#cde3dc}.rcpt .dot:after{content:"";position:absolute;left:5px;top:11px;width:1px;height:30px;background:var(--line)}.rcpt .ship:last-child .dot:after{display:none}.rcpt .ship .t{font-size:14.5px;font-weight:500}.rcpt .ship .s{font-size:13px;color:var(--muted);margin-top:2px}.rcpt .nag{margin-top:24px;padding:17px 20px;background:#fdf1e7;border:1px solid #E8C6A4;border-radius:10px}.rcpt .nag .t{font-size:15px;font-weight:600;color:#8a3f0b;margin-bottom:6px}.rcpt .nag p{margin:0 0 13px;font-size:14.5px;line-height:1.6;color:#6b4a2e}.rcpt .nag .btn{border-color:#c2601b;color:#8a3f0b;height:48px}.rcpt .acts{margin-top:24px;padding-top:20px;border-top:1px solid var(--line-3);display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rcpt .acts .btn{height:48px;font-size:14px}.rcpt .acts .ghost{margin-left:auto;border:0;color:var(--muted)}@media print{.page-head,.rcpt .acts,.rcpt .nag,.toast{display:none!important}.rcpt{box-shadow:none}}.msg-card{padding:0}.msg-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 24px}.msg-tab{font:400 14.5px/1 var(--sans);padding:14px 18px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.msg-tab.on{font-weight:600;color:var(--green-dark);border-bottom-color:var(--green)}.msg-tab:disabled{color:#b3bdb8;cursor:not-allowed}.msg-inner{padding:20px 24px 24px}.msg-top{display:flex;flex-wrap:wrap;gap:14px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.msg-key{font-size:13px;color:var(--muted);display:flex;align-items:center;gap:7px}.merge{background:#fdf1e7;border-bottom:1px dashed #C2601B;padding:0 2px;border-radius:2px}.msg-frame{border:1px solid var(--line-2);border-radius:9px;overflow:hidden}.msg-head{background:var(--bg);border-bottom:1px solid var(--line-2);padding:13px 18px;font-size:13.5px;color:var(--muted);display:flex;flex-direction:column;gap:5px;line-height:1.5}.msg-head strong{color:var(--ink-2)}.msg-head .date{margin-top:8px;color:var(--ink-2)}.msg-iframe{display:block;width:100%;height:520px;border:0;background:#f6f8f7}.msg-iframe.busy,.msg-body.busy{opacity:.6}.msg-body{padding:24px 28px;background:var(--panel);font-size:15px;line-height:1.7;color:#27332e}.msg-body p{margin:0 0 15px}.msg-body p.sign{margin:0;color:var(--muted)}.msg-body p.thanks{margin-bottom:6px}.msg-cta{margin:0 0 20px}.msg-cta span{display:inline-block;background:var(--green);color:#fff;font-size:15px;font-weight:500;padding:14px 24px;border-radius:8px}.msg-enclosure{padding:12px 14px;border:1px dashed #C8D4CF;border-radius:8px;font-size:14px;color:var(--muted)}.msg-foot{margin:22px 0 0;font-size:12.5px;color:#8a9390;border-top:1px solid var(--line-3);padding-top:14px}.msg-editor{padding:18px 20px;background:var(--panel)}.msg-area{width:100%;font:400 14.5px/1.6 var(--sans);padding:14px;border:1px solid #C2601B;background:#fffdfb;color:var(--ink);border-radius:9px;resize:vertical}.msg-edit-hint{margin-top:10px;font-size:13px;color:#8a3f0b}.msg-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.msg-lead{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:70ch}.msg-fill td:first-child,.msg-fill td:last-child{font-family:var(--mono)}.msg-fill td.from{color:var(--muted)}.tpl{display:flex;flex-direction:column;gap:4px;text-align:left;padding:13px 15px;border:1px solid var(--line);background:var(--panel);border-radius:9px;cursor:pointer;width:100%;color:var(--ink)}.tpl+.tpl{margin-top:9px}.tpl-t{font-size:14.5px;font-weight:500}.tpl-s{font-size:12.5px;color:var(--muted);line-height:1.45}.tpl.on{border:2px solid var(--green);background:#eef4f2;padding:12px 14px}.side-t{font-size:16px;font-weight:600;margin-bottom:12px}.msg-send{display:flex;flex-direction:column;gap:12px}.msg-send .opts{gap:8px}.msg-note{margin:13px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.cost-card{background:var(--cb-bg);border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px;color:#2a4763}.cost-card .side-t{color:var(--navy);margin-bottom:10px}.cost-card .kv{border-bottom:0;padding:4px 0;font-size:14px}.cost-card p{margin:12px 0 0;font-size:13.5px;line-height:1.6;color:#35506b}.perf .kv{border-bottom:0;padding:4px 0;font-size:14px}.perf .kv span:first-child{color:var(--muted)}.perf .kv .v.dim{color:#8a9390}.perf p{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.so-lead{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:70ch}.so-lines{display:flex;flex-direction:column;gap:12px}.so-line{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-2);border-radius:9px}.so-line .who{flex:1 1 230px;min-width:0}.so-line .sku{font-family:var(--mono);font-size:15px;font-weight:500}.so-line .sub{font-size:12.5px;color:var(--muted);margin-top:3px}.so-cell{display:flex;flex-direction:column;gap:5px}.so-cell .v{font-family:var(--mono);font-size:15px;height:42px;display:flex;align-items:center}.qty-step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.qty-step button{width:38px;height:42px;border:0;background:var(--bg);color:var(--ink);font-size:17px;cursor:pointer}.qty-step span{width:44px;text-align:center;font-family:var(--mono);font-size:15px;font-weight:500}.so-add{width:100%;justify-content:flex-start;color:var(--muted)}.so-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:15px 16px}.so-grid .chips{display:flex;gap:6px;flex-wrap:wrap}.ship{display:flex;align-items:flex-start;gap:14px}.ship+.ship{margin-top:14px}.ship-dot{width:13px;height:13px;border-radius:999px;background:var(--green);flex:none;margin-top:4px;position:relative}.ship-dot:after{content:"";position:absolute;left:6px;top:13px;width:1px;height:34px;background:#ceded8}.ship:last-child .ship-dot:after{display:none}.ship .d{font-size:14.5px;font-weight:500}.ship .d span{font-weight:400;color:var(--muted)}.ship .n{font-size:13px;color:var(--muted);margin-top:2px}.ship .n.amber{color:#8a3f0b}.ship .n.red{color:var(--red)}.so-pay{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:15px 16px}.so-pay .opts{gap:8px}.so-say{margin-top:18px;padding:15px 17px;background:var(--bg);border:1px solid var(--line-2);border-radius:9px}.so-say .t{font-size:14px;font-weight:500;margin-bottom:8px}.so-say ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.so-worth{background:#eef4f2;border:1px solid #CEDED8;border-radius:10px;padding:20px 22px}.so-worth .kv{border-bottom:0;padding:4px 0;font-size:14px}.so-worth .kv span:first-child{color:#41544c}.so-worth .kv.total{padding-top:10px;margin-top:6px;border-top:1px solid #D5E3DD}.so-worth .kv.total span{color:var(--green);font-weight:500}.so-worth p{margin:12px 0 0;font-size:13px;line-height:1.55;color:#41544c}.so-side p{margin:0 0 10px;font-size:14px;line-height:1.6;color:var(--ink-2)}.so-side p:last-child{margin-bottom:0}.so-obj{display:flex;flex-direction:column;gap:11px;font-size:14px;line-height:1.55;color:var(--ink-2)}.so-obj strong{color:#8a3f0b}.so-buttons{display:flex;flex-direction:column;gap:10px}.so-buttons .btn{width:100%}.so-buttons .quiet{color:var(--muted)}.h2{font-size:18px;font-weight:600}.rem-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.rem-tiles .tile.warn{border-color:#e8c6a4}.rem-tiles .tile-l.amber,.rem-tiles .tile.warn .tile-n{color:#8a3f0b}.rem-table-card{padding:0;overflow:hidden}.rem-head{padding:18px 22px 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.rem-head .chips{display:flex;gap:8px;flex-wrap:wrap}.rem-table th:first-child,.rem-table td:first-child{padding-left:22px}.rem-table th:last-child,.rem-table td:last-child{padding-right:22px}.rem-table a.t-name{text-decoration:none;font-weight:600}.rem-foot{padding:14px 22px;border-top:1px solid var(--line-3);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.rem-foot .s{font-size:13px;color:var(--muted)}.rem-foot .b{display:flex;gap:8px}.rem-drop-top{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.rem-drop-top .last{font-family:var(--mono);font-size:13px;color:var(--muted)}.rem-lead{margin:0 0 16px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:70ch}.rem-drop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px 16px;align-items:end}.rem-drop-grid .opts{gap:8px}.rem-drop-grid .b{display:flex;gap:8px;flex-wrap:wrap}.rem-cost{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.side-t{font-size:16px;font-weight:600;margin-bottom:10px}.rem-from{background:#eef4f2;border:1px solid #CEDED8;border-radius:10px;padding:20px 22px}.rem-from .list{display:flex;flex-direction:column;gap:10px;font-size:14px;color:#2c3b35}.rem-rules ol{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.rem-rules li{margin-bottom:8px}.rem-rules li:last-child{margin-bottom:0}.rem-mail{background:#fdf1e7;border:1px solid #E8C6A4;border-radius:10px;padding:20px 22px}.rem-mail .side-t{color:#8a3f0b;margin-bottom:8px}.rem-mail p{margin:0;font-size:14px;line-height:1.6;color:#6b4a2e}.sup-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.sup-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:18px}.sup-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.sup-h2{font-size:18px;font-weight:600;margin-bottom:4px}.sup-p{margin:0 0 18px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:70ch}.sup-note{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.sup-admin-note{margin:8px 0 0;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sup-table td.dash{color:#8a9390}.sup-table td.r{font-family:var(--mono)}.sup-tile-cb{border-color:#c9d6e2}.sup-tile-cb .tile-l,.sup-tile-cb .tile-n{color:var(--navy)}.sup-tile-warn{border-color:#e8c6a4}.sup-tile-warn .tile-l,.sup-tile-warn .tile-n{color:#8a3f0b}.sup-tile-ok .tile-l,.sup-tile-ok .tile-n{color:var(--green)}.cov{display:flex;align-items:center;gap:14px}.cov+.cov{margin-top:11px}.cov-l{width:128px;flex:none;font-size:14px;color:var(--ink-2)}.cov-l small{display:block;font-size:12.5px;color:var(--muted)}.cov-b{flex:1 1 auto;min-width:0;height:24px;border-radius:4px;background:var(--chip-bg);display:flex;overflow:hidden}.cov-b>i{display:block;height:100%}.cov-r{width:96px;flex:none;text-align:right;font-family:var(--mono);font-size:13.5px}.sup-callout{margin-top:18px;padding:15px 17px;background:#eef4f2;border:1px solid #CEDED8;border-radius:9px;font-size:14px;line-height:1.6;color:#2c3b35}.sup-held{border-color:#c9d6e2;background:#fbfcfd}.sup-held .sup-h2{color:var(--navy)}.sup-held p{color:#2a4763}.sup-held-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.sup-held-grid .k{font-size:12.5px;color:#35506b}.sup-held-grid .v{font-family:var(--mono);font-size:20px;font-weight:500}.sup-release{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}.sup-release select{max-width:320px}.sup-split{display:flex;flex-direction:column;gap:14px}.sup-built{padding:12px 14px;background:#eef4f2;border:1px solid #CEDED8;border-radius:8px;font-size:13.5px;line-height:1.55;color:var(--green-dark)}.sup-never{display:flex;flex-direction:column;gap:11px;font-size:14px}.sup-never .kv{padding:0;border:0;font-size:14px}.sup-never .kv.total{padding-top:11px;border-top:1px solid var(--line-3);font-weight:500}.sup-replaces{background:#fdf1e7;border:1px solid #E8C6A4;border-radius:10px;padding:20px 22px}.sup-replaces .t{font-size:16px;font-weight:600;margin-bottom:8px;color:#8a3f0b}.sup-replaces p{margin:0;font-size:14px;line-height:1.6;color:#6b4a2e}.imp-banner{margin:0 0 22px;background:#eef2f6;border:1px solid #C9D6E2;border-left:5px solid #2B5D8A;border-radius:10px;padding:16px 22px}.imp-banner .t{font-size:15.5px;font-weight:600;color:var(--navy)}.imp-banner .s{font-size:14.5px;color:#35506b;margin-top:3px}.imp-filters{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:18px}.imp-filters .field{flex:1 1 130px;min-width:130px;max-width:220px}.imp-filters .ctl{height:44px;width:100%;min-width:0}.imp-filters .spacer{display:none}.imp-filters .imp-acts{display:flex;gap:10px;flex:0 0 auto;margin-left:auto}.imp-filters .imp-acts .btn{white-space:nowrap}.imp-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}@media (max-width: 1100px){.imp-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.imp-stat{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.imp-stat .l{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.imp-stat .n{display:flex;align-items:baseline;gap:10px;margin-top:10px}.imp-stat .n b{font-family:var(--mono);font-size:30px;font-weight:500}.imp-stat .n span{font-size:14px;color:var(--muted)}.imp-stat .t{margin-top:8px;font-size:13.5px;color:var(--green)}.imp-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.imp-main{flex:999 1 660px;min-width:0;display:flex;flex-direction:column;gap:20px}.imp-side{flex:1 1 330px;min-width:0;display:flex;flex-direction:column;gap:16px}.imp-h2{font-size:18px;font-weight:600}.imp-p{margin:6px 0 20px;font-size:14.5px;line-height:1.6;color:var(--ink-2);max-width:66ch}.imp-note{margin:14px 0 0;font-size:13.5px;line-height:1.6;color:var(--muted)}.band-row{display:flex;align-items:center;gap:14px}.band-row+.band-row{margin-top:13px}.band-row .l{width:140px;flex:none;font-size:14px;color:var(--ink-2)}.band-row .b{flex:1 1 auto;min-width:0;height:26px;border-radius:4px;background:var(--chip-bg);display:flex;overflow:hidden}.band-row .b i{display:block;height:100%}.band-row .n{width:58px;flex:none;text-align:right;font-family:var(--mono);font-size:14px}.dash{color:#8a9390}.imp-table td.r,.imp-table th.r{text-align:right}.imp-table td.r{font-family:var(--mono)}.imp-table td.measured{color:var(--muted)}.imp-arith{background:#eef4f2;border:1px solid #CEDED8;border-radius:10px;padding:20px 22px}.imp-arith .kv{border:0;padding:0;font-size:14.5px}.imp-arith .kv+.kv{margin-top:10px}.imp-arith .kv.total{padding-top:10px;border-top:1px solid #D5E3DD;color:var(--green);font-weight:500}.imp-prize{font-family:var(--mono);font-size:22px;font-weight:500;color:var(--green);margin-bottom:16px}.imp-bar{display:flex;align-items:center;gap:10px;min-width:120px}.imp-bar .bar{flex:1}.imp-cost{font-size:14px;color:var(--ink-2);margin-top:12px}.cad-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.cad-main{flex:999 1 700px;min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.cad-side{flex:1 1 330px;min-width:0;display:flex;flex-direction:column;gap:16px}.cad-head{padding:18px 22px;border-bottom:1px solid var(--line-3);display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between}.cad-head .t{font-size:17px;font-weight:600}.cad-saved{padding:12px 22px;background:#eef4f2;border-bottom:1px solid #CEDED8;font-size:14px;color:var(--green-dark)}.cad-table th:first-child,.cad-table td:first-child{padding-left:22px}.cad-table th:last-child,.cad-table td:last-child{padding-right:22px}.cad-table th.c,.cad-table td.c{text-align:center;border-left:1px solid var(--line)}.cad-table th.c{color:var(--ink)}.cad-table td.r{font-family:var(--mono)}.cad-table td.hist{color:var(--muted)}.cad-table .sku{font-family:var(--mono);font-weight:500}.cad-table .name{font-size:12.5px;color:var(--muted)}.cad-table tr.untracked td{color:var(--muted)}.cad-table tr.section td{background:var(--bg);padding:10px 22px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line)}.cad-num{width:68px;min-height:44px;padding:9px 10px;font:500 15px/1 var(--mono);text-align:center;border:1px solid #C4D2CC;border-radius:6px;background:var(--panel);color:var(--ink)}.cad-num.changed{border-color:#c2601b;background:#fffcf9}.cad-pill{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:500;white-space:nowrap;background:var(--chip-bg);color:var(--muted)}.cad-pill.ok{background:#e6f1ec;color:var(--green)}.cad-pill.dry{background:#fbeadc;color:#8a3f0b}.cad-pill.green{background:#e6f1ec;color:var(--green)}.cad-pill.amber{background:#fbeadc;color:#8a3f0b}.cad-pill.red{background:var(--red-soft);color:var(--red)}.cad-confirm{background:#fdf1e7;border:1px solid #E8C6A4;border-radius:10px;padding:20px 22px}.cad-confirm .t{font-size:16px;font-weight:600;color:#8a3f0b;margin-bottom:8px}.cad-confirm p{margin:0;font-size:14.5px;line-height:1.65;color:#4a331f}.cad-side .card p{margin:0;font-size:14.5px;line-height:1.65;color:var(--ink-2)}.cad-side .card p.foot{margin-top:14px;font-size:13.5px;line-height:1.6;color:var(--muted)}.qbar{display:flex;align-items:center;gap:11px}.qbar+.qbar{margin-top:11px}.qbar .l{width:58px;flex:none;font-size:13px;color:var(--muted)}.qbar .b{flex:1 1 auto;min-width:0;height:18px;border-radius:3px;background:var(--chip-bg);display:flex;overflow:hidden}.qbar .b i{display:block;height:100%;background:#c2601b}.qbar .b i.ok,.qbar .b i.green{background:#cde3dc}.qbar .b i.amber{background:#e09a5b}.qbar .b i.red{background:#c2601b}.qbar .n{width:46px;flex:none;text-align:right;font-family:var(--mono);font-size:13px}.cad-calls .agent{display:flex;align-items:center;gap:10px;font-size:13.5px}.cad-calls .agent+.agent{margin-top:9px}.cad-calls .agent .nm{width:96px;flex:none}.cad-calls .agent .bar{flex:1;position:relative;height:10px}.cad-calls .agent .bar .target{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.5}.cad-calls .agent .v{width:64px;flex:none;text-align:right;font-family:var(--mono);font-size:13px}.rec-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:20px}.rec-tab{font:400 14.5px/1 var(--sans);padding:14px 18px;border:0;background:transparent;color:var(--muted);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.rec-tab.on{font-weight:600;color:var(--green-dark);border-bottom-color:var(--green)}.rec-h2{font-size:18px;font-weight:600}.rec-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:4px}.rec-head .note{font-size:13px;color:var(--muted)}.rec-lead{margin:0 0 16px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:72ch}.rec-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px 16px}.rec-grid .span2{grid-column:span 2}.rec-grid-sm{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:12px}.rec-match{margin-top:16px;padding:14px 16px;border:2px solid #C2601B;border-radius:9px;background:#fdf1e7}.rec-match-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:space-between}.rec-match-t{font-size:15px;font-weight:600;color:#8a3f0b}.rec-match p{margin:6px 0 10px;font-size:14px;line-height:1.55;color:#6b4a2e}.rec-match .btn{height:38px}.rec-match .btn.warm{border-color:#c2601b;color:#8a3f0b}.rec-consent{display:flex;flex-wrap:wrap;gap:14px;font-size:14.5px}.rec-consent label{display:inline-flex;align-items:center;gap:8px}.rec-consent input{width:18px;height:18px;accent-color:var(--green)}.rec-actions{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.rec-actions .why{font-size:13px;color:var(--muted)}.rec-lines{margin-top:16px;display:flex;flex-direction:column;gap:10px}.rec-line{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:12px 14px;border:1px solid var(--line-2);border-radius:9px}.rec-line .grow{flex:2 1 220px}.rec-line .w110{width:110px}.rec-line .w90{width:90px}.rec-line .lasts{height:44px;display:flex;align-items:center;font-family:var(--mono)}.rec-step{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--panel)}.rec-step button{width:38px;height:42px;border:0;background:var(--bg);color:var(--ink);font-size:17px;cursor:pointer}.rec-step span{width:44px;text-align:center;font-family:var(--mono);font-size:15px;font-weight:500}.rec-addline{justify-content:flex-start;color:var(--muted);text-align:left}.rec-sum{margin-top:14px;padding:13px 15px;background:#eef4f2;border:1px solid #CEDED8;border-radius:9px;font-size:14px;color:#2c3b35;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.rec-hint{margin:12px 0 0;font-size:12.5px;color:var(--muted);line-height:1.45}.rec-blue{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.rec-blue .t{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.rec-blue p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#2a4763}.rec-blue p:last-child{margin-bottom:0}.rec-side .card-t{font-size:16px}.rec-side ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.rec-side li{margin-bottom:6px}.rec-side p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.rec-merge{display:flex;flex-direction:column;gap:12px}.rec-list{display:flex;flex-direction:column;gap:8px;margin-top:12px}.rec-list .item{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:13.5px;padding:8px 0;border-top:1px solid var(--line-4)}.rec-list .item .sub{font-size:12.5px;color:var(--muted)}.picker{position:relative}.picker-list{position:absolute;left:0;right:0;top:46px;z-index:10;background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #15211d1f;max-height:280px;overflow:auto}.picker-item{display:block;width:100%;text-align:left;padding:10px 12px;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);border-bottom:1px solid var(--line-4)}.picker-item:last-child{border-bottom:0}.picker-item:hover{background:var(--bg)}.picker-empty{padding:10px 12px;font-size:13px;color:var(--muted)}.src-add{margin-bottom:18px;padding:16px 20px;background:var(--panel);border:1px solid #C9D6E2;border-radius:10px}.src-add .t{font-size:15px;font-weight:600;color:var(--navy);margin-bottom:10px}.src-kinds{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.src-kinds .btn{justify-content:flex-start;height:auto;padding:12px 14px;text-align:left;white-space:normal}.src-kinds .btn small{display:block;font-size:12.5px;color:var(--muted)}.src{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--panel)}.src.manual{border-color:#ceded8;background:#fbfdfc}.src.plugin{border-color:#c9d6e2}.src.next{border-style:dashed;color:var(--muted)}.src-head{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px}.src-head .l{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.src-head .name{font-size:17px;font-weight:600}.src-head .btn{height:38px}.src p{margin:0 0 12px;font-size:14px;line-height:1.6;color:var(--ink-2)}.src.next p{margin:0}.cap{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px}.cap span{display:inline-flex;align-items:center;gap:6px}.cap i{width:16px;height:16px;border-radius:999px;font-size:11px;font-style:normal;display:inline-flex;align-items:center;justify-content:center}.cap i.ok{background:var(--green);color:#fff}.cap i.no{background:var(--line-2);color:var(--muted)}.src-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:14px}.src-kv .k{color:var(--muted)}.src-stats{margin-top:14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px 16px}.src-stats .k{color:var(--muted);font-size:12.5px;display:block;margin-bottom:2px}.src-note{margin-top:14px;padding:12px 14px;background:var(--bg);border-radius:8px;font-size:13px;color:var(--ink-2)}.src-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);cursor:pointer}.src-toggle input{width:16px;height:16px;accent-color:var(--green)}.src-runs td.mono,.src-runs td.r{font-family:var(--mono)}.src-runs tr.failed td{color:var(--red)}.src-runs tr.failed .tag{background:var(--amber-soft);color:var(--amber)}.src-keys{display:flex;flex-direction:column;gap:8px}.src-keys .key{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:8px 0;border-top:1px solid var(--line-4)}.src-keys .key .sub{font-size:12.5px;color:var(--muted)}.src-how{margin-top:14px;padding:12px 14px;background:var(--bg);border:1px solid var(--line-2);border-radius:8px;font-size:13px;color:var(--ink-2)}.src-how pre{margin:8px 0 0;font-family:var(--mono);font-size:12px;line-height:1.5;white-space:pre-wrap}.src-blue{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.src-blue .t{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.src-blue p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#2a4763}.src-blue p:last-child{margin-bottom:0}.src-side .card-t{font-size:16px}.src-side ol{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.src-side li{margin-bottom:6px}.src-side p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.imf-step{display:flex;align-items:center;gap:12px;margin-bottom:14px}.imf-step .n{width:28px;height:28px;border-radius:999px;background:var(--green);color:#fff;font-size:13px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.imf-step .n.off{background:var(--line-2);color:var(--muted)}.imf-step .h2{font-size:18px;font-weight:600}.imf-step .right{font-size:13px;color:var(--muted);margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.imf-file{display:flex;flex-wrap:wrap;gap:14px;align-items:center;padding:14px 16px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg)}.imf-file .name{font-family:var(--mono);font-weight:500}.imf-file .meta{font-size:12.5px;color:var(--muted);margin-top:2px}.imf-file .grow{flex:1 1 260px;min-width:0}.imf-file input[type=file]{font-size:13.5px}.imf-shapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.imf-note{margin-top:12px;padding:12px 14px;background:#fdf1e7;border:1px solid #E8C6A4;border-radius:8px;font-size:13.5px;color:#6b4a2e}.imf-map td{vertical-align:middle;padding:10px 9px}.imf-map td.mono{font-family:var(--mono)}.imf-map td.first{font-family:var(--mono);color:var(--muted)}.imf-map select.ctl{height:38px}.imf-foot{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.imf-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.imf-tile{background:var(--bg);border:1px solid var(--line-2);border-radius:9px;padding:14px 16px;display:flex;flex-direction:column;gap:4px}.imf-tile .n{font-family:var(--mono);font-size:24px;font-weight:500}.imf-tile .s{font-size:12.5px;color:var(--muted)}.imf-tile.ask{border-color:#e8c6a4}.imf-tile.ask .lab,.imf-tile.ask .n{color:#8a3f0b}.imf-tile.upd .lab,.imf-tile.upd .n{color:var(--green)}.imf-how{margin-top:14px;padding:12px 14px;background:var(--panel);border:1px solid var(--line-2);border-radius:8px;font-size:13.5px;line-height:1.6;color:var(--ink-2)}.imf-how>div+div{margin-top:6px}.imf-how .lab{margin-bottom:6px}.imf-actions{margin-top:16px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.imf-actions .why{font-size:13px;color:var(--muted)}.imf-dim{opacity:.55}.imf-blue{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.imf-blue .t{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.imf-blue p{margin:0;font-size:14px;line-height:1.6;color:#2a4763}.imf-side .card-t{font-size:16px}.imf-side ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.imf-side li{margin-bottom:6px}.imf-side p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.imf-earlier td.r{font-family:var(--mono)}.set-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.set-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:18px}.set-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.set-h2{font-size:18px;font-weight:600}.set-sub{font-size:13.5px;color:var(--muted)}.set-table td.r{text-align:right;white-space:nowrap}.set-table td.when{font-family:var(--mono);color:var(--muted)}.set-edit{margin-top:14px;padding:14px 16px;border:1px solid #C9D6E2;border-radius:9px;background:#fbfcfd}.set-edit .t{font-size:15px;font-weight:600;color:var(--navy)}.set-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px 14px;margin-top:12px;align-items:end}.set-grid .check{display:inline-flex;align-items:center;gap:8px;height:44px;font-size:14px}.set-grid .check input{width:18px;height:18px;accent-color:var(--green)}.set-add{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-3)}.set-sec{font-size:14px;font-weight:600;margin:18px 0 12px;padding-top:16px;border-top:1px solid var(--line-3)}.set-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:15px 16px}.set-fields .ctl.num{font-family:var(--mono);text-align:right}.set-actions{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.set-actions .note{font-size:13px;color:var(--muted)}.set-who{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.set-who .t{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.set-who .b{font-size:14px;line-height:1.65;color:#2a4763}.set-side .card p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-2)}.set-intro{margin:-4px 0 14px;font-size:13.5px;line-height:1.55;color:var(--muted);max-width:820px}.note{font-size:13px;color:var(--muted)}.aud-cols{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.aud-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:18px}.aud-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.aud-card{padding:0;overflow:hidden}.aud-head{padding:18px 22px 14px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.aud-head .t{font-size:18px;font-weight:600}.aud-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.aud-filters .ctl{height:38px;width:auto}.aud-table{font-size:13.5px}.aud-table th:first-child,.aud-table td:first-child{padding-left:22px}.aud-table th:last-child,.aud-table td:last-child{padding-right:22px;text-align:right}.aud-table td.when{font-family:var(--mono);white-space:nowrap}.aud-table td.from{font-family:var(--mono);color:var(--muted);white-space:nowrap}.aud-table td.what{white-space:nowrap}.aud-foot{padding:14px 22px;border-top:1px solid var(--line-3);display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.aud-side .kv{border:0;padding:0;font-size:14px}.aud-side .kv+.kv{margin-top:10px}.aud-side .kv .k{color:var(--muted)}.aud-side .card p{margin:12px 0 0;font-size:13px;line-height:1.55;color:var(--muted)}.aud-drill{margin-top:12px;padding:12px 14px;background:#eef4f2;border:1px solid #CEDED8;border-radius:8px;font-size:13px;line-height:1.55;color:var(--green-dark)}.aud-what{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.aud-what .t{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.aud-what p{margin:0;font-size:14px;line-height:1.6;color:#2a4763}.co-grid{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-start}.co-main{flex:999 1 640px;min-width:0;display:flex;flex-direction:column;gap:18px}.co-side{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:16px}.co-h2{font-size:18px;font-weight:600}.co-head{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;justify-content:space-between;margin-bottom:14px}.co-head span{font-size:13.5px;color:var(--muted)}.co-body{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--ink-2);max-width:72ch}.co-table th:first-child,.co-table td:first-child{padding-left:0}.co-table th,.co-table td{padding-left:7px;padding-right:7px}.co-table td.co-name{white-space:nowrap}.co-table td.co-email{font-family:var(--mono);font-size:12.5px;word-break:break-all}.co-table td.co-tag{white-space:nowrap}.co-table td.co-tag .tag{display:inline-flex;vertical-align:middle}.co-table td.co-acts{white-space:normal}.co-table td.co-acts .btn{margin:1px 0 1px 6px}.co-table td.r .btn+.btn{margin-left:6px}@media (max-width: 900px){.co-table .co-last{display:none}}.co-table .tag{text-transform:uppercase}.co-table .tag.grey{background:#eef1ef;color:var(--muted)}.co-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 14px;align-items:end}.co-sect{margin-top:16px;padding-top:16px;border-top:1px solid var(--line-3)}.co-panel{margin-top:14px;padding:14px 16px;border:1px solid #E8C6C6;border-radius:9px;background:#fbf2f2}.co-panel .t{font-size:15px;font-weight:600;color:var(--red)}.co-panel p{margin:6px 0 12px;font-size:13.5px;line-height:1.55;color:#6e2020}.co-panel .btns{display:flex;gap:8px;flex-wrap:wrap}.btn.red{color:var(--red);border-color:#e8c6c6}.btn.red-p{color:#fff;background:var(--red);border-color:var(--red)}.card.red-line{border-color:#e8c6c6}.secret{margin-top:14px;padding:14px 16px;background:#fdf1e7;border:1px solid #E8C6A4;border-radius:9px;font-size:13.5px;line-height:1.6;color:#6b4a2e}.secret .key{margin-top:6px;font-size:14px;color:var(--ink);word-break:break-all;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.co-kv{display:flex;justify-content:space-between;gap:12px;font-size:14px}.co-kv+.co-kv{margin-top:10px}.co-kv .k{color:var(--muted)}.co-kv.top{padding-top:10px;border-top:1px solid var(--line-3)}.co-note{background:#eef2f6;border:1px solid #C9D6E2;border-radius:10px;padding:20px 22px}.co-note .h{font-size:16px;font-weight:600;margin-bottom:8px;color:var(--navy)}.co-note p{margin:0 0 10px;font-size:14px;line-height:1.6;color:#2a4763}.co-note p:last-of-type{margin-bottom:0}.co-side .card .h{font-size:16px;font-weight:600;margin-bottom:8px}.co-side ul{margin:0;padding-left:20px;font-size:14px;line-height:1.65;color:var(--ink-2)}.co-side li{margin-bottom:6px}.co-side li:last-child{margin-bottom:0}.co-sub{margin:6px 0 0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:80ch}.tpl-grid{display:grid;grid-template-columns:280px minmax(0,1fr) minmax(0,1fr);gap:20px;align-items:start}@media (max-width: 1280px){.tpl-grid{grid-template-columns:260px minmax(0,1fr)}.tpl-preview{grid-column:1 / -1}}@media (max-width: 860px){.tpl-grid{grid-template-columns:1fr}}.tpl-list{padding:12px;display:flex;flex-direction:column;gap:14px}.tpl-group-t{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:6px 8px 2px}.tpl-group-h{font-size:12.5px;color:var(--muted);padding:0 8px 8px;line-height:1.45}.tpl-item{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;padding:10px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;color:var(--ink);font:inherit}.tpl-item:hover{background:var(--bg)}.tpl-item.on{border-color:var(--green);background:var(--green-soft)}.tpl-item-n{font-size:14px;font-weight:500}.tpl-item-s{display:flex;gap:6px}.tpl-editor{display:flex;flex-direction:column;gap:16px}.tpl-fields{display:flex;flex-direction:column;gap:14px}.tpl-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 1100px){.tpl-two{grid-template-columns:1fr}}.tpl-body{min-height:260px;font-family:var(--mono);font-size:13px;line-height:1.5}.tpl-ph{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tpl-chip{font:12px var(--mono);padding:3px 7px;border-radius:6px;background:var(--chip-bg);color:var(--ink-2);cursor:pointer}.tpl-chip:hover{background:var(--green-soft);color:var(--green-dark)}.tpl-preview{display:flex;flex-direction:column;gap:12px}.tpl-frame{width:100%;height:720px;border:1px solid var(--line);border-radius:8px;background:#f6f8f7}:root{--bg: #F6F8F7;--panel: #FFFFFF;--ink: #15211D;--ink-2: #35443E;--muted: #5A6B63;--line: #DCE4E0;--line-2: #E4EAE7;--line-3: #ECF0EE;--line-4: #F2F5F3;--green: #1F6F5C;--green-dark: #14503F;--green-soft: #E7F0ED;--amber: #A8551A;--amber-soft: #FBF1E6;--red: #8A1C1C;--red-soft: #F9ECEC;--navy: #1E4668;--cb-bg: #EEF2F6;--chip-bg: #F0F3F1;--sans: "IBM Plex Sans", system-ui, sans-serif;--mono: "IBM Plex Mono", monospace}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--sans);background:var(--bg);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased}a{color:var(--green)}a:hover{color:var(--green-dark)}button{font-family:inherit}h1,h2,h3,h4{margin:0;font-weight:600}.mono{font-family:var(--mono)}.muted{color:var(--muted)}.green{color:var(--green)}.amber{color:var(--amber)}.red{color:var(--red)}.gate-loading{padding:60px;color:var(--muted);text-align:center}.page{min-height:100%;background:var(--bg);color:var(--ink);padding:0 0 48px}.page-head{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-start;justify-content:space-between;padding:22px 40px 20px;background:var(--panel);border-bottom:1px solid var(--line)}.page-head-l{display:flex;flex-direction:column;gap:4px;min-width:0}.page-title{font-size:26px;font-weight:600;letter-spacing:-.01em}.page-sub{font-size:15px;color:var(--muted);max-width:900px}.page-head-r{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px}.page-head-r>*{margin:0}.page-head-r .btn{height:40px}.page-head-r .pill{height:40px;box-sizing:border-box}.page-head-r .agent-pill{height:40px}.page-body{padding:24px 40px 0}.back{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 10px;font-size:13px;font-weight:500;color:var(--ink-2);text-decoration:none;margin-bottom:12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);width:fit-content}.back:hover{color:var(--green-dark);border-color:var(--green);background:var(--green-soft)}.pill{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ink-2);text-decoration:none;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.pill .dot{width:8px;height:8px;border-radius:999px;background:var(--green)}.pill .dot.amber{background:var(--amber)}.pill .dot.red{background:var(--red)}.agent-pill{display:flex;align-items:center;gap:9px;padding:8px 14px;background:var(--chip-bg);border-radius:999px;text-decoration:none;color:var(--ink);border:0;cursor:pointer;font-size:14px;font-weight:500}.avatar{width:26px;height:26px;border-radius:999px;background:var(--green);color:#fff;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex:none}.avatar.navy{background:var(--navy)}.avatar.muted{background:var(--muted)}.date-now{font-family:var(--mono);font-size:14px;color:var(--muted)}.agent-caret{font-size:11px;color:var(--muted);margin-left:-2px}.nav-menu{position:absolute;right:0;top:46px;width:560px;max-width:calc(100vw - 32px);z-index:30;display:flex;flex-direction:column;gap:14px;padding:16px 18px;box-shadow:0 10px 30px #15211d24}.nav-who{padding-bottom:10px;border-bottom:1px solid var(--line-3)}.nav-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.nav-group{display:flex;flex-direction:column;gap:2px}.nav-group-t{font-size:11.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.nav-item{display:block;padding:6px 8px;margin:0 -8px;border-radius:6px;font-size:13.5px;color:var(--ink);text-decoration:none}.nav-item:hover{background:var(--green-soft);color:var(--green-dark)}@media (max-width: 640px){.nav-groups{grid-template-columns:1fr}}.cols{display:grid;gap:20px}.cols-main{grid-template-columns:minmax(0,1fr) 320px}.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width: 1100px){.cols-main,.cols-2,.cols-3,.cols-5{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:20px}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:18px 20px}.card-t{font-size:15px;font-weight:600;margin-bottom:10px}.card-sub{font-size:13px;color:var(--muted);margin-top:-4px;margin-bottom:12px}.card.soft{background:var(--bg)}.card.warn{border-color:#e8c9a8;background:var(--amber-soft)}.card.danger{border-color:#e3b9b9;background:var(--red-soft)}.card.ok{border-color:#bfd8cf;background:var(--green-soft)}.side-list{display:flex;flex-direction:column;gap:10px;font-size:13.5px}.side-list .k{color:var(--muted)}.kv{display:flex;justify-content:space-between;gap:12px;font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--line-4)}.kv:last-child{border-bottom:0}.kv .v{font-family:var(--mono);white-space:nowrap}.steps{counter-reset:s;list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.steps li{counter-increment:s;display:flex;gap:12px;font-size:13.5px}.steps li:before{content:counter(s);flex:none;width:24px;height:24px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.tile{text-align:left;font-family:inherit;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:6px;cursor:pointer;color:var(--ink)}.tile.static{cursor:default}.tile-on{border-color:var(--green);box-shadow:0 1px 3px #15211d12}.tile-l{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.tile-n{font-family:var(--mono);font-size:30px;font-weight:500}.tile-h{font-size:13px;color:var(--muted)}.flt{border:1px solid var(--line);border-radius:9px;background:var(--panel)}.flt>summary{list-style:none;cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:11px 15px;min-height:48px}.flt>summary::-webkit-details-marker{display:none}.flt[open]{background:var(--bg)}.flt[open]>summary{border-bottom:1px solid var(--line-2)}.flt-caret{display:inline-block;font-size:11px;color:var(--muted);transition:transform .12s}.flt[open] .flt-caret{transform:rotate(90deg)}.flt-sum{font-size:13.5px;color:var(--muted);min-width:0}.flt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:15px 16px;padding:16px 15px}.flt-f{display:flex;flex-direction:column;gap:6px;min-width:0}.flt-lab,.lab{font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.flt-ctl,.ctl,select.ctl,input.ctl,textarea.ctl{width:100%;height:44px;font:400 13.5px/1.2 var(--sans);padding:0 10px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px}textarea.ctl{height:auto;min-height:90px;padding:10px;line-height:1.4;resize:vertical}.flt-num,.num{width:100%;height:44px;font:400 13.5px/1.2 var(--mono);padding:0 9px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:7px;text-align:right}.ctl:focus,.num:focus,.flt-ctl:focus,.flt-num:focus{outline:2px solid var(--green-soft);border-color:var(--green)}.ctl.err{border-color:var(--red)}.field{display:flex;flex-direction:column;gap:6px}.field .hint{font-size:12.5px;color:var(--muted)}.field .error{font-size:12.5px;color:var(--red)}.flt-pair{display:flex;align-items:center;gap:8px}.flt-pair span{font-size:13px;color:var(--muted);flex:none}.flt-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:0 15px 16px}.flt-views{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.btn{font:400 13px/1 var(--sans);height:44px;padding:0 15px;border-radius:7px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.btn:hover,a.btn:hover{border-color:#b9c6c0;color:var(--ink)}.btn-p{font-weight:500;border-color:var(--green);background:var(--green);color:#fff}.btn-p:hover,a.btn-p:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.btn-danger:hover,a.btn-danger:hover{color:var(--red)}.btn-danger.btn-p:hover{color:#fff}.btn-danger{border-color:var(--red);color:var(--red)}.btn-danger.btn-p{background:var(--red);color:#fff}.btn-sm{height:36px;padding:0 12px;font-size:12.5px}.btn:disabled{opacity:.5;cursor:not-allowed}.chip{font:400 12.5px/1 var(--sans);height:36px;padding:0 13px;border-radius:999px;cursor:pointer;white-space:nowrap;border:1px solid var(--line);background:var(--panel);color:var(--ink-2);display:inline-flex;align-items:center;gap:6px}.chip-on{font-weight:500;border-color:var(--green);background:var(--green-soft);color:var(--green-dark)}.tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:600;letter-spacing:.03em;padding:3px 8px;border-radius:999px;background:var(--chip-bg);color:var(--ink-2);white-space:nowrap}.tag.green{background:var(--green-soft);color:var(--green-dark)}.tag.amber{background:var(--amber-soft);color:var(--amber)}.tag.red{background:var(--red-soft);color:var(--red)}.tag.navy{background:#e6edf4;color:var(--navy)}.act{font:500 13px/1 var(--sans);padding:11px 13px;min-height:44px;border-radius:7px;white-space:nowrap;display:inline-flex;align-items:center;text-decoration:none;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.act:hover,a.act:hover{border-color:#b9c6c0;color:var(--ink)}.act.p{background:var(--green);border-color:var(--green);color:#fff}.act.p:hover,a.act.p:hover{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.chip:hover,a.chip:hover{color:var(--ink-2)}.chip-on:hover,a.chip-on:hover{color:var(--green-dark)}a.tile:hover{color:var(--ink)}a.pill:hover{color:var(--ink-2)}.link{background:none;border:0;padding:0;color:var(--green);cursor:pointer;font:inherit;text-decoration:underline}.link:hover{color:var(--green-dark)}.opts{display:grid;gap:10px}.opt{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--panel);cursor:pointer;text-align:left;font:inherit;color:var(--ink)}.opt.on{border-color:var(--green);background:var(--green-soft)}.opt.off{opacity:.55;cursor:not-allowed}.opt-t{font-weight:500;font-size:14px}.opt-s{font-size:12.5px;color:var(--muted)}.radio{width:16px;height:16px;border-radius:999px;border:1.5px solid var(--line);flex:none;margin-top:3px}.opt.on .radio{border-color:var(--green);background:radial-gradient(circle,var(--green) 45%,transparent 50%)}table{width:100%;border-collapse:collapse}th{text-align:left;padding:11px 9px;font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line-3);white-space:nowrap}th.r,td.r{text-align:right}td{padding:13px 9px;border-bottom:1px solid var(--line-4);vertical-align:top}td.r{white-space:nowrap}tr.cb td{background:var(--cb-bg)}tr.struck td{text-decoration:line-through;color:var(--muted)}.t-name{font-weight:500;font-size:14px}.t-sub{font-size:12.5px;color:var(--muted);margin-top:2px}.t-foot{font-size:13px;color:var(--muted);padding:12px 9px 0}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#15211d73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.modal{background:var(--panel);border-radius:12px;width:560px;max-width:100%;max-height:92vh;overflow:auto;padding:24px 26px;box-shadow:0 12px 40px #15211d40;display:flex;flex-direction:column;gap:16px}.modal.wide{width:720px}.modal-t{font-size:20px;font-weight:600}.modal-sub{font-size:14px;color:var(--muted);margin-top:-8px}.modal-foot{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:6px}.modal-foot .spacer{flex:1}.notice{font-size:13px;padding:10px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--line)}.notice.warn{background:var(--amber-soft);border-color:#e8c9a8}.notice.danger{background:var(--red-soft);border-color:#e3b9b9}.notice.ok{background:var(--green-soft);border-color:#bfd8cf}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:9px;font-size:13.5px;z-index:60;box-shadow:0 6px 20px #00000040}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:40px 16px}.auth-card{width:440px;max-width:100%;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;gap:16px}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}.small{font-size:12.5px;color:var(--muted)}.empty{padding:30px;text-align:center;color:var(--muted);font-size:13.5px}.loading{padding:30px;color:var(--muted);font-size:13.5px}.bar{height:8px;border-radius:999px;background:var(--line-3);overflow:hidden}.bar>i{display:block;height:100%;background:var(--green)}.bar>i.amber{background:var(--amber)}.bar>i.red{background:var(--red)}@media (max-width: 720px){.page-head,.page-body{padding-left:16px;padding-right:16px}.tile-n{font-size:24px}}
