@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-B2xhLi22.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-CMZtQduZ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-CGAr0uHJ.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CaVNZxsx.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-CFHvXkgd.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-C2S99t-D.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.login form{display:grid;gap:12px}.login .ws-line{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted)}.login .ws-line .code{font:700 11px var(--mono);color:#fff;background:var(--cobalt);padding:2px 7px;border-radius:6px}.pw-wrap{position:relative}.pw-wrap input{padding-right:64px}.pw-wrap .pw-toggle{position:absolute;right:6px;top:50%;transform:translateY(-50%);height:28px;padding:0 9px;border-radius:8px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:650;cursor:pointer}.pw-wrap .pw-toggle:hover{color:var(--ink);background:var(--cobalt-50)}.or-line{display:flex;align-items:center;gap:10px;color:var(--faint);font-size:11.5px;font-weight:650;text-transform:uppercase;letter-spacing:.08em}.or-line:before,.or-line:after{content:"";flex:1;height:1px;background:var(--line-2)}.demo-box{display:grid;gap:12px;padding:14px;border-radius:var(--r);border:1px dashed var(--line-2);background:var(--grad-tint)}.demo-box .demo-note{font-size:12px;color:var(--muted);margin:0}.demo-box .demo-note code{font:600 11.5px var(--mono);color:var(--ink-2)}.pw-rules{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12.5px}.pw-rules li{display:flex;align-items:center;gap:8px;color:var(--muted);transition:color .2s var(--ease)}.pw-rules li i{width:16px;height:16px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-2);font-style:normal;font-size:10px}.pw-rules li.ok{color:var(--mint)}.pw-rules li.ok i{background:var(--mint-50);border-color:transparent}.pw-meter{height:6px;border-radius:99px;background:var(--world-2);overflow:hidden}.pw-meter span{display:block;height:100%;border-radius:99px;background:var(--grad);transition:width .3s var(--ease)}.user-menu{position:relative}.user-menu .menu{position:absolute;right:0;top:calc(100% + 8px);min-width:210px;padding:6px;z-index:60;display:grid;gap:2px;background:var(--glass-solid);box-shadow:var(--shadow-lg)}.user-menu .menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;font-size:13px;text-align:left;cursor:pointer;color:var(--ink-2)}.user-menu .menu button:hover{background:var(--cobalt-50);color:var(--ink)}.user-menu .menu .who{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu .menu .who b{display:block;font-size:13px}.user-menu .menu .who span{font-size:11.5px;color:var(--muted)}.overlay.account-overlay{z-index:1000;place-items:center;padding-top:0}.dialog{width:min(440px,calc(100vw - 32px));padding:22px;display:grid;gap:14px;background:var(--glass-solid);box-shadow:var(--shadow-lg)}.dialog h2{margin:0;font-size:18px;letter-spacing:-.02em}.dialog .actions{display:flex;gap:8px;justify-content:flex-end}.bell{position:relative}.bell-pop{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:min(340px,calc(100vw - 32px));padding:6px;display:grid;gap:2px}.bell-empty{margin:0;padding:12px 14px;font-size:13px}.bell-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:transparent;text-align:left;cursor:pointer}.bell-row:hover,.bell-row:focus-visible{background:var(--cobalt-50);outline:none}.bell-n{min-width:30px;height:30px;padding:0 8px;border-radius:9px;display:grid;place-items:center;background:var(--amber-50);color:var(--amber);font-weight:700;font-size:13px;flex:none}.bell-t{display:grid;gap:1px;min-width:0}.bell-t b{font-size:13.5px}.bell-t small{color:var(--muted);font-size:11.5px}.prt-screen{padding:76px 16px 48px}.prt-toolbar{display:flex;align-items:center;gap:10px;max-width:210mm;margin:0 auto 14px}.prt-hint{color:var(--muted);font-size:12.5px}.prt-sheet{--ink: #111;--mute: #555;--line: #9a9a9a;--soft: #f1f1f1;--accent: #1c1c1c;position:relative;box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:12mm 12mm 14mm;background:#fff;color:var(--ink);color-scheme:light;font:9pt/1.35 Inter Variable,Inter,Segoe UI,Arial,sans-serif;box-shadow:0 10px 40px #00000080;page:prt-a4}.prt-sheet *,.prt-sheet *:before,.prt-sheet *:after{box-sizing:border-box}.prt-sheet b{font-weight:650}.prt-sheet .pre{white-space:pre-wrap}@page prt-a4{size:A4 portrait;margin:12mm 12mm 16mm;@bottom-right{content:"Page " counter(page) " of " counter(pages);font:7.5pt Inter Variable,Inter,Arial,sans-serif;color:#555;vertical-align:top;padding-top:3mm}@bottom-left{font:7.5pt Inter Variable,Inter,Arial,sans-serif;color:#555;vertical-align:top;padding-top:3mm}}.prt-head{display:grid;grid-template-columns:1fr auto;gap:10mm;padding-bottom:3.5mm;border-bottom:1.5pt solid var(--accent);align-items:start}.prt-co h1{margin:0 0 1mm;font-size:15pt;line-height:1.15;letter-spacing:-.01em;text-transform:uppercase}.prt-addr{font-size:8.2pt;color:var(--mute);white-space:pre-line}.prt-addr.strong{color:var(--ink);margin-top:.8mm}.prt-title{text-align:right;min-width:56mm}.prt-title h2{margin:0;font-size:13pt;text-transform:uppercase;letter-spacing:.05em}.prt-sub{font-size:8pt;color:var(--mute);margin-top:.5mm}.prt-docno{margin:2mm 0 0 auto;border-collapse:collapse;font-size:8.6pt}.prt-docno th{text-align:left;font-weight:500;color:var(--mute);padding:.3mm 3mm .3mm 0}.prt-docno td{text-align:right;padding:.3mm 0}.prt-meta{display:grid;gap:0;margin-top:3.5mm;border:.6pt solid var(--line)}.prt-meta.c2{grid-template-columns:repeat(2,1fr)}.prt-meta.c3{grid-template-columns:repeat(3,1fr)}.prt-meta.c4{grid-template-columns:repeat(4,1fr)}.prt-meta.c5{grid-template-columns:repeat(5,1fr)}.prt-meta>div{padding:1.4mm 2.2mm;border-right:.6pt solid var(--line);border-bottom:.6pt solid var(--line);margin:0 -.6pt -.6pt 0;min-width:0;overflow-wrap:anywhere}.prt-meta span,.prt-label{display:block;font-size:6.8pt;letter-spacing:.07em;text-transform:uppercase;color:var(--mute);font-weight:600}.prt-meta b{display:block;font-weight:600;font-size:9pt}.prt-parties{display:grid;gap:3mm;margin-top:3.5mm}.prt-party{border:.6pt solid var(--line);padding:1.8mm 2.5mm;min-height:20mm;overflow-wrap:anywhere;font-size:8.6pt}.prt-party .first{font-weight:650;font-size:9.4pt;margin-top:.6mm}.prt-table{width:100%;border-collapse:collapse;margin-top:4mm;font-size:8.2pt;table-layout:auto}.prt-table th{background:var(--soft);font-size:7.2pt;letter-spacing:.04em;text-transform:uppercase;font-weight:650}.prt-table th,.prt-table td{border:.6pt solid var(--line);padding:1.1mm 1.6mm;vertical-align:top;overflow-wrap:break-word}.prt-table th.r,.prt-table th.c{white-space:nowrap}.prt-table .l{text-align:left}.prt-table .r{text-align:right}.prt-table .c{text-align:center}.prt-table .nw{white-space:nowrap;font-variant-numeric:tabular-nums}.prt-table td.r{font-variant-numeric:tabular-nums}.prt-table thead{display:table-header-group}.prt-table tfoot{display:table-footer-group}.prt-table tfoot td{background:var(--soft);font-weight:650}.prt-table tr{break-inside:avoid;page-break-inside:avoid}.prt-table.fixed{table-layout:fixed}.prt-table.slim{margin-top:1mm;font-size:7.8pt}.prt-table .muted-p{color:var(--mute);padding:4mm}.prt-table .sub{display:block;font-size:7.3pt;color:var(--mute)}.prt-table tr.group td{background:#fafafa;font-weight:650;text-transform:uppercase;font-size:7.4pt;letter-spacing:.05em}.prt-mini{margin-top:3mm;break-inside:avoid}.prt-totals-row{display:grid;grid-template-columns:1fr 74mm;gap:6mm;margin-top:3mm;break-inside:avoid;align-items:start}.prt-totals{width:100%;border-collapse:collapse;font-size:8.8pt}.prt-totals th{text-align:left;font-weight:500;padding:.9mm 2mm;color:var(--mute)}.prt-totals td{text-align:right;padding:.9mm 2mm;font-variant-numeric:tabular-nums;white-space:nowrap}.prt-totals tr+tr th,.prt-totals tr+tr td{border-top:.4pt solid #ccc}.prt-totals tr.strong th,.prt-totals tr.strong td{border-top:1pt solid var(--accent);border-bottom:1pt solid var(--accent);color:var(--ink);font-weight:700;font-size:10pt}.prt-words{border:.6pt solid var(--line);padding:1.6mm 2.5mm;margin-top:0}.prt-words b{display:block;font-size:9pt}.prt-note{margin-top:3.5mm;break-inside:avoid;font-size:8.2pt}.prt-note>div{margin-top:.6mm}.prt-terms{margin:.6mm 0 0;padding-left:4.5mm}.prt-terms li{margin-bottom:.5mm}.prt-bank{display:grid;grid-template-columns:auto 1fr;gap:.4mm 4mm;margin-top:.6mm}.prt-bank span{color:var(--mute)}.prt-ph{margin-top:3mm;border:1px dashed #c08a00;background:#fff8e0;color:#7a5a00;padding:1.2mm 2.5mm;font-size:7.6pt}.prt-ph.inline{display:inline-block;margin:0;padding:0 1.5mm}.prt-tail{break-inside:avoid;page-break-inside:avoid}.prt-sign{display:grid;gap:8mm;margin-top:14mm;break-inside:avoid;page-break-inside:avoid;font-size:8pt}.prt-sign>div{text-align:center;display:flex;flex-direction:column;justify-content:flex-end;min-height:22mm}.prt-sigline{border-top:.6pt solid var(--ink);margin:0 0 .6mm}.prt-signame{font-size:7.6pt;color:var(--mute);min-height:3.6mm}.prt-for{font-size:7.6pt;color:var(--mute);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8mm}.prt-stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none;font-size:90pt;font-weight:800;letter-spacing:.08em;color:#0000000f;transform:rotate(-30deg);overflow:hidden}.prt-stamp.long{font-size:54pt}.prt-tag{display:inline-block;border:.5pt solid var(--line);padding:0 1.2mm;font-size:7pt;border-radius:1mm;margin-left:1mm;color:var(--mute);text-transform:uppercase}.prt-sheet .mono{font-family:JetBrains Mono Variable,ui-monospace,Consolas,monospace;font-size:.95em}.prt-sheet .mute{color:var(--mute)}.prt-section{margin-top:5mm;font-size:9pt;font-weight:700;text-transform:uppercase;letter-spacing:.06em;border-bottom:.8pt solid var(--accent);padding-bottom:.6mm;break-after:avoid}@media print{:root{color-scheme:light!important}html,body,#root{height:auto!important;overflow:visible!important;background:#fff!important;color:#111!important}.topbar,.nav,.prt-noprint,.prt-ph,.toast-stack,[class*=toast]{display:none!important}.prt-screen{padding:0!important}.prt-sheet{width:auto;min-height:0;margin:0;padding:0;box-shadow:none}.prt-stamp{position:fixed}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.gh-tabs{display:flex;gap:4px;flex-wrap:wrap;padding:4px;margin:0 0 16px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.gh-tabs a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;font-weight:650;font-size:13px;color:var(--muted);transition:background .15s,color .15s}.gh-tabs a:hover{color:var(--ink);background:var(--surface-2)}.gh-tabs a.active{background:var(--cobalt-50);color:var(--cobalt)}.gh-road{display:grid;grid-template-columns:repeat(var(--stops, 6),minmax(0,1fr));gap:0;margin:4px 0 6px}.gh-stop{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:0 4px}.gh-stop:before{content:"";position:absolute;top:17px;right:50%;width:100%;height:3px;background:var(--world-2);border-radius:3px;z-index:0}.gh-stop:first-child:before{display:none}.gh-stop.done:before{background:var(--grad)}.gh-dot{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-weight:750;font-size:13px;background:var(--surface);border:2px solid var(--world-2);color:var(--faint)}.gh-stop.done .gh-dot{background:var(--mint);border-color:var(--mint);color:var(--world)}.gh-stop.next .gh-dot{border-color:var(--cobalt);color:var(--cobalt);box-shadow:0 0 0 5px var(--cobalt-50)}.gh-stop b{font-size:12.5px}.gh-stop small{font-size:11px;color:var(--faint)}.gh-shelves{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.gh-shelf{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .15s var(--ease),border-color .15s}.gh-shelf:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.gh-shelf b{display:block;font-size:13.5px}.gh-shelf small{display:block;color:var(--muted);font-size:11.5px}.gh-group{margin:18px 0 8px;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gh-layout{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start}.gh-side{position:sticky;top:84px;display:grid;gap:2px;padding:8px;max-height:calc(100vh - 110px);overflow:auto}.gh-side a{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;border-radius:9px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.gh-side a:hover{background:var(--surface-2)}.gh-side a.active{background:var(--cobalt-50);color:var(--cobalt)}.gh-side a span{font-size:11px;color:var(--faint)}.gh-side h6{margin:10px 10px 4px;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.gh-table-wrap{overflow-x:auto}.gh-table td .chips{display:flex;gap:4px;flex-wrap:wrap}.gh-table tr.off td{opacity:.5}.gh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000073}.gh-drawer{position:fixed;top:0;right:0;bottom:0;z-index:71;width:min(560px,100vw);display:flex;flex-direction:column;background:var(--glass-solid);border-left:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.gh-drawer header{display:flex;align-items:center;gap:12px;padding:18px 20px 12px;border-bottom:1px solid var(--line)}.gh-drawer header h2{margin:0;font-size:18px;letter-spacing:-.02em}.gh-drawer header small{color:var(--muted)}.gh-drawer .gh-body{flex:1;overflow:auto;padding:16px 20px}.gh-drawer footer{display:flex;gap:8px;align-items:center;padding:12px 20px;border-top:1px solid var(--line)}.gh-form{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.gh-form .wide{grid-column:1 / -1}.gh-form .field.bad input,.gh-form .field.bad select,.gh-form .field.bad textarea{border-color:var(--coral)}.gh-check{display:flex;align-items:center;gap:10px;height:40px;font-weight:600;cursor:pointer}.gh-chipset{display:flex;flex-wrap:wrap;gap:6px}.gh-chip{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font-size:12px;font-weight:650;color:var(--ink-2);cursor:pointer}.gh-chip.on{background:var(--cobalt-50);border-color:var(--cobalt-100);color:var(--cobalt)}.gh-chip.static{cursor:default}.gh-chip .x{opacity:.6}.gh-sizes{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gh-size{display:inline-flex;align-items:center;gap:2px;height:32px;padding:0 4px 0 10px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line-2);font-weight:700;font-family:var(--mono);font-size:12px}.gh-size button{width:22px;height:22px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.gh-size button:hover{background:var(--cobalt-50);color:var(--cobalt)}.gh-warn{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--amber)}.gh-badges{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.gh-badge{position:relative;padding:14px;border-radius:16px;background:var(--surface);border:1px solid var(--line);text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s var(--ease),border-color .15s}.gh-badge:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.gh-badge:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--grad)}.gh-badge.blocked:before{background:var(--coral)}.gh-badge.invited:before{background:var(--amber)}.gh-badge-top{display:flex;align-items:center;gap:10px;margin-bottom:10px}.gh-badge-top .avatar{width:40px;height:40px;border-radius:12px}.gh-badge-top b{display:block}.gh-badge-top small{color:var(--muted);font-size:11.5px}.gh-badge .gh-chipset{margin-top:6px}.gh-kv{display:grid;grid-template-columns:90px 1fr;gap:4px 10px;font-size:12px;margin-top:8px}.gh-kv span{color:var(--faint)}.gh-track{display:flex;align-items:center;gap:0;margin:4px 0 14px}.gh-track div{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--faint)}.gh-track div i{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;border:2px solid var(--world-2)}.gh-track div.on{color:var(--ink)}.gh-track div.on i{background:var(--cobalt);border-color:var(--cobalt);color:var(--world)}.gh-track div.bad i{background:var(--coral);border-color:var(--coral)}.gh-track hr{flex:1;min-width:18px;height:2px;border:0;margin:0 8px;background:var(--world-2)}.gh-track hr.on{background:var(--cobalt)}.gh-matrix{overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - 260px)}.gh-matrix table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px}.gh-matrix th,.gh-matrix td{padding:5px 2px;border-bottom:1px solid var(--line);white-space:nowrap}.gh-matrix thead th:first-child{width:230px;padding-left:8px}.gh-matrix tbody th{padding-left:8px;white-space:normal;overflow-wrap:anywhere;font-size:11.5px;line-height:1.3}.gh-matrix thead th:not(:first-child){font-size:11px}.gh-matrix thead th{position:sticky;top:0;z-index:2;background:var(--surface);vertical-align:bottom}.gh-matrix tbody th{position:sticky;left:0;z-index:1;background:var(--surface);text-align:left;font-family:var(--mono);font-weight:600}.gh-matrix td{text-align:center}.gh-cell{width:20px;height:20px;border-radius:6px;border:1px solid var(--line-2);background:transparent;display:inline-grid;place-items:center;color:var(--world);cursor:pointer}.gh-cell.on{background:var(--mint);border-color:var(--mint)}.gh-cell.restrict.on{background:var(--amber);border-color:var(--amber)}.gh-cell:disabled{cursor:default}.gh-mod td{background:var(--surface-2);font-weight:700;color:var(--muted);text-align:left}.gh-number{font-family:var(--mono);font-size:22px;font-weight:750;letter-spacing:.02em;padding:10px 14px;border-radius:12px;background:var(--grad-tint);display:inline-block}.gh-schemes{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.gh-scheme{padding:14px;border-radius:14px;background:var(--surface);border:1px solid var(--line)}.gh-scheme h4{margin:0 0 4px;display:flex;align-items:center;gap:8px}.gh-seg-builder{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.gh-policy{display:grid;grid-template-columns:260px 1fr;gap:16px;align-items:start}.gh-json{width:100%;min-height:320px;font-family:var(--mono);font-size:12.5px;line-height:1.5}.gh-diff{display:grid;gap:4px;font-family:var(--mono);font-size:12px}.gh-diff div{display:grid;grid-template-columns:minmax(120px,auto) 1fr 1fr;gap:8px;padding:5px 8px;border-radius:8px;background:var(--surface-2)}.gh-diff .was{color:var(--coral);text-decoration:line-through}.gh-diff .now{color:var(--mint)}.gh-timeline{display:grid;gap:8px}.gh-event{display:grid;grid-template-columns:12px 1fr;gap:12px}.gh-event>i{width:12px;height:12px;border-radius:50%;margin-top:14px;background:var(--cobalt);box-shadow:0 0 0 4px var(--cobalt-50)}.gh-event>i.import{background:var(--violet);box-shadow:0 0 0 4px var(--violet-50)}.gh-event>i.admin{background:var(--amber);box-shadow:0 0 0 4px var(--amber-50)}.gh-event-card{padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line);cursor:pointer}.gh-event-card header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.gh-event-card header small{color:var(--muted)}.gh-steps{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.gh-drop{width:100%;min-height:150px;font-family:var(--mono);font-size:12px}.gh-grid{overflow:auto;max-height:460px;border-radius:12px;border:1px solid var(--line)}.gh-grid table{border-collapse:separate;border-spacing:0;font-size:12px;width:100%}.gh-grid th,.gh-grid td{padding:6px 9px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.gh-grid thead th{position:sticky;top:0;background:var(--surface);z-index:1}.gh-grid td.err{background:var(--coral-50);color:var(--coral);font-weight:650}.gh-grid tr.err th{color:var(--coral)}.gh-grid tr.flash td{animation:ghFlash 1.4s var(--ease)}@keyframes ghFlash{0%,40%{background:var(--cobalt-100)}to{background:transparent}}.gh-errlist{display:grid;gap:4px;max-height:220px;overflow:auto}.gh-errlist button{display:flex;gap:8px;align-items:baseline;text-align:left;padding:6px 8px;border:0;border-radius:8px;background:var(--coral-50);color:var(--ink-2);cursor:pointer;font-size:12px}.gh-errlist button:hover{outline:1px solid var(--coral)}.gh-stats{display:flex;gap:22px;flex-wrap:wrap;align-items:flex-end;padding:12px 14px;border-radius:14px;background:var(--grad-tint);margin-bottom:12px}.gh-stats small{display:block;color:var(--muted);font-size:11.5px;font-weight:650}.gh-stats b{font-size:22px;letter-spacing:-.02em}.gh-event>i.bad{background:var(--coral);box-shadow:0 0 0 4px var(--coral-50)}.gh-twin{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;align-items:start}.gh-twin>.section{margin-bottom:16px}.gh-years{display:grid;gap:6px;margin-top:6px}.gh-year{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.gh-year.on{border-color:var(--mint);background:var(--mint-50)}.gh-year span{display:grid;min-width:0}.gh-year small{color:var(--muted);font-size:11.5px}.gh-checks{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:6px}.gh-checks li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--muted)}.gh-checks li.ok{color:var(--ink)}.gh-checks li i{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-size:11px;border:2px solid var(--world-2);flex:none}.gh-checks li.ok i{background:var(--mint);border-color:var(--mint);color:var(--world)}.gh-parked{display:grid;gap:10px;margin-top:12px}.gh-parked-card{padding:12px 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--coral)}.gh-parked-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}.gh-parked-head .mono{overflow-wrap:anywhere}.gh-parked-err{margin:8px 0 6px;padding:8px 10px;border-radius:8px;background:var(--coral-50);color:var(--ink-2);font-size:12.5px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.gh-sessions{display:grid;gap:6px}.gh-session{display:grid;grid-template-columns:minmax(170px,1.1fr) auto minmax(0,1.6fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.gh-session.on{border-color:var(--cobalt-100);background:var(--cobalt-50)}.gh-session-who{display:flex;align-items:center;gap:10px;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;color:inherit}.gh-session-who .avatar{width:34px;height:34px;border-radius:10px;flex:none}.gh-session-who span:last-child{display:grid;min-width:0}.gh-session-who small{color:var(--muted);font-size:11.5px}.gh-session-when{overflow-wrap:anywhere}.gh-session-act{display:inline-flex;gap:6px;justify-self:end}.gh-approvals{display:grid;gap:12px}.gh-approval-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.gh-try{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(110px,.8fr) minmax(150px,1.2fr) auto;gap:8px;align-items:start}.gh-route{display:grid;gap:6px;margin-top:10px}.gh-route>div{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--grad-tint)}.gh-route i{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-style:normal;font-weight:750;font-size:12px;background:var(--cobalt);color:var(--world);flex:none}.gh-wrap-table{width:100%;table-layout:auto}.gh-wrap-table td,.gh-wrap-table th{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.gh-wrap-table .chips{display:flex;gap:4px;flex-wrap:wrap}.gh-details{margin-top:16px}.gh-details a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;margin-top:4px;border-radius:9px;background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--ink-2)}.gh-details a:hover{background:var(--cobalt-50);color:var(--cobalt)}.gh-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;border-radius:12px;background:var(--grad-tint)}.gh-banner>span{flex:1;min-width:200px;font-weight:550}.gh-override{display:grid;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}.gh-override-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px}@media(max-width:1000px){.gh-layout,.gh-policy{grid-template-columns:1fr}.gh-side{position:static;max-height:none;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.gh-road{grid-template-columns:repeat(3,1fr);row-gap:14px}.gh-form{grid-template-columns:1fr}.gh-session{grid-template-columns:minmax(0,1fr) auto}.gh-session-when{grid-column:1 / -1}.gh-try{grid-template-columns:1fr 1fr}}.eo-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eo-label{display:inline-flex;align-items:center;gap:6px}.eo-empty{padding:22px;border:2px dashed var(--line-2);border-radius:12px;text-align:center;color:var(--faint)}.eo-empty-card{text-align:center;display:grid;justify-items:center;gap:8px;padding:30px 20px}.eo-empty-card p{max-width:520px;margin:0}.eo-big{font-size:36px}.eo-track{display:flex;width:100%}.eo-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.eo-step b{margin-top:6px;font-size:11.5px;font-weight:600;color:var(--muted);padding:0 2px}.eo-step.done b{color:var(--ink)}.eo-step.cur b{font-weight:750;color:var(--ink)}.eo-step-bar{position:absolute;top:14px;right:50%;width:100%;height:3px;border-radius:3px;background:var(--world-2)}.eo-step-bar i{display:block;height:100%;border-radius:3px;background:var(--cobalt)}.eo-step-dot{z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.eo-step.done .eo-step-dot{background:var(--cobalt);color:var(--ink);border-color:var(--cobalt)}.eo-step.cur .eo-step-dot{box-shadow:0 0 0 5px var(--cobalt-50);transform:scale(1.1)}.eo-tabs{margin-bottom:14px;flex-wrap:wrap}.eo-amend-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;margin-bottom:14px;background:var(--amber-50);color:var(--amber);border:1px solid var(--amber-50)}.eo-amend-banner span{color:var(--ink-2)}.eo-amend-banner.closed{background:var(--mint-50);color:var(--mint)}.eo-stepfoot{display:flex;align-items:center;margin-top:16px}.eo-lines{display:grid;gap:8px}.eo-line{display:grid;grid-template-columns:auto minmax(160px,1fr) 110px 110px 170px auto;gap:12px;align-items:center;padding:10px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}.eo-line label{display:grid;gap:2px;font-size:11px;color:var(--muted);font-weight:600}.eo-line label input{height:34px}.eo-line-q b{display:block;font-variant-numeric:tabular-nums}.eo-line-q small{color:var(--muted);font-size:11px}@media(max-width:900px){.eo-line{grid-template-columns:auto 1fr}}.eo-delivery{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap}.eo-lot{display:grid;justify-items:center;min-width:70px}.eo-lot b{font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--cobalt)}.eo-lot small{color:var(--muted);font-weight:650;font-size:11px;display:inline-flex;gap:4px}.eo-lot span{font-size:12px}.eo-timeline{display:flex;align-items:flex-end;gap:0;flex:2;min-width:420px}.eo-timeline label{display:grid;gap:4px;font-size:11.5px;font-weight:650;color:var(--ink-2);min-width:130px}.eo-timeline label span{display:inline-flex;gap:5px;align-items:center}.eo-timeline label.warn input{border-color:var(--amber);box-shadow:0 0 0 3px var(--amber-50)}.eo-tl-bar{flex:1;height:3px;min-width:18px;margin:0 6px 19px;border-radius:3px;background:var(--grad);opacity:.6}.eo-delivery-more{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px 10px;flex:3;min-width:300px}.eo-delivery-more label{display:grid;gap:3px;font-size:11px;color:var(--muted);font-weight:600}.eo-delivery-more input,.eo-delivery-more select{height:34px}.eo-grid-pick table{border-collapse:separate;border-spacing:4px}.eo-grid-pick th{font-size:12px;text-align:left;font-weight:650;padding:0 6px}.eo-pickcell{min-width:92px;height:34px;border-radius:10px;border:1px dashed var(--line-2);background:transparent;color:var(--muted);font-weight:700;cursor:pointer;font-variant-numeric:tabular-nums}.eo-pickcell.has{border-style:solid;color:var(--ink);background:var(--surface)}.eo-pickcell.on{background:var(--grad);color:var(--ink);border-color:transparent;box-shadow:var(--glow)}.eo-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.eo-checks li{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;background:var(--coral-50);flex-wrap:wrap}.eo-checks li.ok{background:var(--mint-50)}.eo-checks li.warn{background:var(--amber-50)}.eo-checks li small{flex-basis:100%;padding-left:30px}.eo-check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:12px;background:var(--coral);color:var(--world)}li.ok .eo-check{background:var(--mint)}li.warn .eo-check{background:var(--amber)}.eo-review{display:grid;gap:12px;align-content:start}.eo-matrix{display:grid;gap:10px}.eo-mx-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.eo-matrix table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.eo-matrix th{font-size:11.5px;color:var(--muted);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--line);background:var(--surface-2);position:sticky;top:0}.eo-matrix td{border-bottom:1px solid var(--line);padding:3px 4px}.eo-matrix tr.pp td{background:var(--violet-50)}.eo-matrix tfoot td{padding:8px 6px;font-weight:650;background:var(--surface-2);border-bottom:0}.eo-mx-colour{text-align:left!important;min-width:190px;position:sticky;left:0;background:inherit}td.eo-mx-colour{display:flex;gap:8px;align-items:flex-start;padding:6px 8px!important}.eo-swatch{width:14px;height:14px;border-radius:5px;margin-top:3px;flex:none}.eo-mx-name{display:grid;gap:3px;min-width:0}.eo-pp{display:flex;gap:4px;align-items:center}.eo-mini{height:26px!important;padding:0 6px!important;font-size:12px;border-radius:7px!important;width:78px}.eo-mini.num{width:64px;text-align:right}.eo-meter{display:grid;gap:2px}.eo-meter:before{content:"";display:block;height:4px;border-radius:4px;background:var(--world-2);grid-area:1 / 1}.eo-meter i{grid-area:1 / 1;height:4px;border-radius:4px;background:var(--violet)}.eo-meter small{font-size:10.5px;color:var(--muted)}.eo-cell{min-width:64px;text-align:right}.eo-cell input{height:32px;width:100%;min-width:56px;padding:0 8px;text-align:right;border-radius:8px;border-color:transparent;background:transparent;font-variant-numeric:tabular-nums}.eo-cell input:hover:not(:disabled){border-color:var(--line-2)}.eo-cell input:focus{background:var(--world)}.eo-cell input::placeholder{color:var(--world-2)}.eo-cell.price input{color:var(--muted)}.eo-cell-sub{display:block;font-size:10.5px;color:var(--violet);padding-right:8px}.eo-rowtotal{padding-right:10px!important}.eo-grand{color:var(--cobalt);font-size:15px}.eo-mx-actions{white-space:nowrap;text-align:right}.eo-mx-actions .btn.on{background:var(--violet-50);color:var(--violet)}.eo-ratio{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--grad-tint);border:1px solid var(--cobalt-100);flex-wrap:wrap}.eo-ratio input{height:34px}.eo-addcolour{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted)}.eo-addcolour>input{max-width:260px;height:36px}.eo-chips{display:flex;gap:6px;flex-wrap:wrap}.eo-addcolour>small{flex-basis:100%}.eo-bay-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.eo-totals{display:flex;gap:18px;flex-wrap:wrap}.eo-totals small{display:block;font-size:11px;color:var(--muted);font-weight:600}.eo-totals b{font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eo-delta{margin-left:4px;padding:1px 7px;border-radius:7px;background:var(--world);color:var(--ink);font:700 11px var(--mono)}.eo-bay{display:grid;gap:10px;margin-bottom:16px}.eo-mat{padding:12px 14px}.eo-mat.cancelled{opacity:.55}.eo-mat-head{display:flex;align-items:center;gap:12px;cursor:pointer}.eo-mat-head .ell b{display:block}.eo-badges{display:flex;gap:4px;flex-wrap:wrap}.eo-mat-qty{text-align:right}.eo-mat-qty b{display:block;font-size:18px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eo-mat-qty small{font-size:11px;color:var(--muted)}.eo-mat-facts{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:12.5px;color:var(--muted)}.eo-mat-facts b{color:var(--ink)}.eo-mat-edit{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px;padding:10px;border-radius:10px;background:var(--surface-2)}.eo-mat-edit label{display:grid;gap:3px;font-size:11px;color:var(--muted);font-weight:600}.eo-mat-edit input{width:110px;height:34px}.eo-explosion{overflow:hidden;margin-top:10px}.eo-explosion tr.cancelled td{text-decoration:line-through;color:var(--faint)}.eo-pin{font-size:11px;margin-right:3px}.eo-releases{display:grid;gap:6px}.eo-release{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.eo-gantt{position:relative;height:130px;margin:6px 0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.eo-anchor,.eo-today{position:absolute;top:0;bottom:0;width:0;border-left:2px dashed var(--line-2)}.eo-anchor small,.eo-today small{position:absolute;top:4px;left:4px;font-size:10.5px;font-weight:700;color:var(--muted);white-space:nowrap}.eo-today{border-left:2px solid var(--cobalt)}.eo-today small{color:var(--cobalt);bottom:4px;top:auto}.eo-gtask{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:4px;background:var(--muted)}.eo-gtask.done{background:var(--mint)}.eo-gtask.due{background:var(--amber)}.eo-gtask.delayed,.eo-gtask.crisis{background:var(--coral)}.eo-gtask.crisis{box-shadow:0 0 0 4px var(--coral-50)}.eo-preview ul{margin:8px 0;padding-left:18px;display:grid;gap:3px}.eo-lanes{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:12px}@media(max-width:900px){.eo-lanes{grid-template-columns:1fr}}.eo-lane.crisis .col-n{background:var(--coral)}.eo-lane.delayed .col-n{background:var(--amber);color:var(--world)}.eo-lane.due .col-n{background:var(--violet)}.eo-task{align-items:center;cursor:default}.eo-task a{color:var(--cobalt)}.eo-task-acts{display:grid;gap:4px;justify-items:end}.eo-tpl-strip{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.eo-tpl-step{display:grid;padding:6px 9px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line)}.eo-tpl-step b{font-size:12px}.eo-tpl-step small{font-size:10.5px;color:var(--muted);font-family:var(--mono)}.eo-tpl-lines{display:grid;gap:6px;margin:12px 0 8px}.eo-tpl-line{display:grid;grid-template-columns:18px minmax(140px,1fr) 64px auto 150px auto;gap:6px;align-items:center}.eo-tpl-line input,.eo-tpl-line select{height:34px}.eo-sheet{width:min(720px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:20px 22px}.eo-sheet h3{margin:0 0 4px}.eo-sheet h4{margin:16px 0 6px;font-size:12.5px;color:var(--muted)}.eo-diff{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.eo-diff li{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;padding:6px 8px;border-radius:9px;background:var(--surface-2)}.eo-history{display:grid;gap:4px}.eo-dock-kpis{display:flex;gap:18px;padding:8px 14px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.eo-dock-kpis small{display:block;font-size:11px;color:var(--muted);font-weight:600}.eo-dock-kpis b{font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.eo-dock-kpis .alert b{color:var(--amber)}.eo-board{display:grid;gap:10px;padding-bottom:8px}.eo-board .col,.eo-board .scard,.eo-board .sc-body{min-width:0}.eo-board .sc-body b,.eo-board .sc-body small{overflow-wrap:anywhere}.eo-board .col.rail{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 0}.eo-board .col.rail b{writing-mode:vertical-rl;transform:rotate(180deg);font-size:12.5px;color:var(--muted);letter-spacing:.02em;white-space:nowrap}.eo-board .col{min-height:360px}.eo-truck{align-items:flex-start}.eo-truck input[type=checkbox]{margin-top:2px}.eo-beacon{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:6px;animation:eoPulse 1.8s ease-in-out infinite}.eo-beacon.coral{background:var(--coral)}.eo-beacon.amber{background:var(--amber)}.eo-beacon.violet{background:var(--violet)}@keyframes eoPulse{0%,to{box-shadow:0 0 0 0 var(--coral-50)}50%{box-shadow:0 0 0 5px var(--coral-50)}}@media(prefers-reduced-motion:reduce){.eo-beacon{animation:none}}.eo-pill-btn{border:0;cursor:pointer;font:inherit;font-size:11.5px;font-weight:650}.eo-pill-btn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.eo-repeat{display:grid;gap:6px;margin:4px 0 10px}.eo-repeat .fchip{max-width:100%}.eo-copy-opts{display:grid;gap:6px;margin-top:8px}.eo-copy-opt{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:10px;background:var(--surface-2);cursor:pointer}.eo-copy-opt input{margin-top:3px}.eo-copy-opt span{display:grid;gap:1px;min-width:0}.eo-copy-opt small{overflow-wrap:anywhere}.eo-copy-note{font-size:12px;margin:10px 0 0}.eo-files{display:grid;gap:12px}.eo-filelist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;align-items:stretch}.eo-file{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;min-width:0}.eo-file:hover{border-color:var(--cobalt);box-shadow:var(--glow)}.eo-file .ell{display:grid;min-width:0}.eo-file .ell b{overflow-wrap:anywhere;font-size:13px}.eo-drop{min-height:62px}.eo-files-note{font-size:12px;margin:0}.eo-recon{display:grid;gap:12px}.eo-gq{display:grid;gap:8px}.eo-gq-facts{display:flex;gap:6px 18px;flex-wrap:wrap;align-items:baseline;font-size:13px}.eo-gq-facts b{font-variant-numeric:tabular-nums}.eo-recon-stats{margin:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.eo-recon-rows{display:grid;gap:10px}.eo-recon-style{display:grid;gap:6px}.eo-recon-row{display:grid;grid-template-columns:minmax(110px,1.3fr) minmax(70px,1fr) auto auto;gap:10px;align-items:center}.eo-recon-name{display:grid;min-width:0}.eo-recon-name small{overflow-wrap:anywhere}.eo-recon-row .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.eo-recon-row .neg,.eo-recon .neg{color:var(--coral)}.eo-meter2{display:block;height:8px;border-radius:8px;background:var(--world-2);overflow:hidden}.eo-meter2 i{display:block;height:100%;border-radius:8px;background:var(--cobalt);transition:width .5s}.eo-recon-mat td,.eo-recon-mat th{vertical-align:top}.eo-recon-mat tr.cancelled td{color:var(--faint);text-decoration:line-through}.eo-recon-mat .pill{margin-left:6px}.eo-recon-foot{font-size:12px;margin:8px 0 0}@media(max-width:700px){.eo-recon-row{grid-template-columns:1fr auto}.eo-recon-row .eo-meter2{grid-column:1 / -1;order:3}}.pu-zones{display:flex;gap:4px;flex-wrap:wrap;margin:-6px 0 16px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:fit-content;max-width:100%}.pu-zones a{padding:7px 12px;border-radius:9px;font-weight:600;font-size:12.5px;color:var(--muted);transition:background .15s,color .15s}.pu-zones a:hover{color:var(--ink);background:var(--cobalt-50)}.pu-zones a.on{background:var(--grad);color:#fff}.pu-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.pu-kpis .kpi{cursor:pointer}.pu-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}@media(max-width:1100px){.pu-layout{grid-template-columns:1fr}}.pu-track{display:flex;width:100%}.pu-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.pu-step b{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.pu-step small{font-size:11px;color:var(--faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.pu-step.done b{color:var(--ink)}.pu-step.cur b{font-weight:750}.pu-step.cur small{color:var(--violet);font-weight:650}.pu-step-dot{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.pu-step.done .pu-step-dot{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.pu-step.cur .pu-step-dot{box-shadow:0 0 0 5px var(--cobalt-50)}.pu-step.ended .pu-step-dot{background:var(--coral);border-color:var(--coral);color:#fff}.pu-step-bar{position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--world-2);border-radius:3px}.pu-step-bar i{display:block;height:100%;background:var(--cobalt);border-radius:3px}.pu-mini{display:inline-flex;gap:3px}.pu-mini i{width:14px;height:5px;border-radius:3px;background:var(--world-2)}.pu-mini i.on{background:var(--cobalt)}.pu-mini i.end{background:var(--coral)}.pu-orders{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.pu-order{display:flex;align-items:center;gap:10px;padding:8px 12px 8px 8px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left}.pu-order.on{border-color:var(--cobalt);box-shadow:var(--glow)}.pu-order small{display:block;color:var(--muted);font-size:11px}.pu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.pu-card{display:grid;gap:8px;padding:12px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;position:relative;transition:border-color .15s,transform .2s var(--ease)}.pu-card:hover{transform:translateY(-1px);border-color:var(--cobalt-100)}.pu-card.on{border-color:var(--cobalt);background:var(--cobalt-50)}.pu-card.off{opacity:.55;cursor:default}.pu-card .top{display:flex;gap:8px;align-items:center}.pu-card .swatch-dot{width:10px;height:10px;border-radius:50%;flex:none}.pu-card .figs{display:flex;gap:12px;font-size:11.5px;color:var(--muted)}.pu-card .figs b{color:var(--ink);font-variant-numeric:tabular-nums}.pu-card .check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:6px;border:2px solid var(--line-2);display:grid;place-items:center}.pu-card.on .check{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.pu-bar{position:relative;height:8px;border-radius:5px;background:var(--world);overflow:hidden;display:flex}.pu-bar i.ord{background:var(--mint);height:100%}.pu-bar i.draft{height:100%;background:repeating-linear-gradient(45deg,var(--amber) 0 4px,transparent 4px 8px)}.pu-bar .over{position:absolute;top:0;bottom:0;width:2px;background:var(--coral)}.pu-journey{display:flex;gap:3px;align-items:center;font-size:10.5px;color:var(--muted)}.pu-journey i{width:16px;height:4px;border-radius:2px;background:var(--world-2)}.pu-journey i.on{background:var(--violet)}.pu-selbar{position:sticky;bottom:12px;z-index:30;display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:12px 14px;margin-top:14px;border-radius:14px;background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--cobalt-100);box-shadow:var(--shadow-lg)}.pu-steps{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pu-steps button{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted)}.pu-steps button.on{border-color:var(--cobalt);color:var(--ink);background:var(--cobalt-50)}.pu-steps button.ok .n{background:var(--mint);color:var(--world)}.pu-steps .n{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--world);font-size:11px}.pu-suppliers{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.pu-supplier{display:flex;gap:10px;align-items:center;padding:12px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left}.pu-supplier.on{border-color:var(--cobalt);background:var(--cobalt-50);box-shadow:var(--glow)}.pu-supplier.no{opacity:.45;cursor:not-allowed}.pu-supplier .av{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-weight:750;background:var(--grad);color:#fff;flex:none}.pu-supplier small{display:block;color:var(--muted);font-size:11.5px}.pu-lines{display:grid;gap:10px}.pu-line{padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:10px}.pu-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;align-items:end}.pu-alloc{display:grid;grid-template-columns:1fr 120px auto;gap:8px;align-items:center;font-size:12.5px}.pu-sum{font-size:11.5px;font-weight:700}.pu-sum.ok{color:var(--mint)}.pu-sum.bad{color:var(--coral)}.pu-total{display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:14px 16px;border-radius:13px;background:var(--grad-tint);border:1px solid var(--cobalt-100)}.pu-total small{display:block;font-size:11px;color:var(--muted);font-weight:600}.pu-total b{font-size:20px;font-variant-numeric:tabular-nums}.pu-route{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border-radius:11px;background:var(--surface-2);border:1px dashed var(--line-2);font-weight:600}.pu-actions{display:flex;gap:8px;flex-wrap:wrap}.pu-dialog{width:min(480px,calc(100vw - 32px))}.pu-dialog textarea,.pu-line textarea{width:100%}.pu-alloc-list{display:grid;gap:4px;margin-top:6px;font-size:12px;color:var(--muted)}.pu-radar{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.pu-late{font-weight:750;color:var(--coral);font-variant-numeric:tabular-nums}.pu-empty{text-align:center;padding:28px 12px;display:grid;gap:4px;justify-items:center}.pu-empty-ic{font-size:30px;margin:0}.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.bl-layout{grid-template-columns:1fr}}.bl-side{position:sticky;top:76px}.bl-meter{display:grid;justify-items:center;position:relative}.bl-meter svg{display:block}.bl-meter-read{display:grid;justify-items:center;margin-top:-30px;text-align:center}.bl-meter.sm .bl-meter-read{margin-top:-20px}.bl-meter-read small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:4px;align-items:center}.bl-meter-read b{display:inline-flex;align-items:center;gap:5px;font-size:22px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bl-meter.sm .bl-meter-read b{font-size:12.5px}.bl-meter-read em{font-style:normal;font-size:11.5px;color:var(--faint)}.bl-meter.ok svg{filter:drop-shadow(0 0 10px var(--mint-50))}.bl-grns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.bl-grn{padding:10px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);display:grid;gap:4px}.bl-grn-head{display:flex;gap:8px;align-items:baseline;margin-bottom:2px}.bl-pick{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border-radius:9px;border:1px solid transparent;background:var(--surface-2);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.bl-pick:hover{border-color:var(--cobalt-100)}.bl-pick.on{border-color:var(--cobalt);background:var(--cobalt-50)}.bl-pick .check{width:18px;height:18px;border-radius:6px;border:2px solid var(--line-2);display:grid;place-items:center;flex:none}.bl-pick.on .check{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.bl-lines{display:grid;gap:10px;margin-top:4px}.bl-line{padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--mint);display:grid;gap:10px;transition:border-color .2s,background .2s}.bl-line.variance{border-left-color:var(--coral);background:linear-gradient(90deg,var(--coral-50),transparent 60%),var(--surface-2)}.bl-line.blocked{border-left-color:var(--coral);opacity:.8}.bl-line-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.bl-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;font-size:12px}.bl-legs span{padding:6px 8px;border-radius:9px;background:var(--world)}.bl-legs small{display:flex;gap:4px;align-items:center;font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.bl-line-foot{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.bl-gst-fill{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.bl-rules{display:flex;gap:6px;flex-wrap:wrap}.bl-rule{display:inline-flex;gap:6px;align-items:baseline;max-width:100%;padding:4px 8px;border-radius:9px;font-size:11.5px;background:var(--coral-50);color:var(--ink-2)}.bl-rule b{font:700 10.5px var(--mono);color:var(--coral);white-space:nowrap}.bl-rule.info{background:var(--violet-50)}.bl-rule.info b{color:var(--violet)}.bl-neg{color:var(--coral);font-size:11.5px;font-weight:650}.stat b.bl-neg{font-size:19px}.bl-3way td,.bl-3way th{padding:5px 8px;font-size:12.5px}.bl-3way tr.bad td,.bl-3way td.bad{color:var(--coral);font-weight:650}.bl-3way tr.ok td{background:var(--mint-50)}.bl-dn{border-color:var(--violet)}.bl-svc-ic{display:grid;justify-items:center;gap:6px;color:var(--cobalt);text-align:center}.bl-svc-ic small{color:var(--muted);font-size:11.5px}.pu-hints{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pu-chip{display:inline-flex;align-items:center;max-width:100%;padding:3px 9px;border-radius:999px;font-size:11.5px;font-weight:600;background:var(--world);color:var(--muted);border:1px solid var(--line)}.pu-chip.ok{background:var(--mint-50);color:var(--ink-2);border-color:transparent}.pu-chip.warn{background:var(--amber-50);color:var(--ink-2);border-color:transparent}.pu-chip.bad{background:var(--coral-50);color:var(--coral);border-color:transparent}.pu-deliveries{display:grid;gap:10px;margin-top:10px}.pu-delivery{padding:12px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);border-left:4px solid var(--violet);display:grid;gap:10px}.pu-delivery-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:8px}.pu-delivery-qty{display:grid;gap:3px;font-size:12px;min-width:0}.pu-delivery-qty small{color:var(--muted)}.pu-plan{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.pu-plan .pu-chip.late{background:var(--coral-50);color:var(--coral);border-color:transparent}.pu-f50{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:6px;margin-top:8px}.pu-f50 span{padding:5px 8px;border-radius:9px;background:var(--world);font-size:11.5px;color:var(--muted);display:grid}.pu-f50 b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:13px}.pu-f50 span.bad b{color:var(--coral)}.pu-f50 span.ok b{color:var(--mint)}.pu-auth{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:10px 12px;border-radius:12px;background:var(--violet-50);margin-top:12px;font-size:13px}.pu-auth b{font-weight:700}.pu-score{display:grid;gap:10px}.pu-score-rings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center}.pu-score-rings small{display:block;margin-top:4px;font-size:11px;color:var(--muted);font-weight:600}.pu-score-big{font-size:26px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pu-terms-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;align-items:end}.pu-ratebars{display:grid;gap:4px;margin-top:8px}.pu-ratebar{display:grid;grid-template-columns:96px minmax(0,1fr) 84px;gap:8px;align-items:center;font-size:12px}.pu-ratebar i{display:block;height:8px;border-radius:5px;background:var(--grad);min-width:4px}.inv-zones{display:flex;gap:4px;flex-wrap:wrap;margin:-6px 0 16px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:fit-content;max-width:100%}.inv-zones a{padding:7px 12px;border-radius:9px;font-weight:600;font-size:12.5px;color:var(--muted);transition:background .15s,color .15s}.inv-zones a:hover{color:var(--ink);background:var(--cobalt-50)}.inv-zones a.on{background:var(--grad);color:#fff}.inv-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:16px}.inv-kpis .kpi{cursor:default}.inv-zone-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.inv-zone{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:var(--r);border:1px solid var(--glass-border);background:var(--glass);cursor:pointer;text-align:left;transition:transform .2s var(--ease),border-color .2s}.inv-zone:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.inv-zone .z-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);font-size:18px}.inv-zone b{font-size:15px}.inv-zone small{color:var(--muted)}.inv-zone .z-n{margin-top:auto;font-weight:700;color:var(--ink-2);font-size:12.5px}.inv-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media(max-width:1100px){.inv-layout{grid-template-columns:1fr}}.inv-track{display:flex;width:100%}.inv-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.inv-step b{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.inv-step small{font-size:11px;color:var(--faint);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.inv-step.done b,.inv-step.cur b{color:var(--ink)}.inv-step.cur b{font-weight:750}.inv-step-dot{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.inv-step.done .inv-step-dot{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.inv-step.cur .inv-step-dot{box-shadow:0 0 0 5px var(--cobalt-50)}.inv-step.ended .inv-step-dot{background:var(--coral);border-color:var(--coral);color:#fff}.inv-step-bar{position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--world-2);border-radius:3px}.inv-step-bar i{display:block;height:100%;background:var(--cobalt);border-radius:3px}.inv-racks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px}.inv-rack{position:relative;height:128px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);overflow:hidden;cursor:pointer;text-align:left;padding:0}.inv-rack:hover{border-color:var(--cobalt-100)}.inv-rack.on{border-color:var(--cobalt);box-shadow:var(--glow)}.inv-rack .fill{position:absolute;left:0;right:0;bottom:0;opacity:.28}.inv-rack .shelves{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(to top,transparent 0 31px,var(--line-2) 31px 32px)}.inv-rack .lbl{position:absolute;top:8px;right:10px;bottom:8px;left:10px;display:flex;flex-direction:column;gap:2px}.inv-rack .lbl b{font-size:12.5px}.inv-rack .lbl small{color:var(--muted);font-size:11px}.inv-rack .lbl .q{margin-top:auto;font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.inv-drawer{position:fixed;top:80px;right:12px;bottom:12px;width:min(520px,calc(100vw - 24px));z-index:60;padding:18px;overflow:auto}.inv-timeline{list-style:none;margin:10px 0 0;padding:0 0 0 14px;border-left:2px solid var(--line-2);display:grid;gap:10px}.inv-timeline li{position:relative;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.inv-timeline li:before{content:"";position:absolute;left:-21px;top:13px;width:10px;height:10px;border-radius:50%;background:var(--cobalt)}.inv-timeline li.out:before{background:var(--amber)}.inv-timeline li.rev:before{background:var(--coral)}.inv-timeline .row1{display:flex;gap:8px;align-items:center}.inv-timeline .row1 .num{margin-left:auto;font-weight:700}.inv-lines{display:grid;gap:10px}.inv-line{padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:10px}.inv-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.inv-split{display:flex;height:26px;border-radius:8px;overflow:hidden;background:var(--world)}.inv-split>div{display:grid;place-items:center;font-size:11px;font-weight:700;color:#fff;min-width:0;white-space:nowrap;overflow:hidden;transition:flex-grow .3s var(--ease)}.inv-split .acc{background:var(--mint);color:var(--world)}.inv-split .rej{background:var(--coral)}.inv-split .exc{background:var(--amber);color:var(--world)}.inv-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:11.5px;color:var(--muted)}.inv-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.inv-total{display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding:12px 14px;border-radius:12px;background:var(--grad-tint);border:1px solid var(--cobalt-100)}.inv-total small{display:block;font-size:11px;color:var(--muted);font-weight:600}.inv-total b{font-size:19px;font-variant-numeric:tabular-nums}.inv-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.inv-card{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left}.inv-card:hover{border-color:var(--cobalt-100)}.inv-card.on{border-color:var(--cobalt);background:var(--cobalt-50)}.inv-card .c-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--world);flex:none;font-size:16px}.inv-card small{display:block;color:var(--muted);font-size:11.5px}.inv-lot{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:10px 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;width:100%}.inv-lot.on{border-color:var(--cobalt);background:var(--cobalt-50)}.inv-lot .fifo{font-size:10.5px;font-weight:700;color:var(--mint)}.inv-lane{padding:14px;border-radius:var(--r);border:1px solid var(--glass-border);background:var(--glass);margin-bottom:12px}.inv-lane-head{display:flex;align-items:center;gap:10px;margin-bottom:10px}.inv-road{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.inv-parcel{flex:none;width:210px;padding:10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);display:grid;gap:4px}.inv-parcel .days{font-weight:750;font-size:18px}.inv-parcel .days.amber{color:var(--amber)}.inv-parcel .days.coral{color:var(--coral)}.inv-empty{text-align:center;padding:26px 16px;border:2px dashed var(--line-2);border-radius:14px}.inv-empty-ic{font-size:32px;margin:0 0 4px}.inv-doc-head{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.inv-doc-head .mono{font-size:18px;font-weight:700}.inv-reason{display:flex;gap:8px;align-items:center;margin-top:10px}.inv-reason input{flex:1}.inv-diff-up{color:var(--mint);font-weight:700}.inv-diff-down{color:var(--coral);font-weight:700}.inv-scroll{overflow-x:auto}.po-picker{display:grid;gap:6px;margin:4px 0 10px}.po-pick{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:11px;border:1px dashed var(--line-2);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.po-pick:hover{border-color:var(--cobalt);background:var(--cobalt-50)}.po-pick.on{border-style:solid;border-color:var(--mint);background:var(--mint-50);cursor:default}.po-tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border-radius:999px;font:650 11.5px var(--mono);background:var(--cobalt-50);color:var(--cobalt)}.po-tag button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;display:grid;place-items:center}.inv-paper{margin-top:14px;padding:10px 12px;border-radius:12px;border:1px dashed var(--line-2);background:var(--surface)}.inv-paper>summary{cursor:pointer;font-weight:650;font-size:13px;list-style:none;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.inv-paper>summary::-webkit-details-marker{display:none}.inv-paper>summary:before{content:"▸";color:var(--cobalt)}.inv-paper[open]>summary:before{content:"▾"}.inv-paper .form-grid{margin-top:10px}.inv-eway{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-2)}.inv-eway-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.inv-check{display:flex;gap:8px;align-items:center;font-size:13px;align-self:end;padding-bottom:8px}.inv-check input{width:auto}.inv-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.inv-insp{margin-top:2px}.inv-insp>summary{cursor:pointer;font-size:12px;color:var(--muted);font-weight:600}.inv-wrap{overflow-wrap:anywhere;word-break:break-word}.inv-req-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin-top:10px}.inv-req{padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);display:grid;gap:8px;min-width:0}.inv-req-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inv-req ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.inv-req li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;justify-content:space-between;font-size:12.5px}.inv-branch-strip{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--grad-tint);border:1px solid var(--cobalt-100)}.inv-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 16px;margin:0}.inv-dl dt{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.inv-dl dd{margin:2px 0 0;font-weight:600}.inv-fg-groups{display:grid;gap:10px}.inv-fg-card{padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);min-width:0}.inv-fg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.inv-fg-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.inv-fg-size{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.inv-fg-size b{font-size:12px;color:var(--muted)}.inv-fg-size .big{font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ink)}.inv-fg-size small{font-size:11px;color:var(--faint);overflow-wrap:anywhere}.inv-fg-size.empty .big{color:var(--faint)}.inv-fg-size.bad{border-color:var(--coral)}.inv-fg-size.bad .big{color:var(--coral)}.inv-fg-mode{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.inv-fg-checks{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:6px}.inv-fg-checks li{padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.inv-fg-checks .row1{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12.5px}.inv-fg-checks .dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800;background:var(--mint);color:#fff;flex:none}.inv-fg-checks li.bad{border-color:var(--coral)}.inv-fg-checks li.bad .dot{background:var(--coral)}.inv-fg-checks li.info .dot{background:var(--amber)}.inv-fg-checks .rule{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--cobalt-50);color:var(--cobalt)}.inv-fg-checks .msg{margin-top:4px;font-size:12px;color:var(--ink-2);overflow-wrap:anywhere}.br-list{display:grid;gap:12px}.br-card,.br-truck{padding:14px;border-radius:14px;border:1px solid var(--line-2);background:var(--surface);display:grid;gap:10px;min-width:0}.br-card-head,.br-truck-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.br-no{font-weight:700;color:var(--cobalt);overflow-wrap:anywhere}.br-route{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-weight:600;min-width:0}.br-road{position:relative;height:12px;border-radius:999px;background:var(--world-2);margin:6px 14px 2px 0}.br-road i{display:block;height:100%;border-radius:999px;background:var(--grad)}.br-truck-ic{position:absolute;top:-9px;transform:translate(-50%);font-size:20px;transition:left .8s var(--ease)}.br-lines{list-style:none;margin:0;padding:0;display:grid;gap:6px}.br-lines li{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline;padding:6px 10px;border-radius:10px;background:var(--surface-2);min-width:0}.br-q{margin-left:auto;text-align:right}.br-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.br-reason{display:flex;gap:6px;align-items:center;flex:1 1 260px;min-width:0}.br-reason input{flex:1;min-width:0}.br-receive{padding:12px;border-radius:12px;border:1px dashed var(--cobalt-100);background:var(--cobalt-50);display:grid;gap:8px}.br-recv-lines{list-style:none;margin:0;padding:0;display:grid;gap:8px}.br-recv-lines li{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);gap:4px 12px;align-items:center;min-width:0}.br-take{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.br-take input{width:110px}@media(max-width:720px){.br-recv-lines li{grid-template-columns:1fr}.br-q{margin-left:0;text-align:left}}.cut-tabs{flex-wrap:wrap}.cut-track-card .mission{margin-bottom:0}.cut-track-card .inv-track{margin-bottom:4px}.cut-step{background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:0 2px 6px;border-radius:10px}.cut-step:hover b{color:var(--cobalt)}.cut-step b{overflow-wrap:anywhere}.cut-step-hint{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;line-height:1.3}.cut-done{background:var(--mint-50);border-color:var(--mint)}.cut-done small{color:var(--mint)}.cut-lock{border-style:dashed}.cut-note{font-size:12.5px;margin:6px 0 10px;overflow-wrap:anywhere}.cut-warn{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:8px 0;font-size:12.5px;overflow-wrap:anywhere}.cut-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.cut-sub{display:grid;gap:8px;align-content:start;padding:10px 12px;border-radius:11px;background:var(--surface);border:1px solid var(--line-2);min-width:0}.cut-sub-t{font-size:11.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.cut-stack{display:grid;gap:8px;min-width:0}.cut-stack small{overflow-wrap:anywhere}.cut-fix{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.cut-seg{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.cut-seg button{height:auto;min-height:34px;padding:6px 8px;white-space:normal;line-height:1.2;overflow-wrap:anywhere}.cut-line-foot{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cut-line-foot .num{font-variant-numeric:tabular-nums}.cut-paste{min-height:150px;font-family:var(--mono);font-size:12px;line-height:1.45;white-space:pre;overflow-x:hidden;overflow-wrap:anywhere}.cut-paste-sm{min-height:90px}.cut-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:8px}.cut-actions .ell{flex:0 1 auto}.cut-preview{margin-top:12px;display:grid;gap:8px}.cut-chips{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.cut-chip{display:inline-flex;align-items:baseline;gap:6px;padding:7px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:600}.cut-chip b{font-size:17px;color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.cut-chip.mint{background:var(--mint-50)}.cut-chip.mint b{color:var(--mint)}.cut-chip.coral,.cut-chip.bad{background:var(--coral-50)}.cut-chip.coral b,.cut-chip.bad b{color:var(--coral)}.cut-chip.amber{background:var(--amber-50)}.cut-chip.amber b{color:var(--amber)}.cut-chip.violet{background:var(--violet-50)}.cut-chip.violet b{color:var(--violet)}.cut-chip.cobalt{background:var(--cobalt-50)}.cut-chip.cobalt b{color:var(--cobalt)}.cut-banner{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:14px 16px;border-radius:14px;border:1px solid var(--line)}.cut-banner>div{flex:1 1 220px;min-width:0}.cut-banner b{display:block;font-size:18px;letter-spacing:-.01em;overflow-wrap:anywhere}.cut-banner small{color:var(--muted);overflow-wrap:anywhere}.cut-banner-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;flex:none;font-weight:800;font-size:20px;color:#fff}.cut-banner.ok{background:var(--mint-50);border-color:var(--mint)}.cut-banner.ok .cut-banner-ic{background:var(--mint)}.cut-banner.ok b{color:var(--mint)}.cut-banner.warn{background:var(--amber-50);border-color:var(--amber)}.cut-banner.warn .cut-banner-ic{background:var(--amber)}.cut-banner.warn b{color:var(--amber)}.cut-totals{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.cut-filters{margin:0 0 10px}.cut-table{table-layout:auto;width:100%}.cut-table th{white-space:normal}.cut-table td,.cut-table th{overflow-wrap:anywhere;word-break:break-word;vertical-align:top}.cut-sub-v{display:block;color:var(--muted);font-size:11px;font-weight:500}@media(max-width:900px){.cut-hide-md{display:none}}@media(max-width:640px){.cut-hide-sm{display:none}.cut-table td,.cut-table th{padding:7px 6px}}.cut-next{margin-top:16px;padding:12px 14px;border-radius:12px;background:var(--grad-tint);border:1px solid var(--cobalt-100)}.cut-next ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.cut-next li{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;overflow-wrap:anywhere}.cut-next li>span:last-child{flex:1 1 220px;min-width:0}.cut-runs{display:grid;gap:2px}.cut-run{align-items:flex-start}.cut-run .pill{flex:none}.cut-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px;align-items:start}.cut-cols>.section{margin-bottom:0;min-width:0}.cut-loc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px}.cut-loc{display:grid;gap:10px;align-content:start;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);min-width:0}.cut-loc.off{opacity:.7}.cut-loc-head{display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap}.cut-loc-head .ell{flex:1 1 160px}.cut-loc-head small{display:block}.cut-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}.cut-flag{align-self:auto;padding-bottom:0;overflow-wrap:anywhere}.cut-new>summary{cursor:pointer;list-style:none;margin:0}.cut-new>summary::-webkit-details-marker{display:none}.cut-new[open]>summary{margin-bottom:14px}.reg-tabs{flex-wrap:wrap;margin-bottom:12px}.reg-intro{margin:0 0 12px;color:var(--muted);font-size:13px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.reg-filters{align-items:flex-end}.reg-field{display:flex;flex-direction:column;gap:3px;min-width:0}.reg-field>span{font-size:11px;font-weight:650;color:var(--muted);display:flex;align-items:center;gap:4px}.reg-field input[type=date],.reg-field select{height:40px;width:100%;max-width:100%}.reg-date{width:150px}.reg-loc{width:210px;max-width:100%}.reg-search{min-width:0;width:240px;max-width:100%}.reg-search input{min-width:0;width:100%}.reg-spacer{flex:1}.reg-count{font-size:12.5px;color:var(--muted);font-weight:600}.reg-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.reg-kpis .stat{min-width:0;overflow-wrap:anywhere}.reg-kpis .stat b{font-size:17px}.reg-kpis .stat.amber{background:var(--amber-50);border-color:transparent}.reg-kpis .stat.amber b{color:var(--amber)}.reg-kpis .stat.coral{background:var(--coral-50);border-color:transparent}.reg-kpis .stat.coral b{color:var(--coral)}.reg-wrap{padding:6px 10px 10px}.reg-table{width:100%;table-layout:auto;font-size:12.5px}.reg-table th,.reg-table td{overflow-wrap:anywhere;word-break:normal;vertical-align:top;padding:8px}.reg-table th.num,.reg-table td.num{white-space:nowrap;text-align:right;overflow-wrap:normal}.reg-table td small{display:block;color:var(--muted)}.reg-table .pill{height:auto;min-height:22px;padding:2px 9px;white-space:normal;text-align:center}.reg-table tr.click{cursor:pointer}.reg-table a{color:var(--cobalt);font-weight:650;text-decoration:none;overflow-wrap:anywhere}.reg-table a:hover{text-decoration:underline}.reg-table tfoot td{font-weight:750;border-top:2px solid var(--line-2);background:var(--surface-2)}.reg-table .reg-short{color:var(--amber);font-weight:700}.reg-seg{max-width:360px}.reg-note{margin:10px 2px 0;font-size:12.5px;color:var(--muted);display:flex;gap:6px;flex-wrap:wrap;align-items:center}.reg-calm{padding:22px 18px;text-align:center;border:2px dashed var(--line-2);border-radius:14px}.reg-calm b{display:block;margin-bottom:4px}.reg-calm p{margin:0 auto;max-width:520px;color:var(--muted)}.reg-empty-act{margin-top:10px}.reg-cap{font-size:11.5px;color:var(--faint);margin-top:6px}@media(max-width:1500px){.reg-h1{display:none}}@media(max-width:1250px){.reg-h2{display:none}}@media(max-width:1000px){.reg-h3{display:none}}@media(max-width:760px){.reg-h4{display:none}.reg-date,.reg-loc,.reg-search,.reg-field{width:100%;flex:1 1 100%}.reg-table{font-size:12px}.reg-table th,.reg-table td{padding:7px 5px}}.pr-back{font-size:12px;color:var(--muted);font-weight:600}.pr-back:hover{color:var(--cobalt)}.pr-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-top:12px}.pr-actions.left{justify-content:flex-start}.pr-actions>.muted{margin-right:auto;font-size:12px}.pr-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-2);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pr-note.muted{color:var(--muted)}.pr-empty{text-align:center}.pr-emoji{font-size:34px;margin:0}.pr-link{margin-right:8px;color:var(--cobalt)}.pr-neg td{color:var(--coral)}.pr-tabs{display:flex;gap:6px;margin-bottom:14px}.pr-track{display:flex;align-items:flex-start;position:relative;padding:4px 0 2px}.pr-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0}.pr-step small{margin-top:6px;font-size:11.5px;color:var(--muted);font-weight:600;text-align:center}.pr-step.done small{color:var(--ink)}.pr-step.cur small{color:var(--cobalt);font-weight:750}.pr-step-line{position:absolute;top:13px;right:50%;width:100%;height:3px;border-radius:3px;background:var(--world-2)}.pr-step-line i{display:block;height:100%;border-radius:3px;background:var(--grad)}.pr-step-dot{z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font);background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.pr-step.done .pr-step-dot{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink)}.pr-step.cur .pr-step-dot{box-shadow:var(--glow)}.pr-off{position:absolute;right:0;top:-6px}.pr-next-btn{all:unset;display:block;cursor:pointer;margin-top:14px}.pr-next{margin-top:12px}.pr-remark{display:flex;gap:8px;align-items:center;margin-top:10px}.pr-stamps{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:10px}.pr-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;margin-bottom:16px}.pr-card{display:flex;flex-direction:column;gap:8px;padding:14px 16px;cursor:pointer;transition:transform .2s var(--ease),border-color .2s}.pr-card:hover,.pr-card.on{border-color:var(--cobalt-100);transform:translateY(-2px)}.pr-card-top{display:flex;align-items:center;gap:8px}.pr-card-top>:last-child{margin-left:auto}.pr-card-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:8px}.pr-card-stats small{display:block;font-size:11px;color:var(--muted);font-weight:600}.pr-card-stats b{font-size:16px;font-variant-numeric:tabular-nums}.pr-chips{display:flex;gap:6px;flex-wrap:wrap}.pr-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:14px 0 18px}.pr-zone{display:flex;flex-direction:column;gap:4px;padding:18px;min-height:170px;position:relative;overflow:hidden;transition:transform .25s var(--ease),box-shadow .25s}.pr-zone:after{content:"";position:absolute;inset:auto -40px -60px auto;width:160px;height:160px;border-radius:50%;background:var(--grad-tint)}.pr-zone:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.pr-zone-ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--grad);color:var(--ink);box-shadow:var(--glow);margin-bottom:6px}.pr-zone small{font-size:11px;font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.05em}.pr-zone h3{margin:0;font-size:17px;letter-spacing:-.02em}.pr-zone-num{display:flex;align-items:baseline;gap:8px;margin-top:auto}.pr-zone-num b{font-size:30px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pr-zone-num span{color:var(--muted);font-size:12.5px}.pr-zone .pill{align-self:flex-start;z-index:1}.pr-zone-lines{display:flex;gap:6px;flex-wrap:wrap;z-index:1}.pr-hero{display:grid;gap:14px}.pr-hero-stats{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:12px}.pr-hero-stats .stat{min-width:130px}.pr-hero-stats .stat input{height:32px;margin-top:4px}.pr-hero-stats .stat em{display:block;font-style:normal;font-size:11px}.pr-ready{display:grid;gap:2px;font-size:12px;color:var(--muted);min-width:210px}.pr-ready .ok{color:var(--mint)}.pr-ob-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,1fr);gap:16px;align-items:start}.pr-ob-grid{display:grid;gap:4px;margin-bottom:8px}.pr-ob-row{display:grid;grid-template-columns:30px 110px minmax(160px,1fr) 150px 80px 72px 120px;gap:6px;align-items:center;padding:3px 6px;border-radius:10px}.pr-ob-row.head{font-size:11.5px;font-weight:650;color:var(--muted)}.pr-ob-row input,.pr-ob-row select{height:34px;padding:0 9px;border-radius:9px;font-size:13px}.pr-ob-row.bott{background:var(--coral-50);box-shadow:inset 3px 0 0 var(--coral)}.pr-ob-row.untimed input.num{border-color:var(--amber)}.pr-row-tools{display:flex;gap:2px;justify-content:flex-end}.pr-balance-card{position:sticky;top:84px}.pr-sliders{display:grid;gap:10px;margin-bottom:12px}.pr-sliders label{display:grid;gap:4px;font-size:12px;color:var(--muted)}.pr-sliders label span{display:flex;justify-content:space-between}.pr-sliders label b{color:var(--ink);font-variant-numeric:tabular-nums}.pr-sliders input[type=range]{height:auto;padding:0;border:0;accent-color:var(--cobalt);background:transparent;box-shadow:none}.pr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.pr-kpis>div{padding:9px 10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.pr-kpis small{display:flex;gap:4px;align-items:center;font-size:10.5px;color:var(--muted);font-weight:650}.pr-kpis b{display:block;font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pr-kpis em{font-style:normal;font-size:10.5px;color:var(--faint)}.pr-kpis .warn b{color:var(--amber)}.pr-bars{position:relative;display:flex;align-items:flex-end;gap:3px;padding:0 2px 18px;border-bottom:1px solid var(--line-2);margin-top:14px}.pr-bar-col{flex:1;min-width:6px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative}.pr-bar-col i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--cobalt)}.pr-bar-col i.full{background:var(--mint)}.pr-bar-col i.mid{background:var(--cobalt);opacity:.85}.pr-bar-col i.low{background:var(--amber)}.pr-bar-col i.bott{background:var(--coral);box-shadow:0 0 18px var(--coral);animation:prGlow 1.8s ease-in-out infinite}@keyframes prGlow{50%{box-shadow:0 0 4px var(--coral)}}.pr-bar-col small{position:absolute;bottom:-17px;font:600 9.5px var(--mono);color:var(--faint)}.pr-cycle,.pr-ideal{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--coral);z-index:2;pointer-events:none}.pr-ideal{border-top:1px dashed var(--mint)}.pr-cycle span,.pr-ideal span{position:absolute;right:0;top:-17px;font:700 10px var(--mono);padding:1px 5px;border-radius:5px;background:var(--surface);color:var(--coral)}.pr-ideal span{color:var(--mint);top:2px}.pr-bott{margin:12px 0 6px;font-size:12.5px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pr-machines{display:flex;gap:6px;flex-wrap:wrap}.pr-revs{display:grid;gap:6px}.pr-rev{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.pr-proposal{display:flex;gap:12px;align-items:center}.pr-proposal>div{flex:1;display:grid}.pr-proposal small{color:var(--muted)}.pr-proposal.blocked{border-color:var(--amber)}.pr-dialog{width:min(760px,calc(100vw - 32px));max-height:80vh;overflow:auto;padding:18px 20px;display:grid;gap:12px}.pr-stage{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.pr-stage small{color:var(--muted);font-weight:650;display:flex;gap:4px}.pr-changes{display:grid;gap:6px;max-height:40vh;overflow:auto}.pr-change{display:grid;grid-template-columns:130px minmax(0,1fr) 190px;gap:8px;align-items:center;padding:6px 8px;border-radius:10px;background:var(--surface-2)}.pr-change.structural{box-shadow:inset 3px 0 0 var(--amber)}.pr-change select{height:32px}.pr-lanes{display:grid;grid-template-columns:repeat(6,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.pr-lane{min-height:200px}.pr-ocard{display:flex;flex-direction:column;gap:7px;padding:12px;margin-bottom:10px;transition:transform .2s var(--ease),border-color .2s}.pr-ocard:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.pr-journey{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.pr-journey .bar{margin:0}.pr-journey .bar i{display:block;height:100%;background:var(--cobalt);border-radius:6px}.pr-journey .bar i.full{background:var(--mint)}.pr-journey small{font-size:10.5px;color:var(--muted);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:3px}.pr-journey.compact small{font-size:9.5px}.pr-colour-pick{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.pr-colour-pick select{width:200px}.pr-grid td{padding:4px 6px}.pr-step-qty{display:flex}.pr-step-qty input{width:64px;height:32px;text-align:center}.pr-step-qty button{width:28px}.pr-pin{display:flex;align-items:flex-end;padding-bottom:8px}.pr-move{display:grid;grid-template-columns:1fr 1.3fr auto 1fr 1.3fr;gap:8px;align-items:center;margin-bottom:10px}.pr-size-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.pr-size-pads label{display:grid;gap:3px}.pr-size-pads small{font-size:11px;color:var(--muted);font-weight:650}.pr-size-pads input{height:36px;text-align:center;font-variant-numeric:tabular-nums}.pr-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.pr-score{display:flex;flex-direction:column;gap:12px;padding:18px;transition:transform .2s var(--ease)}.pr-score:hover{transform:translateY(-2px)}.pr-score-top{display:flex;gap:12px;align-items:center}.pr-score-top>div{flex:1;min-width:0;display:grid}.pr-score-top small{color:var(--muted);font-size:12px}.pr-line-badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:var(--grad);color:var(--ink);font:800 15px var(--mono);box-shadow:var(--glow)}.pr-score-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pr-score-big b{font-size:46px;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.pr-score-big span{color:var(--muted);font-size:12.5px}.pr-hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:5px}.pr-hours.big{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px}.pr-hour{all:unset;box-sizing:border-box;position:relative;overflow:hidden;display:grid;gap:1px;justify-items:center;padding:6px 4px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);cursor:default}.pr-hours.big .pr-hour{padding:12px 6px;border-radius:14px;cursor:pointer}.pr-hour small{font:650 10px var(--mono);color:var(--muted);z-index:1}.pr-hour b{font-size:15px;font-variant-numeric:tabular-nums;z-index:1}.pr-hours.big .pr-hour b{font-size:26px;letter-spacing:-.03em}.pr-hour em{font-style:normal;font-size:9.5px;color:var(--faint);z-index:1}.pr-hour i{position:absolute;left:0;right:0;bottom:0;opacity:.18;background:currentColor;transition:height .6s var(--ease)}.pr-hour.hit{background:var(--mint-50);border-color:var(--mint);color:var(--mint)}.pr-hour.near{background:var(--amber-50);border-color:var(--amber);color:var(--amber)}.pr-hour.low{background:var(--coral-50);border-color:var(--coral);color:var(--coral)}.pr-hour.none{color:var(--ink-2)}.pr-hour.hit b,.pr-hour.near b,.pr-hour.low b{color:var(--ink)}.pr-hour.miss{border-style:dashed;color:var(--faint);background:transparent}.pr-hour.picked{outline:2px solid var(--cobalt);outline-offset:2px;box-shadow:var(--glow)}.pr-board-hero{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(260px,1.2fr);gap:20px;align-items:center;padding:22px;margin-bottom:16px}.pr-board-num{display:grid}.pr-board-num small{font-size:12px;font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.05em}.pr-board-num b{font-size:72px;line-height:1;letter-spacing:-.05em;font-variant-numeric:tabular-nums}.pr-board-num span{color:var(--muted)}.pr-board-side{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pr-cum{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:16px;padding-bottom:18px;position:relative;flex-wrap:nowrap}.pr-cum>div{position:relative;flex:1;max-width:46px;height:100%;display:flex;align-items:flex-end;gap:2px}.pr-cum>div i{flex:1;border-radius:4px 4px 0 0}.pr-cum i.a{background:var(--cobalt)}.pr-cum i.t{background:var(--world-2)}.pr-cum>div small{position:absolute;bottom:-16px;left:0;right:0;text-align:center;font:600 9.5px var(--mono);color:var(--faint)}.pr-legend{position:absolute;right:0;top:0;font-size:11px;color:var(--muted);display:flex;gap:6px;align-items:center}.pr-legend i{display:inline-block;width:10px;height:10px;border-radius:3px}.pr-pad{display:flex;gap:16px;align-items:center;flex-wrap:wrap;transition:box-shadow .3s}.pr-pad.flash{box-shadow:0 0 0 3px var(--mint),var(--shadow-lg)}.pr-pad-hour{display:grid;justify-items:center;min-width:90px}.pr-pad-hour small{color:var(--muted);font-size:11px;font-weight:700}.pr-pad-hour b{font-size:40px;line-height:1}.pr-pad-hour em{font-style:normal;font-size:11px;color:var(--faint)}.pr-pad-num{display:flex;gap:6px;align-items:center}.pr-pad-num button{width:46px;height:52px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:700}.pr-pad-num button:hover{border-color:var(--cobalt);color:var(--cobalt)}.pr-pad-num input{width:120px;height:52px;text-align:center;font-size:26px;font-weight:750;font-variant-numeric:tabular-nums}.pr-pad-ops{display:grid;gap:3px;width:100px}.pr-pad-ops small{font-size:11px;color:var(--muted);font-weight:650}.pr-pad select{width:220px}.pr-lay-line{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px;margin:10px 0;border-radius:12px;background:var(--surface-2)}.pr-lay-line>label{display:grid;gap:3px;width:110px}.pr-lay-line>label small,.pr-ratio small{font-size:11px;color:var(--muted);font-weight:650;display:flex;gap:4px}.pr-lay-line>select,.pr-lay-line>.field{width:200px}.pr-ratio{display:grid;gap:3px}.pr-ratio label{display:inline-flex;align-items:center;gap:4px;margin-right:4px}.pr-ratio label span{font:650 11px var(--mono)}.pr-ratio input{width:48px;height:34px;text-align:center;padding:0 4px}.pr-lay-calc{margin-left:auto;font-size:13px;color:var(--muted);padding-bottom:8px}.pr-lay-calc b{color:var(--ink);font-size:16px}.pr-roll{height:26px;border-radius:13px;background:var(--world-2);overflow:hidden;margin-bottom:12px}.pr-roll i{display:block;height:100%;border-radius:13px;background:repeating-linear-gradient(90deg,var(--cobalt) 0 6px,var(--cobalt-600) 6px 9px)}.pr-lanes-h{display:grid;gap:14px}.pr-wall .pr-card-top{margin-bottom:10px;flex-wrap:wrap}.pr-blocks{display:flex;gap:8px;flex-wrap:wrap}.pr-block{flex-basis:220px;min-width:200px;display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2)}.pr-block small{color:var(--muted);font-size:11.5px}.pr-block.booked{border-color:var(--amber);background:var(--amber-50)}.pr-block.accepted{border-color:var(--mint);background:var(--mint-50)}.pr-block.not_accepted{border-color:var(--coral);background:var(--coral-50)}.pr-block-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.pr-po-panel{display:grid;gap:10px;cursor:default}.pr-pipe{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px;border-radius:12px;background:var(--surface-2)}.pr-pipe.edit{margin:10px 0}.pr-pipe-node{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--surface);border:1px solid var(--line);min-width:150px}.pr-pipe-node small{font-size:10.5px;font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.04em;display:flex;gap:4px}.pr-pipe-node span{font-size:12px;color:var(--muted)}.pr-pipe-node.proc{border-color:var(--cobalt-100);background:var(--cobalt-50)}.pr-pipe-node input{height:30px}.pr-inline{display:flex;gap:6px}.pr-inline label{display:grid;gap:2px;width:90px}.pr-inline small{font-size:10.5px;color:var(--muted);text-transform:none;letter-spacing:0}@media(max-width:1100px){.pr-ob-layout{grid-template-columns:1fr}.pr-balance-card{position:static}.pr-board-hero{grid-template-columns:1fr}}@media(max-width:720px){.pr-ob-row{grid-template-columns:24px 1fr 1fr}.pr-ob-row.head{display:none}.pr-score-grid{grid-template-columns:1fr}.pr-kpis{grid-template-columns:1fr 1fr}.pr-move,.pr-change{grid-template-columns:1fr}}.pm-tabs{margin:0;padding:0;border:0}.pm-quick{margin:4px 0 16px}.pm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:14px 0}.pm-kpis .stat{margin:0;min-width:0}.pm-stat-ring{display:flex;align-items:center;gap:10px}.pm-stat-ring small{font-weight:650}.pm-rows{display:grid;gap:12px}.pm-row{display:grid;gap:10px;padding:14px 16px;transition:border-color .2s,box-shadow .2s;min-width:0}.pm-row.open{border-color:var(--cobalt-100);box-shadow:var(--shadow-lg)}.pm-row-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer;min-width:0}.pm-row-head:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px;border-radius:10px}.pm-id{display:grid;min-width:0;flex:1 1 200px}.pm-id b{font-size:15px}.pm-id small{overflow-wrap:anywhere}.pm-rings{display:flex;gap:12px}.pm-ring{display:grid;justify-items:center;gap:2px}.pm-ring small,.pm-qty small{font-size:10.5px;color:var(--muted);font-weight:650}.pm-qty{display:grid;min-width:90px}.pm-qty b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pm-qty em{font-style:normal;font-size:10.5px;color:var(--faint)}.pm-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pm-stage{padding:8px 10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pm-stage small{font-size:10.5px;color:var(--muted);font-weight:650;display:block}.pm-stage b{font-size:16px;font-variant-numeric:tabular-nums;display:block}.pm-stage em{font-style:normal;font-size:10px;color:var(--faint);display:block;overflow-wrap:anywhere}.pm-closing{display:flex;gap:8px;align-items:center;flex-wrap:wrap;width:100%}.pm-closing input{flex:1 1 260px;min-width:0}.pm-closing .problems{flex-basis:100%}.pm-drill{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;overflow:hidden;padding-top:6px;border-top:1px dashed var(--line-2)}.pm-drill h4{margin:8px 0;font-size:13px;display:flex;gap:6px;align-items:center}.pm-grid{display:grid;gap:4px 10px;font-size:12.5px;min-width:0}.pm-grid-size{grid-template-columns:44px repeat(5,minmax(0,1fr))}.pm-grid-date{grid-template-columns:96px repeat(4,minmax(0,1fr))}.pm-grid>b{font-size:11px;color:var(--muted);font-weight:650}.pm-grid-row{display:contents}.pm-grid .num{text-align:right;font-variant-numeric:tabular-nums}.pm-lines{display:grid;gap:14px}.pm-line{padding:16px 18px;display:grid;gap:12px;min-width:0}.pm-line-top{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.pm-line-name{display:grid;flex:1 1 180px;min-width:0}.pm-line-nums{display:flex;gap:18px;flex-wrap:wrap}.pm-line-nums small{display:block;font-size:10.5px;color:var(--muted);font-weight:650}.pm-line-nums b{font-size:20px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pm-cols{display:grid;gap:4px;align-items:end}.pm-col{display:grid;justify-items:center;gap:1px;min-width:0}.pm-col-bar{position:relative;width:100%;max-width:40px;height:96px;display:flex;align-items:flex-end;border-radius:8px 8px 3px 3px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.pm-col.miss .pm-col-bar{background:transparent;border-style:dashed}.pm-col-bar i{position:absolute;left:0;right:0;bottom:0;display:block}.pm-col-bar i.t{background:var(--world-2)}.pm-col-bar i.a{background:var(--cobalt);left:18%;right:18%;border-radius:4px 4px 0 0}.pm-col.hit .pm-col-bar i.a{background:var(--mint)}.pm-col.near .pm-col-bar i.a{background:var(--amber)}.pm-col.low .pm-col-bar i.a{background:var(--coral)}.pm-col b{font-size:12px;font-variant-numeric:tabular-nums}.pm-col small{font:600 9.5px var(--mono);color:var(--faint)}.pm-col em{font-style:normal;font-size:9.5px;color:var(--muted)}.pm-heat{display:grid;gap:6px}.pm-heat-cell{display:grid;justify-items:center;gap:1px;padding:8px 2px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pm-heat-cell small{font:650 10px var(--mono);color:var(--muted)}.pm-heat-cell b{font-size:15px;font-variant-numeric:tabular-nums}.pm-heat-cell em{font-style:normal;font-size:10px;color:var(--faint)}.pm-heat-cell.hit{background:var(--mint-50);border-color:var(--mint);color:var(--mint)}.pm-heat-cell.near{background:var(--amber-50);border-color:var(--amber);color:var(--amber)}.pm-heat-cell.low{background:var(--coral-50);border-color:var(--coral);color:var(--coral)}.pm-heat-cell.hit b,.pm-heat-cell.near b,.pm-heat-cell.low b{color:var(--ink)}.pm-heat-cell.miss{border-style:dashed}.pm-cutplan{display:grid;gap:16px}.pm-plan-lines{display:grid;gap:6px;margin:12px 0 4px}.pm-plan-line{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr) repeat(3,minmax(0,1fr));gap:10px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2)}.pm-plan-line small{color:var(--muted);font-size:10.5px;font-weight:650;display:block}.pm-plan-edit{display:grid;gap:8px}.pm-plan-edit .pr-lay-line>.field,.pm-plan-edit .pr-lay-line>select{width:min(220px,100%)}.pm-marker-pick{display:grid;gap:6px;margin:12px 0}.pm-marker-pick .btn small{opacity:.75}.pm-plies{display:grid;gap:8px;margin-bottom:12px}.pm-ply{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:10px;border-radius:12px;background:var(--surface-2)}.pm-ply>.muted{flex:1 1 160px;min-width:0;font-size:12px;align-self:center}.pm-ply label{display:grid;gap:3px;width:112px}.pm-ply label small{font-size:11px;color:var(--muted);font-weight:650}.pm-ply-out{margin-left:auto;font-size:13px;color:var(--muted)}.pm-ply-out b{color:var(--ink);font-size:16px}.pm-cover{display:grid;gap:4px}.pm-cover-head,.pm-cover-row{display:grid;grid-template-columns:44px repeat(4,minmax(0,64px)) minmax(120px,1fr);gap:8px;align-items:center;font-size:12.5px}.pm-cover-head b{font-size:11px;color:var(--muted);font-weight:650}.pm-cover-row{padding:5px 6px;border-radius:9px}.pm-cover-row.over{background:var(--amber-50)}.pm-cover-row.total{border-top:1px solid var(--line);border-radius:0}.pm-cover .num{text-align:right;font-variant-numeric:tabular-nums}.pm-cover .neg{color:var(--amber);font-weight:700}.pm-cover-bar{position:relative;height:14px;border-radius:7px;background:var(--world-2);overflow:hidden;display:flex}.pm-cover-bar i{display:block;height:100%}.pm-cover-bar i.b,.pm-key.b{background:var(--cobalt)}.pm-cover-bar i.p,.pm-key.p{background:repeating-linear-gradient(90deg,var(--mint) 0 5px,var(--mint-50) 5px 8px)}.pm-cover-row.over .pm-cover-bar i.p{background:repeating-linear-gradient(90deg,var(--amber) 0 5px,var(--amber-50) 5px 8px)}.pm-cover-bar u{position:absolute;top:0;bottom:0;width:2px;text-decoration:none}.pm-cover-bar u.order,.pm-key.order{background:var(--ink)}.pm-cover-bar u.cap,.pm-key.cap{background:var(--coral)}.pm-legend{align-items:center;margin-top:10px;font-size:12px;color:var(--muted)}.pm-key{display:inline-block;width:12px;height:12px;border-radius:3px}.pm-markers{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:12px}.pm-marker{display:grid;gap:6px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0;align-content:start}.pm-marker.off{opacity:.6}.pm-marker-form{display:grid;gap:10px;margin-top:12px;padding:12px;border-radius:12px;background:var(--grad-tint)}.pm-empty-plan{display:grid;gap:8px}.pm-reduce{display:grid;gap:10px;margin-top:10px}.pm-reduce-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.pm-reduce-cell{display:grid;gap:3px}.pm-reduce-cell small{font-size:11px;color:var(--muted);font-weight:650;overflow-wrap:anywhere}.pm-reduce-cell span{display:flex;align-items:center;gap:6px}.pm-reduce-cell input{width:84px;height:34px;text-align:center;font-variant-numeric:tabular-nums}.pm-reduce-cell em{font-style:normal;font-size:11px;color:var(--faint)}.pm-reductions{margin-top:10px}.pm-reductions .row{flex-wrap:wrap}@media(max-width:720px){.pm-stages{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.pm-plan-line{grid-template-columns:1fr 1fr}.pm-cover-head,.pm-cover-row{grid-template-columns:36px repeat(4,minmax(0,1fr))}.pm-cover-head b:last-child{display:none}.pm-cover-row>.pm-cover-bar{grid-column:1 / -1}.pm-col b,.pm-col em,.pm-col small{display:none}.pm-col:nth-child(7n+1) small{display:block}.pm-col-bar{height:72px}.pm-grid-size{grid-template-columns:40px repeat(5,minmax(0,1fr));font-size:11.5px}.pm-grid-date{grid-template-columns:82px repeat(4,minmax(0,1fr));font-size:11.5px}}.pp-page,.pp-page .section,.pp-page .card,.pp-page .glass{min-width:0}.pp-small{font-size:12.5px;margin:8px 0 0;overflow-wrap:anywhere}.pp-sec{color:var(--muted);font-size:12px;overflow-wrap:anywhere;min-width:0}.pp-link{all:unset;cursor:pointer;color:var(--cobalt);font-weight:650}.pp-link:hover{text-decoration:underline}.pp-link:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}.pp-bad{color:var(--coral)}.pp-good{color:var(--mint)}.pp-readonly{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:0 0 12px;font-size:12.5px;color:var(--muted)}.pp-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px 16px;align-items:end;padding:14px 18px}.pp-controls.pp-one{grid-template-columns:minmax(0,360px)}.pp-nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center;min-width:0}.pp-tabs{flex-wrap:wrap}.pp-tabs button{white-space:nowrap}.pp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:10px;margin:0 0 10px}.pp-kpis .stat{min-width:0}.pp-kpis .stat small{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.pp-kpis .stat b{overflow-wrap:anywhere}.pp-kpis .stat b em{font-style:normal;font-size:11.5px;font-weight:600;color:var(--muted);letter-spacing:0}.pp-assume{margin:6px 0 0;font-size:12.5px;color:var(--ink-2);display:flex;gap:6px 8px;align-items:center;flex-wrap:wrap;overflow-wrap:anywhere}.pp-nextwrap{display:block;text-align:left;color:inherit;margin-top:12px;min-width:0}.pp-nextwrap .next-move{margin-top:0;min-width:0}.pp-nextwrap .next-move>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.pp-nextwrap .btn{flex:none}.pp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:11.5px;color:var(--muted);margin:12px 0}.pp-legend>span{display:inline-flex;align-items:center}.pp-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.pp-legend i.mint{background:var(--mint)}.pp-legend i.amber{background:var(--amber)}.pp-legend i.coral{background:var(--coral)}.pp-legend .pp-hint{flex-basis:100%}.pp-key{border:1px solid var(--line-2)}.pp-key.off{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--line-2) 3px 4px)}.pp-key.now{box-shadow:inset 0 0 0 1.5px var(--cobalt);border-color:transparent}.pp-key.hol{background:var(--violet-50);border-color:var(--violet)}.pp-key.comp{background:var(--mint-50);border-color:var(--mint)}.pp-board{display:grid;gap:4px;margin:0 0 16px;padding:10px;min-width:0;border-radius:var(--r);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.pp-row{display:grid;column-gap:2px;row-gap:3px;align-items:stretch;min-width:0}.pp-row:not(.pp-headrow){padding:6px 0;border-top:1px solid var(--line)}.pp-corner{align-self:end;padding-bottom:4px;font-size:11px;color:var(--muted);font-weight:650}.pp-dh{display:grid;justify-items:center;line-height:1.15;padding:2px 0;border-radius:6px;min-width:0}.pp-dh small{height:11px;font-size:9px;font-weight:700;color:var(--cobalt);text-transform:uppercase;white-space:nowrap}.pp-dh span{font-size:9.5px;color:var(--muted);font-weight:650}.pp-dh b{font-size:11px;font-variant-numeric:tabular-nums}.pp-dh.now{background:var(--cobalt-50)}.pp-dh.now b{color:var(--cobalt)}.pp-lh{display:flex;flex-direction:column;gap:2px;padding-right:8px;min-width:0}.pp-lh small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.pp-peak{align-self:flex-start;font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;white-space:nowrap}.pp-peak.mint{background:var(--mint-50);color:var(--mint)}.pp-peak.amber{background:var(--amber-50);color:var(--amber)}.pp-peak.coral{background:var(--coral-50);color:var(--coral)}.pp-cell{position:relative;height:36px;min-width:0;overflow:hidden;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}.pp-fill{position:absolute;left:0;right:0;bottom:0;opacity:.6;transition:height .5s var(--ease)}.pp-fill.mint{background:var(--mint)}.pp-fill.amber{background:var(--amber)}.pp-fill.coral{background:var(--coral)}.pp-cap{position:absolute;top:0;left:0;right:0;height:3px;background:var(--coral);text-decoration:none}.pp-cell.off{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line-2) 4px 5px),var(--surface)}.pp-cell.off em{font-style:normal;font-size:9px;font-weight:650;color:var(--faint)}.pp-cell.now{box-shadow:inset 0 0 0 1.5px var(--cobalt)}.pp-cell.drop{outline:2px dashed var(--cobalt);outline-offset:-2px;background:var(--cobalt-50)}.pp-chip{display:flex;align-items:center;gap:6px;min-width:0;height:26px;padding:0 8px;border-radius:8px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);font:inherit;font-size:11.5px;text-align:left;cursor:grab;overflow:hidden;transition:box-shadow .15s,opacity .15s}.pp-chip:active{cursor:grabbing}.pp-chip:focus-visible{outline:2px solid var(--cobalt);outline-offset:1px}.pp-chip b{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:11px}.pp-chip small{flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.pp-chip.mint{background:var(--mint-50);border-color:var(--mint)}.pp-chip.amber{background:var(--amber-50);border-color:var(--amber)}.pp-chip.coral{background:var(--coral-50);border-color:var(--coral)}.pp-chip.sel{box-shadow:0 0 0 2px var(--cobalt)}.pp-chip.busy{opacity:.5}.pp-chip.cl{border-top-left-radius:2px;border-bottom-left-radius:2px;border-left-style:dashed}.pp-chip.cr{border-top-right-radius:2px;border-bottom-right-radius:2px;border-right-style:dashed}.pp-chip.static{width:100%;height:auto;min-height:34px;padding:6px 10px;flex-wrap:wrap;cursor:pointer}.pp-chip.static small{flex:1 1 140px;white-space:normal;overflow-wrap:anywhere}.pp-lines-m{display:grid;gap:10px;margin-bottom:16px}.pp-lm{padding:0}.pp-lm summary{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:12px 14px;cursor:pointer;font-weight:650}.pp-lm-blocks{display:grid;gap:6px;padding:0 12px 8px}.pp-lm-days{display:grid;gap:3px;padding:0 12px 12px}.pp-lm-day{display:grid;grid-template-columns:minmax(0,96px) minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;padding:3px 6px;border-radius:8px;font-size:12px}.pp-lm-day small{text-align:right;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.pp-lm-day.off{color:var(--faint);background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line) 4px 5px)}.pp-lm-day.now{box-shadow:inset 0 0 0 1.5px var(--cobalt)}.pp-lm-bar{height:8px;border-radius:6px;background:var(--world-2);overflow:hidden}.pp-lm-bar i{display:block;height:100%;border-radius:6px}.pp-lm-bar i.mint{background:var(--mint)}.pp-lm-bar i.amber{background:var(--amber)}.pp-lm-bar i.coral{background:var(--coral)}.pp-detail{display:grid;gap:14px;margin-top:4px}.pp-dtop{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-dno{font-size:16px}.pp-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));gap:8px}.pp-facts>div{padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pp-facts small{display:flex;gap:4px;align-items:center;font-size:11px;color:var(--muted);font-weight:650}.pp-facts b{display:block;font-size:14px;overflow-wrap:anywhere}.pp-facts b em{font-style:normal;font-size:11px;color:var(--muted);font-weight:600}.pp-pieces small,.pp-moves>small{font-size:11.5px;color:var(--muted);font-weight:650;display:flex;gap:4px;align-items:center}.pp-pieces>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.pp-pc{display:inline-flex;gap:6px;align-items:baseline;padding:3px 8px;border-radius:8px;background:var(--surface-2);font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.pp-pc em{font-style:normal;font-size:10.5px;color:var(--muted);font-weight:600}.pp-why>b,.pp-pva>b,.pp-bform>b{display:flex;gap:6px;align-items:center;margin-bottom:8px;font-size:13.5px}.pp-why ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-why li{display:flex;gap:8px;align-items:baseline;padding:8px 10px;border-radius:10px;background:var(--coral-50);border:1px solid var(--coral-50);min-width:0}.pp-why li .rule{flex:none;color:var(--coral)}.pp-why li span:last-child{min-width:0;overflow-wrap:anywhere;font-size:13px}.pp-why p{margin:0}.pp-moves{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pp-svg{display:block;width:100%;height:auto;max-height:180px;overflow:visible}.pp-svg .ax{stroke:var(--line-2);stroke-width:1}.pp-svg .plan{fill:var(--violet);fill-opacity:.4;stroke:var(--violet);stroke-width:1}.pp-svg .act{fill:var(--mint)}.pp-svg .act.low{fill:var(--amber)}.pp-svg .miss{stroke:var(--faint);stroke-width:2;stroke-dasharray:3 3}.pp-svg .cum-plan,.pp-svg .cum-act{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.pp-svg .cum-plan{stroke:var(--violet);stroke-dasharray:5 4}.pp-svg .cum-act{stroke:var(--mint)}.pp-axis{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;margin-top:6px;font-size:10.5px;color:var(--muted)}.pp-axis>span{min-width:0;overflow-wrap:anywhere}.pp-pvkey{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:11.5px;color:var(--muted)}.pp-pvkey i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}.pp-pvkey i.plan{background:var(--violet);opacity:.5}.pp-pvkey i.act{background:var(--mint)}.pp-pvkey i.miss{height:0;width:14px;border-radius:0;border-top:2px dashed var(--faint);vertical-align:3px}.pp-pvkey i.line{height:2px;width:14px;border-radius:0;background:var(--violet);vertical-align:3px}.pp-bgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:12px;align-items:end}.pp-wk{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.pp-wkchip{display:grid;justify-items:center;gap:1px;min-width:0;padding:8px 2px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:700 13px var(--font);cursor:pointer;transition:background .15s,border-color .15s}.pp-wkchip small{font-size:10px;font-weight:600;color:var(--muted)}.pp-wkchip.on{background:var(--cobalt-50);border-color:var(--cobalt);color:var(--cobalt)}.pp-wkchip:disabled{cursor:not-allowed;opacity:.75}.pp-wkchip:focus-visible,.pp-md:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pp-mhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.pp-mhead b{min-width:0;font-size:15px}.pp-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.pp-mh{text-align:center;font-size:11px;font-weight:700;color:var(--muted);padding-bottom:2px}.pp-md{display:grid;justify-items:center;align-content:center;gap:1px;min-width:0;min-height:46px;padding:2px 0;border-radius:9px;border:1px solid var(--line);background:var(--surface-2);color:var(--ink);font:inherit;cursor:pointer;transition:transform .15s var(--ease),border-color .15s}.pp-md:hover{border-color:var(--cobalt-100);transform:translateY(-1px)}.pp-md b{font-size:13px;font-variant-numeric:tabular-nums}.pp-md small{height:11px;font-size:9px;font-weight:700;color:var(--muted);white-space:nowrap}.pp-md.off{background:repeating-linear-gradient(135deg,transparent 0 4px,var(--line-2) 4px 5px),var(--surface);color:var(--muted)}.pp-md.hol{background:var(--violet-50);border-color:var(--violet)}.pp-md.hol small{color:var(--violet)}.pp-md.comp{background:var(--mint-50);border-color:var(--mint)}.pp-md.comp small{color:var(--mint)}.pp-md.now b{color:var(--cobalt);box-shadow:0 2px 0 var(--cobalt)}.pp-md.sel{outline:2px solid var(--cobalt);outline-offset:1px}.pp-blank{min-height:46px}.pp-dayform{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.pp-dayhead{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pp-marks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.pp-marks li{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;min-width:0}.pp-applied-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:0}.pp-applied-row .muted{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;font-size:12.5px}.pp-curves{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:14px;margin-bottom:14px}.pp-curve{display:grid;gap:8px;align-content:start;padding:14px 16px;min-width:0}.pp-curve.on{border-color:var(--cobalt-100)}.pp-curve small{overflow-wrap:anywhere}.pp-curve-top{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pp-curve-top .pill:last-child{margin-left:auto}.pp-name{font-weight:650;overflow-wrap:anywhere}.pp-stepchart svg{display:block;width:100%;border-radius:8px;background:var(--surface-2)}.pp-stepchart rect{fill:var(--cobalt);fill-opacity:.55}.pp-stepchart rect.top{fill-opacity:.95}.pp-step-empty{padding:16px;border-radius:8px;background:var(--surface-2);font-size:12.5px;text-align:center}.pp-editor{margin-top:14px}.pp-pts-wrap{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:18px;margin-top:14px;align-items:start}.pp-pts{display:grid;gap:6px;min-width:0}.pp-pt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 30px;gap:8px;align-items:center}.pp-pt.head{align-items:end;font-size:11.5px;color:var(--muted);font-weight:650}.pp-pt.head span{display:flex;gap:4px;align-items:center;min-width:0}.pp-live{display:grid;gap:6px;min-width:0}.pp-explain{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px;color:var(--ink-2)}.pp-rows{display:grid;gap:6px}.pp-lrow{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:8px 10px;border-radius:10px;background:var(--surface-2);min-width:0}.pp-lrow.lines{grid-template-columns:minmax(0,1.4fr) minmax(0,.7fr) minmax(0,1fr) minmax(0,1.6fr) minmax(0,1fr)}.pp-lrow>*{min-width:0}.pp-lrow.head{background:transparent;padding-top:0;padding-bottom:0;font-size:11.5px;font-weight:650;color:var(--muted)}.pp-lrow.inactive{opacity:.7}.pp-who{display:grid;gap:1px;overflow-wrap:anywhere}.pp-n{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pp-act{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end}.pp-eff{display:flex;gap:6px;align-items:center}.pp-eff input{flex:1 1 90px;height:34px;min-width:0}.pp-eff input.bad{border-color:var(--coral)}.pp-lerr{grid-column:1 / -1}.pp-lerr .problems{margin:0}@media(max-width:900px){.pp-pts-wrap{grid-template-columns:minmax(0,1fr)}}@media(max-width:719px){.pp-page .section{padding:14px}.pp-lrow,.pp-lrow.lines{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pp-lrow.head{display:none}.pp-lrow>.pp-who,.pp-lrow>.pp-act,.pp-lrow>.pp-eff{grid-column:1 / -1}.pp-lrow>[data-l]:before{content:attr(data-l);display:block;font-size:10.5px;font-weight:650;color:var(--muted);margin-bottom:1px}.pp-act{justify-content:flex-start}.pp-eff{flex-wrap:wrap}.pp-eff[data-l]:before{flex-basis:100%}.pp-wkchip{font-size:12px;padding:7px 0}.pp-month{gap:3px}.pp-md{min-height:42px}}@media(prefers-reduced-motion:reduce){.pp-fill,.pp-md,.pp-chip{transition:none}}.pp-subnav{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;margin:-6px 0 14px}.pp-subnav .btn{min-width:0;white-space:normal;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px;text-align:left}.pp-subnav .pp-why-note{flex:1 1 260px;min-width:0;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.pk-back{display:inline-block;margin-top:4px}.pk-tabs{flex-wrap:wrap}.pk-tabs button{min-width:0}.pk-tabs button span.pk-dot{background:var(--amber);color:var(--surface)}.pk-page>.section,.pk-page .card,.pk-page .glass{min-width:0}.pk-sub{margin:-6px 0 14px;font-size:12.5px;color:var(--muted);overflow-wrap:anywhere}.pk-err{margin-top:10px}.pk-hint{font-size:12px;color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin:6px 0 0}.pk-hint.warn{color:var(--amber)}.pk-nextwrap .next-move{flex-wrap:wrap}.pk-nextwrap .next-move>span:nth-child(2){flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.pk-fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:14px}.pk-fieldset:disabled{opacity:.62}.pk-banner{display:flex;gap:10px;align-items:flex-start;padding:11px 14px;border-radius:12px;background:var(--grad-tint);border:1px solid var(--line);margin-bottom:14px;font-size:13px}.pk-banner>:first-child{flex:none;margin-top:1px}.pk-banner span{min-width:0;overflow-wrap:anywhere}.pk-banner.amber{background:var(--amber-50);border-color:var(--amber)}.pk-banner.coral{background:var(--coral-50);border-color:var(--coral)}.pk-mini{font-size:12px;color:var(--muted)}.pk-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:10px;margin-bottom:14px}.pk-stat{padding:12px 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);min-width:0;display:grid;gap:3px;align-content:start}.pk-stat>small{display:flex;gap:5px;align-items:center;flex-wrap:wrap;font-size:11px;font-weight:650;color:var(--muted)}.pk-stat>b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pk-stat>b.sm{font-size:15px}.pk-stat>span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.pk-stat .pk-pair{display:flex;gap:14px;flex-wrap:wrap;align-items:baseline}.pk-stat .pk-pair em{font-style:normal;font-size:11px;color:var(--muted);display:block;font-weight:600}.pk-stat .pk-pair b{font-size:22px;font-variant-numeric:tabular-nums}.pk-stat .pk-pair .ok b{color:var(--mint)}.pk-stat .pk-pair .no b{color:var(--amber)}.pk-uptodate{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.pk-ladder{display:grid;gap:7px}.pk-rung{display:grid;grid-template-columns:30px minmax(0,1.5fr) 72px minmax(0,1.5fr);gap:10px;align-items:center;padding:9px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.pk-rung-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font:700 12px var(--font);background:var(--cobalt-50);color:var(--cobalt)}.pk-rung-name{min-width:0;display:grid;gap:1px}.pk-rung-name b{font-size:13px;overflow-wrap:anywhere;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pk-rung-name small{color:var(--muted);font-size:11.5px}.pk-rung-count{text-align:right;font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.pk-rung-bar{min-width:0}.pk-stack{display:flex;height:10px;border-radius:6px;overflow:hidden;background:var(--world-2)}.pk-stack i{display:block;height:100%}.pk-stack i.high{background:var(--mint)}.pk-stack i.medium{background:var(--amber)}.pk-stack i.low{background:var(--coral)}.pk-legend{display:flex;gap:4px 10px;flex-wrap:wrap;margin-top:4px;font-size:11px;color:var(--muted)}.pk-legend span{display:inline-flex;gap:4px;align-items:center}.pk-legend i{width:8px;height:8px;border-radius:3px;display:inline-block}.pk-legend i.high{background:var(--mint)}.pk-legend i.medium{background:var(--amber)}.pk-legend i.low{background:var(--coral)}.pk-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px 14px;align-items:end}.pk-result{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:14px}.pk-res{padding:14px 16px;border-radius:13px;background:var(--surface-2);border:1px solid var(--line);min-width:0;display:grid;gap:8px;align-content:start}.pk-res.flagged{border-color:var(--coral)}.pk-res h4{margin:0;font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.pk-big{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.pk-big b{font-size:34px;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums}.pk-big span{color:var(--muted);font-size:12.5px}.pk-range{position:relative;height:14px;border-radius:7px;background:var(--world-2);margin:6px 0 2px}.pk-range i{position:absolute;top:0;bottom:0;border-radius:7px;background:var(--cobalt-100);border:1px solid var(--cobalt);box-sizing:border-box}.pk-range b{position:absolute;top:-4px;bottom:-4px;width:3px;margin-left:-1px;border-radius:2px;background:var(--ink)}.pk-scale{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font:600 11px var(--mono);color:var(--muted)}.pk-key{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.pk-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pk-flag{display:grid;gap:8px}.pk-flag-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pk-flag-row input{flex:1 1 180px;height:34px}.pk-progress{height:8px;border-radius:6px;background:var(--world-2);overflow:hidden}.pk-progress i{display:block;height:100%;border-radius:6px;background:var(--grad)}.pk-list{display:grid;gap:8px}.pk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.pk-row>div{min-width:0;display:grid;gap:2px}.pk-row b{overflow-wrap:anywhere}.pk-row small{color:var(--muted);overflow-wrap:anywhere}.pk-filter{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pk-filter button{display:inline-flex;gap:6px;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font-weight:600;font-size:12.5px;cursor:pointer}.pk-filter button span{font-size:11px;padding:1px 6px;border-radius:6px;background:var(--world);color:var(--ink-2);font-variant-numeric:tabular-nums}.pk-filter button.on{background:var(--cobalt-50);border-color:var(--cobalt-100);color:var(--cobalt)}.pk-filter button.on span{background:var(--cobalt);color:var(--surface)}.pk-obs-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:12px}.pk-obs{display:grid;gap:9px;padding:13px 15px;min-width:0;align-content:start}.pk-obs.dep{opacity:.62}.pk-obs-top{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pk-obs-top .pk-sp{margin-left:auto}.pk-op{font-weight:650;overflow-wrap:anywhere}.pk-delta{display:grid;gap:4px}.pk-delta>div{display:flex;gap:6px 8px;flex-wrap:wrap;align-items:baseline;font-size:12.5px;min-width:0}.pk-delta small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:62px}.pk-delta s{color:var(--muted);overflow-wrap:anywhere}.pk-delta b{overflow-wrap:anywhere}.pk-why{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.pk-who{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.pk-review{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding-top:9px;border-top:1px solid var(--line)}.pk-review input{flex:1 1 150px;height:32px;font-size:12.5px}.pk-evi{display:grid;gap:6px;margin:8px 0 0;padding:0;list-style:none}.pk-evi li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:7px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line)}.pk-evi li>span{min-width:0;display:grid;gap:1px}.pk-evi li b{font-size:12.5px;overflow-wrap:anywhere}.pk-evi li small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.pk-counters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pk-pick{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px}.pk-pick label.pk-file{display:grid;gap:6px;padding:12px;border-radius:12px;border:1px dashed var(--line-2);background:var(--surface-2);cursor:pointer;min-width:0}.pk-pick label.pk-file.off{cursor:not-allowed;opacity:.6}.pk-pick input[type=file]{height:auto;padding:8px;font-size:12px}.pk-jobs{display:grid;gap:12px}.pk-job{display:grid;gap:10px;padding:14px 16px;min-width:0}.pk-job-top{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pk-job-top .pk-sp{margin-left:auto}.pk-fail{padding:10px 12px;border-radius:11px;background:var(--coral-50);border:1px solid var(--coral);display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;font-size:12.5px}.pk-fail>span{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.pk-job details{border-radius:11px;background:var(--surface-2);border:1px solid var(--line);padding:8px 12px}.pk-job summary{cursor:pointer;font-size:12.5px;font-weight:650;color:var(--ink-2)}.pk-prov{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:12px}.pk-prov dt{color:var(--muted);font-weight:600}.pk-prov dd{margin:0;overflow-wrap:anywhere}.pk-prov code{font:600 11px var(--mono)}.pk-reasons{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;font-size:13px}.pk-side{display:grid;gap:16px;min-width:0;align-content:start}.pk-side>.pr-balance-card{position:static;margin-bottom:0}.pk-side>.pk-panel{margin-bottom:0;min-width:0}.pk-panel .section-title{flex-wrap:wrap}.pk-panel-sum{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin:12px 0 8px}.pk-panel-sum b{font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.pk-panel-sum span{color:var(--muted);font-size:12.5px}.pk-hrows{display:grid;gap:6px}.pk-hrow{display:grid;gap:3px;padding:8px 10px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);min-width:0}.pk-hrow.chg{border-color:var(--mint);box-shadow:inset 3px 0 0 var(--mint)}.pk-hrow.kept{opacity:.6}.pk-hrow>b{font-size:12.5px;overflow-wrap:anywhere}.pk-hrow>div{display:flex;gap:4px 8px;flex-wrap:wrap;align-items:baseline;font-size:12px;min-width:0}.pk-hrow>div>small{font-size:10.5px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;min-width:52px}.pk-hrow s{color:var(--muted)}.pk-hrow .pk-ar{color:var(--mint);font-weight:700}.pk-hrow em{font-style:normal;color:var(--muted);font-size:11.5px;overflow-wrap:anywhere}.pk-panel .pk-apply{width:100%;white-space:normal;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px;text-align:center}@media(max-width:720px){.pk-rung{grid-template-columns:28px minmax(0,1fr) auto}.pk-rung-bar{grid-column:1 / -1}.pk-obs-list{grid-template-columns:minmax(0,1fr)}.pk-big b{font-size:28px}.pk-row,.pk-prov{grid-template-columns:minmax(0,1fr)}.pk-prov dt{margin-top:4px}}.port-zones{display:flex;gap:4px;flex-wrap:wrap;margin:-6px 0 16px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:13px;width:fit-content;max-width:100%}.port-zones a{padding:7px 12px;border-radius:9px;font-weight:600;font-size:12.5px;color:var(--muted);transition:background .15s,color .15s}.port-zones a:hover{color:var(--ink);background:var(--cobalt-50)}.port-zones a.on{background:var(--grad);color:var(--ink)}.port-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:14px}.port-kpis .kpi{cursor:default}.port-track{display:flex;width:100%}.port-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.port-step b{margin-top:6px;font-size:12px;font-weight:600;color:var(--muted)}.port-step small{font-size:11px;color:var(--faint);padding:0 4px}.port-step.done b,.port-step.cur b{color:var(--ink)}.port-step.cur b{font-weight:750}.port-dot{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:15px;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.port-step.done .port-dot{background:var(--cobalt);color:var(--ink);border-color:var(--cobalt)}.port-step.cur .port-dot{box-shadow:0 0 0 5px var(--cobalt-50)}.port-step.ended .port-dot{background:var(--coral);border-color:var(--coral);color:var(--ink)}.port-bar{position:absolute;top:15px;right:50%;width:100%;height:3px;background:var(--world-2);border-radius:3px}.port-bar i{display:block;height:100%;background:var(--cobalt);border-radius:3px}.port-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;justify-content:center}.port-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:650;background:var(--world);color:var(--faint)}.port-chip.on{background:var(--mint-50);color:var(--mint)}.port-chip.blocked{background:var(--coral-50);color:var(--coral)}.port-board{display:grid;grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px}.port-lane{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px;min-height:220px}.port-lane h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px}.port-lane h3 .n{margin-left:auto;font:700 11px var(--mono);color:var(--muted)}.port-card{display:grid;gap:4px;width:100%;text-align:left;padding:10px;margin-bottom:8px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface-2);cursor:pointer;transition:transform .2s var(--ease),border-color .2s}.port-card:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.port-card .top{display:flex;gap:6px;align-items:center}.port-card .glyph{font-size:17px}.port-card .blk{color:var(--coral);font-size:11.5px;font-weight:650}.port-pending{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.port-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media(max-width:1100px){.port-builder{grid-template-columns:1fr}}.port-sticky{position:sticky;top:84px}.port-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.port-totals div{padding:10px;border-radius:11px;background:var(--surface-2)}.port-totals small{display:block;font-size:11px;color:var(--muted);font-weight:600}.port-totals b{font-size:20px;font-variant-numeric:tabular-nums}.port-stack{display:flex;flex-wrap:wrap-reverse;gap:3px;min-height:64px;padding:10px;border-radius:12px;background:var(--world);margin:12px 0;align-content:flex-start}.port-stack i{width:13px;height:11px;border-radius:2px;background:var(--grad);opacity:.9}.port-stack i.w{background:var(--violet)}.port-rows{display:grid;gap:8px}.port-row{padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface)}.port-row.on{border-color:var(--cobalt);background:var(--cobalt-50)}.port-row .head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.port-meter{height:8px;border-radius:6px;background:var(--world);overflow:hidden;margin-top:6px;display:flex}.port-meter i{display:block;height:100%;background:var(--mint);transition:width .4s var(--ease)}.port-meter i.over{background:var(--coral)}.port-meter i.prev{background:var(--muted);opacity:.45}.port-grid{display:grid;grid-template-columns:110px repeat(auto-fill,minmax(64px,1fr));gap:6px;align-items:center;margin-top:8px}.port-grid input{width:100%;text-align:center}.port-grid .lbl{font-size:11.5px;color:var(--muted);font-weight:650;text-align:center}.port-waterfall{display:grid;gap:6px}.port-wf{display:grid;grid-template-columns:150px 1fr 120px;gap:10px;align-items:center;font-size:12.5px}.port-wf .bar{height:18px;border-radius:6px;background:var(--world);position:relative;overflow:hidden}.port-wf .bar i{position:absolute;top:0;bottom:0;border-radius:6px;background:var(--grad);transition:left .5s var(--ease),width .5s var(--ease)}.port-wf .bar i.minus{background:var(--amber)}.port-wf .bar i.fob{background:var(--mint)}.port-wf b{text-align:right;font-variant-numeric:tabular-nums}.port-charges{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.port-charge{display:inline-flex;gap:6px;align-items:center;height:30px;padding:0 6px 0 11px;border-radius:999px;background:var(--surface-2);border:1px solid var(--line-2);font-size:12.5px;font-weight:600}.port-charge.minus{border-color:var(--amber-50);color:var(--amber)}.port-charge.off{opacity:.6;border-style:dashed}.port-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media(max-width:1100px){.port-layout{grid-template-columns:1fr}}.port-kv{display:grid;grid-template-columns:130px 1fr;gap:6px 10px;font-size:12.5px}.port-kv span{color:var(--muted)}.port-timeline{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line-2);display:grid;gap:8px}.port-timeline li{position:relative;font-size:12.5px}.port-timeline li:before{content:"";position:absolute;left:-20px;top:5px;width:8px;height:8px;border-radius:50%;background:var(--cobalt)}.port-pick{display:grid;gap:6px;max-height:260px;overflow:auto}.port-pick label{display:flex;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-size:12.5px}.port-pick label.on{border-color:var(--cobalt);background:var(--cobalt-50)}.port-ship{font-size:34px;display:inline-block}.port-empty{text-align:center;padding:24px 16px;border:2px dashed var(--line-2);border-radius:14px}.port-empty p{font-size:30px;margin:0 0 4px}.port-tabs{display:flex;gap:6px;margin-bottom:14px;flex-wrap:wrap}.port-print{background:var(--surface);color:var(--ink);padding:28px;border-radius:var(--r)}.port-print h2{margin:0 0 4px;letter-spacing:.04em;text-transform:uppercase}.port-print table{width:100%;border-collapse:collapse;font-size:12px;margin-top:12px}.port-print th,.port-print td{border:1px solid var(--line-2);padding:5px 7px;text-align:left}.port-print .grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;font-size:12.5px}@media print{.port-noprint,.topbar,.nav{display:none!important}.port-print{background:none;color:#000;padding:0}.port-print th,.port-print td{border-color:#000}}.lc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.lc-card{padding:14px;display:grid;gap:10px;cursor:pointer;text-align:left;color:inherit;font:inherit;border:1px solid var(--glass-border);transition:transform .2s var(--ease),border-color .2s}.lc-card:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.lc-card.over{box-shadow:inset 4px 0 0 var(--coral),var(--shadow)}.lc-card.soon{box-shadow:inset 4px 0 0 var(--amber),var(--shadow)}.lc-card .top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lc-meter{display:grid;gap:6px}.lc-meter-bar{position:relative;height:16px;border-radius:8px;background:var(--world);overflow:hidden}.lc-meter-bar.lg{height:26px;border-radius:10px}.lc-meter-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit}.lc-meter-bar i.used{background:var(--grad)}.lc-meter-bar i.used.over{background:var(--coral)}.lc-meter-bar i.tr{background:var(--violet);opacity:.55}.lc-meter-bar .band{position:absolute;top:0;bottom:0;background:var(--mint-50);border-left:1px dashed var(--mint);border-right:1px dashed var(--mint)}.lc-meter-bar .mark{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--ink);opacity:.7}.lc-meter-legend{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.lc-meter-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.lc-countdown{font:700 12px var(--mono)}.lc-countdown.soon{color:var(--amber)}.lc-countdown.late{color:var(--coral)}.lc-amend{display:grid;gap:8px}.lc-amend li{list-style:none}.lc-changed{display:inline-flex;gap:4px;flex-wrap:wrap}.lc-warn{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--amber-50);border:1px solid var(--amber-50)}.lc-warn.refuse{background:var(--coral-50);border-color:var(--coral-50)}.inc-tabs{display:flex;gap:6px;margin-bottom:14px}.inc-scheme{display:grid;gap:8px;padding:14px}.inc-bars{display:grid;gap:4px}.inc-bar{display:grid;grid-template-columns:82px 1fr 96px;gap:8px;align-items:center;font-size:12px}.inc-bar .bar{margin:0;height:8px}.inc-bar .bar i.decl{background:var(--violet)}.inc-bar .bar i.acc{background:var(--amber)}.inc-bar .bar i.rec{background:var(--mint)}.inc-bar b{text-align:right;font-variant-numeric:tabular-nums}.inc-gap{color:var(--amber);font-weight:650}.inc-mini{display:flex;gap:3px;align-items:center}.inc-mini i{width:22px;height:6px;border-radius:3px;background:var(--world-2)}.inc-mini i.on{background:var(--cobalt)}.inc-mini i.done{background:var(--mint)}.inc-mini i.short{background:var(--coral)}.cn-kind{display:flex;gap:8px}.cn-kind button{flex:1;display:grid;gap:2px;padding:12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);color:inherit;font:inherit;cursor:pointer;text-align:left}.cn-kind button.on{border-color:var(--cobalt);background:var(--grad-tint);box-shadow:0 0 0 3px var(--cobalt-50)}.cn-kind small{color:var(--muted)}.cn-line{display:grid;grid-template-columns:minmax(0,1fr) 120px 120px;gap:10px;align-items:center;padding:10px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface)}.cn-line.on{border-color:var(--cobalt)}.cn-line.bad{border-color:var(--coral-50);box-shadow:inset 3px 0 0 var(--coral)}.port-fg{margin-top:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface-2);display:grid;gap:8px;min-width:0}.port-fg-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.port-fg-row{display:grid;gap:4px;min-width:0}.port-fg-row .lbl{font-size:12px;font-weight:600;color:var(--ink-2);overflow-wrap:anywhere}.port-fg-sizes{display:flex;flex-wrap:wrap;gap:6px}.port-fg-size{display:inline-flex;gap:4px;align-items:baseline;padding:4px 9px;border-radius:9px;background:var(--surface);border:1px solid var(--line);font-size:12.5px;font-variant-numeric:tabular-nums}.port-fg-size b{color:var(--muted);font-size:11.5px}.port-fg-size small{color:var(--faint)}.port-fg-size.short{border-color:var(--coral);color:var(--coral)}.port-fg-size.off{opacity:.5;text-decoration:line-through}.port-fg-issues{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:12px}.port-fg-issues li{overflow-wrap:anywhere}.port-fg-issues .rule,.port-fg .rule{font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:6px;background:var(--cobalt-50);color:var(--cobalt)}.port-row-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px;align-items:center}.qa-head-ic{width:46px;height:46px;border-radius:14px;background:var(--grad);box-shadow:var(--glow)}.qa-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:-6px 0 16px}.qa-tabs a{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:10px;color:var(--muted);font-weight:600;font-size:13px;border:1px solid var(--line);background:var(--surface);transition:all .15s var(--ease)}.qa-tabs a:hover{color:var(--ink);border-color:var(--cobalt-100)}.qa-tabs a.active{background:var(--grad);color:var(--ink);border-color:transparent;box-shadow:0 6px 16px -8px var(--cobalt)}.qa-banner{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:12px;margin-bottom:14px;background:var(--amber-50);color:var(--ink-2);border:1px solid color-mix(in srgb,var(--amber) 30%,transparent)}.qa-banner svg{color:var(--amber);flex:none}.qa-kpis{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px}.qa-kpi{padding:12px 16px;border-left:3px solid var(--line-2)}.qa-kpi small{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--muted);font-weight:650}.qa-kpi b{display:block;font-size:26px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.qa-kpi em{font-style:normal;font-size:11px;color:var(--faint)}.qa-kpi.amber{border-left-color:var(--amber)}.qa-kpi.cobalt{border-left-color:var(--cobalt)}.qa-kpi.mint{border-left-color:var(--mint)}.qa-next{width:100%;border:1px solid var(--cobalt-100);cursor:pointer;text-align:left;color:var(--ink);font:inherit}.qa-next:hover{box-shadow:var(--glow)}.qa-board{grid-template-columns:repeat(4,minmax(230px,1fr))}.qa-board .col{min-height:300px}.qa-crate{width:100%;border-left:3px solid var(--line-2)}.qa-crate.pending{border-left-color:var(--amber);animation:qaGlow 2.6s ease-in-out infinite}.qa-crate.in_progress{border-left-color:var(--cobalt)}.qa-crate.completed{border-left-color:var(--mint)}@keyframes qaGlow{0%,to{box-shadow:0 0 color-mix(in srgb,var(--amber) 0%,transparent)}50%{box-shadow:0 0 18px -4px color-mix(in srgb,var(--amber) 55%,transparent)}}.qa-crate-bar{height:5px;border-radius:5px;background:var(--world-2);margin-top:7px;overflow:hidden}.qa-crate-bar i{display:block;height:100%;background:var(--grad);border-radius:5px;transition:width .6s var(--ease)}.qa-empty{display:grid;justify-items:center;gap:4px;padding:26px;text-align:center}.qa-empty>span{font-size:32px}.qa-empty p{margin:2px 0 0;max-width:460px}.qa-drawer{position:fixed;top:12px;right:12px;bottom:12px;width:min(640px,calc(100vw - 24px));padding:18px 20px;overflow:auto;background:var(--glass-solid)}.qa-drawer-head{display:flex;align-items:center;margin-bottom:10px}.qa-drawer-head h3{margin:0;flex:1;font-size:19px;letter-spacing:-.02em}.qa-drawer-foot{display:flex;align-items:center;gap:8px;margin-top:16px;flex-wrap:wrap}.qa-drawer-foot .muted{font-size:11.5px}.qa-new-lines{display:grid;gap:8px}.qa-new-line{display:grid;grid-template-columns:2.2fr 1fr .9fr 52px 34px;gap:8px;align-items:center}.qa-track{display:flex;width:100%}.qa-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.qa-step b{margin-top:6px;font-size:12.5px}.qa-step small{font-size:11px;color:var(--faint)}.qa-rail{position:absolute;top:16px;right:50%;width:100%;height:3px;background:var(--world-2);border-radius:3px}.qa-rail i{display:block;height:100%;border-radius:3px}.qa-dot{z-index:1;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.qa-dot.on{color:var(--ink)}.qa-dot.now{box-shadow:0 0 0 5px var(--cobalt-50)}.qa-track.compact .qa-dot{width:26px;height:26px}.qa-track.compact .qa-rail{top:12px}.qa-swatch{background:var(--grad)}.qa-swatch.accepted{background:var(--mint)}.qa-swatch.partial{background:var(--amber)}.qa-swatch.rejected{background:var(--coral)}.qa-bench{margin-top:2px}.qa-rolls{display:flex;gap:8px;flex-wrap:wrap;padding:2px 2px 10px}.qa-roll{display:flex;align-items:center;gap:9px;min-width:170px;max-width:230px;padding:9px 11px;border-radius:13px;cursor:pointer;text-align:left;background:var(--surface);border:1px solid var(--line);transition:all .15s var(--ease);position:relative}.qa-roll:hover{border-color:var(--cobalt-100)}.qa-roll.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.qa-roll small{display:block;font-size:11px;color:var(--muted)}.qa-roll b{font-size:13px}.qa-roll-n{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;flex:none;font-weight:700;font-size:12px;background:var(--world-2);color:var(--ink-2)}.qa-roll.accepted .qa-roll-n{background:var(--mint);color:var(--world)}.qa-roll.partial .qa-roll-n{background:var(--amber);color:var(--world)}.qa-roll.rejected .qa-roll-n{background:var(--coral);color:var(--world)}.qa-roll-d{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:11px;display:grid;place-items:center;font-size:11px;font-weight:700;background:var(--violet-50);color:var(--violet)}.qa-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.qa-pad-wrap{position:relative}.qa-pad{position:relative;overflow:hidden;width:100%;min-height:104px;padding:12px 12px 10px;border-radius:16px;cursor:pointer;text-align:left;display:grid;grid-template-rows:auto 1fr auto;gap:2px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-2);border-top:4px solid var(--sev);box-shadow:0 6px 0 -2px color-mix(in srgb,var(--sev) 35%,transparent),var(--shadow);transition:box-shadow .15s,transform .12s var(--ease),background .2s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.qa-pad:hover:not(:disabled){background:color-mix(in srgb,var(--sev) 10%,var(--surface-2))}.qa-pad:active:not(:disabled){box-shadow:0 2px 0 -2px color-mix(in srgb,var(--sev) 35%,transparent),var(--shadow);transform:translateY(3px)}.qa-pad:disabled{cursor:not-allowed;opacity:.6}.qa-pad:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.qa-pad.hit{background:color-mix(in srgb,var(--sev) 14%,var(--surface-2))}.qa-pad kbd{position:absolute;top:8px;right:9px;font:700 10px var(--mono);padding:1px 5px;border-radius:5px;background:var(--world);color:var(--faint)}.qa-pad-code{font-size:10.5px;color:var(--muted)}.qa-pad-name{font-weight:650;font-size:13px;line-height:1.25;padding-right:18px}.qa-pad-count{font-size:30px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--sev)}.qa-pad-sev{position:absolute;right:10px;bottom:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--sev)}.qa-pad-minus{position:absolute;top:-8px;left:-8px;width:26px;height:26px;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:800;cursor:pointer;display:grid;place-items:center;z-index:2;box-shadow:var(--shadow)}.qa-pad-minus:hover{color:var(--coral);border-color:var(--coral)}.qa-float{position:absolute;right:14px;top:28px;font:800 18px var(--font);pointer-events:none}.qa-float.up{color:var(--sev)}.qa-float.down{color:var(--muted)}.qa-ripple{position:absolute;left:50%;top:50%;width:20px;height:20px;margin:-10px;border-radius:50%;pointer-events:none;background:color-mix(in srgb,var(--sev) 45%,transparent);animation:qaRipple .55s var(--ease) forwards}@keyframes qaRipple{0%{transform:scale(0);opacity:.9}to{transform:scale(14);opacity:0}}.sev-minor{--sev: var(--violet)}.sev-major{--sev: var(--amber)}.sev-critical{--sev: var(--coral)}.qa-points{min-width:220px}@media(prefers-reduced-motion:reduce){.qa-ripple,.qa-crate.pending{animation:none}}.qa-split{display:flex;height:12px;border-radius:8px;overflow:hidden;background:var(--world-2);margin:2px 0 14px;gap:2px}.qa-split i{display:block;flex-basis:0;transition:flex-grow .45s var(--ease)}.qa-split .acc{background:var(--mint)}.qa-split .exc{background:var(--cobalt)}.qa-split .rej{background:var(--coral)}.qa-split .none{background:var(--world-2)}.qa-qty-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:start}.qa-qty-grid .stat em{display:block;font-style:normal;font-size:10.5px;color:var(--faint)}.qa-qty-grid .stat.acc b{color:var(--mint)}.qa-stepper{display:grid;grid-template-columns:36px 1fr 36px;gap:4px}.qa-stepper button{height:40px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:800;font-size:16px}.qa-stepper button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.qa-stepper input{text-align:center}.qa-range{height:22px;padding:0;border:0;background:transparent;accent-color:var(--coral)}.qa-live{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:10px 12px;border-radius:11px;background:var(--grad-tint);font-size:12.5px}.qa-live b{font-size:15px;margin-left:4px;font-variant-numeric:tabular-nums}.qa-outcome-top{display:flex;align-items:center;gap:16px}.qa-verdict{font-size:20px;font-weight:750;letter-spacing:-.02em;margin-top:2px}.qa-verdict.accepted{color:var(--mint)}.qa-verdict.partial{color:var(--amber)}.qa-verdict.rejected{color:var(--coral)}.qa-sev{display:block;font-style:normal;font-size:10.5px;color:var(--faint)}.qa-sev i{font-style:normal}.qa-sev .c{color:var(--coral)}.qa-sev .M{color:var(--amber)}.qa-blocking{margin-top:14px;padding:10px 12px;border-radius:12px;background:var(--amber-50);border:1px solid color-mix(in srgb,var(--amber) 25%,transparent)}.qa-blocking small{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--amber)}.qa-blocking ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:5px;font-size:12.5px}.qa-blocking li{display:flex;gap:8px;align-items:baseline}.qa-inline-form{display:flex;gap:8px;width:100%}.qa-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13px}.qa-facts span{color:var(--muted)}.qa-chips{display:flex;gap:6px;flex-wrap:wrap}.qa-subform{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-2)}.qa-timeline{position:relative;display:grid;gap:6px;padding-top:18px}.qa-tl-row{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:0}.qa-tl-who{display:flex;flex-direction:column;min-width:0;padding-right:10px}.qa-tl-who small{font-size:11px;color:var(--muted)}.qa-tl-track{position:relative;height:62px;border-radius:10px;background:repeating-linear-gradient(90deg,var(--surface-2) 0 calc(100% / 24 - 1px),var(--line) calc(100% / 24 - 1px) calc(100% / 24))}.qa-tl-bar{position:absolute;height:16px;border-radius:6px;transform-origin:left;overflow:hidden;display:flex;align-items:center;padding:0 6px}.qa-tl-bar span{font:700 10px var(--mono);white-space:nowrap;color:var(--world)}.qa-tl-bar.valid{background:var(--mint)}.qa-tl-bar.expiring{background:var(--amber)}.qa-tl-bar.expired{background:color-mix(in srgb,var(--coral) 55%,var(--world-2))}.qa-tl-bar.future{background:var(--violet)}.qa-tl-today{position:absolute;top:0;bottom:0;width:2px;background:var(--cobalt);z-index:2;pointer-events:none}.qa-tl-today span{position:absolute;top:0;left:4px;font:700 10px var(--mono);color:var(--cobalt)}.qa-ruler{position:relative;height:84px;margin:4px 0 14px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.qa-ruler-slab{position:absolute;height:20px;border-radius:6px;background:var(--cobalt-100);border:1px solid var(--cobalt);display:flex;align-items:center;padding:0 6px}.qa-ruler-slab span{font:700 10.5px var(--mono);white-space:nowrap}.qa-ruler-slab.bad{background:var(--coral-50);border-color:var(--coral);animation:qaShake .4s}@keyframes qaShake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.qa-ruler-tick{position:absolute;bottom:0;height:30px;width:2px;background:var(--mint)}.qa-ruler-tick span{position:absolute;bottom:2px;left:4px;font:700 10px var(--mono);color:var(--mint)}.qa-ruler-tick.total{background:var(--violet);height:38px}.qa-ruler-tick.total span{color:var(--violet)}tr.qa-bad td{background:var(--coral-50)}.qa-big{display:flex;align-items:baseline;gap:10px;margin:14px 0 6px;flex-wrap:wrap}.qa-big small{width:100%;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.qa-big b{font-size:40px;letter-spacing:-.04em;line-height:1}@media(max-width:1100px){.qa-kpis{grid-template-columns:repeat(3,1fr)}.qa-qty-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.qa-kpis{grid-template-columns:repeat(2,1fr)}.qa-board{grid-template-columns:repeat(2,minmax(0,1fr))}.qa-new-line{grid-template-columns:1fr 1fr}.qa-tl-row{grid-template-columns:110px 1fr}.qa-inline-form{flex-direction:column}}.qa .table th,.qa .table td{white-space:normal;overflow-wrap:anywhere}.qa-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.qa-kpi.coral{border-left-color:var(--coral)}.qa-tc-more>td{background:var(--surface-2);padding:12px 14px}.qa-att-note{margin:10px 2px 0;font-size:12.5px}.qa-att-empty{margin:2px 0 0;font-size:12.5px}.qa-search{width:100%;margin-bottom:10px}.qa-attach{position:relative}.qa-att-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.qa-att{display:grid;grid-template-rows:92px auto;gap:6px;padding:6px;border-radius:13px;cursor:pointer;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:border-color .15s,transform .12s var(--ease),box-shadow .15s;min-width:0}.qa-att:hover{border-color:var(--cobalt-100);box-shadow:var(--shadow);transform:translateY(-2px)}.qa-att:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.qa-att img,.qa-att-file{width:100%;height:92px;border-radius:9px;object-fit:cover;background:var(--world-2)}.qa-att-file{display:grid;place-items:center;color:var(--muted)}.qa-att-meta{display:grid;gap:1px;min-width:0;padding:0 2px 2px}.qa-att-meta b{font-size:12px}.qa-att-meta small{font-size:11px;color:var(--faint)}.qa-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:var(--cobalt);background:color-mix(in srgb,var(--cobalt) 10%,var(--surface));border:2px dashed var(--cobalt);pointer-events:none}.qa-staged{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--grad-tint)}.qa-staged>span{flex:1 1 180px;min-width:0}.qa-staged .seg{flex:2 1 240px}.qa-staged-go{display:flex;gap:6px;align-items:center;margin-left:auto}.qa-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,310px),1fr));gap:14px}.qa-dip{overflow:hidden;display:flex;flex-direction:column}.qa-swatch-block{position:relative;height:118px;background-color:hsl(var(--sw, 330) 52% 42%);background-size:cover;background-position:center;box-shadow:inset 0 -30px 40px -20px #00000059}.qa-stamp{position:absolute;right:14px;top:16px;padding:4px 12px;border-radius:8px;font:800 13px var(--font);letter-spacing:.12em;transform:rotate(-8deg);background:var(--surface);border:2.5px solid currentColor;box-shadow:var(--shadow)}.qa-stamp.mint{color:var(--mint)}.qa-stamp.amber{color:var(--amber)}.qa-stamp.coral{color:var(--coral)}.qa-shade{position:absolute;left:12px;bottom:9px;padding:2px 9px;border-radius:7px;font-size:11.5px;font-weight:700;background:var(--surface);color:var(--ink);max-width:calc(100% - 24px);overflow-wrap:anywhere}.qa-dip-body{display:grid;gap:8px;padding:12px 14px 14px;align-content:start;flex:1}.qa-dip-head{display:flex;align-items:center;gap:8px;justify-content:space-between}.qa-dip-head>div{min-width:0;font-size:15px}.qa-dip .qa-track{margin:4px 0 2px}.qa-subs{list-style:none;margin:0;padding:0;display:grid;gap:5px}.qa-subs li{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;font-size:12.5px}.qa-sub-n{color:var(--muted);font-weight:700}.qa-dip-actions{display:flex;gap:8px;flex-wrap:wrap}.qa-dip-form{overflow:hidden;display:grid;gap:10px;padding-top:4px}.qa-reqs{display:grid;gap:10px;align-content:start}.qa-req{display:grid;gap:3px;padding:12px 14px;text-align:left;cursor:pointer;color:var(--ink);font:inherit;border:1px solid var(--glass-border);min-width:0}.qa-req.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.qa-req:hover{border-color:var(--cobalt-100)}.qa-req-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.qa-det-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.qa-det-head h2{margin:2px 0;font-size:22px;letter-spacing:-.02em}.qa-tests-list{display:grid;gap:8px;margin-top:14px}.qa-test-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(120px,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--line-2);transition:border-color .2s,background .2s}.qa-test-row.ok{border-left-color:var(--mint)}.qa-test-row.bad{border-left-color:var(--coral);background:var(--coral-50)}.qa-test-name{display:grid;gap:1px;min-width:0}.qa-test-name small{font-size:11px;overflow-wrap:anywhere}.qa-test-in input{width:100%}.qa-rates{display:grid;gap:10px;margin-top:14px}.qa-rate{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(120px,2fr) 70px;gap:6px 14px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.qa-rate-who{display:grid;min-width:0}.qa-rate-bar{height:10px;border-radius:6px;background:var(--world-2);overflow:hidden}.qa-rate-bar i{display:block;height:100%;border-radius:6px;background:var(--grad)}.qa-rate-pct{text-align:right;font-size:18px;font-variant-numeric:tabular-nums}.qa-rate-qty{grid-column:1 / -1}.qa-flag-list{display:grid;gap:6px;max-height:460px;overflow-y:auto}.qa-flag-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 10px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.qa-flag-row>span:first-of-type{flex:1 1 220px;min-width:0}.qa-flag-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--cobalt)}.qa-flag-row .qa-chips{flex:0 1 auto}@media(min-width:1001px){.qa-tests{grid-template-columns:minmax(250px,.8fr) minmax(0,1.6fr)}}@media(max-width:760px){.qa-kpis-3,.qa-test-row{grid-template-columns:1fr}.qa-rate{grid-template-columns:1fr 70px}.qa-rate-bar{grid-column:1 / -1;grid-row:2}}@media(prefers-reduced-motion:reduce){.qa-att{transition:none}}.fin-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:-4px 0 16px;padding:4px;border-radius:13px;background:var(--surface);border:1px solid var(--line)}.fin-tabs a{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:9px;font-weight:600;font-size:12.5px;color:var(--muted);transition:background .15s,color .15s}.fin-tabs a:hover{background:var(--cobalt-50);color:var(--ink)}.fin-tabs a.active{background:var(--grad);color:var(--ink);box-shadow:var(--glow)}.fin-beacon{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber);color:var(--world);font:700 10.5px var(--font)}.fin-beacon.pulse{position:absolute;top:10px;right:10px;min-width:10px;width:10px;height:10px;padding:0;animation:finBeacon 1.6s ease-in-out infinite}@keyframes finBeacon{0%,to{box-shadow:0 0 0 0 var(--amber-50)}50%{box-shadow:0 0 0 7px var(--amber-50)}}@media(prefers-reduced-motion:reduce){.fin-beacon.pulse{animation:none}}.fin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin-bottom:4px}.fin-kpi{position:relative;width:100%;color:inherit;font:inherit}.fin-kpi.amber .kpi-ic{background:var(--amber-50);color:var(--amber)}.fin-kpi.coral .kpi-ic,.fin-kpi.coral b{color:var(--coral)}.fin-kpi.coral .kpi-ic{background:var(--coral-50)}.fin-track{position:relative;display:flex;align-items:flex-start;width:100%}.fin-step{flex:1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}.fin-step b{margin-top:6px;font-size:12.5px;color:var(--muted)}.fin-step small{font-size:11px;color:var(--faint)}.fin-step.done b{color:var(--ink)}.fin-rail{position:absolute;top:15px;right:50%;width:100%;height:3px;border-radius:3px;background:var(--world-2)}.fin-rail i{display:block;height:100%;border-radius:3px;background:var(--cobalt)}.fin-dot{z-index:1;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:12px;flex:none;background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.fin-dot.sm{width:10px;height:10px;border-width:2px}.fin-step.done .fin-dot{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink)}.fin-step.current .fin-dot{box-shadow:0 0 0 5px var(--cobalt-50);transform:scale(1.08)}.fin-track.compact .fin-dot{width:24px;height:24px}.fin-track.compact .fin-rail{top:11px}.fin-track.cancelled .fin-step.done .fin-dot{background:var(--coral);border-color:var(--coral)}.fin-cancel-tag{position:absolute;right:0;top:-6px}.fin-desk{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.fin-side{display:grid;gap:14px;align-content:start}.fin-side .stack-card{top:84px}.fin-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.fin-book{display:grid;gap:2px;justify-items:start;padding:10px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s var(--ease)}.fin-book span{font-size:18px}.fin-book small{color:var(--muted);font-size:11px;line-height:1.25}.fin-book:hover:not(:disabled){border-color:var(--cobalt);transform:translateY(-1px)}.fin-book.on{border-color:var(--cobalt);background:var(--grad-tint);box-shadow:0 0 0 3px var(--cobalt-50)}.fin-book:disabled{opacity:.45;cursor:not-allowed}.fin-pair{display:grid;grid-template-columns:1fr 1fr;gap:6px}.fin-warn{color:var(--coral)!important;display:inline-flex;gap:4px;align-items:center}.fin-lines{display:grid;gap:8px}.fin-line{display:grid;grid-template-columns:26px minmax(0,1fr) 130px 130px 32px;gap:8px;align-items:start;padding:8px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.fin-line.head{background:transparent;border:0;padding:0 8px;font-size:11.5px;font-weight:650;color:var(--muted)}.fin-line.bad{border-color:var(--coral-50);box-shadow:inset 3px 0 0 var(--coral)}.fin-ln{display:grid;place-items:center;height:40px;font-weight:700;color:var(--faint)}.fin-acc{display:grid;gap:6px;min-width:0}.fin-bill,.fin-fc{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px}.fin-bill input,.fin-bill select{flex:1 1 160px;height:34px}.fin-fc input,.fin-fc select{width:110px;height:32px}.toggle-mini{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:12px;cursor:pointer}.toggle-mini input{width:15px;height:15px}.fin-mini{display:inline-flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.fin-mini input{width:110px;height:32px}.fin-line-err{display:flex;gap:6px;align-items:baseline;color:var(--coral);font-size:11.5px}.fin-actions{display:grid;gap:8px;margin-top:12px}.fin-small{font-size:12px}.fin-trail-row{display:flex;gap:10px;align-items:flex-start;padding:6px 0;border-bottom:1px solid var(--line);font-size:12.5px}.fin-trail-row .fin-dot{margin-top:5px;background:var(--cobalt);border-color:var(--cobalt-100)}.fin-trail-row small{display:block;color:var(--muted)}.fin-meter{display:grid;justify-items:center}.fin-meter-read{text-align:center;margin-top:-6px}.fin-meter-read b{display:block;font-size:20px;letter-spacing:-.02em}.fin-meter.sm .fin-meter-read b{font-size:15px}.fin-meter-read span{font-size:12px;color:var(--muted);display:inline-flex;gap:5px;align-items:center}.fin-dialog{width:min(520px,calc(100vw - 32px));padding:18px;display:grid;gap:10px}.fin-dialog-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.fin-dialog-head b{font-size:16px}.fin-dialog p{margin:0}.fin-dialog-actions{display:flex;gap:8px;justify-content:flex-end}.fin-empty{display:grid;justify-items:center;gap:6px;padding:22px;text-align:center}.fin-empty-ic{font-size:30px}.fin-mission{display:grid;gap:8px}.fin-mission-step{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.fin-mission-step small{display:block;color:var(--muted);font-size:12px}.fin-mission-step.done .fin-dot{background:var(--mint);border-color:var(--mint);color:var(--world)}.fin-mission-step.current{border-color:var(--cobalt-100);background:var(--grad-tint)}.fin-mission-step.current .fin-dot{border-color:var(--cobalt);color:var(--cobalt)}.fin-done-note{margin:4px 0 0;font-weight:650;color:var(--mint)}.fin-search{max-width:280px;height:34px}.fin-inbox-head{display:flex;gap:8px;align-items:center;margin-bottom:10px;color:var(--amber)}.fin-cards{display:grid;gap:8px}.fin-vcard{overflow:hidden}.fin-vcard.beacon{box-shadow:inset 4px 0 0 var(--amber),var(--shadow)}.fin-vcard-top{display:flex;gap:10px;align-items:center;padding:12px 14px;cursor:pointer}.fin-vcard-top small{display:block;color:var(--muted);font-size:12px}.fin-vcard-top .num{margin-left:auto}.fin-book-chip{flex:none;font:700 11px var(--mono);padding:4px 7px;border-radius:7px;background:var(--cobalt-50);color:var(--cobalt)}.fin-vcard-body{padding:0 14px 12px}.fin-vcard-grid{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:14px;align-items:center}.fin-vcard-actions{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:12.5px}.fin-tb-strip{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:12px 16px}.fin-tb-strip small{display:block}.fin-tb-num small{color:var(--muted);font-size:11px;font-weight:600}.fin-tb-num b{font-size:17px;font-variant-numeric:tabular-nums}.fin-tree-body{max-height:62vh;overflow:auto;margin-top:8px}.fin-tree-row{display:flex;gap:8px;align-items:center;width:100%;min-height:34px;padding:4px 10px;border:0;border-radius:9px;background:transparent;cursor:pointer;text-align:left;font-size:13px}.fin-tree-row:hover,.fin-tree-row.on{background:var(--cobalt-50)}.fin-tree-row.group{font-weight:650}.fin-tree-row .num{margin-left:auto}.fin-caret{width:14px;color:var(--faint);flex:none}.fin-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px}.fin-inline-form{margin-top:12px;padding:12px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.fin-check{display:inline-flex;gap:8px;align-items:center;font-size:12.5px;font-weight:600;align-self:end;height:40px}.fin-heat{display:grid;gap:4px}.fin-heat-row{display:grid;grid-template-columns:minmax(140px,1.4fr) repeat(5,minmax(70px,1fr)) 120px;gap:4px;align-items:center;width:100%;padding:3px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font-size:12.5px;color:inherit}.fin-heat-row.head{cursor:default;font-size:11.5px;font-weight:650;color:var(--muted)}.fin-heat-row:not(.head):hover,.fin-heat-row.on{background:var(--cobalt-50)}.fin-heat-cell{position:relative;padding:8px 6px;border-radius:8px;text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--faint);overflow:hidden;isolation:isolate}.fin-heat-cell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:var(--heat, 0)}.fin-heat-cell.ok{color:var(--ink)}.fin-heat-cell.ok:before{background:var(--mint-50)}.fin-heat-cell.late{color:var(--ink)}.fin-heat-cell.late:before{background:var(--coral);opacity:calc(var(--heat, 0) * .55)}.fin-match{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.fin-picked td{background:var(--cobalt-50)}.fin-tick{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:6px;border:2px solid var(--line-2)}.fin-tick.on{background:var(--cobalt);border-color:var(--cobalt);color:var(--ink)}.fin-pending{display:block;color:var(--amber);font-size:11px}.fin-mj{display:inline-flex;gap:4px;font-size:11px;color:var(--faint)}.fin-mj span{display:inline-flex;gap:4px;align-items:center}.fin-mj i{width:8px;height:8px;border-radius:50%;background:var(--world-2)}.fin-mj span.on{color:var(--ink-2)}.fin-mj span.on i{background:var(--mint)}.fin-firc{display:flex;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;margin-bottom:6px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit}.fin-firc small{display:block;color:var(--muted);font-size:11.5px}.fin-firc.on{border-color:var(--cobalt);background:var(--grad-tint)}.fin-alloc{padding:8px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.fin-alloc-top{display:flex;justify-content:space-between}.fin-ded{display:grid;grid-template-columns:1fr 100px 30px;gap:6px}.fin-ded select,.fin-ded input{height:32px}.fin-pcl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-top:12px}.fin-pcl{padding:14px 16px;display:grid;gap:8px}.fin-pcl.overdue{box-shadow:inset 4px 0 0 var(--coral),var(--shadow)}.fin-pcl-top{display:flex;gap:8px;align-items:center}.fin-pcl-amt b{font-size:22px;letter-spacing:-.02em}.fin-pcl-amt small{color:var(--muted)}.fin-meter-bar small{color:var(--muted);font-size:11.5px}.fin-pcl-meta{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--muted)}.fin-struck td{opacity:.5;text-decoration:line-through}.fin-periods{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:8px}.fin-period{display:grid;gap:4px;align-content:start;min-height:104px;padding:10px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line)}.fin-period-top{display:flex;justify-content:space-between;align-items:center}.fin-period small{color:var(--faint);font-size:11px}.fin-period-stats{display:flex;flex-wrap:wrap;gap:4px}.fin-period-stats .pill{height:20px;font-size:10.5px;padding:0 6px}.fin-period.locked{background:var(--world);color:var(--muted);border-style:dashed}.fin-period.partly{background:linear-gradient(90deg,var(--world) 50%,var(--surface-2) 50%)}.fin-period.current{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.fin-tray-head{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-bottom:10px}.fin-tray-head small{display:block;color:var(--muted);font-size:11px;font-weight:600}.fin-tray-head b{font-size:20px}.fin-tray{display:grid;gap:4px;max-height:340px;overflow:auto;margin-bottom:12px}.fin-tray-item{display:flex;gap:10px;align-items:center;padding:6px 8px;border-radius:9px;background:var(--surface-2);font-size:12.5px}.fin-tray-item .num{margin-left:auto}.fin-batch{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:6px}.fin-batch-top{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fin-mini-track{display:flex;gap:6px}.fin-mini-track span{display:inline-flex;gap:4px;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:650;background:var(--world);color:var(--faint);text-transform:capitalize}.fin-mini-track span.on{background:var(--mint-50);color:var(--mint)}.fin-sha{font:500 10.5px var(--mono);color:var(--faint);word-break:break-all}.fin-rule{display:grid;gap:4px;width:100%;padding:12px;margin-bottom:8px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;color:inherit;font:inherit}.fin-rule.on{border-color:var(--cobalt);background:var(--grad-tint)}.fin-rule-top{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.fin-rule-lines{display:grid;gap:3px;margin-top:6px}.fin-rule-line{display:grid;grid-template-columns:26px 1fr auto;gap:8px;font-size:12px}.fin-rule-line span:first-child{font-weight:700}.fin-rule-line.debit span:first-child{color:var(--cobalt)}.fin-rule-line.credit span:first-child{color:var(--violet);padding-left:10px}.fin-json{font:500 12px/1.5 var(--mono)}.fin-preview{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:12px;align-items:center;margin-bottom:12px}@media(max-width:1100px){.fin-desk,.fin-match{grid-template-columns:1fr}.fin-line{grid-template-columns:22px minmax(0,1fr) 100px 100px 30px}.fin-vcard-grid,.fin-preview{grid-template-columns:1fr}}@media(max-width:700px){.fin-line{grid-template-columns:1fr 1fr}.fin-line .fin-acc{grid-column:1 / -1}.fin-line.head,.fin-ln{display:none}.fin-heat-row{grid-template-columns:minmax(100px,1fr) repeat(5,54px) 80px;overflow-x:auto}}:root{color-scheme:dark;--world: #0b0b0e;--world-2: #23232b;--surface: #15151a;--surface-2: #1c1c22;--ink: #f5f5f7;--ink-2: #d6d6dd;--muted: #9d9daa;--faint: #6c6c78;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .13);--glass: rgba(21, 21, 26, .78);--glass-border: rgba(255, 255, 255, .08);--glass-solid: #15151a;--cobalt: #ff4665;--cobalt-600: #e8304f;--cobalt-50: rgba(255, 70, 101, .12);--cobalt-100: rgba(255, 70, 101, .3);--grad: linear-gradient(135deg, #ff4665 0%, #fe7ac6 100%);--grad-tint: linear-gradient(135deg, rgba(255, 70, 101, .16), rgba(254, 122, 198, .1));--mint: #34d399;--mint-50: rgba(52, 211, 153, .13);--amber: #fbbf24;--amber-50: rgba(251, 191, 36, .13);--coral: #ff7a45;--coral-50: rgba(255, 122, 69, .14);--violet: #fe7ac6;--violet-50: rgba(254, 122, 198, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 14px 34px -14px rgba(0, 0, 0, .7);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .5), 0 26px 60px -20px rgba(0, 0, 0, .8);--glow: 0 10px 28px -10px rgba(255, 70, 101, .75);--r: 14px;--r-sm: 10px;--ease: cubic-bezier(.16, 1, .3, 1);--font: "Inter Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;font-family:var(--font);font-size:14px;line-height:1.45;color:var(--ink);background:var(--world);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--world);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--cobalt-100)}.topbar{position:fixed;inset:12px 12px auto 12px;z-index:40;height:56px;display:flex;align-items:center;gap:12px;padding:0 10px 0 14px;background:var(--glass);-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--shadow)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;letter-spacing:-.02em;white-space:nowrap}.brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;color:#fff;background:var(--grad);box-shadow:0 6px 16px -6px #ff4665cc}.brand small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.nav{display:flex;gap:2px;margin-left:8px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav.compact a{flex-direction:column;gap:3px;padding:5px 9px 4px;min-width:58px;font-size:11px;font-weight:600;line-height:1}.nav.compact a svg{width:17px;height:17px}.nav.compact~.search-btn .label{display:none}.nav.compact~.search-btn{flex:0 0 auto;max-width:none}.nav a{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:7px 12px;border-radius:10px;color:var(--muted);font-weight:550;transition:background .2s,color .2s}.nav a:hover{background:var(--cobalt-50);color:var(--ink)}.nav a.active{background:var(--grad);color:#fff;box-shadow:0 6px 16px -8px #ff4665e6}.search-btn{flex:1;min-width:44px;max-width:420px;white-space:nowrap;overflow:hidden;margin-left:auto;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;color:var(--faint);cursor:pointer;text-align:left}.search-btn:hover{border-color:var(--cobalt-100);color:var(--muted)}.kbd{margin-left:auto;font:600 11px var(--mono);padding:2px 6px;border-radius:6px;background:var(--world);color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:999px;font-weight:600;font-size:12.5px;background:var(--surface);border:1px solid var(--line);white-space:nowrap}.chip .code{font:700 10.5px var(--mono);color:#fff;background:var(--cobalt);padding:2px 6px;border-radius:6px}.live{color:var(--mint)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 #34d39980;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #34d39973}70%{box-shadow:0 0 0 8px #0fa47a00}to{box-shadow:0 0 #0fa47a00}}.icon-btn{position:relative;width:38px;height:38px;display:grid;place-items:center;border-radius:11px;border:1px solid var(--line);background:var(--surface);cursor:pointer}.icon-btn:hover{border-color:var(--cobalt-100)}.badge-dot{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--amber);color:#fff;font:700 10.5px var(--font);display:grid;place-items:center;border:2px solid var(--surface)}.user{display:flex;align-items:center;gap:9px;padding:4px 8px 4px 4px;border-radius:12px;cursor:pointer}.user:hover{background:var(--cobalt-50)}.avatar{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;font-weight:700;font-size:12px;color:#fff;background:var(--grad)}.user b{display:block;font-size:13px;line-height:1.1}.user>div span{font-size:11.5px;color:var(--muted)}.page{padding:84px 20px 40px;max-width:1480px;margin:0 auto}.page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:6px 0 18px}.page-head h1{margin:0;font-size:26px;letter-spacing:-.03em}.page-head p{margin:2px 0 0;color:var(--muted)}.spacer{flex:1}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r);box-shadow:var(--shadow)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.section{padding:18px 20px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:15px;font-weight:700;letter-spacing:-.01em}.section-title .ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.section-title small{font-weight:500;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 16px;border-radius:11px;font-weight:650;cursor:pointer;border:1px solid var(--line-2);background:var(--surface);transition:transform .15s var(--ease),box-shadow .2s,background .2s;white-space:nowrap}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(0) scale(.98)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--grad);color:#fff;border-color:transparent;box-shadow:0 8px 20px -10px #ff4665e6}.btn.primary:hover:not(:disabled){box-shadow:0 12px 26px -10px #3d5afe}.btn.success{background:linear-gradient(180deg,#3ee0a5,#22b884);color:#04261a;border-color:transparent;box-shadow:0 8px 20px -10px #34d399e6}.btn.ghost{background:transparent;border-color:transparent;color:var(--cobalt)}.btn.ghost:hover:not(:disabled){background:var(--cobalt-50);box-shadow:none}.btn.danger{color:var(--coral);border-color:#ff7a4559}.btn.sm{height:30px;padding:0 11px;font-size:12.5px;border-radius:9px}.btn.lg{height:46px;padding:0 22px;font-size:15px;border-radius:13px}.btn.icon{width:30px;padding:0}.pulse-cta{animation:ctaGlow 2.4s ease-in-out infinite}@keyframes ctaGlow{0%,to{box-shadow:0 8px 20px -10px #ff4665e6}50%{box-shadow:0 8px 30px -6px #3d5afe,0 0 0 4px #ff46651f}}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 16px}.form-grid .wide{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:650;color:var(--ink-2)}.field-label .req{color:var(--coral)}.field-label .done{margin-left:auto;color:var(--mint);display:inline-flex;animation:pop .35s var(--ease)}@keyframes pop{0%{transform:scale(.3);opacity:0}70%{transform:scale(1.25)}to{transform:scale(1);opacity:1}}.field small{color:var(--muted);font-size:11.5px}input,select,textarea{font:inherit;color:var(--ink);width:100%;min-width:0;height:40px;padding:0 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);transition:border-color .15s,box-shadow .15s}textarea{height:auto;padding:10px 12px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 4px #ff466524}input:disabled,select:disabled,textarea:disabled{background:#ffffff08;color:var(--ink-2);cursor:not-allowed}input[type=checkbox]{width:18px;height:18px;accent-color:var(--cobalt)}.field.ok input,.field.ok select,.field.ok textarea{border-color:#34d39973}fieldset{border:0;padding:0;margin:0;min-width:0}.tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--cobalt-50);color:var(--cobalt);font:700 10px var(--font);cursor:help}.tip-float{position:fixed;z-index:1000;width:max-content;max-width:min(260px,calc(100vw - 32px));padding:10px 12px;border-radius:11px;white-space:normal;text-align:left;overflow-wrap:anywhere;background:#26262e;border:1px solid var(--line-2);color:#fff;font:500 12px/1.45 var(--font);letter-spacing:normal;text-transform:none;box-shadow:var(--shadow-lg);pointer-events:none;animation:tipIn .15s var(--ease)}.tip-float b{color:var(--violet)}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:650;white-space:nowrap;background:var(--world);color:var(--ink-2)}.pill.mint{background:var(--mint-50);color:var(--mint)}.pill.amber{background:var(--amber-50);color:var(--amber)}.pill.coral{background:var(--coral-50);color:var(--coral)}.pill.cobalt{background:var(--cobalt-50);color:var(--cobalt)}.pill.violet{background:var(--violet-50);color:var(--violet)}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:11.5px;font-weight:650;color:var(--muted);padding:8px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.table tr.click{cursor:pointer;transition:background .15s}.table tr.click:hover td{background:var(--cobalt-50)}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:12.5px}.problems{border-radius:12px;padding:12px 14px;margin:0 0 14px;background:var(--coral-50);color:#ffb39a;border:1px solid rgba(255,122,69,.2)}.problems.warn{background:var(--amber-50);color:#fcd877;border-color:#fbbf2440}.problems ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.problems li{display:flex;gap:8px;align-items:baseline}.rule{font:700 10.5px var(--mono);padding:2px 6px;border-radius:6px;background:#00000059;white-space:nowrap}.toasts{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:10px;width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:14px;background:#1f1f26;border:1px solid var(--line-2);color:#fff;box-shadow:var(--shadow-lg)}.toast .t-ic{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;flex:none}.toast b{display:block;font-size:13.5px}.toast span{color:#c8cde6;font-size:12.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000047;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:start center;padding-top:12vh}.palette{width:min(620px,calc(100vw - 32px));overflow:hidden}.palette input{height:54px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:16px;padding:0 18px;box-shadow:none!important}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer}.palette li.on{background:var(--cobalt-50)}.palette li .p-ic{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:var(--world);color:var(--cobalt);flex:none}.palette li small{color:var(--muted);display:block}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:radial-gradient(1200px 600px at 30% 20%,rgba(255,70,101,.22),var(--world))}.login{width:min(500px,100%);padding:30px;display:grid;gap:16px}.login h1{margin:6px 0 0;font-size:26px;letter-spacing:-.03em}.login .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dept-tabs{display:flex;flex-wrap:wrap;gap:6px}.dept-tabs button{padding:6px 11px;border-radius:999px;border:1px solid var(--line-2);background:transparent;color:var(--muted);font:inherit;font-size:12.5px;cursor:pointer;transition:all .15s var(--ease)}.dept-tabs button:hover{color:var(--ink);border-color:var(--cobalt)}.dept-tabs button.on{color:#fff;background:var(--grad);border-color:transparent}.who-card{text-align:left;padding:11px 12px;border-radius:12px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:all .15s var(--ease)}.who-card:hover{border-color:var(--cobalt);transform:translateY(-1px)}.who-card.on{border-color:var(--cobalt);box-shadow:0 0 0 4px #ff466524}.who-card b{display:block;font-size:13px}.who-card span{font-size:11.5px;color:var(--muted)}@media(max-width:900px){.nav:not(.compact) a span{display:none}.search-btn .label,.user>div{display:none}.brand small{display:none}}@media(max-width:640px){.topbar{inset:8px 8px auto 8px;gap:6px}.page{padding:76px 16px 32px}.chip.unit{display:none}.login .who-grid{grid-template-columns:1fr}}.campus{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.world{position:absolute;top:0;right:0;bottom:0;left:0}.world canvas{display:block;touch-action:none}.world-tag{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 11px 7px;border-radius:12px;background:#15151ae6;box-shadow:0 8px 22px -10px #00000080;border:1px solid rgba(255,70,101,.12);transform:translateY(-6px);transition:all .25s var(--ease);white-space:nowrap}.world-tag b{font-size:12.5px;letter-spacing:-.01em}.world-tag span{font-size:10.5px;color:var(--muted);font-weight:550}.world-tag i{font-style:normal;font-size:10.5px;font-weight:700;color:var(--cobalt)}.world-tag i:empty{display:none}.world-tag i.alert{color:var(--amber)}.world-tag.ghost{opacity:.75;background:var(--surface-2)}.world-tag.on{background:var(--grad);border-color:transparent;transform:translateY(-10px) scale(1.06)}.world-tag.on b,.world-tag.on span,.world-tag.on i{color:#fff}.world-chip{pointer-events:none;padding:3px 8px;border-radius:8px;background:var(--grad);color:#fff;font:700 10.5px var(--mono);box-shadow:0 6px 14px -6px #ff4665cc;white-space:nowrap}.hud{position:absolute;z-index:20}.hud-kpis{top:82px;left:16px;display:flex;gap:10px;flex-wrap:wrap;max-width:calc(100% - 440px)}.kpi{display:flex;gap:11px;align-items:center;padding:11px 16px 11px 11px;text-align:left;cursor:pointer;border:1px solid var(--glass-border);transition:transform .2s var(--ease)}.kpi:hover{transform:translateY(-2px)}.kpi .kpi-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.kpi.alert .kpi-ic{background:var(--amber-50);color:var(--amber)}.kpi small{display:block;font-size:11.5px;color:var(--muted);font-weight:600}.kpi b{display:block;font-size:22px;letter-spacing:-.03em;line-height:1.15;font-variant-numeric:tabular-nums}.kpi em{display:block;font-style:normal;font-size:11px;color:var(--faint)}.hud-tools{top:82px;right:400px;display:flex;flex-direction:column;padding:4px;gap:2px}.hud-tools button{width:34px;height:34px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-size:18px;display:grid;place-items:center;color:var(--ink-2)}.hud-tools button:hover{background:var(--cobalt-50);color:var(--cobalt)}.hud-inspector{top:82px;right:16px;width:370px;max-height:calc(100% - 300px);overflow:auto;padding:16px}.ins-head{display:flex;align-items:flex-start;gap:11px;margin-bottom:10px}.ins-head>div{flex:1;min-width:0}.ins-head small{font-size:11px;font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.04em}.ins-head h3{margin:2px 0 0;font-size:17px;letter-spacing:-.02em}.ins-ic{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;background:var(--cobalt);flex:none}.hud-inspector h4{margin:16px 0 8px;font-size:12px;color:var(--muted);font-weight:650}.stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.stat{padding:10px 12px;border-radius:11px;background:var(--surface-2);border:1px solid var(--line)}.stat small{font-size:11px;color:var(--muted);font-weight:600}.stat b{display:block;font-size:19px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.bar{height:6px;border-radius:6px;background:var(--world-2);overflow:hidden;margin-top:6px}.bar i{display:block;height:100%;border-radius:6px;background:var(--cobalt)}.stage-bars{display:grid;gap:8px}.stage-bar{display:grid;grid-template-columns:96px 1fr 22px;align-items:center;gap:8px;font-size:12px}.stage-bar .bar{margin:0}.stage-bar b{text-align:right}.ins-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.mini-list{display:grid;gap:2px}.mission{margin:12px 0 4px;padding:14px;border-radius:13px;background:var(--grad-tint);border:1px solid var(--cobalt-100)}.mission small{font-size:11px;font-weight:700;color:var(--violet);text-transform:uppercase;letter-spacing:.05em}.mission p{margin:4px 0 12px;font-weight:550}.row{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:6px 8px;border:0;background:transparent;border-radius:9px;text-align:left;cursor:pointer;transition:background .15s}.row:hover,.row.on{background:var(--cobalt-50)}.row.act{cursor:default;font-size:12.5px}.row.act:hover{background:transparent}.row .dot{width:9px;height:9px;border-radius:50%;flex:none}.row .ell,.ell{flex:1;min-width:0;overflow:hidden;white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.ell.one{white-space:nowrap;text-overflow:ellipsis;display:block}.nowrap{white-space:nowrap;display:inline-flex;align-items:center;gap:4px;font-size:11.5px}.avatar.sm{width:26px;height:26px;border-radius:8px;font-size:10px;flex:none}.hud-journey{left:16px;bottom:16px;width:min(600px,calc(100% - 460px));padding:14px 16px 12px}.hj-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.hj-head b{display:block;font-family:var(--mono);font-size:13px}.hj-head small{color:var(--muted);font-size:12px}.swatch{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:#fff;flex:none}.hud-board{right:16px;bottom:16px;width:420px;height:230px;display:flex;flex-direction:column;padding:8px}.tabs{display:flex;gap:4px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.tabs button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-weight:600;font-size:12.5px;color:var(--muted)}.tabs button span{font-size:10.5px;padding:1px 6px;border-radius:6px;background:var(--world);color:var(--ink-2)}.tabs button.on{background:var(--cobalt-50);color:var(--cobalt)}.tabs button.on span{background:var(--cobalt);color:#fff}.board-body{flex:1;overflow:auto;padding-top:4px}@media(max-width:1100px){.hud-kpis{max-width:calc(100% - 32px)}.hud-inspector{top:auto;bottom:262px;max-height:40%}.hud-tools{right:16px;top:170px}.hud-journey{display:none}}@media(max-width:700px){.campus{position:relative;inset:auto;min-height:100vh;overflow:visible}.world{position:relative;height:56vh;margin-top:76px}.hud{position:relative;inset:auto;width:auto!important;max-width:none;margin:10px 16px}.hud-kpis{position:absolute;top:84px;left:0;margin:0 8px}.kpi b{font-size:17px}.kpi em,.hud-tools{display:none}.hud-board{height:300px}}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.search-in{display:flex;align-items:center;gap:8px;height:40px;padding:0 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:12px;color:var(--faint);min-width:260px}.search-in input{border:0;height:36px;padding:0;box-shadow:none!important}.fchip{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:600;font-size:12.5px;color:var(--ink-2);transition:all .15s}.fchip i{width:9px;height:9px;border-radius:50%}.fchip.on{background:var(--grad);color:#fff;border-color:transparent}.board{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.col{background:#ffffff05;border:1px solid var(--glass-border);border-radius:16px;padding:10px;min-height:420px;display:flex;flex-direction:column}.col header{display:flex;align-items:center;gap:9px;padding:4px 4px 10px}.col header b{display:block;font-size:13.5px}.col header small{color:var(--muted);font-size:11.5px}.col-n{width:24px;height:24px;border-radius:8px;display:grid;place-items:center;background:var(--cobalt);color:#fff;font-weight:700;font-size:12px;flex:none}.col .count{margin-left:auto;font-weight:700;font-size:12px;padding:2px 8px;border-radius:8px;background:var(--surface);color:var(--ink-2)}.col-body{display:grid;gap:8px;align-content:start;flex:1}.col-empty{border:2px dashed var(--line-2);border-radius:12px;padding:18px;text-align:center;color:var(--faint);font-size:12.5px}.col-empty a{color:var(--cobalt);font-weight:650}.scard{display:flex;gap:10px;text-align:left;padding:11px;border-radius:13px;background:var(--surface);border:1px solid var(--line);box-shadow:0 1px 2px #0000000a;cursor:pointer}.scard:hover{box-shadow:var(--shadow);border-color:var(--cobalt-100)}.sc-body{display:flex;flex-direction:column;gap:1px;min-width:0}.sc-body b{font-size:12.5px;display:flex;align-items:center}.sc-body>span:not(.sc-tags){font-weight:600;font-size:13px}.sc-body small{color:var(--muted);font-size:11.5px}.sc-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.hero{display:flex;align-items:center;gap:18px;padding:18px 20px;margin-bottom:14px;flex-wrap:wrap}.hero-swatch{position:relative;width:66px;height:66px;border-radius:18px;display:grid;place-items:center;color:#fff;flex:none;box-shadow:inset 0 -10px 20px #00000014}.hero-lock{position:absolute;right:-6px;bottom:-6px;width:26px;height:26px;border-radius:9px;background:var(--violet);display:grid;place-items:center;border:3px solid var(--surface)}.hero-main{flex:1;min-width:220px}.hero-main small a{color:var(--cobalt);font-weight:600}.hero-main small{color:var(--muted);font-size:12px}.hero-main h1{margin:2px 0;font-size:26px;letter-spacing:-.02em}.hero-sub{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-weight:550}.hero-ready{display:flex;align-items:center;gap:10px;padding-right:8px}.hero-ready b{display:block}.hero-ready small{color:var(--muted);font-size:12px}.hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.journey-card{padding:18px 20px 14px}.next-move{display:flex;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;border-radius:12px;background:var(--grad-tint)}.next-move>span:nth-child(2){flex:1;font-weight:550}.next-move small{display:block;font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--violet);font-weight:700}.nm-ic{font-size:20px}.two-col{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}.two-col>*{margin-bottom:0}.two-col>div>.section{margin-bottom:16px}.form-grid.tight{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.seg{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:3px;padding:3px;background:var(--world);border-radius:12px}.seg button{height:34px;padding:0 6px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-weight:600;font-size:12px;color:var(--muted);min-width:0;white-space:nowrap}.seg button.on{background:var(--surface);color:var(--cobalt);box-shadow:0 2px 6px #0000001a}.seg button:disabled{cursor:not-allowed}.insight{margin:12px 0 0;padding:9px 12px;border-radius:10px;background:var(--mint-50);color:var(--mint);font-size:12.5px}.toggle{display:flex;align-items:center;gap:10px;margin:14px 0 8px;font-weight:600;cursor:pointer}.toggle span{display:inline-flex;align-items:center;gap:6px}.comp-row{display:grid;grid-template-columns:1fr 90px 34px;gap:8px;margin-bottom:8px}.sketches{display:flex;gap:10px;flex-wrap:wrap}.thumb{width:116px;display:grid;gap:4px}.thumb img,.thumb .file-ic{width:116px;height:116px;border-radius:12px;object-fit:cover;background:var(--world);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.thumb small{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drop{width:160px;height:116px;border:2px dashed var(--line-2);border-radius:12px;display:grid;place-items:center;align-content:center;gap:2px;text-align:center;color:var(--muted);cursor:pointer;transition:all .15s;font-size:12.5px;font-weight:600}.drop small{font-weight:500;color:var(--faint);font-size:11px}.drop:hover,.drop.on{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-50)}.order-chips{display:flex;gap:10px;flex-wrap:wrap}.order-chip{display:flex;gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--line)}@media(max-width:1000px){.two-col{grid-template-columns:1fr}}.costing{scroll-margin-top:84px}.cost-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.rev-pills{display:flex;gap:6px;flex-wrap:wrap}.rev{display:flex;flex-direction:column;align-items:flex-start;padding:5px 11px;border-radius:10px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:700;font-size:12.5px;line-height:1.2}.rev span{font-size:10.5px;font-weight:600;color:var(--muted)}.rev.draft span{color:var(--amber)}.rev.approved span{color:var(--mint)}.rev.on{border-color:var(--cobalt);box-shadow:0 0 0 3px #ff466524}.cost-empty{text-align:center;padding:28px}.cost-empty span{font-size:34px}.cost-empty b{display:block;font-size:16px;margin-top:6px}.locked-note{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:11px;background:var(--violet-50);color:var(--violet);font-size:12.5px}.cost-layout{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.cost-edit .sub{display:flex;align-items:center;gap:8px;margin:22px 0 10px;font-size:14px}.cost-edit .sub small{color:var(--muted);font-weight:500;font-size:12px;display:inline-flex;gap:6px;align-items:center}.mat-list{display:grid;gap:8px}.mat{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:10px}.mat-main{display:grid;grid-template-columns:34px minmax(170px,1.6fr) repeat(3,minmax(70px,.6fr)) 72px auto 30px 30px;gap:8px;align-items:end}.mat-item small{display:block;font-size:11px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mat-main>:first-child{align-self:center}.mini{display:flex;flex-direction:column;gap:3px;font-size:11px;font-weight:650;color:var(--muted)}.mini span{display:inline-flex;gap:4px;align-items:center}.mini input,.mini select{height:34px;padding:0 8px}.amt{align-self:center;text-align:right;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.amt small{display:block;font-size:10px;font-weight:600;color:var(--faint)}.mat-more{overflow:hidden;padding-top:10px;margin-top:10px;border-top:1px dashed var(--line-2)}.add-row{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.add{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 7px;border-radius:12px;border:1px dashed var(--line-2);background:var(--surface-2);cursor:pointer;font-weight:650;transition:all .15s var(--ease)}.add:hover:not(:disabled){border-style:solid;border-color:var(--cobalt);transform:translateY(-1px);background:var(--surface)}.add:disabled{opacity:.4;cursor:not-allowed}.popover{position:absolute;z-index:30;top:46px;left:0;width:280px;padding:8px;display:grid;gap:2px}.cost-line{display:grid;grid-template-columns:140px 1fr 190px 110px 90px 30px;gap:8px;align-items:center;margin-bottom:8px}.cost-line.short{grid-template-columns:1fr 140px 30px}.mini-seg{height:40px}.mini-seg button{height:32px;min-width:0;font-size:12px}.stack-card{position:sticky;top:84px;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.sc-kicker{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.sc-total{margin:6px 0 12px}.sc-total>span{display:block;color:var(--muted);font-weight:600;font-size:12.5px}.sc-total b{display:block;font-size:34px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sc-total em{font-style:normal;font-size:12px;font-weight:700}.sc-total em.up{color:var(--coral)}.sc-total em.down{color:var(--mint)}.stackbar{display:flex;height:14px;border-radius:8px;overflow:hidden;background:var(--world);gap:2px}.stackbar i{display:block;min-width:4px}.legend{display:grid;gap:4px;margin:10px 0;font-size:12.5px}.legend span{display:flex;align-items:center;gap:7px}.legend i{width:10px;height:10px;border-radius:3px}.legend b{margin-left:auto;font-variant-numeric:tabular-nums}.gauge{position:relative;margin:8px 0 4px}.gauge-read{text-align:center;margin-top:-10px}.gauge-read b{display:block;font-size:22px;letter-spacing:-.02em}.gauge-read span{font-size:12px;color:var(--muted);font-weight:600;display:inline-flex;gap:5px;align-items:center}.sc-rows{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:12px 0 14px;font-size:13px;padding-top:12px;border-top:1px solid var(--line)}.sc-rows span{color:var(--muted)}.sc-rows b{text-align:right;font-variant-numeric:tabular-nums}.neg{color:var(--coral)}@media(max-width:1150px){.cost-layout{grid-template-columns:1fr}.stack-card{position:static}}@media(max-width:760px){.mat-main{grid-template-columns:34px 1fr 1fr}.mat-main .mat-item{grid-column:2 / -1}.cost-line{grid-template-columns:1fr 1fr}}.wizard{display:grid;gap:14px}.step{display:flex;align-items:center;gap:10px;font-size:15px}.step-n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);font-weight:700;font-size:13px}.step-n.done{background:var(--mint);color:#fff;animation:pop .35s var(--ease)}.buyer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.buyer{display:flex;align-items:center;gap:10px;padding:10px;border-radius:13px;border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s var(--ease)}.buyer:hover{transform:translateY(-2px);border-color:var(--cobalt-100)}.buyer.on{border-color:var(--cobalt);box-shadow:0 0 0 4px #ff466524}.buyer .swatch{font-weight:800}.buyer b{display:block}.buyer small{color:var(--muted);font-size:11.5px}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:8px}.pick{border-radius:13px;border:1px solid var(--line-2);background:var(--surface);overflow:hidden;transition:all .15s}.pick.on{border-color:var(--cobalt);box-shadow:0 0 0 4px #ff46651f}.pick.blocked{background:#ffffff05}.pick-top{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;background:transparent;cursor:pointer;text-align:left}.pick-top:disabled{cursor:not-allowed;opacity:.75}.pick-top small{display:block;color:var(--muted);font-size:11.5px}.pick-fix{display:block;padding:0 10px 10px 54px;font-size:12px;font-weight:650;color:var(--cobalt)}.pick-qty{display:grid;grid-template-columns:34px 1fr 34px 1.2fr;gap:6px;padding:0 10px 10px}.pick-qty button{height:34px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:16px;font-weight:700}.pick-qty input{height:34px;text-align:center}.order-total{display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap;padding:14px;border-radius:14px;background:var(--grad-tint)}.order-total small{display:block;color:var(--muted);font-size:11.5px;font-weight:650}.order-total b{font-size:22px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.dock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:4px}.truck-card{padding:14px}.tc-top{display:flex;align-items:center;gap:9px}.tc-top b{flex:1}.tc-ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.tc-body{display:flex;justify-content:space-between;margin:10px 0;font-size:12.5px}.tc-foot b{font-size:24px;letter-spacing:-.02em;margin-right:6px}select option{background:var(--surface);color:var(--ink)}input[type=date]{color-scheme:dark}.brand small{color:var(--violet)}.glass{border-color:var(--glass-border)!important}.topbar{border-color:var(--glass-border)}.btn{color:var(--ink)}.btn.ghost{color:var(--cobalt)}.kpi .kpi-ic,.section-title .ic,.tc-ic{background:var(--cobalt-50);color:var(--cobalt)}.ins-ic{background:var(--grad);box-shadow:var(--glow)}.badge-dot{border-color:var(--surface)}.picker{position:relative}.picker input{width:100%}.picker-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);max-height:280px;overflow:auto;margin:0;padding:4px;list-style:none;background:var(--glass-solid);border:1px solid var(--line-2);border-radius:12px;box-shadow:var(--shadow-lg)}.picker-list li{padding:7px 10px;border-radius:8px;cursor:pointer;display:grid;gap:1px}.picker-list li b{font-size:13px;font-weight:600}.picker-list li small{font-size:11.5px;color:var(--muted)}.picker-list li.on{background:var(--cobalt-50)}.picker-list li.off{opacity:.5;cursor:not-allowed}.picker-list li.muted{cursor:default;font-size:12.5px}@media(max-width:1440px){.topbar .chip.live{display:none}}@media(max-width:1200px){.topbar .chip.unit{display:none}.user>div{display:none}}.hj-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:-2px 0 8px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--cobalt)}.hj-close{width:22px;height:22px;border-radius:7px;border:1px solid var(--line-2);background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.hj-close:hover{color:var(--ink);border-color:var(--cobalt)}@media(max-width:1180px){.brand>span:not(.brand-mark){display:none}.nav{margin-left:4px}.nav.compact a{min-width:0;padding:5px 6px 4px;font-size:10.5px}.search-btn{padding:0 9px}.search-btn .kbd{display:none}}.dlg-overlay{z-index:120;place-items:start center;padding-top:16vh}.dlg{width:min(460px,calc(100vw - 32px));padding:20px;display:grid;gap:12px;border-radius:18px;box-shadow:var(--shadow-lg)}.dlg-head{display:flex;align-items:center;gap:10px}.dlg-head h3{margin:0;font-size:17px;letter-spacing:-.01em;flex:1}.dlg-ic{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:var(--grad);color:#fff;flex:none}.dlg.danger .dlg-ic{background:var(--coral)}.dlg-rule{font-size:11px;padding:3px 8px;border-radius:999px;background:var(--cobalt-50);color:var(--cobalt)}.dlg-body{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}.dlg-field{display:grid;gap:6px}.dlg-field>span{font-size:12.5px;font-weight:600;color:var(--ink-2)}.dlg-field .req{color:var(--cobalt);font-style:normal;margin-left:3px}.dlg-field input,.dlg-field textarea{width:100%}.dlg-field small{color:var(--faint);font-size:11.5px}.dlg-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.btn.danger.solid{background:var(--coral);color:#fff;border-color:transparent}.brand-mark.logo{background:#fff;box-shadow:0 6px 18px -8px #ff46658c}.fpick{position:relative;display:inline-flex;align-items:center}.fpick-btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 12px;border-radius:11px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer;max-width:340px;transition:border-color .15s}.fpick-btn:hover{border-color:var(--cobalt-100)}.fpick-btn.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.fpick-k{color:var(--muted);font-weight:600}.fpick-v{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpick-btn i,.fpick-pop li i{width:8px;height:8px;border-radius:50%;flex:none}.fpick-pop li i.none{background:transparent}.fpick-caret{color:var(--faint);font-size:11px}.fpick-clear{margin-left:4px;width:26px;height:26px;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.fpick-clear:hover{color:var(--ink);border-color:var(--cobalt)}.fpick-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(380px,calc(100vw - 32px));background:var(--glass-solid);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden}.fpick-search{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.fpick-search input{flex:1}.fpick-search small{color:var(--faint);font-size:11px;white-space:nowrap}.fpick-pop ul{list-style:none;margin:0;padding:4px;max-height:320px;overflow-y:auto}.fpick-pop li{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;cursor:pointer;font-size:13px}.fpick-pop li span{overflow-wrap:anywhere}.fpick-pop li.on{background:var(--cobalt-50)}.fpick-pop li.sel span{font-weight:700;color:var(--cobalt)}.fpick-pop li.muted{cursor:default;color:var(--muted)}.success-mark{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;place-items:center;pointer-events:none;animation:smIn .22s cubic-bezier(.2,.8,.2,1)}.success-mark.out{opacity:0;transform:scale(.985);transition:opacity .3s ease,transform .3s ease}.sm-card{width:112px;padding:20px 0 18px;display:grid;justify-items:center;gap:16px;border-radius:22px;background:#0e0e12d6;border:1px solid rgba(255,255,255,.07);box-shadow:0 24px 60px -28px #000000d9;-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2)}.sm-card svg{width:46px;height:46px;overflow:visible}.sm-track{fill:none;stroke:#ffffff14;stroke-width:1.5}.sm-ring{fill:none;stroke:var(--cobalt);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:145;stroke-dashoffset:145;transform:rotate(-90deg);transform-origin:26px 26px;animation:smDraw .5s cubic-bezier(.65,0,.35,1) forwards}.sm-tick{fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:smDraw .32s .38s cubic-bezier(.65,0,.35,1) forwards}.sm-bar{width:56px;height:2px;border-radius:99px;background:#ffffff12;overflow:hidden}.sm-bar i{display:block;height:100%;border-radius:inherit;background:var(--cobalt);transform:scaleX(0);transform-origin:left;animation:smFill .62s .08s cubic-bezier(.65,0,.35,1) forwards}.success-mark.still .sm-ring,.success-mark.still .sm-tick{animation:none;stroke-dashoffset:0}.success-mark.still .sm-bar i{animation:none;transform:none}@keyframes smDraw{to{stroke-dashoffset:0}}@keyframes smFill{to{transform:scaleX(1)}}@keyframes smIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
