@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.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:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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}.user-menu .menu .theme-pick{display:grid;gap:2px;padding:4px 0 6px;border-bottom:1px solid var(--line);margin-bottom:4px}.user-menu .menu .theme-pick-k{padding:4px 10px 2px;font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.user-menu .menu .theme-pick button svg{color:var(--muted);flex:none}.user-menu .menu .theme-pick button.on{color:var(--cobalt);font-weight:650;background:var(--cobalt-50)}.user-menu .menu .theme-pick button.on svg{color:var(--cobalt)}.theme-toggle{color:var(--ink-2);flex:none}.theme-toggle:hover{color:var(--cobalt)}.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}.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:var(--z-drawer);background:var(--scrim-strong)}.gh-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);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}}.gh-cut-seg{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;margin:0 0 14px;border-radius:12px;background:var(--surface);border:1px solid var(--line);max-width:100%}.gh-cut-seg a{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:9px;font-size:12.5px;font-weight:650;color:var(--muted)}.gh-cut-seg a:hover{color:var(--ink)}.gh-cut-seg a.active{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.gh-cut-badge{font-style:normal;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-grid;place-items:center;font-size:10.5px;font-weight:750;font-variant-numeric:tabular-nums}.gh-cut-badge.block{background:var(--coral-50);color:var(--coral)}.gh-cut-badge.warn{background:var(--amber-50);color:var(--amber)}.gh-cut-totals{margin-bottom:12px;align-items:center}.gh-cut-totals b.coral,.order-total b.coral{color:var(--coral)}.gh-cut-totals b.amber{color:var(--amber)}.gh-cut-of{color:var(--muted);font-size:12px}.gh-cut-group{padding-bottom:6px}.gh-cut-group .section-title{margin-bottom:4px}.gh-cut-check{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;border-top:1px solid var(--line)}.gh-cut-check:first-of-type{border-top:0}.gh-cut-mark{width:20px;height:20px;margin-top:1px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none;border:2px solid var(--world-2);color:var(--faint)}.gh-cut-mark.ok{background:var(--mint);border-color:var(--mint);color:var(--world)}.gh-cut-mark.warn{border-color:var(--amber);color:var(--amber)}.gh-cut-mark.block{border-color:var(--coral);background:var(--coral-50)}.gh-cut-body{min-width:0}.gh-cut-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.gh-cut-head b{font-size:13.5px}.gh-cut-body p{margin:4px 0 0;font-size:12.5px;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.gh-cut-fact{display:inline-flex;align-items:baseline;gap:4px;font-size:12px}.gh-cut-fact small{color:var(--faint);font-size:11px}.gh-cut-fact .mono{font-size:11.5px;overflow-wrap:anywhere}.gh-cut-signed{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--mint)!important}.gh-cut-signed .muted{color:var(--muted)}.gh-cut-acts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.gh-cut-toggle{margin:6px 0 0 -8px}.gh-cut-items{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:0;border-radius:12px;background:var(--sunken);border:1px solid var(--line)}.gh-cut-items li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:start;padding:10px 12px;border-top:1px solid var(--line)}.gh-cut-items li:first-child{border-top:0}.gh-cut-items .gh-cut-mark{width:16px;height:16px;font-size:10px;border-width:1.5px}.gh-cut-items .gh-cut-head b{font-size:12.5px}.gh-cut-lead{margin:0 0 14px;max-width:860px;font-size:13px;color:var(--muted);line-height:1.55}.gh-cut-last{max-width:420px;text-align:right}.gh-cut-types{display:grid;gap:8px;margin-bottom:16px}.gh-cut-type{display:grid;grid-template-columns:112px minmax(0,1.25fr) minmax(0,1fr);gap:16px;align-items:center;padding:12px 16px;border-left:3px solid transparent}.gh-cut-type.dirty{border-left-color:var(--cobalt)}.gh-cut-code small{display:block;font-size:10.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-weight:700}.gh-cut-code b{display:block;font-size:22px;line-height:1.15;letter-spacing:-.02em}.gh-cut-code span{font-size:12px;color:var(--muted)}.gh-cut-hints{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12.5px;color:var(--muted)}.gh-cut-hints b{color:var(--ink);font-variant-numeric:tabular-nums}.gh-cut-hints .warn{color:var(--amber)}.gh-cut-units{display:inline-flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.gh-cut-units i{font-style:normal;font-family:var(--mono);font-size:11.5px;color:var(--ink-2)}.gh-cut-units i small{color:var(--faint);font-family:var(--font)}.gh-cut-roles{display:grid;gap:4px;min-width:0}.gh-cut-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gh-cut-tag{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 4px 0 10px;border-radius:8px;background:var(--cobalt-50);color:var(--cobalt);font-size:12px;font-weight:650}.gh-cut-tag button{width:20px;height:20px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;opacity:.7}.gh-cut-tag button:hover{opacity:1;background:var(--cobalt-100)}.gh-cut-none{font-size:12px}.gh-cut-roles>small{font-size:11.5px}.gh-cut-preview .table th{white-space:normal;vertical-align:bottom}.gh-cut-ptable{table-layout:fixed}.gh-cut-ptable td{overflow-wrap:break-word}.gh-cut-ptable th.num{text-align:right}.gh-cut-noev{font-size:12px;color:var(--faint)}.gh-cut-conflicts{margin-top:12px;padding:10px 12px;border-radius:10px;background:var(--amber-50);font-size:12.5px;display:grid;gap:4px}.gh-cut-conflicts ul{margin:2px 0;padding-left:18px}.gh-cut-bar{position:sticky;bottom:12px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;margin-top:8px;border-radius:14px;background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);font-size:13px;font-weight:600}.gh-cut-search{min-width:220px;flex:1 1 220px;max-width:360px}.gh-cut-selbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;padding:6px 12px;margin:0 0 10px;border-radius:12px;border:1px dashed var(--line-2)}.gh-cut-selbar.on{border-style:solid;border-color:var(--cobalt-100);background:var(--cobalt-50)}.gh-cut-check-all{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:650;cursor:pointer}.gh-cut-table-wrap{padding:4px 6px;margin-bottom:10px}.gh-cut-empty{display:flex;align-items:center;gap:8px;padding:22px;justify-content:center;color:var(--muted)}.gh-cut-loc{table-layout:fixed}.gh-cut-loc col.c-sel{width:38px}.gh-cut-loc col.c-loc{width:30%}.gh-cut-loc col.c-kind{width:92px}.gh-cut-loc col.c-unit{width:110px}.gh-cut-loc col.c-stock{width:86px}.gh-cut-loc td{vertical-align:top;overflow-wrap:anywhere}.gh-cut-loc tr.sel td{background:var(--cobalt-50)}.gh-cut-loc tr.off td{opacity:.55}.gh-cut-name{font-size:12.5px;color:var(--ink-2)}.gh-cut-loc td.c-kind{font-size:12.5px;color:var(--muted)}.gh-cut-sug{display:grid;gap:2px}.gh-cut-sug>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.gh-cut-sug small{font-size:11.5px;color:var(--muted);line-height:1.45}.gh-cut-sug.amb{display:flex;flex-wrap:wrap;gap:6px;align-items:baseline}.gh-cut-attn{margin:0 0 14px;flex-wrap:wrap}@media(max-width:860px){.gh-cut-type{grid-template-columns:1fr;gap:8px}.gh-cut-code{display:flex;align-items:baseline;gap:10px}.gh-cut-code b{display:inline}.gh-cut-loc col.c-kind,.gh-cut-loc .c-kind,.gh-cut-loc col.c-stock,.gh-cut-loc .c-stock{display:none}.gh-cut-check,.gh-cut-items li{grid-template-columns:22px minmax(0,1fr)}.gh-cut-check>.gh-cut-acts,.gh-cut-items li>.gh-cut-acts{grid-column:2;justify-content:flex-start}.gh-cut-ptable col:nth-child(5),.gh-cut-ptable th:nth-child(5),.gh-cut-ptable td:nth-child(5),.gh-cut-ptable col:nth-child(7),.gh-cut-ptable th:nth-child(7),.gh-cut-ptable td:nth-child(7){display:none}}@media(max-width:600px){.gh-cut-next{flex-wrap:wrap}.gh-cut-next>span:nth-child(2){flex:1 1 calc(100% - 60px)}.gh-cut-next>.btn{margin-left:48px}.gh-cut-ptable col:nth-child(1){width:40px!important}.gh-cut-ptable col:nth-child(2){width:42%!important}.gh-cut-ptable th,.gh-cut-ptable td{padding-left:6px;padding-right:6px}.gh-cut-loc col.c-loc{width:34%}.gh-cut-loc col.c-unit{width:78px}.gh-cut-loc th,.gh-cut-loc td{padding-left:6px;padding-right:6px}}.page.cc{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0 32px;align-items:start}.cc-main{min-width:0}.cc-nav{position:sticky;top:calc(var(--shell-top) + 20px);display:grid;gap:14px;padding:4px 0 24px}.cc-top,.cc-sec a{display:flex;align-items:center;min-height:30px;padding:4px 10px;margin:0 -10px;border-radius:var(--r-ctl);color:var(--muted);font-size:var(--t-13);font-weight:550}.cc-top{font-weight:650;color:var(--ink-2)}.cc-top:hover,.cc-sec a:hover{color:var(--ink);background:var(--sunken)}.cc-top.active,.cc-sec a.active{color:var(--cobalt);background:var(--cobalt-50)}.cc-sec{display:grid;gap:1px}.cc-sec h2{margin:0 0 4px;padding:0;font:700 var(--t-11) var(--font);letter-spacing:.08em;text-transform:uppercase}.cc-sec h2 a{padding:0;margin:0;min-height:0;color:var(--faint);font-size:var(--t-11);font-weight:700;background:none}.cc-sec h2 a:hover{color:var(--ink-2);background:none}.cc-pick{display:none;margin:0 0 14px}.cc-land{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.cc-land a{display:grid;gap:2px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.cc-land a:hover{border-color:var(--cobalt-100);background:var(--cobalt-25)}.cc-land b{font-size:var(--t-15);font-weight:650}.cc-land span{color:var(--muted);font-size:var(--t-13)}@media(max-width:1000px){.page.cc{grid-template-columns:minmax(0,1fr)}.cc-nav{display:none}.cc-pick{display:block}}.ac-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 14px;padding:10px 12px;border-radius:var(--r-card);background:var(--cobalt-25);border:1px solid var(--cobalt-100);color:var(--ink);font-size:var(--t-13)}.ac-banner>span{flex:1;min-width:200px}.ac-banner svg{color:var(--cobalt);flex:none}.rd-name{display:grid;gap:1px;min-width:0}.rd-name b{font-weight:650}.rd-name small{font-size:var(--t-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:46ch}.rd-members,.rd-upd{display:grid;gap:1px}.rd-members small,.rd-upd small{font-size:var(--t-12)}.rd-pills{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.rd-pills .num{text-align:left;margin-right:2px}.rd-section{margin:0 0 28px}.rd-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 6px}.rd-head h2{margin:0;font-size:var(--t-17)}.rd-refused{display:flex;align-items:flex-start;gap:10px}.rd-refused .problems{flex:1}.rd-note{margin:12px 0 0;font-size:var(--t-12)}.ud-name{display:inline-flex;align-items:center;gap:10px;min-width:0}.ud-name .avatar{flex:none}.rw-loading{display:grid;gap:16px;padding:8px 0}.rw-error{margin:0 0 12px}.check-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0;cursor:pointer}.check-row input{margin-top:3px}.check-row>span{display:grid;gap:1px}.check-row small{color:var(--muted);font-size:var(--t-12)}.am-h{margin:12px 0 6px;font:650 var(--t-13) var(--font);color:var(--ink-2)}.act-reason{display:block}.ro{display:grid;gap:16px}.ro .fs{margin:0}.ro-groups{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px 20px}.ro-groups a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;padding:6px 10px;border-radius:var(--r-ctl);border-bottom:1px solid var(--line);color:var(--ink)}.ro-groups a:hover{background:var(--cobalt-25)}.ro-groups b{font-variant-numeric:tabular-nums;color:var(--cobalt)}.pe-adv{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-12);color:var(--muted);cursor:pointer}.pe-group{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);margin:0 0 8px}.pe-gh{display:flex;align-items:center;gap:8px;padding:2px 8px 2px 0}.pe-toggle{flex:1;min-width:0;display:flex;align-items:center;gap:10px;min-height:46px;padding:6px 12px;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-card);flex-wrap:wrap}.pe-toggle:hover:not(:disabled){background:var(--cobalt-25)}.pe-toggle:disabled{cursor:default}.pe-toggle b{font-size:var(--t-15);font-weight:650}.pe-chev{transition:transform var(--dur) var(--ease);color:var(--muted);flex:none}.pe-toggle[aria-expanded=true] .pe-chev{transform:rotate(90deg)}.pe-count{color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums}.pe-meter{width:72px;height:4px;border-radius:2px;background:var(--line-2);overflow:hidden;flex:none}.pe-meter i{display:block;height:100%;background:var(--cobalt);border-radius:2px}.pe-gactions{display:inline-flex;gap:2px;flex:none}.pe-rows{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.pe-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;border-bottom:1px solid var(--line)}.pe-row:last-child{border-bottom:0}.pe-row:hover{background:var(--cobalt-25)}.pe-row.chg{box-shadow:inset 2px 0 0 var(--cobalt)}.pe-row.err{box-shadow:inset 2px 0 0 var(--coral)}.pe-hit{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:9px 12px;cursor:pointer;min-width:0}.pe-hit input{margin-top:2px}.pe-hit input:disabled{cursor:default}.pe-main{display:grid;gap:1px;min-width:0}.pe-label{font-size:var(--t-13);font-weight:600}.pe-desc{color:var(--muted);font-size:var(--t-12);line-height:1.4}.pe-id{font:500 var(--t-12) var(--mono);color:var(--faint);overflow-wrap:anywhere}.pe-state{display:inline-flex;align-items:center;gap:6px;padding:9px 12px 9px 0;flex-wrap:wrap;justify-content:flex-end}.pe-restr{display:inline-flex;align-items:center;gap:4px}.pe-lock{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:var(--t-12)}.pe-notes{grid-column:1 / -1;display:grid;gap:4px;padding:0 12px 9px 40px}.pe-note{font-size:var(--t-12);color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pe-note.dep{color:var(--amber)}.pe-note.dep b{color:var(--ink);font-weight:600}.pe-note.bad{color:var(--coral);font-weight:600}.pe-pending{position:sticky;bottom:16px;z-index:30;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:16px 0 0;padding:10px 14px;border:1px solid var(--cobalt-100);border-radius:var(--r-card);background:var(--glass-solid);box-shadow:var(--shadow-lg)}.pe-pending-t{display:block;font-size:var(--t-13)}.pe-pending-t b{font-variant-numeric:tabular-nums}.pe-pending-t small{display:block;color:var(--muted);font-size:var(--t-11)}.ea-count{margin:0 0 8px;font-size:var(--t-12)}@media(max-width:760px){.pe-row{grid-template-columns:minmax(0,1fr)}.pe-state{padding:0 12px 9px 40px;justify-content:flex-start}.pe-pending{position:fixed;left:8px;right:8px;bottom:76px;z-index:39;margin:0}.pe-gactions .btn{padding:0 6px}.pe-meter{display:none}}.df{margin:0 0 20px}.df-t{margin:0 0 8px;font:700 var(--t-11) var(--font);letter-spacing:.08em;text-transform:uppercase}.df-t.mint{color:var(--mint)}.df-t.coral{color:var(--coral)}.df-list{list-style:none;margin:0;padding:0}.df-list li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.df-list li code{grid-column:2;font-size:var(--t-12)}.df-mark{font-weight:700;font-family:var(--mono)}.df-mark.mint{color:var(--mint)}.df-mark.coral{color:var(--coral)}.df-main{display:grid;gap:1px}.act-toggle{display:inline;padding:0;border:0;background:none;color:var(--cobalt);font:inherit;font-weight:600;cursor:pointer}.act-toggle:hover{text-decoration:underline}.act-change{display:block;margin:6px 0 0;padding:6px 8px;border-left:2px solid var(--line-2);font-size:var(--t-12)}.act-change .mono{display:block;color:var(--muted);font-size:var(--t-11)}.act-add,.act-del{display:block;margin-top:2px;color:var(--ink-2)}.act-add b{color:var(--mint)}.act-del b{color:var(--coral)}.act-ba{display:flex;gap:8px;flex-wrap:wrap;align-items:baseline}.act-was{color:var(--coral);text-decoration:line-through;overflow-wrap:anywhere}.act-now{color:var(--mint);overflow-wrap:anywhere}.act-more{margin:4px 0 0 28px}.usl{display:grid;gap:8px}.usl-list{display:grid;max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--r-card)}.usl-row{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 12px;border-bottom:1px solid var(--line);cursor:pointer}.usl-row:last-child{border-bottom:0}.usl-row:hover,.usl-row.on{background:var(--cobalt-25)}.usl-main{flex:1;min-width:0;display:grid}.usl-main small{color:var(--muted);font-size:var(--t-12);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usl-empty{margin:0;padding:14px 12px;font-size:var(--t-12)}.scope-pick{display:grid;gap:8px}.scope-pick .seg{width:max-content;max-width:100%}.scope-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.chip-x{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 4px 0 10px;border-radius:999px;background:var(--cobalt-50);border:1px solid var(--cobalt-100);color:var(--cobalt);font-size:var(--t-12);font-weight:600}.chip-x button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.chip-x button:hover:not(:disabled){background:var(--cobalt-100)}.ae{display:grid;gap:10px}.ae-row{padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);display:grid;gap:8px}.ae-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.ae-empty{margin:0;font-size:var(--t-13)}.ae>.btn{justify-self:start}.scope-grid{display:grid;gap:4px 24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.am-body{display:grid;gap:4px}.rf-grid{margin-top:4px}.ca-result{margin-top:12px}.ca-diff{list-style:none;margin:0;padding:8px 12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--r-card);font-size:var(--t-13)}.ca-diff li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px}.ca-diff b{font-family:var(--mono)}.ca-diff b.add{color:var(--mint)}.ca-diff b.del{color:var(--coral)}.sec-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sec-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.sec-link{display:grid;gap:8px;margin-top:12px}.sec-link-row{display:flex;gap:6px}.sec-link-row input{flex:1;min-width:0}.ov{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;align-items:start}.ov-block{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--line)}.ov-wide{grid-column:1 / -1}.ov-block h2{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0 0 12px;font:650 var(--t-15) var(--font);letter-spacing:-.01em}.ov-block h2 .muted{font-weight:500;font-size:var(--t-12)}.ov-wait{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:0 24px}.ov-wait a{display:flex;align-items:center;gap:12px;min-height:44px;border-bottom:1px solid var(--line);color:var(--ink)}.ov-wait a:hover{background:var(--cobalt-25)}.ov-wait b{min-width:34px;font:650 var(--t-20) var(--font-display);letter-spacing:-.02em;color:var(--amber)}.ov-wait span{flex:1}.ov-wait svg{color:var(--faint)}.ov-figs{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:12px}.ov-fig{display:grid;gap:2px;padding:6px 0;color:var(--ink)}.ov-fig:hover span{color:var(--cobalt)}.ov-fig b{font:650 var(--t-26) var(--font-display);letter-spacing:-.025em;text-align:left;font-variant-numeric:tabular-nums}.ov-fig b.mint{color:var(--mint)}.ov-fig b.amber{color:var(--amber)}.ov-fig b.coral{color:var(--coral)}.ov-fig span{color:var(--muted);font-size:var(--t-12)}.ov-more{display:inline-flex;align-items:center;gap:2px;margin-top:8px;font-size:var(--t-12);font-weight:600;color:var(--cobalt)}.ov-more.inline{margin:0 0 0 auto}.ov-steps{list-style:none;margin:0;padding:0;display:grid}.ov-steps li{display:grid;grid-template-columns:56px minmax(0,1fr);gap:0 10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.ov-steps li a{font-weight:600;color:var(--ink)}.ov-steps li small{grid-column:2;font-size:var(--t-12)}.ov-steps li.done a{color:var(--muted);font-weight:500}@media(max-width:1000px){.ov{grid-template-columns:minmax(0,1fr)}}.fy-company{margin:0 0 24px}.fy-company h2{margin:0 0 8px;font:650 var(--t-17) var(--font-display)}.rd-h2{margin:0;font:650 var(--t-17) var(--font-display)}.dt tr.off td,.table tr.off td{opacity:.55}.page.cc .ph-below{min-width:0;max-width:100%}.page.cc .ph{min-width:0}.eo-label{display:inline-flex;align-items:center;gap:6px}.eo-chips{display:flex;gap:6px;flex-wrap:wrap}.eo-matrix{display:grid;gap:var(--s-3)}.eo-mx-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.eo-matrix table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.eo-matrix th{font-size:var(--t-11);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700;padding:8px 6px;border-bottom:1px solid var(--line-2);background:var(--surface-2);position:sticky;top:0;text-align:right}.eo-matrix th.eo-mx-colour{text-align:left}.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;min-width:190px;position:sticky;left:0;background:var(--surface);z-index:1}.eo-matrix tr.pp td.eo-mx-colour{background:var(--violet-50)}.eo-matrix tfoot td.eo-mx-colour{background:var(--surface-2)}td.eo-mx-colour{display:table-cell;padding:6px 8px}td.eo-mx-colour>.eo-swatch{float:left;margin:4px 8px 0 0}.eo-swatch{width:10px;height:10px;border-radius:3px;flex:none}.eo-mx-name{display:grid;gap:3px;min-width:0;overflow:hidden}.eo-pp{display:flex;gap:4px;align-items:center}.eo-mini{height:26px;padding:0 6px;font-size:var(--t-12);border-radius:4px;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:2px;background:var(--sunken);grid-area:1 / 1}.eo-meter i{grid-area:1 / 1;height:4px;border-radius:2px;background:var(--violet)}.eo-meter small{font-size:var(--t-11);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:var(--r-ctl);border-color:transparent;background:transparent;font-family:var(--mono);font-size:var(--t-13);font-variant-numeric:tabular-nums}.eo-cell input:hover:not(:disabled){border-color:var(--line-2)}.eo-cell input:focus{background:var(--surface)}.eo-cell input::placeholder{color:var(--faint)}.eo-cell.price input{color:var(--muted)}.eo-cell-sub{display:block;font-size:var(--t-11);color:var(--violet);padding-right:8px;text-align:right}.eo-rowtotal{padding-right:10px;text-align:right;font-family:var(--mono)}.eo-grand{color:var(--cobalt);font-size:var(--t-15);text-align:right;font-family:var(--mono)}.eo-matrix td.num{text-align:right}.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:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);flex-wrap:wrap}.eo-ratio input{height:34px}.eo-addcolour{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;color:var(--muted)}.eo-addcolour>input{max-width:260px}.eo-addcolour>small{flex-basis:100%}.eo-addcolour .fchip i{width:10px;height:10px;border-radius:3px;display:inline-block}.tw-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tw-body{min-width:0}.tw-ctx{display:inline-flex;align-items:center;gap:4px 12px;flex-wrap:wrap;color:var(--muted);font-size:var(--t-12);min-width:0}.tw-ctx b{color:var(--ink-2);font-weight:600;font-variant-numeric:tabular-nums}.toolbar .tabset{margin:0}.tw-viewnote{margin:0 0 var(--s-3);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface);color:var(--muted);font-size:var(--t-12)}.tw-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.tw-lane{min-width:0;border-left:1px solid var(--line);display:flex;flex-direction:column}.tw-lane:first-child{border-left:0}.tw-lane-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px var(--s-2);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line)}.tw-lane-head .pill{justify-self:start}.tw-lane-n{font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1}.tw-lane-hint{grid-column:1 / -1;margin:0;color:var(--muted);font-size:var(--t-12)}.tw-tasks{list-style:none;margin:0;padding:0}.tw-task{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-top:1px solid var(--line)}.tw-task:first-child{border-top:0}.tw-task:hover{background:var(--cobalt-25)}.tw-task-main{flex:1 1 auto;min-width:0;display:grid;gap:2px}.tw-task-main>b{font-size:var(--t-13);font-weight:600;overflow-wrap:anywhere}.tw-meta{font-size:var(--t-12);color:var(--muted);overflow-wrap:anywhere}.tw-link{color:var(--cobalt);font-family:var(--mono);font-size:12.5px;text-decoration:none;font-variant-numeric:tabular-nums}.tw-link:hover{text-decoration:underline}.tw-late{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.tw-acts{display:flex;align-items:center;gap:var(--s-1);flex:none}.tw-acts.row{justify-content:flex-end}.tw-lane-empty{margin:0;padding:var(--s-5) var(--s-4);text-align:center;color:var(--muted);font-size:var(--t-13)}.tw-more{margin:0;padding:var(--s-2) var(--s-4);border-top:1px solid var(--line)}@media(max-width:1000px){.tw-board{grid-template-columns:minmax(0,1fr)}.tw-lane{border-left:0;border-top:1px solid var(--line)}.tw-lane:first-child{border-top:0}}@media(max-width:520px){.tw-task{flex-wrap:wrap}.tw-acts{width:100%;justify-content:flex-end}}.tw-sec{margin-top:var(--s-6)}.tw-sec-head{display:flex;align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-3)}.tw-sec-head h2{margin:0;font-family:var(--font);font-size:var(--t-15);font-weight:650;letter-spacing:-.005em}.tw-sec-head small{color:var(--muted);font-size:var(--t-12)}.tw-sec-head .spacer{flex:1}.tw-skel{display:grid;gap:var(--s-3);padding:var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.tw-empty-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.tw-muted{color:var(--muted)}.tw-form{display:grid;gap:var(--s-5);min-width:0}.tw-form .fs{margin:0}.tw-code{font-family:var(--mono)}.tw-steps{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.tw-step-head,.tw-step{display:grid;grid-template-columns:26px minmax(0,1fr) 84px 168px 34px;gap:var(--s-2);align-items:center;padding:var(--s-2) var(--s-3)}.tw-step-head{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line)}.tw-step-head .r{text-align:right}.tw-step+.tw-step{border-top:1px solid var(--line)}.tw-step-n{color:var(--muted);font-family:var(--mono);font-size:var(--t-12);text-align:right;font-variant-numeric:tabular-nums}.tw-cell{display:block;min-width:0}.tw-cell>input,.tw-cell>select,.tw-cell .pick-field{width:100%;height:34px}.tw-cell-l{display:none}.tw-days{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.tw-step-err{grid-column:1 / -1;margin:0;color:var(--coral);font-size:var(--t-12);font-weight:600;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.tw-steps-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-2) var(--s-3);border-top:1px solid var(--line)}.tw-steps-foot .spacer{flex:1}.tw-preview{margin:var(--s-3) 0 0;color:var(--muted);font-size:var(--t-12);overflow-wrap:anywhere}.tw-foot-note{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--t-12)}.tw-foot-note.dirty{color:var(--ink-2);font-weight:600}@media(max-width:760px){.tw-step-head{display:none}.tw-step{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 34px;grid-template-areas:"n act act rm" "n days anc anc";align-items:end}.tw-step>.tw-step-n{grid-area:n;align-self:center}.tw-step>.tw-c-act{grid-area:act}.tw-step>.tw-c-days{grid-area:days}.tw-step>.tw-c-anc{grid-area:anc}.tw-step>.tw-c-rm{grid-area:rm;align-self:end}.tw-cell-l{display:block;font-size:var(--t-12);font-weight:600;color:var(--ink-2);margin-bottom:3px}}.tw-opts{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.tw-opt{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);cursor:pointer}.tw-opt+.tw-opt{border-top:1px solid var(--line)}.tw-opt:hover:not(.off){background:var(--cobalt-25)}.tw-opt:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:-2px}.tw-opt input{margin-top:2px}.tw-opt.off{cursor:not-allowed}.tw-opt-t{display:grid;gap:1px;min-width:0}.tw-opt-t b{font-size:var(--t-13);font-weight:600}.tw-opt-t small{color:var(--muted);font-size:var(--t-12);overflow-wrap:anywhere}.tw-opt.off .tw-opt-t b{color:var(--muted)}.tw-opt-t small.need{color:var(--ink-2)}.tw-copy-date{max-width:220px}.dlg .tw-note{margin:0;color:var(--muted);font-size:var(--t-12);line-height:1.45}.tw-files{display:grid;gap:var(--s-4);min-width:0}.tw-files .mp-card+.mp-card{margin-top:0}.tw-filelist{list-style:none;margin:0 0 var(--s-3);padding:0;border-top:1px solid var(--line)}.tw-file{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);min-width:0}.tw-file-ic{color:var(--muted);display:inline-flex;flex:none}.tw-file-main{flex:1 1 auto;min-width:0;display:grid}.tw-file-main b{font-size:var(--t-13);font-weight:600;overflow-wrap:anywhere}.tw-file-main small{color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums}.tw-drop{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;text-align:center;min-height:64px;padding:var(--s-3) var(--s-4);border:1px dashed var(--line-2);border-radius:var(--r-card);color:var(--muted);cursor:pointer;font-size:var(--t-13)}.tw-drop b{color:var(--ink);font-weight:600}.tw-drop small{color:var(--muted);font-size:var(--t-12)}.tw-drop:hover,.tw-drop.on{border-color:var(--cobalt);background:var(--cobalt-25);color:var(--ink)}.tw-drop:has(input:focus-visible){outline:2px solid var(--cobalt);outline-offset:2px;border-color:var(--cobalt)}.tw-drop.busy{cursor:progress}.tw-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.tw-drop input[type=file]:disabled{cursor:progress}.tw-bar{display:block;width:100%;height:3px;border-radius:2px;background:var(--surface-2);overflow:hidden}.tw-bar i{display:block;height:100%;width:35%;background:var(--cobalt);border-radius:2px;animation:tw-slide 1.1s var(--ease) infinite}@keyframes tw-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media(prefers-reduced-motion:reduce){.tw-bar i{animation:none;width:100%}}.tw-files-note{margin:0;color:var(--muted);font-size:var(--t-12)}.mp-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-5);align-items:start}.mp-split>*{min-width:0}.mp-rail{display:grid;gap:var(--s-4);position:sticky;top:calc(var(--shell-top) + var(--s-4))}@media(max-width:1180px){.mp-split{grid-template-columns:minmax(0,1fr)}.mp-rail{position:static}}.mp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);min-width:0}.mp-card+.mp-card{margin-top:var(--s-4)}.mp-card-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-3)}.mp-card-head h2,.mp-card-head h3{margin:0;font-size:var(--t-15);font-family:var(--font);font-weight:650;letter-spacing:-.005em}.mp-card-head small{color:var(--muted);font-size:var(--t-12)}.mp-card-head .spacer{flex:1}.mp-sec{margin-bottom:var(--s-5)}.mp-sec:last-child{margin-bottom:0}@media(max-width:760px){.mp-card{padding:var(--s-3) var(--s-4)}}.mp-figs{display:flex;gap:var(--s-5);flex-wrap:wrap;align-items:flex-end}.mp-fig{display:grid;gap:1px;min-width:0}.mp-fig small{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mp-fig b{font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.15}.mp-fig.warn b{color:var(--amber)}.mp-fig.neg b{color:var(--coral)}.mp-actionbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}.mp-ab-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--muted)}.mp-actionbar.dirty .mp-ab-note{color:var(--ink-2);font-weight:600}.mp-dot{width:7px;height:7px;border-radius:50%;background:var(--amber);flex:none}@media(max-width:760px){.mp-actionbar{position:sticky;bottom:76px;z-index:30;margin:var(--s-4) calc(-1 * var(--gutter)) 0;padding:var(--s-2) var(--gutter);background:var(--glass-solid);border-top:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.mp-actionbar .btn{flex:1 1 auto}.mp-actionbar .mp-ab-note{flex:1 0 100%}.mp-actionbar .spacer{display:none}}.mp-why{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.mp-why.off .btn{cursor:not-allowed}.mp-why-text{max-width:240px;font-size:var(--t-11);color:var(--muted);text-align:right;line-height:1.3}.mp-steps{display:flex;list-style:none;margin:0;padding:0;width:100%}.mp-steps li{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--s-2);position:relative}.mp-steps li+li:before{content:"";flex:1 1 8px;height:1px;background:var(--line-2);margin:0 var(--s-1) 0 0;order:-1;min-width:8px;max-width:40px}.mp-steps li.done+li:before{background:var(--cobalt)}.mp-step-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:var(--t-11);font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--line-2);color:var(--muted);background:var(--surface)}.mp-steps li.done .mp-step-dot{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-brand)}.mp-steps li.cur .mp-step-dot{box-shadow:0 0 0 3px var(--cobalt-50)}.mp-step-label{display:grid;min-width:0;line-height:1.25}.mp-step-label b{font-size:var(--t-12);font-weight:600;color:var(--muted);overflow-wrap:anywhere}.mp-step-label small{font-size:var(--t-11);color:var(--faint);overflow-wrap:anywhere}.mp-steps li.done .mp-step-label b,.mp-steps li.cur .mp-step-label b{color:var(--ink)}.mp-steps li.cur .mp-step-label b{font-weight:700}@media(max-width:1000px){.mp-step-label small{display:none}}@media(max-width:760px){.mp-steps li:not(.cur) .mp-step-label{display:none}.mp-steps li.cur{flex:3 1 0}.mp-steps li+li:before{max-width:none}}.mp-next{display:flex;align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-left:2px solid var(--cobalt);border-radius:var(--r-card);background:var(--surface);margin:0 0 var(--s-4)}.mp-next.warn{border-left-color:var(--amber)}.mp-next.ok{border-left-color:var(--mint)}.mp-next.locked{border-left-color:var(--violet)}.mp-next-ic{color:var(--cobalt);display:inline-flex;margin-top:2px;flex:none}.mp-next.warn .mp-next-ic{color:var(--amber)}.mp-next.ok .mp-next-ic{color:var(--mint)}.mp-next.locked .mp-next-ic{color:var(--violet)}.mp-next-text{display:grid;gap:1px;min-width:0;font-size:var(--t-13);color:var(--ink);overflow-wrap:anywhere}.mp-next-text small{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.mp-hist-note{margin:8px 0 0;font-size:var(--t-12);color:var(--muted)}.mp-form{display:grid;gap:var(--s-5)}.mp-form fieldset{min-width:0}.mp-inline{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.mp-check{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-13);cursor:pointer}.mp-note{margin:var(--s-3) 0 0;font-size:var(--t-12);color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mp-swatch{width:10px;height:10px;border-radius:3px;flex:none;display:inline-block}.mp-lock-note{display:flex;align-items:center;gap:var(--s-2);margin:0 0 var(--s-4);padding:var(--s-2) var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--violet-50);color:var(--ink-2);font-size:var(--t-12)}.mp-lock-note svg{color:var(--violet);flex:none}.mp-seg-pick{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--r-ctl)}.mp-seg-pick button{flex:1 1 auto;min-width:0;height:28px;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--muted);font:inherit;font-size:var(--t-12);font-weight:600;cursor:pointer;white-space:nowrap}.mp-seg-pick button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.mp-seg-pick button:disabled{cursor:not-allowed;opacity:.6}.field.err .mp-seg-pick{outline:1px solid var(--coral)}.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}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sty-no{display:inline-flex;align-items:center;gap:6px;font-weight:600}.sty-no svg{color:var(--violet);flex:none}.sty-buyer{display:inline-flex;align-items:center;gap:8px;min-width:0}.sty-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.qf-wrap{position:relative}.sty-title-no{font-family:var(--mono);font-weight:600;letter-spacing:-.02em}.sty-journey{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4)}.sty-comps{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.sty-comp{display:grid;grid-template-columns:minmax(0,1fr) 120px 34px;gap:var(--s-2);align-items:end}.sty-ready{display:flex;gap:var(--s-4);align-items:flex-start}.sty-checks{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px var(--s-3);flex:1;min-width:0;font-size:var(--t-12);color:var(--muted)}.sty-checks li{display:flex;align-items:center;gap:6px;min-width:0}.sty-checks li i{width:12px;height:12px;border-radius:50%;border:1px solid var(--line-2);flex:none}.sty-checks li.ok{color:var(--ink-2)}.sty-checks li.ok svg{color:var(--mint);flex:none}.sty-sketches{display:flex;gap:var(--s-2);flex-wrap:wrap}.sty-thumb{width:96px;display:grid;gap:4px}.sty-thumb img,.sty-thumb .sty-file-ic{width:96px;height:96px;border-radius:var(--r-card);object-fit:cover;background:var(--sunken);display:grid;place-items:center;color:var(--muted);border:1px solid var(--line)}.sty-thumb small{font-size:var(--t-11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sty-drop{width:96px;height:96px;border:1px dashed var(--line-2);border-radius:var(--r-card);display:grid;place-items:center;align-content:center;gap:2px;padding:4px;background:transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:var(--t-12);font-weight:600;text-align:center;transition:border-color var(--dur),background var(--dur),color var(--dur)}.sty-drop small{font-weight:500;color:var(--faint);font-size:var(--t-11);line-height:1.2}.sty-drop:hover,.sty-drop.on{border-color:var(--cobalt);color:var(--cobalt);background:var(--cobalt-25)}.sty-drop:disabled{opacity:.6;cursor:progress}.sty-costing{margin-top:var(--s-5);scroll-margin-top:calc(var(--shell-top) + var(--s-4))}@media(max-width:760px){.sty-checks{grid-template-columns:1fr}}.cs{min-width:0}.cs .mp-card-head{gap:var(--s-2)}.cs-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-5);align-items:start;margin-top:var(--s-4)}.cs-layout>*{min-width:0}.cs-edit{min-width:0}.cs-block{margin:0 0 var(--s-5)}.cs-block-head{display:flex;align-items:baseline;gap:var(--s-2);margin:0 0 var(--s-2)}.cs-block-head h3{margin:0;font-size:var(--t-15)}.cs-block-head small{color:var(--muted);font-size:var(--t-12)}.cs-block-head .tip{align-self:center}.cs-none{margin:0 0 var(--s-2);color:var(--muted);font-size:var(--t-13)}.cs-cols{display:grid;gap:var(--s-2);padding:0 var(--s-2);margin:0 0 4px;font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.cs-cols .r{text-align:right}.cs-mat-cols{grid-template-columns:minmax(0,1fr) 78px 66px 76px 70px 88px 60px;padding-left:calc(var(--s-2) + 0px)}.cs-mat-cols>span:first-child{display:none}.cs-mfg-cols{grid-template-columns:120px minmax(0,1fr) 168px 86px 84px 28px}.cs-oth-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 100px 84px 28px}.cs-inc-cols{grid-template-columns:minmax(0,1fr) 130px 28px}.cs .mat-list{display:grid;gap:0;border-top:1px solid var(--line)}.cs .mat{padding:var(--s-2);border-bottom:1px solid var(--line);background:transparent;border-radius:0}.cs .mat.err,.cs .cost-line.err{background:var(--coral-50)}.cs .mat-main{display:grid;grid-template-columns:minmax(0,1fr) 78px 66px 76px 70px 88px 60px;gap:var(--s-2);align-items:center}.cs .mat-item{display:flex;align-items:center;gap:var(--s-2);min-width:0;flex-wrap:wrap}.cs .mat-item>.picker{flex:1 1 120px;min-width:0}.cs-mat-ic{display:inline-flex;flex:none}.cs .mat-item small{flex-basis:100%;font-size:var(--t-11);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:-2px}.cs .mini{display:flex;flex-direction:column;gap:3px;min-width:0}.cs .mini>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cs .mini input,.cs .mini select{height:32px;padding:0 8px}.cs .mini.cur button.pick-field{padding:0 8px}.cs .amt{text-align:right;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:var(--t-13)}.cs .amt small{display:none}.cs-row-act{display:inline-flex;justify-content:flex-end;gap:2px}.cs-more svg{transition:transform var(--dur)}.cs-more.on svg{transform:rotate(180deg)}.cs .mat-more{padding-top:var(--s-3);margin-top:var(--s-2);border-top:1px dashed var(--line-2)}.cs-line-err{display:block;margin-top:4px;font-size:var(--t-12);font-weight:600;color:var(--coral)}.cs .add-row{display:flex;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;align-items:center}.cs .add-row .btn svg{flex:none}.cs .cost-line{display:grid;align-items:center;gap:var(--s-2);padding:3px var(--s-2);margin:0;border-bottom:1px solid var(--line)}.cs .cost-line.mfg{grid-template-columns:120px minmax(0,1fr) 168px 86px 84px 28px}.cs .cost-line.oth{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 100px 84px 28px}.cs .cost-line.short{grid-template-columns:minmax(0,1fr) 130px 28px}.cs .cost-line.mfg,.cs .cost-line.oth,.cs .cost-line.short{border-top:0}.cs .cost-line>.cs-line-err{grid-column:1 / -1;margin:0 0 4px}.cs-block>.cost-line:first-of-type{border-top:1px solid var(--line)}.cs-block>.btn{margin-top:var(--s-3)}.cs .cost-line .mp-seg-pick button{padding:0 6px}.cs .stack-card{position:sticky;top:calc(var(--shell-top) + var(--s-4));padding:var(--s-4);border-radius:var(--r-card);background:var(--surface);border:1px solid var(--line);min-width:0}.cs .sc-kicker{font-size:var(--t-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.cs .sc-total{margin:var(--s-2) 0 var(--s-3)}.cs .sc-total>span{display:block;color:var(--muted);font-weight:600;font-size:var(--t-12)}.cs .sc-total b{display:block;font-family:var(--font-display);font-weight:650;font-size:var(--t-34);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.1}.cs .sc-total em{font-style:normal;font-size:var(--t-12);font-weight:600}.cs .sc-total em.up{color:var(--coral)}.cs .stackbar{display:flex;height:10px;border-radius:5px;overflow:hidden;background:var(--sunken);gap:2px}.cs .stackbar i{display:block;min-width:4px;flex-basis:0;transition:flex-grow .3s var(--ease-out)}.cs .legend{display:grid;gap:4px;margin:var(--s-3) 0;font-size:var(--t-12)}.cs .legend span{display:flex;align-items:center;gap:var(--s-2)}.cs .legend i{width:10px;height:10px;border-radius:3px;flex:none}.cs .legend b{margin-left:auto;font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:600;font-size:var(--t-12)}.cs .k-fabric{background:var(--cobalt)}.k-accessory{background:var(--amber)}.k-yarn{background:var(--violet)}.k-manufacturing{background:var(--mint)}.k-other{background:var(--faint)}.cs .gauge{position:relative;margin:var(--s-2) 0 4px}.cs .gauge-read{text-align:center;margin-top:-10px}.cs .gauge-read b{display:block;font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em}.cs .gauge-read span{font-size:var(--t-12);color:var(--muted);font-weight:600;display:inline-flex;gap:5px;align-items:center}.cs .sc-rows{display:grid;grid-template-columns:1fr auto;gap:5px 10px;margin:var(--s-3) 0 0;font-size:var(--t-13);padding-top:var(--s-3);border-top:1px solid var(--line)}.cs .sc-rows span{color:var(--muted)}.sc-rows b{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-weight:600;font-size:var(--t-12)}.cs .sc-rows b.neg{color:var(--coral)}.cs .stack-card .problems{margin:var(--s-3) 0 0}.cs-actions{position:sticky;bottom:0;z-index:6;background:var(--surface);margin-top:var(--s-4);padding:var(--s-3) 0}.cs-actions .mp-ab-note b.mono{color:var(--ink)}.cs-history{margin-top:var(--s-4);border-top:1px solid var(--line);padding-top:var(--s-3)}.cs-history summary{cursor:pointer;font-size:var(--t-13);font-weight:600;color:var(--ink-2);padding:2px 0 var(--s-3)}.cs-history summary:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px;border-radius:4px}@media(max-width:1180px){.cs-layout{grid-template-columns:minmax(0,1fr)}.cs .stack-card{position:static;order:-1}}@media(max-width:900px){.cs-cols{display:none}.cs .mat-main{grid-template-columns:repeat(4,minmax(0,1fr))}.cs .mat-main .mat-item{grid-column:1 / -1}.cs .mini>span{position:static;width:auto;height:auto;clip:auto;overflow:visible;font-size:var(--t-11);font-weight:600;color:var(--muted);display:inline-flex;gap:4px;align-items:center}.cs .amt{text-align:left}.cs .amt small{display:block;font-size:var(--t-11);font-weight:600;color:var(--muted)}.cs-row-act{justify-content:flex-start}.cs .cost-line.mfg,.cs .cost-line.oth{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .cost-line.mfg>.mp-seg-pick{grid-column:1 / -1}.cs .cost-line.short{grid-template-columns:minmax(0,1fr) 110px 28px}.cs .cost-line{padding:var(--s-2);border:1px solid var(--line);border-radius:var(--r-ctl);margin-bottom:var(--s-2)}.cs-block>.cost-line:first-of-type{border-top:1px solid var(--line)}.cs .mat-list{border-top:0;gap:var(--s-2)}.cs .mat{border:1px solid var(--line);border-radius:var(--r-ctl)}}@media(max-width:760px){.cs-actions{position:sticky;bottom:76px;margin:var(--s-4) calc(-1 * var(--gutter)) 0;padding:var(--s-2) var(--gutter);background:var(--glass-solid)}.cs .mat-main{grid-template-columns:repeat(2,minmax(0,1fr))}.cs .sc-total b{font-size:var(--t-26)}}.ord-figs{margin-top:var(--s-2)}.ord-board{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3);align-items:start}.ord-col{min-width:0;display:grid;gap:var(--s-2);align-content:start;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ord-col.is-empty{background:transparent}.ord-col-head{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--t-13)}.ord-col-head b{font-weight:650;min-width:0;overflow-wrap:anywhere}.ord-col-head small{flex-basis:100%;color:var(--muted);font-size:var(--t-11);line-height:1.3}.ord-col-head .count{margin-left:auto;font-family:var(--mono);font-size:var(--t-12);color:var(--muted);font-variant-numeric:tabular-nums}.ord-col-n{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:var(--t-11);font-weight:700;flex:none}.ord-col-body{display:grid;gap:var(--s-2);min-width:0}.ord-card{display:grid;gap:4px;padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--world);cursor:pointer;min-width:0;transition:border-color var(--dur),background var(--dur)}.ord-card:hover{border-color:var(--cobalt-100);background:var(--cobalt-25)}.ord-card-top{display:flex;align-items:center;gap:var(--s-2);min-width:0}.ord-ref{flex:1;min-width:0;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.ord-ref:hover{color:var(--cobalt)}.ord-buyer{display:flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--muted);min-width:0;overflow-wrap:anywhere}.ord-pcs{font-size:var(--t-12);color:var(--muted)}.ord-pcs b{color:var(--ink);font-size:var(--t-13)}.ord-tags{display:flex;gap:4px;flex-wrap:wrap;align-items:center;margin-top:2px}.ord-beacon{width:8px;height:8px;border-radius:50%;flex:none}.ord-beacon.coral{background:var(--coral)}.ord-beacon.amber{background:var(--amber)}.ord-beacon.violet{background:var(--violet)}.ord-none{font-size:var(--t-12);color:var(--faint)}.ord-start{justify-self:start;padding-left:0}@media(max-width:760px){.ord-board{grid-template-columns:minmax(0,1fr)}}.ord-new{display:grid;gap:var(--s-4)}.ord-step{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-15)}.ord-step-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:var(--t-12);font-weight:700;flex:none}.ord-step-n.done{background:var(--mint);color:var(--on-brand)}.ord-repeat{display:grid;gap:var(--s-2)}.ord-chips{display:flex;gap:6px;flex-wrap:wrap}.ord-chips .fchip{max-width:100%}.ord-new .pick-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-2)}.ord-new .pick{border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface);box-shadow:none;overflow:hidden}.ord-new .pick.on{border-color:var(--cobalt);box-shadow:none;background:var(--cobalt-25)}.ord-new .pick.blocked{background:var(--sunken)}.ord-new .pick-top{gap:var(--s-2);padding:var(--s-3)}.ord-new .pick-top:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.ord-tick{width:24px;height:24px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--surface-2);color:var(--muted);flex:none}.pick.on .ord-tick{background:var(--cobalt);color:var(--on-brand)}.ord-new .pick-fix{display:flex;align-items:center;gap:4px;padding:0 var(--s-3) var(--s-3) calc(var(--s-3) + 32px)}.ord-new .pick-qty{padding:0 var(--s-3) var(--s-3);grid-template-columns:34px minmax(0,1fr) 34px}.ord-date{max-width:200px}.ord-foot-sum{font-size:var(--t-13);color:var(--muted)}.ord-foot-sum b{color:var(--ink)}.ord-track{padding:var(--s-3) var(--s-4);margin:0 0 var(--s-3)}.ord-ring{display:flex;align-items:center;gap:var(--s-2)}.ord-ring>span{display:grid;gap:1px}.mp-fig b small{font-family:var(--font);font-size:var(--t-13);font-weight:500;letter-spacing:0;text-transform:none}.ord-tipfield{display:flex;align-items:center;gap:6px;min-width:0}.ord-tipfield>:first-child{flex:1;min-width:0}.ord-pillbtn{border:0;background:none;padding:0;cursor:pointer;border-radius:999px;display:inline-flex}.ord-pillbtn:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ord-banner{align-items:center;border-left-color:var(--amber)}.ord-pane{min-width:0;animation:revealIn .16s var(--ease-out) both}.ord-lots{display:grid;gap:var(--s-4)}.ord-lots .mp-card+.mp-card{margin-top:0}.ord-sty{display:inline-flex;align-items:center;gap:8px}.ord-rev{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.ord-num{width:100%;max-width:110px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.ord-matrix-n{display:inline-flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:90px}.ord-matrix-n small{color:var(--muted);font-family:var(--font)}.ord-matrix-n .bar{display:block;width:100%;height:3px;border-radius:2px;background:var(--sunken);overflow:hidden}.ord-matrix-n .bar i{display:block;height:100%;background:var(--cobalt)}.ord-pickgrid{overflow-x:auto}.ord-pickgrid table{border-collapse:separate;border-spacing:4px}.ord-pickgrid th{font-size:var(--t-12);text-align:left;font-weight:600;padding:0 6px;color:var(--ink-2)}.ord-pickgrid th.num{text-align:right}.ord-pickcell{min-width:92px;height:34px;border-radius:var(--r-ctl);border:1px dashed var(--line-2);background:transparent;color:var(--muted);font:600 var(--t-13) var(--mono);cursor:pointer;font-variant-numeric:tabular-nums}.ord-pickcell.has{border-style:solid;color:var(--ink);background:var(--surface)}.ord-pickcell.on{background:var(--cobalt-50);color:var(--cobalt);border-color:var(--cobalt)}.ord-checks{list-style:none;margin:0;padding:0;display:grid}.ord-checks li{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.ord-checks li:last-child{border-bottom:0}.ord-check{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;flex:none;font-size:var(--t-11);font-weight:700;background:var(--coral-50);color:var(--coral)}.ord-checks li.ok .ord-check{background:var(--mint-50);color:var(--mint)}.ord-checks li.warn .ord-check{background:var(--amber-50);color:var(--amber)}.ord-check-text{flex:1;min-width:160px;display:grid;gap:1px}.ord-check-text small{color:var(--muted);font-size:var(--t-12)}.ord-diff{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:4px}.ord-diff li{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-12);padding:6px 8px;border-radius:var(--r-ctl);background:var(--surface-2)}.ord-sheet h4{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-12);color:var(--muted);font-family:var(--font);letter-spacing:.04em;text-transform:uppercase}.ord-sheet{max-height:60vh;overflow:auto}.ord-amends{display:grid;gap:var(--s-3)}.ord-amend{padding:var(--s-3);border:1px solid var(--line);border-radius:var(--r-ctl)}.ord-amend-why{margin:4px 0 0;font-size:var(--t-13)}.ops-pane{display:grid;gap:var(--s-4);min-width:0}.ops-pane>*{min-width:0;margin:0}.ops-pane .mp-card+.mp-card{margin-top:0}.ops-head-top{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.ops-head-top h2{margin:0;font-family:var(--font);font-size:var(--t-15);font-weight:650;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.ops-meta{color:var(--muted);font-size:var(--t-12)}.ops-head-body{display:flex;align-items:flex-end;gap:var(--s-5);flex-wrap:wrap;margin-top:var(--s-4)}.ops-head-body .mp-figs{flex:1 1 320px}.ops-acts{display:flex;align-items:center;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap}.ops-acts .btn svg{flex:none}.ops-release-note{margin:var(--s-3) 0 0;font-size:var(--t-12);color:var(--muted)}.ops-release-note b{color:var(--ink);font-variant-numeric:tabular-nums}@media(max-width:760px){.ops-acts{justify-content:stretch;width:100%}.ops-acts>*{flex:1 1 auto}.ops-acts .btn{width:100%}.ops-acts .mp-why{align-items:stretch;flex:1 1 auto}}.ops-sec-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-3)}.ops-sec-head h2,.ops-sec-head h3{margin:0;font-family:var(--font);font-size:var(--t-15);font-weight:650;letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px}.ops-sec-head small{color:var(--muted);font-size:var(--t-12)}.ops-sec-head .spacer{flex:1}.ops-toolbar{margin:0 0 var(--s-3)}.ops-toolbar .search-in{min-width:0;flex:1 1 220px;max-width:360px}.ops-state{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ops-name{display:grid;gap:1px;min-width:0}.ops-name b{font-weight:600;overflow-wrap:anywhere}.ops-name small{color:var(--muted);font-size:var(--t-12);overflow-wrap:anywhere}.ops-name .mono{font-size:var(--t-12)}.ops-flags{display:flex;gap:4px;flex-wrap:wrap}.ops-qty{display:inline-flex;align-items:baseline;gap:4px;justify-content:flex-end}.ops-qty small{color:var(--muted);font-size:var(--t-12)}.ops-neg{color:var(--coral)}.ops-pos{color:var(--mint)}.ops-cancelled td{color:var(--muted)}.ops-cancelled .ops-name b{text-decoration:line-through}.ops-late{color:var(--muted);font-size:var(--t-12);margin-left:6px;white-space:nowrap}.ops-table-note{margin:var(--s-3) 0 0;font-size:var(--t-12);color:var(--muted)}.ops-drawer .drawer-body{display:grid;gap:var(--s-5);align-content:start}.ops-drawer .dt .table th{top:0;background:var(--surface)}.ops-drawer-state{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ops-edit{display:grid;gap:var(--s-3);padding:var(--s-4);border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface-2)}.ops-edit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--s-3)}.ops-edit input{text-align:right;font-variant-numeric:tabular-nums}.ops-edit-foot{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.ops-edit-foot small{flex:1 1 200px;color:var(--muted);font-size:var(--t-12)}.ops-sub{margin:0 0 var(--s-2);font-family:var(--font);font-size:var(--t-13);font-weight:650;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ops-sub small{color:var(--muted);font-weight:500;font-size:var(--t-12)}.ops-cell{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.ops-cell input{width:72px;height:30px;padding:0 8px;text-align:right;font-variant-numeric:tabular-nums;font-family:var(--mono);font-size:var(--t-12)}.ops-pin{display:inline-flex;color:var(--cobalt);flex:none}.ops-legend{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:var(--s-2) 0 0;font-size:var(--t-12);color:var(--muted)}.ops-legend .ops-pin{vertical-align:middle}.ops-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ops-cards-mini{min-width:0}.ops-gq-facts{display:flex;gap:var(--s-2) var(--s-5);flex-wrap:wrap;align-items:baseline;margin-top:var(--s-3);font-size:var(--t-13)}.ops-gq-facts b{font-variant-numeric:tabular-nums}.ops-meter{display:block;height:6px;min-width:64px;border-radius:6px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.ops-meter i{display:block;height:100%;background:var(--cobalt);border-radius:6px}.ops-meter.over i{background:var(--amber)}.ops-meter.full i{background:var(--mint)}.ops-meter-cell{display:flex;align-items:center;gap:var(--s-2);min-width:90px}.ops-meter-cell .ops-meter{flex:1}.ops-meter-cell span{font-size:var(--t-12);color:var(--muted);font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.ops-colours{display:flex;gap:4px;flex-wrap:wrap}.ops-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-4);align-items:start}.ops-two>*{min-width:0}@media(max-width:1180px){.ops-two{grid-template-columns:minmax(0,1fr)}}.ops-legend-pills{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}.ops-plan-note{margin:var(--s-3) 0 0}.ops-preview{display:grid;gap:var(--s-3);border-left:2px solid var(--amber)}.ops-preview ul{margin:0;padding:0;list-style:none;display:grid;gap:var(--s-1);font-size:var(--t-13)}.ops-preview li{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline}.ops-preview .mono{font-size:var(--t-12)}.ops-gantt{position:relative;height:190px;margin:0 0 var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);overflow:hidden}.ops-gantt-mark{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed var(--line-2)}.ops-gantt-mark small{position:absolute;left:6px;white-space:nowrap;font-size:var(--t-12);font-weight:600;color:var(--muted);background:var(--surface-2);padding:0 2px;line-height:1.3}.ops-gantt-mark.flip small{left:auto;right:6px}.ops-gantt-mark.today{border-left:2px solid var(--cobalt)}.ops-gantt-mark.today small{color:var(--cobalt)}.ops-gantt-task{position:absolute;width:12px;height:12px;margin-left:-6px;border-radius:4px;background:var(--muted);border:1px solid var(--surface-2)}.ops-gantt-task.done{background:var(--mint)}.ops-gantt-task.due{background:var(--amber)}.ops-gantt-task.delayed,.ops-gantt-task.crisis{background:var(--coral)}.ops-gantt-task.crisis{box-shadow:0 0 0 3px var(--coral-50)}.ops-gantt-axis{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;padding:4px 8px;font-size:var(--t-12);color:var(--muted);border-top:1px solid var(--line);background:var(--surface-2);font-variant-numeric:tabular-nums}.ops-step{display:grid;gap:1px;min-width:0}.ops-step small{color:var(--muted);font-size:var(--t-12)}.ops-task-acts{display:inline-flex;align-items:center;gap:var(--s-1);justify-content:flex-end}.ops-revised{font-weight:650}@media(prefers-reduced-motion:reduce){.ops-meter i{transition:none}}.pu-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);min-width:0}.pu-panel.flush{padding:0;overflow:hidden}.pu-panel.flush>.pu-panel-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);margin:0}.pu-panel.flush>.dt{padding:0}.pu-panel.flush .dt-wrap,.pu-panel.flush .dt-top{border-left:0;border-right:0;border-radius:0}.pu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3);flex-wrap:wrap}.pu-panel-head h3{margin:0;font-size:var(--t-15);font-weight:650;letter-spacing:-.01em;display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.pu-panel-head h3 small{font-size:var(--t-12);font-weight:500;color:var(--muted)}.pu-panel-act{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pu-stack{display:grid;gap:0;min-width:0;align-content:start}.pu-two{align-items:start}.pu-type{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.pu-type i{width:8px;height:8px;border-radius:50%;flex:none}.pu-docno{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:2px 6px;min-width:0}.pu-docno small.block,small.block{display:block}.pu-docno.right{justify-content:flex-end;flex-direction:column;align-items:flex-end;gap:0}.pu-stage{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pu-flags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--t-12)}.pu-rowbtns{display:inline-flex;gap:6px;flex-wrap:wrap;align-items:center}.pu-reason{display:inline-flex}.pu-reason>button:disabled{pointer-events:none}.pu-bad,.pu-late{color:var(--coral);font-weight:650;font-variant-numeric:tabular-nums}.pu-warn{display:inline-flex;align-items:center;gap:4px;color:var(--amber);font-weight:650}.pu-none{margin:0 0 var(--s-2);font-size:var(--t-13)}.pu-small{margin:var(--s-1) 0;font-size:var(--t-12);color:var(--muted)}.pu-intro{margin:0 0 var(--s-3);font-size:var(--t-12);max-width:90ch}.pu-remarks{margin:var(--s-3) 0 0;font-size:var(--t-13)}.pu-note{display:flex;align-items:center;gap:6px;margin:var(--s-3) 0 0;font-size:var(--t-12);color:var(--muted)}.pu-note-block{margin:var(--s-3) 0 0}.pu-tbnote{font-size:var(--t-12)}.pu-inline{flex-direction:row;align-items:center;gap:6px}.pu-inline small{display:none}.pu-inline input{width:150px}.pu-tabs{margin-bottom:var(--s-4)}.pu-row-off td{color:var(--muted)}.pu-list{list-style:none;margin:0;padding:0;display:grid}.pu-list li{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--line);font-size:var(--t-13)}.pu-list li:last-child{border-bottom:0}.pu-list li>span:last-child{text-align:right;overflow-wrap:anywhere}.pu-panel.flush .pu-list li{padding:var(--s-2) var(--s-4)}.pu-list.tight li{padding:6px 0}.pu-list .neg{color:var(--coral)}.pu-kindseg{max-width:460px;margin-bottom:var(--s-4)}.pu-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.pu-kpi{display:grid;gap:2px;text-align:left;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);cursor:pointer;color:var(--ink);min-width:0}.pu-kpi:hover{border-color:var(--cobalt-100);background:var(--cobalt-25)}.pu-kpi small{font-size:var(--t-12);color:var(--muted);font-weight:600;display:flex;gap:4px;align-items:center}.pu-kpi b{font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pu-kpi em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.pu-kpi.alert b{color:var(--amber)}.pu-mission{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);flex-wrap:wrap;margin:0 0 var(--s-4)}.pu-mission p{margin:2px 0 0}.pu-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--s-4);align-items:start}@media(max-width:1100px){.pu-layout{grid-template-columns:minmax(0,1fr)}}.pu-queues{list-style:none;margin:0;padding:0}.pu-queue{display:flex;align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;text-align:left;color:var(--ink)}.pu-queues li:last-child .pu-queue{border-bottom:0}.pu-queue:hover{background:var(--cobalt-25)}.pu-queue>span{flex:1;min-width:0;display:grid}.pu-queue small{color:var(--muted);font-size:var(--t-12)}.pu-queue em{font-style:normal;font-size:var(--t-12);font-weight:600;color:var(--ink-2);text-align:right}.pu-queue svg{color:var(--faint);flex:none}.pu-track{display:flex;width:100%;margin:0;padding:0;list-style:none}.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:var(--t-12);font-weight:600;color:var(--muted)}.pu-step small{font-size:var(--t-11);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:700}.pu-step.cur small{color:var(--cobalt);font-weight:650}.pu-step-dot{z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--t-12);background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.pu-step.done .pu-step-dot{background:var(--cobalt);color:var(--on-brand);border-color:var(--cobalt)}.pu-step.cur .pu-step-dot{box-shadow:0 0 0 4px var(--cobalt-50)}.pu-step.ended .pu-step-dot{background:var(--coral);border-color:var(--coral);color:var(--on-brand)}.pu-step-bar{position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--world-2)}.pu-step-bar i{display:block;height:100%;background:var(--cobalt)}.pu-mini{display:inline-flex;gap:3px;vertical-align:middle}.pu-mini i{width:12px;height:4px;border-radius:2px;background:var(--world-2)}.pu-mini i.on{background:var(--cobalt)}.pu-mini i.end{background:var(--coral)}@media(max-width:560px){.pu-step small{display:none}.pu-step b{font-size:var(--t-11)}}.pu-workflow{padding-bottom:var(--s-3)}.pu-wf-row{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.pu-wf-who{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-13);min-width:0;flex-wrap:wrap}.pu-wf-who small{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt)}.pu-wf-why{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--amber)}.pu-wf-rev{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.pu-wf-rev small{font-size:var(--t-11);color:var(--muted);display:inline-flex;gap:4px;align-items:center}.pu-orderhead{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding:var(--s-3) var(--s-4)}.pu-orderhead .kv{flex:1;min-width:260px}.pu-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:var(--s-3)}.pu-card{display:grid;gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;position:relative;color:var(--ink);min-width:0}.pu-card:hover:not(:disabled){background:var(--cobalt-25);border-color:var(--cobalt-100)}.pu-card.on{border-color:var(--cobalt);background:var(--cobalt-50)}.pu-card:disabled,.pu-card.off{cursor:default;opacity:.6}.pu-card .top{display:flex;gap:var(--s-2);align-items:center;padding-right:28px;min-width:0}.pu-card .figs{display:flex;gap:var(--s-3);flex-wrap:wrap;font-size:var(--t-12);color:var(--muted)}.pu-card .figs b{color:var(--ink);font-variant-numeric:tabular-nums}.pu-card .check{position:absolute;top:var(--s-3);right:var(--s-3);width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line-2);display:grid;place-items:center}.pu-card.on .check{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-brand)}.pu-card-foot{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.sk-card{min-height:128px;background:var(--sunken);border-style:dashed}.pu-bar{position:relative;height:6px;border-radius:3px;background:var(--world-2);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:inline-flex;gap:3px;align-items:center;font-size:var(--t-11);color:var(--muted)}.pu-journey i{width:12px;height:3px;border-radius:2px;background:var(--world-2)}.pu-journey i.on{background:var(--cobalt)}.pu-journey span{margin-left:4px}.pu-selbar{position:sticky;bottom:var(--s-3);z-index:30;display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;padding:var(--s-3) var(--s-4);margin-top:var(--s-4);border-radius:var(--r-card);background:var(--glass-solid);border:1px solid var(--cobalt-100);box-shadow:var(--shadow-lg)}@media(max-width:760px){.pu-selbar{position:fixed;left:8px;right:8px;bottom:76px;margin:0}}.pu-steps{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 var(--s-4);padding:0;list-style:none}.pu-steps button{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:600;font-size:var(--t-12);color:var(--muted)}.pu-steps button:disabled{opacity:.5;cursor:not-allowed}.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:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--world-2);font-size:var(--t-11)}.pu-stepnote{font-size:var(--t-12);color:var(--muted)}.pu-wiz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--s-4);align-items:start}.pu-wiz-main{min-width:0}.pu-wiz-side{position:sticky;top:calc(var(--shell-top) + var(--s-4))}@media(max-width:1180px){.pu-wiz{grid-template-columns:minmax(0,1fr)}.pu-wiz-side{display:none}}.pu-aside-note{margin:var(--s-3) 0 0;font-size:var(--t-12)}.pu-routebox{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line);font-size:var(--t-13)}.pu-routebox .toggle{margin:0}.pu-route{display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px dashed var(--line-2);font-weight:600}.pu-lines{display:grid;gap:var(--s-3)}.pu-line{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:var(--s-3);min-width:0}.pu-line.bad{border-color:var(--coral)}.pu-line-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.pu-line-head .field{flex:1 1 260px}.pu-line-title{display:inline-flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.pu-line-title small{display:block;width:100%}.pu-line-amt{display:grid;text-align:right}.pu-line-amt small{font-size:var(--t-11);color:var(--muted)}.pu-line-amt b{font-variant-numeric:tabular-nums;font-size:var(--t-15)}.pu-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-3);align-items:start}.pu-line-grid.wide-first{grid-template-columns:minmax(200px,2fr) repeat(auto-fill,minmax(120px,1fr));align-items:end}.pu-line-grid .wide{grid-column:1 / -1}.pu-line-flag{align-self:end;min-height:34px;display:flex;align-items:center}.pu-allocs{display:grid;gap:var(--s-2)}.pu-alloc{display:grid;grid-template-columns:minmax(0,1fr) 120px 60px;gap:var(--s-2);align-items:center;font-size:var(--t-13)}.pu-sum{font-size:var(--t-12);font-weight:700;font-variant-numeric:tabular-nums}.pu-sum.ok{color:var(--mint)}.pu-sum.bad{color:var(--coral)}.pu-over{margin-top:var(--s-3);display:grid;gap:var(--s-2);max-width:420px}.pu-charge{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(110px,150px) auto auto;gap:var(--s-3);align-items:end;margin-bottom:var(--s-3)}.pu-charge>b{align-self:center;overflow-wrap:anywhere}@media(max-width:760px){.pu-charge{grid-template-columns:1fr 1fr}.pu-charge>b{grid-column:1 / -1}}.pu-deliveries{display:grid;gap:var(--s-3);margin-top:var(--s-3)}.pu-delivery{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:var(--s-3)}.pu-delivery-rm{align-self:end}.pu-delivery-lines{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s-2)}.pu-delivery-qty{display:grid;gap:3px;font-size:var(--t-12);min-width:0}.pu-delivery-qty small{color:var(--muted)}.pu-total{display:flex;gap:var(--s-5);flex-wrap:wrap;align-items:center;padding:var(--s-3) var(--s-4);border-top:1px solid var(--line);background:var(--sunken)}.pu-total small{display:block;font-size:var(--t-11);color:var(--muted);font-weight:600}.pu-total b{font-family:var(--font-display);font-size:var(--t-20);font-variant-numeric:tabular-nums}.pu-terms-form{display:grid;gap:var(--s-3)}.pu-actionbar{position:sticky;bottom:var(--s-3);z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg)}.pu-ab-note{font-size:var(--t-13);min-width:0}.pu-ab-btns{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.pu-with-bar{padding-bottom:var(--s-2)}@media(max-width:760px){.pu-actionbar{position:fixed;left:8px;right:8px;bottom:76px;margin:0;padding:var(--s-2) var(--s-3)}.pu-with-bar{padding-bottom:72px}.pu-ab-note{display:none}.pu-ab-btns{width:100%;margin:0;flex-wrap:nowrap}.pu-ab-btns .pu-reason,.pu-ab-btns>.btn{flex:1 1 0}.pu-ab-btns .pu-reason>.btn{width:100%}}.pu-itemcell{display:grid;gap:4px;min-width:0}.pu-hints{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pu-chip{display:inline-flex;align-items:center;max-width:100%;padding:2px 8px;border-radius:999px;font-size:var(--t-12);font-weight:600;background:var(--world-2);color:var(--ink-2)}.pu-chip.ok{background:var(--mint-50)}.pu-chip.warn{background:var(--amber-50)}.pu-chip.bad,.pu-chip.late{background:var(--coral-50);color:var(--coral)}.pu-plan{display:flex;gap:6px;flex-wrap:wrap}.pu-f50{display:grid;grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px}.pu-f50>span{padding:4px 8px;border-radius:var(--r-ctl);background:var(--sunken);border:1px solid var(--line);font-size:var(--t-11);color:var(--muted);display:grid}.pu-f50 b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:var(--t-13)}.pu-f50 span.bad b{color:var(--coral)}.pu-f50 span.ok b{color:var(--mint)}.pu-alloc-list{display:grid;gap:2px;font-size:var(--t-12);color:var(--muted)}.pu-ratebar{display:block;width:100%;height:6px;border-radius:3px;background:var(--world-2)}.pu-ratebar i{display:block;height:100%;border-radius:3px;background:var(--cobalt);min-width:4px}.bl-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s-4);align-items:start}@media(max-width:1100px){.bl-layout{grid-template-columns:minmax(0,1fr)}}.bl-side{position:sticky;top:calc(var(--shell-top) + var(--s-4))}@media(max-width:1100px){.bl-side{position:static;order:-1}}.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:var(--t-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;display:flex;gap:4px;align-items:center}.bl-meter-read b{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-20);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.bl-meter.sm .bl-meter-read b{font-size:var(--t-12)}.bl-meter-read em{font-style:normal;font-size:var(--t-12);color:var(--faint)}.bl-grns{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-3)}.bl-grn{padding:var(--s-2);border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);display:grid;gap:4px;min-width:0}.bl-grn-head{display:flex;gap:var(--s-2);align-items:baseline;margin-bottom:2px;padding:0 4px}.bl-pick{display:flex;align-items:center;gap:var(--s-2);width:100%;padding:6px var(--s-2);border-radius:var(--r-ctl);border:1px solid transparent;background:var(--surface-2);cursor:pointer;text-align:left;color:var(--ink)}.bl-pick:hover{border-color:var(--cobalt-100)}.bl-pick.on{border-color:var(--cobalt);background:var(--cobalt-50)}.bl-pick .check{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--line-2);display:grid;place-items:center;flex:none}.bl-pick.on .check{background:var(--cobalt);border-color:var(--cobalt);color:var(--on-brand)}.bl-lines{display:grid;gap:var(--s-3)}.bl-line{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:var(--s-3);min-width:0}.bl-line.variance{border-color:var(--coral)}.bl-line.blocked{border-color:var(--coral);opacity:.8}.bl-line-head{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.bl-legs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;font-size:var(--t-12)}.bl-legs span{padding:6px 8px;border-radius:var(--r-ctl);background:var(--world)}.bl-legs small{display:flex;gap:4px;align-items:center;font-size:var(--t-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.bl-line-foot{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--t-12)}.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:3px 8px;border-radius:var(--r-ctl);font-size:var(--t-12);background:var(--coral-50);color:var(--ink-2)}.bl-rule b{font:700 var(--t-11) 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:var(--t-12);font-weight:650}.stat b.bl-neg{font-size:var(--t-20)}.bl-tds-calc{font-variant-numeric:tabular-nums;font-size:var(--t-15)}.bl-3way td,.bl-3way th{padding:5px 8px;font-size:var(--t-12)}.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:var(--t-12)}.pu-chargerow{align-items:end;margin-bottom:var(--s-2)}.pu-lock{color:var(--amber)}.inv-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4);min-width:0}.inv-panel.flush{padding:0;overflow:hidden}.inv-panel.flush>.inv-panel-head{padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--line);margin:0}.inv-panel.flush .dt-wrap,.inv-panel.flush .dt-top{border-left:0;border-right:0;border-radius:0}.inv-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin:0 0 var(--s-3);flex-wrap:wrap}.inv-panel-head h2{margin:0;font-family:var(--font);font-size:var(--t-15);font-weight:650;letter-spacing:-.01em}.inv-panel-head p{margin:2px 0 0;font-size:var(--t-12);color:var(--muted)}.inv-panel-actions{display:inline-flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.inv-note{margin:var(--s-2) 0;font-size:var(--t-12);color:var(--muted);overflow-wrap:anywhere}.inv-sub{display:block;font-size:var(--t-12);color:var(--muted);font-weight:500}.inv-intro{margin:0 0 var(--s-3);font-size:var(--t-12);color:var(--muted);max-width:90ch}.inv-wrap{overflow-wrap:anywhere;word-break:break-word}.inv-inline{display:inline-flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.inv-inline-act{display:flex;align-items:flex-end;min-height:34px}.inv-field-act{display:flex;align-items:flex-end}.inv-gap{margin-left:var(--s-2)}.inv-diff-up{color:var(--mint);font-weight:700}.inv-diff-down{color:var(--coral);font-weight:700}.inv-drawer-h{margin:var(--s-4) 0 var(--s-2);font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.inv-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-3)}.inv-tablewrap{min-width:0;overflow-x:hidden}.inv-tablewrap table{width:100%;table-layout:auto}.inv-qtycell input{width:100px;text-align:right}.inv-revs{display:flex;gap:var(--s-2);flex-wrap:wrap}.inv-sum{display:grid;grid-template-columns:auto 1fr;gap:4px var(--s-4);margin:var(--s-3) 0 0;font-size:var(--t-13)}.inv-sum dt{color:var(--muted)}.inv-sum dd{margin:0;text-align:right;font-variant-numeric:tabular-nums}.inv-actionbar{position:sticky;bottom:var(--s-3);z-index:30;display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg)}.inv-actionbar-note{font-size:var(--t-13);min-width:0}@media(max-width:760px){.inv-actionbar{position:fixed;left:8px;right:8px;bottom:76px;margin:0;padding:var(--s-2) var(--s-3)}.inv-actionbar-note{display:none}.inv-actionbar>.btn{flex:1 1 0}.page:has(.inv-actionbar){padding-bottom:150px}}.inv-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--s-4);align-items:start}.inv-cols>*{min-width:0}.inv-cols.form{grid-template-columns:minmax(0,1fr) 320px}.inv-cols.home{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.inv-aside.sticky{position:sticky;top:calc(var(--shell-top) + var(--s-4))}@media(max-width:1100px){.inv-cols,.inv-cols.form,.inv-cols.home{grid-template-columns:minmax(0,1fr)}.inv-aside.sticky{position:static}}.inv-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.inv-stat{display:grid;gap:2px;padding:var(--s-3) var(--s-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);color:var(--ink);text-align:left;min-width:0}a.inv-stat:hover{border-color:var(--cobalt-100);background:var(--cobalt-25)}.inv-stat small{font-size:var(--t-12);color:var(--muted);font-weight:600;display:flex;gap:4px;align-items:center}.inv-stat b{font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.inv-stat em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.inv-stat.amber b{color:var(--amber)}.inv-stat.coral b{color:var(--coral)}.inv-next{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--cobalt-25);border:1px solid var(--cobalt-100)}.inv-next p{margin:0;flex:1 1 260px;font-weight:550}.inv-next-k{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cobalt)}.inv-nextline{display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap;margin:var(--s-3) 0 0;font-size:var(--t-13)}.inv-rooms{list-style:none;margin:0;padding:0}.inv-rooms a{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--line);color:var(--ink)}.inv-rooms li:last-child a{border-bottom:0}.inv-rooms a:hover{background:var(--cobalt-25)}.inv-room-ic{width:32px;height:32px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);flex:none}.inv-room-t{flex:1;min-width:0;display:grid}.inv-room-t small{color:var(--muted);font-size:var(--t-12)}.inv-room-n{font-size:var(--t-12);font-weight:600;color:var(--ink-2);text-align:right}.inv-held-list{list-style:none;margin:0 0 var(--s-2);padding:0;display:grid}.inv-held-list a{display:flex;align-items:baseline;gap:var(--s-2);padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:var(--t-13)}.inv-held-list a span{flex:1;min-width:0;overflow-wrap:anywhere;color:var(--muted)}.inv-hold{display:flex;gap:var(--s-3);align-items:flex-start;padding:var(--s-3) var(--s-4);margin:var(--s-3) 0;border-radius:var(--r-card);border:1px dashed var(--line-2);background:var(--sunken);font-size:var(--t-13)}.inv-hold.on{border-style:solid;border-color:var(--amber);background:var(--amber-50)}.inv-hold.compact{padding:var(--s-2) var(--s-3);margin:0 0 var(--s-3)}.inv-hold p{margin:2px 0 0;color:var(--ink-2)}.inv-hold-ic{color:var(--amber);flex:none;display:inline-flex}.inv-hold-more{margin-top:var(--s-2)!important}.inv-track{display:flex;width:100%;margin:0;padding:0;list-style:none}.inv-step{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;min-width:0;text-align:center}.inv-step:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:2px;background:var(--world-2)}.inv-step:first-child:before{display:none}.inv-step.done:before{background:var(--cobalt)}.inv-step b{margin-top:6px;font-size:var(--t-12);font-weight:600;color:var(--muted)}.inv-step small{font-size:var(--t-11);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:700}.inv-step-dot{z-index:1;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--t-12);background:var(--surface);color:var(--faint);border:2px solid var(--world-2)}.inv-step.done .inv-step-dot{background:var(--cobalt);color:var(--on-brand);border-color:var(--cobalt)}.inv-step.cur .inv-step-dot{box-shadow:0 0 0 4px var(--cobalt-50)}.inv-step.hold .inv-step-dot{background:var(--amber);border-color:var(--amber);color:var(--world);box-shadow:0 0 0 4px var(--amber-50)}.inv-step.ended:before{background:var(--coral)}.inv-step.ended .inv-step-dot{background:var(--coral);border-color:var(--coral);color:var(--on-brand)}.inv-track.compact .inv-step b{font-size:var(--t-11)}@media(max-width:560px){.inv-step small{display:none}.inv-step b{font-size:var(--t-11)}}.inv-racks{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s-3);margin-bottom:var(--s-4)}.inv-rack{position:relative;height:112px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);overflow:hidden;cursor:pointer;text-align:left;padding:0;color:var(--ink)}.inv-rack:hover{border-color:var(--cobalt-100)}.inv-rack.on{border-color:var(--cobalt);background:var(--cobalt-25)}.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 27px,var(--line) 27px 28px)}.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:var(--t-12)}.inv-rack .lbl small{color:var(--muted);font-size:var(--t-11)}.inv-rack .lbl .q{margin-top:auto;font-family:var(--font-display);font-size:var(--t-17);font-weight:650;font-variant-numeric:tabular-nums}.inv-lines{display:grid;gap:var(--s-3)}.inv-line{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:var(--s-3);min-width:0}.inv-line-head{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.inv-line-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-3);align-items:start}.inv-charge{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s-3);align-items:end;margin-bottom:var(--s-2)}.inv-split{display:flex;height:22px;border-radius:var(--r-ctl);overflow:hidden;background:var(--world-2)}.inv-split>div{display:grid;place-items:center;font-size:var(--t-11);font-weight:700;color:var(--on-brand);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:var(--s-3);flex-wrap:wrap;font-size:var(--t-12);color:var(--muted);align-items:center}.inv-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:5px;vertical-align:-1px}.inv-legend-end{margin-left:auto}.inv-total{display:flex;gap:var(--s-5);flex-wrap:wrap;align-items:center;padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--sunken);border:1px solid var(--line)}.inv-total small{display:block;font-size:var(--t-11);color:var(--muted);font-weight:600}.inv-total b{font-family:var(--font-display);font-size:var(--t-20);font-variant-numeric:tabular-nums}.inv-take{display:grid;grid-template-columns:minmax(80px,110px) auto;gap:var(--s-2);align-items:center}.inv-take .seg,.inv-take-err{grid-column:1 / -1}.inv-dir{max-width:200px}.inv-slip{list-style:none;margin:var(--s-2) 0;padding:0;display:grid;gap:var(--s-2);font-size:var(--t-13)}.inv-slip li{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap;justify-content:space-between;padding-bottom:var(--s-2);border-bottom:1px solid var(--line)}.inv-slip-w{display:block;margin-top:2px}.inv-result{margin-bottom:var(--s-4)}.inv-result-head{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-3)}.dt tr.picked td,.dt .dt-card.picked{background:var(--cobalt-25)}.inv-lane{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);margin-bottom:var(--s-3)}.inv-lane-head{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.inv-road{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s-3)}.inv-parcel{padding:var(--s-3);border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);display:grid;gap:4px;min-width:0}.inv-parcel .days{font-family:var(--font-display);font-weight:650;font-size:var(--t-17)}.inv-parcel .days.amber{color:var(--amber)}.inv-parcel .days.coral{color:var(--coral)}.inv-gate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--s-3)}.inv-gate-card{display:grid;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);min-width:0}.inv-gate-top{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.inv-gate-ic{width:28px;height:28px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);flex:none}.inv-gate-no{border:0;background:transparent;padding:0;font-weight:700;color:var(--ink);cursor:pointer;margin-right:auto;font-size:var(--t-13)}.inv-gate-no:hover{color:var(--cobalt)}.inv-gate-body{display:flex;justify-content:space-between;gap:var(--s-2);align-items:baseline}.inv-gate-body b{overflow-wrap:anywhere}.inv-gate-foot{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.inv-gate-ring{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.inv-gate-acts{display:flex;gap:var(--s-2);flex-wrap:wrap}.po-picker{display:grid;gap:6px;margin:4px 0 var(--s-3)}.po-pick{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);border:1px dashed var(--line-2);background:var(--surface);cursor:pointer;text-align:left;color:var(--ink)}.po-pick:hover{border-color:var(--cobalt);background:var(--cobalt-25)}.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 var(--t-12) 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:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px dashed var(--line-2);background:var(--surface)}.inv-paper>summary{cursor:pointer;font-weight:650;font-size:var(--t-13);list-style:none;display:flex;gap:var(--s-2);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:var(--s-3)}.inv-eway{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--line-2)}.inv-eway-head{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--t-13)}.inv-check{display:flex;gap:var(--s-2);align-items:center;font-size:var(--t-13);align-self:end;padding-bottom:var(--s-2)}.inv-check input{width:auto}.inv-dims{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--s-3)}.inv-insp>summary{cursor:pointer;font-size:var(--t-12);color:var(--muted);font-weight:600}.inv-branch-strip{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap;margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-card);background:var(--cobalt-25);border:1px solid var(--cobalt-100)}.inv-fg-groups{display:grid;gap:var(--s-3)}.inv-fg-card{padding:var(--s-3) var(--s-4);border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);min-width:0}.inv-fg-head{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;margin-bottom:var(--s-2)}.inv-fg-sizes{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:var(--s-2)}.inv-fg-size{display:flex;flex-direction:column;gap:2px;padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);min-width:0}.inv-fg-size b{font-size:var(--t-12);color:var(--muted)}.inv-fg-size .big{font-family:var(--font-display);font-size:var(--t-20);font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.inv-fg-size small{font-size:var(--t-11);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:var(--s-3)}.inv-fg-checks{list-style:none;margin:0 0 var(--s-3);padding:0;display:grid;gap:6px}.inv-fg-checks li{padding:var(--s-2) var(--s-3);border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);min-width:0}.inv-fg-checks .row1{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap;font-size:var(--t-12)}.inv-fg-checks .dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-11);font-weight:800;background:var(--mint);color:var(--world);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 .msg{margin-top:4px;font-size:var(--t-12);color:var(--ink-2);overflow-wrap:anywhere}.toolbar .tb-small{width:150px;min-width:0}.toolbar .tb-field{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.toolbar .tb-field>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.toolbar .tb-field input{width:150px}@media(max-width:560px){.toolbar .tb-small,.toolbar .tb-field,.toolbar .tb-field input{width:100%}}.page-head h1 .mono{font-size:inherit;letter-spacing:-.01em}.inv-line-grid .pick-field,.inv-line-grid .picker{height:34px;min-height:0}.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%);display:grid;color:var(--cobalt);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>button{display:flex;flex-direction:column;align-items:center;width:100%;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;padding:0 2px 6px;border-radius:var(--r-ctl)}.cut-step>button: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 button{flex:1 1 110px}.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:var(--on-brand)}.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>.inv-panel{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}.pr-link{margin-right:8px;color:var(--cobalt)}.pr-neg td{color:var(--coral)}.pr-hint{font-size:var(--t-12);margin:var(--s-2) 0 0}.pr-why{color:var(--amber)}.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-h2{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-17);display:flex;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.pr-h2 small{font-family:var(--font);font-size:var(--t-12);font-weight:500;color:var(--muted);letter-spacing:0}.pr-title-act{margin-left:auto}.pr-inline-pills{display:inline-flex;align-items:center;gap:var(--s-2)}.pr-rowact{display:inline-flex;gap:var(--s-2);flex-wrap:wrap}.pr-listhead{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin:0 0 var(--s-3)}.pr-listhead>.muted{flex:1;min-width:200px;font-size:var(--t-13)}.pr-table-flat{margin-bottom:var(--s-2)}.pr-table-flat th,.pr-table-flat td{padding-left:8px;padding-right:8px}.pr-kv-flat{margin:var(--s-3) 0}.pr-why-note{font-size:var(--t-12);color:var(--muted);max-width:46ch}.tb-date{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);font-weight:600;color:var(--muted)}.tb-date input{width:150px}.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-stamps{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;margin-top:10px}.pr-who{font-size:var(--t-12);color:var(--muted);font-weight:600}.pr-qty{width:76px;height:34px;text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;padding:0 8px}.pr-form{padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.pr-form .fs+.fs{margin-top:var(--s-4)}.pr-actionbar{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--line)}.pr-actionbar-note{font-size:var(--t-12);color:var(--muted)}.drawer-foot .pr-actionbar-note{margin-right:auto}.drawer-body .pr-actionbar{position:sticky;bottom:calc(-1 * var(--s-4));background:var(--surface);padding-bottom:var(--s-3);z-index:2}@media(max-width:760px){.pr-form>.pr-actionbar,.pr-ob-card>.pr-actionbar,.pr-pad>.pr-actionbar{position:sticky;bottom:76px;background:var(--surface);z-index:20;padding:10px 0}}.pr-track{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2) var(--s-4);list-style:none;margin:0;padding:0}.pr-step{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--t-12);font-weight:600}.pr-step+.pr-step:before{content:"";width:18px;height:1px;background:var(--line-2);margin-right:var(--s-2)}.pr-step small{font-size:var(--t-12)}.pr-step-dot{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);background:var(--surface-2);color:var(--muted);border:1px solid var(--line-2)}.pr-step.done{color:var(--ink-2)}.pr-step.done .pr-step-dot{background:var(--cobalt-50);color:var(--cobalt);border-color:var(--cobalt)}.pr-step.cur{color:var(--ink)}.pr-step.cur .pr-step-dot{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pr-off{margin-left:auto}.pr-next-link{display:block;margin-bottom:var(--s-4);border-radius:var(--r-card)}.pr-next-btn{all:unset;display:block;cursor:pointer}.pr-next{display:flex;align-items:center;gap:var(--s-3);padding:10px var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.pr-next-link:hover .pr-next,.pr-next-btn:hover .pr-next{border-color:var(--cobalt);background:var(--cobalt-25)}.pr-next-ic{width:28px;height:28px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);flex:none}.pr-next-txt{flex:1;min-width:0;display:grid;gap:1px}.pr-next-txt b{font-size:var(--t-13)}.pr-next-txt small{color:var(--muted);font-size:var(--t-12)}.pr-next-txt .pr-next-who{color:var(--cobalt);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:var(--t-11)}.pr-statecard{padding:var(--s-4);margin-bottom:var(--s-4);display:grid;gap:var(--s-3)}.pr-state-row{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;justify-content:space-between}.pr-state-row>.pr-next{flex:1;min-width:260px;border:0;background:transparent;padding:0}.pr-pinline{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--ink-2);flex-wrap:wrap}.pr-tabbody{margin-top:var(--s-4)}.pr-zones{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-3);margin:0 0 var(--s-5)}.pr-zone{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);min-height:150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.pr-zone:hover{border-color:var(--cobalt);background:var(--cobalt-25)}.pr-zone-head{display:flex;align-items:center;gap:var(--s-2)}.pr-zone-ic{width:28px;height:28px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.pr-zone small{font-size:var(--t-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pr-zone h3{margin:var(--s-2) 0 0;font-size:var(--t-15)}.pr-zone-num{display:flex;align-items:baseline;gap:var(--s-2);margin-top:auto}.pr-zone-num b{font:650 var(--t-26) var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.pr-zone-num span{color:var(--muted);font-size:var(--t-12)}.pr-zone .pill{align-self:flex-start}.pr-zone-lines{display:flex;gap:4px;flex-wrap:wrap}.pr-lanes{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--s-3);align-items:start}.pr-lane{min-width:0;background:var(--sunken);border-radius:var(--r-card);padding:var(--s-2)}.pr-lane>header{display:flex;align-items:baseline;gap:var(--s-2);padding:var(--s-2);flex-wrap:wrap}.pr-lane>header small{color:var(--muted);font-size:var(--t-11);flex-basis:100%;order:3}.pr-lane>header .count{margin-left:auto;font:600 var(--t-12) var(--mono);color:var(--muted)}.pr-lane-body{display:grid;gap:var(--s-2)}.pr-lane-empty{color:var(--faint);text-align:center;padding:var(--s-3);font-size:var(--t-12)}.pr-ocard{display:grid;gap:6px;padding:10px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);min-width:0;font-size:var(--t-12)}.pr-ocard:hover{border-color:var(--cobalt);background:var(--cobalt-25)}.pr-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pr-card-top>:last-child{margin-left:auto}.pr-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pr-journey{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.pr-journey .bar{margin:0;height:4px}.pr-journey .bar i.full{background:var(--mint)}.pr-journey small{font-size:var(--t-11);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;margin-top:3px}.pr-journey.compact small{font-size:9.5px}.pr-grid-wrap{max-width:100%;overflow-x:auto}.pr-grid td{padding:3px 6px}.pr-pin{display:flex;align-items:flex-end;padding-bottom:4px}.pr-size-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:var(--s-2);margin-top:var(--s-3)}.pr-size-pads label{display:grid;gap:3px}.pr-size-pads small{font-size:var(--t-11);color:var(--muted);font-weight:650}.pr-size-pads .pr-qty{width:100%}.pr-hero{padding:var(--s-4);margin-bottom:var(--s-4);display:grid;gap:var(--s-3)}.pr-hero-top{display:flex;gap:var(--s-4);align-items:center;justify-content:space-between;flex-wrap:wrap}.pr-hero-stats{display:flex;gap:var(--s-5);align-items:center;flex-wrap:wrap}.pr-ready{list-style:none;margin:0;padding:0;display:grid;gap:2px;font-size:var(--t-12);color:var(--muted);min-width:200px}.pr-ready li{display:flex;align-items:center;gap:6px}.pr-ready li.ok{color:var(--mint)}.pr-dot{width:6px;height:6px;border-radius:50%;border:1px solid var(--faint);margin:0 3px}.pr-totals{flex:1 1 280px}.pr-factor{width:160px}.pr-ob-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:var(--s-4);align-items:start;margin-bottom:var(--s-4)}.pr-ob-layout>*{min-width:0}.pr-ob-side{display:grid;gap:var(--s-4)}.pr-ob-card{margin-bottom:0}.pr-ob-scroll{max-width:100%}.pr-ob-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;margin-bottom:var(--s-3)}.pr-ob-table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);height:32px;padding:0 4px;border-bottom:1px solid var(--line-2)}.pr-ob-table td{padding:3px 4px;border-bottom:1px solid var(--line);vertical-align:middle}.pr-ob-table input,.pr-ob-table select{width:100%;height:32px;padding:0 8px;font-size:var(--t-13)}.pr-ob-table .c-n{width:32px;color:var(--muted)}.pr-ob-table .c-sec{width:14%}.pr-ob-table .c-mc{width:20%}.pr-ob-table .c-num{width:68px;text-align:right;font-variant-numeric:tabular-nums}.pr-ob-table td.c-num input{text-align:right}.pr-ob-table .c-tools{width:128px;text-align:right;white-space:nowrap}.pr-ob-table tr.bott td:first-child{box-shadow:inset 3px 0 0 var(--coral)}.pr-ob-table tr.untimed td.c-num input{border-color:var(--amber)}.pr-ob-table tfoot td{font-weight:650;padding-top:8px;border-bottom:0}.pr-ob-table .c-total{text-align:right;color:var(--muted);font-size:var(--t-12)}.pr-ob-empty{text-align:center;color:var(--muted);padding:var(--s-5) 0!important}@media(max-width:1180px){.pr-ob-layout{grid-template-columns:minmax(0,1fr)}.pr-ob-table .c-tools{width:112px}}@media(max-width:760px){.pr-ob-table,.pr-ob-table tbody,.pr-ob-table tr,.pr-ob-table td{display:block;width:auto}.pr-ob-table thead,.pr-ob-table tfoot{display:none}.pr-ob-table tr{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px 0;border-bottom:1px solid var(--line)}.pr-ob-table td{border:0;padding:0;width:auto!important;text-align:left!important}.pr-ob-table td:before{content:attr(data-l);display:block;font-size:var(--t-11);color:var(--muted);font-weight:600;margin-bottom:2px}.pr-ob-table td.c-n,.pr-ob-table td.c-tools{grid-column:1 / -1}.pr-ob-table td.c-n:before,.pr-ob-table td.c-tools:before{display:none}.pr-ob-table td.c-op,.pr-ob-table td.c-mc{grid-column:1 / -1}.pr-ob-table td.c-tools{text-align:right!important}.pr-ob-table td.c-num input{text-align:left}}.pr-balance-card{position:sticky;top:calc(var(--shell-top) + 12px);margin-bottom:0}@media(max-width:1180px){.pr-balance-card{position:static}}.pr-sliders{display:grid;gap:10px;margin-bottom:12px}.pr-sliders label{display:grid;gap:4px;font-size:var(--t-12);color:var(--muted)}.pr-sliders label span{display:flex;justify-content:space-between}.pr-sliders label b{color:var(--ink)}.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:0 0 12px}.pr-kpis>div{padding:8px 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);min-width:0}.pr-kpis dt{display:flex;gap:4px;align-items:center;font-size:var(--t-11);color:var(--muted);font-weight:650}.pr-kpis dd{margin:0;font-size:var(--t-17);font-weight:650;font-family:var(--mono)}.pr-kpis em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.pr-kpis .warn dd{color:var(--amber)}@media(max-width:1180px){.pr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.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:4px;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:3px 3px 0 0;background:var(--cobalt)}.pr-bar-col i.full{background:var(--mint)}.pr-bar-col i.low{background:var(--amber)}.pr-bar-col i.bott{background: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:4px;background:var(--surface);color:var(--coral)}.pr-ideal span{color:var(--mint);top:2px}.pr-bott{margin:12px 0 6px;font-size:var(--t-12);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pr-machines{display:flex;gap:6px;flex-wrap:wrap}.pr-proposal{display:flex;gap:12px;align-items:center;padding:10px var(--s-4);margin-bottom:var(--s-4)}.pr-proposal>div{flex:1;display:grid}.pr-proposal small{color:var(--muted)}.pr-proposal.blocked{border-color:var(--amber)}.pr-approve{display:grid;gap:var(--s-3)}.pr-changes{display:grid;gap:6px;max-height:40vh;overflow-y:auto}.pr-change{display:grid;grid-template-columns:120px minmax(0,1fr) 190px;gap:8px;align-items:center;padding:6px 8px;border-radius:var(--r-ctl);background:var(--surface-2)}.pr-change.structural{box-shadow:inset 3px 0 0 var(--amber)}.pr-change select{height:32px}@media(max-width:760px){.pr-change{grid-template-columns:1fr}}.pr-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:var(--s-4)}.pr-score{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);min-width:0}.pr-score:hover{border-color:var(--cobalt)}.pr-score-top{display:flex;gap:var(--s-3);align-items:center;flex-wrap:wrap}.pr-score-top>div{flex:1;min-width:0;display:grid}.pr-score-top small{color:var(--muted);font-size:var(--t-12)}.pr-line-badge{min-width:44px;height:36px;padding:0 8px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);font:700 var(--t-13) var(--mono)}.pr-score-big{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pr-score-big b{font:650 var(--t-34) var(--font-display);letter-spacing:-.03em;line-height:1}.pr-score-big span{color:var(--muted);font-size:var(--t-12)}.pr-hbars{display:flex;gap:3px;align-items:stretch}.pr-hcol{all:unset;box-sizing:border-box;flex:1 1 0;min-width:0;display:grid;grid-template-rows:auto 56px auto;gap:2px;justify-items:center;text-align:center;padding:4px 2px;border-radius:var(--r-ctl)}.pr-hcol b{font-size:11px;font-weight:650}.pr-hcol small{font-size:10px;color:var(--muted)}.pr-hcol em{font-style:normal;font-size:10px;color:var(--faint)}.pr-hbar-track{position:relative;width:100%;max-width:28px;height:56px;border-radius:3px;background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.pr-hcol.miss .pr-hbar-track{background:transparent;border-style:dashed}.pr-hbar{position:absolute;left:0;right:0;bottom:0;background:var(--cobalt)}.pr-hbar.hit{background:var(--mint)}.pr-hbar.near{background:var(--amber)}.pr-hbar.low{background:var(--coral)}.pr-htarget{position:absolute;left:0;right:0;height:0;border-top:2px solid var(--ink);opacity:.55;text-decoration:none}.pr-hbars.big{gap:6px}.pr-hbars.big .pr-hcol{padding:8px 4px;grid-template-rows:auto 120px auto auto;border:1px solid transparent}.pr-hbars.big .pr-hcol b{font-size:var(--t-17)}.pr-hbars.big .pr-hbar-track{height:120px;max-width:44px}.pr-hbars.big button.pr-hcol{cursor:pointer}.pr-hbars.big button.pr-hcol:hover{background:var(--cobalt-25)}.pr-hbars.big .pr-hcol.picked{border-color:var(--cobalt);background:var(--cobalt-25)}.pr-hbars.big .pr-hcol:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.pr-board-hero{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:var(--s-5);align-items:center;padding:var(--s-4) var(--s-5);margin-bottom:var(--s-4)}.pr-board-num{display:grid}.pr-board-num small{font-size:var(--t-11);font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.08em}.pr-board-num b{font:650 var(--t-34) var(--font-display);line-height:1.1;letter-spacing:-.03em}.pr-board-num span{color:var(--muted);font-size:var(--t-12)}@media(max-width:820px){.pr-board-hero{grid-template-columns:minmax(0,1fr)}}.pr-cum{display:flex;align-items:flex-end;gap:6px;height:120px;margin-top:40px;padding-bottom:18px;position:relative}.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:3px 3px 0 0}.pr-cum i.a{background:var(--cobalt)}.pr-cum i.t{background:var(--line-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:-22px;font-size:var(--t-11);color:var(--muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pr-legend i{display:inline-block;width:10px;height:10px;border-radius:2px}.pr-legend i.a{background:var(--cobalt)}.pr-legend i.t{background:var(--line-2)}.pr-pad{display:flex;gap:var(--s-4);align-items:flex-end;flex-wrap:wrap}.pr-pad.flash{border-color:var(--mint)}.pr-pad>.problems,.pr-pad>.pr-actionbar{flex-basis:100%}.pr-pad-hour{display:grid;justify-items:center;min-width:90px}.pr-pad-hour small{color:var(--muted);font-size:var(--t-11);font-weight:700}.pr-pad-hour b{font:650 var(--t-34) var(--font-display);line-height:1}.pr-pad-hour em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.pr-pad-num{display:flex;gap:6px;align-items:center}.pr-pad-num .btn{min-width:40px;padding:0 8px}.pr-pad-num input{width:100px;text-align:center;font-family:var(--mono);font-size:var(--t-20);font-weight:650;height:40px}.pr-lay-line{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:10px;margin:8px 0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.pr-lay-line>label{display:grid;gap:3px;width:108px}.pr-lay-line>label small,.pr-ratio small{font-size:var(--t-11);color:var(--muted);font-weight:650;display:flex;gap:4px}.pr-lay-line>select,.pr-lay-line>.picker,.pr-lay-line>.field{width:200px}.pr-ratio{display:grid;gap:3px}.pr-ratio-in{display:flex;gap:6px;flex-wrap:wrap}.pr-ratio-in label{display:inline-flex;align-items:center;gap:4px}.pr-ratio-in label span{font:650 11px var(--mono)}.pr-ratio-in input{width:52px;height:34px;text-align:center;padding:0 4px}.pr-lay-calc{margin-left:auto;font-size:var(--t-13);color:var(--muted);padding-bottom:8px}.pr-lay-calc b{color:var(--ink)}.pr-roll{height:8px;border-radius:4px;background:var(--line-2);overflow:hidden;margin:var(--s-3) 0 var(--s-2)}.pr-roll i{display:block;height:100%;background:var(--cobalt)}.pr-po-panel{display:grid;gap:var(--s-3)}.pr-pipe{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;padding:8px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.pr-pipe>svg{align-self:center;color:var(--muted);flex:none}.pr-pipe.edit{margin:8px 0}.pr-pipe-node{display:grid;gap:3px;padding:8px 10px;border-radius:var(--r-ctl);background:var(--surface);border:1px solid var(--line);min-width:150px;flex:1 1 160px;align-content:start}.pr-pipe-node small{font-size:var(--t-11);font-weight:700;color:var(--cobalt);text-transform:uppercase;letter-spacing:.06em;display:flex;gap:4px}.pr-pipe-node span{font-size:var(--t-12);color:var(--muted)}.pr-pipe-node.proc{border-color:var(--cobalt);background:var(--cobalt-25)}.pr-pipe-node input{height:30px}.pr-inline{display:flex;gap:6px;flex-wrap:wrap}.pr-inline label{display:grid;gap:2px;width:90px}.pr-inline small{font-size:var(--t-11);color:var(--muted);text-transform:none;letter-spacing:0}.pr-actionbar .spacer{flex:1}.pr-lanes-h{display:grid;gap:var(--s-3)}.pr-wall .pr-card-top{margin-bottom:10px}.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:var(--r-card);border:1px solid var(--line-2);background:var(--surface-2)}.pr-block small{color:var(--muted);font-size:var(--t-12)}.pr-block.booked{border-left:3px solid var(--amber)}.pr-block.accepted{border-left:3px solid var(--mint)}.pr-block.not_accepted{border-left:3px solid var(--coral)}.pr-block-act{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:4px}.pm-kpis{margin:0 0 var(--s-4);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.pm-kpis dd{font-family:var(--font-display);font-size:var(--t-20);font-weight:650}.pm-rows{display:grid;gap:var(--s-3)}.pm-row{display:grid;gap:10px;padding:var(--s-3) var(--s-4);min-width:0}.pm-row.open{border-color:var(--cobalt)}.pm-row-head{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;min-width:0}.pm-id{display:grid;min-width:0;flex:1 1 200px}.pm-id b{font-size:var(--t-15)}.pm-id small{overflow-wrap:anywhere}.pm-pcts{display:flex;gap:var(--s-4)}.pm-pct{display:grid;gap:2px;min-width:96px}.pm-pct small{font-size:var(--t-11);color:var(--muted);font-weight:650}.pm-pct b{font-size:var(--t-15)}.pm-pct .bar{margin-top:2px;height:4px}.pm-pct .bar i.full{background:var(--mint)}.pm-qty{display:grid;min-width:90px}.pm-qty small{font-size:var(--t-11);color:var(--muted);font-weight:650}.pm-qty b{font-size:var(--t-20)}.pm-qty em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.pm-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.pm-stage{padding:8px 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);min-width:0}.pm-stage small{font-size:var(--t-11);color:var(--muted);font-weight:650;display:block}.pm-stage b{font-size:var(--t-15);display:block}.pm-stage .bar{height:4px}.pm-stage em{font-style:normal;font-size:10px;color:var(--faint);display:block;overflow-wrap:anywhere}.pm-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.pm-drill{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--s-5);padding-top:6px;border-top:1px solid var(--line)}.pm-drill h4{margin:8px 0;font-size:var(--t-13);display:flex;gap:6px;align-items:center}.pm-table th,.pm-table td{padding-left:8px;padding-right:8px}.pm-daily .pm-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:var(--s-3);align-items:end;padding:var(--s-2) 0;border-top:1px solid var(--line)}.pm-daily .pm-line:first-of-type{border-top:0}.pm-line-name{display:grid;min-width:0}.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:80px;border-radius: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(--line-2)}.pm-col-bar i.a{background:var(--cobalt);left:18%;right:18%}.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:11px}.pm-col small{font-size:9.5px;color:var(--faint)}.pm-heat{display:grid;gap:4px}.pm-heat-cell{display:grid;justify-items:center;gap:1px;padding:8px 2px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);min-width:0}.pm-heat-cell small{font-size:10px;color:var(--muted)}.pm-heat-cell b{font-size:var(--t-13)}.pm-heat-cell em{font-style:normal;font-size:10px;color:var(--faint)}.pm-heat-cell.hit{border-color:var(--mint)}.pm-heat-cell.near{border-color:var(--amber)}.pm-heat-cell.low{border-color:var(--coral)}.pm-heat-cell.miss{border-style:dashed}@media(max-width:760px){.pm-stages{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.pm-daily .pm-line{grid-template-columns:minmax(0,1fr)}.pm-col b,.pm-col small{display:none}.pm-col-bar{height:60px}}.pm-cutplan{display:grid;gap:var(--s-4)}.pm-cutplan>.section{margin-bottom:0}.pm-empty-plan{display:grid;gap:8px}.pm-plan-edit{display:grid;gap:var(--s-3)}.pm-plies{display:grid;gap:8px;margin:var(--s-3) 0}.pm-ply{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap;padding:10px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.pm-ply>.muted{flex:1 1 160px;min-width:0;font-size:var(--t-12);align-self:center}.pm-ply label{display:grid;gap:3px;width:112px}.pm-ply label small{font-size:var(--t-11);color:var(--muted);font-weight:650}.pm-ply-out{margin-left:auto;font-size:var(--t-13);color:var(--muted)}.pm-ply-out b{color:var(--ink)}.pm-cover-table td,.pm-cover-table th{padding-left:8px;padding-right:8px}.pm-cover-table tr.over td{color:var(--amber)}.pm-cover-table .neg{color:var(--amber);font-weight:700}.pm-cover-table tfoot td{border-top:1px solid var(--line-2);border-bottom:0}.pm-cover-h{width:34%}.pm-cover-bar{position:relative;display:flex;height:12px;border-radius:3px;background:var(--line);overflow:hidden}.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:var(--mint)}.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{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:10px;font-size:var(--t-12);color:var(--muted)}.pm-key{display:inline-block;width:12px;height:12px;border-radius:2px}@media(max-width:760px){.pm-cover-h{display:none}}.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:var(--t-11);color:var(--muted);font-weight:650;overflow-wrap:anywhere}.pm-reduce-cell span{display:flex;align-items:center;gap:6px}.pm-reduce-cell em{font-style:normal;font-size:var(--t-11);color:var(--faint)}.pm-reductions{margin-top:10px}.pm-reductions .row{flex-wrap:wrap}.pr-sel{width:min(100%,320px)}.pr-cum.none{display:none}.pr-journey{margin-bottom:var(--s-3)}@media(max-width:760px){.pr-step+.pr-step:before{display:none}}.pr-ocard .pr-card-top{min-width:0}.fs-actions select,.fs-actions .pick-field{min-width:170px}.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)}.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(--cobalt-25);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(--cobalt)}.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-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:0 0 16px}.port-stat{padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);min-width:0}.port-stat small{display:flex;align-items:center;gap:6px;font-size:var(--t-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.port-stat b{display:block;margin-top:2px;font-family:var(--font-display);font-weight:650;font-size:var(--t-20);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.port-stat em{display:block;font-style:normal;font-size:var(--t-12);color:var(--muted)}.port-stat.alert small:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--amber);flex:none}.port-sec{margin-bottom:16px;min-width:0}.port-sec>.fs:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.port-note{margin:10px 0 0;font-size:12.5px;color:var(--muted)}.port-link{color:var(--cobalt);font-weight:600;margin-right:8px}.port-link:hover{text-decoration:underline}.port-subhead{margin:14px 0 8px;font-size:var(--t-13);font-weight:650}.port-inline{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.port-formact{align-self:end}.port-sub{display:block;font-size:var(--t-11);font-weight:500;color:var(--muted)}.port-linkbtn{border:0;background:none;padding:0;color:var(--cobalt);font:inherit;font-weight:600;cursor:pointer}.port-linkbtn:hover{text-decoration:underline}.port-linkpill{display:inline-flex;margin-right:4px}.port-mode{display:inline-flex;gap:6px;align-items:center;text-transform:capitalize}.port-blk{display:inline-flex;gap:4px;align-items:baseline;color:var(--coral);font-size:11.5px;font-weight:650}.port-output{display:flex;align-items:center;height:34px;font-weight:650;font-variant-numeric:tabular-nums}.port-over{color:var(--coral);font-weight:650}.port-dlg{grid-template-columns:minmax(0,1fr)}.port-addcharge{margin-top:14px}.port-marks{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.nextstep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;align-items:center;margin:0 0 16px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--surface)}.ns-main{display:grid;gap:2px;min-width:0}.ns-k{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.nextstep p{margin:0;font-weight:550}.ns-reason{display:inline-flex;gap:5px;align-items:center;color:var(--amber);font-weight:600;font-size:var(--t-12)}.ns-act{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.ns-body{grid-column:1 / -1;padding-top:12px;border-top:1px solid var(--line)}.ns-body .fs{margin:0;padding:0;border:0}.stepper{list-style:none;margin:0;padding:0;display:flex;gap:0;flex-wrap:wrap;align-items:center}.stepper li{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;color:var(--muted)}.stepper li:not(:last-child):after{content:"";flex:1 1 16px;min-width:12px;height:1px;margin:0 10px;background:var(--line-2)}.st-dot{width:22px;height:22px;border-radius:50%;flex:none;display:grid;place-items:center;font-size:var(--t-11);font-weight:700;border:1px solid var(--line-2);background:var(--surface);color:var(--muted);font-variant-numeric:tabular-nums}.st-txt{display:grid;min-width:0;line-height:1.25}.st-txt b{font-size:var(--t-12);font-weight:600}.st-txt small{font-size:var(--t-11);color:var(--faint)}.stepper li.done{color:var(--ink)}.stepper li.done .st-dot{background:var(--brand);border-color:transparent;color:var(--on-brand)}.stepper li.cur{color:var(--ink)}.stepper li.cur .st-dot{box-shadow:0 0 0 3px var(--cobalt-50);border-color:var(--cobalt)}.stepper li.cur .st-txt b{font-weight:750}.stepper li.ended{color:var(--coral);flex:0 1 auto}.stepper li.ended .st-dot{background:var(--coral-50);border-color:var(--coral);color:var(--coral)}.stepper li.ended:after{display:none}.port-journey{min-width:0}.refusal{margin:0 0 14px;padding:12px 14px;border:1px solid var(--coral);border-radius:var(--r-card);background:var(--coral-50);color:var(--problem-coral);min-width:0}.refusal-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--t-15)}.refusal-head b{font-weight:700}.refusal ul{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:6px}.refusal li{display:flex;gap:8px;align-items:baseline;overflow-wrap:anywhere}.refusal-fix{margin:10px 0 0;padding-top:10px;border-top:1px solid var(--line-2);font-size:var(--t-13);overflow-wrap:anywhere}.refusal-fix b{margin-right:6px;text-transform:uppercase;letter-spacing:.06em;font-size:var(--t-11)}.refusal-table{margin:10px 0 0;overflow-x:auto;max-width:100%}.rt-row{display:grid;grid-template-columns:minmax(160px,2.2fr) repeat(5,minmax(64px,1fr));gap:8px;align-items:baseline;min-width:480px;padding:6px 0;border-top:1px solid var(--line-2);font-size:12.5px}.rt-row.rt-head{border-top:0;font-size:var(--t-11);font-weight:700;letter-spacing:.05em;text-transform:uppercase;opacity:.85}.rt-row .num{text-align:right}.rt-row.rt-head span:not(:first-child){text-align:right}.port-actionbar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px;padding:10px 14px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--glass-solid);box-shadow:var(--shadow-lg)}.pab-note{font-size:var(--t-12);color:var(--muted);min-width:0;overflow-wrap:anywhere}.port-actionbar .spacer{flex:1 1 8px}.port-gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0 0 16px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.port-gate{display:grid;gap:2px;text-align:left;padding:10px 14px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;background:transparent;color:var(--muted);font:inherit;cursor:pointer}.port-gate b{font-family:var(--font-display);font-size:var(--t-20);font-weight:650;font-variant-numeric:tabular-nums;color:var(--ink)}.port-gate span{font-size:var(--t-12)}.port-gate.on b{color:var(--cobalt)}.port-gate.on:hover{background:var(--cobalt-25)}.port-gate:disabled{cursor:default}.port-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:start}.port-lane{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);padding:10px;min-height:120px}.port-lane h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.port-lane h3 .n{margin-left:auto;font:700 11px var(--mono);color:var(--muted)}.port-card{display:grid;gap:3px;width:100%;text-align:left;padding:10px;margin-bottom:8px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface-2);color:inherit;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.port-card:hover{background:var(--cobalt-25);border-color:var(--cobalt-100)}.port-card .top{display:flex;gap:6px;align-items:center}.port-card .glyph{display:inline-flex;color:var(--muted)}.port-builder,.port-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.port-builder>*,.port-layout>*{min-width:0}@media(max-width:1100px){.port-builder,.port-layout{grid-template-columns:minmax(0,1fr)}}.port-sticky{position:sticky;top:calc(var(--shell-top) + 16px);min-width:0}@media(max-width:1100px){.port-sticky{position:static}}.port-totals{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.port-totals .wide{grid-column:1 / -1}.port-rows{display:grid;gap:8px}.port-row{padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);min-width:0}.port-row.on{border-color:var(--cobalt)}.port-row .head{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.port-pickrow{display:inline-flex;gap:8px;align-items:center;cursor:pointer;flex-wrap:wrap}.port-meter{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden;margin-top:8px;display:flex}.port-meter i{display:block;height:100%;background:var(--mint);transition:width .3s 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:90px repeat(auto-fill,minmax(64px,1fr));gap:6px;align-items:end;margin-top:10px}.port-gcell{display:grid;gap:2px;min-width:0}.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-comp{margin-top:14px}.port-addrow{display:flex;gap:10px 14px;align-items:center;flex-wrap:wrap}.port-linetable .dt td input,.port-linetable .dt td select{height:28px}.port-linetable td .num,.port-linetable td input[type=number]{text-align:right}.port-waterfall{display:grid;gap:6px}.port-wf{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:10px;align-items:center;font-size:12.5px}.port-wf .bar{height:14px;border-radius:4px;background:var(--sunken);position:relative;overflow:hidden}.port-wf .bar i{position:absolute;top:0;bottom:0;border-radius:4px;background:var(--cobalt);transition:left .3s var(--ease),width .3s 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}.cn-cell{display:grid;gap:4px}.cn-cell input{width:100%;max-width:160px}.cn-cell .field-err{color:var(--coral);font-size:11.5px}.port-fg{margin:12px 0;padding:10px 12px;border-radius:var(--r-card);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:var(--r-ctl);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}.ret-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.dt tr.ret-on td{background:var(--cobalt-25)}.ret-qty{width:84px;text-align:right}.ret-shortcut{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ret-shortcut>:last-child{min-width:150px}.ret-totals{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.ret-cells{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px;min-width:0}.ret-cell{display:grid;gap:4px;padding:7px 9px;border-radius:var(--r-ctl);border:1px solid var(--line);background:var(--surface);min-width:0}.ret-cell-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.ret-cell-top b{font-size:12.5px}.ret-cell-top small,.ret-cell>small{color:var(--faint);font-size:var(--t-11);overflow-wrap:anywhere}.ret-cell input{height:32px;text-align:right;font-variant-numeric:tabular-nums}.ret-cell.over{border-color:var(--coral);background:var(--coral-50)}.ret-cell.over input{border-color:var(--coral);color:var(--coral)}.ret-cell.done{opacity:.55}.grd-sku{padding-bottom:12px}.grd-sku .section-title{flex-wrap:wrap;gap:6px 10px}.grd-scroll{overflow-x:auto;max-width:100%}.grd-table{border-collapse:separate;border-spacing:0;width:100%;font-variant-numeric:tabular-nums}.grd-table th,.grd-table td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap}.grd-table thead th{font-size:11.5px;font-weight:650;color:var(--muted)}.grd-table tbody th{text-align:left;font-weight:600;position:sticky;left:0;background:var(--surface)}.grd-table .grd-zero{color:var(--faint)}.grd-table .grd-sum{font-weight:700}.grd-line{font-size:12px}.grd-lines{display:grid;gap:8px;margin-bottom:10px}.grd-mline{display:grid;grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(110px,1fr) 90px;gap:8px;align-items:center;padding:8px 10px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface)}.grd-mline.bad{border-color:var(--coral)}.grd-mline .grd-avail{grid-column:1 / 4;color:var(--muted);font-size:11.5px}.grd-mline .grd-avail.over{color:var(--coral);font-weight:650}.grd-mline .grd-avail:empty{display:none}.grd-mline>button{justify-self:end}.grd-pick{min-width:0}@media(max-width:640px){.ret-qty{width:72px}.ret-cells{grid-template-columns:repeat(auto-fill,minmax(104px,1fr))}.grd-mline{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grd-mline .grd-pick,.grd-mline .grd-avail{grid-column:1 / -1}.grd-table th,.grd-table td{padding:6px 8px}}.lc-meter{display:grid;gap:6px;min-width:120px}.lc-meter-bar{position:relative;height:10px;border-radius:5px;background:var(--sunken);overflow:hidden}.lc-meter-bar.lg{height:20px;border-radius:var(--r-ctl)}.lc-meter-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;transition:width .3s var(--ease)}.lc-meter-bar i.used{background:var(--cobalt)}.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:0;bottom:0;width:2px;background:var(--ink);opacity:.7}.lc-meter-legend{display:flex;gap:6px 16px;flex-wrap:wrap;font-size:var(--t-12);color:var(--muted)}.lc-meter-legend b{color:var(--ink);font-variant-numeric:tabular-nums}.lc-over{color:var(--coral);font-weight:650}.lc-avail{color:var(--mint)}.lc-countdown{display:inline-flex;gap:4px;align-items:center;font:700 12px var(--mono);color:var(--muted)}.lc-countdown.soon{color:var(--amber)}.lc-countdown.late{color:var(--coral)}.lc-changed{display:inline-flex;gap:4px;flex-wrap:wrap;align-items:center}.lc-flags{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px 16px;margin-bottom:14px}.lc-flag{display:flex;gap:8px;align-items:center;font-size:var(--t-13);cursor:pointer}.lc-check{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.lc-check-act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.lc-link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;align-items:center}.port-schemes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-bottom:16px}.inc-scheme{display:grid;gap:8px;margin:0}.inc-head{display:flex;align-items:center;gap:8px;font-size:var(--t-15)}.inc-bars{display:grid;gap:4px}.inc-bar{display:grid;grid-template-columns:70px minmax(0,1fr) 96px;gap:8px;align-items:center;font-size:12px}.inc-bar .bar{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.inc-bar .bar i{display:block;height:100%;background:var(--cobalt);transition:width .3s var(--ease)}.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:inline-flex;gap:3px;align-items:center}.inc-mini i{width:18px;height:5px;border-radius:3px;background:var(--sunken)}.inc-mini i.on{background:var(--cobalt)}.inc-mini i.done{background:var(--mint)}.inc-mini i.short{background:var(--coral)}.port-print{background:var(--surface);color:var(--ink);padding:28px;border:1px solid var(--line);border-radius:var(--r-card);max-width:900px;margin:0 auto}.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(max-width:760px){.port-print{padding:14px;overflow-x:auto}.port-print .grid2{grid-template-columns:1fr}}@media print{.port-noprint,.topbar,.nav,.sidebar,.dock,.toasts{display:none!important}.port-print{background:none;color:#000;padding:0;border:0;max-width:none;border-radius:0}.port-print th,.port-print td{border-color:#000}}@media(max-width:760px){.port-sec{padding:12px 14px}.nextstep{grid-template-columns:minmax(0,1fr)}.ns-act{justify-content:stretch}.ns-act .btn{flex:1}.stepper li:not(:last-child):after{display:none}.stepper li{flex:1 1 45%;padding:3px 0}.st-txt small{display:none}.port-actionbar{position:sticky;bottom:76px;z-index:41}.port-actionbar .btn{flex:1 1 auto}.port-wf{grid-template-columns:96px minmax(0,1fr) 84px;gap:6px}.inc-bar{grid-template-columns:62px minmax(0,1fr) 80px}.lc-link{grid-template-columns:minmax(0,1fr)}.port-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.dt-card dd .pill{white-space:normal;height:auto;min-height:19px;padding-top:2px;padding-bottom:2px;overflow-wrap:anywhere}.port-sec .fs-head{flex-wrap:wrap}.port-sec .fs-actions{flex-wrap:wrap;max-width:100%}@media(max-width:760px){.port-sec .fs-actions{flex:1 1 100%}.ret-shortcut>:last-child{min-width:0;flex:1 1 140px}}.qa-link{color:var(--cobalt);font-weight:600}.qa-link:hover{text-decoration:underline}.qa-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.qa-colour{display:inline-flex;align-items:center;gap:8px;min-width:0}.qa-swatch{display:inline-block;flex:none;border-radius:var(--r-ctl);border:1px solid var(--line-2);background-size:cover;background-position:center}.qa-acc{font-size:var(--t-12);color:var(--muted)}.qa-acc b{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}.qa-gap{height:16px}.qa-sub{margin-left:8px;font-size:var(--t-12);font-weight:500;color:var(--muted)}.qa-inline-err{margin:-6px 0 10px}.qa-att-note{margin:10px 0 0;font-size:var(--t-12)}.qa-foot-note{font-size:var(--t-12);color:var(--muted)}.qa .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qa-date{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);color:var(--muted);font-weight:600}.qa-date input{width:148px}.qa-test{display:grid;gap:1px;min-width:0}.qa-test small{font-size:var(--t-11);overflow-wrap:anywhere}.qa-note{display:flex;align-items:center;gap:10px;margin:0 0 14px;padding:10px 14px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--t-13)}.qa-note svg{flex:none;color:var(--cobalt)}.qa-card{min-width:0;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.qa-card-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.qa-card-head>div:first-child{flex:1;min-width:0}.qa-card-head h2{margin:0;font:650 var(--t-15)/1.3 var(--font);letter-spacing:-.01em}.qa-card-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-12)}.qa-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:none}.qa-card .dt-wrap{border-top:0}.qa-card .dt-top{padding-top:0}.qa-actionbar{position:sticky;bottom:0;z-index:6;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding:10px 0;background:var(--world);border-top:1px solid var(--line)}.qa-ab-note{font-size:var(--t-12);color:var(--muted)}.qa-card .qa-actionbar{position:static;margin-top:12px;padding:10px 0 0;background:transparent}.qa-unsaved{display:inline-flex;align-items:center;gap:6px;font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.qa-unsaved i{width:7px;height:7px;border-radius:50%;background:var(--amber)}.qa-steps{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0 0 14px;padding:0;list-style:none}.qa-steps li{display:flex;align-items:center;gap:8px;min-width:0;color:var(--muted)}.qa-step-dot{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);border:1px solid var(--line-2);background:var(--surface)}.qa-step-txt{display:grid;min-width:0}.qa-step-txt b{font-size:var(--t-13);font-weight:600}.qa-step-txt small{font-size:var(--t-11);color:var(--faint)}.qa-steps li.done .qa-step-dot{background:var(--cobalt-50);border-color:var(--cobalt-100);color:var(--cobalt)}.qa-steps li.done .qa-step-txt b{color:var(--ink-2)}.qa-steps li.now{color:var(--ink)}.qa-steps li.now .qa-step-dot{border-width:2px;color:var(--cobalt);border-color:var(--cobalt)}.qa-steps li.now.mint .qa-step-dot{color:var(--mint);border-color:var(--mint)}.qa-steps li.now.amber .qa-step-dot{color:var(--amber);border-color:var(--amber)}.qa-steps li.now.coral .qa-step-dot{color:var(--coral);border-color:var(--coral)}.qa-steps li.now.violet .qa-step-dot{color:var(--violet);border-color:var(--violet)}.qa-steps li.now .qa-step-txt b{font-weight:700}.qa-new-lines{display:grid;gap:8px}.qa-new-line{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) 110px 52px 34px;gap:8px;align-items:center}.qa-new-head{font-size:var(--t-12);font-weight:600;color:var(--muted)}.qa-new-head .right{text-align:right}.qa-new-row{display:grid;gap:4px}.qa-new-row.err input{border-color:var(--coral)}.qa-new-line input[type=number]{text-align:right;font-family:var(--mono)}.qa-status{display:grid;gap:14px;margin-bottom:16px}.qa-status .qa-steps{margin:0}.qa-bench{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:16px;align-items:start}.qa-main,.qa-side{min-width:0;display:grid;gap:16px;align-content:start}.qa-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.qa-two>*{min-width:0}.qa-pads{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.qa-pad-wrap{position:relative}.qa-pad{position:relative;width:100%;min-height:78px;padding:8px 10px;border-radius:var(--r-card);cursor:pointer;text-align:left;color:var(--ink);display:grid;grid-template-rows:auto 1fr auto;gap:2px;background:var(--surface);border:1px solid var(--line-2);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background var(--dur),border-color var(--dur)}.qa-pad:hover:not(:disabled){background:var(--cobalt-25);border-color:var(--cobalt-100)}.qa-pad.hit{border-color:var(--cobalt);background:var(--cobalt-25)}.qa-pad:disabled{cursor:not-allowed;opacity:.6}.qa-pad kbd{position:absolute;top:6px;right:8px;font:700 10px var(--mono);color:var(--faint)}.qa-pad-code{font:600 10.5px var(--mono);color:var(--muted)}.qa-pad-name{font-weight:600;font-size:var(--t-13);line-height:1.25;padding-right:16px;overflow-wrap:anywhere}.qa-pad-foot{display:flex;align-items:center;gap:6px;font-size:var(--t-11);color:var(--muted)}.qa-pad-count{margin-left:auto;font-size:18px;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}.qa-sev-dot{width:7px;height:7px;border-radius:50%;background:var(--sev);flex:none}.sev-minor{--sev: var(--violet)}.sev-major{--sev: var(--amber)}.sev-critical{--sev: var(--coral)}.qa-pad-minus{position:absolute;top:-8px;left:-8px;z-index:2;width:26px;height:26px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font-weight:700;cursor:pointer}.qa-pad-minus:hover{color:var(--coral);border-color:var(--coral)}.qa-out{display:flex;align-items:center;height:34px;padding:0 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);font:500 var(--t-13) var(--mono);font-variant-numeric:tabular-nums}.qa-split{display:flex;gap:2px;height:8px;margin:0 0 12px;border-radius:4px;overflow:hidden;background:var(--sunken)}.qa-split i{display:block;flex-basis:0;transition:flex-grow var(--dur) 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(--line-2)}.qa-qty-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;align-items:start}.qa-stepper{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;gap:4px}.qa-stepper button{height:34px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;font-weight:700;font-size:16px;color:var(--ink)}.qa-stepper button:hover:not(:disabled){border-color:var(--cobalt);color:var(--cobalt)}.qa-stepper button:disabled{opacity:.45;cursor:not-allowed}.qa-stepper input{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.qa-range{display:block;width:100%;height:22px;margin-top:6px;padding:0;border:0;background:transparent;accent-color:var(--cobalt)}.qa-checks,.qa-billing,.qa-fab{margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);border-bottom:0}.qa-fab{margin-top:12px}.qa-toggle{margin-top:10px}.qa-toggle svg{transition:transform var(--dur) var(--ease)}.qa-toggle svg.open{transform:rotate(180deg)}.qa-live{display:flex;gap:8px 22px;flex-wrap:wrap;align-items:center;margin-top:12px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);font-size:var(--t-12)}.qa-live b{margin-left:4px;font-size:var(--t-13);font-variant-numeric:tabular-nums}.qa-outcome{display:grid;gap:10px}.qa-outcome-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.qa-bar{height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.qa-bar i{display:block;height:100%;background:var(--cobalt);border-radius:3px;transition:width var(--dur) var(--ease)}.qa-blocking{margin-top:12px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);border-left:3px solid var(--amber)}.qa-blocking small{font-size:var(--t-11);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.qa-blocking ul{margin:6px 0 0;padding:0;list-style:none;display:grid;gap:6px;font-size:var(--t-12)}.qa-blocking li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline}.qa-blocking li .btn{margin-left:auto}.qa-check{display:inline-flex;align-items:flex-start;gap:8px;font-size:var(--t-13);cursor:pointer}.qa-check input{margin-top:2px}.qa-checklist{display:grid;gap:10px;margin:0;padding:12px;border:1px solid var(--line);border-radius:var(--r-ctl);background:var(--surface-2)}.qa-checks-group{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;border:0}.qa-checks-group legend{padding:0 0 6px;font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.qa-list{margin:10px 0 0;padding:0;list-style:none;display:grid}.qa-list li{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 4px;border-bottom:1px solid var(--line)}.qa-cell-in{width:100%;height:30px;text-align:right;font-variant-numeric:tabular-nums}.qa-cell-in[aria-invalid=true]{border-color:var(--coral)}.qa-flag{width:16px;height:16px}.qa-flagcell{display:inline-flex;align-items:center;gap:8px}.qa-rate{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:100%}.qa-rate-bar{flex:1;max-width:120px;height:8px;border-radius:4px;background:var(--sunken);overflow:hidden}.qa-rate-bar i{display:block;height:100%;border-radius:4px;background:var(--cobalt)}.qa-rate b{min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.qa-timeline{--tl-who: 200px;position:relative;display:grid;gap:6px;padding-top:18px}.qa-tl-row{display:grid;grid-template-columns:var(--tl-who) minmax(0,1fr);align-items:center}.qa-tl-who{display:flex;flex-direction:column;min-width:0;padding-right:10px}.qa-tl-who small{font-size:var(--t-11);color:var(--muted)}.qa-tl-track{position:relative;height:62px;border-radius:var(--r-ctl);background-color:var(--surface-2);background-image:linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:calc(100% / 24) 100%}.qa-tl-bar{position:absolute;height:16px;border-radius:4px;overflow:hidden;display:flex;align-items:center;padding:0 6px}.qa-tl-bar span{font:700 10px var(--mono);white-space:nowrap}.qa-tl-bar.valid{background:var(--mint-50);color:var(--mint);box-shadow:inset 3px 0 0 var(--mint)}.qa-tl-bar.expiring{background:var(--amber-50);color:var(--amber);box-shadow:inset 3px 0 0 var(--amber)}.qa-tl-bar.expired{background:var(--coral-50);color:var(--coral);box-shadow:inset 3px 0 0 var(--coral)}.qa-tl-bar.future{background:var(--violet-50);color:var(--violet);box-shadow:inset 3px 0 0 var(--violet)}.qa-tl-today{position:absolute;top:0;bottom:0;z-index:2;width:2px;background:var(--cobalt);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:var(--r-card);background:var(--surface-2);border:1px solid var(--line);overflow:hidden}.qa-ruler-slab{position:absolute;height:20px;border-radius:4px;background:var(--cobalt-50);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;color:var(--ink)}.qa-ruler-slab.bad{background:var(--coral-50);border-color:var(--coral)}.qa-ruler-tick{position:absolute;bottom:0;height:30px;width:2px;background:var(--ink-2)}.qa-ruler-tick span{position:absolute;bottom:2px;left:4px;font:700 10px var(--mono);color:var(--ink-2)}.qa-ruler-tick.total{background:var(--cobalt);height:38px}.qa-ruler-tick.total span{color:var(--cobalt)}.qa-big{display:flex;align-items:baseline;gap:10px;margin:14px 0 8px;flex-wrap:wrap}.qa-big small{width:100%;font-size:var(--t-11);font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.qa-big b{font:650 var(--t-34)/1 var(--font-display);letter-spacing:-.03em}.qa-attach{position:relative;margin-bottom:0}.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;min-width:0;padding:6px;border-radius:var(--r-card);cursor:pointer;text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);transition:border-color var(--dur)}.qa-att:hover{border-color:var(--cobalt-100);background:var(--cobalt-25)}.qa-att img,.qa-att-file{width:100%;height:92px;border-radius:var(--r-ctl);object-fit:cover;background:var(--sunken)}.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:var(--t-12)}.qa-att-meta small{font-size:var(--t-11);color:var(--faint)}.qa-att-empty{margin:2px 0 0;font-size:var(--t-12)}.qa-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:var(--r-card);display:grid;place-items:center;font-weight:700;color:var(--cobalt);background:var(--cobalt-25);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:var(--r-ctl);background:var(--surface-2)}.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}@media(max-width:1100px){.qa-qty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.qa-bench,.qa-two{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.qa-card{padding:14px}.qa-new-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qa-new-head{display:none}.qa-timeline{--tl-who: 110px}.qa-pads{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.qa:has(>.qa-actionbar){padding-bottom:150px}.qa>.qa-actionbar{position:fixed;left:8px;right:8px;bottom:76px;z-index:39;margin:0;padding:8px 10px;border:1px solid var(--line-2);border-radius:var(--r-card);background:var(--glass-solid);box-shadow:var(--shadow-lg)}.qa>.qa-actionbar .spacer{display:none}.qa>.qa-actionbar .btn{flex:1 1 auto}.qa-blocking li .btn{margin-left:0}}@media(prefers-reduced-motion:reduce){.qa-split i,.qa-bar i,.qa-toggle svg{transition:none}}.page .pick-field.empty{display:flex;justify-items:initial;text-align:left;gap:8px;padding:0 10px}.fin-nav{display:grid;gap:10px;margin-top:12px;min-width:0}.fin-nav .tabset,.fin-nav .tabset.pills{margin-bottom:0}.fin-nav .tabset:not(.pills){margin-top:0}.fin-card{min-width:0;padding:16px 18px;margin:0 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.fin-card.flush{padding:0}.fin-card-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px;flex-wrap:wrap}.fin-card-head>div:first-child{flex:1;min-width:0}.fin-card-head h3{margin:0;font-size:var(--t-15);letter-spacing:-.01em}.fin-card-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-12)}.fin-card-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.fin-card>.dt .dt-top{padding-top:0}.fin-split{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.fin-split>*{min-width:0}.fin-side{display:grid;gap:14px;align-content:start;min-width:0}.fin-side.sticky{position:sticky;top:calc(var(--shell-top) + 12px)}.fin-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:16px;align-items:start}.fin-two>*{min-width:0;margin-bottom:0}.fin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0 0 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden}.fin-stat{display:grid;gap:2px;align-content:start;min-width:0;padding:12px 16px;color:inherit;font:inherit;text-align:left;background:transparent;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0}a.fin-stat:hover,button.fin-stat:hover{background:var(--cobalt-25)}.fin-stat small{color:var(--muted);font-size:var(--t-12);font-weight:600}.fin-stat b{font-family:var(--font-display);font-size:var(--t-20);font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:anywhere}.fin-stat em{font-style:normal;color:var(--faint);font-size:var(--t-11)}.fin-stat.amber b{color:var(--amber)}.fin-stat.coral b{color:var(--coral)}.fin-stat.mint b{color:var(--mint)}.fin-bal{display:grid;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2)}.fin-bal-head{display:flex;align-items:center;gap:6px}.fin-bal-head b{font-size:var(--t-15)}.fin-bal.ok{border-color:var(--mint)}.fin-bal.ok .fin-bal-head b{color:var(--mint)}.fin-bal.off .fin-bal-head b{color:var(--coral)}.fin-bal.empty .fin-bal-head b{color:var(--muted)}.fin-bal-bars{display:grid;gap:3px}.fin-bal-bars span{display:block;height:5px;border-radius:3px;background:var(--world-2);overflow:hidden}.fin-bal-bars i{display:block;height:100%;border-radius:3px;background:var(--cobalt);transition:width var(--dur) var(--ease)}.fin-bal-bars span+span i{background:var(--violet)}.fin-bal.ok .fin-bal-bars i{background:var(--mint)}.fin-bal-fig{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums}.fin-bal-fig b{color:var(--ink);font-weight:650}.fin-bal.sm{padding:8px 10px}.fin-bal.sm .fin-bal-head b{font-size:var(--t-13)}.fin-actionbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fin-actionbar .spacer{flex:1}.fin-actionbar-hint{color:var(--muted);font-size:var(--t-12);min-width:0}@media(max-width:760px){.fin-actionbar.sticky-phone{position:fixed;left:8px;right:8px;bottom:76px;z-index:39;padding:8px 10px;background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg)}.fin-actionbar.sticky-phone .btn{flex:1 1 auto}.fin.has-actionbar{padding-bottom:150px}}.fin-chip{display:inline-block;flex:none;font:700 11px var(--mono);padding:2px 6px;border-radius:4px;background:var(--cobalt-50);color:var(--cobalt);letter-spacing:.02em}.fin-warn{color:var(--coral)!important}.fin-small{font-size:var(--t-12)}.fin-muted{color:var(--muted)}.fin-struck td,.fin-struck{opacity:.55;text-decoration:line-through}.fin-sha{font:500 11px var(--mono);color:var(--faint);word-break:break-all}.fin-note{display:flex;gap:8px;align-items:baseline;margin:0 0 12px;padding:8px 12px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-2);font-size:var(--t-13)}.fin-note b{color:var(--ink)}.fin-note.amber{background:var(--amber-50);border-color:var(--amber-50)}.fin-note.mint{background:var(--mint-50);border-color:var(--mint-50)}.fin-note .spacer{flex:1}.fin-lede{margin:0 0 12px;color:var(--muted);font-size:var(--t-13);max-width:80ch}.fin-journal{width:100%;border-collapse:collapse;font-size:var(--t-13)}.fin-journal td,.fin-journal th{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-weight:500}.fin-journal th{font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fin-journal .num,.fin-journal th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-journal tfoot td{border-bottom:0;font-weight:650}.fin-journal .sub{display:block;color:var(--muted);font-size:var(--t-12)}.fin-inline-form{margin:12px 0;padding:14px;border-radius:var(--r-card);background:var(--surface-2);border:1px solid var(--line)}.fin-row-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}@media(max-width:1100px){.fin-split{grid-template-columns:minmax(0,1fr)}.fin-side.sticky{position:static}}.dt td.nowrap,.dt th.nowrap{display:table-cell;white-space:nowrap;font-size:inherit;gap:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fin-wide{width:100%}.fin-h4{margin:0 0 8px;font-size:var(--t-13);font-weight:650}.fin-sub-line{display:block;color:var(--muted);font-size:var(--t-12);font-weight:500;line-height:1.3}.fin-pending{color:var(--amber)}.fin-card-pad{padding:12px 16px 0}.fin-card.fin-card-table>.fin-card-head{padding:14px 16px 0;margin-bottom:8px}.fin-card.fin-card-table .dt-top{padding:0 16px 8px}.fin-card.fin-card-table .dt-wrap{border-top:1px solid var(--line)}.fin-card.fin-card-table .dt-cards{padding:0 12px 12px}.fin-card.fin-card-table .dt-bulk{margin:0 12px 8px}.fin-card.fin-card-table .dt-state{padding:8px 16px}.fin-card.fin-flat{border:0;background:transparent}.fin-main{display:grid;gap:0;min-width:0}.fin-form-tight{margin:0 0 8px;padding:0;border:0;display:grid;gap:12px}.fin-checks{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:4px;font-size:var(--t-12);overflow-wrap:anywhere}.fin-pickrow{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-bottom:12px}.fin-lump{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:flex-end}.fin-lump .field{min-width:170px}.fin-search-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin-bottom:12px}.fin-search-row .field{flex:1 1 280px}.fin-match{margin:0}.fin-alloc{padding:10px 0;border-bottom:1px solid var(--line);display:grid;gap:8px}.fin-alloc-top{display:flex;justify-content:space-between;gap:8px}.fin-ded{display:grid;grid-template-columns:minmax(0,1fr) 100px 30px;gap:6px;align-items:center}.dt .table td input[type=number]{width:120px;max-width:100%;text-align:right}.fin-steps{margin:0;padding:0;list-style:none;display:grid;gap:0}.fin-steps li{display:flex;gap:12px;align-items:flex-start;padding:10px 0;border-bottom:1px solid var(--line)}.fin-steps li:last-child{border-bottom:0}.fin-steps a{display:grid;gap:1px;color:inherit;min-width:0}.fin-steps a small{color:var(--muted);font-size:var(--t-12)}.fin-stepdot{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:var(--t-11);font-weight:700;color:var(--faint);border:1px solid var(--line-2);background:var(--surface)}.fin-steps li.done .fin-stepdot{background:var(--mint);border-color:var(--mint);color:var(--world)}.fin-steps li.current .fin-stepdot{border-color:var(--cobalt);color:var(--cobalt)}.fin-steps li.current a b{color:var(--ink)}.fin-areas{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);overflow:hidden}.fin-area{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 -1px -1px 0;min-width:0}.fin-area h3{margin:0;font-size:var(--t-15)}.fin-area p{margin:2px 0 8px;color:var(--muted);font-size:var(--t-12)}.fin-area ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.fin-area a{display:inline-block;padding:3px 0;color:var(--ink-2);font-size:var(--t-13)}.fin-area a:hover{color:var(--cobalt)}.fin-drawer-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.fin-drawer-body{display:grid;gap:16px;min-width:0}.fin-effects{margin:0;padding:0;list-style:none;display:grid;gap:4px}.fin-effects li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 10px;border-radius:var(--r-ctl);background:var(--surface-2);border:1px solid var(--line);font-size:var(--t-13)}.fin-effects .num{margin-left:auto;font-variant-numeric:tabular-nums}.fin-next{margin:0;color:var(--ink-2);font-size:var(--t-13);line-height:1.45}.fin-next b{color:var(--ink)}.fin-side .fin-card{display:grid;gap:12px;align-content:start}.fin-side .fin-card>.fin-card-head{margin-bottom:0}.fin-track{margin:0;padding:0;list-style:none;display:flex;gap:4px;flex-wrap:wrap;align-items:center;font-size:var(--t-12);color:var(--faint)}.fin-track li{display:inline-flex;align-items:center;gap:4px;font-weight:600}.fin-track li+li:before{content:"›";margin-right:4px;color:var(--faint);font-weight:400}.fin-track li.done{color:var(--ink-2)}.fin-track li.current{color:var(--cobalt)}.fin-track.cancelled li.current{color:var(--coral)}.fin-lines{width:100%;border-collapse:collapse}.fin-lines th{text-align:left;font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 8px 6px;border-bottom:1px solid var(--line-2);white-space:nowrap}.fin-lines th.num,.fin-lines td.num{text-align:right;width:140px}.fin-lines th.ln,.fin-lines td.ln{width:34px;color:var(--faint);font-variant-numeric:tabular-nums}.fin-lines th.act,.fin-lines td.act{width:40px}.fin-lines td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.fin-lines td.acc{min-width:0;display:grid;gap:6px}.fin-lines td.ln{padding-top:14px}.fin-lines tr.bad td:first-child{box-shadow:inset 3px 0 0 var(--coral)}.fin-lines td.num input{text-align:right}.fin-sub{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:var(--t-12)}.fin-sub input:not([type=checkbox]),.fin-sub select{flex:1 1 150px;min-width:0;height:32px}.fin-sub .fpick,.fin-sub .pick-field{flex:1 1 180px}.fin-inl{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:var(--t-12)}.fin-inl input[type=number]{width:110px}.fin-line-err{display:flex;gap:6px;align-items:baseline;color:var(--coral);font-size:var(--t-12)}.block{display:block}.fin-heat{position:relative;display:block;padding:4px 6px;border-radius:var(--r-ctl);text-align:right;font-variant-numeric:tabular-nums;background:var(--surface-2);color:var(--faint);overflow:hidden;isolation:isolate}.fin-heat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:var(--heat, 0)}.fin-heat.ok{color:var(--ink)}.fin-heat.ok:before{background:var(--mint-50)}.fin-heat.late{color:var(--ink)}.fin-heat.late:before{background:var(--coral);opacity:calc(var(--heat, 0) * .5)}.mt-chain{display:grid;gap:0;margin-top:8px}.mt-step{position:relative;margin-left:8px;padding:0 0 16px 24px;border-left:2px solid var(--line-2);min-width:0;overflow-wrap:anywhere}.mt-step:before{content:"";position:absolute;left:-8px;top:1px;width:14px;height:14px;border-radius:50%;background:var(--surface);border:2px solid var(--line-2)}.mt-step.done:before{background:var(--cobalt);border-color:var(--cobalt)}.mt-step.warn:before{border-color:var(--amber);background:var(--amber-50)}.mt-step.bad:before{border-color:var(--coral);background:var(--coral-50)}.mt-step p{margin:3px 0}@media(max-width:760px){.fin-lines thead{display:none}.fin-lines,.fin-lines tbody{display:block}.fin-lines tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 8px;padding:10px 0;border-bottom:1px solid var(--line)}.fin-lines td{display:block;padding:0;border:0}.fin-lines td.ln{display:none}.fin-lines td.acc{grid-column:1 / -1}.fin-lines td.num{width:auto}.fin-lines td.num:before{content:attr(data-label);display:block;font-size:var(--t-11);font-weight:600;color:var(--muted);margin-bottom:2px}.fin-lines td.act{grid-column:1 / -1;width:auto;text-align:right}.fin-ded{grid-template-columns:minmax(0,1fr) 90px 30px}}.books-date{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--muted);font-size:var(--t-13);font-weight:600}.books-date:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.books-date input{height:30px;width:8.5rem;min-width:0;padding:0;border:0;background:transparent;box-shadow:none!important;color:var(--ink);font-weight:650}.books-gap{margin-left:6px}.faint{opacity:.55}.fin-card .dt .table th{background:var(--surface)}.books-flush{padding:0 18px 12px;min-width:0}.fin-card.flush>.fin-card-head{padding:16px 18px 0;margin-bottom:8px}.books-chart{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:16px;align-items:start}.books-chart>*{min-width:0}.books-chart .fin-card{margin-bottom:0}@media(max-width:1100px){.books-chart{grid-template-columns:minmax(0,1fr)}}.books-stats{margin-bottom:12px}.books-tree,.books-tree ul{list-style:none;margin:0;padding:0}.books-row{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;text-align:left;color:var(--ink);font:inherit;font-size:var(--t-13);background:transparent;border:0;border-radius:var(--r-ctl);cursor:pointer}.books-row:hover{background:var(--cobalt-25)}.books-row.on{background:var(--cobalt-50)}.books-row.group{font-weight:650}.books-row:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.books-caret{flex:none;color:var(--muted);transition:transform var(--dur) var(--ease)}.books-caret.open{transform:rotate(90deg)}.books-leaf{flex:none;width:14px;height:14px;display:grid;place-items:center}.books-leaf:after{content:"";width:4px;height:4px;border-radius:50%;background:var(--faint)}.books-code{flex:none;color:var(--muted)}.books-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.books-amt{flex:none;margin-left:auto;padding-left:8px;font-variant-numeric:tabular-nums;font-weight:600;font-size:var(--t-12);white-space:nowrap}.books-amt.cr{color:var(--ink-2)}.books-row .pill{flex:none}.books-check{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:var(--t-13);grid-column:1 / -1}.books-check input{margin-top:2px;flex:none}.books-check span{display:grid;gap:2px}.books-check small{color:var(--muted);font-size:var(--t-12);font-weight:500}.books-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px 16px}.books-form .wide{grid-column:1 / -1}.dlg .fs+.fs{margin-top:16px}.books-drawer-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.books-drawer-body{display:grid;gap:16px;align-content:start;min-width:0}.books-h4{margin:0 0 8px;font-size:var(--t-15)}.books-hint{color:var(--muted);font-size:var(--t-12)}.books-actions{margin:14px 0;display:flex;gap:8px;flex-wrap:wrap}.books-preview{display:grid;gap:12px;margin-top:4px}.books-preview>div{display:grid;gap:8px}.books-json{width:100%;min-height:360px;resize:vertical;font-family:var(--mono);font-size:var(--t-12);line-height:1.5;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.books-year{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.books-periods{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.books-period{display:grid;gap:8px;align-content:space-between;min-width:0;min-height:112px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-card)}.books-period.locked{background:var(--sunken);border-color:var(--line);color:var(--muted)}.books-period.partly{border-style:dashed}.books-period.current{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.books-period-top{display:flex;align-items:center;gap:8px}.books-period-top b{font-family:var(--font-display);font-size:var(--t-17);letter-spacing:-.02em}.books-period-top small{color:var(--muted);font-size:var(--t-12)}.books-period-top svg{margin-left:auto;color:var(--violet)}.books-period-stats{display:flex;gap:4px;flex-wrap:wrap;min-height:19px}.books-period-state{font-size:var(--t-12);font-weight:650;color:var(--violet)}.books-period .btn{justify-self:start}.books-share{display:block;height:6px;border-radius:3px;background:var(--sunken);overflow:hidden}.books-share i{display:block;height:100%;border-radius:3px;background:var(--cobalt)}.books-checks{display:grid;gap:12px;min-width:0}.books-checks .fin-card{margin:0}.books-check-title{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.books-checks .dt .dt-top{display:none}@media(max-width:760px){.books-flush{padding:0 12px 12px}.books-periods{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.books-date input{width:7.5rem}.books-json{min-height:280px}}.fx-sub{display:block;margin-top:1px;color:var(--muted);font-size:var(--t-12);font-weight:500;line-height:1.35}.fx-amt{font-variant-numeric:tabular-nums;white-space:nowrap}.fx-pos{color:var(--mint)}.fx-neg{color:var(--coral)}.fx-stage{display:grid;gap:2px;justify-items:start}.fx-links{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center}.fx-links a{text-decoration:none}.fx-links a:hover .pill{background:var(--cobalt-50)}.fx-due{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.fx-stack{display:grid;gap:16px;min-width:0}.fx-stack>*{min-width:0;margin-bottom:0}.fx-head-link{font-size:var(--t-12)}.fx-form{display:grid;gap:16px;min-width:0}.fx-form .fs{margin:0;padding-bottom:16px}.fx-form .fs:last-of-type{padding-bottom:0}.fx-item{display:grid;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);min-width:0}.fx-item:first-child{padding-top:0}.fx-item:last-child{border-bottom:0;padding-bottom:0}.fx-item-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--t-13)}.fx-item-head .fx-sub{margin:0}.fx-item .form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.fx-foot-hint{color:var(--muted);font-size:var(--t-12);min-width:0;flex:1 1 200px}.fx-jr{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;align-items:start;min-width:0}.fx-jr>*{min-width:0}.fx-jr .fin-journal td:first-child{overflow-wrap:anywhere}@media(max-width:640px){.fx-jr{grid-template-columns:minmax(0,1fr)}}.fx-sum{display:grid;gap:0;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface-2);overflow:hidden}.fx-sum>div{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;border-bottom:1px solid var(--line);font-size:var(--t-13)}.fx-sum>div:last-child{border-bottom:0}.fx-sum span{color:var(--muted);min-width:0}.fx-sum b{font-variant-numeric:tabular-nums;font-weight:650;text-align:right}.fx-formula{margin:0;color:var(--muted);font-size:var(--t-12);font-variant-numeric:tabular-nums}.fx-meter{display:flex;align-items:center;gap:8px;min-width:90px}.fx-meter-bar{flex:1;height:5px;border-radius:3px;background:var(--world-2);overflow:hidden;min-width:40px}.fx-meter-bar i{display:block;height:100%;border-radius:3px;background:var(--mint)}.fx-meter b{font-size:var(--t-12);font-weight:650;font-variant-numeric:tabular-nums;min-width:34px;text-align:right}.fx-drawer{display:grid;gap:18px;min-width:0}.fx-drawer>*{min-width:0}.fx-drawer h4{margin:0 0 8px;font-size:var(--t-12);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-family:var(--font)}.fx-drawer .fin-journal{table-layout:auto}.fx-drawer-title{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.fx-scroll{overflow-x:auto;max-width:100%}.fx-alloc{width:120px;text-align:right;font-variant-numeric:tabular-nums}.fx-alloc[aria-invalid=true]{border-color:var(--coral)}.fx-tds-side{display:grid;gap:12px}.fx-tds-side .fx-sum{margin:0}.fx-tds-bank{display:flex;flex-direction:column;gap:4px}.fx-checks{display:grid;gap:6px;margin:0;padding:0;list-style:none;font-size:var(--t-12);color:var(--muted)}.fx-checks li{display:flex;gap:6px;align-items:baseline}.fx-checks .fx-ok{color:var(--mint);font-weight:700}.fx-checks .fx-no{color:var(--faint);font-weight:700}.fx-rate-row{display:flex;gap:10px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;padding:8px 0;border-bottom:1px solid var(--line);font-size:var(--t-13)}.fx-rate-row:last-child{border-bottom:0}.fx-rate-row .fx-sub{margin:0}.fx-pick-cell{min-width:200px}.fx-pick-cell .fpick{display:flex}.fx-pick-cell .fpick-btn{width:100%;max-width:none}@media(max-width:760px){.fx-alloc{width:100%}.fx-pick-cell{min-width:0;width:100%}}.ais-sr{position:absolute;left:0;top:0;clip-path:inset(50%);width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ais-kicker{display:inline-flex;align-items:center;gap:6px}.ais-small{font-size:var(--t-12)}.ais-h4{margin:var(--s-5) 0 var(--s-3);font-size:var(--t-12);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ais-intake{display:grid;gap:var(--s-3);margin-bottom:var(--s-6)}.ais-types{display:flex;flex-wrap:wrap;gap:var(--s-2)}.ais-type{display:grid;gap:2px;text-align:left;min-width:180px;flex:1 1 180px;max-width:280px;padding:10px 14px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:border-color var(--dur),background var(--dur)}.ais-type:hover:not(.soon){background:var(--surface-2)}.ais-type.on{border-color:var(--cobalt);background:var(--cobalt-25);box-shadow:inset 0 0 0 1px var(--cobalt)}.ais-type.soon{cursor:not-allowed;color:var(--muted);background:transparent;border-style:dashed}.ais-type-t{font-weight:650;font-size:var(--t-13)}.ais-type small{color:var(--muted);font-size:var(--t-12);font-family:var(--font)}.ais-type:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.ais-soon{display:inline-block;font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ais-zone{position:relative;display:grid;justify-items:center;align-content:center;gap:var(--s-2);text-align:center;min-height:240px;padding:var(--s-6) var(--s-5);border:1.5px dashed var(--line-2);border-radius:var(--r-panel);background:var(--surface);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.ais-zone:hover:not(.locked):not(.busy):not(.ais-zone-off):not(.ais-zone-skel){border-color:var(--cobalt-100)}.ais-zone.over{border-color:var(--cobalt);background:var(--cobalt-25)}.ais-zone.busy,.ais-zone.locked,.ais-zone-off,.ais-zone-skel{cursor:default}.ais-zone-skel{justify-items:stretch}.ais-zone b{font-family:var(--font-display);font-size:var(--t-20);font-weight:650;letter-spacing:-.02em}.ais-zone p{margin:0;max-width:560px;color:var(--muted)}.ais-zone .btn{margin-top:var(--s-2)}.ais-zone-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);margin-bottom:var(--s-1)}.ais-zone-ic.warn{background:var(--amber-50);color:var(--amber)}.ais-zone-foot{color:var(--faint);font-size:var(--t-12)}.ais-zone-msg{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin:var(--s-2) 0 0;padding:8px 12px;border-radius:var(--r-ctl);font-size:var(--t-13)}.ais-zone-msg.err{color:var(--coral);background:var(--coral-50)}.ais-zone-msg.dup{color:var(--ink);background:var(--amber-50);text-align:left}.ais-bar{width:min(320px,80%);height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:var(--s-2)}.ais-bar i,.ais-progress i{display:block;width:30%;height:100%;background:var(--cobalt);border-radius:2px;animation:dsSlide 1.3s var(--ease) infinite}@keyframes dsSlide{0%{transform:translate(-100%)}to{transform:translate(340%)}}.ais-list-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-2)}.ais-list-head h2{margin:0;font-size:var(--t-20)}.ais-file{display:inline-flex;align-items:center;gap:10px;min-width:0}.ais-file-ic{width:28px;height:28px;flex:none;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--surface-2);color:var(--muted)}.ais-file-t{display:grid;min-width:0}.ais-file-t b{font-weight:600;overflow-wrap:anywhere}.ais-file-t small,.ais-who small{color:var(--muted);font-size:var(--t-12)}.ais-who{display:grid}.ais-counts{display:inline-flex;gap:var(--s-2);flex-wrap:wrap;font-size:var(--t-12);font-weight:600}.ais-counts .e{color:var(--coral)}.ais-counts .w{color:var(--amber)}.ais-status{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.ais-replay-tag{font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--violet)}.ais-wide{flex-basis:100%}.ais-pager{display:flex;align-items:center;gap:var(--s-2);justify-content:flex-end;padding:var(--s-2) 0}.ais-title{display:inline-block;max-width:min(60vw,820px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.ais-track{margin:0 0 var(--s-3);padding:10px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ais-steps{list-style:none;margin:0;padding:0;display:flex;gap:var(--s-2);flex-wrap:wrap}.ais-steps li{flex:1 1 120px;display:flex;align-items:center;gap:var(--s-2);min-width:0;position:relative;color:var(--muted)}.ais-steps li+li:before{content:"";position:absolute;left:-6px;top:50%;width:4px;height:1px;background:var(--line-2)}.ais-step-dot{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;font:700 11px var(--mono);border:1px solid var(--line-2);background:var(--surface);color:var(--muted)}.ais-step-label{display:grid;min-width:0;line-height:1.25}.ais-step-label b{font-size:var(--t-13);font-weight:600}.ais-step-label small{font-size:var(--t-11);color:var(--muted)}.ais-steps li.done{color:var(--ink-2)}.ais-steps li.done .ais-step-dot{background:var(--mint-50);color:var(--mint);border-color:transparent}.ais-steps li.current{color:var(--ink)}.ais-steps li.current .ais-step-dot{background:var(--brand);color:var(--on-brand);border-color:transparent}.ais-steps li.current small{color:var(--cobalt)}.ais-steps li.error .ais-step-dot{background:var(--coral-50);color:var(--coral);border-color:transparent}.ais-steps li.error small{color:var(--coral);font-weight:600}.ais-steps.off{opacity:.6}.ais-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin:0 0 var(--s-3);border-radius:var(--r-card);border:1px solid var(--line);background:var(--surface);font-size:var(--t-13)}.ais-banner>svg{flex:none}.ais-banner>span:not(.ais-dot),.ais-banner>div{flex:1 1 260px;min-width:0}.ais-banner ul{margin:4px 0 0;padding-left:18px;color:var(--ink-2)}.ais-banner.replay{border-color:var(--violet);background:var(--violet-50)}.ais-banner.replay>svg,.ais-banner.replay b{color:var(--violet)}.ais-banner.done{border-color:var(--mint-50);background:var(--mint-50)}.ais-banner.done>svg{color:var(--mint)}.ais-banner.off{background:var(--surface-2);color:var(--ink-2)}.ais-banner.block{border-color:var(--amber-50);background:var(--amber-50);align-items:flex-start}.ais-banner.block>svg{color:var(--amber);margin-top:2px}.ais-banner.err{border-color:var(--coral-50);background:var(--coral-50)}.ais-banner.err>svg{color:var(--coral)}.ais-banner.dirty{background:var(--cobalt-25);border-color:var(--cobalt-100)}.ais-dot{width:8px;height:8px;border-radius:50%;background:var(--cobalt);flex:none}.ais-why{display:inline-flex}.ais-skel{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.ais-split{display:grid;align-items:start;gap:0}.ais-left{position:sticky;top:calc(var(--shell-top) + 12px);height:calc(100vh - var(--shell-top) - 24px);min-width:0}.ais-left.solo{position:static;height:78vh;margin-bottom:var(--s-4)}.ais-left.solo.stack{height:52vh}.ais-sep{position:sticky;top:calc(var(--shell-top) + 12px);height:calc(100vh - var(--shell-top) - 24px);display:grid;place-items:center;cursor:col-resize;touch-action:none;border-radius:var(--r-ctl)}.ais-sep i{width:2px;height:48px;border-radius:2px;background:var(--line-2);transition:background var(--dur),height var(--dur)}.ais-sep:hover i,.ais-sep:focus-visible i{background:var(--cobalt);height:72px}.ais-sep:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.ais-right{min-width:0}.ais-pane-tabs{margin-bottom:var(--s-3)}.ais-viewer{height:100%;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface);overflow:hidden}.ais-viewer-bar{display:flex;align-items:center;gap:var(--s-2);padding:8px 10px;border-bottom:1px solid var(--line);min-width:0;flex-wrap:wrap}.ais-viewer-name{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:var(--t-13)}.ais-viewer-page{font-size:var(--t-12);font-variant-numeric:tabular-nums}.ais-zoom{display:inline-flex;gap:4px}.ais-zoom .btn{min-width:28px;font-variant-numeric:tabular-nums}.ais-callout{display:flex;align-items:flex-start;gap:8px;flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line);font-size:var(--t-13);min-height:38px}.ais-callout.idle{color:var(--muted)}.ais-callout.found{background:var(--amber-50)}.ais-callout q{font-family:var(--mono);font-size:12.5px;background:var(--surface);padding:1px 6px;border-radius:4px;border:1px solid var(--line-2);overflow-wrap:anywhere;quotes:"“" "”"}.ais-callout-k{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-top:2px}.ais-viewer-body{flex:1;min-height:0;position:relative;background:var(--sunken)}.ais-pdf{width:100%;height:100%;border:0;display:block;background:var(--sunken)}.ais-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:var(--s-3)}.ais-img-wrap img{display:block;margin:0 auto;max-width:none;box-shadow:var(--shadow);background:var(--surface)}.ais-img-wrap:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.ais-viewer-wait{padding:var(--s-5)}.ais-viewer-err{display:grid;justify-items:center;gap:6px;padding:var(--s-6) var(--s-4);text-align:center;color:var(--muted)}.ais-viewer-err svg{color:var(--coral)}.ais-viewer-err b{color:var(--ink)}.ais-viewer-err p{margin:0;overflow-wrap:anywhere}.ais-state{display:grid;justify-items:center;gap:var(--s-2);text-align:center;padding:var(--s-6) var(--s-5);border:1px solid var(--line);border-radius:var(--r-panel);background:var(--surface)}.ais-state h3{margin:0;font-family:var(--font-display);font-size:var(--t-20);font-weight:650;letter-spacing:-.02em}.ais-state p{margin:0;max-width:520px;color:var(--muted)}.ais-state-ic{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.ais-state-ic.live{animation:dsPulse 1.6s var(--ease) infinite}.ais-state-ic.err{background:var(--coral-50);color:var(--coral)}@keyframes dsPulse{0%,to{box-shadow:0 0 0 0 var(--cobalt-50)}50%{box-shadow:0 0 0 8px var(--cobalt-25)}}.ais-state-act{display:flex;gap:var(--s-2);flex-wrap:wrap;justify-content:center;margin-top:var(--s-2)}.ais-progress{width:min(360px,90%);height:3px;border-radius:2px;background:var(--line);overflow:hidden;margin-top:var(--s-2)}.ais-elapsed{font-family:var(--mono);font-size:var(--t-12);color:var(--ink-2)!important;font-variant-numeric:tabular-nums}.ais-err-text{color:var(--coral)!important;font-family:var(--mono);font-size:var(--t-12);overflow-wrap:anywhere;white-space:pre-wrap}.ais-state-note{max-width:560px;margin:var(--s-2) 0 0!important;padding:8px 12px;border-radius:var(--r-ctl);background:var(--amber-50);color:var(--ink)!important;font-size:var(--t-13);text-align:left}.ais-state-note.err{background:var(--coral-50)}.ais-live-note{margin:0;padding:8px 12px;border-radius:var(--r-card);background:var(--amber-50);color:var(--ink);font-size:var(--t-13)}.ais-early-history{margin-top:var(--s-4)}.ais-early-history summary{cursor:pointer;font-weight:600;padding:var(--s-2) 0}.ais-tabs{margin-bottom:var(--s-3)}.ais-summary{display:flex;gap:var(--s-2);flex-wrap:wrap;margin-bottom:var(--s-3)}.ais-sum{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);font:600 12px var(--font);cursor:pointer;color:var(--ink-2)}.ais-sum.e{color:var(--coral);border-color:var(--coral-50);background:var(--coral-50)}.ais-sum.w{color:var(--amber);border-color:var(--amber-50);background:var(--amber-50)}.ais-draft{display:grid;gap:var(--s-4)}.ais-sec{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:var(--s-4);min-width:0}.ais-sec-head{margin-bottom:var(--s-3)}.ais-sec-head h3{margin:0;font-size:var(--t-15)}.ais-sec-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-12)}.ais-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-3) var(--s-4)}.ais-grid .wide{grid-column:1 / -1}.ais-empty-note{margin:var(--s-2) 0;color:var(--muted);font-size:var(--t-13)}.ais-f{display:flex;flex-direction:column;gap:4px;min-width:0}.ais-f-label{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:var(--t-12);font-weight:600;color:var(--ink-2);flex-wrap:wrap}.ais-f input,.ais-f textarea{transition:border-color var(--dur),box-shadow var(--dur),background var(--dur)}.ais-f.missing input,.ais-f.missing textarea{border-style:dashed;background:transparent}.ais-f.uncertain input,.ais-f.uncertain textarea{border-color:var(--amber)}.ais-f.err input,.ais-f.err textarea{border-color:var(--coral)}.ais-f.focused input,.ais-f.focused textarea{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.ais-num{text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums}.ais-f small{font-size:var(--t-12);line-height:1.4;overflow-wrap:anywhere}.ais-f-find.error{color:var(--coral)}.ais-f-find.warning{color:var(--amber)}.ais-f-find.info{color:var(--muted)}.ais-f-find .rule{margin-right:2px}.ais-f-note{color:var(--amber)}.ais-f-orig{color:var(--muted)}.ais-f-orig q,.ais-f-src q{font-family:var(--mono);font-size:12px}.ais-f-src{color:var(--ink-2);background:var(--amber-50);padding:4px 8px;border-radius:var(--r-ctl)}.ais-mark{display:inline-flex;align-items:center;gap:5px;font-size:var(--t-11);font-weight:600;color:var(--muted);white-space:nowrap}.ais-mark i{width:6px;height:6px;border-radius:50%;background:var(--line-2);flex:none}.ais-mark.compact{gap:0}.ais-mark.uncertain{color:var(--amber)}.ais-mark.uncertain i{background:var(--amber)}.ais-mark.missing i{background:transparent;border:1px dashed var(--muted)}.ais-mark.edited,.ais-mark.local{color:var(--cobalt)}.ais-mark.edited i,.ais-mark.local i{background:var(--cobalt)}.ais-match{display:inline-flex;align-items:center;gap:6px;max-width:100%;align-self:flex-start;min-height:24px;padding:2px 8px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);font:500 12px var(--font);cursor:pointer;text-align:left}.ais-match:hover{background:var(--surface-2)}.ais-match-k{display:inline-flex;align-items:center;font-size:var(--t-11);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ais-match-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ais-match-v .mono{font-size:12px}.ais-match.mint .ais-match-k{color:var(--mint)}.ais-match.amber{border-color:var(--amber);background:var(--amber-50);color:var(--ink)}.ais-match.amber .ais-match-k{color:var(--amber)}.ais-match.coral{border-color:var(--coral-50);background:var(--coral-50);color:var(--ink)}.ais-match.coral .ais-match-k{color:var(--coral)}.ais-match.compact{min-height:20px;padding:0 6px;font-size:var(--t-11)}.ais-match.compact .ais-match-k{font-size:10.5px}.ais-line{border-top:1px solid var(--line);padding:var(--s-4) 0;display:grid;gap:var(--s-3);min-width:0}.ais-line:first-of-type{border-top:0;padding-top:0}.ais-line:focus-visible{outline:2px solid var(--cobalt);outline-offset:4px;border-radius:var(--r-ctl)}.ais-line-head{display:flex;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.ais-line-n{flex:none;font:700 var(--t-11) var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-2);padding:3px 8px;border-radius:var(--r-ctl);margin-top:22px}.ais-line-style{flex:1 1 240px}.ais-line-style input{font-family:var(--mono);font-weight:600}.ais-matrix-wrap{position:relative;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-card);max-width:100%}.ais-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--t-13)}.ais-matrix th,.ais-matrix td{padding:4px 6px;border-bottom:1px solid var(--line);vertical-align:middle}.ais-matrix thead th{font-size:var(--t-12);font-weight:600;color:var(--muted);background:var(--surface-2);white-space:nowrap}.ais-matrix thead th.num{text-align:right}.ais-matrix thead th .ais-match{margin-top:3px;display:flex;margin-left:auto}.ais-mx-size{display:block;font-family:var(--mono);color:var(--ink)}.ais-mx-colour{text-align:left;min-width:150px}.ais-mx-c{display:grid;gap:3px}.ais-mx-c input{height:30px;font-weight:600}.ais-mx-c.uncertain input{border-color:var(--amber)}.ais-mx-c.missing input{border-style:dashed}.ais-cell{min-width:70px}.ais-cell input{height:30px;padding:0 8px}.ais-cell.uncertain input{border-color:var(--amber);background:var(--amber-50)}.ais-cell.missing input{border-style:dashed;background:transparent}.ais-cell.local input,.ais-cell.edited input{box-shadow:inset 3px 0 0 var(--cobalt)}.ais-cell.absent input{border-style:dashed;border-color:var(--line);background:transparent}.ais-cell.err input{border-color:var(--coral)}.ais-cell.focused input{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.ais-matrix td.num{text-align:right;font-family:var(--mono);font-size:12.5px;font-variant-numeric:tabular-nums;white-space:nowrap}.ais-mx-total{color:var(--ink-2)}.ais-matrix tfoot th,.ais-matrix tfoot td{border-bottom:0;background:var(--surface-2);font-weight:650}.ais-mx-grand{color:var(--ink)}.ais-line-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--s-3)}.ais-tot{display:grid;gap:4px;align-content:start;padding:10px 12px;border-radius:var(--r-card);background:var(--surface-2);min-width:0}.ais-tot>small{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ais-tot b{font-family:var(--mono);font-size:var(--t-13);font-variant-numeric:tabular-nums}.ais-tot.off{box-shadow:inset 3px 0 0 var(--amber)}.ais-tot .pill{justify-self:start}.ais-tot-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.ais-stale{font-size:var(--t-12);color:var(--cobalt)}.ais-f-mini .ais-f-label{font-size:var(--t-11);flex-wrap:nowrap;justify-content:flex-start}.ais-f-mini input{height:30px}.ais-panel-lead{margin:0 0 var(--s-3);color:var(--muted);font-size:var(--t-13);display:flex;gap:6px;align-items:flex-start}.ais-panel-lead.warn{color:var(--ink-2);background:var(--cobalt-25);padding:8px 10px;border-radius:var(--r-ctl)}.ais-matches,.ais-checks,.ais-history{border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);padding:var(--s-4);min-width:0}.ais-mgroup+.ais-mgroup{margin-top:var(--s-4)}.ais-mgroup h4,.ais-fgroup h4,.ais-totals h4,.ais-md-cands h4{margin:0 0 var(--s-2);font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ais-mgroup ul,.ais-fgroup ul,.ais-md-cands ul,.ais-changes{list-style:none;margin:0;padding:0}.ais-mrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;gap:var(--s-3);align-items:center;padding:8px 0;border-top:1px solid var(--line)}.ais-mrow-doc{display:grid;min-width:0}.ais-mrow-doc small{font-size:var(--t-11);color:var(--muted)}.ais-mrow-doc b{font-weight:600;overflow-wrap:anywhere}.ais-mrow-erp{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;font-size:var(--t-13)}.ais-mrow-erp .mono{font-size:12px}.ais-mrow-act{display:inline-flex;gap:4px}.ais-md{display:grid;gap:var(--s-4)}.ais-md-now{display:grid;gap:var(--s-2);justify-items:start}.ais-md-now p{margin:0;color:var(--ink-2)}.ais-md-chosen{display:grid;grid-template-columns:auto 1fr;gap:2px var(--s-2);padding:10px 12px;border-radius:var(--r-card);background:var(--surface-2);align-items:baseline}.ais-md-chosen>small:first-child{grid-column:1 / -1;font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.ais-md-chosen>small:last-child{grid-column:1 / -1}.ais-md-cands li{display:flex;align-items:center;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--line)}.ais-md-cands li.on{background:var(--cobalt-25);margin:0 -8px;padding:8px;border-radius:var(--r-ctl)}.ais-cand{flex:1;display:grid;grid-template-columns:auto 1fr;gap:0 var(--s-2);min-width:0;align-items:baseline}.ais-cand small{grid-column:1 / -1}.ais-cand-on{display:inline-flex;align-items:center;gap:4px;color:var(--mint);font-weight:600;font-size:var(--t-12)}.ais-md-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.ais-md-hint{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);background:var(--surface-2);color:var(--ink-2)}.ais-md-hint svg{flex:none;margin-top:2px;color:var(--cobalt)}.ais-md-hint p{margin:0 0 var(--s-2)}.ais-md-note{color:var(--muted);font-size:var(--t-12)}.ais-sec-match{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-2);font-size:var(--t-12);font-weight:600;color:var(--ink-2)}.ais-md-foot{margin:0;font-size:var(--t-12)}.ais-fgroup+.ais-fgroup{margin-top:var(--s-4)}.ais-fgroup h4{text-transform:none;letter-spacing:0}.ais-finding{display:flex;align-items:flex-start;gap:var(--s-2);width:100%;padding:8px 6px;border:0;border-top:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:0}.ais-finding:hover:not(:disabled){background:var(--cobalt-25)}.ais-finding:disabled{cursor:default}.ais-finding .rule{flex:none;margin-top:1px}.ais-finding-t{display:grid;gap:2px;min-width:0}.ais-finding-t small{color:var(--muted);font-size:var(--t-12)}.ais-fgroup.error .rule{color:var(--coral)}.ais-fgroup.warning .rule{color:var(--amber)}.ais-totals{margin-top:var(--s-5)}.ais-totals>p{margin:0 0 var(--s-2);font-size:var(--t-12)}.ais-tot-wrap{position:relative;overflow-x:auto;max-width:100%}.ais-tot-table td.num div{white-space:nowrap}.ais-tot-table th[scope=row]{font-weight:600;font-size:var(--t-13)}.ais-tot-grand th,.ais-tot-grand td{background:var(--surface-2)}.ais-changes li+li{border-top:1px solid var(--line)}.ais-change{display:grid;gap:3px;width:100%;padding:10px 4px;border:0;background:transparent;font:inherit;color:var(--ink);text-align:left;cursor:pointer}.ais-change:hover{background:var(--cobalt-25)}.ais-change.static{cursor:default;padding:8px 4px}.ais-change-v{display:flex;gap:var(--s-2);align-items:baseline;flex-wrap:wrap;font-family:var(--mono);font-size:12.5px}.ais-change-v .before{color:var(--muted);text-decoration:line-through}.ais-change-v .after{color:var(--cobalt)}.ais-source-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:999px;background:var(--cobalt-25);border:1px solid var(--cobalt-100);color:var(--cobalt);font:600 11.5px var(--font);text-decoration:none;max-width:320px;vertical-align:middle}.ais-source-badge:hover{background:var(--cobalt-50)}.ais-source-name{color:var(--ink-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}@media(max-width:1180px){.ais-title{max-width:70vw}}@media(max-width:760px){.ais-zone{min-height:200px;padding:var(--s-5) var(--s-4)}.ais-types{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ais-type{max-width:none;min-width:0}.ais-type.on{grid-column:1 / -1}.ais-title{max-width:calc(100vw - 48px);white-space:normal;overflow-wrap:anywhere}.ais-steps{gap:4px 10px}.ais-steps li{flex:0 1 auto}.ais-steps li+li:before{display:none}.ais-step-label small{display:none}.ais-sec,.ais-matches,.ais-checks,.ais-history{padding:var(--s-3)}.ais-grid{grid-template-columns:minmax(0,1fr)}.ais-mrow{grid-template-columns:minmax(0,1fr);gap:6px}.ais-viewer-name{max-width:100%}.ais-work.ais-l-stack{padding-bottom:168px}.ais-bottom-bar{position:fixed;left:8px;right:8px;bottom:76px;z-index:39;display:flex;gap:var(--s-2);align-items:center;justify-content:flex-end;flex-wrap:wrap;padding:8px;border-radius:var(--r-card);background:var(--glass-solid);border:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.ais-bottom-bar .btn.primary{flex:1 1 auto}.ais-tot-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.ais-bar i,.ais-progress i,.ais-state-ic.live{animation:none}.ais-bar i,.ais-progress i{width:100%;opacity:.5}}.ais-sheet-tabs{display:flex;gap:2px;padding:0 var(--s-3);border-bottom:1px solid var(--line);overflow-x:auto;flex:none}.ais-sheet-tabs button{border:0;background:none;padding:7px 12px;font:inherit;font-size:var(--t-12);color:var(--muted);border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap}.ais-sheet-tabs button.on{color:var(--ink);border-bottom-color:var(--cobalt);font-weight:600}.ais-sheet-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto}.ais-sheet{border-collapse:separate;border-spacing:0;font-family:var(--mono);font-size:var(--t-11);background:var(--surface)}.ais-sheet th,.ais-sheet td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:3px 7px;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis;text-align:left}.ais-sheet thead th{position:sticky;top:0;z-index:2;background:var(--surface-2);color:var(--muted);font-weight:600;text-align:center}.ais-sheet tbody th{position:sticky;left:0;z-index:1;background:var(--surface-2);color:var(--muted);font-weight:500;text-align:right;min-width:34px}.ais-sheet thead th:first-child{left:0;z-index:3}.ais-sheet td.fx{background:var(--cobalt-25)}.ais-sheet td.hot{outline:2px solid var(--cobalt);outline-offset:-2px;background:var(--amber-50);color:var(--ink)}.ais-sheet-wrap>p,.ais-sheet-empty{padding:var(--s-2) var(--s-3);margin:0}.ais-generic{display:grid;gap:6px;margin:0}.ais-generic>div{display:grid;grid-template-columns:minmax(120px,34%) 1fr;gap:var(--s-2);font-size:var(--t-13)}.ais-generic dt{color:var(--muted)}.ais-generic dd{margin:0;overflow-wrap:anywhere}.aib .aib-mono input,.aib .aib-code input{font-family:var(--mono)}.aib-grid-wrap{position:relative;overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:var(--r-card)}.aib-grid-wrap:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.aib-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:var(--t-12)}.aib-table thead th{position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--muted);font-size:var(--t-11);font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:8px var(--s-2);border-bottom:1px solid var(--line);white-space:nowrap}.aib-table thead th.num{text-align:right}.aib-table td,.aib-table tbody th{padding:6px var(--s-2);vertical-align:top;border-bottom:1px solid var(--line);background:var(--surface)}.aib-table td{min-width:96px;max-width:220px}.aib-table td.aib-wide{min-width:200px;max-width:280px}.aib-table td.aib-code{min-width:150px}.aib-table .aib-n{width:32px;min-width:32px;color:var(--muted);font-weight:600;text-align:right}.aib-table .ais-f-label>span:first-child{position:absolute;left:0;top:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}.aib-table .ais-f-label{min-height:0;justify-content:flex-end}.aib-row.error>.aib-n{box-shadow:inset 3px 0 0 var(--coral)}.aib-row.warning>.aib-n{box-shadow:inset 3px 0 0 var(--amber)}.aib-more-row td{background:var(--surface);padding-top:0}.aib-row:has(+.aib-more-row) td,.aib-row:has(+.aib-more-row) th{border-bottom:0}.aib-more{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3)}.aib-more>.ais-f{width:180px}.aib-table .aib-more .ais-f-label>span:first-child{position:static;clip-path:none;width:auto;height:auto}.aib-src{font-size:var(--t-12);white-space:nowrap}button.aib-src{border:0;background:transparent;padding:2px 4px;border-radius:var(--r-ctl);color:var(--cobalt);cursor:pointer;text-decoration:underline;text-underline-offset:2px}button.aib-src:hover{background:var(--surface-2)}.aib-calc{display:block;font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--muted);text-align:right}.aib-calc.off{color:var(--amber);font-weight:600}.aib-remove{color:var(--muted)}.aib-remove:hover{color:var(--coral)}.aib-issues{list-style:none;margin:var(--s-2) 0 0;padding:0;display:grid;gap:2px}.aib-issues button{border:0;background:transparent;padding:2px 0;font:inherit;font-size:var(--t-12);color:var(--ink-2);text-align:left;cursor:pointer;overflow-wrap:anywhere}.aib-issues .rule,.aib-list .rule{font-family:var(--mono);font-size:var(--t-11);font-weight:700;margin-right:4px}.aib-issues .error .rule,.aib-list .error .rule{color:var(--coral)}.aib-issues .warning .rule,.aib-list .warning .rule{color:var(--amber)}.aib-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s-2);font-size:var(--t-13)}.aib-formula{font-size:var(--t-12);overflow-wrap:anywhere}.aib-add{margin-top:var(--s-3)}.aib-cards{display:grid;gap:var(--s-3)}.aib-card{border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s-3);display:grid;gap:var(--s-2);min-width:0;background:var(--surface)}.aib-card.error{border-left:3px solid var(--coral)}.aib-card.warning{border-left:3px solid var(--amber)}.aib-card-head{display:flex;align-items:center;gap:var(--s-2);min-width:0}.aib-card-head .ais-line-n{margin-top:0}.aib-card-head .spacer{flex:1}.aib-card-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--s-2) var(--s-3);min-width:0}.aib-card-fields .aib-wide,.aib-card-fields .aib-code{grid-column:1 / -1}@media(max-width:420px){.aib-card-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.aiv .aiv-mono input{font-family:var(--mono)}.aiv .aiv-code{flex:1 1 170px;min-width:0}.aiv .aiv-code input{font-family:var(--mono);font-weight:600}.aiv .aiv-desc{flex:2 1 260px;min-width:0}.aiv-against{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;min-width:0;padding:8px 10px;border-radius:var(--r-card);background:var(--surface-2)}.aiv-k{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.aiv-grn-facts{font-size:var(--t-12);color:var(--ink-2);overflow-wrap:anywhere;min-width:0}.aiv-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:var(--s-2) var(--s-3);min-width:0}.aiv-fields>.ais-f:has(.ais-f-find){grid-column:1 / -1}.aiv-fields .ais-f-mini input::placeholder{font-size:var(--t-11)}.aiv-tax{padding-top:var(--s-2);border-top:1px dashed var(--line)}.aiv-charge{display:grid;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--line);min-width:0}.aiv-charge:first-of-type{border-top:0;padding-top:0}.aiv-comp{font-size:var(--t-12);color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums}.aiv-off .aiv-comp{color:var(--amber);font-weight:600}.aiv-pills{display:inline-flex;flex-wrap:wrap;gap:4px}.aiv-recon td.num div{white-space:nowrap}@media(max-width:760px){.aiv-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.aiv-against{align-items:flex-start}}.lg-wrap{min-height:100%;display:grid;place-items:start center;padding:clamp(24px,9vh,96px) var(--gutter) var(--s-7);background:var(--world)}.lg-card{width:min(440px,100%);display:grid;gap:var(--s-5);padding:var(--s-6);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel)}.lg-brand{display:flex;align-items:center;gap:var(--s-3)}.lg-brand-name{display:grid;line-height:1.15}.lg-brand-name b{font-family:var(--font-display);font-size:var(--t-17);font-weight:650;letter-spacing:-.02em}.lg-brand-name small{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lg-head h1{margin:0;font-size:var(--t-26);line-height:1.15}.lg-head p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--t-13);max-width:52ch}.lg-head p b{color:var(--ink);font-weight:600}.lg-form{display:grid;gap:var(--s-4)}.lg-form .btn.lg{width:100%}.lg-form .problems{margin:0}.lg-ws{display:flex;align-items:center;gap:var(--s-2);font-size:var(--t-12);color:var(--muted)}.lg-ws .code{font:700 var(--t-11) var(--mono);color:var(--on-brand);background:var(--cobalt);padding:2px 7px;border-radius:4px}.lg-hint{margin:0;font-size:var(--t-12);color:var(--muted)}.lg-demo{display:grid;gap:var(--s-3);padding-top:var(--s-5);border-top:1px solid var(--line)}.lg-demo .btn.lg{width:100%}.lg-or{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.lg-demo-note{margin:0;font-size:var(--t-12);color:var(--muted)}.lg-demo-note code{font:600 var(--t-12) var(--mono);color:var(--ink-2)}.lg-demo .who-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-2)}.lg-demo .who-card{display:flex;align-items:center;gap:var(--s-2);width:100%;min-width:0;padding:var(--s-2) var(--s-3);text-align:left;border:1px solid var(--line-2);border-radius:var(--r-ctl);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color var(--dur),background var(--dur)}.lg-demo .who-card:hover{border-color:var(--cobalt-100)}.lg-demo .who-card.on{border-color:var(--cobalt);background:var(--cobalt-25);box-shadow:none}.lg-demo .who-text{display:grid;min-width:0;line-height:1.25}.lg-demo .who-text b{font-size:var(--t-13);font-weight:600;overflow-wrap:anywhere;display:block}.lg-demo .who-text span{font-size:var(--t-11);color:var(--muted);overflow-wrap:anywhere}.lg-demo .avatar{flex:none}@media(max-width:520px){.lg-card{padding:var(--s-5) var(--s-4)}.lg-demo .who-grid{grid-template-columns:1fr}}:root,.theme-dark{color-scheme:dark;--world: #0f0e0f;--world-2: #262427;--surface: #161517;--surface-2: #1d1c1f;--sunken: rgba(255, 255, 255, .03);--ink: #f4f1ee;--ink-2: #d9d3ce;--muted: #9a948f;--faint: #6f6a66;--line: rgba(255, 255, 255, .07);--line-2: rgba(255, 255, 255, .12);--glass: rgba(22, 21, 23, .82);--glass-border: rgba(255, 255, 255, .08);--glass-solid: #161517;--glass-modal: #161517;--cobalt: #ff4665;--cobalt-600: #e8304f;--cobalt-50: rgba(255, 70, 101, .12);--cobalt-25: rgba(255, 70, 101, .06);--cobalt-100: rgba(255, 70, 101, .32);--brand: #ff4665;--on-brand: #fff;--grad: linear-gradient(var(--brand), var(--brand));--grad-tint: linear-gradient(var(--cobalt-25), var(--cobalt-25));--mint: #3fd39a;--mint-50: rgba(63, 211, 154, .13);--amber: #f0b43c;--amber-50: rgba(240, 180, 60, .13);--coral: #ff6a57;--coral-50: rgba(255, 106, 87, .14);--violet: #e46fa3;--violet-50: rgba(228, 111, 163, .14);--shadow: 0 1px 2px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 40px -16px rgba(0, 0, 0, .7);--glow: 0 8px 22px -10px rgba(255, 70, 101, .55);--scrim: rgba(0, 0, 0, .34);--scrim-strong: rgba(0, 0, 0, .5);--tip-bg: #2a2729;--tip-ink: #fff;--toast-bg: #1f1d20;--toast-ink: #fff;--toast-sub: #c7c1bc;--tag-bg: rgba(22, 21, 23, .92);--tag-line: rgba(255, 70, 101, .14);--tag-shadow: 0 8px 22px -10px rgba(0, 0, 0, .5);--mark-bg: rgba(15, 14, 15, .86);--mark-line: rgba(255, 255, 255, .07);--mark-track: rgba(255, 255, 255, .08);--mark-shadow: 0 24px 60px -28px rgba(0, 0, 0, .85);--mark-tick: #fff;--rule-bg: rgba(0, 0, 0, .35);--problem-coral: #ffb3a4;--problem-amber: #f7d58a;--gauge-bad: #4a1f22;--gauge-warn: #46391a;--gauge-good: #143c30;--logo-edge: transparent;--r-ctl: 6px;--r-card: 10px;--r-panel: 14px;--r: 14px;--r-sm: 10px;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--gutter: 24px;--content-max: 1480px;--t-11: 11px;--t-12: 12px;--t-13: 13.5px;--t-15: 15px;--t-17: 17px;--t-20: 20px;--t-26: 26px;--t-34: 34px;--font: "Instrument Sans Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Bricolage Grotesque Variable", "Instrument Sans Variable", system-ui, sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, "Cascadia Code", Consolas, monospace;--shell-left: 240px;--shell-top: 52px;--ease: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.2, .7, .2, 1);--dur: .16s;font-family:var(--font);font-size:13.5px;line-height:1.45;color:var(--ink);background:var(--world);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root[data-theme=light],.theme-light{color-scheme:light;--world: #f6f4f1;--world-2: #e8e4df;--surface: #ffffff;--surface-2: #f3f0ec;--sunken: rgba(20, 16, 12, .03);--ink: #17141a;--ink-2: #3a3540;--muted: #5f5964;--faint: #7a747d;--line: rgba(20, 16, 12, .09);--line-2: rgba(20, 16, 12, .15);--glass: rgba(255, 255, 255, .84);--glass-border: rgba(20, 16, 12, .09);--glass-solid: #ffffff;--glass-modal: #ffffff;--cobalt: #c8173d;--cobalt-600: #a81232;--cobalt-50: rgba(255, 70, 101, .11);--cobalt-25: rgba(255, 70, 101, .06);--cobalt-100: rgba(255, 70, 101, .34);--mint: #0a7a52;--mint-50: rgba(10, 122, 82, .11);--amber: #9a5206;--amber-50: rgba(154, 82, 6, .11);--coral: #b5340e;--coral-50: rgba(181, 52, 14, .1);--violet: #a0246d;--violet-50: rgba(160, 36, 109, .1);--shadow: 0 1px 2px rgba(20, 16, 12, .06);--shadow-lg: 0 16px 40px -16px rgba(20, 16, 12, .28);--glow: 0 8px 22px -10px rgba(255, 70, 101, .4);--scrim: rgba(23, 20, 26, .24);--scrim-strong: rgba(23, 20, 26, .4);--tip-bg: #221f24;--tip-ink: #fff;--toast-bg: #ffffff;--toast-ink: #17141a;--toast-sub: #5f5964;--tag-bg: rgba(255, 255, 255, .94);--tag-line: rgba(20, 16, 12, .1);--tag-shadow: 0 8px 20px -10px rgba(20, 16, 12, .28);--mark-bg: rgba(255, 255, 255, .92);--mark-line: rgba(20, 16, 12, .08);--mark-track: rgba(20, 16, 12, .09);--mark-shadow: 0 24px 60px -28px rgba(20, 16, 12, .35);--mark-tick: #17141a;--rule-bg: rgba(20, 16, 12, .07);--problem-coral: #8a2a0a;--problem-amber: #754104;--gauge-bad: #f5d6d6;--gauge-warn: #f1e2c6;--gauge-good: #c9e8db;--logo-edge: rgba(20, 16, 12, .14)}.theme-dark,.theme-light{color:var(--ink);background:var(--world)}*{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)}h1,h2{font-family:var(--font-display);font-weight:650;letter-spacing:-.025em}h3,h4{font-weight:650;letter-spacing:-.01em}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html[data-sidebar=collapsed]{--shell-left: 64px}.shell-main{min-height:100%;padding-left:var(--shell-left)}.sidebar{position:fixed;top:0;left:0;bottom:0;z-index:45;width:var(--shell-left);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line);transition:width var(--dur) var(--ease-out)}.sb-head{display:flex;align-items:center;gap:10px;height:var(--shell-top);padding:0 12px 0 14px;border-bottom:1px solid var(--line);flex:none}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14.5px;letter-spacing:-.02em;white-space:nowrap;min-width:0}.brand-mark{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;color:var(--on-brand);background:var(--brand);flex:none}.brand-mark.logo{background:#fff;box-shadow:inset 0 0 0 1px var(--logo-edge)}.brand small{display:block;font-size:10.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.sb-nav{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 8px;scrollbar-width:thin}.sb-group{display:block;margin:10px 10px 4px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);white-space:nowrap}.sb-group:first-child{margin-top:2px}.sb-row{display:flex;align-items:center;gap:2px}.sb-item{flex:1;min-width:0;display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--r-ctl);color:var(--muted);font-weight:550;font-size:13.5px;white-space:nowrap;transition:background var(--dur),color var(--dur)}.sb-item span{overflow:hidden;text-overflow:ellipsis}.sb-item:hover{background:var(--sunken);color:var(--ink)}.sb-item.active{background:var(--cobalt-50);color:var(--cobalt);font-weight:600}.sb-ic{width:18px;height:18px;display:grid;place-items:center;flex:none}.sb-ic svg{width:17px;height:17px}.sb-fold{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--faint);cursor:pointer}.sb-fold:hover{background:var(--sunken);color:var(--ink)}.sb-fold svg{transition:transform var(--dur) var(--ease-out)}.sb-fold[aria-expanded=true] svg{transform:rotate(180deg)}.sb-children{list-style:none;margin:2px 0 4px;padding:0 0 0 20px;display:grid;gap:1px;position:relative}.sb-children:before{content:"";position:absolute;left:18px;top:2px;bottom:2px;width:1px;background:var(--line-2)}.sb-child{display:block;height:28px;line-height:28px;padding:0 10px 0 14px;border-radius:var(--r-ctl);color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-child:hover{background:var(--sunken);color:var(--ink)}.sb-child.active{color:var(--cobalt);font-weight:600;background:var(--cobalt-25)}.sb-foot{flex:none;display:flex;align-items:center;gap:6px;padding:8px;border-top:1px solid var(--line)}.sb-foot .sb-item{height:32px;font-size:12.5px}.sb-tip{position:fixed;z-index:var(--z-tip, 1000);padding:6px 10px;border-radius:var(--r-ctl);background:var(--tip-bg);color:var(--tip-ink);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:var(--shadow-lg);pointer-events:none;animation:tipIn .12s var(--ease)}.sidebar.collapsed .sb-head{padding:0;justify-content:center}.sidebar.collapsed .brand>span:not(.brand-mark),.sidebar.collapsed .sb-group,.sidebar.collapsed .sb-item>span:not(.sb-ic),.sidebar.collapsed .sb-fold,.sidebar.collapsed .sb-children{display:none}.sidebar.collapsed .sb-nav{padding:10px 8px}.sidebar.collapsed .sb-row{margin-top:2px}.sidebar.collapsed .sb-item{justify-content:center;padding:0;height:38px}.sidebar.collapsed .sb-foot{justify-content:center}.sidebar.collapsed .sb-foot .sb-item{width:38px}.topbar{position:fixed;top:0;left:var(--shell-left);right:0;z-index:40;height:var(--shell-top);display:flex;align-items:center;gap:8px;padding:0 16px;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line);transition:left var(--dur) var(--ease-out)}.topbar .brand{display:none}.tb-spacer{flex:1}.search-btn{display:flex;align-items:center;gap:8px;height:32px;width:min(360px,40vw);min-width:36px;padding:0 10px;margin-right:auto;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--faint);cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden}.search-btn:hover{border-color:var(--cobalt-100);color:var(--muted)}.search-btn .label{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:13px}.kbd,kbd.kbd{display:inline-flex;align-items:center;gap:2px;margin-left:auto;height:18px;padding:0 5px;border-radius:4px;border:1px solid var(--line-2);border-bottom-width:2px;background:var(--surface-2);color:var(--muted);font:600 10.5px/1 var(--mono);white-space:nowrap}.chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--r-ctl);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:var(--on-brand);background:var(--cobalt);padding:2px 6px;border-radius:4px}.live{color:var(--mint)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--mint)}@keyframes pulse{0%{box-shadow:0 0 #3fd39a73}70%{box-shadow:0 0 0 8px #3fd39a00}to{box-shadow:0 0 #3fd39a00}}.icon-btn{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);cursor:pointer;flex:none}.icon-btn:hover{border-color:var(--cobalt-100);color:var(--ink)}.badge-dot{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--amber);color:#1a1407;font:700 10.5px var(--font);display:grid;place-items:center;border:2px solid var(--surface)}.user{display:flex;align-items:center;gap:8px;height:34px;padding:0 8px 0 3px;border-radius:var(--r-ctl);cursor:pointer}.user:hover{background:var(--cobalt-25)}.avatar{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:11.5px;color:var(--on-brand);background:var(--brand)}.user b{display:block;font-size:12.5px;line-height:1.1}.user>div span{font-size:11px;color:var(--muted)}.dock,.nav{display:none}.page{padding:calc(var(--shell-top) + 20px) var(--gutter) 48px;max-width:var(--content-max);margin:0 auto}.page-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:4px 0 18px}.page-head h1{margin:0;font-size:var(--t-26);line-height:1.15}.page-head p{margin:2px 0 0;color:var(--muted)}.spacer{flex:1}.glass{background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r-panel);box-shadow:var(--shadow-lg)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-card)}.section{padding:16px 20px;margin-bottom:16px}.section-title{display:flex;align-items:center;gap:10px;margin:0 0 14px;font-size:var(--t-15);font-weight:650;letter-spacing:-.01em}.section-title .ic{width:28px;height:28px;border-radius:var(--r-ctl);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:7px;height:34px;padding:0 14px;border-radius:var(--r-ctl);font-weight:600;font-size:13px;cursor:pointer;color:var(--ink);border:1px solid var(--line-2);background:var(--surface);transition:background var(--dur),border-color var(--dur),color var(--dur);white-space:nowrap}.btn:hover:not(:disabled){border-color:var(--cobalt-100);background:var(--surface-2)}.btn:active:not(:disabled){background:var(--sunken)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:transparent}.btn.primary:hover:not(:disabled){background:var(--cobalt-600);border-color:transparent}.btn.success{background:var(--mint);color:#04261a;border-color:transparent}.btn.ghost{background:transparent;border-color:transparent;color:var(--cobalt)}.btn.ghost:hover:not(:disabled){background:var(--cobalt-50);border-color:transparent}.btn.danger{color:var(--coral);border-color:var(--coral-50)}.btn.danger:hover:not(:disabled){background:var(--coral-50);border-color:var(--coral)}.btn.danger.solid{background:var(--coral);color:#fff;border-color:transparent}.btn.sm{height:28px;padding:0 10px;font-size:12.5px}.btn.lg{height:40px;padding:0 20px;font-size:var(--t-15)}.btn.icon{width:34px;padding:0}.btn.sm.icon{width:28px}.pulse-cta{box-shadow:0 0 0 3px var(--cobalt-50)}@keyframes ctaGlow{0%,to{box-shadow:0 0 0 2px var(--cobalt-50)}50%{box-shadow:0 0 0 4px var(--cobalt-50)}}.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:5px;min-width:0}.field-label{display:flex;align-items:center;gap:6px;font-size:var(--t-12);font-weight:600;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}.field small.field-err{color:var(--coral);font-weight:600}input,select,textarea{font:inherit;color:var(--ink);width:100%;min-width:0;height:34px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);transition:border-color var(--dur),box-shadow var(--dur)}textarea{height:auto;padding:8px 10px;resize:vertical;line-height:1.45}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}input:disabled,select:disabled,textarea:disabled{background:var(--sunken);color:var(--ink-2);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--cobalt);flex:none}input::placeholder,textarea::placeholder{color:var(--faint)}.field.ok input,.field.ok select,.field.ok textarea{border-color:var(--mint)}.field.err input,.field.err select,.field.err textarea,.field.err .pick-field,.field.err .fpick-btn{border-color:var(--coral)}fieldset{border:0;padding:0;margin:0;min-width:0}.tip{position:relative;display:inline-grid;place-items:center;width:15px;height:15px;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:8px 10px;border-radius:var(--r-ctl);white-space:normal;text-align:left;overflow-wrap:anywhere;background:var(--tip-bg);border:1px solid var(--line-2);color:var(--tip-ink);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:6px;height:22px;padding:0 8px;border-radius:999px;font-size:11.5px;font-weight:600;white-space:nowrap;background:var(--surface-2);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)}.pill .pill-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.pill.sm{height:19px;padding:0 6px;font-size:10.5px}.table{width:100%;border-collapse:separate;border-spacing:0}.table th{text-align:left;font-size:11.5px;font-weight:600;color:var(--muted);height:34px;padding:0 10px;border-bottom:1px solid var(--line-2);white-space:nowrap}.table td{height:36px;padding:6px 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-25)}.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:var(--r-card);padding:10px 12px;margin:0 0 14px;background:var(--coral-50);color:var(--problem-coral);border:1px solid var(--coral-50)}.problems.warn{background:var(--amber-50);color:var(--problem-amber);border-color:var(--amber-50)}.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:4px;background:var(--rule-bg);white-space:nowrap}.toasts{position:fixed;z-index:100;right:20px;bottom:20px;display:grid;gap:8px;width:min(380px,calc(100vw - 40px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:11px 12px;border-radius:var(--r-card);background:var(--toast-bg);border:1px solid var(--line-2);color:var(--toast-ink);box-shadow:var(--shadow-lg)}.toast .t-ic{width:26px;height:26px;border-radius:var(--r-ctl);display:grid;place-items:center;flex:none;color:#fff}.toast b{display:block;font-size:13px}.toast span{color:var(--toast-sub);font-size:12.5px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:start center;padding-top:12vh}.palette{width:min(620px,calc(100vw - 32px));overflow:hidden;background:var(--glass-modal);border-radius:var(--r-panel)}.palette input{height:52px;border:0;border-bottom:1px solid var(--line);border-radius:0;font-size:var(--t-15);padding:0 18px;box-shadow:none!important;background:transparent}.palette ul{list-style:none;margin:0;padding:6px;max-height:50vh;overflow:auto}.palette li{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:var(--r-ctl);cursor:pointer}.palette li.on{background:var(--cobalt-50)}.palette li .p-ic{width:30px;height:30px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--surface-2);color:var(--cobalt);flex:none}.palette li small{color:var(--muted);display:block;font-size:11.5px}.login-wrap{min-height:100%;display:grid;place-items:center;padding:24px;background:var(--world)}.login{width:min(500px,100%);padding:30px;display:grid;gap:16px;background:var(--surface);border-radius:var(--r-panel)}.login h1{margin:6px 0 0;font-size:var(--t-26)}.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:5px 10px;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:var(--on-brand);background:var(--brand);border-color:transparent}.who-card{text-align:left;padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;transition:border-color .15s var(--ease)}.who-card:hover{border-color:var(--cobalt)}.who-card.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.who-card b{display:block;font-size:13px}.who-card span{font-size:11.5px;color:var(--muted)}@media(max-width:1180px){:root{--shell-left: 64px}.section:has(.table),.card:has(.table){overflow-x:auto}.search-btn .label,.search-btn .kbd{display:none}.search-btn{width:36px;padding:0;justify-content:center}}@media(max-width:1200px){.topbar .chip.unit{display:none}.user>div{display:none}}@media(max-width:760px){:root,html[data-sidebar=collapsed]{--shell-left: 0px;--gutter: 16px}.sidebar{display:none}.topbar{padding:0 10px;gap:6px}.topbar .brand{display:flex}.page{padding:calc(var(--shell-top) + 12px) var(--gutter) 96px}.search-btn{margin-left:auto}.dock{position:fixed;left:8px;right:8px;bottom:8px;z-index:40;height:60px;display:flex;gap:2px;padding:6px;overflow-x:auto;scrollbar-width:none;background:var(--glass);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border:1px solid var(--glass-border);border-radius:var(--r-panel);box-shadow:var(--shadow-lg)}.dock::-webkit-scrollbar{display:none}.dock a{flex:none;min-width:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 8px;border-radius:var(--r-ctl);color:var(--muted);font-size:10.5px;font-weight:600;line-height:1;white-space:nowrap}.dock a svg{width:17px;height:17px}.dock a.active{background:var(--cobalt-50);color:var(--cobalt)}.section:has(.table){overflow-x:auto}.chip.unit{display:none}.login .who-grid{grid-template-columns:1fr}.toasts{right:12px;bottom:76px}}.campus{position:fixed;top:0;right:0;bottom:0;left:0;left:var(--shell-left);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:5px 10px 6px;border-radius:var(--r-ctl);background:var(--tag-bg);box-shadow:var(--tag-shadow);border:1px solid var(--tag-line);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:.85}.world-tag.ghost b{color:var(--ink-2)}.world-tag.on{background:var(--brand);border-color:transparent;transform:translateY(-10px) scale(1.04)}.world-tag.on b,.world-tag.on span,.world-tag.on i{color:var(--on-brand)}.world-chip{pointer-events:none;padding:3px 8px;border-radius:var(--r-ctl);background:var(--brand);color:var(--on-brand);font:700 10.5px var(--mono);white-space:nowrap}.hud{position:absolute;z-index:20}.hud-kpis{top:calc(var(--shell-top) + 16px);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{border-color:var(--cobalt-100)}.kpi .kpi-ic{width:34px;height:34px;border-radius:var(--r-ctl);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-family:var(--font-display);font-weight:650;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:calc(var(--shell-top) + 16px);right:400px;display:flex;flex-direction:column;padding:4px;gap:2px}.hud-tools button{width:32px;height:32px;border:0;background:transparent;border-radius:var(--r-ctl);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:calc(var(--shell-top) + 16px);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-family:var(--font-display);font-weight:650;font-size:var(--t-17);letter-spacing:-.02em}.ins-ic{width:34px;height:34px;border-radius:var(--r-ctl);display:grid;place-items:center;color:var(--on-brand);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:var(--r-ctl);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-family:var(--font-display);font-weight:650;font-size:20px;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}.mini-list .live-alert{color:var(--amber);font-weight:600}.mission{margin:12px 0 4px;padding:14px;border-radius:var(--r-card);background:var(--cobalt-25);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:36px;padding:6px 8px;border:0;background:transparent;border-radius:var(--r-ctl);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:30px;height:30px;border-radius:var(--r-ctl);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;flex-wrap:wrap;gap:4px;padding:2px 2px 8px;border-bottom:1px solid var(--line)}.tabs button{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border:0;border-radius:var(--r-ctl);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:0;overflow:visible}.world{position:relative;height:56vh;margin-top:calc(var(--shell-top) + 8px);overflow:hidden}.hud{position:relative;inset:auto;width:auto!important;max-width:none;margin:10px 16px}.campus{display:flex;flex-direction:column}.hud-kpis{order:-1;position:relative;top:auto;left:auto;margin:calc(var(--shell-top) + 8px) 12px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:none}.world{margin-top:8px;height:230px}.world canvas{touch-action:pan-y}.kpi{padding:9px 10px;gap:0;min-width:0}.kpi .kpi-ic{display:none}.kpi small{font-size:10.5px;line-height:1.2;white-space:normal}.kpi b{font-size:17px}.kpi em{display:none}.world-tag,.world-chip,.campus-tip{display:none!important}.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:34px;padding:0 10px;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--r-ctl);color:var(--faint);min-width:260px}.search-in input{border:0;height:32px;padding:0;box-shadow:none!important;background:transparent}.fchip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;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(--brand);color:var(--on-brand);border-color:transparent}.board{display:grid;grid-template-columns:repeat(5,minmax(170px,1fr));gap:12px;overflow-x:auto;padding-bottom:8px}.board .col,.board .scard,.board .sc-body{min-width:0}.board .sc-body b,.board .sc-body>span,.board .sc-body small{overflow-wrap:anywhere}.col{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-card);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:1px dashed var(--line-2);border-radius:var(--r-card);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:var(--r-card);background:var(--surface);border:1px solid var(--line);cursor:pointer}.scard:hover{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:60px;height:60px;border-radius:var(--r-card);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:24px;height:24px;border-radius:var(--r-ctl);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:var(--t-26)}.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:var(--r-card);background:var(--cobalt-25);border:1px solid var(--cobalt-50)}.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{width:32px;height:32px;border-radius:var(--r-ctl);display:grid;place-items:center;flex:none;background:var(--cobalt-50);color:var(--cobalt)}.not-recorded,select.not-recorded,option.not-recorded{color:var(--faint);font-style:italic;font-weight:500}.i-inl{vertical-align:-.16em;margin-left:.3em}.empty-ic{width:54px;height:54px;margin:0 auto 10px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.two-col{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.two-col>*{margin-bottom:0;min-width:0}.two-col>div>.section{margin-bottom:16px}.form-grid.tight{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.seg{display:flex;flex-wrap:wrap;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--r-ctl)}.seg button{flex:1 1 auto;min-width:0;height:28px;padding:0 8px;border:0;border-radius:4px;background:transparent;cursor:pointer;font-weight:600;font-size:12px;color:var(--muted);white-space:nowrap}.seg button.on{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.seg button:disabled{cursor:not-allowed}.insight{margin:12px 0 0;padding:9px 12px;border-radius:var(--r-ctl);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:var(--r-card);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:1px dashed var(--line-2);border-radius:var(--r-card);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:var(--r-card);background:var(--surface);border:1px solid var(--line)}@media(max-width:1000px){.two-col{grid-template-columns:minmax(0,1fr)}}.costing{scroll-margin-top:calc(var(--shell-top) + 16px)}.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:var(--r-ctl);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 var(--cobalt-50)}.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:var(--r-ctl);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:var(--r-card);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:32px;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:34px;padding:0 12px 0 7px;border-radius:var(--r-ctl);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);background:var(--surface)}.add:disabled{opacity:.4;cursor:not-allowed}.popover{position:absolute;z-index:30;top:40px;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:34px}.mini-seg button{height:28px;min-width:0;font-size:12px}.stack-card{position:sticky;top:calc(var(--shell-top) + 16px);padding:16px;border-radius:var(--r-panel);background:var(--surface);border:1px solid var(--line)}.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-family:var(--font-display);font-weight:650;font-size:var(--t-34);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-family:var(--font-display);font-weight:650;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:26px;height:26px;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:var(--r-card);border:1px solid var(--line-2);background:var(--surface);cursor:pointer;text-align:left;transition:all .15s var(--ease)}.buyer:hover{border-color:var(--cobalt-100)}.buyer.on{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.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:var(--r-card);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 3px var(--cobalt-50)}.pick.blocked{background:var(--sunken)}.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:var(--r-ctl);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:var(--r-card);background:var(--cobalt-25);border:1px solid var(--cobalt-50)}.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:32px;height:32px;border-radius:var(--r-ctl);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-family:var(--font-display);font-weight:650;font-size:26px;letter-spacing:-.02em;margin-right:6px}select option{background:var(--surface);color:var(--ink)}.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(--brand)}.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:var(--r-card);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}.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:var(--r-ctl);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)}.fpick{position:relative;display:inline-flex;align-items:center}.fpick-btn{display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 10px;border-radius:var(--r-ctl);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.not-recorded{color:var(--faint);font-style:italic;font-weight:500}.field .fpick{display:flex}.field .fpick-btn{width:100%;max-width:none}.fpick-v{font-weight:650;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fpick-btn i{width:8px;height:8px;border-radius:50%;flex:none}.fpick-caret{color:var(--faint);flex:none}.fpick-clear{margin-left:4px;width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.fpick-clear:hover{color:var(--ink);border-color:var(--cobalt)}.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:var(--mark-bg);border:1px solid var(--mark-line);box-shadow:var(--mark-shadow);-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:var(--mark-track);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:var(--mark-tick);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:var(--mark-track);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}}:root{--z-drawer: 300;--z-modal: 320;--z-picker: 340;--z-dialog: 360;--z-toast: 400;--z-mark: 450;--z-tip: 1000}.overlay{z-index:var(--z-modal);overflow-y:auto;padding-bottom:24px}.dlg-overlay{z-index:var(--z-dialog)}.overlay.account-overlay{z-index:var(--z-modal)}.toasts{z-index:var(--z-toast)}.success-mark{z-index:var(--z-mark)}.tip-float{z-index:var(--z-tip)}.overlay>.glass{background:var(--glass-solid)}.pkr-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-picker);display:grid;place-items:center;padding:16px;background:var(--scrim-strong);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.pkr{width:min(520px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-panel);box-shadow:var(--shadow-lg)}.pkr-head{display:flex;align-items:center;gap:6px 10px;flex-wrap:wrap;padding:14px 16px 10px}.pkr-head b{font-size:14.5px;letter-spacing:-.01em}.pkr-head small{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.pkr-sorts{margin-left:auto;display:inline-flex;gap:2px;padding:2px;border-radius:9px;background:var(--world)}.pkr-sorts button{height:24px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:11.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pkr-sorts button:hover{color:var(--ink)}.pkr-sorts button.on{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000024}.pkr-search{display:flex;align-items:center;gap:10px;margin:0 12px 10px;padding:0 10px 0 12px;height:38px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);color:var(--faint)}.pkr-search:focus-within{border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.pkr-search input{flex:1;height:40px;padding:0;border:0;background:transparent;font-size:14px;box-shadow:none!important}.pkr-search .kbd{margin-left:0}.pkr-list{max-height:min(380px,52vh);min-height:150px;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 8px;border-top:1px solid var(--line)}.pkr-group{position:sticky;top:0;z-index:1;display:flex;align-items:baseline;gap:8px;padding:10px 8px 5px;background:var(--glass-solid);font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.pkr-group em{font-style:normal;font-weight:600;letter-spacing:0;color:var(--faint);font-variant-numeric:tabular-nums}.pkr-opt{scroll-margin:34px 0 6px;display:flex;align-items:center;gap:10px;min-height:36px;padding:6px 10px;border-radius:var(--r-ctl);cursor:pointer;font-size:13px}.pkr-opt.on{background:var(--cobalt-50)}.pkr-opt.off{opacity:.5;cursor:not-allowed}.pkr-dot{width:8px;height:8px;border-radius:50%;flex:none;background:transparent}.pkr-main{flex:1;min-width:0;display:grid;gap:1px}.pkr-label{font-weight:550;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkr-label.mono{font-weight:600}.pkr-main small{color:var(--muted);font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pkr-opt.sel .pkr-label{color:var(--cobalt);font-weight:650}.pkr-meta{flex:none;max-width:46%;color:var(--muted);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pkr-check{width:16px;flex:none;display:grid;place-items:center;color:var(--cobalt)}.pkr-more{display:block;width:100%;margin:2px 0;padding:7px 10px 7px 28px;border:0;border-radius:9px;background:transparent;text-align:left;color:var(--cobalt);font-size:12.5px;font-weight:600;cursor:pointer}.pkr-more.on,.pkr-more:hover{background:var(--cobalt-50)}.pkr-empty{display:grid;place-items:center;height:100%;min-height:120px;color:var(--muted);font-size:13px;text-align:center;padding:20px}.pkr-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:9px 14px;border-top:1px solid var(--line);background:var(--sunken)}.pkr-foot>span{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--muted)}.pkr-foot .kbd{margin-left:0}.pkr-foot .btn{margin-left:auto}@media(max-width:560px){.pkr-foot>span{display:none}.pkr-sorts{margin-left:0}}.mpick{position:fixed;z-index:var(--z-picker);width:264px;padding:10px;background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-panel);box-shadow:var(--shadow-lg);animation:tipIn .12s var(--ease)}.mpick-head{display:flex;align-items:center;justify-content:space-between;padding:0 2px 8px}.mpick-head b{font-size:14px;font-variant-numeric:tabular-nums}.mpick-nav{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--line-2);background:transparent;color:var(--muted);cursor:pointer}.mpick-nav:hover{color:var(--ink);border-color:var(--cobalt-100)}.mpick-nav svg{transform:rotate(90deg)}.mpick-nav.next svg{transform:rotate(-90deg)}.mpick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.mpick-grid button{height:32px;border:1px solid transparent;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font-size:12.5px;font-weight:600;cursor:pointer}.mpick-grid button:hover{background:var(--cobalt-50);color:var(--ink)}.mpick-grid button.now{border-color:var(--line-2)}.mpick-grid button.on{background:var(--brand);color:var(--on-brand);border-color:transparent}.mpick-foot{display:flex;justify-content:space-between;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}.qf-trigger{cursor:pointer;font:inherit;font-size:13.5px;text-align:left;min-width:280px}.qf-trigger:hover{border-color:var(--cobalt-100)}.qf-trigger:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.qf-trigger .qf-ph{flex:1;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-trigger .qf-term{flex:1;color:var(--ink);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qf-trigger .kbd{flex:none;margin-left:0}.pick-field{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:34px;padding:0 10px;border-radius:var(--r-ctl);border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s}.pick-field:hover:not(:disabled){border-color:var(--cobalt-100)}.pick-field:focus-visible{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--cobalt-50)}.pick-field:disabled{background:var(--sunken);color:var(--ink-2);cursor:not-allowed}.pick-field>svg{flex:none;color:var(--faint)}.pick-field-v{flex:1;min-width:0;padding:6px 0;line-height:1.3;overflow-wrap:anywhere}.pick-field.empty .pick-field-v{color:var(--faint)}.mini .pick-field{min-height:34px;padding:0 8px}.mini .pick-field-v{padding:5px 0}.field.ok .pick-field{border-color:var(--mint)}td.ell,th.ell{display:table-cell;min-width:140px;overflow-wrap:break-word}.reveal{animation:revealIn .18s var(--ease-out) both;animation-delay:calc(var(--reveal-i, 0) * 40ms)}.reveal-1{--reveal-i: 1}.reveal-2{--reveal-i: 2}.reveal-3{--reveal-i: 3}@keyframes revealIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin:2px 0 18px}.ph-main{flex:1;min-width:240px;display:grid;gap:2px}.ph-kicker{font-size:var(--t-11);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cobalt)}.ph h1{margin:0;font-size:var(--t-26);line-height:1.15;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ph h1 .pill{font-family:var(--font);letter-spacing:0}.ph-sub{margin:0;color:var(--muted);font-size:var(--t-13);max-width:72ch}.ph-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ph-below{flex-basis:100%}.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:4px 2px;margin:0 0 6px;padding:0;list-style:none;font-size:var(--t-12);color:var(--muted)}.crumbs li{display:inline-flex;align-items:center;gap:2px;min-width:0}.crumbs li+li:before{content:"›";margin:0 4px;color:var(--faint)}.crumbs a{color:var(--muted);padding:1px 4px;margin:0 -4px;border-radius:4px}.crumbs a:hover{color:var(--ink);background:var(--sunken)}.crumbs li[aria-current]{color:var(--ink-2);font-weight:600}.crumbs .ell{max-width:28ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;min-height:34px}.toolbar.sticky{position:sticky;top:var(--shell-top);z-index:5;padding:8px 0;margin-top:-8px;background:var(--world)}.toolbar .tb-end{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar .search-in{height:34px;min-width:220px;border-radius:var(--r-ctl)}.toolbar .search-in input{height:32px}.tb-sep{width:1px;height:22px;background:var(--line-2);margin:0 2px}.tabset{display:flex;align-items:flex-end;gap:2px;margin:0 0 16px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabset::-webkit-scrollbar{display:none}.tabset>a,.tabset>button{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;transition:color var(--dur),border-color var(--dur)}.tabset>a:hover,.tabset>button:hover{color:var(--ink)}.tabset>a.active,.tabset>button.on,.tabset>[aria-selected=true]{color:var(--ink);border-bottom-color:var(--cobalt)}.tabset>button:disabled{opacity:.45;cursor:not-allowed}.tabset .tab-n{min-width:18px;height:18px;padding:0 5px;border-radius:9px;display:grid;place-items:center;background:var(--surface-2);color:var(--muted);font-size:10.5px;font-weight:700;font-variant-numeric:tabular-nums}.tabset>.active .tab-n,.tabset>.on .tab-n,.tabset>[aria-selected=true] .tab-n{background:var(--cobalt-50);color:var(--cobalt)}.tabset.pills{border-bottom:0;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--r-ctl);width:max-content;max-width:100%}.tabset.pills>a,.tabset.pills>button{height:28px;margin:0;border:0;border-radius:4px;font-size:12.5px}.tabset.pills>a.active,.tabset.pills>button.on,.tabset.pills>[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.kv{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--kv-min, 180px),1fr));gap:10px 20px;margin:0}.kv>div{min-width:0}.kv dt{margin:0;font-size:var(--t-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.kv dd{margin:2px 0 0;font-size:var(--t-13);color:var(--ink);overflow-wrap:anywhere}.kv dd.mono{font-size:12.5px}.kv dd .pill{vertical-align:middle}.kv .wide{grid-column:1 / -1}.kv.rows{grid-template-columns:max-content minmax(0,1fr);gap:6px 16px}.kv.rows>div{display:contents}.kv.rows dt{text-transform:none;letter-spacing:0;font-size:var(--t-12);font-weight:500;padding-top:1px}.kv.rows dd{margin:0}.fs{margin:0 0 20px;padding:0 0 20px;border-bottom:1px solid var(--line)}.fs:last-child{border-bottom:0;padding-bottom:0}.fs-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 12px}.fs-head>div{flex:1;min-width:0}.fs-head h3{margin:0;font-size:var(--t-15)}.fs-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-12)}.fs-head .fs-actions{display:flex;gap:6px;flex:none}.fs.card{padding:16px 20px;border:1px solid var(--line)}.fs.two .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs.narrow .form-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.menu-pop{position:fixed;z-index:var(--z-picker);min-width:180px;max-width:min(320px,calc(100vw - 16px));max-height:min(60vh,420px);overflow-y:auto;padding:4px;margin:0;background:var(--glass-solid);border:1px solid var(--line-2);border-radius:var(--r-card);box-shadow:var(--shadow-lg);animation:tipIn .12s var(--ease)}.menu-pop [role^=menuitem]{display:flex;align-items:center;gap:9px;width:100%;min-height:32px;padding:6px 10px;border:0;border-radius:var(--r-ctl);background:transparent;color:var(--ink-2);font:inherit;font-size:13px;text-align:left;cursor:pointer}.menu-pop [role^=menuitem]:hover,.menu-pop [role^=menuitem]:focus-visible,.menu-pop [role^=menuitem].on{background:var(--cobalt-25);color:var(--ink);outline:none}.menu-pop [role^=menuitem][aria-disabled=true]{opacity:.45;cursor:not-allowed}.menu-pop [role^=menuitem].danger{color:var(--coral)}.menu-pop [role^=menuitem].danger:hover,.menu-pop [role^=menuitem].danger:focus-visible{background:var(--coral-50);color:var(--coral)}.menu-pop .mi-ic{width:16px;display:grid;place-items:center;color:var(--muted);flex:none}.menu-pop .danger .mi-ic{color:inherit}.menu-pop .mi-label{flex:1;min-width:0}.menu-pop .mi-label small{display:block;color:var(--muted);font-size:11px}.menu-pop .mi-hint{color:var(--faint);font-size:11px;font-family:var(--mono)}.menu-pop .mi-check{width:14px;display:grid;place-items:center;color:var(--cobalt);flex:none}.menu-pop .mi-sep{height:1px;margin:4px 6px;background:var(--line)}.menu-pop .mi-head{padding:6px 10px 3px;font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.empty:not(.pick-field){display:grid;justify-items:center;text-align:center;gap:4px;padding:36px 20px;color:var(--muted)}.empty-ic{width:46px;height:46px;margin:0 auto 8px;border-radius:50%;display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt)}.empty b{font-size:var(--t-15);color:var(--ink);font-weight:650}.empty p{margin:0;max-width:46ch;font-size:var(--t-13)}.empty .empty-act{margin-top:10px;display:flex;gap:8px}.empty.compact{padding:18px 12px}.empty.compact .empty-ic{width:34px;height:34px;margin-bottom:4px}.sk{display:block;border-radius:4px;background:linear-gradient(90deg,var(--sunken),var(--line-2),var(--sunken));background-size:200% 100%;animation:skShine 1.4s linear infinite}.sk.round{border-radius:50%}.sk-lines{display:grid;gap:8px}@keyframes skShine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sk{animation:none;background:var(--line)}}.tl{list-style:none;margin:0;padding:0;display:grid;gap:0}.tl-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:0 10px;padding:0 0 14px}.tl-item:before{content:"";position:absolute;left:8px;top:16px;bottom:-2px;width:1px;background:var(--line-2)}.tl-item:last-child:before{display:none}.tl-dot{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--line-2);color:var(--muted);position:relative;z-index:1}.tl-dot:after{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.tl-dot svg{width:11px;height:11px}.tl-dot:has(svg):after{display:none}.tl-dot.mint{color:var(--mint)}.tl-dot.amber{color:var(--amber)}.tl-dot.coral{color:var(--coral)}.tl-dot.cobalt{color:var(--cobalt);border-color:var(--cobalt-100)}.tl-dot.violet{color:var(--violet)}.tl-body{min-width:0;padding-top:0}.tl-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--t-13);line-height:18px}.tl-head b{font-weight:600}.tl-when{margin-left:auto;color:var(--faint);font-size:var(--t-11);font-variant-numeric:tabular-nums;white-space:nowrap}.tl-who{color:var(--muted);font-size:var(--t-12)}.tl-text{margin:2px 0 0;color:var(--muted);font-size:var(--t-12);overflow-wrap:anywhere}.tl-text .rule{margin-left:4px}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);background:var(--scrim-strong)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(var(--drawer-w, 480px),100vw);display:flex;flex-direction:column;outline:none;background:var(--glass-solid);border-left:1px solid var(--line-2);box-shadow:var(--shadow-lg)}.drawer.lg{--drawer-w: 640px}.drawer.xl{--drawer-w: 880px}.drawer.full{--drawer-w: 100vw}.drawer-head{display:flex;align-items:flex-start;gap:10px;padding:16px 20px 12px;border-bottom:1px solid var(--line);flex:none}.drawer-head>div{flex:1;min-width:0}.drawer-head .ph-kicker{margin-bottom:1px}.drawer-head h2{margin:0;font-size:var(--t-20);line-height:1.2;overflow-wrap:anywhere}.drawer-head p{margin:2px 0 0;color:var(--muted);font-size:var(--t-12)}.drawer-head .drawer-x{margin:-4px -6px 0 0}.drawer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px 20px}.drawer-foot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:12px 20px;border-top:1px solid var(--line);background:var(--surface)}.drawer-foot .spacer{flex:1}@media(max-width:760px){.drawer,.drawer.lg,.drawer.xl{--drawer-w: 100vw;border-left:0}.drawer-head{padding:14px 16px 10px}.drawer-body{padding:14px 16px}.drawer-foot{position:sticky;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}}.dlg-overlay{z-index:var(--z-dialog);place-items:start center;padding:14vh 16px 24px}.dlg{background:var(--glass-modal);width:min(var(--dlg-w, 460px),100%);padding:20px;display:grid;gap:12px;border-radius:var(--r-panel);border:1px solid var(--line-2);box-shadow:var(--shadow-lg);outline:none;-webkit-backdrop-filter:none;backdrop-filter:none}.dlg.md{--dlg-w: 560px}.dlg.lg{--dlg-w: 720px}.dlg-head{display:flex;align-items:center;gap:10px}.dlg-head h3{margin:0;font-family:var(--font-display);font-size:var(--t-17);font-weight:650;letter-spacing:-.02em;flex:1;min-width:0;overflow-wrap:anywhere}.dlg-ic{width:28px;height:28px;border-radius:var(--r-ctl);display:grid;place-items:center;background:var(--cobalt-50);color:var(--cobalt);flex:none}.dlg.danger .dlg-ic{background:var(--coral-50);color:var(--coral)}.dlg-rule{font-size:11px;padding:2px 7px;border-radius:4px;background:var(--cobalt-50);color:var(--cobalt)}.dlg-body{margin:0;color:var(--muted);font-size:var(--t-13);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(--coral);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;flex-wrap:wrap}.dlg-actions .spacer{flex:1}.dlg .drawer-x{margin:-4px -6px 0 0}.dt{display:grid;gap:0;min-width:0}.dt-top{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 0 8px;font-size:var(--t-12);color:var(--muted);flex-wrap:wrap}.dt-top .dt-caption{font-weight:600;color:var(--ink-2)}.dt-top .dt-count{font-variant-numeric:tabular-nums}.dt-top .dt-end{margin-left:auto;display:flex;align-items:center;gap:6px}.dt-bulk{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;padding:4px 8px 4px 12px;margin:0 0 8px;border-radius:var(--r-ctl);background:var(--cobalt-50);border:1px solid var(--cobalt-100);color:var(--ink);font-size:13px}.dt-bulk b{color:var(--cobalt);font-variant-numeric:tabular-nums}.dt-bulk .dt-end{margin-left:auto;display:flex;gap:6px;align-items:center}.dt-top,.dt-wrap,.dt-foot{min-width:0}.dt-wrap{position:relative;overflow-x:clip;border-top:1px solid var(--line-2)}.dt-wrap.tight{overflow-x:auto}.dt-wrap.tight .table th{top:0}.dt-wrap.scroll{overflow:auto;max-height:var(--dt-max, 60vh);border:1px solid var(--line);border-radius:var(--r-card)}.dt-wrap.scroll .table th{top:0}.dt table{width:100%;border-collapse:separate;border-spacing:0;table-layout:var(--dt-layout, auto)}.dt .table th{position:sticky;top:var(--shell-top);z-index:2;background:var(--world);border-top:0;white-space:normal;line-height:1.2;vertical-align:bottom;padding:8px 10px;height:auto;min-height:34px}.dt .table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.dt .table th.sortable:hover{color:var(--ink)}.dt .table th .th-in{display:inline-flex;align-items:center;gap:4px}.dt .table th .th-sort{width:12px;height:12px;color:var(--faint);opacity:0;transition:opacity var(--dur)}.dt .table th.sortable:hover .th-sort,.dt .table th[aria-sort] .th-sort{opacity:1}.dt .table th[aria-sort] .th-sort{color:var(--cobalt)}.dt .table th[aria-sort=descending] .th-sort{transform:rotate(180deg)}.dt .table th.right,.dt .table td.right{text-align:right}.dt .table th.center,.dt .table td.center{text-align:center}.dt .table td{min-width:0;overflow-wrap:anywhere}.dt .table td.right{font-variant-numeric:tabular-nums;white-space:nowrap}.dt .table td.mono,.dt .table th.mono{font-family:var(--mono);font-size:12.5px;white-space:nowrap}.dt .table td.nowrap{white-space:nowrap}.dt .table td.ell-cell{max-width:0;min-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dt .table tr.selected td,.dt .table tr.click:hover td{background:var(--cobalt-25)}.dt .table tr:focus-visible{outline:2px solid var(--cobalt);outline-offset:-2px}.dt .table th.dt-sel,.dt .table td.dt-sel{width:34px;padding:0 0 0 8px}.dt .table th.dt-act,.dt .table td.dt-act{width:40px;padding:0 4px;text-align:right}.dt .table td.dt-act .btn{opacity:.6}.dt .table tr:hover td.dt-act .btn,.dt .table td.dt-act .btn:focus-visible,.dt .table td.dt-act .btn[aria-expanded=true]{opacity:1}.dt-state{padding:8px 0}.dt-foot{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 0 0;font-size:var(--t-12);color:var(--muted)}.dt-foot .dt-end{margin-left:auto;display:flex;gap:6px}.dt-sk td{padding:10px}.dt-cards{display:grid;gap:8px}.dt-card{position:relative;display:grid;gap:8px;padding:12px 12px 12px 14px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface)}.dt-card.click{cursor:pointer}.dt-card.click:hover{border-color:var(--cobalt-100)}.dt-card.selected{border-color:var(--cobalt);box-shadow:0 0 0 2px var(--cobalt-50)}.dt-card-head{display:flex;align-items:center;gap:10px}.dt-card-head .dt-card-title{flex:1;min-width:0;font-weight:600;font-size:var(--t-15);overflow-wrap:anywhere}.dt-card dl{margin:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px}.dt-card dl>div{min-width:0}.dt-card dt{font-size:var(--t-11);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.dt-card dd{margin:1px 0 0;font-size:var(--t-13);overflow-wrap:anywhere}.dt-card dd.right{font-variant-numeric:tabular-nums}.dt-card dd.mono{font-family:var(--mono);font-size:12.5px}.dt-card dl>div.wide{grid-column:1 / -1}@media(max-width:760px){.dt-bulk{position:fixed;left:8px;right:8px;bottom:76px;z-index:39;margin:0;background:var(--glass-solid);box-shadow:var(--shadow-lg)}.toolbar.sticky{position:static;padding:0;margin-top:0}}.tone-mint{color:var(--mint)}.tone-amber{color:var(--amber)}.tone-coral{color:var(--coral)}.tone-cobalt{color:var(--cobalt)}.ds-page{padding:calc(var(--shell-top) + 20px) var(--gutter) 80px;max-width:var(--content-max);margin:0 auto}.ds-section{margin:0 0 40px}.ds-section>h2{margin:0 0 4px;font-size:var(--t-20)}.ds-section>p{margin:0 0 14px;color:var(--muted);font-size:var(--t-13);max-width:80ch}.ds-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ds-panel{padding:20px;border-radius:var(--r-panel);border:1px solid var(--line-2);color-scheme:inherit}.ds-panel>small{display:block;margin:0 0 12px;font-size:10.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}.ds-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.ds-swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.ds-swatch{display:grid;gap:4px;font-size:11px;color:var(--muted)}.ds-swatch i{display:block;height:40px;border-radius:var(--r-ctl);border:1px solid var(--line-2)}.ds-swatch b{color:var(--ink);font-family:var(--mono);font-size:11px;font-weight:600}.ds-type{display:grid;gap:8px}.ds-type>div{display:grid;grid-template-columns:64px 1fr;align-items:baseline;gap:12px}.ds-type small{font-family:var(--mono);color:var(--faint);font-size:11px}.ds-toc{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 24px}.ds-toc a{padding:4px 9px;border-radius:999px;border:1px solid var(--line-2);font-size:12px;color:var(--muted)}.ds-toc a:hover{color:var(--ink);border-color:var(--cobalt-100)}@media(max-width:1000px){.ds-pair{grid-template-columns:minmax(0,1fr)}}@media print{.sidebar,.dock,.topbar,.toasts{display:none!important}.shell-main{padding-left:0}.page{padding-top:0}}.unit-pick,.unit-pick .fpick{min-width:0;max-width:100%}.unit-pick .fpick-btn{min-width:0;max-width:100%;overflow:hidden}.unit-pick .fpick-v{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
