.user-menu .text-size-switch .lang-seg button{width:auto;min-width:38px;font-size:var(--fs-caption);padding:0 10px}.auth-lang{background:var(--surface-2);border-radius:var(--radius-pill);margin-left:auto;padding:3px;display:inline-flex}.auth-lang button{color:var(--muted);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;min-width:38px;height:28px;padding:0 10px;font-weight:700}.auth-lang button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.auth-lang button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.tx-body{padding:8px 24px 20px}.tx-sites{gap:8px;display:grid}.tx-site{grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:12px;display:grid}.tx-site-name{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tx-rates-head{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.tx-rates-head .eyebrow{margin-right:auto}.tx-table td{vertical-align:middle}.tx-actions{white-space:nowrap;text-align:right}.tx-form{background:var(--surface-2);border-radius:var(--radius-tile-sm);grid-template-columns:minmax(150px,1.4fr) minmax(120px,1fr) 90px 150px 150px;align-items:end;gap:10px;margin:0 0 12px;padding:12px;display:grid}.tx-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.tx-site{grid-template-columns:1fr;gap:6px}.tx-form{grid-template-columns:1fr 1fr}}.po-totals .po-tax-note{font-size:var(--fs-caption);color:var(--muted)}.po-el-tax{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:flex}.po-supplier-tax{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}.po-supplier-tax .pt-link{font-size:var(--fs-small)}.po-set-tax-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.po-set-tax-foot .pt-hint{flex:280px}.vies-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.vies-note,.vies-reg{margin-top:6px;display:block}.vies-note.tone-bad{color:var(--failed-text)}.vies-note.tone-warn{color:var(--overdue-text)}.po-totals .vies-blocked{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.po-totals .vies-blocked .pt-link{font-size:var(--fs-small)}.locale-readonly{color:var(--text-2);background:var(--surface-2);align-items:center;display:flex}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAa0ABQAAAAADOwAAAZHAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbbhwoP0hWQVJtP01WQVJGBmA/U1RBVIEcAGQvXBEICoMkgmcLFgAwhEwBNgIkAyYEIAWGXAdiDAcbOgtRlHLSRcD8TEzkdoghPRuspKefbVnJIM5yRfA8vZv9uTNJSCZY21Scrigr6qyJ/C3sE1OFKuVP3e+lxUTbYio1zb/kFdk2bufY2BlhWERRBrcDUBhB5GEpd2Cy+MDxqf9zLPX+XVsk5r+s50d6IpWLatqbdT6f2MAikiOKQocbjya2QT0DqPDX4R0jQBgAUAiCRhDA0EkvYeLk9X3I2bEWI8jBAihIANm+kUWQBgggWChcBBdFhXlAUgOCAgBA0AgKjUJ8HKvjddFCKSgAVklEBYAeEJgCQJH0qB3B+neDg4sAA4hAD0AVIEAA0IACJGeaUjMIIIhBUE/zNABjTQMBwEVRcwcYBUCObLERABAgjAA1M/ZSa9hSi4OlpsnZ2KBOVUsAZlRGl1W0NZ6gSwhQPIAFs7YFL0QS91vRQgdgx2VDAnIegKpQvwAJIoLgooBAGtCJcHizg0TDiz8vhPgIcVXaDJu37ZyDAIjFy4AAiC1JAA0olJwN6nFAACQk/zfQVUuA3t5ELKMT9hpBSRj+HBSggYCIAIEkUoC4PCIQIWHGA8+IStxf0PW15ntP22gc+Wo+BLyQAHECQiAVd+c3Ba8gZ4NOACBaLOhsbIMkAXEmuHsSAvkf4oJaAogH6nEQAzoBIEihUAwAA0AACAObAGcANYAAABaqgMmpWAhiiVyrvNyqFV8tMQ5Iyq6r9Lf7W82i8ILl2cv8zbfdJ5lnPzSnvt/XXPfRR/5pH3xA+u5uS0798EPJ3Fft33w36Wc+8E/7aIB/9fvvb1pE9erNXLB9mkw//cSg8Cnx03VGXDvZnRzKqV9Xkhn7eRHb3wVjHpg19nkZpX9bBU+vnHegrsuQcbW9Bi7oO33h+8SU0Tly/MbeYUuG1cftVz6oNxrW0qH1iezq446fkDFo/rgvTkqt7zmteFzncZ0uxXti09FFF2z+C7CODpjUudOE5NSeb3bv/mbPKcmOEzpWQ3VBgBAuj/AOY3qMm7UvgA8qo3+qvAUBBAX0wADQG4AG+jCKaSxkBe/zvcTG8jRpRZgqhCog4sd++cOo7J+/RdvaaMoc78Ri/PNPSclx6fDvG1Kt3qQFi1rq+5EaavTtt9TVvfvucYsA5wc4oESU+E1ikF9TkrOkIsIH5Fawx7SBNLnMcWlM3skBluCmQNs7GeyFvYVDamsqwhxx18n/+WdxzDgOLU1AqbUlb3m+KOT9+ONvY/7XlrdLS//5v7nN97XHj0VzJpJvz4spq0V7ioXDuv2YrSxtF/KZmvbWfKtorXSh8dfvgGu+ev/nFSaXM6jyuCE/f/EpmuP7Rqu8R98vP/+tXUdrOgKlZP9Q/s+fRF9+3CHZd4EugfPv158me9X7v/6aSMCxMJmIr//65bNXngl7+uiPP5oKx+y27D8trp+psUzMacpm80XlnYeMAct0LynxhNYgaP3dtn8/LBAi+ksr+7NvjjtJV+UXrz0uLXV1x08AZRN1S2A8EaVE5afk/dfGjz//+fdHn36Xdttz2d9/z+bawZ8/slNN1aYtq+ZPGzNuPGdwOsfYflwmHCkPgs5DcKizvdpS/3gEUMW9/lvQvWp1bGTW1fpngC/uSVYAfH3TeSusL8TtlHUD4KAAEHjahk4YpuffGwEBN/dUmpHqdHyJ3Ap8O3UlQ4gCNrMRwLBBKiskL6a+RoBi/9XGlgc8L4/CUejQxaiIyqmomdhktOhfgDbDfaNDb4+yKIPd6IgmzDa0CByijWFmL2dlSRKagTIWXeIU9HDphoZiJeBTjAefHMxDhVSRFUgVcOkW3EGMahYVMFjWHhMluB2wAcbHYqF1LpsDF9C6s+CI2fDgh4wSuFEyGadjXAmIk3CugIRibLIti9ZtC8S4VSqfikGqPaoI122XyRYLBmsOmdiiTpqK1OklUQzpMcZmQRQV4M4oJCMkfRQXK+qvjifUcQd1bRdetW/LWjacYxvcttnVjWg5h0q4xw6rZyejSpZVZ78LzC4uyDNRQ4bymHSTMyM+SZ7D75mg/7YTlmNz7W8T00h0VEiGKB+F7iWYZFvSTiA4LVxttm2ATt5EoUWLJbY4EnLGrfsvEROlHtzlKn3H9VUT5tU/2dt3/EBv7foYzV/W4upyj04woO/gh6Vwwt3WGQAA)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-vietnamese-wght-normal-qRpaaN48.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-ext-wght-normal-DmpS2jIq.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Plus Jakarta Sans Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/plus-jakarta-sans-latin-wght-normal-eXO_dkmS.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbUAA8AAAAACOgAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgFwRca1NUQVQAAAIMAAAARgAAAF7mY9MfY21hcAAAAlQAAABRAAAAdAyHCodnYXNwAAACqAAAAAgAAAAIAAAAEGdseWYAAAKwAAAB6QAAAl7g5OpvaGVhZAAABJwAAAA2AAAANhSQ8UNoaGVhAAAE1AAAAB8AAAAkAcoBImhtdHgAAAT0AAAAHgAAADofBAM2bG9jYQAABRQAAAAgAAAAIATcBZ9tYXhwAAAFNAAAABwAAAAgAIcCb25hbWUAAAVQAAABEgAAAoA4pV3kcG9zdAAABmQAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpinMDAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWABNDDdYAAAB42kXIIQIBARQFwHl/QQIkWXInUAANXMOBJCcTd+KIGCjMNViq9/H0CM6P/S0j0bOwUqh08iEb8kPTXn3RiMoYhD90Nwc3AAB42lXIRwHCQBAF0JceehWAlTjhjikUgAVQA4mJLbdk5neUqHBVKWSv3XF2VCnt3AyevkVZv+sxBBbbq/6HfFP4hEcYQgEK82v1aHQ5RTs3FRQAAAAAAQAB//8AD3jabZA1tNRAFEDfTGDdfXHI2QQnZJJvK5ngDs13Welwt/78CtcS7xvcrcHKbXCtceh+wgtu437nXRCgC4BY9AGOXOAFYNHR0dzoKCGju8gJ6xiZaF3DWqcPBiSV5i2geaCgAlAJ77ghgjfiLC7KojvOZEmSXS63emXr5W7lsTLtXFMkRmks4ly+cYOEnvO2YLDNANv+9oJwhkpAAJAcHPG/1RC2BERc1ZGGMxYVWDyVSjc0NMaZELUf9e4JhCgNB3b2PiJRctuqZ0WPR8zilxutN/ji97vUBYMAnGjtzxjtK3wrDaMABo+R9KjWwNRUMppwuWS1QdfFZCIlMF2TxDGuJJlYW7OmVlvD+sx86b1hvC/l8yXf2hqZ66xbZ80yWzyD9/fzGaRzA58+nSOzYC+gw9AP+vyNqUAUhoD4lSnputbgUFPJ5O9Y+ReWlxkrc96naX08b3zk/KORb+E+VjYPmH1M6+UHeVlDtCzzGZ9FY8YMA8gPMsQA0jqaGkHT6cYSdVwl7Zs9Wzx+DyWUugPujd03T52ikrUvM26kF9PIcRmycuDBKcd3XRhPDgtnQACINzJ3fVl1tTB++3bc2S7kyD3cCQIQNMcSKaY2YOciE+d0zFbGjps6u0PILTFlRZHNJfAFnfeHtgAAAAABAAAAAjYEro52gl8PPPUAAwPoAAAAANvSppoAAAAA29rQ8vk5/tQEkgP8AAAABgACAAAAAAAAeNpjYGRgYP7z7woDA8uGn5Z/+1kmAUVQAR8Ar8AG6gB42mOKYIgCYiMkrAzCUHEbJJoBikHgCkMPAPDwCFUAAAAAABoAOwBGAFEAbwB3AKkAsQDmAQkBCQEJAQkBFgEveNpjYGRgYOBn3MGQx7CFgQ3MQwBmBiYALRoB+HjajJADbgVQEEXPZ20bQW3bthvXbr8Vp4to1KV0AV1Wb9JvZzJvzhvcB6CQL0wYzHnAj6E/yAYaDeVBNlJsMAfZxCy/QTbTy3eQLdTzGWQr3VwGuZhx2v/ZAIVUB9kc0TSUKJ8f5FIRHGPjnWs+2MKt+MYzt1xwr/jIk3JymR0X0wzIXKo7VbXjFvfLn3lTtCn7qPoB6+yyzb3qy8pdq/6hrj11fMj7OFbtEY+mrlU/516rVFCdVobplw/JEjVaCaqIYlUiUzOaW9aa/Q1idmlPXZHbCagW/B10XwaRi06VuVdMf+9DnIov6rlF8yzhUXxC/4c66Uz48UepqEN9N/Tzt2RwjOljsUUfj581AbaEXsIAAHjaY2BiAIP/qQxGQIqRAR3wA7EKw0lGJgYbRmZGFkZWRjZGdgZmRg5GTkYuRm42x6Si1LJU9tK8TAMTR1cI7WoB5btB+Zas6Ym5uYlgnoGjAZNzEF9icmlJanJ+bpJecmJxKg9IxtjADMwBAKDtHJg=)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA9UABAAAAAALMAAAA7zAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhWocghYGYD9TVEFUXgCDBBEICrBAp3ILgjgAATYCJAOEKAQgBYUAB4xODAcbIiYzo8LGAQCKfn4o/usELQ4rdj22ABHwitFYjZPqB3XSqAbV3C5dFkHYtTehxpeGbU+3+QexdERCkxARw9oNxAyetvXzdhdjl/7aiBiHgcqBjZywaGPSh4mNFccpF3DHlfyO8Jc/OiSe/kb7/iQYRAE23iScpHngiRRBFETNiZzQwc2HOllJ0fqXIjTY8RTYbDsklKc81hGPQcOJojhD/w80ll1aG/qiQErbzqOXjmvOVKd14tuv+Hxrlbarq/5xH7CiMPjaZXlrfNSp7uqaroZXvYAzc8A0kH2zs3MvHQBUORcJ2GG2cdFRgArh+Sgb7yOsjImpmgM0kq1FwhQCQzQ1Mt+j7at5GSAAIQAAKFLk6uMul4pIl4HIpEEUK0dUMiCMmhFWNoSDC+Exghgzi5i3hNhtN9qaINo+EbQj1tEIgJVLj5oebQ6I1/fyLMQYALYgALKS0yEOQCJG89uIiEPKyeRDVCmC0HgZ203jIg7kk6cHxfEKeBSDXtxd6n5yJzqpfSgXs9xMri1fPezlKMAVcCGEIhmwHiDRtJOyKfXkGsAVqI7ohIZs0rsDM/IU4fuQgkppCk2n+VRHy6mFttJ26t16mBjQPyIeYhvZnyXaiDSeaAYYXLiKPIm4uKh1zIq6gSRVU7WNPIV5v1PwBOy07RrrT6skwoEAtYyZeYgpBUABaDEmtPWRGP/UGABFgUUjchFXAghAgAYQpyPkCIBBoRwQgU/g3kQcyqTY9KSDItmjjmmkP+qJHG3C66hjXhtlhzwglI+1+4Be+T77hYQxxeNkCIDaKU+ANXhkMqePOVAQr7uwCjoBlCdtHQE8TNRd17//A/evkhSpkOMDA9VTmwAVAbLNlwMkoAG5qG2bWCYA/h3uEYgEhFqSmJJPpCIFbJHg1Aw5GaAujjqMzIHc8NrIHBEJJjGZP3cuFQZD9PvzLvZIaCIjBcTvEnIzTWiGjqdzlD+VAO2TUERK8smEi8lNNOguiAM9P6Gfo6bX8bD0v7V/cPwA/fDBi0BaGgUllWy5AATy6X9gAZqRVIsMLuVmqQ3QmrBbiFgTiWbxLDj1hBqINGLVYewQwySWWRyeQK1kXVJ0S2UjZ5WgXaIOSTodp42CUzqHXH226ZfJI4tXth45eqnslGdQgSGFhmmMyOdTbEyJcdv56U0pNa3MDJ1JVRZUmldtkcESglQkAOA8AMgAoBeYLQi+wDxAtwAAGlXJUdVLPLmo/TLRystE3SsqO29LUY0hsrtvBoXUw1Fy+XjIhqbj4rEZISsUysW1L68PlGRwyWImjWXjS9LFyUzjC7v7Z5hYsYKRhIH49EyxTJxutwOy2PRxp1R63SVViB+eNFYRywlEzJBIMDIl5Aa4PtbFOno416WTTkfVQwSPgIve66BCbLAuLmpCh59ln5uFECODSuUIJ2CJCCzDwbf+DV2/3yTtan5J1gEVuilcVASHULO9Bt+nWkIEHMMit5gOxaO4JpWjvdzOcySeFek9q4dy3jxi2BxHwsuuo2CzbQ+KJWxyqPUJljVCU3WT8JwlhZyLkKODRhZkQByHu8ERJIcGBexSmdwGPfMPbjnC0SwRUTyCAIwY4Mdr9zxJTKE5yp0mcEe9s3Umm/TZp2s4X/27cQUmhrd4Ow4ibPOTOxxT6w+S8ENc9AGE7meFOlNbuzjngJtzjFKcrMsxtf4G4UIPcNGXbvwNaeDea6+1L7kaYG+M13a455pruOh5Ww0HlhllPy/PsqS9Zr7ZV9cSLODAoItzBt2cI5i1brCxQRIcH6yr9wV5+XjhtlxuziH7LiqGTXVnkfCZntd1doJ5liyIno6X3GqH56fcnGNwE2IXvYhw5a/MJGsMns/TOawd+2HX5kOXxQZFsYkwmMetzGtqKDKSe+h9h7jX77z2Snb98vyL7rjmil1N3B/cCBfsC5rymA/ExpPlni/DL9i7eflmn66oxrSlMRRB/8Dbq/e/3aN95L3BG+dFd1d+uCVzKhQy5/+I77CmWJ/o2Hygaay8yleXU1c1NH2IpqHOYUtriyWHf3iZwxjZvNxm/Ti/O5+22uC3nVFxhu1wvQc08ZZ+nb5/9oBF38ehJXaKPt7K6/v34Ltqai21rbXDXI3BRDa+9XDSGp8gzZZarV2ag9v3RBzSNfFjU/M+uVduNDTsMNY0GCOHDU3O4dazeb3zFXjg0rlPuiV75+m+kzV3v5qc/PHdJ2j6pI+wDP+U7mFPW/uw23ltZemTVTo+3+KNa1yyuwdmfI41j1/yvbG3oaLR3G3Sd1xdrNOUfAou3jYw0z860D9jr+9sqU1IIHve9W56/fIEU2fztvaqHQ213trhKauqjXVmr/kFxP1m7bdCE88Plpb1m840l/VNQz72QvvMPlc5z9fvKPt1xBtXv9yVZ9nGmxscXiDfwGcI4LQ9duBaG7Nxjw2aWMuArp7In2qxObTwKfr40/iy/j34zhqeN59qHuZqDBaysQWiL/PZsk4cyV13mvbwWw7phfEDC/O+fm9/ram+sspcXxs5hm9pHjufSujGRbKXaTPmBAPPfMm45bau15+jR/bbBx80mR7sCth94rfB6Q6sngJcuO1v4a7Lu157ad9GKIlypuEea9GDnXs0IytDmZ2Rka2cVv4jrIHmaFZ3O9OWlWX7gLuRH1mMjsxE8VrEH/XNRrErsh61R6PD3e2d7dDsb3Z38k15W/kFkrwmHk+PhWNKx3nLMhHkSl5ZLMvHWPGPfwRB9AKr2QoSUb4qSlB18X715zkqwRI0G3lvUOptugtcID+tsKQForrC+pqxS4X1dcof21bf4OQcbZ2Le6y53kKao3rxNWE9f1a+S3t2tiIu5yej2d/W12RozBwrLh7LbDT0NkUDi+HBQPj0xIlAoKHFFxAMPB8Vce+KKo28Rq0SHV3LUk6MNLv35DMrCzVNmbxBeCGCKzMtu20y8f+SVD4h31Sosky03Upl9YJxzh+L0ZFANLR4LOpYj452tne145E/wok2e6JX/xBX/vH8WaFQojdWlrhzuOXjs1Zn3cCkT4qWSmZeqX/B4tciE4HBmUBZwGxtMDaqnCpdllPVaIzdNw9ZqfDU30ppYDgw2B+A5JP5L8bj4tgWoy/t6WRRcO2P8uFDakiP2fMWaviyaOYFr94gE0nEsXysWligOuHRC2TiH0XSJ/4WqQcjE4GxmUAocKlG+jECgZHFwGX8vabVzf8f4KQSi8Gp6laIdgV0q8OzbmjyaWdnW1MQXZoJDb7ZaEdzVzMoNQiAGESUwszDAIzTDIqSxGFoxoRZ/vTKM8CfyZ9V/ZAPfzZ/Ds4tMHm0dSxCkOPaNpKlK8/KwGQVCdzqbPDn1HKuiT8WHUnStEQYZB2TC6WJ6spymNIjBV7JK5lSs1C5qDoRSYBUSlgH31LlM7X5O4o8eBxrX3MDwtOG1iZdZ/NjXsu0gBJohRVmlQNfwVfQmsReAdZEAahljqkMaxLHg/gT+BONkwxcgT0CH/5k/pQrcCpMUYiGtPqbDGvVgALfitYyTHyI7iP25WqsSqAlstCbcmZ3k0PcRZlgbs0KCrwb7lImBTqQCCawVEpMWHur0DRm3+9sVAOK6UQiqESr8NaEtY8Vu86AIjK3KRZhXNwqD34Oc38umLZM7/33+38/uOj7///Z9yMAAHqAUtN3Bsa/l9rSiKVxlONqqbKozYWfYMRMRkicEE2FhIs4TuWQJL0RDNwCPy0hP1CbGAVY9Mb6W+DZ2p14CIQoIBjqGKpe6lOONhDJTUFBXMgZYOPct8C7Ffmf2jR2ksQ72U7f6SBu5gywoW8x2Qhy1APl1CZGAQ4ksGGD8loGsjY0UQKXmhdvpBboCNglmiU2XUCieL2dF1bDaTacoykaTjgFAhquyoFkiSk0LZyooeM7gQDVIlmNOwCPlICNKQpatkhBhUQJpdLCVwFqWj3FQ8sWeajTWbJiLeRJQlRmsyh1YLRZtAzVNr0dAoCqYN6wXLhzQGL8LY6mvwSAd1698ly88s2Xfwa7FbVA/wsgBhQAgABfG3dQHs2o/066DhB0wWo68NIlpR8Rtqkj9flbwtMc3oZyWoIn3n+L86o5vA1V8ng6L4C9+Ax3YgMBHN8Er4rV97ZRXgdo2vF244hH35wAzlOM0Y1BABGNnNCZ4UFNPID7U9KeSCgiP5EiDnMizejpExlFzj9RIM2BE2MU8pwgViH7TAQQSqpgnDuJJAk2kHIaYDNnhs+sFsvBuaf5DXMbXT9uwvLIbk49b4mBNm3JsEV+85YtKUHWb5rT5ywap9WpUZtWo6q5Fot8W89a0m4OaXOK2Ywat2KaD3NdRi1S/+eloldCT0fn1K5q61Mpa6eaNrKMB6WMQqn83IfXmTNv1eIRiaKj7aOsikMmoxej+EfqsmjOpFHDLnneylGLQxT66vnHnh/n12VXDN1Hw6/bcNpctWo3vrwApZvfrdEDiP8IzgPkeiYUoQlzDvYWB0cnZ6uLq5t7+aRk5I6TIFGS5IqkSJWWXjqFDEqZVLJky5FrG7W8quQrUEijSLESWtsz0tErVVa9chUqValmUMNoh1omZjxSM4s69Ro0atKspTe1smrLpl2HTl262dg5OLm4eezMw6tHrz79BgzyGarXsBGjxqJtJvhNmjJtxqw58xYsWrJsxS4Bu61aE7THXvvsFxJ2wEERhxx2xFHHrIs6fuE/r+1vm6/8jhhtDCwnASDGR1h4SGhYwEGU1Y/Xffk5G4u9XgIAYtxyGpZ5y9sDdNbyP142W5DgAhoE7i3q0c5x2vm9v24aZuNohdcxqSEAz8up00My03HSwmqPa8bMecG3Tjzb+f9EelEtg2vpzPeiIEEBwSA8IEDBwAE9F5Z6vQIQjAnLGTgWLO+uZTL/qwGEAYOAQpg3TefgwBCQgBDzqukKDBAOoU3KVtqIbBXK9XpEAAujuudkZN724kIGmrtVaS38ZZLrS9/4fsKMQhN3yXK5gvSBvJ2Y9/Nydbcvb0bm58+e3FhmGfGLJ9u7axl1F1LQTbaCeyrbu7wFCsorFgV4qnh+GUrWtaczqkSBB96AEeKRB94k2SyLuyw3qwrxeg3P5FNR1Av1Gsq2/ds6dPPkBAAA)format("woff2"),url(/assets/jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAbQAA8AAAAACMAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABgAAAAcABQABEdQT1MAAAFwAAAAHgAAAB5EdEx1R1NVQgAAAZAAAAAnAAAAKLj8uOpPUy8yAAABuAAAAFEAAABgF2hca1NUQVQAAAIMAAAAPQAAAEzpM8woY21hcAAAAkwAAABRAAAAdAyHCodnYXNwAAACoAAAAAgAAAAIAAAAEGdseWYAAAKoAAAB8AAAAl604cJFaGVhZAAABJgAAAA2AAAANhSS8UNoaGVhAAAE0AAAAB8AAAAkAcwBEGhtdHgAAATwAAAAHwAAADoe/QLmbG9jYQAABRAAAAAgAAAAIATcBZ9tYXhwAAAFMAAAABwAAAAgAIcCb25hbWUAAAVMAAABEwAAAmo0OV08cG9zdAAABmAAAABwAAAAlNdzMTB42mNgZGBg4GGAAEYgZAWTjCAeAAG0ABkAAQAAAAoAHAAcAAFERkxUAAgABAAAAAD//wAAAAAAAHjaY2BkYGDgYlADQiYXN58QBqGcxJI8Bj4GEGABEf//g0gAWkkFVQB42mNgYYpi/MLAysDA1MUUwcDA4A2hGeMYjBgdgKIMDJwMUMDEzoAEvJyAxAEGXpaXzH/+XWFgYP7DqKPAwDj//nWgSjWmW0BZBQZWADbPDjoAAAB42gXBsQ1AABQFwHsfiY5CYQBDaVVIlBL7mckA7kT0CpPCop79uIPz3q4MojUrSJePvNSKRlRGEH74hwYNAAAAeNpVyEcBwkAQBdCXHnoVgJU44Y4pFIAFUAOJiS23ZOZ3lKhwVSlkr91xdlQp7dwMnr5FWb/rMQQW26v+h3xT+IRHGEIBCvNr9Wh0OUU7NxUUAAAAAAEAAf//AA942mzQNZTUQAAG4H9mIDlbySoOt5I9HHZiL+vS4VDh7u40OFRo3+FQ464V7tbiUmHdJczicsm4fe/9YBgDEIc+BYOEeoArzUqyWSGkeQzZ6+wmfZwLot6nT1vVNM04oBlQ9AZoX3FHhh/gQR6Mp+JykKdUNSVJcu9T20/N73OrT3F/2qMw5vfWLp88SQL3rFE+3ygTrvv9BXaMqiCAkD3d2lr1ipagK4QqNDHjCuPBSCRqGGaQM+XLk0XrPX5GlaY1i54QD7nhvO/c3+Pp35mEHO58dN2fd6mEdgAYRrhfqEyfi7ei6AG0j6m6ohk8HQkrIUlKpQ1dj4dDEcZ1TY3HpDDpM3PZspkzl+lTqlbmZUYUy8o0LJtKSlOXLp3qnC9N1ieU7FWr7BIZPssuFm1hpt3BVBW/yPMPcwAUdEL8m6nqumbU1Eg4/Ceb+s2WpxrG1HKtnVKxcm9zolhWrkGbVN5RmqQJdGdpkj6ukGluzhTed7ULBRvkp4wAENVFUt1oNGrmaS2r8JcrCxfJjXWUUCo3yvMXXDlyhKrO3mhLj/qGhvoeLREyvvXpEYDgGutFDrFjYEDQ5PK1OcsWs15bt4JgM0uQe2LHAxCRHA9FeNoQnUS+Tsc7JkRXVV03JIZZJcBJRUdHxSmAAQCFZYU3AAEAAAACNgQJCtdkXw889QADA+gAAAAA29KmmgAAAADb2tDy+Tv+1ASSA/wAAAAGAAIAAAAAAAB42mNgZGBg/vPvCgMDy4af1n9rWSYBRVABHwCudAbaAHjaY4pgiAJibSQsC8WBQGyERDNAMQicZmgFAOeFB/4AAAAAGgA7AEYAUQBvAHcAqQCxAOYBCQEJAQkBCQEWAS942mNgZGBg4GfcwZDHsIWBDcxDAGYGJgAtGgH4eNqM0IFGQ2EUB/DfqqJMBZLAFUh0V0MoUBGllKQArHVtN9vu3HuH3iEAPUJP0cP0BD1D3D6zKQqHH9/5n885qHs1qza3iPfaenDNts/gGcs+gmcdeAuem+iZt+EleMGWx+Bl++Jv16jbDJ5Xtxa8om4peNUSbmT6WgbOlFp6Um2XEo9SI333EqmOrrKq0lDhQENDoS2XGioVYoVUTyyT62i4curCuUTpWK4lNVC4lBnI7Ez9dCeRK6TVa6Qp1rRnb0KHzh07/PfMG4mOkZ6W/JdUNM5FU7kTmaFn+Xj3SNNuVZFbXYnoj3nXcpkniXaVPzKqbpjJq86tH/fsSKuOkQextkzf1/Sx2KKPx/+aADN1XKsAeNpjYGIAg/+pDEZAipEBHfADsQrDSUYmBhtGZkYWRlZGNkZ2BmZGDkZORi5GbjbHpKLUslT20rxMAxNHVwjtagHlu0H5lqzpibm5iWCegaMBk3MQX2JyaUlqcn5ukl5yYnEqD0jG2MAMzAEAoO0cmA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAA/IABAAAAAALMwAAA9mAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGnAbhXAcghYGYD9TVEFUTACDBBEICrA8p1ILgjgAATYCJAOEKAQgBYUeB4xODAcbFCYzA/aDkxp0RMXmTMH/IcEUkaXZhe7qAVQoRhtRmOhkzaUYXs3lyzTUlwptwwNGy28PLP/oZewn39g4Jjp8YusISWZ9eNpW788MNQMI7jZprgsqRiJ7imCBYlEWIBhgoWjj7uJGcddednnRIQ/fX77n7i8NtLf08UwEQl3jq59XJCShypU4lMyz3Hb3X0omkAkZCYVNhfN/c3Pmf1nJcDqnj2VE35fYAx+8WYIJhZj4znn1Qbjp9+f4Pab0wOi7JSECzG0o6DRWu/MBgfu/NdPu5O8cUssKSJ1wUyTjq6oWZic7nUsKuIEySsIkzXvdKzArVNkCwvP1lQCgK4yu0BVWFp6vrWVm/6Nt7H82JGhxDyAteCbHZLRdzTsxJqNEUxb+txHysoxjwQzz2p8tU5uFtC4RmcGouCRX3v1195cCAYgBAECRIWSIVNsQCiqEhh6RpxRRzogwaUTYdSCc3AivAcSQCcSkacSCBbQlcbQ9DqAddgyNAFiZilAX9c1OSB/6ZyYgxQCwDgGQoVQGIYAIRvVlRAiR7Ax+jsqKIDacjVExNGWA/MQLk8VzJshTmOztrVbySNyHVnaAiUVpcgdvmnh9FNeAYYXkMl4AqisEoDtIZK0zs6lsSM8yAboEhZ5CFVqD23kNfor49QgAGWwFBeRAIZRCLdigBbqPFSIF+ABeQAfotUU0g+rL1gCMOnSNn4S0PWEL5Nw2QBqyIVvBT2Fe9wCSYDa3QH3Vt4cSaWSAug+NT0JKDgAKQOMLa96EFIKf/gOUWDQiE3EFgAB4aACxikhFAAwKZZ8DgHeiRQixRghm5n4HrCOOSrQAtqJU3LzpFAr/6TAHnDo8QQgszNHZ77FXwgom85JfwQOqMC8Ae/gYkSsURQ1AgQgAQAutAAoAALCdA3gIkv619L//vwb0H8nVgjz+bwLUlFoDaPGQkfqBjQcpc4R8ODxDAPwurhVJMbRRa7ksFTJAUJERK+RXgDxDi8az0D39NBJmMjGZP5MWgyH5+mYXeZg0kZOdJEIu5k1OaIYW0Rnqv/S2DtQxKCIjOSRMLuKNDjpwIXDRE0Y407zODF3/W/ovnvbiAz6YIOC0nZKaVrpMADK9/g8sQDORaaLiVmpCNj+DsAUJUg1SNBKpxbESqyNRj2XB2IWvmkANITOe42zRZqt223RIZbdRi00cNmu1QTMlFwWnTH2y+Gh4pemWrkeGXlpddgjYKUgnRG9Ajn55huQbViCiyKhiY0qMKzSiwpRykyrFGE0jSCIFAJwLADkD0AtMDvBegHkHug0AoFGJVK2qhCXG61AIrWWr8aYYT2zhWkVVD6EX62dQyHJqVGLicdAyTQtFjJgVi1Olw0wdI6eouC1SZjvL3umikG5h3BSHrTOMQKpkUgQu/aGoVC5VKLOjXKBIrWSy2FqmlB+dTKAUcDwJE5TwBkbFnJ/rY92ss4dzXxKbV1/T9hAJvBUu+bwOaq/XWDeXTEKvBMv+HYDYtSMXHI8lErBlDv1FvCF2yDfJcie3f1oWe+wCtb9HCZdshHBIfLC9FrNf60J4HGMKYkfC5TJ+lSNHd3NdZ5dNZ96o6OG8lOvpt5IcR3r2z61suaFBNQmrT0wrCXkvwKkNWenURddyk4+u1FuSiQRtRvQxxhEfxFo411PBvfbTQ1aCPSbA0yIczRIJRXEEQyYS4ocX/of1WiiyaY7SI3Z54u6pUe8m+30ZXB4f13V23XbupYoeLhwa5QqcRIKRdhwtDjdHX7sj8SSWqhgd2s25/B7OuTu4WLdz9FgQLtG55HhMlbFN/J5rrmGPXQWwZOVVLnn31VevgnPrfKt+IsHWeS5ZYVnCJZ9HIqem3z+aeAsjx92cK+7hnPGyVcarN47i9QctdADS864Xl+f2cM6E6W7jwyDLmWTlDNfAWRtN3eLupy1VuUoXA0Y9nDMwDm0aWWy8vkY6yniPTKmax1mFMSPTY+OyNo5gvPrMaWh+d6Yocqzobrh2BM+xO665gj12WQPSixm3X325OHNpey4+FiI+ViG4n+0mtkeDT6J77bK1vsLcqur1aMyF/u63T4xFx/V3vXhzq+VXFL7ypKwjPz+l4w2I7O1b21+wrz3XGCkzhqwKi3EwUtbo7w+YrLVVCuM8U1MAvrXrA5YXtX7tt5YAgoHTtp8WWF0eGHqRNVhUEjBba0v8h+bWaAV+c525JPC7Y/GXH19hrUyWl51baa04D0cn7Sp5qsze1VrwV7OyZHfSiyJTsZB0TFoerSjfW97MUD0Yt59oL3Kd4SNndY35u+St5yYTG575P1cpvWf3hskypgS/yB30tjjC3t6zi/Om4l/vjtYRYdOcpyc4FXQtRAZTN5h66vUdRpsxv/FMnSRHdzIYUWcg6vcHAtFOq8NmDm+l9r49tjYS2RI2O2zqvuITK5wVJxaXLhudxmXyUWt/K/Qiy0BJqb/mZHOpb6DEYg2VlPrMQWf+rheNhpOjo1zdfIfKkm6qMhsrTeZd234B2oMPB68Kyh+7OQi90BoqLvWbT6wt9YWKrdEKfLUnmkv9J2fxld9XeaLx3vKyZ40nVj6HfU/YdfKw79i9rQU1lSWHXuzBSScKzcZC3WPdlRcUl9xQeTh2aC6G9md6xnorxgsKd1f0dvkr/e7KQtNT/YHYFK691fHqc7z5WGnoTXPhm6HR0mnubTCFnYEJf7bfP+G0Ouw1k4QvuOw/rPsO97uflSxXKCuWS0rjlcrKePHlrYZWnH9AY9VoL03tATMa+kB/IGO1LLqakbF6sqvQHJhOLowm8cyBSHJmMonogaPJATpOOOweE/o99p7WWmfms1k7ns101lZHxtRBTefZMzIJkSsaNIZ6PReT/ohVl1uGg2e7ml3474DkI8kGTVtDZOe2TO2ONujXMk7TagqPrtGehm2f5GksNUqWOMsAC1JpXVMB8a265dwCWrecb+qjmcuF3pKhX/qEodrl80v5RPPuq9xGdUu9x3B2pnqrdvnB6Pe2BBpN7ap0nS5d1W7yN56QiB0YXTzQIWMqsVit2E1IJJ65TsI+KzVZbHmN6dJzkiro99t7Gqscyl/8nbTSUVWdjOByTedCSCZdr0kNW3MHcrWWxWmp1cp+yE6c98d0jC0lz4gdGXjRaLO92ffUHysp8pF3giv+eOcGjvsbGa11hkiW+PB5hmPdht38S67pmA9my+IbNmXULvS3VG07Lq136q4xnKz01oPhuZGJueMWrK31JofKklae1qlqKba7vg5yWnz3hzAuBOeGe+aQ8ur03gWhSNxQ3a/htqUcWzqxZsgptuwTcY3NaGzZLlTUKP8UW4zHk6oxHFFf9+F9MrFUwq/n52j06vNeGlmS9eyJU7A8ejA8F5uYO2Oh2i5K+uDcaxPRubvf6vbTxu85m5WnWqo9WbdqJUcOf3tSoNvCbrn09HJ9io6MjZ4Xny5qb2puApUNggl8KLVU1ACQTpMomG2HoEriLLkaejrIM8gzIx90Is8iz8bnjGNjNLQADHJcM4VcEXqXkOUhG7nIA5BvNJ+N9MKmYbuN05Tq5ZrWhcjqhmQ1IzdINamW1V4WrBhk29RG6FoDqfIt9wjkbNfvcq4XYOw1PHUJmquCZ03r3q6PSYNswHBLUJbKWbcHWUaWQZUN89AnAsi+EPxQrrIlEJnJIlUJM7HMcyIb2WdiwCYYhdkKuBjZ5gUYSBu2TYSNZEBQZ/dsLMogZAlqcMnlTpcszNOWC7LHy0oMpAd7JmhjAL8NbmRdayAVvDU+WxL5XR70AowhbINbkc7/KgLwLmPqTfwNBEUHCMBxmUhdQj6WUlkZlKnxu6pO1d9/v//3Q7rw+///2fMjAAB6oDb0HaH0b6GUJU8Y0eR64ojqUqm14Od8duRDHPKhFfZpiGupUNnzetjxdgRbK/5+l4IJ5JeSir8t3R+1IaFaa9AZitANXTvqUxavQ2TYeNmrYwP4det2tGuWgFpDejL9euYAfQfK28gGGIvbgQRcpXesotZIABUK/LoCMgX5tBzoUFiWbADfCNfMu98PsCghbdyeq6jgel07qoCDJjjsyIFY7MAODSYL1alQ9phCIRt3Ri4tbQVgE5dpkfhjGAkZMAWRYzPLNioh68Amvwwd4zGzodCRGaTlUjZqVdaBTSBDfJ6vWzoqG6lZhQKbFK6EAKgz5unB00f9KabfIE1/CcA764pzcPbvSz+DTdl+/xcAHwUACHwM3JK6lBL+d88HxAVfFHh3m1b6a8TWqK9qwVrRVjPaq6WqFSbUXqOOqrXXCkfN6KhWPgnndsCsD3CdZzHpoEPOX6wjz67FHso9aAqWW+ynpyeAc+VhtGMQgKDhk7pBGKUsAnBflEhlCV2wnFLxv2VpRo+QTFme7a4qy5cjUVaqjK2sjFJ+GTmx9FYE4M2hvDRKwSyXLSegQ9S4fhOazOT8YyJCPAaHHhY2o8XyD4iYNc7mNKNWTL+ICdO0Go+aiFqsGZM3ZyMDg2khMRGTZqrMfNN8LD/nqJhhBq3qNXN2r8LzGkBuHpMgYmkV2dpFChUKu08Vm1pVR9TBh+FjevSxMYZr7aNbRE1aFJsrvS1RcG1pOS9ocBJ8rTYx4yMuQj6W2WwW4VnSDJFz5tU/LKK0ZgWXCD2/qRmKRWuYh+47US6adX1FAOIfwbmATE+T2t4wLVab3eF0uT1eXz6MQKLQGCyuGE8gVpLIFCqNzmCy2Bwur54vEIrEEqlM3qxQqtTdSrU6vcFoMlusNjsz0q+WhVWdeg0aNfUmG7vmOrRwaNWmXYdOTi5uHl5deXXr0auPj19Av2C9QgYMGor2C4sYMWrMuAlRk6bETJsxa868BYuWxC3bbY+9EjhBUjTDcrwgSih88/y+eq/C13kHnXKhbTUDgISUCgNDoABXKLCL+2X27E/c2jAAQEKsFigx1qgLEbSeu+NyhcJGIECQNm9L567c3l7uZ5Wo3pkx4tYOhJANKw9dEonovRqVDb5dMKz515Ng+hci23hm4UQEs8eChwPB0BZYOBINbH3Erw0HECzUaokWa42eyGD3PIBIMBSOrfryBQ3G4oHQKi+/kEA0tuaDV40GP3h0+wuAAgXTKy0v5428xUDwksfm538juY9ni9fz2Ggy4iWLMz4qLklle7kcZvOLwy5bXp7fdYrRJlP4l5NDdZPiKVeLnJV7Ohg2VAs/aQwZNVtodX2jki6RU1e/j6GkgZbgAmmogZafuF4mZlb1t+COUyrcnF/CCZzS4MO/dX1T6QQAAAA=)format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f3f5f9;--surface:#fff;--surface-2:#f6f8fc;--surface-3:#edf1f7;--surface-border:#e3e7ef;--line:#eef1f6;--input-border:#8a92a5;--row-hover:#f8fafd;--pill-hover:#f1f4fa;--text:#151b2b;--text-2:#3a4256;--muted:#5b6478;--subtle:#636b7e;--faint:#687084;--primary:#2f5bea;--primary-hover:#244bd0;--primary-tint:#e8eefe;--primary-text:#1e44c4;--primary-border:#c9d6fb;--done:#1f9d55;--done-bar:#2e9e5b;--done-tint:#e6f5ec;--done-text:#1c7a44;--overdue:#e0892b;--overdue-tint:#fff3dc;--overdue-soft:#fff7ea;--overdue-text:#8a4e05;--overdue-border:#f5c987;--failed:#e2551b;--failed-tint:#fdece4;--failed-text:#b23a0b;--failed-border:#f4bfa6;--pending:#b8c0cf;--pending-tint:#eef1f6;--pending-text:#4a5265;--watcher-tint:#ede7fb;--watcher-text:#4a2eae;--shadow-card:0 1px 2px #1018280d, 0 6px 16px -8px #1018281a;--shadow-card-hover:0 1px 3px #10182812, 0 10px 22px -10px #10182829;--shadow-pop:0 2px 6px #1018280f, 0 16px 36px -8px #1018282e;--shadow-active:0 1px 2px #1e44c433;--ring:0 0 0 3px #2f5bea24;--focus-ring:2px solid var(--primary);--radius-pill:999px;--radius-card:22px;--radius-pane:20px;--radius-tile-sm:14px;--radius-input:10px;--radius-tile:var(--radius-tile-sm);--field-h:40px;--fs-eyebrow:11px;--fs-caption:12px;--fs-small:13px;--fs-body:14px;--fs-title-s:16px;--fs-title-m:20px;--fs-title-l:28px;--fs-display:36px;--font-sans:"Plus Jakarta Sans Variable", "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--sidebar-w:236px;--sidebar-w-collapsed:76px;--primary-color:var(--primary);--bg-color:var(--bg);--bg-light:var(--surface-2);--sidebar-bg:var(--surface);--text-dark:var(--text);--text-gray:var(--muted);--text-light:var(--faint);--border-color:var(--surface-border);--edit-tint:var(--overdue-soft);--dirty-tint:var(--overdue-tint);--chart-blue:var(--primary);--chart-green:var(--done);--chart-orange:var(--overdue);--chart-red:var(--failed);--chart-cyan:#1baf7a;--chart-yellow:#eda100}html.ts-large{zoom:1.1}html.ts-larger{zoom:1.22}html.ts-large .app-container{height:90.9091vh}html.ts-larger .app-container{height:81.9672vh}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-size:var(--fs-body);background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.45}button,input,select,textarea{font-family:inherit}input,select,textarea{color:var(--text)}:focus-visible{outline:var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible),.form-input:focus-visible,.form-select:focus-visible,.form-textarea:focus-visible,.header-search input:focus-visible{outline:none}::selection{background:var(--primary-tint)}*{scrollbar-width:thin;scrollbar-color:#cdd3de transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#cdd3de padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background-color:#b3bbc9}::-webkit-scrollbar-track{background:0 0}.mono,code{font-family:var(--font-mono)}.tnum{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.eyebrow{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.app-container{background:var(--bg);gap:20px;width:100%;height:100vh;padding:16px;display:flex;overflow:hidden}.sidebar{width:var(--sidebar-w);background:var(--surface);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);z-index:200;flex-direction:column;flex-shrink:0;transition:width .35s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.sidebar-header{flex-direction:column;gap:14px;padding:18px 16px 10px 18px;display:flex}.logo-container{justify-content:space-between;align-items:center;gap:8px;min-height:40px;display:flex}.brand{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.sidebar-logo{object-fit:contain;flex-shrink:0;width:34px;height:34px}.brand-name{font-size:var(--fs-title-s);letter-spacing:-.02em;white-space:nowrap;font-weight:700}.menu-toggle-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.menu-toggle-btn:hover{background:var(--pill-hover);color:var(--text)}.org-dropdown{border-radius:var(--radius-pill);background:var(--surface-2);height:44px;font-size:var(--fs-small);color:var(--text);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;width:100%;padding:0 12px 0 6px;font-weight:600;transition:background-color .15s;display:flex}.org-dropdown:hover{background:var(--surface-3)}.org-dropdown .site-icon{border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--primary);box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.org-dropdown .site-text{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.org-dropdown .site-text small{font-size:var(--fs-eyebrow);color:var(--muted);font-weight:500}.org-dropdown .site-text span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav-menu{flex:1;padding:6px 12px 12px;overflow-y:auto}.nav-group+.nav-group{margin-top:14px}.nav-group-label{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--faint);white-space:nowrap;padding:0 12px 6px;font-weight:600;overflow:hidden}.nav-item{border-radius:var(--radius-pill);height:42px;color:var(--text-2);font-size:var(--fs-body);cursor:pointer;white-space:nowrap;align-items:center;gap:12px;margin-bottom:2px;padding:0 12px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex;position:relative}.nav-item:hover{background:var(--pill-hover);color:var(--text)}.nav-item.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-active);font-weight:600}.nav-item .nav-label{text-overflow:ellipsis;flex:1;overflow:hidden}.nav-icon{stroke-width:1.8px;flex-shrink:0;width:20px;height:20px}.nav-icon-wrapper{flex-shrink:0;align-items:center;display:flex;position:relative}.nav-dot{border-radius:var(--radius-pill);background:var(--overdue);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);position:absolute;top:-3px;right:-4px}.nav-item.active .nav-dot{box-shadow:0 0 0 2px var(--primary)}.nav-soon{border-radius:var(--radius-pill);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--pending);flex-shrink:0}.nav-item.is-soon:not(.active){color:var(--subtle)}.nav-item.is-soon:not(.active) .nav-icon{opacity:.75}.nav-item.active .nav-soon{box-shadow:inset 0 0 0 1.5px #ffffffb3}.sidebar-footer{border-top:1px solid var(--line);padding:10px 12px 14px}.text-size-switch{font-size:var(--fs-small);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:4px 4px 4px 12px;font-weight:500;display:flex}.text-size-switch .seg{background:var(--surface-2);border-radius:var(--radius-pill);padding:3px;display:inline-flex}.text-size-switch button{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;width:30px;height:26px;font-weight:700;transition:background-color .15s,color .15s}.text-size-switch button:first-child{font-size:var(--fs-eyebrow)}.text-size-switch button:nth-child(2){font-size:var(--fs-small)}.text-size-switch button:nth-child(3){font-size:var(--fs-body)}.text-size-switch button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.user-profile{border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:10px;padding:6px 8px 6px 6px;transition:background-color .15s;display:flex}.user-profile:hover{background:var(--pill-hover)}.avatar{border-radius:var(--radius-pill);background:var(--primary-tint);width:34px;height:34px;color:var(--primary-text);font-size:var(--fs-caption);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-info{flex-direction:column;flex:1;min-width:0;line-height:1.25;display:flex}.user-name{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.user-role{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.sidebar.collapsed{width:var(--sidebar-w-collapsed)}.sidebar.collapsed .sidebar-header{align-items:center;padding:18px 14px 10px}.sidebar.collapsed .logo-container{flex-direction:column;gap:10px}.sidebar.collapsed .brand-name,.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-soon,.sidebar.collapsed .site-text,.sidebar.collapsed .org-dropdown>svg,.sidebar.collapsed .user-info,.sidebar.collapsed .user-profile>svg:last-child,.sidebar.collapsed .text-size-switch{display:none}.sidebar.collapsed .org-dropdown{background:0 0;justify-content:center;width:44px;padding:0}.sidebar.collapsed .nav-menu{padding:6px 16px 12px;overflow:visible}.sidebar.collapsed .nav-group-label{background:var(--line);color:#0000;height:1px;margin:0 6px 12px;padding:0}.sidebar.collapsed .nav-group+.nav-group{margin-top:12px}.sidebar.collapsed .nav-item{justify-content:center;width:44px;height:44px;padding:0}.sidebar.collapsed .sidebar-footer{padding:10px 16px 14px}.sidebar.collapsed .user-profile{justify-content:center;padding:4px}.sidebar.collapsed [data-tooltip]:after{content:attr(data-tooltip);background:var(--text);color:#fff;font-size:var(--fs-small);white-space:nowrap;border-radius:var(--radius-input);opacity:0;pointer-events:none;z-index:300;padding:6px 10px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.sidebar.collapsed [data-tooltip]:hover:after,.sidebar.collapsed [data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)}@media (hover:none){.sidebar.collapsed [data-tooltip]:after{display:none}}.bottom-bar{display:none}.main-content{overflow-clip-margin:16px;flex-direction:column;flex:1;min-width:0;height:100%;display:flex;overflow:clip}.header-search{width:280px;position:relative}.header-search input{border:1px solid var(--input-border);border-radius:var(--radius-pill);width:100%;height:40px;font-size:var(--fs-body);background:var(--surface);outline:none;padding:0 16px 0 40px;font-weight:500;transition:border-color .15s,box-shadow .15s}.header-search input::placeholder{color:var(--faint);font-weight:400}.header-search input:focus{border-color:var(--primary);box-shadow:var(--ring)}.header-search svg{color:var(--faint);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.btn{font:inherit;font-size:var(--fs-small);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer;border:1px solid var(--input-border);background:var(--surface);min-height:32px;color:var(--text);justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:600;line-height:16px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled,.btn-primary:disabled:hover,.btn-primary[aria-disabled=true]{background:var(--surface-3);border-color:var(--surface-3);color:var(--faint);opacity:1;box-shadow:none}.btn-ghost{background:0 0;border-color:#0000}.btn-danger{color:var(--failed-text)}.btn-danger:hover{background:var(--failed-tint)}.btn-sm{min-height:32px;font-size:var(--fs-small);padding:7px 12px}.btn-lg{min-height:44px;font-size:var(--fs-body);padding:13px 20px}.btn-icon{width:38px;padding:0}.btn-icon.btn-sm{width:32px;height:32px;padding:0}.card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:24px 26px}.tile{background:var(--surface-2);border-radius:var(--radius-tile-sm)}.pill{font-size:var(--fs-caption);border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.pill-dot{border-radius:var(--radius-pill);background:currentColor;width:6px;height:6px}.tone-ok{background:var(--done-tint);color:var(--done-text)}.tone-warn{background:var(--overdue-tint);color:var(--overdue-text)}.tone-bad{background:var(--failed-tint);color:var(--failed-text)}.tone-info{background:var(--primary-tint);color:var(--primary-text)}.tone-neutral{background:var(--pending-tint);color:var(--pending-text)}.pill.tone-ok .pill-dot{background:var(--done)}.pill.tone-warn .pill-dot{background:var(--overdue)}.pill.tone-bad .pill-dot{background:var(--failed)}.pill.tone-info .pill-dot{background:var(--primary)}.pill.tone-neutral .pill-dot{background:var(--pending)}.pill.prio-low,.pill.prio-normal,.pill.prio-medium,.pill.prio-none{background:var(--pending-tint);color:var(--pending-text)}.pill.prio-high{background:var(--overdue-tint);color:var(--overdue-text)}.pill.prio-urgent,.pill.prio-critical{background:var(--failed-tint);color:var(--failed-text)}.stat-strip{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));background:var(--line);border-radius:var(--radius-pane);box-shadow:var(--shadow-card);flex-shrink:0;gap:1px;display:grid;overflow:hidden}.stat-cell{text-align:left;background:var(--surface);font:inherit;color:inherit;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;min-width:0;padding:14px 20px 16px;display:flex}.stat-cell.is-link{cursor:pointer;transition:background-color .15s}.stat-cell.is-link:hover{background:var(--row-hover)}.stat-cell.is-on,.stat-cell.is-on:hover{background:var(--primary-tint);box-shadow:inset 0 -2px 0 var(--primary)}.stat-cell.is-link:focus-visible{outline-offset:-3px;border-radius:var(--radius-pane)}.stat-label{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;max-width:100%;font-weight:500;line-height:1.3;display:inline-flex}.stat-value{font-size:var(--fs-title-l);color:var(--text);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;line-height:1.2;overflow:hidden}.stat-value small{font-size:var(--fs-body);color:var(--muted);letter-spacing:0;font-weight:500}.stat-value.is-text{font-size:var(--fs-body);white-space:normal;padding-top:8px;font-weight:600;line-height:1.45}.stat-note{font-size:var(--fs-caption);color:var(--muted);align-self:stretch;max-width:100%;line-height:1.4}.stat-cell.is-warn .stat-label{color:var(--overdue-text);font-weight:600}.stat-cell.is-warn .pill-dot{background:var(--overdue)}.stat-cell.is-bad .stat-label{color:var(--failed-text);font-weight:600}.stat-cell.is-bad .pill-dot{background:var(--failed)}.stat-cell.is-ok .stat-label{color:var(--done-text);font-weight:600}.stat-cell.is-ok .pill-dot{background:var(--done)}.stat-cell.is-info .pill-dot{background:var(--primary)}@media (width<=760px){.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell{padding:12px 16px 14px}.stat-cell:last-child:nth-child(odd){grid-column:1/-1}.stat-value{font-size:var(--fs-title-m)}}.row-hover{transition:background-color .15s}.row-hover:hover{background:var(--row-hover)}.dropdown-item-hover{transition:background-color .15s}.dropdown-item-hover:hover,.hover-bg-light:hover{background-color:var(--pill-hover)!important}.section-title{font-size:var(--fs-title-s);margin-bottom:16px;font-weight:600}.grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.form-group{margin-bottom:14px}.form-label{font-size:var(--fs-small);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.form-input,.form-select,.form-textarea{width:100%;min-height:var(--field-h);border:1px solid var(--input-border);border-radius:var(--radius-input);font-size:var(--fs-body);background-color:var(--surface);outline:none;padding:9px 12px;font-weight:500;transition:border-color .15s,box-shadow .15s}input.form-input{text-overflow:ellipsis}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.form-input::placeholder,.form-textarea::placeholder{color:var(--faint);font-weight:400}.form-input:disabled{background-color:var(--surface-2);color:var(--muted)}.form-textarea{resize:vertical;min-height:80px;line-height:1.5}.error-label{color:var(--failed-text);font-size:var(--fs-caption);margin-top:4px;font-weight:500;animation:.2s ease-out both fade-in;display:block}.upload-area{border:1.5px dashed var(--input-border);border-radius:var(--radius-tile);text-align:center;cursor:pointer;background:var(--surface-2);color:var(--primary-text);font-weight:600;font-size:var(--fs-small);flex-direction:column;align-items:center;gap:8px;padding:32px;transition:background-color .15s,border-color .15s;display:flex}.upload-area:hover{background:var(--primary-tint);border-color:var(--primary-border)}.tooltip-container{display:inline-block;position:relative}.tooltip-container:hover .tooltip-content{opacity:1;visibility:visible;transform:translateY(0)}.tooltip-content{background:var(--text);color:#fff;border-radius:var(--radius-input);font-size:var(--fs-small);white-space:nowrap;opacity:0;visibility:hidden;z-index:500;pointer-events:none;margin-top:8px;padding:6px 10px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.message-banner{border-radius:var(--radius-tile);font-size:var(--fs-small);flex-shrink:0;align-items:center;gap:10px;margin:0 0 14px;padding:12px 16px;animation:.34s cubic-bezier(.2,.8,.2,1) backwards banner-in;display:flex;overflow:hidden;border:0!important}.message-banner.fading-out{animation:.24s ease-in forwards banner-out}@keyframes banner-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes banner-out{to{opacity:0;transform:translateY(-6px)}}.empty-state{flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.empty-state .card{text-align:center;flex-direction:column;align-items:center;gap:10px;max-width:520px;padding:44px 40px;display:flex}.empty-state .empty-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:64px;height:64px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.empty-state h2{font-size:var(--fs-title-m);font-weight:600}.empty-state p{color:var(--muted);font-size:var(--fs-body);max-width:400px}.empty-state ul{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;list-style:none;display:flex}.dashboard-content{flex:1;overflow-y:auto}.assets-container{overflow-clip-margin:12px;flex:1;gap:20px;min-height:0;margin-inline:4px;display:flex;overflow:clip}.assets-left-pane,.assets-right-pane{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-pane)!important;border:0!important}.assets-left-pane{flex-direction:column;width:380px;display:flex;overflow:hidden}.assets-right-pane{scroll-behavior:smooth;min-width:0;scroll-padding-top:calc(var(--sheet-sticky-h,0px) + 12px);flex-direction:column;flex:1;padding-bottom:48px;display:flex;position:relative;overflow-y:auto}.pane-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pane-resizer{opacity:.6}@keyframes flashHighlight{0%{background-color:#2f5bea24}to{background-color:#0000}}.highlight-flash{border-radius:var(--radius-tile-sm);animation:1s ease-out flashHighlight}.tree-list{flex:1;padding:8px;overflow-y:auto}.tree-node{border-radius:var(--radius-tile-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;min-height:44px;padding:6px 10px;transition:background-color .15s,opacity .2s;display:flex}.tree-node:hover{background-color:var(--row-hover)}.tree-node.selected,.tree-node.selected:hover{background-color:var(--primary-tint);box-shadow:none}.tree-node.selected .tree-title{color:var(--text);font-weight:600}.tree-node.drag-over{box-shadow:inset 0 0 0 1.5px var(--primary);background-color:var(--primary-tint)!important}.tree-node.dragging{opacity:.4}@keyframes assetSettleIn{0%{opacity:0;background-color:#2f5bea24;transform:translateY(12px)}40%{opacity:1;background-color:#2f5bea24;transform:none}to{opacity:1;background-color:#0000;transform:none}}.tree-node.settling{animation:.5s ease-out forwards assetSettleIn}@keyframes ghostSlideIn{0%{opacity:0;max-height:0;transform:translateY(-8px)scaleY(.9)}to{opacity:.7;max-height:60px;transform:none}}@keyframes ghostConnectorDraw{0%{opacity:0;height:0}to{opacity:1;height:auto}}.drag-ghost-preview{transform-origin:top;animation:.3s cubic-bezier(.4,0,.2,1) forwards ghostSlideIn}.drag-ghost-connector{animation:.25s cubic-bezier(.4,0,.2,1) forwards ghostConnectorDraw}.tree-children-wrapper{will-change:grid-template-rows, opacity, transform}.tree-icon{color:var(--muted);justify-content:center;align-items:center;margin-right:8px;display:flex}.tree-content{flex:1;min-width:0}.tree-title{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.tree-subtitle{font-size:var(--fs-caption);color:var(--muted);margin-top:1px}.tree-arrow{border-radius:var(--radius-pill);z-index:2;flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .15s;display:inline-flex;position:relative}.tree-arrow>svg{transform-origin:50%;transition:transform .18s cubic-bezier(.34,1.56,.64,1),color .15s}.tree-arrow.is-toggle{cursor:pointer}.tree-arrow.is-toggle:hover{background-color:var(--primary-tint)}.tree-arrow.is-toggle:hover>svg{color:var(--primary);transform:scale(1.3)}.tree-arrow.is-toggle:active>svg{transform:scale(1.15)}.status-dot{border-radius:var(--radius-pill);width:8px;height:8px;margin-right:6px;display:inline-block}.status-dot.online{background-color:var(--done)}.status-dot.offline{background-color:var(--failed)}.status-text{font-size:var(--fs-caption);white-space:nowrap;flex-shrink:0;align-items:center;width:100px;font-weight:600;display:flex}.tabs{gap:4px;display:flex}.tab{border-radius:var(--radius-pill);height:36px;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;align-items:center;padding:0 14px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex}.tab:hover{background:var(--pill-hover);color:var(--text)}.tab.active{background:var(--primary);color:#fff}.tabs-menu{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#ffffffeb;gap:4px;padding:10px 20px;display:flex;position:sticky;top:0}.tab-item{border-radius:var(--radius-pill);height:36px;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;padding:0 16px;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s;display:inline-flex;border-bottom:0!important}.tab-item:hover{background:var(--pill-hover);color:var(--text)}.tab-item.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-active);font-weight:600}.detail-section{border-bottom:1px solid var(--line);padding:24px 26px}.detail-grid{grid-template-columns:repeat(4,1fr);gap:18px 20px;margin-top:16px;display:grid}.detail-label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:4px;font-weight:600}.detail-value{font-size:var(--fs-body);color:var(--text);font-weight:500}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:var(--faint);pointer-events:none}@keyframes resourceUnfold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.resource-detail{animation:.18s ease-out resourceUnfold;overflow:hidden}.wo-filters{flex-wrap:wrap;gap:6px;padding:12px 16px 4px;display:flex}.wo-filter{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);height:32px;color:var(--text-2);font-size:var(--fs-small);cursor:pointer;align-items:center;gap:8px;padding:0 6px 0 12px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.wo-filter:hover{background:var(--surface-2)}.wo-filter.active{border-color:var(--text);background:var(--text);color:#fff}.wo-filter-count{border-radius:var(--radius-pill);min-width:22px;height:22px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:var(--pending-tint);color:var(--pending-text);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.wo-filter.active .wo-filter-count:not(.tone-bad):not(.tone-warn){color:#fff;background:#ffffff2e}.wo-group+.wo-group{margin-top:10px}.wo-group-label{padding:12px 12px 6px}.tree-node.wo-row{border-radius:var(--radius-tile-sm);align-items:flex-start;margin-bottom:2px;padding:12px;animation:.4s ease-out backwards pos-rise}.tree-node.wo-row.selected{background:var(--primary-tint);box-shadow:none}.tree-node.wo-row.selected .tree-title{color:var(--text)}.wo-row-main{flex-direction:column;gap:5px;width:100%;min-width:0;display:flex}.wo-row-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.wo-row-title{align-items:center;gap:8px;min-width:0;display:flex}.wo-row-title .tree-title{font-size:var(--fs-body);font-weight:600}.wo-row-people{flex-shrink:0;gap:2px;display:flex}.wo-row-people>*{box-shadow:0 0 0 2px var(--surface)}.wo-row-meta{font-size:var(--fs-caption);color:var(--muted);gap:8px;min-width:0;display:flex}.wo-row-meta .mono{font-size:var(--fs-caption)}.wo-row-asset{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wo-row-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.wo-row-status{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:inline-flex;overflow:hidden}.wo-row-status .muted{font-weight:500}.prio-tag{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-input);flex-shrink:0;padding:3px 7px;font-weight:700;line-height:1.2}.prio-urgent{background:var(--failed-tint);color:var(--failed-text)}.prio-high{background:var(--overdue-tint);color:var(--overdue-text)}.list-empty{text-align:center;color:var(--muted);font-size:var(--fs-small);flex-direction:column;align-items:center;gap:6px;padding:40px 24px;display:flex}.list-empty strong{color:var(--text);font-size:var(--fs-body);font-weight:600}.list-empty-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:48px;height:48px;color:var(--primary);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.list-empty p{max-width:44ch;margin:0;line-height:1.45}.list-empty>.btn{margin-top:10px}.list-empty-icon.is-neutral{background:var(--pending-tint);color:var(--pending-text)}.list-empty-icon.is-ok{background:var(--done-tint);color:var(--done-text)}.list-empty.is-compact{padding:20px 16px}.list-empty.is-compact .list-empty-icon{width:40px;height:40px}div[style*="rgba(21, 27, 43, 0.4)"]>div{border-radius:var(--radius-card)!important;box-shadow:var(--shadow-pop)!important;border:0!important}div[style*="rgba(21, 27, 43, 0.4)"] h2,div[style*="rgba(21, 27, 43, 0.4)"] h3{letter-spacing:-.01em}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes fadeInSlideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes pos-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes pos-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}.fade-in{animation:.2s ease-out both fade-in}.anim-rise{animation:.5s ease-out backwards pos-rise}.anim-pop{animation:.45s cubic-bezier(.2,.8,.3,1.2) backwards pos-pop}.main-content>.assets-container,.main-content>.dashboard-content,.main-content>.empty-state{animation:.4s ease-out backwards pos-rise}div[style*="rgba(21, 27, 43, 0.4)"]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s ease-out both backdrop-in}div[style*="rgba(21, 27, 43, 0.4)"]>div:first-child{animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=1100px){.header-search{width:200px}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.app-container{gap:12px;padding:12px 12px 96px}.header-search{flex:1;width:auto;min-width:0}.sidebar{height:auto;max-height:75vh;box-shadow:var(--shadow-pop);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s,visibility .2s;position:fixed;inset:auto 12px 88px;transform:translateY(16px);width:auto!important}.sidebar.sheet-open{opacity:1;visibility:visible;transform:none}.sidebar .menu-toggle-btn{display:none}.sidebar.collapsed .nav-label,.sidebar.collapsed .nav-group-label,.sidebar.collapsed .site-text{display:revert}.bottom-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:250;background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-pop);justify-content:space-around;padding:6px;display:flex;position:fixed}.bottom-bar button{border-radius:var(--radius-pill);height:56px;font-size:var(--fs-eyebrow);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:0;font-weight:600;display:flex}.bottom-bar button[aria-current=page]{background:var(--primary);color:#fff}.assets-container{flex-direction:column;overflow-y:auto}.assets-left-pane{flex-shrink:0;max-height:45vh;width:100%!important}.assets-container:has(>.assets-right-pane>.pane-empty)>.assets-left-pane{flex:1;max-height:none}.assets-right-pane:has(>.pane-empty){display:none}.pane-resizer{display:none!important}.assets-right-pane{padding-bottom:24px;overflow:visible}.detail-grid{grid-template-columns:1fr 1fr}}.asset-meta{white-space:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.asset-meta .mono{font-size:var(--fs-caption);text-overflow:ellipsis;overflow:hidden}.asset-status{font-size:var(--fs-caption);flex-shrink:0;align-items:center;gap:5px;font-weight:600;display:inline-flex}.asset-status-ok{color:var(--done-text)}.asset-status-bad{color:var(--failed-text)}.asset-status-warn{color:var(--overdue-text)}.asset-status-neutral{color:var(--pending-text)}.asset-status .pill-dot{width:7px;height:7px}.asset-status-ok .pill-dot{background:var(--done)}.asset-status-bad .pill-dot{background:var(--failed)}.asset-status-warn .pill-dot{background:var(--overdue)}.asset-status-neutral .pill-dot{background:var(--pending)}.sheet-backdrop{display:none}@media (width<=760px){.sheet-backdrop{z-index:190;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151b2b66;animation:.2s ease-out both backdrop-in;display:block;position:fixed;inset:0}}.pane-empty{justify-content:center;padding-bottom:8vh;position:absolute;inset:0}.assets-right-pane{container:detail/inline-size}.an-root{background-color:var(--bg-color);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.an-page{flex:1;padding:16px 28px;overflow-y:auto}.an-h1{font-size:var(--fs-title-m);color:var(--text-dark);margin:0;font-weight:600}.an-nowrap{white-space:nowrap}.an-h2{font-size:var(--fs-title-m);margin:0 0 4px;font-weight:700}.an-h3{font-size:var(--fs-title-s);margin:24px 0 12px;font-weight:700}.an-section{font-size:var(--fs-title-m);color:var(--text-dark);margin:8px 0 0;font-weight:600}.an-meta{font-size:var(--fs-caption);color:var(--text-gray);align-items:center;gap:4px;display:inline-flex}.an-meta.right{margin-left:auto}.an-desc{font-size:var(--fs-small);color:var(--text-gray);margin:4px 0 12px}.an-crumbs{font-size:var(--fs-small);color:var(--text-gray);align-items:center;gap:6px;margin-bottom:8px;display:flex}.an-crumbs .link{color:var(--primary-color);cursor:pointer}.an-title-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.an-title-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.an-tabs{border-bottom:1px solid var(--border-color);gap:28px;margin-bottom:14px;display:flex}.an-tab{font-size:var(--fs-body);letter-spacing:.02em;text-transform:uppercase;color:var(--text-gray);cursor:pointer;border-bottom:2px solid #0000;padding:10px 0;font-weight:600}.an-tab.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.an-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.an-create{background-color:var(--done);border-color:var(--done);color:#fff;font-weight:600}.an-create:hover{background-color:var(--done-text);border-color:var(--done-text)}.an-quick{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-gray);margin-left:8px}.an-chip{font-size:var(--fs-caption);border-radius:var(--radius-tile-sm);background:var(--surface-3);color:var(--text-dark);cursor:pointer;padding:4px 12px}.an-chip.on{background:var(--primary-color);color:#fff}.an-list{border-collapse:collapse;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-input);width:100%;overflow:hidden}.an-list th{text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-gray);border-bottom:1px solid var(--border-color);background:var(--surface-2);padding:10px 12px}.an-list td{font-size:var(--fs-small);border-bottom:1px solid var(--pill-hover);vertical-align:middle;padding:10px 12px}.an-list tbody tr{cursor:pointer}.an-list tbody tr:hover{background:var(--surface-2)}.an-row-title{color:var(--text-dark);font-weight:600}.an-row-sub{font-size:var(--fs-caption);color:var(--text-gray)}.an-tag{font-size:var(--fs-caption);border-radius:var(--radius-input);background:var(--surface-3);color:var(--text-dark);align-items:center;gap:4px;margin-right:4px;padding:2px 8px;font-weight:600;display:inline-flex}.an-tag.solid{color:#fff}.an-tag svg{cursor:pointer}.an-access{font-size:var(--fs-caption);color:var(--text-gray);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.an-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.an-w-third{grid-column:span 2}.an-w-half{grid-column:span 3}.an-w-full{grid-column:1/-1}@media (width<=1200px){.an-w-third{grid-column:span 3}}@media (width<=900px){.an-w-third,.an-w-half{grid-column:1/-1}}.an-widget{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-input);flex-direction:column;min-width:0;height:100%;display:flex}.an-widget.an-missing{color:var(--text-gray);font-size:var(--fs-small);justify-content:center;align-items:center;gap:8px;min-height:120px}.an-card-header{border-bottom:1px solid var(--border-color);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.an-widget-title{align-items:center;gap:8px;min-width:0;display:flex}.an-widget-title span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.an-card-actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.an-card-body{flex-direction:column;flex:1;justify-content:center;align-items:center;min-width:0;padding:10px 14px;display:flex}.an-card-footer{border-top:1px solid var(--border-color);background:var(--surface-2);border-radius:0 0 var(--radius-input) var(--radius-input);gap:10px;padding:10px 14px;display:flex}.an-icon-btn{cursor:pointer;color:var(--text-gray);border-radius:var(--radius-input);background:0 0;border:none;align-items:center;padding:4px;display:inline-flex}.an-icon-btn:hover{background:var(--pill-hover);color:var(--text-dark)}.an-icon-btn.light:hover{color:#fff;background:#ffffff26}.an-width-btn{background:var(--pill-hover);border:1px solid var(--border-color);border-radius:var(--radius-pill);font-size:var(--fs-eyebrow);cursor:pointer;color:var(--text-gray);padding:1px 6px}.an-width-btn.on{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.an-heading-item{align-items:center;gap:8px;display:flex}.an-heading-input{font-size:var(--fs-title-m);border:1px dashed var(--border-color);border-radius:var(--radius-input);background:var(--surface);flex:1;padding:4px 8px;font-weight:600}.an-item-tools{gap:2px;display:flex}.an-edit-bar{background:var(--overdue-soft);border:1px solid var(--overdue-border);border-radius:var(--radius-input);align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.an-chart-box{width:100%}.an-chart-empty{width:100%;color:var(--text-gray);font-size:var(--fs-small);text-align:center;justify-content:center;align-items:center;padding:16px;display:flex}.an-number{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;width:100%;display:flex}.an-number-item{text-align:center;padding:8px 28px}.an-number-value{font-size:var(--fs-title-l);letter-spacing:-.01em;font-weight:600;line-height:1.2}.an-number-label{font-size:var(--fs-small);color:var(--text-gray);margin-top:8px;font-weight:500}.an-number-target{font-size:var(--fs-small);color:var(--muted);margin-top:6px;font-weight:500}.an-table-wrap{width:100%;overflow:auto}.an-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.an-table th{text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-gray);border-bottom:1px solid var(--border-color);background:var(--surface);padding:8px 10px;position:sticky;top:0}.an-table td{border-bottom:1px solid var(--pill-hover);padding:8px 10px}.an-table .num{text-align:right;font-variant-numeric:tabular-nums}.an-table tfoot td{border-top:2px solid var(--border-color);border-bottom:none;font-weight:700}.an-overlay{z-index:1300;background:#151b2b66;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.an-overlay-card{background:var(--surface);border-radius:var(--radius-tile-sm);width:900px;max-width:95vw;max-height:92vh;box-shadow:var(--shadow-pop);flex-direction:column;display:flex;overflow:hidden}.an-overlay-card .an-card-body{align-items:stretch;overflow-y:auto}.an-picker{flex-direction:column;max-height:55vh;margin-top:8px;display:flex;overflow-y:auto}.an-picker-row{border-bottom:1px solid var(--pill-hover);cursor:pointer;align-items:center;gap:12px;padding:10px 8px;display:flex}.an-picker-row:hover{background:var(--surface-2)}.an-error{background:var(--failed-tint);color:var(--failed-text);border:1px solid var(--failed-border);border-radius:var(--radius-input);font-size:var(--fs-small);text-align:center;width:100%;margin-bottom:12px;padding:10px 12px}.an-editor{flex:1;grid-template-columns:minmax(0,1fr) minmax(360px,42%);gap:16px;min-height:0;padding:16px 28px;display:grid}.an-editor-main{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-input);flex-direction:column;min-height:0;display:flex}.an-editor-scroll{flex:1;padding:16px 20px;overflow-y:auto}.an-editor-footer{border-top:1px solid var(--border-color);background:var(--surface-2);border-radius:0 0 var(--radius-input) var(--radius-input);gap:10px;padding:10px 20px;display:flex}.an-editor-preview{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-input);flex-direction:column;align-self:start;min-height:0;max-height:100%;display:flex;position:sticky;top:0;overflow-y:auto}.an-preview-title{font-size:var(--fs-body);text-align:center;margin-bottom:8px;font-weight:600}.an-field{margin-bottom:14px}.an-label{font-size:var(--fs-small);color:var(--text-gray);margin-bottom:6px;font-weight:600;display:block}.an-hint{font-size:var(--fs-caption);color:var(--text-gray);margin-top:4px}.an-two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.an-checks{flex-wrap:wrap;gap:8px;display:flex}.an-check{font-size:var(--fs-small);border:1px solid var(--border-color);border-radius:var(--radius-input);cursor:pointer;background:var(--surface);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.an-check input{margin:0}.an-tags-input{border:1px solid var(--border-color);border-radius:var(--radius-input);min-height:var(--field-h);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.an-tags-input input{min-width:80px;font-size:var(--fs-small);border:none;outline:none;flex:1}.an-filter-head{font-size:var(--fs-caption);color:var(--text-gray);grid-template-columns:110px 1.2fr 1.2fr 2fr 28px;gap:8px;margin-bottom:4px;font-weight:600;display:grid}.an-filter-row{grid-template-columns:110px 1.2fr 1.2fr 2fr 28px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.an-filter-row .form-select,.an-filter-row .form-input{font-size:var(--fs-small);padding:8px 10px}.an-filter-value{align-items:center;gap:6px;min-width:0;display:flex}.an-filter-value>*{flex:1;min-width:0}.an-link-btn{color:var(--primary-color);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-weight:600;display:inline-flex}.an-root .form-group{margin-bottom:0}.an-root .form-group>.form-label:empty{display:none}.an-embedded{flex-direction:column;display:flex}.an-embedded-bar{align-items:center;gap:12px;margin-bottom:14px;display:flex}.recharts-wrapper :focus,.recharts-wrapper :focus-visible,.recharts-surface:focus,.recharts-sector:focus,.recharts-rectangle:focus{outline:none!important}.recharts-wrapper .an-clickable,.an-clickable .recharts-sector,.an-clickable .recharts-rectangle,.an-clickable .recharts-bar-rectangle,.recharts-pie.an-clickable,.an-number-item.an-clickable,tr.an-clickable{cursor:pointer}.an-number-item.an-clickable:hover{background:var(--surface-2);border-radius:var(--radius-input)}.an-table tr.clickable{cursor:pointer}.an-table tr.clickable:hover td{background:var(--surface-2)}.an-drill th{z-index:1;position:sticky;top:0}.lv-toolbar-outer{--lv-row:40px;flex-shrink:0;transition:height .25s}.lv-toolbar-outer.animating{overflow:clip}.lv-toolbar{align-items:flex-start;gap:10px;padding:10px 24px 0;display:flex}.lv-side{min-height:var(--lv-row);flex-shrink:0;align-items:center;gap:10px;display:flex}.lv-middle{flex:1;align-items:flex-start;min-width:0;display:flex}.lv-appear{animation:.25s both lvAppear}@keyframes lvAppear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.lv-seg{border:1px solid var(--border-color);border-radius:var(--radius-input);background:var(--surface);display:inline-flex;overflow:hidden}.lv-seg button{cursor:pointer;color:var(--text-gray);font-size:var(--fs-small);background:0 0;border:none;align-items:center;gap:4px;padding:6px 10px;display:inline-flex}.lv-seg button.on{background:var(--primary-color);color:#fff}.lv-filters{flex-wrap:wrap;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.lv-filter .form-group>div:first-of-type{box-sizing:border-box;min-height:var(--lv-row)!important}.lv-filter{width:clamp(150px,11vw,220px)}.lv-filter .form-group{margin-bottom:0}.lv-filter .form-label:empty{display:none}.lv-link{color:var(--primary-color);font-size:var(--fs-small);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.lv-link:disabled{opacity:.5;cursor:default}.lv-count{font-size:var(--fs-caption);color:var(--text-gray);white-space:nowrap}.lv-table-wrap{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-input);flex:1;overflow:auto}.lv-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small)}.lv-table th{z-index:1;background:var(--surface-2);text-align:left;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-gray);border-bottom:1px solid var(--border-color);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;padding:10px 12px;position:sticky;top:0}.lv-table th:hover{color:var(--text-dark)}.lv-table th span{margin-right:4px}.lv-table td{border-bottom:1px solid var(--pill-hover);vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:9px 12px;overflow:hidden}.lv-table .num{text-align:right;font-variant-numeric:tabular-nums}.lv-table tbody tr{cursor:pointer}.lv-table tbody tr:hover td{background:var(--surface-2)}.lv-empty{text-align:center;color:var(--text-gray);padding:32px!important}.lv-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.lv-pill{font-size:var(--fs-caption);border-radius:var(--radius-input);align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.lv-picker-grid{grid-template-columns:1.3fr 1fr;gap:24px;display:grid}.lv-picker-list{border:1px solid var(--border-color);border-radius:var(--radius-input);max-height:55vh;overflow-y:auto}.lv-picker-row{background:var(--surface);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--pill-hover);font-size:var(--fs-small);color:var(--text-gray);justify-content:space-between;align-items:center;padding:6px 10px;display:flex;position:relative}.lv-picker-row.on{color:var(--text-dark)}.lv-picker-row label{cursor:pointer;align-items:center;gap:8px;display:flex}.lv-chip{font-size:var(--fs-caption);color:var(--text-gray);background:var(--primary-tint);border:1px solid var(--primary-border);border-radius:var(--radius-input);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.lv-cell{align-items:center;gap:6px;min-width:0;display:inline-flex}.lv-cell>span{text-overflow:ellipsis;overflow:hidden}.lv-bubbles{align-items:center;gap:3px;display:inline-flex}.lv-pager{background:var(--surface);border-top:1px solid var(--border-color);font-size:var(--fs-small);color:var(--text-gray);justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;display:flex;position:sticky;bottom:0}.lv-pager.compact{gap:6px;padding:6px 10px}.lv-pager-range{white-space:nowrap;margin-right:auto}.lv-pager .lv-seg button:disabled{opacity:.4;cursor:default}.lv-pager .lv-seg .lv-pager-page{color:var(--text-dark);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:default;opacity:1!important}.lv-pager-range{font-variant-numeric:tabular-nums}.tree-list>.lv-pager{margin:4px -8px -8px;bottom:-8px}.lv-table-wrap{flex-direction:column;display:flex}.lv-table-wrap>.lv-table{flex-shrink:0}.lv-table-wrap>.lv-pager{margin-top:auto}.lv-pager-size button{font-variant-numeric:tabular-nums;padding:3px 8px}.lv-pager.compact .lv-pager-label{display:none}.lv-pager.compact .lv-pager-size button{padding:3px 6px}.lv-pager.compact{flex-wrap:nowrap;container-type:inline-size}.lv-pager.compact .lv-seg:not(.lv-pager-size) button{padding:4px 8px}@container (width<=345px){.lv-pager.compact .lv-pager-size{display:none}}.an-check.disabled{opacity:.45;cursor:not-allowed;background:var(--surface-2)}.an-unit{font-size:var(--fs-caption);color:var(--text-gray);background:var(--pill-hover);border-radius:var(--radius-input);margin-left:2px;padding:1px 6px}.an-check.on .an-unit{background:var(--primary-tint);color:var(--primary-color)}.an-notice{background:var(--primary-tint);border:1px solid var(--primary-border);color:#1e3a8a;border-radius:var(--radius-input);font-size:var(--fs-small);justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;display:flex}.an-caution{font-size:var(--fs-caption);color:var(--overdue-text);background:var(--overdue-soft);border:1px solid var(--overdue-border);border-radius:var(--radius-input);margin-top:8px;padding:6px 10px}.lv-picker-grip{color:var(--faint);flex-shrink:0;transition:color .15s}.lv-picker-row:hover .lv-picker-grip{color:var(--text-dark)}.lv-picker-row:hover{background:var(--surface-2)}.lv-picker-row.dragging{z-index:2;cursor:grabbing;background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-pop)}.lv-picker-row.dragging .lv-picker-grip{color:var(--primary-color)}.tabs-menu{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs-menu::-webkit-scrollbar{display:none}.tabs-menu>*{flex-shrink:0}@property --fade-l{syntax:"<length>";inherits:false;initial-value:0}@property --fade-r{syntax:"<length>";inherits:false;initial-value:0}@keyframes edge-fade{0%{--fade-l:0px;--fade-r:32px}8%{--fade-l:24px}92%{--fade-r:32px}to{--fade-l:24px;--fade-r:0px}}@supports not (animation-timeline:scroll()){.tabs-menu,.fade-x,.wo-filters.pt-filters{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%)}}@supports (animation-timeline:scroll()){.tabs-menu,.fade-x,.wo-filters.pt-filters{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);animation:linear both edge-fade;animation-duration:auto;animation-timeline:scroll(self inline)}}button.tab-item{font:inherit;font-size:var(--fs-small);color:var(--text-2);background:0 0;border:0;font-weight:500}button.tab-item:hover{background:var(--pill-hover);color:var(--text)}button.tab-item.active{background:var(--primary);color:#fff;font-weight:600}.sheet-h{font-size:var(--fs-body);color:var(--text);margin:0 0 16px;font-weight:600}@container detail (width<=680px){.pane-header{flex-wrap:wrap!important;gap:12px!important}.pane-header>div:first-child{row-gap:12px;flex-wrap:wrap!important;flex:100%!important}.pane-header h2{font-size:var(--fs-title-s)!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-section{padding:20px 18px}}@container detail (width<=360px){.detail-grid{grid-template-columns:minmax(0,1fr)!important}}@container detail (width<=560px){.wo-res-grid{grid-template-columns:24px repeat(3,minmax(0,1fr)) 36px!important;grid-template-areas:"arrow name name name remove"".planned actual total."!important;row-gap:6px!important;padding-top:6px!important;padding-bottom:6px!important}.wo-res-grid>:first-child{grid-area:arrow}.wo-res-grid>:nth-child(2){grid-area:name;padding-left:0!important}.wo-res-grid>:nth-child(3){grid-area:planned}.wo-res-grid>:nth-child(4){grid-area:actual}.wo-res-grid>:nth-child(5){grid-area:total}.wo-res-grid>:nth-child(6){grid-area:remove}.wo-res-head>:nth-child(2){padding-left:30px!important}.wo-res-head>span{white-space:normal!important}}button.nav-item{width:100%;font:inherit;text-align:left;background:0 0;border:0}.nav-assistant .nav-icon{color:var(--primary)}.nav-assistant.active .nav-icon{color:#fff}.sidebar.collapsed button.nav-item{width:44px}.an-widget,.an-editor-main,.an-editor-preview,.an-list,.lv-table-wrap{box-shadow:var(--shadow-card);background:var(--surface);border-radius:var(--radius-pane)!important;border:0!important}.an-page{background:0 0;padding:4px 4px 24px}.an-card-header{border-bottom:1px solid var(--line);padding:14px 18px}.an-widget-title{font-size:var(--fs-title-s);font-weight:600}.an-tag,.lv-pill{border-radius:var(--radius-pill);font-size:var(--fs-caption);padding:3px 9px}.home-tabs,.an-tabs{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);scrollbar-width:none;gap:4px;max-width:100%;margin-bottom:18px;padding:6px;display:inline-flex;overflow-x:auto;border-bottom:0!important}.home-tab,.an-tab{border-radius:var(--radius-pill);text-transform:none;letter-spacing:0;height:36px;font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;max-width:none;padding:0 16px;font-weight:500;transition:background-color .15s,color .15s;display:inline-flex;border-bottom:0!important}.home-tab:hover,.an-tab:hover{background:var(--pill-hover);color:var(--text)}.home-tab.active,.an-tab.active{background:var(--primary);color:#fff;box-shadow:var(--shadow-active);font-weight:600}.an-create{background:var(--primary)!important;border-color:var(--primary)!important}.an-create:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important}.an-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--surface);box-shadow:inset 0 0 0 1px var(--input-border);padding:6px 12px;font-weight:600}.an-chip.on{background:var(--text);color:#fff;box-shadow:none}.an-quick{font-size:var(--fs-eyebrow);letter-spacing:.09em;color:var(--muted);font-weight:600}.an-card-header.dark{background:var(--surface-2);color:var(--text);border-radius:var(--radius-pane) var(--radius-pane) 0 0;font-size:var(--fs-body)}.an-icon-btn{border-radius:var(--radius-pill);justify-content:center;width:32px;height:32px}.an-icon-btn.light{color:var(--muted)}.an-icon-btn.light:hover{background:var(--pill-hover);color:var(--text)}.an-card-footer,.an-editor-footer{background:var(--surface);border-top:1px solid var(--line);border-radius:0 0 var(--radius-pane) var(--radius-pane)}.an-number-value{font-variant-numeric:tabular-nums}.an-list th,.an-table th,.lv-table th{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);font-weight:600}.an-list td,.an-table td,.lv-table td{border-bottom:1px solid var(--line);font-size:var(--fs-small)}.an-list tbody tr:hover,.an-table tr.clickable:hover td,.lv-table tbody tr:hover td{background:var(--row-hover)}.lv-table tbody tr.selected td{background:var(--primary-tint)}.lv-table tbody tr.dirty td{background:var(--overdue-tint)}.lv-seg{border-radius:var(--radius-pill);background:var(--surface-2);border:0;gap:2px;padding:3px;overflow:visible}.lv-seg button{border-radius:var(--radius-pill);font-size:var(--fs-small);color:var(--text-2);padding:6px 12px;font-weight:600}.lv-seg button+button{border-left:0}.lv-seg button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.lv-seg button:hover:not(.on):not(:disabled){color:var(--text);background:#fff9}.lv-seg button{font-family:inherit;transition:background-color .15s,color .15s}.lv-toolbar{padding:0 4px}.lv-toolbar+.assets-container{padding-top:14px}.lv-count{font-size:var(--fs-caption);color:var(--muted)}.lv-link,.an-link-btn{font-size:var(--fs-small);color:var(--primary-text)}.lv-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--primary-tint);color:var(--primary-text);border:0}.lv-filter.on>.form-group>div:first-of-type{border-color:var(--primary)!important;background:var(--primary-tint)!important}.lv-pager{background:var(--surface);border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--muted)}.lv-picker-list{background:var(--surface-2);border-radius:var(--radius-tile-sm);border:0;padding:4px}.lv-picker-row{border-radius:var(--radius-input)}@media (width<=760px){.lv-toolbar{flex-wrap:wrap;row-gap:8px}.lv-toolbar>.lv-middle{flex:100%;order:3}.lv-toolbar>.lv-middle:empty{display:none}.lv-toolbar>.lv-side:last-child{flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;row-gap:6px;min-width:0;margin-left:auto}.lv-filters>.lv-side:first-child{display:none}.lv-filter{flex:calc(50% - 8px);width:auto;min-width:0}.lv-pager{flex-wrap:wrap;row-gap:6px}.lv-pager-label{display:none}.lv-pager .lv-pager-page{white-space:nowrap}}.an-check{border-radius:var(--radius-pill);font-size:var(--fs-small);padding:6px 12px}.an-check.on{border-color:var(--primary);background:var(--primary-tint)}.an-edit-bar{border-radius:var(--radius-tile);background:var(--overdue-soft);border:0}.an-notice{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);border:0}.an-caution{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);color:var(--overdue-text);border:0}.an-error{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);border:0}.an-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:.2s ease-out both backdrop-in}.an-overlay-card{animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in;border-radius:var(--radius-card)!important;box-shadow:var(--shadow-pop)!important}.an-heading-input{border-radius:var(--radius-input);font-size:var(--fs-title-m)}.auth-page{background:radial-gradient(1200px 600px at 50% -10%, var(--primary-tint), transparent 70%), var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-card{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-card);flex-direction:column;padding:32px 30px 26px;animation:.5s ease-out backwards pos-rise;display:flex}.auth-brand{align-items:center;gap:10px;margin-bottom:26px;display:flex}.auth-brand img{object-fit:contain;width:36px;height:36px}.auth-brand span{font-size:var(--fs-title-s);letter-spacing:-.02em;font-weight:700}.auth-heading{flex-direction:column;gap:4px;margin-bottom:20px;display:flex}.auth-heading h1{font-size:var(--fs-title-l);letter-spacing:-.01em;margin:0;font-weight:600}.auth-heading p{font-size:var(--fs-small);color:var(--muted);margin:0}.auth-card .form-label{margin-top:12px}.auth-password{position:relative}.auth-password .form-input{padding-right:44px}.auth-eye{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.auth-eye:hover{background:var(--pill-hover);color:var(--text)}.auth-submit{width:100%;margin-top:22px}.auth-signout{width:100%;color:var(--muted);margin-top:8px}.auth-error{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-small);align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 12px;font-weight:500;display:flex}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-foot{font-size:var(--fs-small);color:var(--muted);text-align:center;margin:18px 0 0}.role-supervisor{background:var(--watcher-tint);color:var(--watcher-text)}.role-superadmin{background:var(--text);color:var(--surface)}button.user-profile{width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0}.nav-dot-new{background:var(--primary)}.cl-page{flex-direction:column;gap:18px;max-width:980px;padding:4px 4px 32px;display:flex}.cl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.seg-pills{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-pill);gap:2px;padding:5px;display:inline-flex}.seg-pills button{border-radius:var(--radius-pill);height:34px;font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:600}.seg-pills button[aria-pressed=true]{background:var(--primary);color:#fff}.cl-tech-switch{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cl-day{flex-direction:column;gap:12px;display:flex}.cl-day>h2{margin:8px 0 0}.cl-entry{background:var(--surface);border-radius:var(--radius-pane);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:20px 24px;scroll-margin-top:16px;display:flex}.cl-entry-head{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.cl-entry-head h3{font-size:var(--fs-title-s);letter-spacing:-.01em;margin:0;font-weight:600}.cl-chips{flex-wrap:wrap;gap:6px;display:flex}.cl-areas{font-size:var(--fs-caption);color:var(--muted)}.cl-summary{font-size:var(--fs-body);color:var(--text);max-width:78ch;margin:2px 0 0;line-height:1.55}.cl-why{font-size:var(--fs-small);color:var(--text-2);max-width:78ch;margin:0}.cl-departure{background:var(--overdue-soft);border-radius:var(--radius-tile);margin-top:4px;padding:14px 16px}.cl-departure dl{font-size:var(--fs-small);grid-template-columns:130px minmax(0,1fr);gap:6px 14px;margin:8px 0 0;display:grid}.cl-departure dt{color:var(--overdue-text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.cl-departure dd{color:var(--text-2);margin:0}.cl-tech-toggle{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.cl-tech-toggle:disabled{cursor:default;opacity:.7}.cl-tech{background:var(--surface-2);border-radius:var(--radius-tile-sm);font-size:var(--fs-small);color:var(--text-2);padding:12px 16px}.cl-tech ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.cl-docs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.cl-docs code{font-family:var(--font-mono);font-size:var(--fs-caption);background:var(--surface);border-radius:var(--radius-input);padding:2px 6px}@media (width<=760px){.cl-departure dl{grid-template-columns:1fr}.cl-entry{padding:18px}}@media (height<=960px) and (width>=761px){.sidebar-header{gap:10px;padding:14px 14px 6px 16px}.org-dropdown{height:40px}.nav-menu{padding-top:2px}.nav-group+.nav-group{margin-top:8px}.nav-group-label{font-size:var(--fs-eyebrow);padding-bottom:3px}.nav-item{height:36px;font-size:var(--fs-small);margin-bottom:1px}.sidebar-footer{padding:6px 12px 10px}.text-size-switch{margin-bottom:2px;padding-top:2px;padding-bottom:2px}.user-profile{padding-top:4px;padding-bottom:4px}}.an-tag{background:var(--surface-2);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line);gap:6px}.an-tag-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px}.an-chip{font:inherit;font-size:var(--fs-caption);color:var(--text-2);cursor:pointer;border:0;font-weight:600;transition:background-color .15s,color .15s}.an-chip:hover:not(.on){background:var(--pill-hover)}.an-search{width:clamp(200px,26%,300px);margin-left:auto}.an-list-index td:first-child{width:44px;padding-left:18px}.an-list-index tbody tr:focus-visible{outline-offset:-2px}.an-list-index .list-empty{padding:36px 24px}.an-widget.is-bare{box-shadow:none;border-radius:0!important}.an-widget.is-bare .an-card-body{padding:0}@media (width<=760px){.an-toolbar{gap:8px}.an-search{flex:100%;order:5;width:auto}.an-list-index th:nth-child(3),.an-list-index td:nth-child(3),.an-list-index th:nth-last-child(-n+2),.an-list-index td:nth-last-child(-n+2){display:none}.an-list-index td[colspan]{display:table-cell}.an-title-row .an-h1{font-size:var(--fs-title-m);flex-basis:100%}.an-title-actions{flex-wrap:wrap;margin-left:0}}.an-overlay-card>.an-card-header>span:first-child{font-size:var(--fs-title-s);font-weight:600}a.btn,a.btn:hover{text-decoration:none}.recharts-default-tooltip{box-shadow:var(--shadow-pop);font-size:var(--fs-caption);border-radius:var(--radius-tile-sm)!important;background:var(--surface)!important;border:0!important;padding:8px 12px!important}.recharts-default-tooltip .recharts-tooltip-label{color:var(--text);font-weight:600;margin-bottom:2px!important}.recharts-tooltip-wrapper{outline:none}.tree-node.selected .wo-row-people>*{box-shadow:0 0 0 2px var(--primary-tint)}.switch{border-radius:var(--radius-pill);background:var(--input-border);cursor:pointer;border:0;flex-shrink:0;width:36px;height:20px;padding:0;transition:background-color .15s;display:inline-block;position:relative}.switch>*{display:none}.switch:after{content:"";border-radius:var(--radius-pill);width:16px;height:16px;box-shadow:var(--shadow-card);background:#fff;transition:transform .15s;position:absolute;top:2px;left:2px}.switch[aria-checked=true],[aria-checked=true]>.switch{background:var(--primary)}.switch[aria-checked=true]:after,[aria-checked=true]>.switch:after{transform:translate(16px)}.switch:disabled,:disabled>.switch{opacity:.5;cursor:not-allowed}input[type=date],input[type=datetime-local],input[type=time],input[type=month]{font:inherit;font-size:var(--fs-body);font-variant-numeric:tabular-nums;min-height:var(--field-h);color:var(--text);font-weight:500}input[type=date][value=""]:not(:focus)::-webkit-datetime-edit{color:var(--faint);font-weight:400}input[type=datetime-local][value=""]:not(:focus)::-webkit-datetime-edit{color:var(--faint);font-weight:400}input[type=time][value=""]:not(:focus)::-webkit-datetime-edit{color:var(--faint);font-weight:400}input[type=date]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=datetime-local]::-webkit-datetime-edit-fields-wrapper{padding:0}input[type=date]::-webkit-calendar-picker-indicator{border-radius:var(--radius-pill);cursor:pointer;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;margin-left:6px;padding:4px}input[type=datetime-local]::-webkit-calendar-picker-indicator{border-radius:var(--radius-pill);cursor:pointer;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;margin-left:6px;padding:4px}input[type=month]::-webkit-calendar-picker-indicator{border-radius:var(--radius-pill);cursor:pointer;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='3'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;margin-left:6px;padding:4px}input[type=time]::-webkit-calendar-picker-indicator{border-radius:var(--radius-pill);cursor:pointer;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235B6478' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") 50%/16px no-repeat;width:16px;height:16px;margin-left:6px;padding:4px}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--pill-hover)}input[type=datetime-local]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--pill-hover)}input[type=time]::-webkit-calendar-picker-indicator:hover{opacity:1;background-color:var(--pill-hover)}.pane-back{display:none}@media (width<=760px){.assets-container.phone-swap>.assets-left-pane{flex:1;max-height:none}.assets-container.phone-swap:not(.has-sheet)>.assets-right-pane{display:none}.assets-container.phone-swap.has-sheet>.assets-left-pane,.assets-container.phone-swap.has-sheet>.pane-resizer{display:none!important}.assets-container.phone-swap.has-sheet>.assets-right-pane{flex:none}.pane-back{color:var(--text-2);flex-shrink:0;align-self:flex-start;gap:4px;margin:8px 0 0 8px;padding:0 10px 0 6px;display:inline-flex}}.lv-toolbar.is-empty{display:none}.lv-toolbar.is-empty+.assets-container{padding-top:0}.lv-toolbar-outer:has(>.lv-toolbar.is-empty)+.assets-container{padding-top:0}@media (width>=761px){.assets-container>.assets-left-pane{min-width:min(280px,44%);max-width:44%}}.is-fresh [style*="var(--chart-red)"],.is-fresh [style*="var(--failed-border)"],.is-fresh .form-input.is-invalid,.is-fresh .missing{border-color:var(--input-border)!important}.lv-slot{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.lv-slot:empty{display:none}.lv-pager{flex-wrap:wrap;row-gap:6px}.lv-pager-range{white-space:nowrap}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:5000;border-radius:var(--radius-pill);background:var(--primary);color:#fff;font-weight:600;font-size:var(--fs-body);box-shadow:var(--shadow-pop);padding:10px 16px;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus,.skip-link:focus-visible{outline:2px solid var(--text);outline-offset:2px;transform:none}main.main-content:focus,.ph-title:focus{outline:none}.dd-combo{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-input);background:0 0;border:0;flex:1;align-self:stretch;align-items:center;margin:-6px 0 -6px -12px;padding:0 0 0 12px;display:flex}.dd-combo:focus-visible{outline:none}.dd-trigger:has(.dd-combo:focus-visible){border-color:var(--primary);box-shadow:var(--ring);outline:var(--focus-ring);outline-offset:2px}button.dd-mini{font:inherit;background:0 0;border:0;padding:0}button.dd-mini:focus-visible{outline:var(--focus-ring);outline-offset:0}.dd-option.is-active{background:var(--pill-hover);box-shadow:inset 0 0 0 2px var(--primary-border)}.dd-option.is-on.is-active{background:var(--primary-tint)}.tree-node[role=button]:focus-visible,tr[role=button]:focus-visible,.is-link[role=button]:focus-visible,[data-a11y-row]:focus-visible{outline:var(--focus-ring);outline-offset:-2px}button.tree-arrow,button.tree-icon.tree-arrow{color:inherit;font:inherit;cursor:pointer;border-radius:var(--radius-input);background:0 0;border:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;padding:0;display:inline-flex}button.tree-arrow:not(.is-toggle){cursor:default}:is(.recharts-wrapper:has(.recharts-surface:focus-visible),.recharts-wrapper:has(:focus-visible)){outline:var(--focus-ring);outline-offset:4px;border-radius:var(--radius-tile-sm)}input[type=date]:focus-visible,input[type=datetime-local]:focus-visible,input[type=time]:focus-visible{border-color:var(--primary);box-shadow:var(--ring)}.dd-mini,.dlg-search-clear,.pager button,.lv-pager button,.pg-btn{min-width:24px;min-height:24px}html.gloves .dd-trigger{min-height:52px}html.gloves .dd-mini{width:40px;height:40px}html.gloves .switch{width:52px;height:30px}html.gloves .switch:after{width:26px;height:26px}html.gloves .switch[aria-checked=true]:after,html.gloves [aria-checked=true]>.switch:after{transform:translate(22px)}html.gloves .tab-item,html.gloves [role=tab],html.gloves [role=menuitem],html.gloves .dd-option{min-height:44px}html.gloves button.tree-arrow{min-width:44px;min-height:44px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{scroll-behavior:auto!important;animation-iteration-count:1!important}}@media (forced-colors:active){:focus-visible{outline:2px solid canvastext!important}.tree-node.selected,.tab-item.active,[aria-selected=true],[aria-current=page]{outline-offset:-2px;outline:2px solid highlight}.switch{border:1px solid canvastext}.switch[aria-checked=true]{background:highlight}}button.an-tab{cursor:pointer;background:0 0;border:0;font-family:inherit}button.an-tab.active{background:var(--primary)}button.link{font:inherit;color:var(--primary-text);cursor:pointer;background:0 0;border:0;padding:0}button.link:hover{text-decoration:underline}.lk-btn{min-width:0;font:inherit;color:inherit;text-align:left;cursor:inherit;background:0 0;border:0;flex:1;align-self:stretch;align-items:center;padding:0;display:flex}.lk-btn:focus-visible{outline:none}.lk-box:has(.lk-btn:focus-visible){outline:var(--focus-ring);outline-offset:2px}.dt-cell{cursor:pointer}.dt-cell:disabled{cursor:not-allowed}.dt-cell:focus-visible{outline:var(--focus-ring);outline-offset:-2px}a[href^=tel\:],a[href^=mailto\:]{min-height:24px;line-height:24px;display:inline-block}[data-mention-id][role=button]:focus-visible{outline:var(--focus-ring);outline-offset:1px;border-radius:var(--radius-input)}.dlg-overlay{justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dlg{background:var(--surface);border-radius:var(--radius-card);width:100%;max-height:92vh;box-shadow:var(--shadow-pop);color:var(--text);flex-direction:column;display:flex;position:relative;overflow:hidden}.dlg-header{align-items:flex-start;gap:16px;padding:22px 22px 14px 26px;display:flex}.dlg-heading{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.dlg-heading .eyebrow{margin-bottom:2px}.dlg-title{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);font-weight:600;line-height:1.25}.dlg-blurb{font-size:var(--fs-small);color:var(--muted);max-width:62ch;line-height:1.45}.dlg-header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dlg-close{border-radius:var(--radius-pill);background:var(--surface-2);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.dlg-close:hover{background:var(--surface-3);color:var(--text)}.dlg-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:2px 26px 14px;display:flex}.dlg-toolbar .dlg-search{flex:1;min-width:200px;max-width:340px}.dlg-toolbar-end{align-items:center;gap:10px;margin-left:auto;display:flex}.dlg-search{width:260px;position:relative}.dlg-search>svg{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.dlg-search .form-input{border-radius:var(--radius-pill);background:var(--surface-2);border-color:#0000;padding-left:36px;padding-right:38px}.dlg-search .form-input:focus{background:var(--surface);border-color:var(--primary)}.dlg-search-clear{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.dlg-search-clear:hover{background:var(--surface-3);color:var(--text)}.dlg-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 18px 16px;display:flex;overflow-y:auto}.dlg-body>*{flex-shrink:0}.dlg-loading,.dlg-empty{text-align:center;color:var(--muted);font-size:var(--fs-body);padding:36px 24px}.dlg-empty{background:var(--surface-2);border-radius:var(--radius-tile);margin:6px 8px}.dlg-empty strong{color:var(--text);font-weight:600;font-size:var(--fs-body);margin-bottom:4px;display:block}.dlg-row{border-radius:var(--radius-tile-sm);background:var(--surface);align-items:center;gap:14px;min-height:56px;padding:9px 10px 9px 14px;transition:background-color .15s,box-shadow .15s;display:flex}.dlg-row:hover{background:var(--row-hover)}.dlg-row.is-editing{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--primary-border);align-items:flex-start;margin:4px 0;padding:16px 16px 16px 18px}.dlg-row.is-invalid{box-shadow:inset 0 0 0 1.5px var(--failed-border)}.dlg-row-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.dlg-row-title{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.dlg-row-sub{font-size:var(--fs-small);color:var(--muted)}.dlg-row-meta{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.dlg-row-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.dlg-row.is-editing{flex-wrap:wrap;row-gap:14px}.dlg-row.is-editing>.dlg-row-actions{border-top:1px solid var(--surface-border);flex-basis:100%;justify-content:flex-end;gap:8px;padding-top:12px}.dlg-code{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-pill);white-space:nowrap;letter-spacing:0;align-items:center;padding:3px 9px;font-weight:500;display:inline-flex}.dlg-swatch{border-radius:var(--radius-pill);flex-shrink:0;width:12px;height:12px;box-shadow:inset 0 0 0 1px #1018281f}.dlg-swatch-lg{width:16px;height:16px}.dlg-icon-btn{border-radius:var(--radius-pill);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,opacity .15s;display:inline-flex}.dlg-icon-btn:hover:not(:disabled){background:var(--pill-hover);color:var(--text)}.dlg-icon-btn.danger{color:var(--failed-text)}.dlg-icon-btn.danger:hover:not(:disabled){background:var(--failed-tint);color:var(--failed-text)}.dlg-icon-btn:disabled{opacity:.35;cursor:default}.dlg-icon-btn.sm{width:32px;height:32px}.dlg-btn-soft{background:var(--primary-tint);color:var(--primary-text);border-color:#0000}.dlg-btn-soft:hover:not(:disabled){background:#dce5fd}.dlg-btn-danger{background:var(--failed-text);border-color:var(--failed-text);color:#fff}.dlg-btn-danger:hover:not(:disabled){background:#c94a15;border-color:#c94a15}.dlg .btn{min-height:40px}.dlg .btn.btn-sm{min-height:32px}.dlg-footer{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;padding:14px 22px 18px 26px;display:flex}.dlg-footer-note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;margin-right:auto;display:inline-flex}.dlg-footer-note.is-warn{color:var(--overdue-text)}.dlg-footer-note.is-bad{color:var(--failed-text)}.dlg-footer-note .pill-dot{background:currentColor}.dlg-form{flex-direction:column;flex:1;gap:14px;min-width:0;display:flex}.dlg-form-row{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.dlg-field{flex-direction:column;flex:1;min-width:0;display:flex}.dlg-field.code{flex:0 0 180px}.dlg-field.narrow{flex:0 0 140px}.dlg-field .form-label{margin-bottom:6px}.dlg-field .error-label{margin-top:5px}.dlg-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:5px;line-height:1.4}.req{color:var(--failed-text);margin-left:2px}.form-input.is-invalid:focus{border-color:var(--failed);box-shadow:0 0 0 3px #e2551b24}.dlg-input-code{font-family:var(--font-mono);font-weight:500}select.form-input{cursor:pointer}.dlg-palette{flex-wrap:wrap;gap:8px;display:flex}.dlg-color{border-radius:var(--radius-pill);cursor:pointer;border:0;width:28px;height:28px;transition:transform .12s,box-shadow .12s;box-shadow:inset 0 0 0 1px #1018281f}.dlg-color:hover{transform:scale(1.08)}.dlg-color.is-on{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.dlg-seg{flex-wrap:wrap;gap:6px;display:inline-flex}.dlg-seg>button,.dlg-choice{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);min-height:38px;color:var(--text-2);font:inherit;font-size:var(--fs-small);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.dlg-seg>button:hover,.dlg-choice:hover{background:var(--surface-2)}.dlg-seg>button[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-text)}.dlg-choice:has(input:checked){background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-text)}.dlg-choice input{accent-color:var(--primary);cursor:pointer;width:16px;height:16px;margin:0}.dlg-check{min-height:38px;font-size:var(--fs-small);color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.dlg-check input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:0}.dlg-switch{background:var(--surface-2);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.dlg-switch button{border-radius:var(--radius-pill);height:34px;color:var(--muted);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.dlg-switch button:hover{color:var(--text)}.dlg-switch button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.dlg-veil{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:inherit;background:#ffffffb8;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out both backdrop-in;display:flex;position:absolute;inset:0}.dlg-veil.is-fixed{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1300;background:#151b2b66;border-radius:0;position:fixed}.dlg-confirm{background:var(--surface);border-radius:var(--radius-pane);width:380px;max-width:100%;box-shadow:var(--shadow-pop);flex-direction:column;gap:8px;padding:24px 24px 20px;animation:.22s cubic-bezier(.2,.8,.2,1) both modal-in;display:flex}.dlg-confirm-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:6px;display:inline-flex}.dlg-confirm h3{font-size:var(--fs-title-s);color:var(--text);letter-spacing:-.01em;font-weight:600}.dlg-confirm p{font-size:var(--fs-body);color:var(--muted);line-height:1.5}.dlg-confirm-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.dlg-tag{font-size:var(--fs-caption);padding:3px 9px}.dlg-pop{background:var(--surface);border-radius:var(--radius-tile-sm);box-shadow:var(--shadow-pop);padding:6px}.dlg-pop-item{border-radius:var(--radius-input);min-height:40px;font-size:var(--fs-small);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:0 12px;font-family:inherit;font-weight:500;display:flex}.dlg-pop-item:hover{background:var(--pill-hover)}.dlg-pop-item.danger{color:var(--failed-text)}.dlg-pop-item.danger:hover{background:var(--failed-tint)}.dlg-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:14px 26px 16px;display:flex}.dd-trigger{min-height:var(--field-h);border:1px solid var(--input-border);border-radius:var(--radius-input);background:var(--surface);font-size:var(--fs-body);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:flex}.dd-trigger:hover{border-color:var(--muted)}.dd-trigger.is-open{border-color:var(--primary);box-shadow:var(--ring)}.dd-value{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--text);flex:1;overflow:hidden}.dd-value.is-placeholder{color:var(--faint);font-weight:400}.dd-icons{color:var(--muted);align-items:center;gap:2px;display:flex}.dd-mini{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.dd-mini:hover{background:var(--pill-hover);color:var(--text)}.dd-mini.add{color:var(--primary-text)}.dd-mini.add:hover{background:var(--primary-tint);color:var(--primary-text)}.dd-menu{z-index:50;background:var(--surface);border-radius:var(--radius-tile-sm);box-shadow:var(--shadow-pop);flex-direction:column;animation:.15s ease-out both fadeInSlideDown;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.dd-search{border-bottom:1px solid var(--line);padding:8px}.dd-search .form-input{min-height:36px;padding:7px 12px}.dd-list{max-height:240px;padding:4px;overflow-y:auto}.dd-option{border-radius:var(--radius-input);min-height:38px;font-size:var(--fs-small);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:8px 10px;display:flex}.dd-option:hover{background:var(--pill-hover)}.dd-option.is-on{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.dd-option input{accent-color:var(--primary);width:16px;height:16px;margin:0}.dd-menu.is-floating{top:auto;right:auto}.dd-menu.is-floating .dd-list{flex:1;min-height:0;max-height:none}.dd-empty{text-align:center;color:var(--muted);font-size:var(--fs-small);padding:14px}.dlg .lv-pager{background:var(--surface);border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-caption);margin-top:auto;padding:10px 8px 2px}.dlg .lv-pager-range{font-variant-numeric:tabular-nums}@media (width<=640px){.dlg-overlay{align-items:flex-end;padding:12px 0 0}.dlg{align-self:flex-end;max-height:94vh;border-radius:var(--radius-card) var(--radius-card) 0 0!important}.dlg-header{padding:18px 16px 12px 18px}.dlg-toolbar{padding:2px 16px 12px}.dlg-toolbar .dlg-search{max-width:none}.dlg-body{padding:10px 8px 12px}.dlg-footer{flex-wrap:wrap;padding:12px 16px 16px}.dlg-footer-note{flex-basis:100%}.dlg-footer-note:empty{display:none}.dlg-footer>.btn{flex:1}.dlg-form-row>.dlg-field{flex:100%!important}.dlg-field>div{flex-wrap:wrap}.dlg-row.is-editing{padding:14px 12px}}.sso{flex-direction:column;gap:10px;margin-top:16px;display:flex}.sso .auth-error{margin-bottom:0}.sso-or{color:var(--muted);font-size:var(--fs-caption);align-items:center;gap:12px;margin:2px 0;display:flex}.sso-or:before,.sso-or:after{content:"";background:var(--line);flex:1;height:1px}.sso-btn{width:100%;color:var(--text);text-decoration:none}.sso-btn svg{flex-shrink:0}.auth-card.sec-wide{max-width:520px}.sec-code{font-family:var(--font-mono);font-size:var(--fs-title-m);letter-spacing:.18em;text-align:center}.sec-code.is-recovery{font-size:var(--fs-title-s);letter-spacing:.08em}.sec-code::placeholder{color:var(--faint);letter-spacing:.12em}.sec-link{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:2px 0;font-weight:600}.sec-link:hover{text-decoration:underline}.sec-remember{align-items:flex-start;margin-top:14px}.sec-remember span{flex-direction:column;gap:2px;display:flex}.sec-remember small{font-size:var(--fs-caption);color:var(--muted);font-weight:400}.sec-note{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);font-size:var(--fs-small);align-items:flex-start;gap:8px;margin-bottom:4px;padding:10px 12px;font-weight:500;display:flex}.sec-note svg{flex-shrink:0;margin-top:1px}.sec-pw-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:6px;line-height:1.45;display:block}.sec-pw-hint .pill{vertical-align:1px;margin-right:4px}.sec-pw-hint.is-bad{color:var(--failed-text)}.sec-setup,.sec-codes-step{flex-direction:column;gap:10px;min-width:0;display:flex}.sec-step-head{align-items:flex-start;gap:12px;display:flex}.sec-step-head p{font-size:var(--fs-small);color:var(--text-2);margin:2px 0 0;line-height:1.5}.sec-step-head strong{font-size:var(--fs-body);color:var(--text)}.sec-step-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:36px;height:36px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-step-icon.tone-ok{background:var(--done-tint);color:var(--done-text)}.sec-step-icon.tone-warn{background:var(--overdue-tint);color:var(--overdue-text)}.sec-qr-row{border-radius:var(--radius-tile);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:18px;padding:14px;display:flex}.sec-qr{border-radius:var(--radius-tile-sm);background:var(--surface);width:168px;height:168px;box-shadow:var(--shadow-card);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.sec-qr img{width:168px;height:168px;image-rendering:pixelated;display:block}.sec-qr-wait{font-size:var(--fs-small);color:var(--muted)}.sec-qr-side{flex-direction:column;flex:200px;gap:6px;min-width:0;display:flex}.sec-qr-side .form-label{margin:0}.sec-key{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.sec-key .mono{font-size:var(--fs-body);letter-spacing:.04em;color:var(--text);overflow-wrap:anywhere;min-width:0}.sec-codes{border-radius:var(--radius-tile);background:var(--surface-2);font-size:var(--fs-body);color:var(--text);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:4px 0;padding:16px 18px 16px 38px;display:grid}.sec-codes li{padding-left:2px}.sec-codes li::marker{color:var(--faint);font-size:var(--fs-caption)}.sec-saved{margin-top:2px}.sec-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.sec-due{z-index:900;border-radius:var(--radius-tile);background:var(--surface);width:min(380px,100% - 32px);box-shadow:var(--shadow-pop);gap:12px;padding:14px 40px 14px 14px;animation:.35s ease-out backwards pos-rise;display:flex;position:fixed;bottom:20px;right:20px}.sec-due.is-soon{box-shadow:var(--shadow-pop), inset 0 0 0 1.5px var(--overdue-border)}.sec-due-text{min-width:0;font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:3px;display:flex}.sec-due-text strong{font-size:var(--fs-body);color:var(--text)}.sec-due-x{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.sec-due-x:hover{background:var(--pill-hover);color:var(--text)}@media (width<=760px){.sec-due{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.sec-dlg{flex-direction:column;gap:0;display:flex}.sec-section{border-top:1px solid var(--line);flex-direction:column;gap:10px;min-width:0;padding:18px 0;display:flex}.sec-section:first-of-type,.sec-dlg>.rp-error+.sec-section,.sec-dlg>.sec-flash+.sec-section{border-top:0;padding-top:4px}.sec-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 16px;display:flex}.sec-section-head>div{flex:260px;min-width:0}.sec-section-head h4{font-size:var(--fs-title-s);color:var(--text);margin:0 0 3px;font-weight:600}.sec-section-head p{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.5}.sec-section-head .pill{white-space:nowrap}.sec-muted{font-size:var(--fs-small);color:var(--muted);line-height:1.5}.sec-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sec-sub{flex-direction:column;gap:4px;margin-top:6px;display:flex}.sec-sub h5{font-size:var(--fs-small);color:var(--text);margin:0;font-weight:600}.sec-confirm,.sec-pw-form{flex-direction:column;gap:6px;max-width:420px;display:flex}.sec-confirm .form-label,.sec-pw-form .form-label{margin:6px 0 0}.sec-flash{border-radius:var(--radius-tile-sm);background:var(--done-tint);color:var(--done-text);font-size:var(--fs-small);align-items:center;gap:8px;margin-bottom:10px;padding:10px 14px;font-weight:500;display:flex}.sec-list{flex-direction:column;margin:4px 0 0;padding:0;list-style:none;display:flex}.sec-item{border-top:1px solid var(--line);align-items:center;gap:12px;min-width:0;padding:10px 0;display:flex}.sec-item:first-child{border-top:0}.sec-item-icon{border-radius:var(--radius-tile-sm);background:var(--surface-2);width:36px;height:36px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sec-item.is-current .sec-item-icon{background:var(--primary-tint);color:var(--primary-text)}.sec-item-main{min-width:0;font-size:var(--fs-small);color:var(--muted);flex-direction:column;flex:1;gap:2px;display:flex}.sec-item-main strong{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.sec-item-main>span{overflow-wrap:anywhere}.sec-item .btn{flex-shrink:0}@media (width<=560px){.sec-item{flex-wrap:wrap}.sec-item .btn{margin-left:48px}.sec-codes{grid-template-columns:1fr}.sec-qr-row{justify-content:center}}.sec-admin .rp-tile-value small{font-size:var(--fs-title-s);color:var(--muted);font-weight:500}.sec-admin .rp-tile .pill{align-self:flex-start}@media (width<=1100px){.sec-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sec-tiles{grid-template-columns:1fr;gap:12px}}.sec-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-bottom:12px;display:flex}.sec-search{flex:0 280px;align-items:center;min-width:180px;display:flex;position:relative}.sec-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.sec-search .form-input{width:100%;padding-left:36px}.sec-table{flex-direction:column;min-width:0;display:flex}.sec-tr{border-top:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:minmax(180px,1.6fr) minmax(96px,.7fr) minmax(130px,1fr) minmax(170px,1.5fr) 64px minmax(150px,auto);align-items:center;gap:8px 14px;min-width:0;padding:10px 4px;display:grid}.sec-tr>*{min-width:0}.sec-th{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-top:0;padding-top:0;font-weight:600}.sec-tr.is-inactive{color:var(--muted)}.sec-person{align-items:center;gap:10px;display:flex}.sec-dot{border-radius:var(--radius-pill);flex-shrink:0;width:10px;height:10px}.sec-person-text{flex-direction:column;min-width:0;display:flex}.sec-person-text strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sec-person-text span{font-size:var(--fs-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-last{flex-direction:column;gap:1px;display:flex}.sec-last .rp-muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sec-count{text-align:right;font-weight:600}.sec-th .tnum{text-align:right}.sec-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@container (width<=980px){.sec-row-actions .btn span{display:none}}@media (width<=1280px){.sec-row-actions .btn span{display:none}.sec-tr{grid-template-columns:minmax(170px,1.6fr) minmax(96px,.7fr) minmax(130px,1fr) minmax(150px,1.4fr) 56px auto}}@media (width<=760px){.sec-th{display:none}.sec-tr{grid-template-columns:1fr auto;grid-template-areas:"person sessions""role role""mfa mfa""last last""actions actions";padding:12px 2px}.sec-tr>:first-child{grid-area:person}.sec-tr>:nth-child(2){grid-area:role}.sec-tr>:nth-child(3){grid-area:mfa}.sec-tr>:nth-child(4){grid-area:last}.sec-tr>:nth-child(5){grid-area:sessions}.sec-tr>:nth-child(6){grid-area:actions;justify-content:flex-start}.sec-row-actions .btn span{display:inline}}.sec-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (width<=1100px){.sec-two{grid-template-columns:1fr}}.sec-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sec-events li{border-top:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:auto 1fr auto;align-items:baseline;gap:4px 10px;padding:9px 0;display:grid}.sec-events li:first-child{border-top:0;padding-top:0}.sec-events .pill{white-space:nowrap}.sec-event-text{color:var(--text-2);overflow-wrap:anywhere;min-width:0}.sec-event-when{white-space:nowrap}@media (width<=560px){.sec-events li{grid-template-columns:1fr auto}.sec-event-text{grid-column:1/-1}}.sec-settings .ops-provider .form-label{margin:8px 0 0}.sec-num{max-width:120px}.sec-wrap{white-space:normal;align-self:flex-start;margin-top:4px}.sec-switch-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sec-switch-row>div{flex-direction:column;gap:3px;min-width:0;display:flex}.sec-switch-row strong{font-size:var(--fs-body);color:var(--text);font-weight:600}.sk-wrap,.sk-page{animation:.2s .15s both sk-in}.sk-pane{flex-direction:column;gap:14px;padding:22px 20px;display:flex}.sk-row{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 0;display:flex}.sk-sheet{gap:12px}.sk-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:18px 24px;margin-top:14px;display:grid}.sk-bar{border-radius:var(--radius-input);background:var(--surface-3);max-width:100%;animation:1.6s ease-in-out infinite sk-pulse;display:block}.sk-page{flex-direction:column;flex:1;gap:20px;min-height:0;display:flex}.sk-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:16px;display:grid}.sk-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.sk-tile{border-radius:var(--radius-tile);gap:12px}@media (width<=760px){.sk-wrap .assets-right-pane{display:none}.sk-wrap .assets-left-pane{width:100%}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes sk-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sk-bar,.sk-wrap,.sk-page{animation:none}}.screen-error{min-height:240px}.sk-sidebar{width:var(--sidebar-w);background:var(--surface);border-radius:var(--radius-card);height:100%;box-shadow:var(--shadow-card);flex-shrink:0}@media (width<=760px){.sk-sidebar{display:none}}.rp-page{flex-direction:column;gap:20px;padding:4px 4px 40px;display:flex;container:rp/inline-size}.rp-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.rp-muted{color:var(--muted);font-size:var(--fs-small)}.rp-pad{padding:12px 4px}.rp-hint{color:var(--muted);font-size:var(--fs-caption);margin:14px 0 0;line-height:1.5}.rp-error{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-small);padding:10px 14px;font-weight:500}.rp-req{color:var(--muted);font-weight:500;font-size:var(--fs-caption)}.rp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-tabs{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);scrollbar-width:none;gap:4px;max-width:100%;padding:4px;display:inline-flex;overflow-x:auto}.rp-tabs .tab-item{background:0 0;border:none;font-family:inherit}.rp-tabs .tab-item.active{background:var(--primary)}.rp-bar-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.rp-year{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);align-items:center;gap:2px;padding:3px 4px;display:inline-flex}.rp-year span{font-size:var(--fs-body);text-align:center;min-width:44px;font-weight:600}.rp-site{width:260px;max-width:100%}.rp-site .form-group{margin-bottom:0}.rp-site .form-label:empty{display:none}.rp-card{flex-direction:column;min-width:0;display:flex}.rp-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:16px;display:flex}.rp-card-head h3{font-size:var(--fs-title-s);color:var(--text);margin:0 0 4px;font-weight:600}.rp-card-head>div:first-child{flex-direction:column;flex:320px;min-width:0;display:flex}.rp-callout{border-radius:var(--radius-tile);background:var(--overdue-soft);color:var(--overdue-text);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:14px;padding:16px 20px;display:flex}.rp-callout>div{color:var(--text-2);flex:280px}.rp-callout b{color:var(--text)}.rp-chips{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.rp-chip-btn{cursor:pointer;border:none;font-family:inherit}.rp-summary{margin-bottom:14px}.rp-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;display:flex}.rp-period{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rp-period .lv-seg button{padding:7px 14px;font-weight:600}.rp-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.rp-tile{flex-direction:column;gap:6px;min-width:0;padding:20px 22px;display:flex}.rp-tile-label{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.rp-tile .pill{white-space:normal}.rp-tile-value{font-size:var(--fs-title-l);color:var(--text);letter-spacing:-.01em;font-weight:600;line-height:1.1}.rp-meter{border-radius:var(--radius-pill);background:var(--pending-tint);height:8px;margin-top:6px;display:block;overflow:hidden}.rp-meter-fill{border-radius:var(--radius-pill);height:100%;display:block}.rp-meter-fill.ok{background:var(--done-bar)}.rp-meter-fill.warn{background:var(--overdue)}.rp-meter-fill.bad{background:var(--failed)}.rp-two{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;display:grid}.rp-cat-table{flex-direction:column;display:flex}.rp-cat-row{text-align:left;font:inherit;font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-tile-sm);cursor:pointer;background:0 0;border:none;grid-template-columns:minmax(110px,1.1fr) minmax(80px,.8fr) minmax(80px,.8fr) minmax(150px,1.6fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.rp-cat-row:disabled{cursor:default}.rp-cat-row.on{background:var(--primary-tint)}.rp-cat-row .num,.rp-gl-row .num{text-align:right}.rp-cat-row .pill{white-space:normal}.rp-th{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);cursor:default;padding-top:0;font-weight:600}.rp-total{border-top:1px solid var(--line);cursor:default;border-radius:0;margin-top:4px;font-weight:600}.rp-cat-name{font-weight:500}.rp-chart{min-width:0;height:280px}.rp-chart .recharts-wrapper,.rp-chart .recharts-surface{outline:none}.rp-lines{flex-direction:column;display:flex}.rp-line{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:110px minmax(0,1fr) auto 100px;align-items:center;gap:14px;padding:10px 6px;display:grid}.rp-line:last-child{border-bottom:none}.rp-line-date{color:var(--text-2);font-size:var(--fs-caption)}.rp-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-line-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-line-amount{text-align:right;font-weight:600}.rp-line-ref .mono{font-size:var(--fs-caption)}.rp-grid-card.dirty .rp-card-head h3:after{content:" · editing";color:var(--overdue-text);font-weight:500;font-size:var(--fs-small)}.rp-grid-actions{flex-wrap:wrap;gap:8px;display:flex}.rp-grid-wrap{margin:0 -6px;padding:0 6px 4px;overflow-x:auto}.rp-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:1060px;font-size:var(--fs-small)}.rp-gl-grid{min-width:520px}.rp-grid th{text-align:left;color:var(--text-2);white-space:nowrap;padding:6px;font-weight:600}.rp-grid thead th{font-size:var(--fs-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.rp-grid thead th.num,.rp-grid td.num{text-align:right}.rp-grid tbody th{background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0}.rp-grid td{padding:3px}.rp-grid tfoot th,.rp-grid tfoot td{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);padding:10px 6px}.rp-cell{width:100%;min-width:64px;height:var(--field-h);border:1px solid var(--input-border);border-radius:var(--radius-input);font:inherit;font-size:var(--fs-small);text-align:right;background:var(--surface);outline:none;padding:0 8px}.rp-cell.mono{text-align:left;font-family:var(--font-mono);font-size:var(--fs-caption)}.rp-cell.mono::placeholder{font-family:var(--font-sans)}.rp-cell:focus{border-color:var(--primary);box-shadow:var(--ring)}.rp-cell.changed{border-color:var(--overdue);background:var(--edit-tint)}.rp-cell-total{background:var(--surface-2);min-width:84px;font-weight:600}.rp-grid-foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.rp-steps{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 0;margin:0 0 18px;padding:0 0 16px;list-style:none;display:flex}.rp-steps li{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;font-weight:500;display:inline-flex}.rp-steps li+li:before{content:"";background:var(--surface-border);width:32px;height:1px;margin:0 10px}.rp-steps li.on{color:var(--text);font-weight:600}.rp-step-dot{border-radius:var(--radius-pill);background:var(--pending-tint);width:24px;height:24px;color:var(--pending-text);font-size:var(--fs-caption);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.rp-steps li.on .rp-step-dot{background:var(--primary);color:#fff}.rp-steps li.done .rp-step-dot{background:var(--done-tint);color:var(--done-text)}.rp-kinds{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;display:grid}.rp-kind{text-align:left;border-radius:var(--radius-tile);background:var(--surface-2);cursor:pointer;font:inherit;color:var(--text);border:1.5px solid #0000;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.rp-kind:hover:not(:disabled){background:var(--surface-3)}.rp-kind.on{border-color:var(--primary);background:var(--primary-tint)}.rp-kind:disabled{opacity:.55;cursor:not-allowed}.rp-kind-icon,.rp-item-icon,.rp-run-icon{border-radius:var(--radius-pill);background:var(--surface);width:36px;height:36px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rp-kind-text{flex-direction:column;gap:4px;min-width:0;display:flex}.rp-kind-text b{font-size:var(--fs-body)}.rp-kind-text small{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.rp-drop{text-align:center;border-radius:var(--radius-tile);border:1.5px dashed var(--input-border);background:var(--surface);flex-direction:column;align-items:center;gap:6px;margin-top:16px;padding:28px 20px;display:flex}.rp-drop.drag{border-color:var(--primary);background:var(--primary-tint)}.rp-drop strong{font-size:var(--fs-body);color:var(--text)}.rp-drop-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.rp-map{flex-direction:column;display:flex}.rp-map-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,.8fr) minmax(180px,1fr) minmax(0,1.2fr);align-items:center;gap:14px;padding:8px 4px;display:grid}.rp-map-row:last-child{border-bottom:none}.rp-map-field{font-weight:600;font-size:var(--fs-body)}.rp-map-pick .form-group{margin-bottom:0}.rp-map-pick .form-label:empty{display:none}.rp-map-sample{color:var(--muted);font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-inline-field{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rp-inline-field .form-label{margin:0}.rp-prev{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;max-height:520px;padding:4px 10px;display:flex;overflow-y:auto}.rp-prev-row{border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 2px;display:grid}.rp-prev-row:last-child{border-bottom:none}.rp-prev-line{font-size:var(--fs-caption);color:var(--muted)}.rp-prev-main{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-prev-label{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rp-prev-issues{font-size:var(--fs-small);color:var(--overdue-text)}.rp-progress{border-radius:var(--radius-pill);background:var(--pending-tint);height:10px;margin-bottom:8px;overflow:hidden}.rp-progress span{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .2s;display:block}.rp-runs,.rp-list{flex-direction:column;display:flex}.rp-run,.rp-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 4px;display:flex}.rp-run:last-child,.rp-list>.rp-item:last-child{border-bottom:none}.rp-run-main,.rp-item-main{flex-direction:column;flex:260px;gap:3px;min-width:0;display:flex}.rp-run-main b,.rp-item-main b{font-size:var(--fs-body);color:var(--text)}.rp-item.off{opacity:.6}.rp-reveal{border-radius:var(--radius-tile);background:var(--primary-tint);color:var(--text-2);font-size:var(--fs-small);flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;padding:16px 18px;display:flex}.rp-reveal b{color:var(--text)}.rp-secret{flex-wrap:wrap;align-items:center;gap:10px;max-width:100%;display:flex}.rp-secret code{border-radius:var(--radius-input);background:var(--surface);font-size:var(--fs-caption);word-break:break-all;color:var(--text);-webkit-user-select:all;user-select:all;max-width:100%;padding:9px 12px}.rp-code{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-2);white-space:pre;margin:10px 0 0;padding:12px 14px;overflow-x:auto}.rp-hook{border-bottom:1px solid var(--line);margin-bottom:4px;padding-bottom:12px}.rp-hook:last-child{border-bottom:none}.rp-hook>.rp-item{border-bottom:none;align-items:flex-start}.rp-hook.off>.rp-item{opacity:.65}.rp-url{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rp-hook-side{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.rp-hook-actions{flex-wrap:wrap;align-items:center;gap:6px;padding-left:52px;display:flex}.rp-log{flex-direction:column;gap:6px;margin:12px 0 0 52px;display:flex}.rp-log-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);padding:8px 12px}.rp-log-row summary{cursor:pointer;font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;list-style:none;display:flex}.rp-log-row summary::-webkit-details-marker{display:none}.rp-log-event{font-weight:600}.rp-log-error{font-size:var(--fs-small);color:var(--failed-text);margin-top:8px}.rp-dlg-body{flex-direction:column;gap:8px;padding:8px 28px 20px;display:flex}.rp-dlg-body .form-label{margin:8px 0 2px}.rp-seg-wide{align-self:flex-start}.rp-seg-wide button{padding:8px 16px;font-weight:600}.rp-events{flex-direction:column;gap:8px;display:flex}.rp-event{border-radius:var(--radius-tile-sm);background:var(--surface-2);cursor:pointer;border:1.5px solid #0000;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rp-event.on{border-color:var(--primary-border);background:var(--primary-tint)}.rp-event input{margin-top:3px}.rp-event span{flex-direction:column;gap:2px;display:flex}.rp-event b{font-size:var(--fs-small)}.rp-event small{font-size:var(--fs-caption);color:var(--muted)}.rp-feed-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rp-feed-facts>div{background:var(--surface-2);border-radius:var(--radius-tile-sm);font-size:var(--fs-small);text-overflow:ellipsis;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.rp-feed-facts .mono{font-size:var(--fs-caption)}.rp-range{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:14px;display:flex}.rp-range label{flex-direction:column;width:170px;display:flex}.rp-range .rp-chips{padding-bottom:8px}.rp-range label.inv-ap-check,.rp-range label.rp-check{width:auto;height:var(--field-h);font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;cursor:pointer;flex-direction:row;align-items:center;gap:8px;padding:0;font-weight:500}.rp-range label.inv-ap-check input,.rp-range label.rp-check input{width:16px;height:16px;accent-color:var(--primary);margin:0}.rp-gl-sum{flex-direction:column;display:flex}.rp-gl-row{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:minmax(110px,1fr) minmax(110px,1.2fr) 70px 120px;align-items:center;gap:12px;padding:9px 12px;display:grid}.rp-gl-row:last-child{border-bottom:none}.lx-wrap{position:relative}.lx-menu{z-index:1200;background:var(--surface);border-radius:var(--radius-tile-sm);width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;gap:2px;padding:8px;display:flex;position:fixed}.lx-note{font-size:var(--fs-caption);color:var(--muted);padding:6px 10px 8px;line-height:1.4}.lx-item{border-radius:var(--radius-input);cursor:pointer;text-align:left;font:inherit;color:var(--text);background:0 0;border:none;align-items:center;gap:12px;padding:10px;display:flex}.lx-item:hover:not(:disabled){background:var(--pill-hover)}.lx-item:disabled{opacity:.5;cursor:default}.lx-item svg{color:var(--primary);flex-shrink:0}.lx-item span{flex-direction:column;gap:1px;display:flex}.lx-item b{font-size:var(--fs-small)}.lx-item small{font-size:var(--fs-caption);color:var(--muted)}.lx-error{font-size:var(--fs-small);color:var(--failed-text);background:var(--failed-tint);border-radius:var(--radius-input);margin-top:4px;padding:8px 10px}.lx-spin{animation:.9s linear infinite lx-spin}@keyframes lx-spin{to{transform:rotate(360deg)}}@container rp (width<=1100px){.rp-two{grid-template-columns:minmax(0,1fr)}}@container rp (width<=860px){.rp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rp-feed-facts{grid-template-columns:minmax(0,1fr)}}@container rp (width<=560px){.rp-tiles{gap:12px}.rp-tile{padding:16px}.rp-tile-value{font-size:var(--fs-title-m)}.rp-bar-tools,.rp-site{width:100%}.rp-cat-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.rp-cat-row>:nth-child(2):before{content:"Budget ";color:var(--muted);font-size:var(--fs-caption)}.rp-cat-row>:nth-child(3){text-align:left;grid-column:1}.rp-cat-row>:nth-child(3):before{content:"Actual ";color:var(--muted);font-size:var(--fs-caption)}.rp-cat-row>:nth-child(4){grid-area:2/2;justify-self:end}.rp-cat-row.rp-th{display:none}.rp-line{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}.rp-line-date{grid-column:1/-1}.rp-map-row{grid-template-columns:minmax(0,1fr);gap:6px}.rp-gl-row{grid-template-columns:minmax(0,1fr) auto}.rp-gl-row>:nth-child(2){color:var(--muted);font-size:var(--fs-small);grid-column:1}.rp-gl-row>:nth-child(3){display:none}.rp-gl-row>:nth-child(4){grid-area:1/2/span 2}.rp-hook-actions,.rp-log{margin-left:0;padding-left:0}.rp-hook-side{align-items:flex-start}.rp-range label{width:calc(50% - 6px)}.rp-chart{height:220px}}@media (width<=760px){.rp-steps{flex-wrap:nowrap}.rp-steps li:not(.on){gap:0;font-size:0}.rp-steps li+li:before{width:16px;margin:0 6px}.rp-steps li:not(.on) .rp-step-dot{font-size:var(--fs-caption)}}.rp-months{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.rp-months:not(:focus-within){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rp-months .tab-item{height:28px;font-size:var(--fs-small);padding:0 10px}.tf-bar{flex-wrap:wrap;align-items:center;gap:8px}.tf-anchor{position:relative}.tf-button.is-on{border-color:var(--primary);color:var(--primary-text);background:var(--primary-tint)}.tf-count{border-radius:var(--radius-pill);background:var(--primary);color:#fff;min-width:18px;height:18px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.tf-panel{z-index:60;background:var(--surface);border-radius:var(--radius-tile-sm);width:min(340px,100vw - 32px);max-height:min(70vh,560px);box-shadow:var(--shadow-pop);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.tf-panel-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.tf-field{flex-direction:column;gap:6px;display:flex}.tf-field .form-group{margin-bottom:0}.tf-field .form-label:empty{display:none}.tf-label{font-size:var(--fs-small);color:var(--text-2);font-weight:600}.tf-chip{border-radius:var(--radius-pill);background:var(--primary-tint);max-width:320px;height:32px;color:var(--primary-text);font-size:var(--fs-caption);align-items:center;gap:4px;padding:0 4px 0 12px;display:inline-flex}.tf-chip-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tf-chip strong{font-weight:600}.tf-chip button{border-radius:var(--radius-pill);width:24px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.tf-chip button:hover{background:var(--surface)}.mt-page{flex-direction:column;height:100%;min-height:0;display:flex}.mt-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mt-small{font-size:var(--fs-caption)}.mt-req{color:var(--failed-text)}.nowrap{white-space:nowrap}.mt-pane-count{font-size:var(--fs-caption);color:var(--muted);border-bottom:none;padding:12px 20px 6px}.mt-list-row{align-items:center;gap:12px;padding:10px 12px}.mt-list-row.creating{background:var(--edit-tint)}.mt-list-row.inactive{opacity:.6}.mt-list-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.mt-list-meta{font-size:var(--fs-caption);align-items:center;gap:10px;min-width:0;display:flex}.mt-list-meta .mono{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.mt-list-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.mt-list-value{font-size:var(--fs-body);color:var(--text);white-space:nowrap;font-weight:600}.mt-list-side .pill{font-size:var(--fs-caption);padding:2px 8px}.mt-resizer{z-index:10;cursor:col-resize;justify-content:center;align-items:center;width:12px;margin:0 -16px;display:flex}.mt-resizer>div{background:var(--input-border);border-radius:var(--radius-pill);width:4px;height:32px}.mt-sheet-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--radius-pane) var(--radius-pane) 0 0;position:sticky;top:0}.mt-sheet-header{border-radius:var(--radius-pane) var(--radius-pane) 0 0;border-bottom:none;gap:16px;padding:18px 24px 14px;transition:background-color .3s}.mt-sheet-title{flex-direction:column;gap:6px;min-width:0;display:flex}.mt-sheet-title h2{font-size:var(--fs-title-m);color:var(--text);margin:0;font-weight:600}.mt-sheet-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.mt-sheet-meta .mono{font-size:var(--fs-caption)}.mt-sheet-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mt-sheet-body{flex-direction:column;display:flex}.mt-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mt-section-title{align-items:baseline;gap:12px;display:flex}.mt-section-title h3{font-size:var(--fs-body);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.mt-section-title .muted{font-size:var(--fs-small)}.mt-empty-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);padding:14px 16px}.mt-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.mt-tile{flex-direction:column;gap:6px;min-width:0;padding:14px 16px;display:flex}.mt-tile-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.mt-tile-value{font-size:var(--fs-title-l);color:var(--text);font-weight:600;line-height:1.1}.mt-tile-value.small{font-size:var(--fs-title-s)}.mt-tile-note{font-size:var(--fs-caption);min-height:18px}.mt-add-card{border-radius:var(--radius-tile);box-shadow:0 0 0 1.5px var(--primary-border);background:var(--surface);flex-direction:column;gap:10px;margin-top:16px;padding:16px;display:flex}.mt-add-card .eyebrow{color:var(--primary-text)}.mt-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.mt-dirty{border-color:var(--overdue)!important}.mt-textarea{font-family:inherit}.mt-reading-form{flex-direction:column;gap:10px;display:flex}.mt-rf-row{grid-template-columns:minmax(140px,1fr) minmax(200px,1.3fr) minmax(160px,1.4fr);align-items:end;gap:12px;display:grid}.mt-reading-form.compact .mt-rf-row{grid-template-columns:minmax(130px,1fr) minmax(200px,1.4fr)}.mt-rf-field{flex-direction:column;min-width:0;display:flex}.mt-rf-field .form-label{margin-bottom:6px}.mt-input-unit{align-items:center;display:flex;position:relative}.mt-input-unit .form-input{padding-right:56px}.mt-unit{font-size:var(--fs-caption);color:var(--muted);pointer-events:none;font-weight:600;position:absolute;right:12px}.mt-check{font-size:var(--fs-small);cursor:pointer;color:var(--text-2);align-items:center;gap:8px;display:inline-flex}.mt-check input{width:16px;height:16px;accent-color:var(--primary)}.mt-hint{font-size:var(--fs-caption);color:var(--muted);align-items:flex-start;gap:6px;line-height:1.45;display:flex}.mt-hint svg{flex-shrink:0;margin-top:2px}.mt-hint.warn{color:var(--overdue-text)}.mt-hint.bad{color:var(--failed-text)}.mt-hint.ok{color:var(--done-text);background:var(--done-tint);border-radius:var(--radius-tile-sm);margin-bottom:12px;padding:8px 12px}.mt-rf-actions{justify-content:flex-end;gap:8px;display:flex}.mt-chart{flex-direction:column;gap:8px;display:flex}.mt-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mt-chart .recharts-wrapper,.mt-chart .recharts-surface,.mt-chart .recharts-surface:focus{outline:none}.mt-tooltip{background:var(--surface);border-radius:var(--radius-input);box-shadow:var(--shadow-pop);font-size:var(--fs-small);color:var(--muted);padding:8px 12px}.mt-tooltip strong{color:var(--text);font-size:var(--fs-small)}.mt-end-dot{transform-box:fill-box;transform-origin:50%;animation:.3s ease-out .7s both mt-pop}@keyframes mt-pop{0%{transform:scale(0)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.mt-end-dot{animation:none}}.mt-disclosure{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.mt-table-wrap{overflow-x:auto}.mt-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.mt-table th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:600}.mt-table th:first-child,.mt-table td:first-child{padding-left:0}@media (hover:hover){.mt-table tbody tr .mt-icon-btn{opacity:0;transition:opacity .15s}.mt-table tbody tr:hover .mt-icon-btn,.mt-table tbody tr .mt-icon-btn:focus-visible{opacity:1}}.mt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 14px}.mt-table tr:last-child td{border-bottom:0}.mt-table tbody tr:hover{background:var(--row-hover)}.mt-table .num{text-align:right}.mt-note-cell{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.mt-inline-pill{font-size:var(--fs-eyebrow);margin-left:8px;padding:2px 8px}.mt-pill-btn{cursor:pointer;font:inherit;font-size:var(--fs-caption);border:0;margin-left:6px;padding:2px 8px;font-weight:600}.mt-link{font:inherit;color:var(--primary-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.mt-link:hover{text-decoration:underline}.mt-icon-btn{width:32px;color:var(--muted);padding:0}.mt-icon-btn:hover{color:var(--failed-text)}.mt-pager .lv-pager{border-top:0;padding:8px 0 0;position:static}.mt-rows{flex-direction:column;gap:8px;display:flex}.mt-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto auto;align-items:center;gap:8px 16px;padding:12px 14px;display:grid}.mt-row.inactive{opacity:.6}.mt-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.mt-row-main .mono{font-size:var(--fs-caption)}.mt-row-name{font:inherit;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.mt-row-name svg{color:var(--muted)}.mt-row-name:hover{color:var(--primary-text)}.mt-row-name.static{cursor:default}.mt-row-name.static:hover{color:var(--text)}.mt-row-value{font-size:var(--fs-caption);flex-direction:column;gap:2px;min-width:0;display:flex}.mt-row-value strong{font-size:var(--fs-body);color:var(--text)}.mt-row-actions{justify-content:flex-end;display:flex}.mt-row-form{border-top:1px solid var(--line);grid-column:1/-1;padding-top:8px}.mt-origin{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex}.mt-origin svg{flex-shrink:0;margin-top:2px}.mt-usage{border-top:1px dashed var(--line);flex-direction:column;gap:10px;max-width:760px;margin-top:18px;padding-top:16px;display:flex}.mt-usage-label{margin-bottom:0}.mt-usage-actions{flex-wrap:wrap;gap:8px;display:flex}.mt-trigger{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);align-items:center;gap:12px;padding:10px 14px;display:flex}.mt-trigger>svg{flex-shrink:0}.mt-trigger-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mt-trigger-main .muted{font-size:var(--fs-caption)}.mt-trigger-main .mono{font-size:var(--fs-caption);margin-left:4px}.mt-trigger-actions{gap:2px;display:inline-flex}.mt-trigger-actions .mt-icon-btn:first-child:hover{color:var(--primary-text)}.mt-trigger-form{border-radius:var(--radius-tile);box-shadow:0 0 0 1.5px var(--primary-border);background:var(--surface);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.mt-tf-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.mt-tf-grid label{flex-direction:column;min-width:0;display:flex}.mt-tf-grid .form-label{margin-bottom:6px}.mt-tf-meter{grid-column:1/-1}.mt-modal-backdrop{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151b2b66;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mt-modal{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden}.mt-modal-sm{text-align:center;gap:8px;width:min(400px,100%);padding:28px}.mt-modal-sm h3{font-size:var(--fs-title-s);margin:0}.mt-modal-sm p{color:var(--muted);font-size:var(--fs-small);margin:0 0 12px}.mt-modal-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 8px;display:flex}.mt-modal-head h3{font-size:var(--fs-title-m);margin:2px 0 0}.mt-modal-body{font-size:var(--fs-small);flex-direction:column;gap:12px;padding:8px 24px 16px;display:flex;overflow-y:auto}.mt-modal-body p{margin:0}.mt-modal-actions{justify-content:flex-end;gap:10px;padding:14px 24px 20px;display:flex}.mt-modal-sm .mt-modal-actions{justify-content:center;padding:0}.mt-modal-sm .mt-modal-actions .btn{flex:1}.mt-btn-danger{background:var(--failed-text);border-color:var(--failed-text);color:#fff}.mt-btn-danger:hover{background:var(--failed-text);border-color:var(--failed-text)}.mt-drop{border-radius:var(--radius-tile);border:1.5px dashed var(--input-border);color:var(--muted);background:var(--surface-2);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:22px;display:flex}.mt-import-summary{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mt-import-table{max-height:320px;overflow-y:auto}.mt-import-table .mt-ellipsis{max-width:240px}.mt-issue{color:var(--failed-text);font-size:var(--fs-small)}.mt-import-result ul{color:var(--failed-text);font-size:var(--fs-small);margin:6px 0 0;padding-left:18px}@container detail (width<=680px){.mt-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mt-rf-row,.mt-reading-form.compact .mt-rf-row{grid-template-columns:1fr 1fr}.mt-rf-note{grid-column:1/-1}.mt-row{grid-template-columns:minmax(0,1fr) auto}.mt-row-status{grid-column:1}.mt-row-actions{grid-area:1/2/span 2;align-self:start}.mt-sheet-header{padding:16px 18px 12px}}@container detail (width<=440px){.mt-form-grid,.mt-rf-row,.mt-reading-form.compact .mt-rf-row{grid-template-columns:1fr}.mt-tiles{grid-template-columns:1fr 1fr}.mt-tile-value{font-size:var(--fs-title-m)}.mt-row{grid-template-columns:1fr}.mt-row-actions{grid-area:auto/1;justify-content:flex-start}.mt-trigger{flex-wrap:wrap}}@media (width<=760px){.mt-resizer{display:none}.mt-modal-backdrop{align-items:flex-end;padding:0}.mt-modal{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:90vh}.mt-modal-sm{border-radius:var(--radius-card) var(--radius-card) 0 0;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.mt-sheet-top{position:static}}.mt-tile-note .pill{white-space:normal;max-width:100%}.mt-tile-value small{font-size:var(--fs-small);color:var(--muted);letter-spacing:0;font-weight:500}@container detail (width<=760px){.mt-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.as-a.as-wide{width:100%}.ac-card{background:var(--surface-2);border-radius:var(--radius-tile-sm);flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.ac-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-head .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:3px 8px}.ac-grid{grid-template-columns:1fr 1fr;gap:8px 10px;display:grid}.ac-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ac-field.ac-wide{grid-column:1/-1}.ac-field .form-label{font-size:var(--fs-caption);margin:0}.ac-field .form-group{margin:0}.ac-field .form-input{font-size:var(--fs-small);background:var(--surface);min-height:36px;padding:6px 10px}.ac-what{font-size:var(--fs-small);color:var(--text-2);line-height:1.5}.ac-notes{background:var(--surface);border-radius:var(--radius-input);font-size:var(--fs-caption);color:var(--muted);margin:0;padding:8px 10px 8px 26px;line-height:1.45}.ac-notes li{margin:1px 0}.ac-notes-line{font-size:var(--fs-caption);color:var(--muted)}.ac-error{font-size:var(--fs-small);color:var(--failed-text);background:var(--failed-tint);border-radius:var(--radius-input);padding:7px 10px}.ac-buttons{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ac-buttons .btn{align-items:center;gap:5px;display:inline-flex}.ac-via{font-size:var(--fs-eyebrow);color:var(--faint);text-align:right}.ac-done{gap:8px}.ac-result{font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.ac-result>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ac-struck{color:var(--muted);text-decoration:line-through}.ac-undo{align-self:flex-start;align-items:center;gap:5px;display:inline-flex}.rc-title{text-transform:none;letter-spacing:0;font-size:var(--fs-small);color:var(--text)}.rc-chart{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;justify-content:center;min-height:120px;padding:8px 4px;display:flex}.rc-chart .ac-what{text-align:center}.rc-loading{font-size:var(--fs-small);color:var(--muted);text-align:center}.sw-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.sw-bar span{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .3s;display:block}.sw-steps{grid-template-columns:1fr 1fr;gap:2px 8px;margin:0;padding:0;list-style:none;display:grid}.sw-step{cursor:pointer;border-radius:var(--radius-input);width:100%;font-size:var(--fs-small);color:var(--text);text-align:left;background:0 0;border:0;align-items:center;gap:7px;padding:5px 6px;display:flex}.sw-step:hover{background:var(--surface)}.sw-step.is-on{background:var(--primary-tint);color:var(--primary-text)}.sw-dot{border-radius:var(--radius-pill);border:1.5px solid var(--faint);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.sw-dot.is-done{background:var(--done);border-color:var(--done)}.sw-dot.is-skip{border-style:dashed}.sw-step-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sw-step-state{font-size:var(--fs-eyebrow);color:var(--muted);flex-shrink:0}.sw-step.is-on .sw-step-state{color:var(--primary-text)}.sw-now{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.sw-ask{font-size:var(--fs-small);font-weight:600;line-height:1.45}.sw-answer{resize:vertical;min-height:56px;font-size:var(--fs-small);background:var(--surface);font-family:inherit}.sw-left{justify-content:flex-start}.sw-preview{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;gap:6px;padding:10px;display:flex}.sw-row{font-size:var(--fs-small);align-items:center;gap:8px;min-width:0;padding:3px 0;display:flex}.sw-row .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:2px 8px}.sw-code{font-size:var(--fs-caption);color:var(--muted);min-width:44px}.sw-name{text-overflow:ellipsis;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.sw-email{font-size:var(--fs-caption);color:var(--muted)}.sw-x{width:28px;height:28px}.sw-person{flex-wrap:wrap}.sw-roles{background:var(--surface-2);border-radius:var(--radius-pill);gap:2px;padding:2px;display:inline-flex}.sw-role{border-radius:var(--radius-pill);font-size:var(--fs-caption);cursor:pointer;color:var(--muted);background:0 0;border:0;padding:3px 8px}.sw-role.is-on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card);font-weight:600}.sw-saved{font-size:var(--fs-small);color:var(--done-text);background:var(--done-tint);border-radius:var(--radius-input);align-items:center;gap:6px;padding:6px 10px;display:flex}.sw-passwords{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.sw-pw{font-size:var(--fs-small);justify-content:space-between;gap:8px;display:flex}.as-foot-btns{gap:10px;display:inline-flex}.as-foot-btns .as-clear{align-items:center;gap:4px;display:inline-flex}.al-modal{width:min(640px,100%)}.al-head{justify-content:space-between;align-items:flex-start;padding:22px 24px 0;display:flex}.al-title{font-size:var(--fs-title-m);margin:2px 0 0}.al-sub{font-size:var(--fs-small);color:var(--muted);margin:6px 24px 10px}.al-tabs{align-self:flex-start;margin:0 24px 6px}.al-pad{margin:0 24px}.al-list{flex-direction:column;padding:4px 16px 18px;display:flex;overflow-y:auto}.al-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 8px;display:flex}.al-row:last-child{border-bottom:0}.al-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.al-line1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.al-line1 .pill{font-size:var(--fs-eyebrow);padding:2px 8px}.al-kind{font-size:var(--fs-small);font-weight:600}.al-sentence{font-size:var(--fs-small);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.al-meta{font-size:var(--fs-caption);color:var(--muted)}.al-acts{flex-shrink:0;gap:4px;display:flex}.al-acts .btn{align-items:center;gap:4px;display:inline-flex}.al-empty{text-align:center;font-size:var(--fs-small);color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:32px 16px;display:flex}@media (width<=760px){.ac-grid,.sw-steps{grid-template-columns:1fr}.al-row{flex-wrap:wrap}.al-acts{justify-content:flex-end;width:100%}}.ac-group{flex-direction:column;gap:8px;min-width:0;display:flex}.ac-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-group-head .btn{align-items:center;gap:5px;display:inline-flex}.ac-group-count{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.ac-notes li.ac-note-block{color:var(--failed-text)}.cd-spark{vertical-align:middle;flex-shrink:0;display:inline-block}.cd-spark polyline{stroke:var(--faint)}.cd-spark circle{fill:var(--faint)}.cd-spark.tone-ok polyline,.cd-spark.tone-neutral polyline{stroke:var(--primary)}.cd-spark.tone-ok circle,.cd-spark.tone-neutral circle{fill:var(--primary)}.cd-spark.tone-warn polyline{stroke:var(--overdue)}.cd-spark.tone-warn circle{fill:var(--overdue)}.cd-spark.tone-bad polyline{stroke:var(--failed)}.cd-spark.tone-bad circle{fill:var(--failed)}.cd-spark.empty{border-bottom:1px dashed var(--line);margin:11px 0;height:0!important}.cd-chart-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cd-live{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.cd-live-dot{background:var(--done);width:7px;height:7px;box-shadow:0 0 0 3px var(--done-tint);border-radius:50%}.cd-chart-note{font-size:var(--fs-caption);margin-top:6px}@media (prefers-reduced-motion:no-preference){.cd-live-dot{animation:2.4s ease-in-out infinite cd-pulse}@keyframes cd-pulse{50%{box-shadow:0 0 0 5px var(--done-tint)}}}.cd-limits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.cd-limit{border-radius:var(--radius-tile-sm);background:var(--surface-2);border-left:3px solid var(--line);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cd-limit.alarm{border-left-color:var(--failed)}.cd-limit.warn{border-left-color:var(--overdue)}.cd-limit.unset{border-left-color:var(--line)}.cd-limit.unset strong{color:var(--faint);font-weight:500}.cd-limit .detail-label{margin:0}.cd-limit strong{font-size:var(--fs-body);color:var(--text)}.cd-rules{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cd-rules li{align-items:flex-start;gap:8px;display:flex}.cd-rules svg{color:var(--muted);flex-shrink:0;margin-top:2px}.cd-edit{border-radius:var(--radius-tile);background:var(--edit-tint);flex-direction:column;gap:18px;padding:16px;display:flex}.cd-group{flex-direction:column;gap:10px;display:flex}.cd-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.cd-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.cd-pair{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:6px 10px;display:grid}.cd-pair-hint{grid-column:1/-1}.cd-field{flex-direction:column;gap:6px;min-width:0;display:flex}.cd-field .detail-label{margin:0}.cd-hint{font-size:var(--fs-caption);color:var(--muted);line-height:1.45}.cd-hint.warn{color:var(--overdue-text);align-items:center;gap:6px;display:inline-flex}.cd-seg{align-self:flex-start}.cd-seg.mt-dirty{box-shadow:0 0 0 1px var(--overdue-border);border-radius:var(--radius-pill)}.cd-sub-head{margin-top:22px}.cd-sub{font-size:var(--fs-body)}.cd-episodes{flex-direction:column;gap:6px;display:flex}.cd-episode{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 14px;padding:12px 14px;display:grid}.cd-episode.open{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.cd-ep-main{min-width:0;font-size:var(--fs-small);flex-direction:column;gap:2px;display:flex}.cd-ep-when{color:var(--text)}.cd-ep-main .muted{font-size:var(--fs-caption)}.cd-ep-side{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.cd-ep-side:empty{display:none}.cd-acked{font-size:var(--fs-caption);align-items:center;gap:4px;display:inline-flex}.cd-tile .dash-row{position:relative}.cd-tile .dash-row-right{gap:6px}.cd-tile-go{color:var(--faint);flex-shrink:0}.cd-tile-extra{font-size:var(--fs-caption);padding:8px 4px 0}.cd-list-trend{align-items:center;gap:8px;display:flex}@container detail (width<=640px){.cd-limits,.cd-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-grid{grid-template-columns:1fr}.cd-episode{grid-template-columns:minmax(0,1fr)}.cd-ep-side{grid-column:1}}@media (width<=640px){.cd-limits,.cd-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-grid{grid-template-columns:1fr}.cd-pair{grid-template-columns:1fr 1fr}.cd-episode{grid-template-columns:minmax(0,1fr)}.cd-ep-side{grid-column:1}}.cd-episode>.pill{justify-self:start}.cd-chart .lv-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.cd-chart .lv-seg button{white-space:nowrap}.pr-menu{position:relative}.pr-menu-list{z-index:40;border-radius:var(--radius-tile-sm);background:var(--surface);width:max-content;min-width:240px;max-width:min(320px,100vw - 32px);box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;animation:.18s ease-out both modal-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.pr-menu-list button{border-radius:var(--radius-input);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.pr-menu-list button svg{color:var(--muted);flex-shrink:0;margin-top:2px}.pr-menu-list button:hover{background:var(--pill-hover)}.pr-menu-list button span{flex-direction:column;gap:1px;min-width:0;display:flex}.pr-menu-list strong{font-size:var(--fs-small);font-weight:600}.pr-menu-list small{font-size:var(--fs-caption);color:var(--muted)}.pr-menu-sep{border:0;border-top:1px solid var(--line);margin:4px 6px}.pr-menu-list button.is-danger,.pr-menu-list button.is-danger svg{color:var(--failed-text)}.pr-menu-list button.is-danger:hover{background:var(--failed-tint)}.pr-selected{align-items:center;gap:8px;display:inline-flex}.pr-selected .btn{white-space:nowrap}.pr-body{gap:16px;padding:16px 26px 20px}.pr-body .dlg-check{min-height:32px}.pr-logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pr-logo-box{border-radius:var(--radius-tile-sm);background:var(--surface-2);justify-content:center;align-items:center;width:140px;height:56px;padding:8px;display:flex}.pr-logo-box img{object-fit:contain;max-width:100%;max-height:100%}.pr-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:4px 16px;display:grid}.pr-section{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 0;display:flex}.pr-section input{accent-color:var(--primary);cursor:pointer;flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.pr-section span{flex-direction:column;gap:1px;min-width:0;display:flex}.pr-section strong{font-size:var(--fs-small);color:var(--text);font-weight:600}.pr-section small{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.lv-table .lv-pick{width:40px;padding-right:0}.lv-table .lv-pick input{accent-color:var(--primary);cursor:pointer;vertical-align:middle;width:16px;height:16px;margin:0}@media print{html.sheet-printing,html.sheet-printing body{zoom:1!important;background:#fff!important;height:auto!important;overflow:visible!important}html.sheet-printing body *{visibility:hidden}html.sheet-printing .print-target,html.sheet-printing .print-target *{visibility:visible}html.sheet-printing .app-container,html.sheet-printing .main-content,html.sheet-printing .assets-container{height:auto!important;display:block!important;position:static!important;overflow:visible!important}html.sheet-printing .print-target{top:0;left:0;width:100%!important;height:auto!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;position:absolute!important;overflow:visible!important}html.sheet-printing .print-target [style*=sticky]{position:static!important}html.sheet-printing .print-target .pane-header button,html.sheet-printing .print-target .tabs-menu,html.sheet-printing .print-target .pr-menu{display:none!important}html.sheet-printing .print-target .detail-section{break-inside:avoid}html.sheet-printing .print-target *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pr-daypack-btn{white-space:nowrap}.pl-toolbar-end:has(.pr-daypack-btn){flex-wrap:wrap;justify-content:flex-end}@media (width<=560px){.pr-menu-list{top:auto;left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));width:auto;max-width:none;position:fixed}.pr-menu-list button{padding:12px 14px}}.pr-empty{text-align:center;align-items:center;gap:8px;padding:28px 16px}.rs-item{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:flex-start;gap:10px 16px;padding:14px 0;display:flex}.rs-item:last-child{border-bottom:0}.rs-main{flex-direction:column;flex:320px;gap:4px;min-width:0;display:flex}.rs-main strong{font-size:var(--fs-body);color:var(--text);font-weight:600}.rs-sub{font-size:var(--fs-caption);color:var(--muted)}.rs-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.rs-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.rs-log{background:var(--surface-2);border-radius:var(--radius-tile-sm);flex-direction:column;flex:100%;gap:10px;padding:10px 14px;display:flex}.rs-run{flex-direction:column;gap:6px;display:flex}.rs-run-head{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rs-run ul{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.rs-run li{font-size:var(--fs-small);justify-content:space-between;gap:12px;display:flex}.an-title-actions .btn span,.an-title-actions a.btn{white-space:nowrap}.sg-muted{color:var(--muted)}.sg-small{font-size:var(--fs-caption);margin:2px 0 0}.sg-optional{color:var(--faint);font-weight:500}.sg-req{color:var(--failed-text);font-weight:600}.sg-backdrop{z-index:1150;position:fixed}.sg-modal{max-width:560px}.sg-body{flex-direction:column;gap:14px;display:flex}.sg-meanings{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.sg-meanings legend{margin-bottom:6px}.sg-meaning{border-radius:var(--radius-input,12px);border:1px solid var(--input-border);background:var(--surface);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;transition:border-color .15s,background-color .15s;display:flex}.sg-meaning:hover{background:var(--row-hover)}.sg-meaning.on{border-color:var(--primary);background:var(--primary-tint)}.sg-meaning.off{cursor:not-allowed;opacity:.75}.sg-meaning input{accent-color:var(--primary);margin-top:3px}.sg-meaning-text{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:2px;min-width:0;display:flex}.sg-meaning-text strong{font-size:var(--fs-body);color:var(--text);font-weight:600}.sg-why{color:var(--muted);font-size:var(--fs-caption)}.sg-preview{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.sg-preview-line{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;font-weight:500}.sg-creds{flex-direction:column;gap:12px;display:flex}.sg-field{flex-direction:column;gap:5px;min-width:0;display:flex}.sg-hint{font-size:var(--fs-caption);color:var(--muted)}.sg-switch{align-self:flex-start}.sg-legal{font-size:var(--fs-caption);color:var(--muted);align-items:flex-start;gap:8px;margin:0;line-height:1.45;display:flex}.sg-legal svg{color:var(--done-text);flex-shrink:0;margin-top:1px}.sg-alert{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:8px;padding:10px 12px;display:flex}.sg-alert.bad{background:var(--failed-tint);color:var(--failed-text)}.sg-alert svg{flex-shrink:0;margin-top:1px}.sg-agreement{flex-direction:column;gap:8px;display:flex}.sg-quote{border-left:3px solid var(--primary);background:var(--surface-2);border-radius:0 var(--radius-tile-sm) var(--radius-tile-sm) 0;font-size:var(--fs-small);color:var(--text);margin:0;padding:12px 14px;line-height:1.55}.sg-block-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sg-block-title{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.sg-lines,.sg-defer-list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.sg-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);gap:10px;padding:10px 12px;display:flex}.sg-line.changed{background:var(--overdue-soft)}.sg-line-icon{border-radius:var(--radius-pill);background:var(--surface);width:30px;height:30px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sg-line-main{flex-direction:column;gap:3px;min-width:0;display:flex}.sg-line-top{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-line-man{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;margin:0}.sg-line-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.sg-why-btn{align-self:flex-start;margin-top:2px}.sg-diff{font-size:var(--fs-caption);color:var(--overdue-text)}.sg-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-actions.end{justify-content:flex-end}.sg-reg-chip{align-items:center;gap:4px;display:inline-flex}.sg-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.sg-defer{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sg-defer-text{font-size:var(--fs-small);color:var(--text-2);overflow-wrap:anywhere;margin:0;line-height:1.45}.sg-defer-text b{color:var(--text);font-weight:600}.sg-form{flex-direction:column;gap:10px;margin-top:14px;display:flex}.sg-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.sg-form-grid .wide{grid-column:1/-1}.sg-check{font-size:var(--fs-small);color:var(--text);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.sg-check input{accent-color:var(--primary);width:16px;height:16px}.sg-limits{font-size:var(--fs-small);flex-direction:column;gap:6px;margin-top:6px;display:flex}.sg-limits-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sg-limits.fail .form-input{border-color:var(--failed-border)}.sg-lim-editor{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:8px;display:grid}.sg-page{flex-direction:column;gap:16px;min-width:0;padding-bottom:32px;display:flex}.sg-toolbar{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.sg-toolbar .sg-field{flex:0 190px;min-width:150px}.sg-toolbar .sg-grow{flex:auto}.sg-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-width:0;padding:18px 20px}.sg-card h2{font-size:var(--fs-title-s);color:var(--text);margin:0;font-weight:600}.sg-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sg-table-wrap{margin:0 -4px;overflow-x:auto}.sg-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.sg-table th{text-align:left;font-size:var(--fs-caption);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-weight:600}.sg-table td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--text-2);padding:10px}.sg-table tr:last-child td{border-bottom:0}.sg-table td.sg-num{text-align:right;font-variant-numeric:tabular-nums}.sg-table .sg-wrap{overflow-wrap:anywhere;min-width:220px}.sg-link{color:var(--primary-text);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.sg-link:hover{text-decoration:underline}.sg-cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.sg-cal-dow{font-size:var(--fs-caption);color:var(--muted);text-align:center;padding:2px 0;font-weight:600}.sg-cal-day{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:4px;min-width:0;min-height:92px;padding:6px;display:flex}.sg-cal-day.out{opacity:.45}.sg-cal-day.today{box-shadow:inset 0 0 0 2px var(--primary)}.sg-cal-n{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.sg-cal-item{text-align:left;border-radius:var(--radius-input);background:var(--surface);font:inherit;font-size:var(--fs-caption);color:var(--text);cursor:pointer;border:0;flex-direction:column;gap:2px;min-width:0;padding:4px 6px;display:flex}.sg-cal-item:hover{box-shadow:var(--shadow-card)}.sg-cal-item .mono{font-size:var(--fs-caption)}.sg-cal-item .pill{font-size:var(--fs-caption);align-self:flex-start}.sg-cal-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sg-month-nav{align-items:center;gap:6px;display:inline-flex}.sg-month-nav strong{text-align:center;min-width:150px;font-size:var(--fs-body)}.sg-steps{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.sg-diff-list{flex-direction:column;gap:6px;max-height:420px;display:flex;overflow:auto}.sg-diff-row{font-size:var(--fs-small);border-radius:var(--radius-input);background:var(--surface-2);grid-template-columns:minmax(160px,1.2fr) minmax(0,1fr) minmax(0,1fr);gap:10px;padding:6px 8px;display:grid}.sg-diff-row>*{overflow-wrap:anywhere;min-width:0}.sg-note{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}@media (width<=720px){.sg-cal{grid-template-columns:1fr}.sg-cal-dow,.sg-cal-day.out.empty{display:none}.sg-cal-day{min-height:0}.sg-cal-day.empty{display:none}.sg-diff-row{grid-template-columns:1fr}.sg-toolbar .sg-field{flex:140px}.sg-card{padding:16px}}.pt-list-head{justify-content:space-between;align-items:baseline;padding:18px 20px 0;display:flex}.tree-node.wo-row.pt-row{align-items:center;gap:12px}.tree-node.wo-row.pt-row.is-dirty{background:var(--overdue-tint)}.pt-thumb{border-radius:var(--radius-tile-sm);background:var(--surface-2);width:36px;height:36px;color:var(--faint);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pt-row.selected .pt-thumb{background:var(--surface);color:var(--primary)}.pt-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pt-row-main .tree-title{font-size:var(--fs-body);font-weight:600}.pt-row-meta{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.pt-row-meta-text{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pt-row-meta-text .mono{font-size:var(--fs-caption);color:var(--text-2)}.pt-stock{flex-shrink:0}.pt-stock.tone-neutral{color:var(--text-2)}.pt-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 26px 14px;transition:background-color .3s;display:flex}.pt-detail-main{flex-direction:column;flex:340px;gap:6px;min-width:0;display:flex}.detail-grid.pt-grid3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.pt-detail-title{font-size:var(--fs-title-m);color:var(--text);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.25}.pt-detail-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.pt-detail-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.tabs-menu.pt-tabs{scrollbar-width:none;padding:4px 22px 12px;overflow-x:auto}.tabs-menu.pt-tabs::-webkit-scrollbar{display:none}.tabs-menu.pt-tabs .tab-item{flex-shrink:0}.pt-section-title{font-size:var(--fs-title-s);color:var(--text);margin:0;font-weight:600}.pt-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:14px;display:flex}.pt-section-note{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.pt-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px;display:grid}.pt-stat{flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.pt-stat-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.pt-stat-value{font-size:var(--fs-title-m);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.1;overflow:hidden}.pt-stat-value small{font-size:var(--fs-caption);color:var(--muted);margin-left:4px;font-weight:500}.pt-input{width:100%;height:var(--field-h);font-size:var(--fs-body);border-radius:var(--radius-input);border:1px solid var(--input-border);background:var(--surface);color:var(--text);outline:none;padding:0 12px;font-weight:500;transition:border-color .15s,box-shadow .15s}.pt-input:focus{box-shadow:var(--ring);border-color:var(--primary)!important}.pt-input.num{text-align:right;font-variant-numeric:tabular-nums;width:84px}.pt-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);text-align:left}.pt-table th{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;text-align:left;padding:0 12px 10px;font-weight:600}.pt-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);padding:12px}.pt-table th:first-child,.pt-table td:first-child{padding-left:4px}.pt-table th:last-child,.pt-table td:last-child{padding-right:4px}.pt-table tbody tr:last-child td{border-bottom:0}.pt-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pt-table .muted{color:var(--muted)}.pt-table .mono{font-size:var(--fs-caption)}.pt-table tr.is-new td:first-child{box-shadow:inset 3px 0 0 var(--chart-yellow)}.pt-table tr.is-adding td{background:var(--surface-2)}.pt-table tr.is-link{cursor:pointer;transition:background-color .15s}.pt-table tr.is-link:hover td{background:var(--row-hover)}.pt-link{color:var(--primary-text);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:500}.pt-link:hover{text-decoration:underline}.pt-icon-btn{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.pt-icon-btn:hover{background:var(--pill-hover);color:var(--text)}.pt-icon-btn.danger{color:var(--failed-text)}.pt-icon-btn.danger:hover{background:var(--failed-tint)}.pt-icon-btn:disabled{color:var(--pending);cursor:not-allowed;background:0 0}.pt-empty{border-radius:var(--radius-tile-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);padding:20px 22px;line-height:1.5}.pt-more{border-radius:var(--radius-pill);height:32px;color:var(--primary-text);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:10px;padding:0 12px 0 6px;font-weight:600;transition:background-color .15s;display:inline-flex}.pt-more:hover{background:var(--primary-tint)}.pt-more-icon{border-radius:var(--radius-pill);background:var(--primary-tint);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pt-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#151b2b66;justify-content:center;align-items:center;padding:24px;animation:.2s ease-out both backdrop-in;display:flex;position:fixed;inset:0}.pt-modal{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-height:92vh;animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in;display:flex;overflow:hidden}.pt-modal-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 16px 26px;display:flex}.pt-modal-title{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);margin:4px 0 0;font-weight:600}.pt-modal-sub{font-size:var(--fs-small);color:var(--muted);margin:4px 0 0}.pt-modal-close{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);width:38px;height:38px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.pt-modal-close:hover{background:var(--pill-hover)}.pt-modal-body{flex:1;padding:4px 26px 22px;overflow-y:auto}.pt-modal-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 24px 18px 26px;display:flex}.pt-modal-foot-actions{flex-shrink:0;gap:10px;display:flex}.pt-modal-hint{font-size:var(--fs-caption);color:var(--muted);min-width:0}.pt-modal-hint.is-error{color:var(--overdue-text);font-weight:600}.pt-confirm{gap:8px;max-width:440px;padding:24px 26px 22px}.pt-confirm p{font-size:var(--fs-body);color:var(--text-2);margin:0;line-height:1.5}.pt-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.btn.pt-btn-danger{background:var(--failed-text);border-color:var(--failed-text);color:#fff}.btn.pt-btn-danger:hover{background:var(--failed-text);border-color:var(--failed-text)}.pt-label{font-size:var(--fs-small);color:var(--text-2);margin-bottom:6px;font-weight:600;display:block}.pt-hint{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:6px}.form-input.is-invalid{border-color:var(--failed)}.form-input.is-invalid:focus{box-shadow:0 0 0 4px var(--failed-tint)}.pt-choice{text-align:left;width:100%;font:inherit;border-radius:var(--radius-tile);border:1px solid var(--input-border);background:var(--surface);cursor:pointer;align-items:center;gap:14px;padding:14px 16px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.pt-choice:hover:not(:disabled){background:var(--row-hover)}.pt-choice.is-on{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 1px var(--primary) inset}.pt-choice:disabled{cursor:not-allowed;opacity:.55}.pt-choice-icon{border-radius:var(--radius-tile-sm);background:var(--surface-2);width:38px;height:38px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pt-choice.is-on .pt-choice-icon{background:var(--primary);color:#fff}.pt-choice-title{font-size:var(--fs-title-s);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.pt-choice-desc{font-size:var(--fs-small);color:var(--muted);margin-top:2px}.pt-radio{border-radius:var(--radius-pill);border:1.5px solid var(--input-border);background:var(--surface);flex-shrink:0;width:20px;height:20px;margin-left:auto;transition:border .15s}.pt-choice.is-on .pt-radio{border:6px solid var(--primary)}.pt-seg{border-radius:var(--radius-pill);background:var(--surface-2);gap:6px;padding:4px;display:flex}.pt-seg button{white-space:nowrap;border-radius:var(--radius-pill);height:38px;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;padding:0 14px;font-weight:600;transition:background-color .15s,color .15s}.pt-seg button:hover{color:var(--text)}.pt-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.pt-callout{border-radius:var(--radius-tile);background:var(--overdue-soft);color:var(--text);font-size:var(--fs-small);gap:12px;padding:14px 16px;line-height:1.5;display:flex}.pt-result-veil{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2;background:#fff9;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pt-result{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);text-align:center;width:340px;padding:28px;animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in}.pt-result-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 14px;display:flex}.pt-pick-search{flex:1;min-width:180px;position:relative}.pt-pick-search svg{color:var(--faint);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.pt-pick-search input{border-radius:var(--radius-pill);border:1px solid var(--input-border);width:100%;height:40px;font-size:var(--fs-body);background:var(--surface);outline:none;padding:0 14px 0 38px;font-weight:500;transition:border-color .15s,box-shadow .15s}.pt-pick-search input:focus{border-color:var(--primary);box-shadow:var(--ring)}.pt-pick-search input::placeholder{color:var(--faint);font-weight:400}.pt-check{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;cursor:pointer;align-items:center;gap:8px;height:40px;font-weight:500;display:inline-flex}.pt-check input{width:16px;height:16px;accent-color:var(--primary)}.pt-pick-row{border-radius:var(--radius-tile-sm);cursor:pointer;align-items:center;gap:12px;min-height:60px;margin:0 12px 2px;padding:8px 12px;transition:background-color .15s;display:flex}.pt-pick-row:hover{background:var(--row-hover)}.pt-pick-row.is-on{background:var(--primary-tint);box-shadow:inset 0 0 0 1.5px var(--primary-border)}.pt-pick-row.is-on .pt-thumb{background:var(--surface);color:var(--primary)}.pt-pick-bar{border-top:1px solid var(--line);background:var(--surface-2);padding:14px 24px 18px 26px}.pt-list-pane .lv-pager,.pt-modal .lv-pager{margin-top:auto}.pt-table-wrap+.lv-pager{background:0 0;border-top:0;margin-top:8px;padding:8px 2px 0;position:static}@media (width<=1100px){.pt-stats,.detail-grid.pt-grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.pt-detail-head{flex-direction:column;padding:18px 18px 12px}.pt-detail-head>.pt-detail-main{flex-basis:auto}.pt-detail-actions{justify-content:flex-start}.pt-backdrop{align-items:flex-end;padding:0}.pt-modal{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:92vh}.pt-table-wrap{overflow-x:auto}.pt-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.pt-pick-grid .pt-pick-selected{grid-column:1/-1}.pt-pick-grid .pt-pick-selected>div:last-child{height:auto!important}.pt-pick-bar,.pt-modal-head,.pt-modal-foot{padding-left:18px;padding-right:18px}.pt-modal-sub{display:none}}.dd-inline .form-group{margin-bottom:0}.sf-muted{color:var(--muted);font-size:var(--fs-small)}.sf-screen .pt-link,.sf-permit .pt-link,.sf-ho-snap .pt-link{text-align:left}.sf-label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:4px;font-weight:600;display:block}.sf-pre{white-space:pre-wrap;font-size:var(--fs-body);color:var(--text);margin:2px 0 0;line-height:1.5}.sf-red{color:var(--failed-text)}.sf-tag{white-space:nowrap;border-radius:var(--radius-input);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-caption);align-items:center;padding:1px 7px;font-weight:600;display:inline-flex}.sf-tag.big{font-size:var(--fs-body);padding:3px 9px}.sf-chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sf-ok,.sf-error{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:center;gap:8px;margin:0 0 12px;padding:10px 14px;font-weight:500;display:flex}.sf-ok{background:var(--done-tint);color:var(--done-text)}.sf-error{background:var(--failed-tint);color:var(--failed-text)}.sf-error .pt-icon-btn{color:inherit;margin-left:auto}.sf-error-text{color:var(--failed-text);font-size:var(--fs-small);font-weight:600}.sf-banner{margin:0 0 12px}.sf-note{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);color:var(--text);font-size:var(--fs-small);align-items:flex-start;gap:10px;margin:0 0 12px;padding:12px 14px;line-height:1.5;display:flex}.sf-note>svg{color:var(--overdue-text);flex-shrink:0;margin-top:2px}.sf-note.bad{background:var(--failed-tint)}.sf-note.bad>svg{color:var(--failed-text)}.sf-note p{margin:0}.sf-backdrop{z-index:1100}.sf-modal{max-height:min(92vh,900px)}.sf-form{flex-direction:column;gap:14px;display:flex}.sf-field{flex-direction:column;gap:6px;min-width:0;display:flex}.sf-field .form-label{margin:0}.sf-hint{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.sf-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;display:grid}.sf-grid3{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:12px 14px;display:grid}.sf-type-hint{font-size:var(--fs-small);color:var(--text-2);padding:12px 14px}.sf-type-hint p{margin:0 0 4px}.sf-type-hint p:last-child{margin:0}.sf-seg{align-self:flex-start}.sf-lock-input{font-size:var(--fs-title-m);letter-spacing:.04em;max-width:220px;font-weight:600}.sf-wrap{flex-wrap:wrap;justify-content:flex-end}.sf-tick{border-radius:var(--radius-tile-sm);background:var(--surface-2);cursor:pointer;font-size:var(--fs-body);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.45;transition:background-color .15s;display:flex}.sf-tick:hover{background:var(--surface-3)}.sf-tick input{opacity:0;width:1px;height:1px;position:absolute}.sf-tick:focus-within{box-shadow:var(--ring)}.sf-tick-box{border-radius:var(--radius-input);border:1.5px solid var(--input-border);background:var(--surface);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.sf-tick.on .sf-tick-box,.sf-step.done .sf-tick-box{background:var(--done);border-color:var(--done)}.sf-tick.on{background:var(--done-tint)}.sf-tick.strong{font-weight:600}.sf-tick-text{min-width:0}.sf-checks,.sf-points-pick{flex-direction:column;gap:6px;display:flex}.sf-verify{border-radius:var(--radius-tile);background:var(--overdue-soft);flex-direction:column;gap:8px;padding:12px;display:flex}.sf-verify .sf-tick{background:var(--surface)}.sf-verify .sf-tick.on{background:var(--done-tint)}.sf-verify-row{gap:8px;display:flex}.sf-verify-row .form-input{flex:1;min-width:0}.sf-photo-preview{border-radius:var(--radius-tile-sm);max-width:220px}.sf-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sf-sec-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-sec-title h3{font-size:var(--fs-body);margin:0;font-weight:600}#wo-section-safety .sf-sec-title h3{font-size:var(--fs-body)}.sf-sec-tools{flex-wrap:wrap;gap:8px;display:flex}.sf-sec-sub{font-size:var(--fs-small);color:var(--muted);margin:0 0 12px}.sf-asset-permits,.sf-needs{flex-direction:column;gap:6px;margin:4px 0 16px;display:flex}.sf-permit-pick{max-width:460px}.sf-points-head{justify-content:space-between;align-items:center;gap:10px;margin:8px 0;display:flex}.sf-sub-title{font-size:var(--fs-body);font-weight:600}.sf-empty{background:var(--surface-2);border-radius:var(--radius-tile)}.sf-table-wrap{overflow-x:auto}.sf-table td{vertical-align:top}.sf-table .muted{font-size:var(--fs-small)}.sf-mini-thumb{border-radius:var(--radius-input);width:40px;height:40px;display:inline-block;position:relative;overflow:hidden}.sf-mini-thumb img{object-fit:cover;width:100%;height:100%}.sf-mini-thumb span{font-size:var(--fs-eyebrow);color:#fff;border-radius:var(--radius-input);background:#151b2bb3;padding:0 4px;font-weight:600;position:absolute;bottom:2px;right:2px}.sf-history{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.sf-history li{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.sf-needs-list{font-size:var(--fs-body);flex-wrap:wrap;gap:6px 14px;display:flex}.sf-need{font-weight:600}.sf-need .sf-muted{font-weight:400}.sf-missing{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}details.sf-off{margin-top:12px}details.sf-off>summary{cursor:pointer;font-size:var(--fs-small);color:var(--text-2);padding:6px 0;font-weight:600}details.sf-off[open]>summary{margin-bottom:8px}.sf-permit{background:var(--surface-2);border-radius:var(--radius-tile);flex-direction:column;gap:12px;margin-bottom:12px;padding:16px 18px;display:flex}.sf-pane .sf-permit{background:0 0;margin:0;padding:24px 26px}.sf-permit.compact{background:var(--surface-2);gap:8px;padding:12px 14px}.sf-permit-head{align-items:flex-start;gap:12px;display:flex}.sf-permit-head>.pill{white-space:normal;text-align:right;flex-shrink:1;margin-left:auto}.sf-permit-icon{border-radius:var(--radius-tile-sm);background:var(--surface);width:38px;height:38px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-permit.st-active .sf-permit-icon{background:var(--primary-tint);color:var(--primary-text)}.sf-permit-title{min-width:0;font-size:var(--fs-body)}.sf-permit-num{font-size:var(--fs-small);color:var(--text-2)}.sf-facts{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px 16px;margin:0;display:grid}.sf-facts dt{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.sf-facts dd{font-size:var(--fs-small);color:var(--text);margin:2px 0 0}.sf-notes p{font-size:var(--fs-small);margin:0 0 6px;line-height:1.5}.sf-notes .sf-label{margin-right:6px;display:inline}.sf-checklist-done{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sf-checklist-done svg{color:var(--done-text);vertical-align:-2px}.sf-permit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-permit-actions .sf-muted{align-items:center;gap:6px;display:inline-flex}.sf-locks{background:var(--surface);border-radius:var(--radius-tile-sm);padding:12px 14px}.sf-pane .sf-locks{background:var(--surface-2)}.sf-locks-head{font-size:var(--fs-body);color:var(--text);align-items:center;gap:8px;display:flex}.sf-lock-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.sf-lock{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.sf-lock:first-child{border-top:0;padding-top:0}.sf-lock-icon{border-radius:var(--radius-pill);background:var(--pending-tint);width:30px;height:30px;color:var(--pending-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-lock.is-on .sf-lock-icon,.sf-lock-icon.on{background:var(--primary-tint);color:var(--primary-text)}.sf-lock-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sf-lock-who{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.sf-lock-num{font-size:var(--fs-small);color:var(--text-2)}.sf-lock-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:4px 12px;display:flex}.sf-lock-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-lock-exc{font-size:var(--fs-small);color:var(--text-2);margin:0}.sf-lock-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.sf-proc-overlay{z-index:1050;background:#151b2b73;justify-content:center;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.sf-proc{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-pop);flex-direction:column;width:100%;max-width:920px;display:flex;overflow:hidden}.sf-proc-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:22px 26px 16px;display:flex}.sf-proc-heading h2{font-size:var(--fs-title-m);letter-spacing:-.01em;margin:4px 0 0;font-weight:600}.sf-proc-tools{flex-shrink:0;align-items:flex-start;gap:8px;display:flex}.sf-proc-body{flex:1;padding:18px 26px 28px;overflow-y:auto}.sf-proc-meta{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;display:flex}.sf-proc-scope{font-size:var(--fs-body);color:var(--text-2);margin:0 0 14px}.sf-h3{font-size:var(--fs-title-s);margin:18px 0 10px;font-weight:600}.sf-proc-points{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.sf-point-card{background:var(--surface-2);border-radius:var(--radius-tile);flex-direction:column;gap:6px;padding:14px;display:flex}.sf-point-top{font-size:var(--fs-body);align-items:center;gap:10px;display:flex}.sf-point-src{font-size:var(--fs-small);color:var(--text-2)}.sf-point-dl{font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:3px 10px;margin:4px 0 0;display:grid}.sf-point-dl dt{color:var(--muted);font-weight:600}.sf-point-dl dd{margin:0}.sf-thumbs{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.sf-thumbs button{cursor:zoom-in;background:0 0;border:0;padding:0}.sf-thumbs img,.sf-thumb-edit img{object-fit:cover;border-radius:var(--radius-input);width:72px;height:72px;display:block}.sf-thumb-edit{position:relative}.sf-thumb-edit button{border-radius:var(--radius-pill);cursor:pointer;color:#fff;background:#151b2bb3;border:0;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:absolute;top:4px;right:4px}.sf-thumb-add{border-radius:var(--radius-input);border:1.5px dashed var(--input-border);background:var(--surface);width:72px;height:72px;color:var(--muted);font-size:var(--fs-caption);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:inline-flex}.sf-photo-full{z-index:1200;cursor:zoom-out;background:#151b2bd9;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sf-photo-full img{border-radius:var(--radius-tile);max-width:100%;max-height:100%}.sf-steps-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.sf-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sf-phase{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:10px 0 2px;font-weight:700}.sf-step-btn{border-radius:var(--radius-tile-sm);background:var(--surface-2);width:100%;font:inherit;font-size:var(--fs-body);text-align:left;color:var(--text);cursor:pointer;border:0;align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.sf-step-btn:hover{background:var(--surface-3)}.sf-step.done .sf-step-btn{background:var(--done-tint)}.sf-step-n{min-width:22px;font-weight:600}.sf-step-text{min-width:0}.sf-step-tags{vertical-align:1px;flex-wrap:wrap;gap:4px;margin-left:6px;display:inline-flex}.sf-proc-block{margin-top:14px}.sf-proc-block p{font-size:var(--fs-body);color:var(--text-2);white-space:pre-wrap;margin:0}.sf-rules{border-radius:var(--radius-tile);background:var(--failed-tint);font-size:var(--fs-small);margin-top:18px;padding:14px 16px}.sf-rules strong{color:var(--failed-text)}.sf-rules p{margin:4px 0 0}.sf-steps-edit{flex-direction:column;gap:10px;display:flex}.sf-step-edit{background:var(--surface-2);border-radius:var(--radius-tile-sm);gap:10px;padding:12px;display:flex}.sf-step-edit-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.sf-step-edit-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-phase-pick{width:220px;max-width:100%}.sf-step-tools{gap:2px;display:flex}.sf-step-points{flex-wrap:wrap;gap:6px;display:flex}.sf-point-chip{border:1px solid var(--input-border);background:var(--surface);color:var(--text-2);border-radius:var(--radius-pill);font:inherit;font-family:var(--font-mono);font-size:var(--fs-caption);cursor:pointer;padding:3px 10px}.sf-point-chip.on{background:var(--failed-tint);border-color:var(--failed-border);color:var(--failed-text);font-weight:600}.sf-screen{gap:0}.sf-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-topbar-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sf-search{width:260px;max-width:100%}.sf-board{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.sf-board-sum{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.sf-sum{font-size:var(--fs-small);color:var(--text-2);background:var(--surface);box-shadow:var(--shadow-card);padding:10px 14px}.sf-sum strong{font-size:var(--fs-title-s);color:var(--text);margin-right:4px}.sf-sum.warn strong{color:var(--overdue-text)}.sf-sum.bad strong{color:var(--failed-text)}.sf-board-empty{padding:40px 20px}.sf-board-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:14px;display:grid}.sf-board-card{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.sf-board-card-head{font-size:var(--fs-body);justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.sf-board-card-head>.pill{white-space:normal;text-align:right}.sf-board-locks{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.sf-board-line{font-size:var(--fs-body);color:var(--text);align-items:center;gap:8px;display:flex}.sf-board-lock{font-size:var(--fs-small)}.sf-board-lock .mono{min-width:40px;font-weight:600;display:inline-block}.sf-board-card-foot{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.sf-pane{padding:0}.sf-register-list{flex:1;padding:8px;overflow-y:auto}.sf-reg-row{border-radius:var(--radius-tile-sm);cursor:pointer;align-items:center;gap:12px;padding:12px;display:flex}.sf-reg-row:hover{background:var(--row-hover)}.sf-reg-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:1;gap:2px;display:flex}.sf-procs{flex:1;min-height:0;overflow-y:auto}.sf-procs-card{padding:8px 18px;overflow-x:auto}.sf-countline{font-size:var(--fs-small);margin:2px 2px 12px}.sf-countline-warn{color:var(--overdue-text);font-weight:600}.sf-id{white-space:nowrap}.sf-register-list>.wo-filters{padding:4px 4px 8px}.sf-sheet-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.sf-sheet-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sf-sheet-top .eyebrow{min-width:0;padding-top:8px}.sf-sheet-head-main{min-width:0;font-size:var(--fs-body);flex-direction:column;gap:4px;display:flex}.sf-sheet-title{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600}.sf-sheet-head .sf-chips{margin-top:6px}.sf-sheet-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sf-permit-notes{font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.sf-permit-notes .sf-muted{align-items:center;gap:6px;display:inline-flex}.sf-onjob{flex-direction:column;gap:10px;display:flex}.sf-field-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.sf-field-head h3{align-items:center;gap:8px;margin:0;display:inline-flex}.sf-field-blocker{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);font-size:var(--fs-body);margin:0;padding:10px 12px}.sf-field-btn{justify-content:center;width:100%}.sf-field-permit{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.sf-field-permit-top{font-size:var(--fs-body);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.sf-field-permit-top .pill{white-space:normal}.sf-field-locks{font-size:var(--fs-body);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.sf-field-actions{flex-direction:column;gap:8px;display:flex}.sf-off-btn{background:var(--failed-tint);border-color:var(--failed-border);color:var(--failed-text)}.sf-row-off{opacity:.6}.sf-issuer-pick{max-width:520px;margin:6px 0}.sf-wt-pick{width:340px;max-width:50%}.sf-ho-body{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.sf-ho-list-card{padding:8px}.sf-ho-row{border-radius:var(--radius-tile-sm);width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:12px;padding:12px;display:flex}.sf-ho-row:hover{background:var(--row-hover)}.sf-ho-row.unread{background:var(--primary-tint)}.sf-ho-row-icon{border-radius:var(--radius-tile-sm);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sf-ho-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sf-ho-row-top{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.sf-ho-row-sub{font-size:var(--fs-small);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=760px){.sf-ho-row{flex-wrap:wrap;align-items:flex-start;row-gap:6px}.sf-ho-row-main{flex:calc(100% - 52px)}.sf-ho-row>.pill{margin-left:50px}}.sf-ho-card{flex-direction:column;gap:12px;margin-bottom:14px;padding:20px 22px;display:flex}.sf-ho-write{grid-template-columns:minmax(0,1fr);align-items:start;gap:0 14px;display:grid}@media (width>=1280px){.sf-ho-write{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-ho-write .sf-ho-snap{grid-template-columns:minmax(0,1fr)}}.sf-ho-col{min-width:0}.sf-ho-card>.btn-sm{align-self:flex-start}.sf-ho-shift{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sf-ho-shift-line{font-size:var(--fs-body);margin-top:4px;font-weight:600}.sf-hl-row{align-items:center;gap:6px;display:flex}.sf-hl-row .form-input{flex:1;min-width:0}.sf-ho-auto-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.sf-ho-snap{grid-template-columns:repeat(auto-fill,minmax(min(100%,380px),1fr));gap:10px;display:grid}.sf-ho-sec{background:var(--surface-2);border-radius:var(--radius-tile-sm);padding:12px 14px}.sf-ho-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sf-ho-sec-head h4{font-size:var(--fs-body);margin:0;font-weight:600}.sf-ho-list{font-size:var(--fs-small);flex-direction:column;gap:4px;margin:8px 0 0;padding-left:18px;line-height:1.45;display:flex}.sf-ho-send{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.sf-ho-view{flex-direction:column;gap:14px;display:flex}.sf-ho-head{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.sf-ho-title{flex:1;min-width:0}.sf-ho-title h2{font-size:var(--fs-title-m);margin:4px 0 2px;font-weight:600}.sf-ho-back{margin-left:-8px}.sf-ho-highlights{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--text);font-size:var(--fs-body);flex-direction:column;gap:4px;margin:0;padding:12px 14px 12px 32px;font-weight:600;display:flex}.sf-ho-notes{font-size:var(--fs-body)}.sf-ho-acks{font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.sf-ho-ack{color:var(--done-text);align-items:center;gap:6px;display:flex}.sf-ho-ack-box{background:var(--surface);flex-wrap:wrap;gap:8px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.sf-ho-ack-box .form-input{flex:1;min-width:200px}.sf-team-strip{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.sf-team-ho,.sf-team-locks{border-radius:var(--radius-tile-sm);width:100%;font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;color:var(--text);border:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.sf-team-ho>span:nth-child(2),.sf-team-locks>span{flex:1;min-width:0}.sf-team-ho.warn{background:var(--overdue-soft)}.sf-team-locks{background:var(--surface);box-shadow:var(--shadow-card)}.sf-team-locks svg{color:var(--primary-text)}@media (width<=760px){.sf-team-ho{flex-wrap:wrap;row-gap:6px}.sf-team-ho>span:nth-child(2){flex:calc(100% - 30px)}.sf-team-ho>.pill{margin-left:25px}}.sf-card-chips{flex-wrap:wrap;gap:6px;display:flex}.sf-card-chips .pill{white-space:normal}.sf-scan-tile{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--text);border:0;align-items:center;gap:12px;margin-top:10px;padding:12px 14px;display:flex}.sf-scan-tile>svg{color:var(--failed-text);flex-shrink:0}.sf-scan-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:1;gap:2px;display:flex}@media (width<=1100px){.sf-grid3{grid-template-columns:110px minmax(0,1fr)}.sf-grid3>:last-child{grid-column:1/-1}}@media (width<=760px){.sf-grid2,.sf-ho-shift,.sf-grid3{grid-template-columns:minmax(0,1fr)}.sf-proc-overlay{padding:0}.sf-proc{border-radius:0;max-width:none}.sf-proc-head{padding:16px 16px 12px}.sf-proc-heading h2{font-size:var(--fs-title-s)}.sf-proc-body{padding:14px 16px 90px}.sf-permit{padding:14px}.sf-pane .sf-permit{padding:16px}.sf-lock{flex-wrap:wrap}.sf-lock-actions{flex-flow:wrap;align-items:stretch;width:100%}.sf-lock-actions .btn{flex:1;justify-content:center}.sf-permit-actions .btn{flex:auto;justify-content:center}.sf-sheet-top{flex-wrap:wrap}.sf-sheet-actions{justify-content:stretch;width:100%}.sf-sheet-actions>.btn{flex:auto;justify-content:center}.sf-topbar{flex-direction:column;align-items:stretch}.sf-topbar .po-modebar{scrollbar-width:none;overflow-x:auto}.sf-topbar .po-modebar button{white-space:nowrap;flex:none}.sf-topbar-tools>.btn{align-self:flex-start}.sf-search{width:100%}.sf-verify-row{flex-direction:column}.sf-wt-pick{width:100%;max-width:none}.sf-ho-card{padding:16px}.sf-ho-send .btn,.sf-ho-ack-box .btn{justify-content:center;width:100%}.sf-sec-tools{width:100%}.sf-board-card{padding:16px}.sf-board,.sf-ho-body,.sf-procs{padding-bottom:90px}}.loto{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.loto-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.loto-head-title{min-width:0;font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.loto-head-title svg{color:var(--primary);flex:none}.loto-print{flex:none}.loto-seg{align-self:flex-start;max-width:100%}.loto-seg button{align-items:center;gap:6px;display:inline-flex}.loto-count{font-size:var(--fs-caption);color:var(--muted)}.loto-seg button[aria-pressed=true] .loto-count{color:inherit}.loto-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.loto-bar>span{background:var(--done-bar);border-radius:inherit;height:100%;transition:width .25s;display:block}.loto-phase-sub{font-size:var(--fs-caption);color:var(--muted);margin:0}.loto-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.loto-step{background:var(--surface);border-radius:var(--radius-tile-sm);box-shadow:var(--shadow-card);overflow:hidden}.loto-step-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:0 0;border:0;align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:flex}.loto-step-head:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.loto-num{border-radius:var(--radius-pill);width:26px;height:26px;font-size:var(--fs-small);background:var(--surface-3);color:var(--text-2);flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.loto-step.is-current .loto-num{background:var(--primary);color:#fff}.loto-step.is-done .loto-num{background:var(--done-tint);color:var(--done-text)}.loto-step-name{min-width:0;font-weight:700;font-size:var(--fs-body);flex:1}.loto-chev{color:var(--muted);flex:none;transition:transform .15s}.loto-chev.up{transform:rotate(180deg)}.loto-instr{border-radius:var(--radius-input);background:var(--primary-tint);color:var(--text-2);font-size:var(--fs-small);margin:0 12px 6px 48px;padding:8px 10px}.loto-instr .eyebrow{margin-bottom:2px;display:block}.loto-instr p{margin:2px 0}.loto-lines{flex-direction:column;gap:2px;margin:0;padding:0 6px 6px;list-style:none;display:flex}.loto-line-btn{border-radius:var(--radius-tile-sm);width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;min-height:48px;padding:10px 8px;display:flex}button.loto-line-btn{cursor:pointer}button.loto-line-btn:hover{background:var(--row-hover)}button.loto-line-btn:focus-visible{outline:var(--focus-ring);outline-offset:-2px}.loto-line.is-open button.loto-line-btn{background:var(--primary-tint)}.loto-line.is-open button.loto-line-btn:hover{background:var(--primary-border)}.loto-box{border-radius:var(--radius-input);border:2px solid var(--input-border);width:26px;height:26px;color:var(--muted);background:var(--surface);flex:none;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.loto-line.is-open .loto-box{border-color:var(--primary);color:var(--primary)}.loto-box.on{background:var(--done);border-color:var(--done);color:#fff}.loto-line-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.loto-line-text{font-size:var(--fs-body);overflow-wrap:anywhere;line-height:1.35}.loto-line.is-done .loto-line-text{color:var(--text-2)}.loto-line-sub{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.loto-opt{color:var(--muted);font-size:var(--fs-caption)}.loto-warn{color:var(--overdue-text);font-weight:600}.loto-pts{vertical-align:middle;flex-wrap:wrap;gap:4px;display:inline-flex}.loto-photo{font-size:var(--fs-caption);align-self:flex-start}.loto-line-tail{flex:none;align-items:center;max-width:46%;padding-top:2px;display:flex}.loto-line-tail .pill{white-space:normal;text-align:right}.loto-alldone{font-size:var(--fs-small);color:var(--done-text);align-items:center;gap:6px;margin:0;font-weight:600;display:flex}.loto-reading{font-size:var(--fs-title-s);max-width:220px}.loto-go{min-height:44px}.loto.is-field{padding:12px}.loto.is-field .loto-line-btn{min-height:60px;padding:12px 10px}.loto.is-field .loto-box{border-radius:var(--radius-input);width:32px;height:32px}.loto.is-field .loto-line-text{font-size:var(--fs-body)}.loto.is-field .loto-step-head{min-height:52px}.loto.is-field .loto-seg{align-self:stretch}.loto.is-field .loto-seg button{flex:1;justify-content:center;min-height:44px}@media (width<=560px){.loto{padding:10px}.loto-instr{margin-left:12px}.loto-line-tail{max-width:38%}.loto-seg{align-self:stretch}.loto-seg button{flex:1;justify-content:center}}.loto-items{flex-direction:column;gap:6px;display:flex}.loto-item-row{grid-template-columns:minmax(0,1fr) minmax(140px,200px) auto auto;align-items:center;gap:8px;display:grid}.loto-item-row .dlg-check{white-space:nowrap}@media (width<=640px){.loto-item-row{grid-template-columns:minmax(0,1fr) auto}.loto-item-row>:nth-child(2){grid-area:2/1/auto/-1}}.loto-asset{margin-top:14px}.loto-asset-list{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.loto-asset-list li{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.loto-team{white-space:nowrap}.toast-stack{z-index:1400;pointer-events:none;flex-direction:column-reverse;align-items:center;gap:8px;width:min(420px,100% - 32px);display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.toast-card{pointer-events:auto;background:var(--surface);width:100%;color:var(--text);border-radius:var(--radius-tile-sm);box-shadow:var(--shadow-pop);align-items:flex-start;gap:12px;padding:12px 12px 14px 14px;display:flex;position:relative;overflow:hidden}.toast-icon{border-radius:var(--radius-pill);flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.toast-ok .toast-icon{background:var(--done-tint);color:var(--done-text)}.toast-info .toast-icon{background:var(--primary-tint);color:var(--primary-text)}.toast-warn .toast-icon{background:var(--overdue-tint);color:var(--overdue-text)}.toast-bad .toast-icon{background:var(--failed-tint);color:var(--failed-text)}.toast-body{flex-direction:column;flex:auto;gap:2px;min-width:0;padding-top:6px;display:flex}.toast-body strong{font-size:var(--fs-body);overflow-wrap:anywhere;font-weight:600;line-height:1.35}.toast-body span{font-size:var(--fs-small);color:var(--muted);line-height:1.45}.toast-link{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:4px;padding:0;font-weight:600}.toast-link:hover{text-decoration:underline}.toast-close{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.toast-close:hover{background:var(--pill-hover);color:var(--text)}.toast-bar{transform-origin:0;height:3px;animation-name:mm-toast-bar;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;bottom:0;left:0;right:0}.toast-ok .toast-bar{background:var(--done)}.toast-info .toast-bar{background:var(--primary)}.toast-warn .toast-bar{background:var(--overdue)}.toast-bad .toast-bar{background:var(--failed)}.toast-card.toast-in{animation:.34s cubic-bezier(.2,.8,.2,1) backwards mm-toast-in}.toast-card.toast-out{animation:.24s ease-in forwards mm-toast-out}.toast-stack>.toast-card:nth-last-child(n+4){display:none}@keyframes mm-toast-in{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes mm-toast-out{to{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes mm-toast-bar{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=760px){.toast-stack{bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.toast-card.toast-in,.toast-card.toast-out{animation:none}.toast-bar{display:none}}@media print{.toast-stack{display:none}}.tm-page{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.tm-section{flex-direction:column;gap:12px;min-width:0;display:flex}.tm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tm-muted{color:var(--muted);font-weight:400}.tm-bad-text{color:var(--failed-text)}.tm-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tm-note{font-size:var(--fs-small);color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-tile-sm);padding:10px 12px}.tm-empty{padding:36px 16px}.tm-h3{font-size:var(--fs-body);color:var(--text);margin:0 0 8px;font-weight:600}.tm-h3-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tm-h3-row .tm-h3{margin:0}.tm-avatar{border-radius:var(--radius-pill);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.tm-form{flex-direction:column;gap:12px;display:flex}.tm-form .form-label{flex-direction:column;gap:6px;display:flex}.tm-form-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.tm-pattern-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;display:grid}.tm-pattern-day{flex-direction:column;gap:4px;min-width:0;display:flex}.tm-req-row{grid-template-columns:minmax(120px,1fr) minmax(150px,220px) minmax(170px,260px);align-items:center;gap:10px;display:grid}.tm-req-field.wide{grid-column:span 2}.tm-row-off{opacity:.6}.tm-list{flex-direction:column;padding:6px;display:flex}.tm-group{font-size:var(--fs-caption);color:var(--muted);padding:12px 12px 6px;font-weight:600}.tm-row{border-radius:var(--radius-tile-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px;display:flex}.tm-row+.tm-row{border-top:1px solid var(--line)}.tm-row.is-focus,.tm-person-row.is-focus{background:var(--primary-tint)}.tm-row-main{flex-direction:column;flex:1;gap:2px;min-width:200px;display:flex}.tm-row-title{font-size:var(--fs-body);color:var(--text);font-weight:600}.tm-row-sub{font-size:var(--fs-caption);color:var(--muted)}.tm-row-actions{flex-wrap:wrap;gap:6px;display:flex}.tm-people-head,.tm-person-row{grid-template-columns:minmax(170px,1.1fr) minmax(170px,1.3fr) minmax(330px,2fr) minmax(150px,1.2fr);align-items:center;gap:12px;display:grid}.tm-people-head{font-size:var(--fs-caption);color:var(--muted);padding:8px 12px;font-weight:600}.tm-week-head{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tm-person-row{text-align:left;font:inherit;color:inherit;border:0;border-top:1px solid var(--line);cursor:pointer;border-radius:var(--radius-tile-sm);background:0 0;padding:10px 12px}.tm-person-row:hover{background:var(--row-hover)}.tm-person-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tm-person-cell{align-items:center;gap:10px;min-width:0;display:flex}.tm-pattern{line-height:1.35}.tm-week{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.tm-day{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text);border-radius:var(--radius-input);text-align:center;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 2px;font-weight:600;overflow:hidden}.tm-day.off{box-shadow:none;background:var(--surface-2);color:var(--muted);font-weight:500}.tm-day-dow{display:none}.tm-certs{flex-wrap:wrap;gap:4px;display:flex}.tm-certs .pill{font-size:var(--fs-eyebrow);padding:3px 8px}@media (width<=1180px){.tm-people-head{display:none}.tm-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tm-week{grid-column:1/-1}.tm-day-dow{font-size:var(--fs-eyebrow);opacity:.8;font-weight:500;display:block}.tm-certs{grid-column:1/-1}}@media (width<=760px){.tm-person-row,.tm-req-row{grid-template-columns:minmax(0,1fr)}.tm-req-field.wide{grid-column:auto}.tm-row-actions{justify-content:flex-end;width:100%}}.tm-link{font:inherit;color:var(--primary-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.tm-myday{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.tm-myday-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tm-myday-tools{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.tm-myday-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:36px;height:36px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tm-myday-offs{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tm-myday-offs .pill{font-size:var(--fs-eyebrow);margin-right:6px;padding:2px 8px}.tm-req-row{min-height:0;padding-top:8px;padding-bottom:8px}.tm-today-sum{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.tm-countline{font-size:var(--fs-small);color:var(--text-2);font-variant-numeric:tabular-nums}.tm-plan-link{font-size:var(--fs-small);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.tm-sum{background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-card);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.tm-sum strong{color:var(--text);font-size:var(--fs-body)}.tm-sum.on_job{color:var(--primary-text)}.tm-sum.free{color:var(--done-text)}.tm-today-sum.compact{padding:0 0 8px}.tm-today-sum.compact .tm-sum{box-shadow:none;background:var(--surface-2);font-size:var(--fs-small);padding:4px 10px}.tm-today-group{flex-direction:column;gap:8px;display:flex}.tm-group-title{font-size:var(--fs-body);color:var(--text);margin:6px 0 0;font-weight:600}.tm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:12px;display:grid}.tm-cards.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.tm-card{background:var(--surface);border-radius:var(--radius-tile);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;min-width:0;padding:14px;display:flex}.tm-card.off{background:var(--surface-2);box-shadow:none}.tm-card-head{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;display:flex}.tm-card-head>.pill{flex:none;margin-left:auto}.tm-card-who{flex:130px;min-width:0}.tm-now{text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--primary-tint);border-radius:var(--radius-tile-sm);border:0;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.tm-now:hover{box-shadow:inset 0 0 0 1px var(--primary-border)}.tm-now-top{font-size:var(--fs-small);color:var(--text);gap:6px;min-width:0;font-weight:600;display:flex}.tm-now-top .mono{color:var(--primary-text);font-size:var(--fs-caption);flex-shrink:0;padding-top:1px}.tm-now-clock{font-size:var(--fs-small);color:var(--primary-text);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tm-now-clock .tnum{font-weight:700;font-size:var(--fs-title-s)}.tm-now-clock .pill{font-size:var(--fs-eyebrow);padding:2px 8px}.tm-next{flex-direction:column;gap:2px;display:flex}.tm-next-title{font-size:var(--fs-caption);color:var(--muted);margin-bottom:2px;font-weight:600}.tm-next-row{text-align:left;font:inherit;font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 -6px;padding:5px 6px;display:grid}.tm-next-row:hover{background:var(--row-hover)}.tm-next-row .mono{font-size:var(--fs-caption);color:var(--muted)}.tm-next-time{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.tm-card-stats{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;gap:14px;display:flex}.tm-card-stats strong{color:var(--text);font-weight:600}.tm-signals{flex-wrap:wrap;gap:6px;display:flex}.tm-signals .pill{font-size:var(--fs-caption);padding:3px 9px}.tm-card-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:auto;display:flex}.tm-card-icons{gap:2px;margin-left:auto;display:inline-flex}.tm-card-icons .btn-icon{width:32px;color:var(--text-2);padding:0}.tm-card-actions:empty{display:none}.tm-tile .dash-card-header{margin-bottom:8px}.tm-tile-row{text-align:left;width:100%;font:inherit;font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:7px 4px;display:flex}.tm-tile-row:hover{background:var(--row-hover)}.tm-tile-row>.tm-ellipsis{flex:1}.tm-tile-row .pill{font-size:var(--fs-eyebrow);padding:2px 8px}@media (width<=760px){.tm-plan-link{margin-left:0}}.tm-page>*{flex-shrink:0}.tl{flex-direction:column;min-width:860px;display:flex}.tl-row{border-bottom:1px solid var(--line);grid-template-columns:200px minmax(0,1fr);display:grid}.tl-row.drop{background:var(--primary-tint)}.tl-head{z-index:4;background:var(--surface);position:sticky;top:0}.tl-head .tl-track{background:0 0;height:30px}.tl-who{z-index:3;background:var(--surface);border-right:1px solid var(--line);grid-row:span 2;align-items:flex-start;gap:8px;min-width:0;padding:10px 12px;display:flex;position:sticky;left:0}.tl-head .tl-who{grid-row:auto}.tl-row.drop .tl-who{background:var(--primary-tint)}.tl-warn{font-size:var(--fs-eyebrow);white-space:normal;margin-top:4px;padding:1px 7px}.tl-track{background:repeating-linear-gradient(135deg, var(--surface-2) 0 6px, var(--surface-3) 6px 7px);touch-action:none;height:64px;position:relative}.tl-tick{font-size:var(--fs-eyebrow);color:var(--muted);white-space:nowrap;position:absolute;top:8px;transform:translate(-50%)}.tl-tick:first-child{display:none}.tl-shift{background:var(--surface);box-shadow:inset 1px 0 0 var(--line), inset -1px 0 0 var(--line);position:absolute;top:0;bottom:0}.tl-block{border-radius:var(--radius-input);font-size:var(--fs-eyebrow);white-space:nowrap;align-items:center;gap:4px;padding:0 6px;font-weight:600;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.tl-block.break{background:var(--surface-3);color:var(--muted)}.tl-block.off{background:var(--watcher-tint);color:var(--watcher-text)}.tl-block.off.requested{border:1.5px dashed var(--watcher-text);color:var(--watcher-text);background:0 0}.tl-gap{border:1.5px dashed var(--done-bar);background:var(--done-tint);color:var(--done-text);border-radius:var(--radius-input);font:inherit;font-size:var(--fs-caption);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:4px;padding:0 4px;font-weight:600;display:flex;position:absolute;top:14px;bottom:14px;overflow:hidden}.tl-gap:disabled{cursor:default}.tl-gap:not(:disabled):hover{box-shadow:inset 0 0 0 1px var(--done-bar)}.tl-bar{background:var(--surface);border-radius:var(--radius-input);box-shadow:inset 0 0 0 1px var(--primary-border), 0 1px 2px #10182814;cursor:grab;z-index:2;-webkit-user-select:none;user-select:none;touch-action:none;flex-direction:column;gap:1px;min-width:6px;padding:4px 8px 4px 12px;display:flex;position:absolute;top:5px;bottom:5px;overflow:hidden}.tl-bar:before,.ag-job:before{content:"";border-radius:var(--radius-pill);background:var(--primary);width:3px;position:absolute;top:5px;bottom:5px;left:4px}.tl-bar.high:before,.ag-job.high:before{background:var(--overdue)}.tl-bar.urgent:before,.ag-job.urgent:before{background:var(--failed)}.tl-bar.done{opacity:.6;cursor:default}.tl-bar.dragging{opacity:.85;box-shadow:var(--shadow-pop);z-index:5;cursor:grabbing}.tl-bar.ghost{background:var(--primary-tint);border:1.5px dashed var(--primary);box-shadow:none;z-index:4;pointer-events:none}.tl-bar-open{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;line-height:1}.tl-bar-open .mono{font-size:var(--fs-eyebrow);color:var(--primary-text);font-weight:600}.tl-bar-title{font-size:var(--fs-caption);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tl-bar-meta{font-size:var(--fs-eyebrow);color:var(--muted);white-space:nowrap;overflow:hidden}.tl-bar-resize{cursor:ew-resize;width:8px;position:absolute;top:0;bottom:0;right:0}.tl-bar-resize:after{content:"";border-radius:var(--radius-pill);background:var(--primary-border);width:2px;position:absolute;top:35%;bottom:35%;right:3px}.tl-now{background:var(--failed);z-index:3;width:2px;position:absolute;top:0;bottom:0}.tl-anytime{font-size:var(--fs-caption);flex-wrap:wrap;grid-column:2;align-items:center;gap:6px;min-height:34px;padding:6px 8px 8px;display:flex}.tl-anytime-label{font-size:var(--fs-caption);color:var(--muted);margin-right:2px;font-weight:600}.tl-chip{max-width:280px;font:inherit;font-size:var(--fs-caption);background:var(--surface);border:1px solid var(--surface-border);border-radius:var(--radius-pill);cursor:grab;color:var(--text);touch-action:none;align-items:center;gap:4px;padding:3px 10px;display:inline-flex}.tl-chip .mono{font-size:var(--fs-eyebrow);color:var(--muted)}.tl-chip .tnum{white-space:nowrap;flex-shrink:0}.tl-chip.done{opacity:.6}.tl-chip.ghost{border-style:dashed}.ag{flex-direction:column;gap:6px;display:flex}.ag-mark{font-size:var(--fs-caption);color:var(--muted);padding:4px 2px;font-weight:600}.ag-row{font-size:var(--fs-small);color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-input);align-items:center;gap:8px;padding:8px 10px;display:flex}.ag-row.off{background:var(--watcher-tint);color:var(--watcher-text)}.ag-job{text-align:left;font:inherit;color:inherit;background:var(--surface);border-radius:var(--radius-tile-sm);box-shadow:inset 0 0 0 1px var(--surface-border);cursor:pointer;border:0;flex-direction:column;gap:2px;padding:10px 12px 10px 16px;display:flex;position:relative}.ag-job:before{top:9px;bottom:9px;left:6px}.ag-job.done{opacity:.6}.ag-time{font-size:var(--fs-caption);color:var(--primary-text);font-weight:600}.ag-title{font-size:var(--fs-body);color:var(--text);font-weight:600}.ag-title .mono{font-size:var(--fs-caption);color:var(--muted)}.ag-gap{text-align:left;font:inherit;font-size:var(--fs-small);color:var(--done-text);background:var(--done-tint);border:1.5px dashed var(--done-bar);border-radius:var(--radius-tile-sm);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:9px 12px;display:flex}.ag-gap:disabled{cursor:default}.ag-gap-cta{margin-left:auto;font-weight:600}.hm{flex-direction:column;display:flex}.hm-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.hm-legend{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.hm-key{border-radius:var(--radius-pill);width:14px;height:10px;margin-left:6px;display:inline-block}.hm-key.l1,.hm-cell.l1{background:var(--primary-tint)}.hm-key.l2,.hm-cell.l2{background:var(--primary-border)}.hm-key.l3,.hm-cell.l3{background:var(--overdue-tint)}.hm-key.l4,.hm-cell.l4{background:var(--failed-tint)}.hm-grid{min-width:max-content;display:grid}.hm-head{z-index:2;background:var(--surface);font-size:var(--fs-caption);color:var(--muted);text-align:center;border-bottom:1px solid var(--line);padding:8px 6px;font-weight:600;position:sticky;top:0}.hm-head strong{color:var(--text);font-size:var(--fs-small)}.hm-head.today strong{color:#fff;background:var(--primary);border-radius:var(--radius-pill);padding:1px 7px}.hm-head.corner{z-index:3;text-align:left;padding-left:12px;left:0}.hm-who{z-index:1;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex;position:sticky;left:0}.hm-total{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.hm-total.bad{color:var(--failed-text);font-weight:600}.hm-cell{border:0;border-bottom:1px solid var(--line);border-right:1px solid var(--surface);font:inherit;font-size:var(--fs-caption);color:var(--primary-text);cursor:pointer;text-align:center;background:var(--surface);min-height:48px;padding:6px 4px;font-weight:600}.hm-cell.l0{background:var(--surface);color:var(--done-text)}.hm-cell.off{background:var(--surface-2);color:var(--faint);font-weight:500}.hm-cell.warn{color:var(--overdue-text)}.hm-cell.bad{color:var(--failed-text)}.hm-cell:hover{box-shadow:inset 0 0 0 2px var(--primary-border)}.hm-cell:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.tm-wo-block{grid-column:1/-1;min-width:0}.tm-fit-needs{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.tm-fit-needs .pill{font-size:var(--fs-caption);padding:2px 9px}.tm-gap-warn{font-size:var(--fs-small);color:var(--overdue-text);background:var(--overdue-tint);border-radius:var(--radius-input);align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:flex}.tm-slot{border-radius:var(--radius-tile-sm);box-shadow:inset 0 0 0 1px var(--surface-border);flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px;display:flex}.tm-slot.best{box-shadow:inset 0 0 0 2px var(--primary-border);background:var(--primary-tint)}.tm-slot-main{flex-direction:column;flex:1;gap:4px;min-width:220px;display:flex}.tm-slot-top{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:4px 10px;min-width:0;display:flex}.tm-slot-top .tnum{color:var(--primary-text);font-weight:600;font-size:var(--fs-small)}.tm-fit-why{font-size:var(--fs-small);color:var(--text-2);align-items:flex-start;gap:6px;line-height:1.4;display:flex}.tm-fit-why svg{color:var(--done-text);flex-shrink:0;margin-top:2px}.tm-slot .btn{align-self:center}.tm-leftout{flex-direction:column;gap:4px;padding:8px 2px;display:flex}@media (width<=760px){.tm-slot .btn{justify-content:center;width:100%}}.tm-fc-card{padding:14px 16px}.tm-fc-head{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px 4px;display:flex}.tm-fc-card .tm-fc-head{padding:0 0 8px}.tm-fc-head .tm-h3{margin:0}.tm-fc-sub{font-size:var(--fs-caption);margin-left:auto}.tm-fc-chart{justify-content:center;width:100%;display:flex}.tm-fc-chart .recharts-wrapper,.tm-fc-chart svg,.tm-fc-chart .recharts-surface:focus{outline:none}.tm-fc-week{padding:4px 0}.tm-fc-week+.tm-fc-week{border-top:1px solid var(--line)}.tm-fc-week-head{text-align:left;width:100%;font:inherit;font-size:var(--fs-body);color:var(--text);cursor:pointer;border-radius:var(--radius-tile-sm);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:10px 12px;display:flex}.tm-fc-week-head:hover{background:var(--row-hover)}.tm-fc-week-head .tm-muted{font-size:var(--fs-small)}.tm-fc-week-head .pill{margin-left:auto}.tm-fc-row{grid-template-columns:minmax(120px,160px) minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px 6px 24px;display:grid}.tm-fc-trade{font-size:var(--fs-small);color:var(--text);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tm-fc-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:12px;display:grid}.tm-learned{font-size:var(--fs-small);color:var(--text-2);background:var(--surface-2);border-radius:var(--radius-input);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:8px;padding:6px 10px;display:flex}@media (width<=760px){.tm-fc-row{grid-template-columns:minmax(0,1fr);padding-left:12px}.tm-fc-week-head .pill{margin-left:0}}.tm-wo-block .pl-est input[type=datetime-local]{width:230px;max-width:100%}.vb{flex-shrink:0;display:inline-flex;position:relative}.vb-btn{border-radius:var(--radius-pill);cursor:pointer;width:34px;height:34px;color:var(--muted);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s,box-shadow .2s;display:inline-flex}.vb-btn:hover:not(:disabled){background:var(--primary-tint);color:var(--primary-text)}.vb-btn:disabled{opacity:.45;cursor:default}.vb-btn.is-on{background:var(--primary);color:#fff;animation:1.4s ease-out infinite vb-pulse}.vb-btn.is-busy{background:var(--primary-tint);color:var(--primary-text)}.vb-lg .vb-btn{background:var(--primary-tint);width:48px;height:48px;color:var(--primary-text)}.vb-lg .vb-btn.is-on{background:var(--primary);color:#fff}html.gloves .vb-lg .vb-btn{width:60px;height:60px}html.gloves .vb-md .vb-btn{width:44px;height:44px}@keyframes vb-pulse{0%{box-shadow:0 0 #2f5bea59}to{box-shadow:0 0 0 10px #2f5bea00}}.vb-spin{animation:.9s linear infinite vb-spin}@keyframes vb-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.vb-btn.is-on{box-shadow:0 0 0 3px var(--primary-border);animation:none}.vb-spin{animation:none}}.vb-bubble{z-index:30;border-radius:var(--radius-tile-sm);background:var(--surface);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-pop);font-size:var(--fs-small);color:var(--text);pointer-events:none;align-items:center;gap:8px;padding:8px 12px;line-height:1.4;display:inline-flex;position:absolute;right:0}.vb-bubble.vb-above{bottom:calc(100% + 8px)}.vb-bubble.vb-below{top:calc(100% + 8px)}.vb-bubble.is-error{color:var(--overdue-text);background:var(--overdue-tint);box-shadow:none}.vb-state{color:var(--primary-text);font-weight:600}.vb-words{color:var(--text);overflow-wrap:anywhere;font-style:italic}.vb-dot{border-radius:var(--radius-pill);background:var(--primary);flex-shrink:0;width:8px;height:8px;animation:1s ease-in-out infinite vb-blink}@keyframes vb-blink{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.vb-dot{animation:none}}.vb-field{display:block;position:relative}.vb-field>textarea,.vb-field>input{padding-right:48px}.vb-field>.vb{position:absolute;bottom:6px;right:6px}.vb-field>.vb.vb-lg{bottom:6px;right:6px}.vb-field.vb-has-lg>textarea{min-height:64px;padding-right:64px}html.gloves .vb-field.vb-has-lg>textarea{min-height:76px;padding-right:76px}.sg-card .dash-card-head{align-items:center}.sg-from{font-size:var(--fs-caption);color:var(--muted)}.sg-list{flex-direction:column;display:flex}.sg-item{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:12px 0;display:flex}.sg-item:first-child{border-top:0;padding-top:4px}.sg-row{align-items:flex-start;gap:12px;display:flex}.sg-text{min-width:0;font-size:var(--fs-body);color:var(--text);flex:1;align-items:baseline;gap:10px;line-height:1.45;display:flex}.sg-text .pill{flex-shrink:0}.sg-btns{flex-shrink:0;gap:6px;display:flex}.sg-open{padding-left:0}.sg-open .ac-card,.sg-open .ac-group{margin:0}.sg-error{font-size:var(--fs-small);color:var(--overdue-text)}@media (width<=560px){.sg-row{flex-direction:column;gap:8px}.sg-btns{align-self:flex-start}}.dash{background:0 0;flex:1;min-height:0;padding:4px 4px 32px;overflow-y:auto}.dash .form-group{margin-bottom:0}.dash .form-group>.form-label:empty{display:none}.home-tabs{align-items:center}.home-tab{font:inherit;cursor:pointer;background:0 0;border:0;max-width:260px}.home-tab>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-tab .unpin{border-radius:var(--radius-pill);width:20px;height:20px;color:inherit;opacity:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:-6px;transition:opacity .15s,background-color .15s;display:inline-flex}.home-tab:hover .unpin,.home-tab:focus-visible .unpin,.home-tab.active .unpin{opacity:.75}.home-tab .unpin:hover{opacity:1;background:#151b2b14}.home-tab.active .unpin:hover{background:#ffffff38}@media (hover:none){.home-tab:not(.active) .unpin{display:none}}.home-tab-add{border-radius:var(--radius-pill);cursor:pointer;width:36px;height:36px;color:var(--primary-text);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s;display:inline-flex}.home-tab-add:hover{background:var(--primary-tint)}.dash .stat-strip{margin-bottom:20px}@media (width<=760px){.dash .stat-strip{margin-bottom:16px}}.home-cols{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.home-cols.one{grid-template-columns:minmax(0,1fr);max-width:980px}.home-col{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-card{background:var(--surface);border-radius:var(--radius-pane);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.dash-card-header{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px 10px 20px;display:flex}.dash-card-header h3{font-size:var(--fs-title-s);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.dash-card-header>span:first-child{font-size:var(--fs-title-s);color:var(--text);font-weight:600}.dash-card-header .count{font-size:var(--fs-caption);color:var(--pending-text);background:var(--pending-tint);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600;line-height:18px}.dash-card-header .link{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;border-radius:var(--radius-pill);white-space:nowrap;background:0 0;border:0;margin-right:-6px;padding:6px 10px;font-weight:600}.dash-card-header .link:hover{background:var(--primary-tint)}.dash-card-body{flex-direction:column;padding:0 6px 8px;display:flex}.dash-row{text-align:left;border-radius:var(--radius-tile-sm);width:100%;font:inherit;font-size:var(--fs-small);color:var(--text);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;transition:background-color .15s;display:flex}.dash-row+.dash-row{box-shadow:0 -1px 0 var(--line)}.dash-row:hover{background:var(--row-hover);box-shadow:none}.dash-row:hover+.dash-row{box-shadow:none}.dash-row:focus-visible{outline-offset:-2px}.dash-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-row-title{align-items:center;gap:8px;min-width:0;font-weight:500;display:flex}.dash-row-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dash-id{font-size:var(--fs-caption);color:var(--muted);flex-shrink:0}.dash-row-sub{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dash-row-sub .mono{font-size:var(--fs-caption)}.dash-row-right{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.dash-late{color:var(--overdue-text);font-weight:600}.dash-status{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:6px;display:inline-flex}.dash-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px}.dash-av{border-radius:var(--radius-pill);color:#fff;width:26px;height:26px;font-size:var(--fs-eyebrow);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dash-empty{font-size:var(--fs-small);color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:8px;padding:18px 16px 20px;display:flex}.dash-empty-icon{border-radius:var(--radius-pill);background:var(--done-tint);width:26px;height:26px;color:var(--done-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dash-empty.is-error{color:var(--failed-text);background:var(--failed-tint);border-radius:var(--radius-tile-sm);justify-content:flex-start;margin-bottom:16px}.dash .tm-tile .dash-card-header{margin-bottom:0}.dash .tm-tile .tm-today-sum{padding:0 20px 6px}.dash .tm-tile-row{border-radius:var(--radius-tile-sm);width:auto;margin:0 6px;padding:9px 14px}.dash .tm-tile-row:last-child{margin-bottom:8px}.dash .tm-tile-row .pill{font-size:var(--fs-caption);background:0 0;padding:0}.dash .tm-tile-row .pill.tone-bad,.dash .tm-tile-row .pill.tone-warn{color:var(--overdue-text)}@media (width<=1100px){.home-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.home-cols,.home-col{gap:16px}.dash-row{gap:10px;padding:10px}.dash-card-header{padding:14px 14px 8px 16px}}.kit-link{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.kit-link:hover{text-decoration:underline}.kit-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-pill)}.kit-msg{font-size:var(--fs-small);border-radius:var(--radius-tile-sm);padding:10px 14px}.kit-msg.ok{background:var(--done-tint);color:var(--done-text)}.kit-msg.bad{background:var(--failed-tint);color:var(--failed-text)}.kit-card{background:var(--surface-2);border-radius:var(--radius-tile);flex-direction:column;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex;container:kit/inline-size}.kit-head{align-items:flex-start;gap:10px;display:flex}.kit-icon{border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kit-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.kit-title strong{font-size:var(--fs-body);color:var(--text)}.kit-sub{font-size:var(--fs-caption);color:var(--muted)}.kit-table{background:var(--surface);border-radius:var(--radius-tile-sm);flex-direction:column;display:flex;overflow:hidden}.kit-tr{font-size:var(--fs-small);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 96px 78px 78px 70px;align-items:center;gap:4px 10px;padding:9px 12px;display:grid}.kit-tr:first-child{border-top:0}.kit-th{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.kit-tr .num{text-align:right}.kit-part{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.kit-desc{color:var(--text-2)}.kit-bin{font-size:var(--fs-caption);color:var(--text-2)}.kit-short{font-size:var(--fs-small);color:var(--failed-text);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px 10px;display:flex}.kit-actions{flex-wrap:wrap;gap:8px;display:flex}@container kit (width<=520px){.kit-tr{grid-template-columns:minmax(0,1fr) 70px 64px}.kit-tr>span:nth-child(2),.kit-tr>span:nth-child(4){display:none}}.pk-page{flex-direction:column;flex:1;gap:14px;min-height:0;display:flex;overflow-y:auto}.pk-page>*{flex-shrink:0}.pk-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pk-daynav{align-items:center;gap:6px;display:flex}.pk-icon{justify-content:center;width:36px;height:36px;padding:0}.pk-day{font-size:var(--fs-body);color:var(--text);text-align:center;min-width:170px;font-weight:600}.pk-seg{background:var(--surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--surface-border);padding:3px;display:inline-flex}.pk-seg button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 14px;font-weight:500}.pk-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.pk-seg button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pk-site{width:200px;margin-left:auto}.pk-week{grid-template-columns:repeat(9,minmax(0,1fr));gap:8px;display:grid}.pk-wday{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-tile-sm);font:inherit;cursor:pointer;text-align:left;color:var(--text-2);border:0;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:8px 10px;display:flex}.pk-wday span{font-size:var(--fs-caption);color:var(--muted)}.pk-wday strong{font-size:var(--fs-small);color:var(--text);font-weight:600}.pk-wday em{font-style:normal;font-size:var(--fs-caption);color:var(--muted)}.pk-wday em.all{color:var(--done-text)}.pk-wday.on{background:var(--primary-tint);box-shadow:inset 0 0 0 2px var(--primary)}.pk-wday:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pk-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pk-stat{background:var(--surface);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pk-stat strong{font-size:var(--fs-title-m);color:var(--text);font-weight:600}.pk-card{padding:6px 0}.pk-empty{padding:32px 20px}.pk-bin{font-size:var(--fs-small);color:var(--text);align-items:baseline;gap:10px;padding:14px 20px 6px;font-weight:600;display:flex}.pk-binname{color:var(--muted);font-weight:400;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pk-line{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;gap:4px 14px;padding:10px 20px;display:grid}.pk-bin+.pk-line{border-top:0}.pk-line.done .pk-part{color:var(--muted)}.pk-tick{border-radius:var(--radius-tile-sm);border:2px solid var(--input-border);background:var(--surface);color:#fff;cursor:pointer;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.pk-tick:hover:not(:disabled){border-color:var(--primary)}.pk-tick[aria-pressed=true]{background:var(--done);border-color:var(--done)}.pk-tick:disabled{cursor:default;opacity:.55}.pk-tick:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pk-main{flex-direction:column;gap:3px;min-width:0;display:flex}.pk-part{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pk-desc{color:var(--text-2)}.pk-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pk-meta .pill{font-size:var(--fs-caption);padding:2px 8px}.pk-short{font-size:var(--fs-small);color:var(--failed-text);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.pk-qty{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.pk-qty strong{font-size:var(--fs-title-m);color:var(--text);font-weight:600}.pk-qty span{font-size:var(--fs-caption);color:var(--muted)}.pk-less{white-space:nowrap}.pk-jobs{grid-template-columns:repeat(auto-fill,minmax(min(100%,460px),1fr));align-items:start;gap:14px;display:grid}.pk-job{padding:0 0 12px;overflow:hidden}.pk-job.focus{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--primary)}.pk-job:focus{outline:none}.pk-jobhead{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 20px 10px;display:flex}.pk-jobtitle{flex-direction:column;gap:3px;min-width:0;display:flex}.pk-jobtitle strong{font-size:var(--fs-body);color:var(--text)}.pk-jobmeta{font-size:var(--fs-caption);color:var(--muted)}.pk-job .pk-line{padding:10px 20px}.pk-jobfoot{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 20px 0;display:flex}.pk-shortdlg{width:420px}.pk-shortdlg .form-input{margin-bottom:6px}@media (width<=1100px){.pk-week{grid-template-columns:repeat(9,minmax(84px,1fr));padding-bottom:4px;overflow-x:auto}}@media (width<=640px){.pk-site{width:100%;margin-left:0}.pk-day{min-width:0;font-size:var(--fs-body)}.pk-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-line{grid-template-columns:44px minmax(0,1fr) auto;padding:10px 14px}.pk-less{grid-column:2/-1;justify-self:start}.pk-line{align-items:start}.pk-part{white-space:normal}.pk-meta .kit-link{text-align:left}.pk-bin{padding:14px 14px 6px}.pk-jobhead,.pk-jobfoot{padding-left:14px;padding-right:14px}.pk-job .pk-line{padding:10px 14px}}.wt-chip{align-items:center;gap:6px;display:inline-flex}.wt-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.wt-head h3{font-size:var(--fs-body);margin:0;font-weight:600}.wt-muted{font-size:var(--fs-small);color:var(--muted)}.wt-error{color:var(--failed-text);font-size:var(--fs-small);margin-bottom:8px}.wt-empty{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.wt-empty>span:nth-child(2){flex:240px}.wt-empty .list-empty-icon{width:36px;height:36px;margin:0}.wt-list{flex-direction:column;gap:12px;display:flex}.wt-item{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.wt-item.off{background:var(--surface);border:1px dashed var(--surface-border)}.wt-item-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wt-item-title{font-size:var(--fs-body)}.wt-item-part{font-size:var(--fs-small);color:var(--text-2)}.wt-item-actions{gap:4px;margin-left:auto;display:inline-flex}.wt-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,170px),1fr));gap:12px 24px;display:grid}.wt-contact{flex-direction:column;gap:2px;display:flex}.wt-contact a,.wt-banner-contact a{color:var(--primary-text);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wt-contact a:hover,.wt-banner-contact a:hover{text-decoration:underline}.wt-terms{font-size:var(--fs-small);color:var(--text-2);white-space:pre-wrap}.wt-item-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wt-doc{font-size:var(--fs-small);color:var(--primary-text);overflow-wrap:anywhere;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.wt-doc:hover{text-decoration:underline}.wt-by{margin-top:10px}.wt-banner{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);align-items:flex-start;gap:12px;margin:16px 26px 0;padding:12px 16px;display:flex}.wt-banner.compact{margin:0}.wt-banner-icon{border-radius:var(--radius-pill);background:var(--surface);width:32px;height:32px;color:var(--primary-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.wt-banner-main{flex-direction:column;gap:4px;min-width:0;display:flex}.wt-banner-main strong{font-size:var(--fs-body);color:var(--text)}.wt-banner-meta{font-size:var(--fs-small);color:var(--text-2)}.wt-banner-contact{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.wt-form{flex-direction:column;gap:14px;display:flex}.wt-form .dlg-form-row{flex-wrap:wrap}.wt-textarea.form-input{resize:vertical;box-sizing:border-box;width:100%;height:auto;min-height:80px;padding-top:8px;font-family:inherit}.wt-checks{align-items:center;gap:16px;min-height:40px;display:flex}.wt-docrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wt-upload{cursor:pointer}.wt-claim-form{flex-direction:column;gap:14px;display:flex}.wt-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.wt-danger{color:var(--failed-text)}.wt-prefix{align-items:center;gap:6px;display:flex}.wt-prefix>span{color:var(--muted);font-size:var(--fs-body)}.wt-prefix .form-input{flex:1;min-width:0}.wt-pay{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.wt-pay .wt-prefix{width:160px}.wt-page{flex-direction:column;flex:1;gap:16px;min-width:0;min-height:0;display:flex;overflow-y:auto}.wt-foot-error{margin:0 auto 0 0}.wt-narrow{max-width:260px}.wt-group{padding:0;overflow:hidden}.wt-group-head{flex-wrap:wrap;align-items:baseline;gap:12px;padding:16px 20px 8px;display:flex}.wt-group-head strong{font-size:var(--fs-body)}.wt-group-head .wt-muted{margin-left:auto}.wt-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.wt-table th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 20px;font-weight:600}.wt-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px 20px}.wt-table tr:last-child td{border-bottom:none}.wt-table tbody tr{cursor:pointer}.wt-table tbody tr:hover{background:var(--row-hover)}.wt-table .num{text-align:right;white-space:nowrap}.wt-table-wrap{overflow-x:auto}.wt-claims{table-layout:fixed;min-width:760px}.wt-claims th:first-child{width:28%}.wt-claims th:nth-child(2){width:12%}.wt-claims th:nth-child(3),.wt-claims th:nth-child(4){width:10%}.wt-claims th:nth-child(5){width:11%}.wt-claims th:nth-child(6){width:17%}.wt-claims th:nth-child(7){width:12%}.wo-filters.wt-filters{padding:0}.wt-claims td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=640px){.wt-banner{margin:12px 16px 0}.wt-claims{min-width:0}.wt-wlist{table-layout:fixed}.wt-wlist th:nth-child(n+3),.wt-wlist td:nth-child(n+3){display:none}.wt-wlist th:first-child{width:52%}.wt-wlist .pill{white-space:normal}.wt-claims th:first-child{width:52%}.wt-claims th:nth-child(2),.wt-claims th:nth-child(3){width:24%}.wt-table th:nth-child(n+4),.wt-table td:nth-child(n+4){display:none}.wt-table th,.wt-table td{padding:8px 12px}}.fj{flex:1;grid-template-columns:1fr;gap:20px;min-height:0;display:grid}.fj-col-list,.fj-col-job{min-height:0;margin:-4px -14px 0;padding:4px 14px 24px;overflow-y:auto}.fj .fj-col-job,.fj.has-job .fj-col-list{display:none}.fj.has-job .fj-col-job{display:block}@media (width>=1180px){.fj{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.fj .fj-col-list,.fj.has-job .fj-col-list,.fj .fj-col-job{display:block}.fj-col-job .fjob-back{display:none}}.fj-pick{justify-content:center;align-items:center;min-height:320px;display:flex}.fj-list{flex-direction:column;gap:16px;max-width:760px;margin:0 auto;display:flex}.fj-loading{text-align:center;color:var(--muted);font-size:var(--fs-small);padding:40px 16px}.fj-saved{border-radius:var(--radius-tile-sm);background:var(--surface-3);color:var(--text-2);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.fj-saved svg{flex-shrink:0;margin-top:1px}.fj-failed{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-small);gap:10px;padding:12px 14px;display:flex}.fj-failed svg{flex-shrink:0;margin-top:1px}.fj-onclock{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:var(--primary-tint);border-radius:var(--radius-tile);border:0;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.fj-onclock:hover{box-shadow:var(--shadow-card)}.fj-onclock-icon{border-radius:var(--radius-pill);background:var(--primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.fj-onclock-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fj-onclock-main .eyebrow{color:var(--primary-text)}.fj-onclock-title{font-weight:600;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fj-onclock-time{font-size:var(--fs-title-m);color:var(--primary-text);font-variant-numeric:tabular-nums;font-weight:700}.fj-group{flex-direction:column;gap:8px;display:flex}.fj-group-title{font-size:var(--fs-small);color:var(--text-2);letter-spacing:.01em;margin:4px 4px 0;font-weight:700}.fj-group-title span{color:var(--muted);font-weight:600}.fj-group-title.overdue{color:var(--failed-text)}.fj-rows{flex-direction:column;gap:10px;display:flex}.fj-row{text-align:left;width:100%;min-height:84px;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border-radius:var(--radius-tile);box-shadow:var(--shadow-card);border:0;align-items:center;gap:12px;padding:14px 14px 14px 18px;transition:box-shadow .15s,transform .15s;display:flex}.fj-row:hover{box-shadow:var(--shadow-card-hover)}.fj-row:active{transform:translateY(1px)}.fj-row.selected{background:var(--primary-tint);box-shadow:none}.fj-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fj-row-top{font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:10px;display:flex}.fj-row-top .mono{font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.fj-row-title{font-size:var(--fs-body);color:var(--text);font-weight:600;line-height:1.3}.fj-row-asset{font-size:var(--fs-small);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fj-row-asset .mono,.fjob-asset .mono{font-size:var(--fs-caption);color:var(--text-2)}.fj-row-chevron{color:var(--faint);flex-shrink:0}.fj-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.fj-chips .pill svg{flex-shrink:0}.fj-prio{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.fj-dot{border-radius:var(--radius-pill);width:7px;height:7px;display:inline-block}.fjob{flex-direction:column;gap:14px;max-width:760px;margin:0 auto;padding-bottom:8px;display:flex}.fjob-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.fjob-back{padding-left:8px}@media (width>=1180px){.fjob-top{justify-content:flex-end}}.fjob .card{border-radius:var(--radius-tile);padding:18px 20px}.fjob-head{flex-direction:column;gap:6px;display:flex}.fjob-head-top{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fjob-head-top .mono{color:var(--text-2);font-weight:500}.fjob-type{font-weight:600}.fjob-title{font-size:var(--fs-title-m);letter-spacing:-.01em;font-weight:700;line-height:1.25}.fjob-asset{font-size:var(--fs-small);color:var(--text-2)}.fjob-timer{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fjob-timer.running{background:var(--primary-tint);box-shadow:none}.fjob-timer.running .eyebrow,.fjob-timer.running .fjob-clock{color:var(--primary-text)}.fjob-timer-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fjob-clock{font-size:var(--fs-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;line-height:1.1}.fjob-timer.idle .fjob-clock{color:var(--faint)}.fjob-timer-sub{font-size:var(--fs-small);color:var(--muted)}.fjob-discard{color:var(--muted);flex-shrink:0}.fjob-section{flex-direction:column;gap:12px;display:flex}.fjob-section h3{font-size:var(--fs-title-s);align-items:center;gap:8px;font-weight:700;display:flex}.fjob-section h3 svg{color:var(--muted)}.fjob-count{font-size:var(--fs-caption);color:var(--muted);margin-left:auto;font-weight:600}.fjob-desc{font-size:var(--fs-body);white-space:pre-wrap;color:var(--text);line-height:1.55}.fjob-muted{font-size:var(--fs-small);color:var(--muted)}.fjob-progress{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;overflow:hidden}.fjob-progress span{background:var(--done-bar);border-radius:var(--radius-pill);height:100%;transition:width .3s;display:block}.fjob-proc{flex-direction:column;gap:10px;display:flex}.fjob-proc+.fjob-proc{border-top:1px solid var(--line);padding-top:14px}.fjob-proc-title{font-size:var(--fs-small);color:var(--text-2);font-weight:700}.fstep{border-radius:var(--radius-tile-sm);background:var(--surface-2);font:inherit;color:inherit;text-align:left;border:0;flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.fstep.done{background:var(--done-tint)}.fstep-label{font-size:var(--fs-body);color:var(--text);font-weight:600}.fstep-req{color:var(--failed-text);font-weight:600;font-size:var(--fs-small)}.fstep-hint{color:var(--muted);font-weight:500;font-size:var(--fs-caption)}.fstep-heading{font-size:var(--fs-body);padding-top:4px;font-weight:700}.fstep-section{border-top:1px solid var(--line);font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding-top:10px;font-weight:600}.fstep-seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.fstep-opt{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);min-height:48px;font:inherit;font-size:var(--fs-body);color:var(--text-2);cursor:pointer;font-weight:600}.fstep-opt.on.ok{background:var(--done-text);border-color:var(--done-text);color:#fff}.fstep-opt.on.warn{background:var(--overdue-text);border-color:var(--overdue-text);color:#fff}.fstep-opt.on.bad{background:var(--failed-text);border-color:var(--failed-text);color:#fff}.fstep-check{cursor:pointer;flex-direction:row;align-items:center;gap:12px;min-height:56px}.fstep-box{border-radius:var(--radius-input);border:2px solid var(--input-border);background:var(--surface);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.fstep-box.round{border-radius:var(--radius-pill)}.fstep-box.on{background:var(--done-text);border-color:var(--done-text)}.fstep-choices{flex-direction:column;gap:6px;display:flex}.fstep-choice{border-radius:var(--radius-input);border:1px solid var(--input-border);background:var(--surface);min-height:48px;font:inherit;font-size:var(--fs-body);color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:12px;padding:8px 12px;display:flex}.fstep-choice.on{border-color:var(--done-text)}.fstep-input{min-height:48px;font-size:var(--fs-body);background:var(--surface)}.fstep button:disabled,.fstep-check:disabled{cursor:default;opacity:.75}.fjob-photos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.fjob-photo{aspect-ratio:1;border-radius:var(--radius-tile-sm);background:var(--surface-3);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.fjob-photo img{z-index:1;object-fit:cover;width:100%;height:100%;display:block;position:relative}.fjob-photo-off{color:var(--faint);position:absolute}.fjob-photo.pending img{opacity:.7}.fjob-photo-tag{z-index:2;font-size:var(--fs-eyebrow);border-radius:var(--radius-pill);background:var(--overdue-tint);color:var(--overdue-text);padding:2px 8px;font-weight:600;position:absolute;bottom:6px;left:6px}.fjob-photo-add{aspect-ratio:1;border-radius:var(--radius-tile-sm);border:1.5px dashed var(--primary-border);background:var(--primary-tint);color:var(--primary-text);font:inherit;font-size:var(--fs-small);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:600;display:flex}.fjob-photo-add:disabled{opacity:.6;cursor:default}.fjob-lines{flex-direction:column;display:flex}.fjob-line{border-bottom:1px solid var(--line);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fjob-line:last-child{border-bottom:0}.fjob-line-main{flex-direction:column;gap:2px;min-width:0;display:flex}.fjob-line-main .mono{font-size:var(--fs-caption);color:var(--text-2)}.fjob-line-sub{font-size:var(--fs-caption);color:var(--muted)}.fjob-wide{width:100%}.fjob-signoff{border-top:1px solid var(--line);font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.fjob-signoff .pill{margin-left:6px}.fjob-sig{object-fit:contain;border-radius:var(--radius-input);background:#fff;max-width:140px;height:48px}.fjob-comments{flex-direction:column;gap:12px;display:flex}.fjob-comment{gap:10px;display:flex}.fjob-comment.pending{opacity:.85}.fjob-avatar{border-radius:var(--radius-pill);color:#fff;width:28px;height:28px;font-size:var(--fs-eyebrow);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.fjob-comment-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.fjob-comment-meta b{color:var(--text);font-weight:600}.fjob-comment-body{font-size:var(--fs-body);white-space:pre-wrap;overflow-wrap:anywhere}.fjob-compose{align-items:flex-end;gap:8px;display:flex}.fjob-compose textarea{resize:vertical;min-height:48px;font-size:var(--fs-body)}.fjob-send{flex-shrink:0;width:48px;height:48px}.fjob-actions{z-index:5;background:var(--surface);border-radius:var(--radius-pill);grid-template-columns:1fr 1fr;gap:10px;padding:12px;display:grid;position:sticky;bottom:0;box-shadow:0 -2px 10px #1018280d,0 8px 24px #1018281a}.fjob-actions .btn{min-height:52px;font-size:var(--fs-body)}.fjob-actions .btn:only-child{grid-column:1/-1}body:has(.fjob-actions) .toast-stack{bottom:112px}.fjob-finished{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:24px;display:flex;padding:40px 24px!important}.fjob-finished h2{font-size:var(--fs-title-m);font-weight:700}.fjob-finished p{color:var(--muted);font-size:var(--fs-body);max-width:420px}.fjob-finished-icon{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex}.fjob-finished-icon.done{background:var(--done-tint);color:var(--done-text)}.fjob-finished-icon.follow_up{background:var(--overdue-tint);color:var(--overdue-text)}.fs-backdrop{z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#151b2b66;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out both backdrop-in;display:flex;position:fixed;inset:0}.fs-sheet{background:var(--surface);border-radius:var(--radius-card);width:min(560px,100%);max-height:calc(100% - 32px);box-shadow:var(--shadow-pop);outline:none;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) both modal-in;display:flex}.fs-head{justify-content:space-between;align-items:center;gap:8px;padding:18px 20px 8px 24px;display:flex}.fs-head h2{font-size:var(--fs-title-s);font-weight:700}.fs-body{flex-direction:column;gap:14px;padding:8px 24px 16px;display:flex;overflow-y:auto}.fs-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 20px 20px;display:flex}@media (width<=760px){.fs-backdrop{align-items:flex-end;padding:0}.fs-sheet{border-radius:var(--radius-card) var(--radius-card) 0 0;width:100%;max-height:92%;padding-bottom:env(safe-area-inset-bottom,0px);animation:.28s cubic-bezier(.2,.8,.2,1) both sheet-up}.fs-body{padding:8px 16px 16px}.fs-head{padding:16px 12px 6px 16px}.fs-foot{padding:12px 16px 16px}.fs-foot .btn{flex:1}}@keyframes sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.fs-text{font-size:var(--fs-body);color:var(--text-2)}.fs-note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;display:flex}.fs-problem{font-size:var(--fs-small);color:var(--failed-text);font-weight:600}.fs-field{flex-direction:column;gap:0;display:flex}.fs-field .form-input{font-size:var(--fs-body);min-height:48px}.fs-optional{color:var(--muted);margin-left:4px;font-weight:500}.fs-sig-label{justify-content:space-between;align-items:center;min-height:32px;display:flex}.fs-signature{border-radius:var(--radius-tile-sm);background:var(--surface-2);border:1.5px dashed var(--input-border);touch-action:none;cursor:crosshair;width:100%;height:160px;display:block}.fs-outcomes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.fs-outcome{border-radius:var(--radius-tile-sm);border:1.5px solid var(--input-border);background:var(--surface);font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:flex-start;gap:10px;min-height:72px;padding:14px;display:flex}.fs-outcome span{flex-direction:column;gap:2px;display:flex}.fs-outcome b{font-size:var(--fs-body)}.fs-outcome small{font-size:var(--fs-caption);color:var(--muted)}.fs-outcome svg{color:var(--muted);flex-shrink:0}.fs-outcome.on{border-color:var(--primary);background:var(--primary-tint)}.fs-outcome.on svg{color:var(--primary-text)}@media (width<=420px){.fs-outcomes{grid-template-columns:1fr}}.fs-warn{border-radius:var(--radius-tile-sm);background:var(--overdue-tint);color:var(--overdue-text);font-size:var(--fs-small);gap:10px;padding:12px 14px;display:flex}.fs-warn svg{flex-shrink:0;margin-top:1px}.fs-warn ul{margin:4px 0 4px 18px}.fs-warn-inline{font-size:var(--fs-small);color:var(--overdue-text);align-items:center;gap:6px;font-weight:600;display:flex}.fs-search{width:100%}.fs-pick-list{flex-direction:column;gap:6px;display:flex}.fs-pick{border-radius:var(--radius-tile-sm);background:var(--surface-2);min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.fs-pick:hover{background:var(--surface-3)}.fs-pick>svg{color:var(--muted);flex-shrink:0}.fs-pick-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:1;display:flex}.fs-pick-main .mono{font-size:var(--fs-caption);color:var(--text-2)}.fs-part-head{font-size:var(--fs-title-s);font-weight:600}.fs-part-head .mono{font-size:var(--fs-small);color:var(--text-2);margin-right:4px}.fs-bins{flex-direction:column;gap:6px;margin-top:-8px;display:flex}.fs-bin{border-radius:var(--radius-tile-sm);border:1.5px solid var(--input-border);background:var(--surface);min-height:52px;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.fs-bin.on{border-color:var(--primary);background:var(--primary-tint)}.fs-bin-name{font-size:var(--fs-small);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fs-stepper{grid-template-columns:52px 1fr 52px;gap:8px;margin-top:-8px;display:grid}.fs-stepper .btn-icon{width:52px}.fs-stepper input{text-align:center;font-size:var(--fs-title-s);min-height:52px;font-weight:700}.offline-status{z-index:300;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.offline-pill{cursor:pointer;font:inherit;font-size:var(--fs-small);box-shadow:var(--shadow-pop);border:0;min-height:36px;padding:8px 14px;font-weight:600}.offline-pill .flip{transform:rotate(180deg)}.offline-pill .spin{animation:1s linear infinite offline-spin}@keyframes offline-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.offline-pill .spin{animation:none}}.offline-panel{flex-direction:column;gap:10px;width:360px;max-width:100%;max-height:60vh;display:flex;overflow-y:auto;box-shadow:var(--shadow-pop)!important;padding:16px 18px!important}.offline-panel-head{font-size:var(--fs-body);justify-content:space-between;align-items:center;display:flex}.offline-panel-hint{font-size:var(--fs-caption);color:var(--muted)}.offline-list{flex-direction:column;gap:10px;list-style:none;display:flex}.offline-list li{font-size:var(--fs-small);gap:10px;display:flex}.offline-list li>svg{color:var(--muted);flex-shrink:0;margin-top:2px}.offline-list li.failed>svg{color:var(--failed-text)}.offline-item{flex-direction:column;gap:2px;min-width:0;display:flex}.offline-item small{color:var(--muted);font-size:var(--fs-caption)}.offline-list li.failed small{color:var(--failed-text)}.offline-actions{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}@media (width<=760px){.app-container:has(>.offline-status){padding-bottom:148px}.offline-status{left:12px;right:12px;bottom:calc(92px + env(safe-area-inset-bottom,0px));align-items:center;max-width:none}.offline-panel{width:100%}.main-content:has(.fj.has-job)>.header{display:none}body:has(.fjob-actions) .toast-stack{bottom:calc(188px + env(safe-area-inset-bottom,0px))}.fj-col-list,.fj-col-job{margin:0 -10px;padding:0 10px 16px}.fj-summary{gap:6px}.fjob .card{padding:16px}.fjob-clock{font-size:var(--fs-display)}.fjob-actions{border-radius:var(--radius-tile);padding:10px}}.fjob-down{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fjob-down.is-down{background:var(--failed-tint);box-shadow:none}.fjob-down-main{flex-direction:column;flex:220px;gap:4px;min-width:0;display:flex}.fjob-down-main .fj-chips{margin-top:0}.fjob-down-btn{flex-shrink:0}@media (width<=520px){.fjob-down-btn{width:100%}}.fjob-followup{flex-direction:column;gap:6px;margin-top:-4px;display:flex}.fjob-followup-link{border-radius:var(--radius-tile-sm);background:var(--primary-tint);min-height:48px;color:var(--primary-text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 14px;font-weight:600;display:flex}span.fjob-followup-link{cursor:default}.fjob-followup-link .mono{font-size:var(--fs-small)}.fjob-followup-link .pill{margin-left:auto}.fs-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:4px}.fs-code{gap:6px}.fs-code-pick{border-radius:var(--radius-tile-sm);border:1.5px solid var(--input-border);background:var(--surface);width:100%;min-height:56px;font:inherit;color:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 14px;display:flex}.fs-code-pick.set{border-color:var(--primary-border);background:var(--primary-tint)}.fs-code-pick.missing{border-color:var(--failed-border)}.fs-code-pick>svg{color:var(--muted);flex-shrink:0;transition:transform .15s}.fs-code-pick>svg.flip{transform:rotate(180deg)}.fs-code-empty{color:var(--muted)}.fs-code-list{flex-direction:column;gap:8px;padding:4px 0 6px;display:flex}.fs-code-list .fs-pick-list{max-height:320px;overflow-y:auto}.fs-pick.on{background:var(--primary-tint);box-shadow:inset 0 0 0 1.5px var(--primary)}.fs-pick-on{color:var(--primary-text);flex-shrink:0}.fs-followup{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.fs-followup-title{font-size:var(--fs-body)}.fs-facts{font-size:var(--fs-small);grid-template-columns:auto 1fr;gap:4px 12px;margin:6px 0 0;display:grid}.fs-facts dt{color:var(--muted)}.fs-facts dd{color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0}@media (hover:hover) and (pointer:fine){.glove-switch{display:none}}.text-size-switch .glove-seg button{font-size:var(--fs-caption);width:auto;min-width:38px;padding:0 10px}html.gloves .text-size-switch .seg button{min-width:44px;height:36px}html.gloves{--muted:var(--text-2);--subtle:var(--text-2);--faint:#5b6478;--input-border:#8a92a6;--line:#dde2ec}html.gloves .btn{min-height:48px;font-size:var(--fs-body);padding:13px 20px}html.gloves .btn-sm{min-height:44px;font-size:var(--fs-small);padding:10px 16px}html.gloves .btn-icon{width:48px;padding:0}html.gloves .btn-lg,html.gloves .fjob-actions .btn{min-height:60px;font-size:var(--fs-title-s)}html.gloves .form-input{min-height:52px;font-size:var(--fs-title-s);border-width:1.5px}html.gloves .bottom-bar button{height:64px;font-size:var(--fs-caption)}html.gloves .nav-item{min-height:48px}html.gloves .fj-rows{gap:14px}html.gloves .fj-row{min-height:104px;padding:18px 16px 18px 20px}html.gloves .fj-row-title{font-size:var(--fs-title-s)}html.gloves .fj-row-asset,html.gloves .fjob-line-sub,html.gloves .fjob-timer-sub{font-size:var(--fs-body)}html.gloves .pill{font-size:var(--fs-small);padding:5px 12px}html.gloves .fstep{gap:12px;padding:16px}html.gloves .fstep-label{font-size:var(--fs-body)}html.gloves .fstep-opt,html.gloves .fstep-choice{min-height:60px;font-size:var(--fs-title-s)}html.gloves .fstep-check{min-height:68px}html.gloves .fstep-box{width:34px;height:34px}html.gloves .fs-pick,html.gloves .fs-bin,html.gloves .fs-code-pick,html.gloves .fjob-followup-link{min-height:64px}html.gloves .fs-code-pick,html.gloves .fs-pick-main{font-size:var(--fs-body)}html.gloves .fs-stepper{grid-template-columns:64px 1fr 64px}html.gloves .fs-stepper .btn-icon{width:64px}html.gloves .fjob-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}html.gloves .fjob-send{width:60px;height:60px}html.gloves .fjob-section{gap:16px}html.gloves .fj-group-title{font-size:var(--fs-body)}html.gloves .offline-pill{min-height:44px;font-size:var(--fs-body)}.scan-page{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:20px;min-height:0;padding:0 4px 32px;display:grid;overflow-y:auto}.scan-main{flex-direction:column;gap:16px;padding:16px;display:flex}.scan-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.scan-modes{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.scan-modes .tab-item,.scan-kind-tabs .tab-item{background:0 0;border:0;gap:6px;height:34px;font-family:inherit}.scan-modes .tab-item.active,.scan-kind-tabs .tab-item.active{background:var(--primary)}.scan-modes .tab-item:not(.active):hover,.scan-kind-tabs .tab-item:not(.active):hover{background:var(--surface-3)}.scan-toolbar .btn-ghost{margin-left:auto}@media (width<=480px){.scan-toolbar .btn-ghost span{display:none}.scan-toolbar{flex-wrap:nowrap}}.scan-viewport{aspect-ratio:4/3;border-radius:var(--radius-tile);background:var(--text);isolation:isolate;width:100%;max-height:560px;position:relative;overflow:hidden}.scan-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.scan-viewport:not(.is-on) .scan-video{visibility:hidden}.scan-viewport.is-paused .scan-video{filter:saturate(.4)brightness(.6)}.scan-idle{text-align:center;background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.scan-idle strong{color:var(--text);font-size:var(--fs-body);font-weight:600}.scan-idle>span:not(.list-empty-icon){max-width:40ch}.scan-idle .btn{margin-top:8px}.list-empty-icon.is-warn{background:var(--overdue-tint);color:var(--overdue-text)}.scan-reticle{aspect-ratio:1;pointer-events:none;width:min(62%,300px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scan-reticle span{border-radius:var(--radius-input);opacity:.9;border:4px solid #fff;width:34px;height:34px;position:absolute}.scan-reticle span:first-child{border-bottom:0;border-right:0;border-top-left-radius:16px;top:0;left:0}.scan-reticle span:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:16px;top:0;right:0}.scan-reticle span:nth-child(3){border-top:0;border-left:0;border-bottom-right-radius:16px;bottom:0;right:0}.scan-reticle span:nth-child(4){border-top:0;border-right:0;border-bottom-left-radius:16px;bottom:0;left:0}.scan-hud{border-radius:var(--radius-pill);color:#fff;max-width:calc(100% - 24px);font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#151b2bb8;padding:7px 14px;font-weight:600;position:absolute;bottom:12px;left:50%;overflow:hidden;transform:translate(-50%)}.scan-outlines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.scan-outlines polygon{fill:#2f5bea1f;stroke:var(--primary);stroke-width:3px;stroke-linejoin:round;transition:opacity .2s}.scan-float{background:var(--surface);border-radius:var(--radius-tile-sm);width:210px;box-shadow:var(--shadow-pop);font-size:var(--fs-caption);color:var(--text-2);cursor:pointer;will-change:transform;flex-direction:column;gap:4px;padding:10px 12px;transition:opacity .2s;animation:.18s ease-out scan-pop;display:flex;position:absolute;top:0;left:0}.scan-float:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scan-float:after{content:"";left:var(--aim,50%);background:var(--surface);border-radius:var(--radius-pill);width:12px;height:12px;margin-left:-6px;position:absolute;bottom:-6px;transform:rotate(45deg)}.scan-float[data-below="1"]:after{top:-6px;bottom:auto}.scan-float.is-foreign{cursor:default;background:var(--surface-2)}.scan-float.is-foreign:after{background:var(--surface-2)}.scan-float-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.scan-float-kind{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-weight:600}.scan-float-code{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scan-float-name{font-size:var(--fs-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.3;overflow:hidden}.scan-float-chips{flex-wrap:wrap;gap:4px;display:flex}.scan-float-chips .pill{font-size:var(--fs-caption);padding:3px 8px}.scan-float-pm{font-size:var(--fs-caption);color:var(--muted)}@media (width<=480px){.scan-float{gap:3px;width:176px;padding:8px 10px}.scan-float-name{font-size:var(--fs-small)}}@keyframes scan-pop{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@media (prefers-reduced-motion:reduce){.scan-float{transition:none;animation:none}}.scan-type .form-label{align-items:center;gap:6px;display:inline-flex}.scan-type-row{gap:8px;display:flex}.scan-type-row .form-input{text-transform:uppercase;flex:1;min-width:0}.scan-type-row .form-input::placeholder{text-transform:none}.scan-hint{font-size:var(--fs-caption);color:var(--muted);margin:8px 0 0}.scan-hint.is-bad{color:var(--failed-text)}.scan-suggest{flex-direction:column;gap:2px;margin:10px 0 0;padding:0;list-style:none;display:flex}.scan-suggest-head{font-size:var(--fs-small);color:var(--muted);padding:0 12px 4px}.scan-result{min-width:0;position:sticky;top:0}.scan-sheet-backdrop{display:none}.scan-sheet-panel{flex-direction:column;gap:12px;display:flex}.scan-again{justify-content:center;width:100%}.scan-placeholder{padding:12px}.scan-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-width:0;display:flex}.scan-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 14px;display:flex}.scan-card-heading{flex-direction:column;gap:4px;min-width:0;display:flex}.scan-card-title{font-size:var(--fs-title-m);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.25}.scan-code{font-size:var(--fs-caption);color:var(--muted)}.scan-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.scan-close{border-radius:var(--radius-pill);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.scan-close:hover{background:var(--surface-3);color:var(--text)}.scan-card-body{flex-direction:column;gap:16px;padding:0 24px 8px;display:flex}.scan-card-foot{border-top:1px solid var(--line);background:var(--surface);border-radius:0 0 var(--radius-card) var(--radius-card);flex-wrap:wrap;gap:8px;padding:14px 24px 20px;display:flex;position:sticky;bottom:0}.scan-card-foot .btn{flex:auto;justify-content:center}.scan-status-word{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.scan-dot{border-radius:var(--radius-pill);flex-shrink:0;width:8px;height:8px}.scan-facts{grid-template-columns:1fr 1.6fr;gap:10px;display:grid}.scan-fact{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;padding:12px 14px;display:flex}.scan-fact-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.scan-fact-value{font-size:var(--fs-title-l);color:var(--text);font-weight:600;line-height:1.1}.scan-fact-line{font-size:var(--fs-small);text-align:left;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.scan-fact-none{font-size:var(--fs-small);color:var(--muted)}.scan-meta{font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;display:flex}.scan-meta>span{align-items:center;gap:5px;display:inline-flex}.scan-link{color:var(--primary-text);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.scan-link:hover{text-decoration:underline}.scan-callout{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;display:flex}.scan-callout svg{flex-shrink:0;margin-top:1px}.scan-section{flex-direction:column;gap:6px;display:flex}.scan-section-title{font-size:var(--fs-small);color:var(--text);align-items:center;gap:7px;margin:0;font-weight:600;display:flex}.scan-section-title svg{color:var(--muted)}.scan-count{font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-pill);padding:1px 8px;font-weight:600}.scan-none{font-size:var(--fs-small);color:var(--muted);margin:0;padding:4px 0}.scan-more{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;margin:0;display:inline-flex}.scan-rows{flex-direction:column;margin:0 -12px;padding:0;list-style:none;display:flex}.scan-row{border-radius:var(--radius-tile-sm);width:100%;min-height:44px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background-color .15s;display:flex}.scan-row:hover{background:var(--row-hover)}.scan-row.is-static{cursor:default}.scan-row.is-static:hover{background:0 0}.scan-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.scan-row-title{font-size:var(--fs-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.scan-row-sub{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.scan-row>.pill{flex-shrink:0}.scan-docs{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.scan-docs a{font-size:var(--fs-small);color:var(--primary-text);align-items:center;gap:8px;padding:4px 0;text-decoration:none;display:inline-flex}.scan-docs a:hover{text-decoration:underline}.scan-photos{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;display:grid}.scan-photos a{aspect-ratio:1;border-radius:var(--radius-tile-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden}.scan-photos img{object-fit:cover;width:100%;height:100%;display:block}.scan-photos a span{border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-eyebrow);font-family:var(--font-mono);background:#151b2bb8;padding:2px 6px;position:absolute;bottom:6px;left:6px}.scan-form{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.scan-form .form-label{margin:6px 0 0}.scan-form-title{font-size:var(--fs-body);color:var(--text);font-weight:600}.scan-form-row{align-items:center;gap:8px;display:flex}.scan-qty{flex:none;width:120px}.scan-bin-choice{flex-wrap:wrap;gap:6px;display:flex}.scan-bin-opt{border-radius:var(--radius-pill);background:var(--surface);min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-small);cursor:pointer;border:1px solid #dde2ec;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.scan-bin-opt .mono{font-size:var(--fs-caption);color:var(--text)}.scan-bin-opt.is-on{background:var(--primary);border-color:var(--primary);color:#fff}.scan-bin-opt.is-on .mono{color:#fff}.scan-skeleton{flex-direction:column;gap:10px;padding:0 24px 24px;display:flex}.scan-skeleton span{border-radius:var(--radius-input);background:var(--surface-2);height:16px}.scan-skeleton span:first-child{width:60%;height:22px}.scan-skeleton span:nth-child(3){width:80%}@media (width<=1100px){.scan-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=900px){.scan-page{grid-template-columns:1fr;padding-bottom:110px}.scan-main{padding:12px}.scan-viewport{aspect-ratio:3/4;max-height:62vh}.scan-placeholder{display:none}.scan-result{position:static}.scan-sheet-backdrop{z-index:300;background:#151b2b66;display:block;position:fixed;inset:0}.scan-sheet-panel{z-index:301;max-height:calc(100% - 48px);padding:10px 10px calc(10px + env(safe-area-inset-bottom,0px));background:var(--bg);border-radius:var(--radius-card) var(--radius-card) 0 0;box-shadow:var(--shadow-pop);animation:.22s ease-out scan-sheet-in;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.scan-sheet-panel:before{content:"";border-radius:var(--radius-pill);background:var(--pending);width:40px;height:4px;margin:0 auto 4px;display:block}.scan-card{box-shadow:none}.scan-card-head{padding:18px 18px 12px}.scan-card-body{padding:0 18px 8px}.scan-card-foot{padding:12px 18px 16px}}@keyframes scan-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.scan-sheet-panel{animation:none}}@media (width<=420px){.scan-facts{grid-template-columns:1fr}.scan-fact{flex-flow:wrap;justify-content:space-between;align-items:center}.scan-fact-value{font-size:var(--fs-title-m)}.scan-card-foot .btn{flex:40%;padding-left:12px;padding-right:12px}.scan-card-foot .btn:last-child:nth-child(odd){flex-basis:100%}}.scan-kind-tabs{background:var(--surface-2);border-radius:var(--radius-pill);gap:4px;padding:4px;display:inline-flex}.scan-kind-tabs .tab-item{height:32px}.scan-labels-body{flex:1;grid-template-columns:minmax(0,1fr) 360px;min-height:0;display:grid;overflow:hidden}.scan-labels-list{border-right:1px solid var(--line);flex-direction:column;min-height:0;max-height:62vh;padding:10px 14px 14px;display:flex;overflow-y:auto}.scan-labels-listhead{background:var(--surface);z-index:1;gap:6px;padding:4px 0 6px;display:flex;position:sticky;top:-10px}.scan-labels-rows{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.scan-labels-row{border-radius:var(--radius-tile-sm);cursor:pointer;align-items:center;gap:12px;padding:9px 12px;transition:background-color .15s;display:flex}.scan-labels-row:hover{background:var(--row-hover)}.scan-labels-row.is-picked{background:var(--primary-tint)}.scan-labels-row input{opacity:0;width:1px;height:1px;position:absolute}.scan-check{background:var(--surface);color:#fff;border:1.5px solid #c5ccda;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.scan-labels-row.is-picked .scan-check{background:var(--primary);border-color:var(--primary)}.scan-labels-row input:focus-visible+.scan-check{outline:2px solid var(--primary);outline-offset:2px}.scan-labels-rowtext{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.scan-labels-name{font-size:var(--fs-small);color:var(--text);font-weight:600}.scan-labels-ctx{font-size:var(--fs-caption);color:var(--muted)}.scan-labels-side{flex-direction:column;gap:8px;max-height:62vh;padding:14px 22px 16px;display:flex;overflow-y:auto}.scan-formats{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px;display:grid}.scan-format{text-align:left;border-radius:var(--radius-tile-sm);background:var(--surface);cursor:pointer;font:inherit;border:1px solid #dde2ec;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 11px;display:flex}.scan-format:hover{background:var(--row-hover)}.scan-format.is-on{border-color:var(--primary);background:var(--primary-tint);box-shadow:0 0 0 1px var(--primary) inset}.scan-format-name{font-size:var(--fs-small);color:var(--text);font-weight:600}.scan-format-hint{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.scan-skip{grid-template-columns:auto 80px;align-items:center;gap:4px 10px;margin-bottom:6px;display:grid}.scan-skip .form-label{margin:0}.scan-skip-hint{font-size:var(--fs-caption);color:var(--muted);grid-column:1/-1}.scan-preview{border-radius:var(--radius-input);background:var(--surface-2);box-shadow:0 0 0 1px var(--line);align-self:flex-start;padding:0;overflow:hidden}.scan-preview .scan-sheet{background:#fff}@media (width<=760px){.scan-labels-body{flex-direction:column;display:flex;overflow-y:auto}.scan-labels-list{border-right:0;border-bottom:1px solid var(--line);flex:none;height:300px;max-height:none}.scan-labels-side{flex:none;min-width:0;max-height:none;overflow:visible}.scan-formats{grid-template-columns:1fr 1fr}.scan-format{min-width:0}}.scan-sheet{background:#fff;position:relative;overflow:hidden}.scan-label{box-sizing:border-box;color:#000;font-family:var(--font-sans);background:#fff;align-items:center;display:flex;overflow:hidden}.scan-label img{image-rendering:pixelated;flex-shrink:0;display:block}.scan-label-text{flex-direction:column;gap:.6mm;min-width:0;line-height:1.15;display:flex}.scan-label-code{font-family:var(--font-mono);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.scan-label-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.scan-label-ctx{color:#333;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.scan-label-hint{color:#555;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#scan-print-root{display:none}@media print{html.scan-printing,html.scan-printing body{zoom:1!important;background:#fff!important;height:auto!important;overflow:visible!important}html.scan-printing body>:not(#scan-print-root){display:none!important}html.scan-printing #scan-print-root{display:block}#scan-print-root .scan-sheet{break-after:page;page-break-after:always}#scan-print-root .scan-sheet:last-child{break-after:auto;page-break-after:auto}#scan-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.scan-nfc{gap:6px}.scan-toolbar .scan-nfc+.btn-ghost{margin-left:0}.scan-toolbar .scan-nfc{margin-left:auto}.scan-nfc-note{margin:8px 0 0}.nfc-panel{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex}.nfc-panel .form-label{align-items:center;gap:6px;margin:0;display:inline-flex}.nfc-panel .scan-skip-hint{margin:0}.nfc-panel>.btn{align-self:flex-start}.nfc-lock{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.nfc-lock input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin:1px 0 0}.nfc-lock>span{flex-direction:column;gap:2px;display:flex}.nfc-live{flex-direction:column;gap:6px;display:flex}.nfc-status{font-size:var(--fs-small);color:var(--text);align-items:center;gap:8px;margin:0;font-weight:600;display:flex}.nfc-status.is-ok{color:var(--done-text)}.nfc-status.is-bad{color:var(--failed-text);font-weight:500}.nfc-actions{flex-wrap:wrap;gap:6px;display:flex}.nfc-pulse{border-radius:var(--radius-pill);background:var(--primary);flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite nfc-pulse}@keyframes nfc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.pres-body{text-align:center;flex-direction:column;align-items:stretch;gap:14px;display:flex}.pres-why{color:var(--muted);font-size:var(--fs-body);margin:0}.pres-nfc{flex-direction:column;align-items:center;gap:10px;display:flex}.pres-nfc p{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.pres-ring{border-radius:var(--radius-pill);background:var(--primary-tint);width:84px;height:84px;color:var(--primary-text);justify-content:center;align-items:center;animation:1.8s ease-out infinite pres-ring;display:inline-flex;box-shadow:0 0 #2f5bea59}@keyframes pres-ring{0%{box-shadow:0 0 #2f5bea59}to{box-shadow:0 0 0 22px #2f5bea00}}.pres-ok{font-size:var(--fs-title-s);color:var(--done-text);justify-content:center;align-items:center;gap:8px;margin:12px 0;font-weight:700;display:flex}.pres-error{color:var(--failed-text);font-size:var(--fs-small);margin:0;font-weight:500}.pres-muted{color:var(--muted);margin:0}.pres-video{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-tile-sm);background:#0f1420;width:100%;max-height:300px}.pres-body .btn-lg{justify-content:center}.pres-settings{flex-direction:column;flex:1;gap:22px;min-height:0;padding:4px 24px 20px;display:flex;overflow-y:auto}.pres-settings h3{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:700}.pres-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;display:flex}.pres-col{font-size:var(--fs-caption);color:var(--muted)}.pres-rules{flex-direction:column;margin:0 0 8px;padding:0;list-style:none;display:flex}.pres-rule{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(170px,240px) 56px auto;align-items:center;gap:12px;padding:8px 0;display:grid}.pres-rule:first-child{border-top:0}.pres-rule-name{min-width:0;font-size:var(--fs-body);color:var(--text);flex-direction:column;gap:2px;display:flex}.pres-rule-name .scan-skip-hint,.pres-rule-stage .form-group{margin:0}.pres-rule-qr{justify-content:center;display:flex}.pres-add{max-width:360px;margin-top:10px}@media (width<=600px){.pres-settings{padding:4px 16px 16px}.pres-rule{grid-template-columns:minmax(0,1fr) 56px auto}.pres-rule-stage{grid-area:2/1/auto/-1}}@media (prefers-reduced-motion:reduce){.pres-ring,.nfc-pulse{animation:none}}@media (width<=600px){.scan-toolbar:has(.scan-nfc){flex-wrap:wrap}.scan-toolbar .scan-nfc{white-space:normal;text-align:center;flex-basis:100%;order:3;justify-content:center;margin-left:0}}.au-actor{align-items:center;gap:6px;min-width:0;display:inline-flex}.au-actor-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.au-actor .pill{font-size:var(--fs-eyebrow);padding:2px 8px}.au-role,.au-when{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.au-nochange{font-size:var(--fs-small);color:var(--muted)}.au-meta{font-size:var(--fs-caption);color:var(--faint)}.au-changes{flex-direction:column;gap:4px;display:flex}.au-change{font-size:var(--fs-small);border-radius:var(--radius-input);background:var(--surface-2);grid-template-columns:minmax(96px,30%) minmax(0,1fr);align-items:baseline;gap:12px;padding:6px 10px;display:grid}.au-change-field{color:var(--muted);font-size:var(--fs-small);overflow-wrap:anywhere}.au-change-values{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;display:flex}.au-before{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint);overflow-wrap:anywhere}.au-after{color:var(--text);overflow-wrap:anywhere;font-weight:500}.au-cleared{color:var(--muted);font-style:italic}.au-arrow{color:var(--faint);flex-shrink:0;align-self:center}.au-more{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:4px 0;font-weight:600;display:inline-flex}.au-history-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.au-history-head h3{font-size:var(--fs-body);align-items:center;gap:8px;margin:0;font-weight:600;display:inline-flex}.au-count{font-size:var(--fs-caption);color:var(--muted)}.au-empty{padding:18px 0 6px}.au-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.au-item{grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:16px;display:grid;position:relative}.au-item:before{content:"";background:var(--line);width:2px;position:absolute;top:16px;bottom:0;left:6px}.au-item:last-child:before{display:none}.au-dot{border-radius:var(--radius-pill);width:14px;height:14px;margin-top:3px;box-shadow:inset 0 0 0 4px}.au-item-body{flex-direction:column;gap:6px;min-width:0;display:flex}.au-item-top{font-size:var(--fs-small);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.au-item-line{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.au-item-text{overflow-wrap:anywhere;min-width:0}.au-showall{align-self:flex-start}.au-page{flex-direction:column;height:100%;min-height:0;display:flex}.au-range{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.au-range .form-input{width:150px;font-size:var(--fs-small);padding:5px 10px}.au-range-sep{color:var(--muted);font-size:var(--fs-caption)}.au-truncated{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);color:var(--overdue-text);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;display:flex}.au-list-row{flex-direction:column;align-items:stretch;gap:5px;padding:11px 14px;display:flex}.au-list-top{font-size:var(--fs-small);justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.au-list-text{font-size:var(--fs-small);color:var(--text-2);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.au-list-meta{align-items:center;gap:8px;min-width:0;display:flex}.au-list-meta .pill{font-size:var(--fs-eyebrow);padding:2px 8px}.au-list-type{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.au-sheet-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--radius-pane) var(--radius-pane) 0 0;position:sticky;top:0}.au-sheet-header{border-radius:var(--radius-pane) var(--radius-pane) 0 0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px 16px;display:flex}.au-sheet-title{flex-direction:column;gap:8px;min-width:0;display:flex}.au-sheet-title h2{font-size:var(--fs-title-s);color:var(--text);overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.au-sheet-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.au-sheet-body{flex-direction:column;display:flex}.au-locked{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.au-cell-record{flex-direction:column;min-width:0;display:flex}.au-cell-record small{color:var(--muted);font-size:var(--fs-caption)}.au-cell-label{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.au-cell-summary{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.au-related{flex-direction:column;gap:2px;display:flex}.au-related button{text-align:left;border-radius:var(--radius-input);font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.au-related button:hover{background:var(--row-hover)}.au-related button.is-current{background:var(--primary-tint);color:var(--primary-text)}@container detail (width<=520px){.au-change{grid-template-columns:1fr;gap:2px}.au-sheet-header{flex-direction:column;padding:16px 18px 12px}}@media (width<=760px){.au-sheet-top{position:static}.au-range .form-input{width:140px}}.cf-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.cf-head h3{font-size:var(--fs-body);margin:0;font-weight:600}.cf-gear{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cf-gear:hover{background:var(--pill-hover);color:var(--text)}.cf-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:16px 24px;display:grid}.cf-field{flex-direction:column;gap:2px;min-width:0;display:flex}.cf-field.wide{grid-column:1/-1}.cf-field .detail-label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cf-field .detail-value{overflow-wrap:anywhere}.cf-none{color:var(--faint)}.cf-long{white-space:pre-wrap}.cf-help{font-size:var(--fs-caption);color:var(--muted)}.cf-tag{font-size:var(--fs-eyebrow);padding:1px 8px}.cf-link{color:var(--primary-text);align-items:center;gap:6px;min-width:0;text-decoration:none;display:inline-flex}.cf-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cf-link:hover{text-decoration:underline}.cf-field .form-input{box-sizing:border-box;width:100%;height:44px}.cf-textarea.form-input{resize:vertical;height:auto;min-height:84px;padding-top:8px;font-family:inherit}.cf-number{align-items:center;gap:8px;display:flex}.cf-number .form-input{flex:1;min-width:0}.cf-unit{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.cf-yesno{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--input-border);align-self:flex-start;gap:2px;padding:3px;display:inline-flex}.cf-yesno button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:none;min-height:28px;padding:6px 16px}.cf-yesno button:hover{background:var(--pill-hover)}.cf-yesno button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card);font-weight:600}.cf-empty{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.cf-empty>span:nth-child(2){flex:240px}.cf-empty .list-empty-icon{width:36px;height:36px;margin:0}.cf-type-chip{font-size:var(--fs-caption);color:var(--text-2);background:var(--surface-3);border-radius:var(--radius-pill);white-space:nowrap;flex:none;align-self:center;padding:3px 10px;font-weight:500}.cf-row-meta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.cf-row-off .dlg-row-title{color:var(--muted)}.cf-locked{min-height:36px;font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.cf-checks{flex-wrap:wrap;gap:8px 24px;display:flex}.cf-values{flex-wrap:wrap;gap:8px;display:flex}.cf-value{border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--input-border);align-items:center;gap:2px;padding:2px 4px 2px 12px;display:inline-flex}.cf-value.off{opacity:.6}.cf-value.off .cf-value-input{text-decoration:line-through}.cf-value.add{background:var(--surface);border-style:dashed}.cf-value-input{font:inherit;font-size:var(--fs-small);color:var(--text);background:0 0;border:none;outline:none;width:120px;min-height:28px}.cf-value-btn{border-radius:var(--radius-pill);width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.cf-value-btn:hover:not(:disabled){background:var(--pill-hover);color:var(--text)}.cf-value-btn:disabled{opacity:.4;cursor:default}.cf-error{color:var(--failed-text);font-size:var(--fs-small);margin-right:auto}@media (width<=640px){.cf-grid{grid-template-columns:1fr}.cf-value-input{width:96px}}.cal-page{gap:16px}.cal-off{max-width:560px;margin:24px auto}.cal-muted{font-size:var(--fs-small);color:var(--muted)}.cal-error{color:var(--failed-text);font-size:var(--fs-small)}.cal-ellipsis{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cal-nowrap{white-space:nowrap}.cal-h3{font-size:var(--fs-body);color:var(--text);margin:0 0 12px;font-weight:600}.cal-text{font-size:var(--fs-small);color:var(--text-2);white-space:pre-wrap;margin:12px 0 0}.cal-link{min-height:24px;color:var(--primary-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.cal-link:hover{text-decoration:underline}.cal-danger{color:var(--failed-text)}.cal-search{flex:200px;max-width:320px}.cal-left{flex-shrink:0;width:clamp(300px,32%,420px)}.cal-sheet .detail-section{padding-top:20px}.cal-banner{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;margin:16px 24px 0;padding:10px 14px;display:flex}.detail-section>.cal-banner,.cal-sub>.cal-banner{margin:0 0 12px}.cal-banner.tone-bad{background:var(--failed-tint);color:var(--failed-text)}.cal-banner.tone-info{background:var(--primary-tint);color:var(--primary-text)}.cal-banner>span{flex:220px}.cal-wo-line{margin-top:14px}.cal-list{flex-direction:column;gap:8px;display:flex}.cal-item{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.cal-item-btn{text-align:left;cursor:pointer;width:100%;font:inherit;border:none;flex-wrap:nowrap}.cal-item-btn:hover{background:var(--pill-hover)}.cal-item-end{flex-shrink:0;margin-left:auto}.cal-empty{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--muted);align-items:center;gap:12px;padding:14px 16px;display:flex}.cal-empty .list-empty-icon{flex-shrink:0;width:36px;height:36px;margin:0}.cal-cal{flex-direction:column;align-items:stretch;gap:0;padding:0}.cal-cal-top{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:10px 14px;display:flex}.cal-cal-date{white-space:nowrap;font-weight:600}.cal-cal-body{flex-direction:column;gap:12px;padding:0 14px 14px;display:flex}.cal-cal-grid{margin-top:4px}.cal-cal-foot{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-doc{color:var(--primary-text);font-size:var(--fs-small);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.cal-doc:hover{text-decoration:underline}.cal-table-wrap{overflow-x:auto}.cal-table{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.cal-table th{text-align:left;font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 12px;font-weight:600}.cal-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 12px}.cal-table tr:last-child td{border-bottom:none}.cal-table .num{text-align:right}.cal-table td .pill+.pill{margin-left:6px}.cal-click{cursor:pointer}.cal-click:hover td{background:var(--row-hover)}.cal-dash{flex-direction:column;gap:24px;padding:24px;display:flex}.cal-form{flex-direction:column;gap:14px;display:flex}.cal-form .dlg-form-row{flex-wrap:wrap}.cal-textarea.form-input{resize:vertical;box-sizing:border-box;width:100%;height:auto;min-height:76px;padding-top:8px;font-family:inherit}.cal-checks{flex-wrap:wrap;gap:8px 20px;display:flex}.cal-checklist{flex-direction:column;gap:10px;display:flex}.cal-docrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cal-warn{border-radius:var(--radius-tile-sm);background:var(--overdue-tint);color:var(--overdue-text);font-size:var(--fs-small);align-items:center;gap:8px;padding:10px 14px;display:flex}.cal-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-inline{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.cal-inline .form-input{width:auto}.cal-points{flex-direction:column;gap:8px;display:flex}.cal-points-head,.cal-points-row{grid-template-columns:minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(120px,1.3fr) minmax(92px,auto) 36px;align-items:center;gap:8px;display:grid}.cal-points-head span{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600}.cal-points-row .form-input{min-width:0}.cal-err-cell{font-size:var(--fs-small);flex-direction:column;display:flex}.cal-allowed{font-size:var(--fs-caption);color:var(--muted)}.cal-add-pt{align-self:flex-start}.cal-outcome{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);flex-wrap:wrap;align-items:baseline;gap:10px;padding:12px 14px;display:flex}.cal-outcome.tone-ok{background:var(--done-tint);color:var(--done-text)}.cal-outcome.tone-warn{background:var(--overdue-tint);color:var(--overdue-text)}.cal-outcome.tone-bad{background:var(--failed-tint);color:var(--failed-text)}.cal-outcome strong{font-size:var(--fs-body)}.cal-assess-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-signed{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.cal-signed p{white-space:pre-wrap;margin:0}.cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cal-head h3{font-size:var(--fs-body);margin:0;font-weight:600}.cal-blocks{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;display:grid}.cal-block{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 16px;display:flex}.cal-block-top{width:100%;font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cal-block-top strong{align-items:center;gap:6px;display:inline-flex}.cal-block-actions{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.cal-block-top>.btn,.cal-block-top>.dlg-icon-btn{margin-left:auto}.cal-chips{flex-wrap:wrap;gap:6px;display:flex}.cal-sub{flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px;display:flex}.cal-sub>.cal-list,.cal-sub>.cal-table-wrap,.cal-sub>.cal-block-top{width:100%}.cal-sub>strong{font-size:var(--fs-small);align-items:center;gap:6px;display:inline-flex}.cal-add-inst{width:min(100%,420px)}.cal-card{align-items:flex-start}.cal-card-main{flex-direction:column;flex:260px;gap:4px;min-width:0;display:flex}.cal-records{flex-direction:column;min-width:0;display:flex}.cal-tabs{background:0 0;border-bottom:none;padding:0}.cal-card-sec{flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.cal-card-sec>.cal-h3{margin:0}.cal-sec-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cal-sec-head .cal-h3,.cal-card-sec>p.cal-muted{margin:0}.cal-label-preview{align-items:center}.cal-label{box-sizing:border-box;border:2px solid var(--text);border-radius:var(--radius-input);background:var(--surface);width:90mm;min-height:38mm;color:var(--text);align-items:center;gap:14px;padding:4mm;display:flex}.cal-label.tone-bad{border-color:var(--failed)}.cal-label.tone-warn{border-color:var(--overdue)}.cal-label.tone-ok{border-color:var(--done)}.cal-label-qr{flex-shrink:0;width:26mm;height:26mm}.cal-label-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cal-label-head{font-size:var(--fs-title-s);text-transform:uppercase;letter-spacing:.04em}.cal-label-code{font-size:var(--fs-small)}.cal-label-name,.cal-label-line{font-size:var(--fs-caption)}#cal-print-root{display:none}@media print{html.cal-printing,html.cal-printing body{background:var(--surface)!important;zoom:1!important;height:auto!important;overflow:visible!important}html.cal-printing body>:not(#cal-print-root){display:none!important}html.cal-printing #cal-print-root{padding:6mm;display:block}#cal-print-root *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (width<=760px){.cal-hide-sm{display:none}.cal-left{width:100%}.cal-points-head{display:none}.cal-points-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 36px;padding-bottom:8px}.cal-points-row .cal-err-cell{grid-column:1/3}.cal-points-row>span:nth-child(5){grid-column:3/5;justify-self:end}.cal-points-row>button{grid-area:1/4}.cal-dash{padding:16px}.cal-banner{margin:12px 16px 0}.cal-card-sec{padding:16px}}.loc-page{flex-direction:column;height:100%;min-height:0;display:flex}.loc-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loc-kind-icon{color:var(--muted);flex-shrink:0}.loc-pill-sm{font-size:var(--fs-caption);padding:2px 8px}.loc-small{font-size:var(--fs-caption)}.loc-req{color:var(--failed-text)}.loc-link{font:inherit;color:var(--primary-text);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.loc-link:hover{text-decoration:underline}.loc-pane-count{font-size:var(--fs-caption);color:var(--muted);border-bottom:none;flex-wrap:wrap;gap:12px;padding:12px 20px 6px}.loc-legend{font-size:var(--fs-caption);gap:12px;display:inline-flex}.loc-legend span{align-items:center;gap:4px;display:inline-flex}.loc-site-head{padding:14px 12px 6px}.loc-node{gap:8px;padding-right:10px}.loc-node.creating{background:var(--edit-tint)}.loc-node.inactive{opacity:.6}.loc-node .tree-arrow{width:18px;color:var(--muted);flex-shrink:0;justify-content:center;display:inline-flex}.loc-node .tree-arrow.is-toggle{cursor:pointer;border-radius:var(--radius-pill)}.loc-node .tree-arrow.is-toggle:hover{background:var(--pill-hover);color:var(--text)}.loc-node-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.loc-node-meta{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap;gap:8px;min-width:0;display:flex;overflow:hidden}.loc-node-meta .mono{font-size:var(--fs-caption);text-overflow:ellipsis;overflow:hidden}.loc-counts{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.loc-count{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-weight:600;display:inline-flex}.loc-count svg{color:var(--muted)}.loc-count.is-zero{color:var(--faint);font-weight:500}.loc-resizer{z-index:10;cursor:col-resize;justify-content:center;align-items:center;width:12px;margin:0 -16px;display:flex}.loc-resizer>div{background:var(--input-border);border-radius:var(--radius-pill);width:4px;height:32px}.lv-table tr.loc-row-inactive td{color:var(--muted)}.loc-sheet-top{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);border-radius:var(--radius-pane) var(--radius-pane) 0 0;position:sticky;top:0}.loc-sheet-header{border-radius:var(--radius-pane) var(--radius-pane) 0 0;border-bottom:none;flex-wrap:wrap;gap:16px;padding:18px 24px 14px;transition:background-color .3s}.loc-sheet-title{flex-direction:column;flex:260px;gap:6px;min-width:0;display:flex}.loc-sheet-title h2{font-size:var(--fs-title-m);color:var(--text);align-items:center;gap:8px;min-width:0;margin:0;font-weight:600;display:flex}.loc-sheet-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.loc-sheet-meta .mono{font-size:var(--fs-caption)}.loc-sheet-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.loc-sheet-body{flex-direction:column;display:flex}.loc-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.loc-section-head h3{font-size:var(--fs-body);margin:0;font-weight:600}.loc-section-head h3 .muted{font-weight:500}.loc-loading{color:var(--muted);font-size:var(--fs-small);padding:8px 0}.loc-empty{padding:20px 12px}.loc-where{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.loc-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.loc-tile{text-align:left;min-width:0;font:inherit;cursor:pointer;border:0;flex-direction:column;gap:6px;padding:14px 16px;transition:background-color .15s;display:flex}.loc-tile:hover{background:var(--surface-3)}.loc-tile-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.loc-tile-value{font-size:var(--fs-title-l);color:var(--text);font-weight:600;line-height:1.1}.loc-tile-note{font-size:var(--fs-caption);color:var(--muted);min-height:18px}.loc-guest{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;display:flex}.loc-guest-text{flex:240px;min-width:0}.loc-rows{flex-direction:column;gap:2px;display:flex}.loc-row{border-radius:var(--radius-tile-sm);font:inherit;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}button.loc-row{cursor:pointer}.loc-row:hover{background:var(--row-hover)}.loc-row.inactive{opacity:.6}.loc-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.loc-link-row{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.loc-link-row:hover .loc-row-title{color:var(--primary-text)}.loc-row-title{font-size:var(--fs-small);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.loc-row-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.loc-row-meta .mono{font-size:var(--fs-caption)}.loc-row-side{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.loc-num{font-size:var(--fs-caption);color:var(--muted)}.loc-status{align-items:center;gap:5px;display:inline-flex}.loc-dot{border-radius:var(--radius-pill);flex-shrink:0;width:7px;height:7px}.loc-sub{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:3px;display:inline-flex}.loc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 20px;display:grid}.loc-wide{grid-column:span 2}.loc-form-grid .form-group{margin:0}.loc-notes{resize:vertical;height:auto;min-height:76px;padding:8px 12px;font-family:inherit}.loc-dirty,.loc-dirty-wrap .dd-trigger{border-color:var(--chart-yellow)!important}.loc-meta-line{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:6px 20px;margin-top:18px;display:flex}.loc-retire{border-top:1px solid var(--line);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:16px;display:flex}.loc-hint{font-size:var(--fs-caption);color:var(--muted);margin:14px 0 0}.loc-trail{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:4px 2px;min-width:0;display:flex}.loc-trail-pin{color:var(--primary);flex-shrink:0;margin-right:4px}.loc-trail-site{font-size:var(--fs-caption);color:var(--muted);border-radius:var(--radius-pill);background:var(--surface-2);padding:2px 8px}.loc-trail-sep{color:var(--faint);flex-shrink:0}.loc-step{background:var(--surface-2);color:var(--text-2);font:inherit;font-size:var(--fs-small);border-radius:var(--radius-pill);white-space:nowrap;text-overflow:ellipsis;border:0;max-width:220px;padding:3px 10px;font-weight:500;overflow:hidden}button.loc-step{cursor:pointer;transition:background-color .15s,color .15s}button.loc-step:hover{background:var(--primary-tint);color:var(--primary-text)}.loc-step.is-last{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.loc-trail.is-compact .loc-step{font-size:var(--fs-caption);padding:2px 8px}.loc-trail-none{color:var(--muted)}.loc-trail-text{color:var(--text)}.loc-picker{width:100%;position:relative}.loc-trigger{min-height:var(--field-h);border-radius:var(--radius-input);border:1px solid var(--border-color);background:var(--surface);cursor:pointer;font-size:var(--fs-small);align-items:center;gap:8px;padding:4px 10px;transition:border-color .15s;display:flex}.loc-trigger.is-open,.loc-trigger:focus-visible{border-color:var(--primary);box-shadow:var(--ring);outline:none}.loc-trigger.is-dirty{border-color:var(--chart-yellow)}.loc-trigger.is-invalid{border-color:var(--chart-red)}.loc-trigger-icon{color:var(--muted);flex-shrink:0}.loc-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.loc-trigger-text.is-empty{color:var(--muted)}.loc-chev{color:var(--muted);flex-shrink:0;transition:transform .2s}.loc-clear{color:var(--muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.loc-clear:hover{background:var(--pill-hover);color:var(--text)}.loc-menu{border-radius:var(--radius-tile-sm)!important}.loc-menu-head{border-bottom:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:8px;display:flex}.loc-search{align-items:center;display:flex;position:relative}.loc-search svg{color:var(--muted);position:absolute;left:9px}.loc-search input{border:1px solid var(--input-border);border-radius:var(--radius-input);width:100%;font:inherit;font-size:var(--fs-small);outline:none;padding:7px 10px 7px 28px}.loc-search input:focus{border-color:var(--primary);box-shadow:var(--ring)}.loc-none{border:1px solid var(--input-border);background:var(--surface);color:var(--text-2);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);cursor:pointer;padding:6px 0;font-weight:600}.loc-none.is-on{background:var(--surface-3)}.loc-menu-list{overscroll-behavior:contain;flex:1;min-height:0;padding:4px 0;overflow-y:auto}.loc-menu-site{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:10px 12px 4px;font-weight:600}.loc-opt{cursor:pointer;font-size:var(--fs-small);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.loc-opt:hover{background:var(--pill-hover)}.loc-opt.is-on{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.loc-opt-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.loc-opt-kind{font-size:var(--fs-caption);color:var(--muted);flex-shrink:0;font-weight:500}.loc-menu-empty{text-align:center;color:var(--muted);font-size:var(--fs-small);padding:14px}.loc-menu-foot{border-top:1px solid var(--line);background:var(--surface-2);flex-shrink:0;padding:6px 8px}.loc-menu-foot .btn{width:100%;color:var(--primary-text)}.loc-qc{flex-direction:column;gap:6px;padding:4px 0 8px;display:flex}.loc-qc .form-label{margin-top:8px}.loc-qc .form-group{margin:0}.loc-qc-hint{font-size:var(--fs-caption);color:var(--muted);margin:6px 0 0}@container detail (width<=680px){.loc-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loc-sheet-header{padding:16px 18px 12px}}@container detail (width<=440px){.loc-form-grid{grid-template-columns:1fr}.loc-wide{grid-column:auto}.loc-tiles{grid-template-columns:1fr 1fr}.loc-tile-value{font-size:var(--fs-title-m)}.loc-row{flex-wrap:wrap}.loc-row-side{margin-left:26px}.loc-sheet-actions{justify-content:flex-start}}@media (width<=760px){.loc-resizer{display:none}.loc-sheet-top{position:static}.loc-legend{display:none}}.loc-empty-line{font-size:var(--fs-small);color:var(--text-2);margin:2px 0 0}.loc-empty-line .muted{font-size:var(--fs-small);margin-top:2px;display:block}.pl-page{flex-direction:column;gap:14px;height:100%;min-height:0;display:flex}.pl-muted{color:var(--muted)}.pl-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pl-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.pl-nav{align-items:center;gap:6px;display:flex}.pl-nav .btn{min-height:34px}.pl-icon-btn{justify-content:center;width:34px;height:34px;padding:0}.pl-range{font-size:var(--fs-body);color:var(--text);white-space:nowrap;margin-left:4px;font-weight:600}.pl-toolbar-end{align-items:center;gap:8px;margin-left:auto;display:flex}.pl-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-filter{flex:0 170px;min-width:130px}.pl-filter-clear{font-size:var(--fs-small)}.pl-filters.is-folded>:not(.pl-filters-toggle){display:none}.pl-filter .form-group{margin-bottom:0}.pl-filter .form-label:empty{display:none}.pl-filters-n{font-size:var(--fs-eyebrow);margin-left:2px;padding:1px 7px}.pl-body{flex:1;grid-template-columns:minmax(0,1fr) 270px;gap:14px;min-height:0;display:grid}@media (width<=1500px){.pl-body{grid-template-columns:minmax(0,1fr) 230px}}.pl-body.no-side{grid-template-columns:minmax(0,1fr)}.pl-board{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);min-height:0;overflow:auto}.pl-week{grid-template-columns:164px repeat(5,minmax(100px,1fr)) repeat(2,minmax(70px,.7fr));min-width:804px;display:grid}.pl-week-head{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted);align-items:baseline;gap:6px;padding:10px 10px 8px;font-weight:600;display:flex;position:sticky;top:0}.pl-week-head.corner{z-index:4;left:0}.pl-week-head strong{font-size:var(--fs-title-s);color:var(--text);font-weight:600}.pl-week-head.today strong{color:#fff;background:var(--primary);border-radius:var(--radius-pill);padding:1px 8px}.pl-week-head.off{color:var(--faint)}.pl-lane-head{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;padding:10px 12px;display:flex;position:sticky;left:0}.pl-person{align-items:center;gap:8px;min-width:0;display:flex}.pl-avatar{border-radius:var(--radius-pill);width:26px;height:26px;font-size:var(--fs-eyebrow);color:#fff;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.pl-avatar.none{background:var(--pending-tint);color:var(--pending-text)}.pl-person-name{font-size:var(--fs-small);color:var(--text);font-weight:600}.pl-person-sub{font-size:var(--fs-caption);color:var(--muted)}.pl-cell{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;gap:6px;min-width:0;min-height:84px;padding:6px;transition:background-color .12s;display:flex}.pl-cell.off{background:var(--surface-2)}.pl-cell.drop-ok{background:var(--primary-tint);box-shadow:inset 0 0 0 2px var(--primary-border)}.pl-cell.drop-no{background:var(--failed-tint)}.pl-cell-load{font-size:var(--fs-eyebrow);align-self:flex-start;padding:2px 7px}.pl-job{text-align:left;font:inherit;background:var(--surface);border-radius:var(--radius-input);width:100%;box-shadow:inset 0 0 0 1px var(--surface-border);cursor:pointer;min-width:0;color:var(--text);border:0;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.pl-job:hover{box-shadow:inset 0 0 0 1px var(--primary-border), 0 1px 2px #1018280f}.pl-job:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.pl-job[draggable=true]{cursor:grab}.pl-job.dragging{opacity:.45}.pl-job.done{opacity:.62}.pl-job.ghost{background:var(--surface-2);box-shadow:none;border:1px dashed var(--input-border)}.pl-job{position:relative}.pl-job.urgent,.pl-job.high{padding-left:13px}.pl-job.urgent:before,.pl-job.high:before{content:"";border-radius:var(--radius-pill);background:var(--overdue);width:3px;position:absolute;top:7px;bottom:7px;left:4px}.pl-job.urgent:before{background:var(--failed)}.pl-job-title{font-size:var(--fs-small);-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.pl-job-title .mono{font-size:var(--fs-eyebrow);color:var(--muted);font-weight:500}.pl-job-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:3px 8px;display:flex}.pl-dotword{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pl-dot{border-radius:var(--radius-pill);background:var(--pending);flex-shrink:0;width:7px;height:7px}.pl-tag-pm{font-size:var(--fs-caption);color:var(--watcher-text);font-weight:600}.pl-month{grid-template-columns:repeat(7,minmax(0,1fr));min-width:700px;display:grid}.pl-month-dow{z-index:2;background:var(--surface);font-size:var(--fs-caption);color:var(--muted);border-bottom:1px solid var(--line);padding:10px 10px 8px;font-weight:600;position:sticky;top:0}.pl-mday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;min-height:118px;padding:6px;display:flex}.pl-mday.other{background:var(--surface-2)}.pl-mday.other .pl-mday-num{color:var(--faint)}.pl-mday-top{justify-content:space-between;align-items:center;gap:4px;display:flex}.pl-mday-num{font-size:var(--fs-small);color:var(--text-2);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:0;padding:2px 6px;font-family:inherit;font-weight:600}.pl-mday-num:hover{background:var(--surface-3)}.pl-mday.today .pl-mday-num{background:var(--primary);color:#fff}.pl-mday .pl-job{gap:2px;padding:4px 7px}.pl-mday .pl-job.urgent,.pl-mday .pl-job.high{padding-left:12px}.pl-mday .pl-job.urgent:before,.pl-mday .pl-job.high:before{top:5px;bottom:5px}.pl-mday .pl-job-title{-webkit-line-clamp:1;font-size:var(--fs-caption)}.pl-more{color:var(--primary-text);font:inherit;font-size:var(--fs-caption);text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-weight:600}.pl-day{flex-direction:column;display:flex}.pl-day-lane{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.pl-day-lane .pl-job{padding:10px 12px}.pl-day-lane .pl-job-title{font-size:var(--fs-small)}.pl-day-strip{grid-template-columns:repeat(7,1fr);gap:4px;padding:10px 10px 4px;display:grid}.pl-day-strip button{font:inherit;border-radius:var(--radius-tile-sm);font-size:var(--fs-eyebrow);color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;display:flex}.pl-day-strip button strong{font-size:var(--fs-body);color:var(--text)}.pl-day-strip button[aria-pressed=true]{background:var(--primary);color:#fff}.pl-day-strip button[aria-pressed=true] strong{color:#fff}.pl-day-strip .has-jobs:after{content:"";border-radius:var(--radius-pill);opacity:.7;background:currentColor;width:4px;height:4px}.pl-load{flex-direction:column;gap:4px;min-width:0;display:flex}.pl-load-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:6px;display:flex;overflow:hidden}.pl-load-fill{background:var(--primary);border-radius:var(--radius-pill) 0 0 var(--radius-pill);height:100%}.pl-load-fill.warn{background:var(--overdue)}.pl-load-fill.bad{background:var(--failed)}.pl-load-words{font-size:var(--fs-caption);color:var(--muted);justify-content:space-between;gap:6px;display:flex}.pl-load-words strong{font-weight:600}.pl-load-words .bad{color:var(--failed-text)}.pl-load-words .warn{color:var(--overdue-text)}.pl-load-words .ok{color:var(--done-text)}.pl-wl{flex-direction:column;display:flex}.pl-wl-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,240px) minmax(200px,1fr) repeat(7,64px) 120px;align-items:center;gap:0 10px;padding:12px 18px;display:grid}.pl-wl-row.head{background:var(--surface);z-index:2;font-size:var(--fs-caption);color:var(--muted);padding-top:12px;padding-bottom:10px;font-weight:600;position:sticky;top:0}.pl-wl-day{font-size:var(--fs-caption);flex-direction:column;align-items:center;gap:3px;display:flex}.pl-wl-day .pl-load-bar{border-radius:var(--radius-input);flex-direction:column-reverse;width:100%;height:26px}.pl-wl-day .pl-load-fill{border-radius:0;width:100%}.pl-wl-day.off{color:var(--faint)}.pl-cap{font-size:var(--fs-small);color:var(--muted);justify-content:flex-end;align-items:center;gap:6px;display:flex}.pl-cap input{text-align:right;width:64px;min-height:32px;padding:6px 8px}.pl-side{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;min-height:0;display:flex;overflow:hidden}.pl-side-head{flex-direction:column;gap:2px;padding:14px 16px 8px;display:flex}.pl-side-head h3{font-size:var(--fs-body);margin:0;font-weight:600}.pl-side-list{flex-direction:column;gap:6px;padding:4px 12px 14px;display:flex;overflow:auto}.pl-side-group{font-size:var(--fs-caption);color:var(--muted);padding:10px 4px 2px;font-weight:600}.pl-side.drop-ok{box-shadow:var(--shadow-card), inset 0 0 0 2px var(--primary-border)}.pl-pop-veil{z-index:900;background:#151b2b40;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.pl-pop{background:var(--surface);border-radius:var(--radius-card);width:100%;max-width:420px;box-shadow:var(--shadow-pop);flex-direction:column;gap:14px;max-height:calc(100% - 32px);padding:18px 20px;display:flex;overflow:auto}.pl-pop-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pl-pop-head h3{font-size:var(--fs-title-s);margin:4px 0 0;font-weight:600;line-height:1.35}.pl-pop-meta{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pl-pop-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pl-pop-grid .full{grid-column:1/-1}.pl-pop-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pl-pop-actions>div{gap:8px;display:flex}.pl-note{font-size:var(--fs-caption);color:var(--muted);background:var(--surface-2);border-radius:var(--radius-tile-sm);padding:8px 10px}.pl-note.warn{background:var(--overdue-tint);color:var(--overdue-text)}.pl-empty-board{padding:40px 20px}.pl-wo-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px 20px;display:grid}.pl-wo-links{flex-direction:column;gap:6px;display:flex}.pl-wo-link{background:var(--surface-2);border-radius:var(--radius-tile-sm);font:inherit;font-size:var(--fs-small);color:var(--text);cursor:pointer;text-align:left;border:0;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.pl-wo-link:hover{background:var(--surface-3)}.pl-wo-link .mono{font-size:var(--fs-caption);color:var(--muted)}.pl-wo-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.pl-est{align-items:center;gap:8px;display:flex}.pl-est input{width:90px}.pl-followup-btn{margin-top:8px}.pl-tpl-list{flex-direction:column;gap:8px;display:flex}.pl-tpl-pick{text-align:left;font:inherit;background:var(--surface);border-radius:var(--radius-tile);width:100%;box-shadow:inset 0 0 0 1px var(--line);cursor:pointer;color:var(--text);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.pl-tpl-pick:hover{box-shadow:inset 0 0 0 1.5px var(--primary-border);background:var(--surface-2)}.pl-tpl-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:38px;height:38px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.pl-tpl-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pl-tpl-main strong{font-size:var(--fs-small);font-weight:600}.pl-tpl-sub{font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;gap:4px 10px;display:flex}.pl-tpl-form{grid-template-columns:1fr 1fr;gap:12px 16px;padding:4px 14px 16px;display:grid}.pl-tpl-form .full{grid-column:1/-1}.pl-tpl-form textarea{resize:vertical;min-height:72px;font-family:inherit}.pl-chips{flex-wrap:wrap;gap:6px;display:flex}@media (width<=1100px){.pl-body{grid-template-columns:minmax(0,1fr)}.pl-side{max-height:320px}.pl-wl-row{grid-template-columns:minmax(160px,200px) minmax(160px,1fr) repeat(7,44px) 110px;gap:0 6px}}@media (width<=760px){.pl-toolbar{gap:8px}.pl-toolbar-end{width:100%;margin-left:0}.pl-toolbar-end .seg-control{width:100%}.pl-toolbar-end .seg-control button{flex:1}.pl-filter{width:calc(50% - 4px)}.pl-range{font-size:var(--fs-body)}.pl-month{min-width:0}.pl-mday{min-height:64px;padding:4px 2px}.pl-mday .pl-job{display:none}.pl-mday-count{font-size:var(--fs-eyebrow);color:var(--primary-text);padding:0 4px;font-weight:600}.pl-wl-row{grid-template-columns:1fr auto;gap:8px;padding:12px 14px}.pl-wl-row.head,.pl-wl-day{display:none}.pl-wl-row .pl-load{grid-area:2/1/auto/-1}.pl-pop-veil{align-items:flex-end;padding:0}.pl-pop{border-radius:var(--radius-card) var(--radius-card) 0 0;max-width:none;padding-bottom:calc(18px + env(safe-area-inset-bottom))}.pl-pop-grid,.pl-tpl-form{grid-template-columns:1fr}}@media (width>=761px){.pl-mday-count{display:none}}.wo-plan-lock{border-radius:var(--radius-input);background:var(--surface-2);color:var(--muted);font-size:var(--fs-caption);align-items:flex-start;gap:6px;margin-top:10px;padding:8px 12px;line-height:1.45;display:flex}.wo-plan-lock svg{flex-shrink:0;margin-top:2px}.pl-cell .pl-cell-load{white-space:normal;max-width:100%;line-height:1.25}.po-screen{flex-direction:column;gap:0;height:100%;min-height:0;display:flex}.po-subbar{align-items:center;gap:12px;min-width:0;margin-bottom:12px;display:flex}.po-subbar>.sub-tabs{flex:auto;min-width:0}.po-subbar>.lv-slot{flex:none;margin-left:auto}.po-subbar>.lv-slot:empty{display:none}.po-modebar{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);align-self:flex-start;gap:4px;margin-bottom:12px;padding:4px;display:inline-flex}.po-modebar button{border-radius:var(--radius-pill);height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.po-modebar button:hover{background:var(--pill-hover)}.po-modebar button.on{background:var(--primary);color:#fff}.po-mode-count{border-radius:var(--radius-pill);min-width:22px;height:20px;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:var(--overdue-tint);color:var(--overdue-text);justify-content:center;align-items:center;padding:0 7px;display:inline-flex}.po-modebar button.on .po-mode-count{color:#fff;background:#151b2b47}.po-row-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.po-row-top .tree-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.po-row-total{font-size:var(--fs-small);color:var(--text);flex-shrink:0;font-weight:600}.po-row .pill{flex-shrink:0}.po-row.is-new{background:var(--edit-tint)}.po-sheet-top{z-index:10;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.po-sheet-body{flex-direction:column;flex:1;display:flex}.po-head-total{font-size:var(--fs-title-s);color:var(--text);font-weight:600}.po-missing{font-size:var(--fs-small);color:var(--overdue-text);background:var(--edit-tint);padding:0 26px 10px;font-weight:600}.po-path{flex-wrap:wrap;gap:6px;margin:0;padding:2px 26px 8px;list-style:none;display:flex}.po-path li{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;padding-right:6px;font-weight:600;display:inline-flex}.po-path li+li:before{content:"";border-radius:var(--radius-pill);background:var(--line);width:18px;height:2px;margin-right:2px}.po-path li.is-done+li:before{background:var(--done-bar)}.po-path-dot{border-radius:var(--radius-pill);width:22px;height:22px;font-size:var(--fs-eyebrow);background:var(--pending-tint);color:var(--pending-text);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.po-path li.is-done{color:var(--text-2)}.po-path li.is-done .po-path-dot{background:var(--done-tint);color:var(--done-text)}.po-path li.is-current{color:var(--text)}.po-path li.is-current .po-path-dot{background:var(--primary);color:#fff}.po-callout-wrap{padding:16px 26px 0}.po-callout{flex-wrap:wrap;align-items:center}.po-callout.is-neutral{background:var(--surface-2)}.po-callout-icon{color:var(--overdue-text);flex-shrink:0}.po-callout.is-neutral .po-callout-icon{color:var(--muted)}.po-callout-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.po-menu{position:relative}.po-menu-list{z-index:40;border-radius:var(--radius-tile-sm);background:var(--surface);min-width:230px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;animation:.18s ease-out both modal-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}.po-menu-list button{border-radius:var(--radius-input);height:38px;color:var(--text);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.po-menu-list button:hover{background:var(--pill-hover)}.po-menu-list button.is-danger{color:var(--failed-text)}.po-menu-list button.is-danger:hover{background:var(--failed-tint)}.detail-grid.po-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.po-field.is-dirty .pt-input,.po-field.is-dirty .po-textarea{border-color:var(--chart-yellow)}.po-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:2px;font-weight:400}.po-sub .mono,.po-sub.mono{font-size:var(--fs-caption)}.po-pre{white-space:pre-wrap}.po-textarea{width:100%;font:inherit;font-size:var(--fs-body);border-radius:var(--radius-input);border:1px solid var(--input-border);resize:vertical;outline:none;padding:9px 12px}.po-textarea:focus{border-color:var(--primary);box-shadow:var(--ring)}.po-prefix,.po-suffix{align-items:center;width:100%;display:inline-flex;position:relative}.po-prefix>span,.po-suffix>span{color:var(--muted);font-size:var(--fs-small);pointer-events:none;position:absolute}.po-prefix>span{left:10px}.po-prefix .pt-input{width:100%;padding-left:22px}.po-suffix>span{right:12px}.po-suffix .pt-input{padding-right:28px}.pt-input.is-warn{border-color:var(--overdue);background:var(--overdue-soft)}.po-part-link{text-align:left;padding:0;font-weight:600}.po-part-link:disabled{color:var(--text);cursor:default;text-decoration:none}.po-progress{align-items:center;gap:10px;min-width:120px;display:flex}.po-progress-bar{border-radius:var(--radius-pill);background:var(--pending-tint);flex:1;min-width:50px;height:6px;overflow:hidden}.po-progress-bar>span{border-radius:var(--radius-pill);background:var(--primary);height:100%;display:block}.po-progress-bar>span.is-full{background:var(--done-bar)}.po-progress-text{font-size:var(--fs-small);color:var(--text-2);white-space:nowrap}.po-totals{width:min(320px,100%);font-size:var(--fs-small);flex-direction:column;gap:6px;margin:16px 0 0 auto;display:flex}.po-totals>div{color:var(--text-2);justify-content:space-between;display:flex}.po-totals>.po-total{border-top:1px solid var(--line);font-size:var(--fs-title-s);color:var(--text);margin-top:4px;padding-top:10px;font-weight:600}.po-totals>.po-threshold{align-self:flex-end;margin-top:4px}.po-edit-lines{flex-direction:column;gap:10px;display:flex}.po-edit-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:22px minmax(0,2.2fr) minmax(0,1.3fr) minmax(0,1fr) 84px 110px 96px 34px;align-items:end;gap:10px;padding:12px 12px 12px 10px;display:grid}.po-edit-line .pt-label{margin-bottom:6px;display:block}.po-edit-no{font-size:var(--fs-caption);color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;align-self:center;font-weight:600}.po-edit-line .pt-input.num{width:100%}.po-el-amount{justify-content:flex-end;align-items:center;height:38px;font-weight:600;display:flex}.po-el-total .pt-label{text-align:right}.po-el-remove{align-self:center;margin-top:18px}@container detail (width<=860px){.po-edit-line{grid-template-columns:22px minmax(0,1fr) minmax(0,1fr) 34px;align-items:start}.po-edit-no{margin-top:34px}.po-el-part{grid-column:2/4}.po-el-remove{grid-area:1/4}.po-el-bin{grid-column:2}.po-el-ref{grid-column:3}.po-el-qty{grid-column:2}.po-el-price{grid-column:3}.po-el-total{grid-column:2/4;justify-content:space-between;align-items:center;display:flex}.po-el-total .pt-label{margin:0}.po-el-amount{height:auto}.detail-grid.po-grid2{grid-template-columns:1fr}}.po-activity{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.po-activity li{border-bottom:1px solid var(--line);font-size:var(--fs-small);color:var(--text);grid-template-columns:14px 1fr auto;align-items:baseline;gap:10px;padding:9px 0;display:grid}.po-activity li:last-child{border-bottom:0}.po-activity-dot{border-radius:var(--radius-pill);background:var(--primary);align-self:center;width:8px;height:8px}.po-activity-at{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.po-error{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-small);margin-top:12px;padding:10px 14px;font-weight:500}.pt-modal.po-receive{max-width:860px}.po-rec-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.po-rec-list{flex-direction:column;gap:10px;display:flex}.po-rec-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) 110px minmax(180px,240px);align-items:end;gap:14px;padding:14px 16px;display:grid}.po-rec-row.is-over{box-shadow:inset 0 0 0 1.5px var(--overdue-border)}.po-rec-part{align-self:center;min-width:0}.po-rec-title{color:var(--text);font-weight:600;font-size:var(--fs-body)}.po-rec-sub{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px}.po-rec-qty .pt-input.num{width:100%}.po-rec-row .pt-label{margin-bottom:6px;display:block}.po-rec-warn{font-size:var(--fs-small);color:var(--overdue-text);grid-column:1/-1;align-items:center;gap:6px;font-weight:600;display:flex}.po-over-confirm{cursor:pointer;align-items:flex-start;margin-top:14px}.po-over-confirm input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.po-set-body{gap:12px;padding:8px 28px 20px}.po-set-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.po-set-field{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.po-set-field .form-label{margin:0}.po-reorder{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}.po-ro-card{background:var(--surface);border-radius:var(--radius-pane);box-shadow:var(--shadow-card);padding:20px 22px;container:reorder/inline-size}.po-ro-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.po-ro-head .pt-section-note{max-width:70ch}.po-ro-tools{align-items:center;gap:8px;display:flex}.po-ro-tools .pt-seg button{white-space:nowrap;padding:0 14px}a.btn{text-decoration:none}.pt-table td.mono,.pt-table .lv-cell{white-space:nowrap}.po-ro-table{flex-direction:column;display:flex}.po-ro-row{border-bottom:1px solid var(--line);font-size:var(--fs-small);border-radius:var(--radius-tile-sm);grid-template-columns:28px minmax(150px,2fr) 92px 140px 80px 112px minmax(170px,1.6fr) 108px 92px;align-items:center;gap:12px;padding:12px 6px;transition:background-color .15s;display:grid}.po-ro-row:last-child{border-bottom:0}.po-ro-row:not(.is-on):not(.po-ro-th)>:not(.po-ro-check){opacity:.55;transition:opacity .15s}.po-ro-row:not(.is-on):not(.po-ro-th):hover>:not(.po-ro-check),.po-ro-row:not(.is-on):not(.po-ro-th):focus-within>:not(.po-ro-check){opacity:1}.po-ro-th{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border-radius:0;padding-top:0;padding-bottom:10px;font-weight:600}.po-ro-row .num{text-align:right}.po-ro-check{cursor:pointer;justify-content:center;align-items:center;height:28px;display:inline-flex}.po-ro-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}.po-ro-part,.po-ro-bin,.po-ro-sup{min-width:0}.po-ro-part .po-part-link{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.po-ro-qty{align-items:center;gap:6px;display:flex}.po-ro-qty .pt-input.num{width:72px}.po-unit{font-size:var(--fs-caption);color:var(--muted)}.po-ro-price .pt-input.num{width:100%}.po-ro-amount{font-weight:600}.po-ro-label{display:none}.po-ro-onorder .pt-link{font-size:var(--fs-caption)}.po-ro-bar{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-pop);font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 22px;display:flex;position:sticky;bottom:0}.po-ro-bar.is-on{color:var(--text-2)}.po-ro-bar-text strong{color:var(--text)}.po-ro-bar-warn{color:var(--overdue-text);font-weight:600}@container reorder (width<=1060px){.po-ro-th{display:none}.po-ro-row{grid-template-columns:28px minmax(0,1.3fr) 96px minmax(0,1fr) minmax(0,1.3fr) 112px 96px;grid-template-areas:"check part part bin stock stock onorder"".qty qty sup sup price amount";align-items:start;row-gap:12px;padding:14px 8px}.po-ro-check{grid-area:check}.po-ro-part{grid-area:part}.po-ro-bin{grid-area:bin}.po-ro-stock{grid-area:stock}.po-ro-onorder{text-align:right;grid-area:onorder}.po-ro-qty{grid-area:qty}.po-ro-sup{grid-area:sup}.po-ro-price{grid-area:price;text-align:left!important}.po-ro-amount{grid-area:amount}.po-ro-label{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-weight:600;display:block}.po-ro-qty{flex-wrap:wrap}.po-ro-qty .po-ro-label{width:100%;margin-bottom:0}.po-ro-onorder:has(>.muted){visibility:hidden}}@container reorder (width<=620px){.po-ro-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"check part part"".stock bin"".qty onorder"".sup sup"".price amount"}.po-ro-bin,.po-ro-onorder{text-align:right}.po-ro-onorder:has(>.muted){display:none}}.po-ps-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.po-ph{margin-top:22px}.po-ph-title{font-size:var(--fs-small);color:var(--text-2);margin-bottom:8px;font-weight:600}.po-ph-chart{margin-bottom:8px}.po-ph-chart .recharts-wrapper :focus{outline:none}@media (width<=1100px){.po-set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.po-modebar{align-self:stretch}.po-sheet-top{position:static}.po-receive .pt-modal-foot{flex-wrap:wrap}.po-receive .pt-modal-hint{width:100%}.po-receive .pt-modal-foot-actions{justify-content:flex-end;width:100%}.po-sheet-top .pt-detail-main{flex:none}.po-sheet-top .pt-detail-actions{width:100%}.po-modebar button{flex:1;justify-content:center;padding:0 10px}.po-path{padding:2px 18px 8px}.po-callout-wrap{padding:14px 18px 0}.po-missing{padding:0 18px 10px}.po-rec-row{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}.po-rec-part{grid-column:1/-1}.po-set-grid{grid-template-columns:1fr}.po-set-body{padding:8px 18px 18px}.po-ro-card{padding:16px 14px}.po-ro-bar{border-radius:var(--radius-tile);margin-bottom:84px;padding:12px 14px}.po-ro-bar .btn,.po-totals{width:100%}}.lv-toolbar .po-modebar{box-shadow:none;background:var(--surface-2);gap:2px;margin-bottom:0;padding:3px}.lv-toolbar .po-modebar button{height:30px;font-size:var(--fs-small);padding:0 14px}.lv-toolbar .po-modebar button:hover{color:var(--text);background:0 0}.lv-toolbar .po-modebar button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.lv-toolbar .po-modebar button.on .po-mode-count{background:var(--overdue-tint);color:var(--overdue-text)}.lv-toolbar .po-modebar button{white-space:nowrap}@media (width<=760px){.lv-toolbar .po-modebar button>svg{display:none}.lv-toolbar .po-modebar button{gap:6px;padding:0 10px}}.qm-screen{min-width:0}.qm-stack{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex;overflow-y:auto}.qm-stack>*{flex-shrink:0}.qm-intro{max-width:760px;margin:0;line-height:1.5}.qm-empty{padding:28px 16px}.qm-block{display:block}.qm-sheet{flex-direction:column;min-width:0;display:flex}.qm-sheet-head{border-bottom:1px solid var(--line);padding:18px 22px 14px;transition:background .15s}.qm-sheet.is-editing .qm-sheet-head{background:var(--edit-tint)}.qm-sheet.is-dirty .qm-sheet-head{background:var(--dirty-tint)}.qm-sheet-title{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.qm-title-input{font-size:var(--fs-title-s);margin-top:6px;font-weight:600}.qm-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.qm-why{margin:8px 0 0}.qm-section{border-bottom:1px solid var(--line);min-width:0;padding:16px 22px}.qm-section:last-child{border-bottom:none}.qm-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.qm-section-head h3{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.qm-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qm-inline-form{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.qm-inline-form .form-input{flex:200px;min-width:0}.qm-facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px 18px;margin:0 0 10px;display:grid}.qm-facts dt{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.qm-facts dd{font-size:var(--fs-body);color:var(--text);overflow-wrap:anywhere;margin:2px 0 0}.qm-text{margin:0 0 10px}.qm-text-label{font-size:var(--fs-caption);color:var(--muted);margin-bottom:2px;font-weight:600;display:block}.qm-text p{font-size:var(--fs-body);white-space:pre-wrap;color:var(--text);margin:0;line-height:1.5}.qm-lead{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.form-input.is-changed{border-color:var(--overdue-border)}.qm-form{flex-direction:column;gap:12px;min-width:0;display:flex}.qm-grid2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;display:grid}.qm-ticks{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:6px;display:grid}.qm-num{max-width:120px}.qm-ver{width:110px}.qm-sign{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.qm-sign-meaning{font-size:var(--fs-small);color:var(--text);margin:0;line-height:1.5}.qm-plain{font-size:var(--fs-body);flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qm-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.qm-check{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.qm-check:first-child{border-top:none}.qm-check-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:260px;gap:2px;display:flex}.qm-check-main strong{color:var(--text);overflow-wrap:anywhere;font-weight:600}.qm-check.done .qm-check-main strong{color:var(--text-2)}.qm-list-card{padding:16px 20px}.qm-links{font-size:var(--fs-body);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qm-links li{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.qm-link-kind{font-size:var(--fs-caption);color:var(--muted);min-width:96px;font-weight:600}.qm-readers li{justify-content:space-between;align-items:center;gap:10px;display:flex}.qm-steps{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qm-step{border-radius:var(--radius-tile-sm);background:var(--surface-2);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.qm-step.waiting{background:var(--overdue-soft)}.qm-step-n{background:var(--surface);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-caption);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.qm-step-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:1;gap:2px;display:flex}.qm-step-note{font-size:var(--fs-small);color:var(--text-2)}.qm-pssr{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.qm-pssr li{align-items:center;gap:8px;display:flex}.qm-pssr li .sf-tick{flex:1;min-width:0}.qm-pssr li.na .sf-tick-text{color:var(--muted);text-decoration:line-through}.qm-pssr .btn.on{background:var(--surface-3)}.qm-whys{flex-direction:column;gap:6px;display:flex}.qm-why-row{align-items:center;gap:8px;display:flex}.qm-why-row .form-input{flex:1;min-width:0}.qm-fish summary{cursor:pointer;font-size:var(--fs-small);color:var(--primary-text);padding:4px 0;font-weight:600}.qm-fish[open] summary{margin-bottom:8px}.qm-wo .qm-gate{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);flex-wrap:wrap;align-items:flex-start;gap:6px;margin:8px 0 0;padding:8px 10px;line-height:1.45;display:flex}.qm-wo .qm-gate>svg{flex-shrink:0;margin-top:2px}.qm-wo .qm-gate.warn{background:var(--overdue-soft);color:var(--text)}.qm-wo .qm-gate.bad{background:var(--failed-tint);color:var(--failed-text)}.qm-wo-list{margin-top:8px}.qm-wo-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-wo-note{margin:6px 0 0}.qm-today{flex-direction:column;gap:12px;display:flex}.qm-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;display:grid}.qm-card{flex-direction:column;gap:6px;padding:16px;display:flex}.qm-card header{font-size:var(--fs-body);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.qm-card-foot{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.qm-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qm-item{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.qm-item.ok{background:var(--done-tint)}.qm-item.warn{background:var(--overdue-soft)}.qm-item.bad{background:var(--failed-tint)}.qm-item-text{font-size:var(--fs-body);color:var(--text);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.qm-answer{flex-wrap:wrap;gap:6px;display:flex}.qm-ans{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);min-width:84px;min-height:44px;font:inherit;font-size:var(--fs-body);color:var(--text);cursor:pointer;flex:1 1 0;font-weight:600}.qm-ans:focus-visible{box-shadow:var(--ring);outline:none}.qm-ans.ok.on{background:var(--done);border-color:var(--done);color:var(--surface)}.qm-ans.bad.on{background:var(--failed);border-color:var(--failed);color:var(--surface)}.qm-ans.na.on{background:var(--surface-3);border-color:var(--surface-3)}.qm-result{text-align:center;border-radius:var(--radius-tile);font-size:var(--fs-body);flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.qm-result strong{font-size:var(--fs-title-s)}.qm-result.pass{background:var(--done-tint);color:var(--done-text)}.qm-result.fail_minor{background:var(--overdue-tint);color:var(--overdue-text)}.qm-result.fail_critical{background:var(--failed-tint);color:var(--failed-text)}.btn.btn-danger-solid{background:var(--failed);border-color:var(--failed);color:var(--surface)}.btn.btn-danger-solid:hover{filter:brightness(.95)}.qm-scan-tile{width:100%}.qm-scan-report>svg{color:var(--overdue-text)}.qm-items-edit{flex-direction:column;gap:8px;display:flex}.qm-item-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qm-item-edit .form-input{flex:220px;min-width:0}.qm-chk-row{flex-direction:column;gap:6px;display:flex}.qm-attend{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.qm-attend li{flex-direction:column;gap:4px;display:flex}.qm-table td{vertical-align:middle}.qm-set .dlg-row-main{min-width:0}.qm-set-steps{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.qm-set-steps li{grid-template-columns:24px minmax(140px,1.4fr) minmax(130px,1fr) minmax(140px,1fr) auto auto;align-items:center;gap:8px;display:grid}.qm-set-step-tools{gap:2px;display:inline-flex}@container (width<=700px){.qm-set-steps li{grid-template-columns:24px 1fr}}@media (width<=760px){.qm-set-steps li{grid-template-columns:24px 1fr}}.qm-matrix-card{padding:0;overflow:hidden}.qm-matrix-scroll{overflow-x:auto}.qm-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-small)}.qm-matrix th,.qm-matrix td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.qm-matrix thead th{font-size:var(--fs-caption);color:var(--muted);vertical-align:bottom;background:var(--surface);font-weight:600}.qm-matrix thead th .mono{color:var(--text);display:block}.qm-matrix-name{text-overflow:ellipsis;max-width:140px;font-weight:500;display:block;overflow:hidden}.qm-matrix tbody th{background:var(--surface);color:var(--text);z-index:1;font-weight:600;position:sticky;left:0}.qm-matrix tbody th span{margin-right:6px}.qm-matrix tbody tr:last-child th,.qm-matrix tbody tr:last-child td{border-bottom:none}.qm-ct .qm-check{padding:8px 0}@media (width<=760px){.qm-screen .assets-container{flex-direction:column}.qm-screen .assets-left-pane.qm-has-sheet,.qm-screen .assets-right-pane:not(.qm-sheet-open){display:none}.qm-screen .assets-right-pane.qm-sheet-open,.qm-screen .assets-left-pane{width:100%;max-width:none}.qm-sheet-head,.qm-section{padding-left:16px;padding-right:16px}.qm-link-kind{width:100%;min-width:0}}.qm-section>.sf-field+.sf-field{margin-top:10px}.qm-row-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qm-row-line{min-width:0;font-size:var(--fs-small);color:var(--muted);align-items:baseline;gap:8px;display:flex}.qm-row-line .mono{white-space:nowrap;font-size:var(--fs-caption);color:var(--text-2);flex-shrink:0}.qm-row-ctx{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.qm-row-chips{flex-wrap:wrap;gap:6px;display:flex}.qm-sheet-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qm-sheet-top .eyebrow{min-width:0;padding-top:6px}.qm-edit{flex-shrink:0}.qm-top-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.qm-changed .dd-trigger{border-color:var(--overdue-border)}.qm-whys-read{font-size:var(--fs-body);color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.qm-countline{margin:0;padding:0 4px}.qm-countline-warn{color:var(--overdue-text);font-weight:600}.qm-note{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:6px;margin:0;display:flex}.qm-note svg{flex-shrink:0}.qm-note-more{color:var(--primary-text);cursor:help;border-bottom:1px dotted;font-weight:600}.rl-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.rl-section-title{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.rl-section-title h3{font-size:var(--fs-body);margin:0;font-weight:600}.rl-section-title .muted{font-size:var(--fs-small)}.rl-section-title .pill{align-self:center}.rl-section-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rl-period button{font-size:var(--fs-small)}.rl-section-tools .pt-seg{flex:none;gap:2px;padding:3px}.rl-section-tools .pt-seg button{height:28px;font-size:var(--fs-small);padding:0 12px}.rl-loading,.rl-empty-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);padding:14px 16px}.rl-hint{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:center;gap:8px;margin-bottom:12px;padding:10px 14px;font-weight:500;display:flex}.rl-hint.ok{background:var(--done-tint);color:var(--done-text)}.rl-hint.bad{background:var(--failed-tint);color:var(--failed-text)}.rl-hint.info{background:var(--primary-tint);color:var(--primary-text);margin:14px 0 0}.rl-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.rl-tile{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.rl-tile-label{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.rl-tile-value{font-size:var(--fs-title-l);color:var(--text);letter-spacing:-.01em;white-space:nowrap;font-weight:600;line-height:1.15}.rl-tile-value small{font-size:var(--fs-small);color:var(--muted);letter-spacing:0;font-weight:500}.rl-tile-note{font-size:var(--fs-caption);color:var(--muted);line-height:1.35}.rl-tile-note .pill{white-space:normal}.rl-progress{border-radius:var(--radius-pill);background:var(--surface-border);height:6px;margin-top:6px;overflow:hidden}.rl-progress span{border-radius:var(--radius-pill);background:var(--primary);height:100%;transition:width .4s;display:block}.rl-down-callout{background:var(--failed-tint);flex-wrap:wrap;align-items:center;margin-bottom:14px}.rl-down-icon{color:var(--failed-text);flex-shrink:0}.rl-sub{min-width:0;margin-top:20px}.rl-sub-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rl-sub-title{font-size:var(--fs-small);color:var(--text-2);font-weight:600}.rl-sub-head .muted{font-size:var(--fs-caption)}.rl-legend{font-size:var(--fs-caption);color:var(--muted);gap:14px;display:inline-flex}.rl-legend span{align-items:center;gap:6px;display:inline-flex}.rl-key{border-radius:var(--radius-pill);width:10px;height:10px;display:inline-block}.rl-key.unplanned,.rl-seg.unplanned{background:var(--failed)}.rl-key.planned,.rl-seg.planned{background:#9aa3b5}.rl-timeline{border-radius:var(--radius-input);background:#f1f4f9;height:28px;position:relative;overflow:hidden}.rl-seg{border-radius:var(--radius-pill);cursor:pointer;border:0;min-width:3px;padding:0;position:absolute;top:4px;bottom:4px}.rl-seg:hover{filter:brightness(.9)}.rl-seg.is-open{background-image:repeating-linear-gradient(135deg,#ffffff59 0 4px,#0000 4px 8px)}.rl-timeline-axis{font-size:var(--fs-eyebrow);color:var(--faint);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:4px;display:flex}.rl-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.rl-by button{height:30px;padding:0 10px}.rl-pareto{border-collapse:collapse;width:100%;font-size:var(--fs-small)}.rl-pareto th{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:0 6px 8px;font-weight:600}.rl-pareto td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 6px}.rl-pareto tbody tr:last-child td{border-bottom:0}.rl-pareto .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rl-pareto .num .muted{font-size:var(--fs-caption)}.rl-pareto-name{line-height:1.35}.rl-pareto-name .mono{font-size:var(--fs-caption);color:var(--text-2);margin-right:4px}.rl-bar{border-radius:var(--radius-pill);background:#f1f4f9;height:8px;margin-top:6px;overflow:hidden}.rl-bar span{border-radius:var(--radius-pill);background:#6e8ff0;height:100%;display:block}.rl-events{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rl-event{border-bottom:1px solid var(--line);grid-template-columns:104px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 0;display:grid}.rl-event>.pill{justify-self:start}.rl-event:last-child{border-bottom:0}.rl-event .pill{margin-top:1px}.rl-event-title{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;font-weight:500}.rl-event-meta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.rl-event-meta strong{color:var(--text-2);white-space:nowrap;font-weight:600}.rl-more{font-size:var(--fs-small);margin-top:8px}.rl-empty{padding:18px 8px}.rl-down-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:12px 16px;display:flex}.rl-down-row.is-down{background:var(--failed-tint)}.rl-down-text{min-width:200px;font-size:var(--fs-small);flex-direction:column;flex:1;gap:2px;display:flex}.rl-down-text strong{font-size:var(--fs-small)}.rl-down-row.is-down .rl-down-text strong{color:var(--failed-text)}.rl-down-since{flex-direction:column;gap:4px;display:flex}.rl-down-since .form-input{width:210px;height:36px}.rl-codes{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.rl-codes-foot{align-items:center;gap:10px;margin-top:12px;display:flex}.rl-codes-foot .form-input{flex:1;min-width:0}.rl-note{font-size:var(--fs-small);color:var(--text-2);white-space:pre-wrap;margin:10px 0 0}.rl-modal{max-width:600px}.rl-form{flex-direction:column;gap:14px;display:flex}.rl-form-row{flex-wrap:wrap;gap:12px;display:flex}.rl-form-row>.rl-field{flex:220px}.rl-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rl-field .form-label{margin:0}.rl-linked{font-size:var(--fs-small);color:var(--muted);align-items:center;gap:8px;display:flex}.rl-dlg-hint{font-size:var(--fs-small);color:var(--muted);margin:0 0 8px}.rl-dlg-meta{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.rl-code-chip{justify-content:center;min-width:92px}.rl-row-off .dlg-row-title{color:var(--muted)}.rl-set-body{padding-top:8px}.rl-set-section{flex-direction:column;gap:4px;padding:6px 0 18px;display:flex}.rl-set-section+.rl-set-section{border-top:1px solid var(--line);padding-top:18px}.rl-set-section .eyebrow{margin-bottom:6px}.rl-prefix{align-items:center;gap:6px;display:flex}.rl-prefix>span{color:var(--muted);font-weight:600}.rl-error{font-size:var(--fs-small);color:var(--failed-text)}.sc-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.sc-find{flex:140px;width:200px;min-width:120px;max-width:220px;height:32px}.sc-lines{flex-direction:column;display:flex}.sc-line{border-bottom:1px solid var(--line);font-size:var(--fs-small);grid-template-columns:minmax(0,2.4fr) minmax(90px,.8fr) minmax(120px,.9fr) minmax(90px,.8fr) minmax(90px,.8fr);align-items:center;gap:12px;padding:10px 4px;display:grid}.sc-line:last-child{border-bottom:0}.sc-line .num{text-align:right;justify-self:end}.sc-line-head{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:0;font-weight:600}.sc-line.has-diff{background:var(--overdue-soft)}.sc-line-part{flex-direction:column;gap:2px;min-width:0;display:flex}.sc-bin{font-size:var(--fs-caption);color:var(--text-2)}.sc-part{text-align:left;color:var(--text);overflow-wrap:anywhere;font-weight:400}.sc-part strong{font-weight:600}.sc-part:disabled{cursor:default;text-decoration:none}.sc-who{font-size:var(--fs-caption);color:var(--muted)}.sc-input-wrap{align-items:center;gap:6px;display:inline-flex}.sc-input{width:96px;height:38px;font-size:var(--fs-body)}.sc-saved{justify-content:center;width:14px;display:inline-flex}.sc-saved.ok{color:var(--done-text)}.sc-posted{font-size:var(--fs-caption)}.sc-checks{flex-direction:column;gap:2px;display:flex}.sc-preview{font-size:var(--fs-small);color:var(--text-2);padding:12px 16px}.sc-preview.is-empty{background:var(--overdue-soft);color:var(--overdue-text)}.sc-tlines{flex-direction:column;display:flex}.sc-tline{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.4fr) minmax(0,1.6fr) auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.sc-tline:last-child{border-bottom:0}.sc-route{color:var(--muted);align-items:center;gap:8px;min-width:0;display:flex}.sc-bin-tile{flex-direction:column;min-width:0;padding:6px 10px;display:flex}.sc-bin-tile .mono{font-size:var(--fs-caption);color:var(--text)}.sc-bin-tile small{font-size:var(--fs-caption);color:var(--muted)}.sc-tline-qty{text-align:right;font-size:var(--fs-small);white-space:nowrap}.sc-tline-qty .muted{font-size:var(--fs-caption)}.sc-tr-lines{flex-direction:column;gap:10px;display:flex}.sc-tr-line{align-items:flex-start;gap:12px;padding:14px;display:flex}.sc-tr-no{border-radius:var(--radius-pill);background:var(--surface);width:24px;height:24px;color:var(--muted);font-size:var(--fs-caption);flex-shrink:0;justify-content:center;align-items:center;margin-top:26px;font-weight:600;display:flex}.sc-tr-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;min-width:0;display:grid}.sc-tr-part{grid-column:1/-1}.sc-tr-line .pt-icon-btn{margin-top:24px}.sc-add-line{align-self:flex-start}@media (width<=1100px){.rl-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-two{grid-template-columns:1fr;gap:4px}.rl-codes{grid-template-columns:1fr}.sc-line{grid-template-columns:minmax(0,2fr) repeat(4,minmax(80px,1fr))}}@media (width<=760px){.rl-tiles,.sc-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rl-tile-value{font-size:var(--fs-title-m)}.rl-section-tools,.rl-period{width:100%}.rl-period button{flex:1;padding:0 6px}.rl-down-since,.rl-down-since .form-input{width:100%}.rl-codes-foot{flex-direction:column;align-items:stretch}.sc-find{width:100%}.sc-line-head{display:none}.sc-line{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px 4px}.sc-line-part{grid-column:1/-1}.sc-line .num{text-align:left;flex-direction:column;justify-self:stretch;gap:2px;display:flex}.sc-line .num:before{content:attr(data-label);font-size:var(--fs-eyebrow);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.sc-input{width:100%;height:44px;font-size:var(--fs-title-s)}.sc-input-wrap{width:100%}.sc-tline{grid-template-columns:1fr;gap:8px}.sc-tline-qty{text-align:left}.sc-tr-grid{grid-template-columns:1fr}.sc-tr-no{display:none}.sc-tr-line{padding:12px}}.rl-section-tools .pt-seg button{white-space:nowrap}.sheet-head{z-index:20;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.sheet-head-main{justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 26px 14px;transition:background-color .3s;display:flex}.sheet-head-text{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.sheet-head-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sheet-head-title{font-size:var(--fs-title-m);color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-weight:600}.sheet-head-chips{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.sheet-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.sheet-head .tabs-menu{background:var(--surface);border-bottom:none;position:static}.sheet-unsaved{white-space:nowrap}@media (prefers-reduced-motion:reduce){.sheet-head-main{transition:none}}@media (width<=760px){.sheet-head-main{flex-wrap:wrap;padding:14px 16px 12px}.sheet-head-actions{flex:100%;justify-content:flex-end}.sheet-unsaved{display:none}}.is-changed,.is-changed .dd-trigger,.is-changed.form-input{border-color:var(--overdue)!important}.ct-spin{animation:.9s linear infinite ct-spin}@keyframes ct-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ct-spin{animation:none}}.ct-hint{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;margin-bottom:10px;padding:10px 14px;font-weight:500;display:flex}.ct-hint svg{flex-shrink:0;margin-top:1px}.ct-check{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin-top:10px;display:flex}.ct-check input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0}.ct-inline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-days{width:84px}.ct-two{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.ct-dlg{flex-direction:column;gap:6px;padding:6px 26px 20px;display:flex}.ct-dlg p{color:var(--text-2);font-size:var(--fs-small);margin:0 0 8px;line-height:1.5}.ct-dlg .form-label{margin-top:8px}.ct-dlg .form-group{margin-bottom:0}.ct-dlg .form-label:empty{display:none}.ct-link-row{align-items:center;gap:8px;display:flex}.ct-link-row .form-input{min-width:0;font-size:var(--fs-small);flex:1}.ct-file{border-radius:var(--radius-tile-sm);border:1.5px dashed var(--input-border);background:var(--surface-2);color:var(--primary-text);font-size:var(--fs-small);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;font-weight:600;display:flex;position:relative}.ct-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.ct-switch-row{cursor:pointer;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.ct-switch-row>span:last-child{font-size:var(--fs-small);flex-direction:column;gap:4px;display:flex}.ct-switch-row .muted{font-size:var(--fs-small)}.ct-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ct-section-title{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.ct-section-title h3{font-size:var(--fs-body);margin:0;font-weight:600}.ct-section-title .muted{font-size:var(--fs-small)}.ct-jobs{flex-direction:column;gap:10px;display:flex}.ct-job{flex-direction:column;gap:8px;padding:14px 16px;display:flex}.ct-job-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ct-job-icon{border-radius:var(--radius-pill);background:var(--surface);width:30px;height:30px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-job-who{min-width:160px;font-size:var(--fs-small);flex-direction:column;flex:1;display:flex}.ct-job-who .muted{font-size:var(--fs-caption)}.ct-warn-line{font-size:var(--fs-small);color:var(--overdue-text);align-items:flex-start;gap:6px;display:flex}.ct-warn-line svg{flex-shrink:0;margin-top:2px}.ct-note{font-size:var(--fs-small);color:var(--text-2)}.ct-totals{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;gap:16px;display:flex}.ct-totals span{align-items:center;gap:6px;display:inline-flex}.ct-entries{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ct-entries li{font-size:var(--fs-small);color:var(--text-2);grid-template-columns:16px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.ct-entries li svg{color:var(--muted);align-self:center}.ct-entries .muted{font-size:var(--fs-caption)}.ct-done{font-size:var(--fs-small);color:var(--done-text);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ct-page{flex-direction:column;height:100%;min-height:0;display:flex}.ct-left{flex-shrink:0;width:380px}.ct-list-row{flex-direction:column;gap:6px;display:flex;align-items:stretch!important;height:auto!important;padding:12px 14px!important}.ct-list-top{font-size:var(--fs-body);justify-content:space-between;align-items:center;gap:8px;display:flex}.ct-list-top strong{overflow-wrap:anywhere}.ct-list-meta{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-cell-name{flex-direction:column;gap:2px;display:flex}.ct-cell-name .mono{font-size:var(--fs-caption);color:var(--muted)}.ct-sheet-head{z-index:20;background:var(--surface);border-radius:var(--radius-pane) var(--radius-pane) 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;transition:background-color .15s;display:flex;position:sticky;top:0;height:auto!important;padding:18px 26px!important}.ct-sheet-head.is-editing{background:var(--edit-tint)}.ct-sheet-head.is-dirty{background:var(--dirty-tint)}.ct-sheet-body .form-input.is-changed{border-color:var(--overdue-border)}.ct-sheet-tools{align-items:center}.ct-count{padding:12px 20px 4px}.ct-last{border-bottom:none}.ct-dlg .form-label.ct-gap{margin-top:12px}.ct-sheet-title{flex-direction:column;gap:4px;min-width:0;display:flex}.ct-sheet-title h2{font-size:var(--fs-title-m);overflow-wrap:anywhere;margin:0;font-weight:600}.ct-sheet-meta{font-size:var(--fs-caption);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-sheet-meta .mono{color:var(--muted)}.ct-sheet-tools{flex-wrap:wrap;gap:8px;display:flex}.ct-sheet-body{flex-direction:column;display:flex}.ct-sheet-body>.ct-hint{margin:14px 26px 0}.ct-h3{font-size:var(--fs-body);margin:0 0 14px;font-weight:600}.ct-save-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ct-empty-line{font-size:var(--fs-small);color:var(--muted);border-radius:var(--radius-tile-sm);background:var(--surface-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.ct-docs{flex-direction:column;gap:8px;display:flex}.ct-doc{flex-wrap:wrap;align-items:center;gap:12px;padding:10px 12px 10px 14px;display:flex}.ct-doc-icon{color:var(--muted);display:inline-flex}.ct-doc-text{min-width:160px;font-size:var(--fs-small);flex-direction:column;flex:1;display:flex}.ct-doc-text .muted{font-size:var(--fs-caption)}.ct-doc-tools{gap:2px;display:flex}.ct-links{flex-direction:column;display:flex}.ct-link{border-bottom:1px solid var(--line);font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 0;display:flex}.ct-link:last-child{border-bottom:0}.ct-link>.mono{color:var(--muted);font-size:var(--fs-caption);width:52px}.ct-link-text{min-width:200px;color:var(--text-2);flex:1}.ct-joblist{flex-direction:column;gap:4px;display:flex}.ct-jobrow{border-radius:var(--radius-tile-sm);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.ct-jobrow .mono{color:var(--muted);font-size:var(--fs-caption)}.ct-jobrow-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=900px){.ct-left{width:100%}}@media (width<=560px){.ct-two{grid-template-columns:1fr}.ct-dlg{padding:6px 12px 16px}.ct-sheet-head{padding:16px!important}.ct-jobrow{grid-template-columns:56px minmax(0,1fr)}.ct-jobrow>.muted,.ct-jobrow>.pill{grid-column:2;justify-self:start}}.ctp-page{background:radial-gradient(900px 480px at 50% -10%, var(--primary-tint), transparent 70%), var(--bg);justify-content:center;min-height:100vh;padding:20px 16px 40px;display:flex}.ctp-shell{flex-direction:column;gap:14px;width:100%;max-width:560px;display:flex}.ctp-brand{align-items:center;gap:12px;padding:4px 4px 2px;display:flex}.ctp-brand img{object-fit:contain;width:36px;height:36px}.ctp-site{font-size:var(--fs-title-s);letter-spacing:-.02em;color:var(--text);font-weight:700}.ctp-sub{font-size:var(--fs-caption);color:var(--muted)}.ctp-muted{color:var(--muted);font-size:var(--fs-small)}.ctp-tabs{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);gap:4px;padding:4px;display:flex}.ctp-tabs button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-body);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;min-height:44px;padding:10px 12px;font-weight:600}.ctp-tabs button.on{background:var(--primary-tint);color:var(--primary-text)}.ctp-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:22px 20px;display:flex}.ctp-card h1{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;margin:6px 0 4px;font-weight:600}.ctp-card h2{font-size:var(--fs-title-s);color:var(--text);margin:0 0 4px;font-weight:600}.ctp-card p{color:var(--muted);font-size:var(--fs-body);margin:0;line-height:1.5}.ctp-card .form-label{align-items:baseline;gap:6px;margin-top:10px;display:flex}.ctp-card .form-input{font-size:var(--fs-title-s);width:100%;min-height:46px}.ctp-card textarea.form-input{min-height:0;padding-top:10px}.ctp-center{text-align:center;color:var(--muted);align-items:center;gap:10px;padding:32px 22px}.ctp-icon{border-radius:var(--radius-tile-sm);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.ctp-foot{text-align:center;font-size:var(--fs-caption);color:var(--muted);padding:0 12px}.ctp-group{flex-direction:column;gap:8px;display:flex}.ctp-group-title{font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:6px 6px 0;font-weight:600}.ctp-job{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border-radius:var(--radius-pane);box-shadow:var(--shadow-card);border:0;align-items:center;gap:10px;min-height:64px;padding:16px 16px 16px 18px;display:flex}.ctp-job:hover{box-shadow:var(--shadow-card-hover)}.ctp-job-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ctp-job-main strong{font-size:var(--fs-body);overflow-wrap:anywhere}.ctp-job-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ctp-job-top .mono{font-size:var(--fs-caption);color:var(--muted)}.ctp-back{font:inherit;font-size:var(--fs-body);color:var(--primary-text);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;min-height:44px;padding:8px 10px;font-weight:600;display:inline-flex}.ctp-facts{flex-direction:column;gap:8px;margin:8px 0 4px;display:flex}.ctp-fact{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-body);color:var(--text);align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.ctp-fact svg{color:var(--muted);flex-shrink:0;margin-top:2px}.ctp-fact span{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.ctp-fact small{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.ctp-callout{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);color:var(--text-2);font-size:var(--fs-body);margin-top:4px;padding:12px 14px;line-height:1.5}.ctp-desc{white-space:pre-wrap;color:var(--text-2)!important;margin-top:8px!important}.ctp-files{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ctp-thumb{border-radius:var(--radius-tile-sm);background:var(--surface-3);width:84px;height:84px;display:block;position:relative;overflow:hidden}.ctp-thumb img{object-fit:cover;width:100%;height:100%}.ctp-thumb span{font-size:var(--fs-eyebrow);border-radius:var(--radius-pill);color:#fff;background:#151b2bb8;padding:2px 6px;font-weight:600;position:absolute;bottom:4px;left:4px}.ctp-filechip{border-radius:var(--radius-pill);background:var(--surface-2);color:var(--primary-text);font-size:var(--fs-small);overflow-wrap:anywhere;align-items:center;gap:6px;max-width:100%;padding:8px 12px;font-weight:600;text-decoration:none;display:inline-flex}.ctp-notice{border-radius:var(--radius-tile-sm);font-size:var(--fs-body);align-items:flex-start;gap:8px;padding:12px 14px;font-weight:500;display:flex}.ctp-notice svg{flex-shrink:0;margin-top:2px}.ctp-actions-card{gap:10px}.ctp-two-btn{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.ctp-two-btn .btn{justify-content:center;width:100%;min-height:48px}.ctp-wide{justify-content:center;width:100%;min-height:48px;margin-top:4px}.ctp-action-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ctp-action{border-radius:var(--radius-tile-sm);background:var(--surface-2);min-height:84px;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:center;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px;font-weight:600;display:flex}.ctp-action svg{color:var(--primary)}.ctp-action:hover{background:var(--primary-tint)}.ctp-two{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.ctp-check{font-size:var(--fs-body);color:var(--text-2);cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;display:flex}.ctp-check input{width:20px;height:20px;accent-color:var(--primary);flex-shrink:0}.ctp-done{color:var(--done-text);flex-direction:row;align-items:flex-start;gap:12px}.ctp-done>div{color:var(--text);font-size:var(--fs-body);flex-direction:column;gap:2px;display:flex}.ctp-done>div span{color:var(--text-2)}.ctp-declined{color:var(--muted)}.ctp-totals{font-size:var(--fs-body);color:var(--text-2);gap:16px;margin-bottom:4px;display:flex}.ctp-entries,.ctp-docs{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctp-entries li,.ctp-docs li{border-bottom:1px solid var(--line);font-size:var(--fs-body);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.ctp-entries li:last-child,.ctp-docs li:last-child{border-bottom:0}.ctp-entry-icon{border-radius:var(--radius-pill);background:var(--surface-2);width:28px;height:28px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ctp-entry-text{min-width:0;color:var(--text-2);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;display:flex}.ctp-entries .ctp-entry-text{display:block}.ctp-entry-day{font-size:var(--fs-small);white-space:nowrap}.ctp-seg{border-radius:var(--radius-pill);background:var(--surface-2);gap:4px;margin-top:6px;padding:4px;display:flex}.ctp-seg button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;min-height:40px;padding:8px 10px;font-weight:600}.ctp-seg button.on{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.ctp-file{border-radius:var(--radius-tile-sm);border:1.5px dashed var(--input-border);background:var(--surface-2);color:var(--primary-text);font-size:var(--fs-body);cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:8px;min-height:52px;margin-top:14px;padding:14px;font-weight:600;display:flex;position:relative}.ctp-file input{opacity:0;cursor:pointer;position:absolute;inset:0}@media (width<=420px){.ctp-two{grid-template-columns:1fr}.ctp-card{padding:20px 16px}}.ct-sheet-body .detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ct-sheet-body .detail-grid .form-input{width:100%}@media (width<=560px){.ct-hide-sm{display:none}}.ctp-rules{gap:10px;margin-bottom:12px}.ctp-rules h2{align-items:center;gap:8px;display:flex}.ctp-rules h2>svg{color:var(--overdue-text)}.ctp-rules-text{border-radius:var(--radius-tile-sm);background:var(--surface-2);padding:12px 14px}.ctp-rules-text p{white-space:pre-wrap;color:var(--text)}.ctp-rules-text h3{font-size:var(--fs-body);color:var(--text);margin:10px 0 4px;font-weight:600}.ctp-field{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:6px;font-weight:600;display:flex}.ctp-error{font-weight:600;color:var(--failed-text)!important}.ctp-rules.done{padding:12px 16px}.ctp-rules-toggle{font:inherit;font-size:var(--fs-body);color:var(--done-text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:0;display:flex}.wo-empty-note{border-radius:var(--radius-tile-sm);background:var(--surface-2);color:var(--muted);font-size:var(--fs-small);text-align:center;padding:16px 18px}.wo-empty-note.is-drop{border:1.5px dashed var(--input-border);background:var(--surface)}.wo-totals{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-wrap:wrap;gap:12px 24px;padding:14px 16px;display:flex}.wo-totals>div:last-child{margin-left:auto}.wo-comment-body{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;padding:10px 14px;line-height:1.5}.wo-split .sheet-unsaved{background:var(--surface)}@container detail (width<=680px){.wo-split .sheet-head-main{flex-wrap:wrap}.wo-split .sheet-head-actions{flex-wrap:wrap;flex-shrink:1}}.wo-split>.assets-left-pane{max-width:44%}@media (width<=760px){.wo-split>.assets-left-pane{max-width:none}.wo-split.has-sheet>.assets-left-pane,.wo-split.has-sheet>.pane-resizer{display:none!important}.wo-split.has-sheet>.assets-right-pane{min-height:100%}}.wo-row-bottom .wo-row-status{flex:auto}.wo-row-state{flex:none}.wo-row-type{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.wo-row-bottom>.pill,.wo-row-bottom>:not(.wo-row-status){flex-shrink:0}.wo-filters.fade-x{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.wo-filters.fade-x::-webkit-scrollbar{display:none}.wo-filters.fade-x>*{flex-shrink:0}.rp-editor{font-size:var(--fs-small);color:var(--text);flex-direction:column;gap:12px;display:flex}.rp-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-label{min-width:22px;color:var(--text-2)}.rp-indent{padding-left:30px}.rp-stack{flex-direction:column;gap:8px;display:flex}.rp-num{text-align:center;width:72px}.rp-unit{width:150px}.rp-month{width:140px}.rp-dom{width:120px}.rp-hint{font-size:var(--fs-caption);color:var(--muted)}.rp-seg{background:var(--surface);border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--surface-border);flex-wrap:wrap;padding:3px;display:inline-flex}.rp-seg button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;background:0 0;border:0;min-height:32px;padding:6px 12px;font-weight:500}.rp-seg button[aria-pressed=true]{background:var(--primary);color:#fff}.rp-seg button:focus-visible,.rp-day:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rp-days{flex-wrap:wrap;gap:6px;display:flex}.rp-day{border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:var(--surface);width:44px;height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;justify-content:center;align-items:center;padding:0;font-weight:600;display:inline-flex}.rp-day.rp-wide{width:auto;min-width:52px;padding:0 12px}.rp-day:hover{background:var(--pill-hover)}.rp-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:#fff}.rp-check{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.rp-check input{width:16px;height:16px;accent-color:var(--primary)}.rp-preview{background:var(--surface-2);border-radius:var(--radius-tile-sm);flex-direction:column;gap:8px;max-width:560px;padding:14px 16px;display:flex}.rp-preview.compact{background:0 0;padding:0}.rp-sentence{font-size:var(--fs-body);color:var(--text);align-items:flex-start;gap:8px;font-weight:600;line-height:1.4;display:flex}.rp-sentence svg{color:var(--muted);flex-shrink:0;margin-top:3px}.rp-preview.compact .rp-sentence{font-weight:500;font-size:var(--fs-small)}.rp-eyebrow{margin-top:2px}.rp-dates{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.rp-dates li{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rp-dates li svg{color:var(--muted);flex-shrink:0}.rp-dates .pill{font-size:var(--fs-caption);padding:2px 8px}@media (width<=560px){.rp-indent{padding-left:0}.rp-day{width:40px;height:40px}.rp-dates{grid-template-columns:1fr}}.gp-page{background:radial-gradient(900px 480px at 50% -10%, var(--primary-tint), transparent 70%), var(--bg);justify-content:center;min-height:100vh;padding:20px 16px 40px;display:flex}.gp-shell{flex-direction:column;gap:14px;width:100%;max-width:480px;display:flex}.gp-brand{align-items:center;gap:12px;padding:4px 4px 2px;display:flex}.gp-brand img{object-fit:contain;width:36px;height:36px}.gp-site{font-size:var(--fs-title-s);letter-spacing:-.02em;color:var(--text);font-weight:700}.gp-sub{font-size:var(--fs-caption);color:var(--muted)}.gp-tabs{border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);gap:4px;padding:4px;display:flex}.gp-tabs button{border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-body);color:var(--muted);cursor:pointer;background:0 0;border:0;flex:1;min-height:44px;padding:10px 12px;font-weight:600}.gp-tabs button.on{background:var(--primary-tint);color:var(--primary-text)}.gp-card{background:var(--surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-direction:column;padding:24px 22px;display:flex}.gp-card h1{font-size:var(--fs-title-m);letter-spacing:-.01em;color:var(--text);margin:0 0 6px;font-weight:600}.gp-card p{color:var(--muted);font-size:var(--fs-body);margin:0}.gp-lead{margin-bottom:16px!important}.gp-card .form-label{align-items:baseline;gap:8px;margin-top:14px;display:flex}.gp-card .form-input,.gp-card .form-textarea{font-size:var(--fs-title-s)}.gp-card .form-input{min-height:46px}.gp-req,.gp-opt{font-size:var(--fs-caption);color:var(--faint);font-weight:500}.gp-hint{font-size:var(--fs-caption);color:var(--muted);margin-top:8px}.gp-sep{background:var(--line);height:1px;margin:20px 0 4px}.gp-two{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.gp-input-icon{position:relative}.gp-input-icon svg{color:var(--faint);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.gp-input-icon .form-input{width:100%;padding-left:36px}.gp-asset{border-radius:var(--radius-tile);background:var(--surface-2);align-items:center;gap:12px;margin-bottom:4px;padding:14px;display:flex}.gp-asset-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:40px;height:40px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.gp-asset-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gp-asset-name{font-size:var(--fs-title-s);color:var(--text);overflow-wrap:anywhere;font-weight:600}.gp-asset-code{font-size:var(--fs-caption);color:var(--muted)}.gp-photos{flex-wrap:wrap;gap:10px;display:flex}.gp-thumb{border-radius:var(--radius-tile-sm);background:var(--surface-3);width:84px;height:84px;position:relative;overflow:hidden}.gp-thumb img{object-fit:cover;width:100%;height:100%}.gp-thumb button{border-radius:var(--radius-pill);color:#fff;cursor:pointer;background:#151b2bb8;border:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex;position:absolute;top:4px;right:4px}.gp-add-photo{border-radius:var(--radius-tile-sm);border:1.5px dashed var(--input-border);background:var(--surface-2);width:84px;height:84px;color:var(--primary-text);font:inherit;font-size:var(--fs-caption);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-weight:600;display:inline-flex}.gp-add-photo:hover{border-color:var(--primary-border);background:var(--primary-tint)}.gp-error{border-radius:var(--radius-tile-sm);background:var(--failed-tint);color:var(--failed-text);font-size:var(--fs-small);text-align:left;align-items:flex-start;gap:8px;margin:10px 0 0;padding:10px 12px;font-weight:500;display:flex}.gp-error svg{flex-shrink:0;margin-top:1px}.gp-submit{width:100%;min-height:48px;font-size:var(--fs-body);justify-content:center;margin-top:22px}.gp-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.gp-center{text-align:center;color:var(--muted);align-items:center;gap:10px;padding:32px 22px}.gp-center h1{margin:4px 0 0}.gp-icon{border-radius:var(--radius-tile-sm);justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.gp-ref{font-size:var(--fs-title-l);color:var(--text);letter-spacing:.02em;border-radius:var(--radius-tile);background:var(--surface-2);padding:10px 18px;font-weight:600}.gp-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.gp-spin{animation:.9s linear infinite gp-spin}@keyframes gp-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.gp-spin{animation:none}}.gp-status{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:6px;margin-top:18px;padding:16px;display:flex}.gp-status-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.gp-status-top .mono{color:var(--text);font-weight:600}.gp-status-title{color:var(--text);font-weight:600;font-size:var(--fs-body)}.gp-status-hint{font-size:var(--fs-small);color:var(--text-2)}.gp-status-meta{font-size:var(--fs-caption);color:var(--muted)}.gp-foot{text-align:center;font-size:var(--fs-caption);color:var(--muted);padding:0 12px}@media (width<=420px){.gp-two{grid-template-columns:1fr}.gp-card{padding:22px 18px}}.gps{flex-direction:column;gap:12px;display:flex}.gps-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gps-head h4{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.gps-head p{font-size:var(--fs-small);color:var(--muted);margin:2px 0 0}.gps-switch{font-size:var(--fs-small);cursor:pointer;white-space:nowrap;color:var(--text-2);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-family:inherit;font-weight:600;display:inline-flex}.gps-switch:disabled{opacity:.5;cursor:not-allowed}.gps-setting{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gps-setting strong{font-size:var(--fs-body);font-weight:600}.gps-link{align-items:center;gap:8px;display:flex}.gps-link .form-input{min-width:0;font-size:var(--fs-small);flex:1}.gps-stats{flex-wrap:wrap;gap:8px;display:flex}.gps-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gps .form-label{margin:0 0 4px}.gps-links{flex-direction:column;gap:4px;max-height:180px;display:flex;overflow:auto}.gps-links-row{border-radius:var(--radius-input);background:var(--surface-2);font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;display:flex}.gps-links-row .mono{font-size:var(--fs-caption)}.notif-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.notif-trigger{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.notif-trigger:hover{background:var(--surface-2);color:var(--text)}.notif-trigger[aria-expanded=true]{background:var(--primary);border-color:var(--primary);color:#fff}.notif-trigger svg{stroke-width:1.8px;width:19px;height:19px}.notif-count{border-radius:var(--radius-pill);background:var(--failed-text);color:#fff;min-width:16px;height:16px;font-size:var(--fs-eyebrow);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-weight:700;line-height:16px;animation:.45s cubic-bezier(.2,.8,.3,1.2) backwards pos-pop;position:absolute;top:-3px;right:-4px}.bottom-bar .notif-count{top:4px;right:calc(50% - 20px)}.notif-backdrop{display:none}.notif-panel{z-index:300;background:var(--surface);border-radius:var(--radius-card);width:400px;max-height:min(680px,100vh - 32px);box-shadow:var(--shadow-pop);transform-origin:100% 0;flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) backwards pos-chat-in;display:flex;position:fixed;top:78px;right:24px;overflow:hidden}.notif-head{justify-content:space-between;align-items:center;gap:10px;padding:18px 14px 6px 22px;display:flex}.notif-title{align-items:center;gap:10px;min-width:0;display:flex}.notif-title h2{font-size:var(--fs-title-s);letter-spacing:-.01em;color:var(--text);margin:0;font-weight:600}.notif-head-actions{align-items:center;gap:2px;display:flex}.notif-icon-btn{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.notif-icon-btn:hover{background:var(--surface-3);color:var(--text)}.notif-bar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:6px 14px 12px 20px;display:flex}.notif-markall{color:var(--primary-text)}.notif-markall:disabled{color:var(--faint)}.notif-list{flex:1;min-height:0;padding:4px 8px 12px;overflow-y:auto}.notif-group+.notif-group{margin-top:4px}.notif-day{background:var(--surface);z-index:1;padding:12px 14px 6px;position:sticky;top:0}.notif-item{border-radius:var(--radius-tile-sm);text-align:left;width:100%;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:12px;padding:10px 30px 10px 12px;transition:background-color .15s;animation:.35s ease-out backwards pos-rise;display:flex;position:relative}.notif-item:hover{background:var(--row-hover)}.notif-item.is-unread{background:#f7f9ff}.notif-item.is-unread:hover{background:var(--primary-tint)}.notif-icon{border-radius:var(--radius-pill);flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.notif-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.notif-text{font-size:var(--fs-small);color:var(--text-2);line-height:1.45}.notif-text strong{color:var(--text);font-weight:600}.notif-item.is-unread .notif-text{color:var(--text)}.notif-excerpt{font-size:var(--fs-small);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.notif-meta{font-size:var(--fs-caption);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.notif-meta .mono{font-size:var(--fs-caption);color:var(--muted)}.notif-dot{border-radius:var(--radius-pill);background:var(--primary);width:8px;height:8px;position:absolute;top:18px;right:12px}.notif-empty{text-align:center;color:var(--muted);font-size:var(--fs-small);flex-direction:column;align-items:center;gap:6px;padding:40px 28px;display:flex}.notif-empty strong{color:var(--text);font-size:var(--fs-body);font-weight:600}.notif-empty p{max-width:32ch;margin:0;line-height:1.5}.notif-empty-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:48px;height:48px;color:var(--primary-text);justify-content:center;align-items:center;margin-bottom:6px;display:inline-flex}.notif-settings-body{gap:2px}.notif-pref{gap:14px;min-height:64px}.notif-pref .dlg-row-sub{line-height:1.4}.notif-channel{flex-shrink:0}.notif-channel button{height:32px;padding:0 11px}.notif-legend{font-size:var(--fs-small);color:var(--muted);margin:0;padding:12px 14px 4px;line-height:1.55}.notif-legend strong{color:var(--text-2);font-weight:600}.notif-banner{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:center;gap:8px;padding:10px 14px;font-weight:500;line-height:1.45;display:flex}.notif-banner svg{flex-shrink:0}.notif-settings-body>.notif-banner{margin:4px 8px 8px}.notif-rules{gap:14px;padding:6px 8px}.notif-rule-card{background:var(--surface-2);border-radius:var(--radius-tile);flex-direction:column;gap:14px;padding:16px 18px 18px;display:flex}.notif-hours{align-items:center;gap:10px;display:flex}.notif-hours .form-input{text-align:right;width:84px;height:40px}.notif-hours span{font-size:var(--fs-small);color:var(--muted);white-space:nowrap}.notif-outbox-bar{flex-direction:column;gap:10px;padding:4px 8px 10px;display:flex}.notif-outbox-actions{flex-wrap:wrap;gap:8px;display:flex}.notif-mail{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;border:0}.notif-mail-subject{font-weight:600;font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notif-mail-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.notif-preview{flex-direction:column;flex:1;gap:10px;min-height:0;padding:4px 8px;display:flex}.notif-preview-bar{align-items:center;gap:12px;display:flex}.notif-preview-meta{min-width:0;font-size:var(--fs-caption);color:var(--muted);flex-direction:column;display:flex}.notif-preview-meta strong{font-size:var(--fs-small);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.notif-frame{border-radius:var(--radius-tile);background:var(--bg);border:0;flex:1;width:100%;min-height:480px}.user-menu-wrap{position:relative}.user-menu{background:var(--surface);border-radius:var(--radius-tile-sm);min-width:220px;box-shadow:var(--shadow-pop);z-index:60;padding:6px;animation:.2s ease-out both fade-in;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.sidebar.collapsed .user-menu{bottom:0;left:calc(100% + 12px);right:auto}.user-menu-head{border-bottom:1px solid var(--line);margin-bottom:4px;padding:10px 12px 8px}.user-menu-head strong{font-size:var(--fs-small);color:var(--text);display:block}.user-menu-head span{font-size:var(--fs-caption);color:var(--muted)}.user-menu button{border-radius:var(--radius-pill);width:100%;height:40px;font:inherit;font-size:var(--fs-small);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-weight:500;display:flex}.user-menu button:hover{background:var(--pill-hover);color:var(--text)}.user-menu button svg{color:var(--muted)}.wr-dupes{border-radius:var(--radius-tile-sm);background:var(--overdue-soft);align-items:flex-start;gap:12px;margin-top:12px;padding:12px 14px;display:flex}.wr-dupes-icon{border-radius:var(--radius-pill);width:30px;height:30px;color:var(--overdue-text);background:#ffe6bf;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.wr-dupes-main{flex:1;min-width:0}.wr-dupes-title{font-size:var(--fs-small);color:var(--text);font-weight:600}.wr-dupes-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.wr-dupes ul{flex-direction:column;gap:2px;margin:8px 0 0;padding:0;list-style:none;display:flex}.wr-dupes li{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.wr-dupes li .mono{font-size:var(--fs-caption);color:var(--muted);flex-shrink:0}.wr-dupes li .wr-dupes-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wr-dupes li .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:2px 8px}.wr-dupes a{color:var(--primary-text);font-weight:600;font-size:var(--fs-small);flex-shrink:0;align-items:center;gap:4px;margin-left:auto;text-decoration:none;display:inline-flex}.wr-dupes a:hover{text-decoration:underline}.wr-dupes-list{margin-top:10px}.wr-dupes-list .wr-dupes{margin:0}.notif-bar-2{padding-top:0}.notif-bar:has(+.notif-bar-2){border-bottom:0;padding-bottom:6px}.notif-filters{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.notif-filters button{flex-shrink:0}.notif-chip{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);height:30px;font:inherit;font-size:var(--fs-caption);color:var(--muted);cursor:pointer;padding:0 12px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s}.notif-chip:hover{color:var(--text);background:var(--surface-2)}.notif-chip[aria-pressed=true]{background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-text)}.notif-item{cursor:default;flex-wrap:wrap}.notif-hit{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.notif-hit:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-tile-sm);outline:none}.notif-expand{font-size:var(--fs-small);color:var(--primary-text);align-items:center;gap:4px;margin-top:2px;font-weight:600;display:inline-flex}.notif-snooze{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--faint);cursor:pointer;opacity:0;background:0 0;border:0;justify-content:center;align-items:center;transition:opacity .15s,background-color .15s,color .15s;display:inline-flex;position:absolute;top:32px;right:2px}.notif-item:hover .notif-snooze,.notif-snooze:focus-visible,.notif-snooze[aria-expanded=true]{opacity:1}.notif-snooze:hover{background:var(--surface-3);color:var(--text)}@media (hover:none){.notif-snooze{opacity:1}}.notif-snooze-row{width:100%;font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 2px 44px;display:flex}.notif-snooze-row .notif-chip{height:28px;font-size:var(--fs-caption);padding:0 10px}.notif-bundle{flex-direction:column;gap:2px;width:calc(100% - 44px);margin:6px 0 2px 44px;padding:0;list-style:none;display:flex}.notif-bundle button{border-radius:var(--radius-input);background:var(--surface);width:100%;font:inherit;font-size:var(--fs-small);color:var(--text-2);text-align:left;cursor:pointer;border:0;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.notif-bundle button:hover:not(:disabled){background:var(--row-hover);color:var(--text)}.notif-bundle button:disabled{cursor:default}.notif-bundle .mono{font-size:var(--fs-caption);color:var(--muted);flex-shrink:0}.notif-bundle-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.notif-bundle-time{font-size:var(--fs-caption);color:var(--faint);flex-shrink:0}.notif-item.is-snoozed{cursor:default;flex-wrap:nowrap;align-items:center;padding-right:8px}.notif-item.is-snoozed:hover{background:0 0}.notif-item.is-snoozed .notif-text{color:var(--muted)}.notif-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.notif-tabs button{flex-shrink:0}.notif-channel{flex-wrap:nowrap;gap:4px}.notif-channel>button{min-height:32px;font-size:var(--fs-small);padding:4px 11px}.notif-channel>button:disabled{opacity:.45;cursor:not-allowed}.notif-rule-note{font-size:var(--fs-caption);color:var(--overdue-text);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.np-panel{flex-direction:column;gap:14px;padding:6px 8px;display:flex}.np-card{background:var(--surface-2);border-radius:var(--radius-tile);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.np-card-head{align-items:flex-start;gap:12px;display:flex}.np-card-main{flex:1;min-width:0}.np-card-title{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.np-card-title svg{color:var(--muted)}.np-card-sub{font-size:var(--fs-small);color:var(--muted);margin:3px 0 0;line-height:1.45}.np-tile{border-radius:var(--radius-tile-sm);background:var(--surface);width:36px;height:36px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.np-tile.is-on{background:var(--primary-tint);color:var(--primary-text)}.dlg-row .np-tile{background:var(--surface-2);width:32px;height:32px}.np-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-block{flex-direction:column;gap:2px;display:flex}.np-block-head{padding:0 6px 6px}.np-block-head h3{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.np-block-head p{font-size:var(--fs-small);color:var(--muted);margin:2px 0 0}.np-device{gap:12px}.np-device .dlg-row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.np-fail{align-self:flex-start;margin-top:4px}.np-empty{background:var(--surface-2);border-radius:var(--radius-tile-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.np-empty strong{font-size:var(--fs-small);color:var(--text);display:block}.np-empty p{font-size:var(--fs-small);color:var(--muted);margin:2px 0 0;line-height:1.45}.notif-rule-card .np-empty{background:var(--surface)}.np-quiet{flex-direction:column;gap:10px;display:flex}.np-quiet-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.np-time{flex:0 0 120px}.np-time .form-input{height:var(--field-h)}.np-days-field{flex:280px}.np-days{gap:4px}.np-days>button{min-height:34px;font-size:var(--fs-small);padding:4px 10px}.np-days>button:disabled{opacity:.6;cursor:not-allowed}.np-note{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.5}.np-rules{gap:10px}.np-rules-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.np-editor{background:var(--surface);border-radius:var(--radius-tile-sm);flex-direction:column;gap:12px;padding:14px 16px;display:flex}.np-editor-actions{justify-content:flex-end}.np-rule{background:var(--surface);border-radius:var(--radius-tile-sm);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.np-rule.is-off .np-rule-main{opacity:.6}.np-rule-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.np-rule-title{font-size:var(--fs-small);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.np-rule-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.np-pill-btn{cursor:pointer;font:inherit;font-size:var(--fs-caption);border:0;font-weight:600}.np-now{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;padding:0 6px;display:flex}.np-week-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:0 4px;display:flex}.np-week-nav{align-items:center;gap:6px;display:flex}.np-week-nav strong{font-size:var(--fs-body);color:var(--text);text-align:center;min-width:140px}.np-pad{padding:0 6px}.np-days-list{flex-direction:column;gap:2px;display:flex}.np-day{gap:12px}.np-day.is-today{background:var(--primary-tint)}.np-day .dlg-row-title{align-items:center;gap:8px;display:flex}.np-day-pick{flex:0 0 260px;min-width:0}.np-prompt{z-index:320;background:var(--surface);border-radius:var(--radius-card);width:min(380px,100% - 32px);box-shadow:var(--shadow-pop);align-items:flex-start;gap:12px;padding:16px 18px;animation:.35s ease-out backwards pos-rise;display:flex;position:fixed;bottom:24px;right:24px}.np-prompt-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.np-prompt-main strong{font-size:var(--fs-body);color:var(--text)}.np-prompt-main p{font-size:var(--fs-small);color:var(--muted);margin:0;line-height:1.45}@media (width<=760px){.notif-backdrop{z-index:290;background:#151b2b66;animation:.2s ease-out both fade-in;display:block;position:fixed;inset:0}.notif-panel{transform-origin:bottom;width:auto;max-height:75vh;bottom:88px;left:12px;max-height:75vh!important;top:auto!important;right:12px!important}.notif-pref{flex-wrap:wrap;align-items:flex-start;row-gap:10px}.notif-pref .dlg-row-main{flex:calc(100% - 52px)}.notif-pref .notif-channel{margin-left:46px}.notif-mail-side{display:none}.wr-dupes li{flex-wrap:wrap;row-gap:4px}.wr-dupes li .wr-dupes-name{white-space:normal;flex:calc(100% - 60px)}.wr-dupes li .pill{margin-left:52px}.notif-frame{min-height:420px}.notif-pref .notif-channel,.np-day{flex-wrap:wrap}.np-day-pick{flex:100%}.np-time{flex:calc(50% - 6px)}.np-prompt{width:auto;bottom:88px;left:16px;right:16px}.np-rule{flex-wrap:wrap}.np-rule-actions{margin-left:auto}}.pt-modal.inv-modal{width:min(920px,100%)}.inv-form-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px 16px;display:grid}.inv-field{flex-direction:column;gap:4px;min-width:0;display:flex}.inv-field .pt-input{width:100%}.inv-field-error{font-size:var(--fs-caption);color:var(--failed-text)}.pt-input.is-invalid{border-color:var(--failed)!important}.inv-lines-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:20px 0 8px;display:flex}.inv-add{flex-wrap:wrap;gap:4px;display:flex}.inv-edit-lines{flex-direction:column;gap:8px;display:flex}.inv-edit-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto auto 96px minmax(120px,auto) 32px;align-items:end;gap:8px 12px;padding:12px 14px;display:grid}.inv-el-what{align-self:center;min-width:0}.inv-el-title{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.inv-el-qty,.inv-el-price,.inv-el-amount{flex-direction:column;gap:4px;display:flex}.inv-el-amount .tnum{height:40px;font-weight:600;font-size:var(--fs-body);justify-content:flex-end;align-items:center;display:flex}.inv-el-state{align-self:center;min-width:0}.inv-el-state .pill{white-space:normal}.inv-form-foot{grid-template-columns:minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px 24px;margin-top:16px;display:grid}.inv-form-left{flex-direction:column;gap:12px;min-width:0;display:flex}.inv-file{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.po-totals.inv-form-totals{margin-top:0}.inv-total-input{align-items:center}.inv-total-input .pt-input.num{width:96px}.inv-preview{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;margin-top:16px;padding:10px 14px;line-height:1.45;display:flex}.inv-preview svg{flex-shrink:0;margin-top:2px}.inv-preview.tone-ok{background:var(--done-tint);color:var(--done-text)}.inv-preview.tone-warn{background:var(--overdue-tint);color:var(--overdue-text)}.inv-preview.tone-bad{background:var(--failed-tint);color:var(--failed-text)}.inv-notes{font-size:var(--fs-small);color:var(--text-2);margin-top:14px}.pt-table.inv-match td .pill{white-space:normal}.inv-compare{width:min(420px,100%);font-size:var(--fs-small);flex-direction:column;gap:6px;margin-top:16px;margin-left:auto;display:flex}.inv-compare-row{color:var(--text-2);grid-template-columns:minmax(0,1fr) 120px 120px;gap:12px;display:grid}.inv-compare-row>span:not(:first-child){text-align:right}.inv-compare-head{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.inv-compare-total{border-top:1px solid var(--line);color:var(--text);padding-top:8px;font-weight:600}.inv-header-problems{justify-content:flex-end;margin-top:6px}.inv-ap-check{padding-bottom:10px}@media (width<=760px){.inv-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.inv-form-grid .inv-field:first-child{grid-column:1/-1}.inv-edit-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 32px}.inv-el-what{grid-column:1/-1}.inv-el-amount .tnum{justify-content:flex-start}.inv-el-state{grid-column:1/-1}.inv-form-foot{grid-template-columns:minmax(0,1fr)}.inv-compare-row{grid-template-columns:minmax(0,1fr) 96px 96px}}.pc-approval{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.pc-approval.is-waiting{background:var(--overdue-tint)}.pc-approval-head{font-size:var(--fs-body);align-items:flex-start;gap:10px;display:flex}.pc-approval-plan{font-size:var(--fs-small);color:var(--text-2)}.pc-muted{color:var(--muted);font-size:var(--fs-small)}.pc-steps{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.pc-step{border-radius:var(--radius-input);background:var(--surface);align-items:center;gap:10px;padding:8px 10px;display:flex}.pc-step.is-current{box-shadow:inset 0 0 0 1.5px var(--overdue)}.pc-step-no{border-radius:var(--radius-pill);width:22px;height:22px;font-size:var(--fs-caption);background:var(--primary-tint);color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pc-step-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pc-step-who{font-size:var(--fs-body);font-weight:600}.pc-step-sub{font-size:var(--fs-caption);color:var(--muted)}.pc-approval-act{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pc-approval-act .pt-input{flex:220px;min-width:0}.pc-history{font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:4px;display:flex}.pc-history>div{align-items:center;gap:6px;display:flex}.pc-budget{font-size:var(--fs-small);color:var(--text-2);border-radius:var(--radius-input);background:var(--done-tint);align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.pc-budget svg{color:var(--done-text);flex-shrink:0;margin-top:2px}.pc-budget.is-over{background:var(--failed-tint)}.pc-budget.is-over svg{color:var(--failed-text)}.pc-budget-sub{color:var(--muted)}.pc-rules{flex-direction:column;gap:6px;display:flex}.pc-rule-steps{color:var(--text-2)}.pc-rule-form{border-radius:var(--radius-tile-sm);background:var(--edit-tint);margin-top:8px;padding:16px}.pc-rule-step-list{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pc-rule-step{align-items:center;gap:8px;display:flex}.pc-rule-step>div{flex:1;min-width:0}.pc-rule-form-foot{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.pc-form{flex-direction:column;gap:14px;display:flex}.pc-form-row{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:12px;display:grid}.pc-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.pc-chip-btn{cursor:pointer;font:inherit;font-size:var(--fs-small);border:0;padding:6px 12px}.pc-chip-btn[aria-checked=true]{box-shadow:inset 0 0 0 1.5px var(--primary)}.pc-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.pc-count{color:var(--muted);font-size:var(--fs-small);margin-left:auto}.pc-scoreline{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pc-stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.pc-stat{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.pc-stat svg{color:var(--primary)}.pc-stat-label{font-size:var(--fs-caption);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.pc-stat strong{font-size:var(--fs-title-m)}.pc-stat-sub{font-size:var(--fs-caption);color:var(--text-2)}.pc-months{flex-wrap:wrap;align-items:flex-end;gap:6px;margin-top:16px;display:flex}.pc-month{flex-direction:column;align-items:center;gap:3px;width:34px;display:flex}.pc-month-bar{border-radius:var(--radius-pill);background:var(--surface-2);flex-direction:column-reverse;width:14px;display:flex;overflow:hidden}.pc-month-bar .is-ok{background:var(--done)}.pc-month-bar .is-late{background:var(--failed)}.pc-month-label{font-size:var(--fs-caption);color:var(--muted)}.pc-month-n{font-size:var(--fs-caption);color:var(--text-2)}.pc-month-legend{font-size:var(--fs-caption);color:var(--muted);align-self:center;gap:12px;margin-left:auto;display:flex}.pc-month-legend i{border-radius:var(--radius-pill);vertical-align:-1px;width:10px;height:10px;margin-right:5px;display:inline-block}.pc-month-legend .is-ok{background:var(--done)}.pc-month-legend .is-late{background:var(--failed)}.pc-click{cursor:pointer}.pc-click:hover{background:var(--row-hover)}.pc-scan-lines{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pc-scan-line{border-radius:var(--radius-tile-sm);background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:12px;display:grid}.pc-scan-line.is-on{box-shadow:inset 0 0 0 1.5px var(--primary)}.pc-scan-line.is-focus{background:var(--primary-tint)}.pc-scan-part{min-width:0;font-size:var(--fs-body);flex-direction:column;gap:2px;display:flex}.pc-scan-bin{grid-column:1/-1}.pc-stepper{align-items:center;gap:4px;display:flex}.pc-stepper .pt-input{text-align:center;width:64px;height:44px;font-size:var(--fs-title-s)}.pc-step-btn{border-radius:var(--radius-pill);background:var(--surface);width:44px;height:44px;color:var(--text);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex}.pc-step-btn:active{background:var(--row-hover)}.pc-scan-warn{font-size:var(--fs-small);color:var(--overdue-text);grid-column:1/-1}.pc-scan-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.pc-scan-foot .btn-primary{flex:auto;justify-content:center}.pc-scan-msg{white-space:normal;align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.pc-scan-expected{margin-top:12px}@media (width<=640px){.pc-form-row{grid-template-columns:1fr}.pc-stat strong{font-size:var(--fs-title-m)}}.po-modebar{scrollbar-width:none;flex-shrink:1;min-width:0;max-width:100%;overflow-x:auto}.po-modebar::-webkit-scrollbar{display:none}.po-modebar>button{white-space:nowrap;flex-shrink:0}.lv-side:has(>.po-modebar){flex-shrink:1;min-width:0}.rfq-ask{max-width:640px}.rfq-form{flex-direction:column;gap:14px;display:flex}.rfq-form .form-label{margin-bottom:6px;display:block}.rfq-form .pt-hint{margin-top:6px;display:block}.rfq-form .pt-hint.is-error{color:var(--failed-text)}.rfq-two{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.rfq-links{flex-direction:column;gap:12px;display:flex}.rfq-links-lead{font-size:var(--fs-small);color:var(--text-2);margin:0;line-height:1.5}.rfq-link-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.rfq-link-who{font-size:var(--fs-body);flex-direction:column;gap:2px;min-width:0;display:flex}.rfq-link-who .muted{font-size:var(--fs-small);overflow-wrap:anywhere}.rfq-link-copy{align-items:center;gap:8px;display:flex}.rfq-link-copy .form-input{min-width:0;font-size:var(--fs-small);flex:1}.rfq-link-copy .btn{flex-shrink:0}.rfq-sups{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rfq-sup{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.rfq-sup:last-child{border-bottom:0}.rfq-sup-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:220px;gap:2px;display:flex}.rfq-sup-main strong{overflow-wrap:anywhere}.rfq-sup-actions{flex-wrap:wrap;gap:6px;display:flex}.rfq-compare th.rfq-cmp-sup{min-width:150px}.rfq-compare td{vertical-align:top}.rfq-cmp-cell{white-space:normal}.rfq-cmp-cell .pill{margin-left:6px}.rfq-cmp-price{font-weight:600}.rfq-cmp-total{font-weight:700;font-size:var(--fs-body)}.rfq-cmp-note{overflow-wrap:anywhere;font-style:italic}.rfq-compare tfoot th,.rfq-compare tfoot td{border-top:1px solid var(--line);padding-top:10px}.rfq-cmp-actions td{padding-top:4px;border-top:0!important}.rfq-p-state{margin-top:10px}.rfq-p-line{gap:4px}.rfq-p-line.is-off{background:var(--surface-2);box-shadow:none}.rfq-p-line-head{align-items:flex-start;gap:10px;display:flex}.rfq-p-no{border-radius:var(--radius-pill);background:var(--primary-tint);width:26px;height:26px;color:var(--primary-text);font-size:var(--fs-caption);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rfq-p-what{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.rfq-p-what strong{font-size:var(--fs-body);overflow-wrap:anywhere;color:var(--text)}.rfq-p-qty{font-size:var(--fs-body);color:var(--text);white-space:nowrap;font-weight:700}.rfq-p-cannot{margin-top:8px}.rfq-p-amount{font-size:var(--fs-small);color:var(--text-2);text-align:right;margin-top:8px}.rfq-p-total{border-top:1px solid var(--line);font-size:var(--fs-body);color:var(--text);justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;display:flex}.rfq-p-total strong{font-size:var(--fs-title-s)}.ctp-card .form-input.is-invalid{border-color:var(--failed)}.dh-page{flex-direction:column;gap:20px;min-width:0;padding:4px 4px 40px;display:flex;container:dh/inline-size}.dh-muted{color:var(--muted)}.dh-small{font-size:var(--fs-caption)}.dh-accent{color:var(--primary);vertical-align:-2px}.dh-row-gap{align-items:center;gap:8px;padding:12px 4px;display:inline-flex}.dh-inline{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dh-spin{animation:.9s linear infinite dh-spin}@keyframes dh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.dh-spin{animation:none}}.dh-check{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dh-check input{width:16px;height:16px;accent-color:var(--primary)}.dh-banner{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:12px 16px;font-weight:500;display:flex}.dh-banner svg{flex-shrink:0;margin-top:1px}.dh-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dh-bar-tools{flex-wrap:wrap;gap:8px;display:flex}.dh-top{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:20px;display:grid}.dh-card{flex-direction:column;gap:14px;min-width:0;padding:22px 24px;display:flex}.dh-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dh-card-head h3{font-size:var(--fs-title-s);color:var(--text);align-items:center;gap:8px;margin:0 0 4px;font-weight:600;display:flex}.dh-card-head>div:first-child{flex-direction:column;flex:260px;min-width:0;display:flex}.dh-score{flex-direction:column;gap:18px;padding:24px 26px;display:flex}.dh-score-top{align-items:center;gap:24px;display:flex}.dh-trend-box{border-top:1px solid var(--line);flex-direction:column;gap:6px;margin-top:auto;padding-top:14px;display:flex}.dh-trend-head{flex-direction:column;gap:2px;display:flex}.dh-ring{flex-shrink:0;width:112px;height:112px;position:relative}.dh-ring-value{font-size:var(--fs-title-l);color:var(--text);letter-spacing:-.02em;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.dh-score-text{flex-direction:column;gap:8px;min-width:0;display:flex}.dh-score-line{font-size:var(--fs-small);align-items:center;gap:8px;display:flex}.dh-score-text p{color:var(--text-2);font-size:var(--fs-body);margin:0;line-height:1.5}.dh-prop-list{flex-direction:column;gap:8px;display:flex}.dh-prop{border-radius:var(--radius-tile-sm);background:var(--surface-2);align-items:center;gap:12px;padding:12px 14px;display:flex}.dh-prop-icon{border-radius:var(--radius-pill);background:var(--primary-tint);width:32px;height:32px;color:var(--primary-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dh-prop-icon.ai{background:var(--watcher-tint);color:var(--watcher-text)}.dh-prop-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dh-prop-text strong{font-size:var(--fs-small);color:var(--text);overflow-wrap:anywhere;font-weight:600}.dh-ai-row{border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:10px;display:flex}.dh-ai-row .dh-small{align-items:center;gap:6px;display:inline-flex}.dh-main{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:20px;display:grid}.dh-side{flex-direction:column;gap:20px;min-width:0;display:flex}.dh-checks{flex-direction:column;display:flex}.dh-check-row{font:inherit;text-align:left;border-radius:var(--radius-tile-sm);cursor:pointer;color:var(--text);background:0 0;border:0;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.dh-check-row:disabled{cursor:default;opacity:.8}.dh-check-row:disabled:hover{background:0 0}.dh-check-row>.pill{justify-self:start}.dh-check-text{flex-direction:column;gap:3px;min-width:0;display:flex}.dh-check-title{font-size:var(--fs-body);font-weight:600}.dh-bar-track{border-radius:var(--radius-pill);background:var(--surface-3);max-width:260px;height:4px;margin-top:4px;display:block;overflow:hidden}.dh-bar-track span{border-radius:var(--radius-pill);background:var(--overdue);height:100%;display:block}.dh-check-action{align-items:center;gap:10px;display:flex}.dh-go{font-size:var(--fs-small);color:var(--primary-text);white-space:nowrap;align-items:center;gap:4px;font-weight:600;display:inline-flex}.dh-trend{width:100%;min-width:0}.dh-trend .recharts-surface:focus,.dh-trend .recharts-wrapper:focus{outline:none}.dh-merges{flex-direction:column;gap:4px;display:flex}.dh-merge-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 4px;display:flex}.dh-merge-row:last-child{border-bottom:0}.dh-merge-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.dh-merge-text{min-width:0;font-size:var(--fs-small);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;display:flex}.dh-merge-text .dh-muted{font-size:var(--fs-caption)}.dh-strike{color:var(--muted);text-decoration:line-through}.dh-back{font:inherit;font-size:var(--fs-small);color:var(--primary-text);cursor:pointer;border-radius:var(--radius-pill);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:6px 8px;font-weight:600;display:inline-flex}.dh-back:hover{background:var(--pill-hover)}.dh-check-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.dh-check-head h3{font-size:var(--fs-title-m);margin:4px 0 6px;font-weight:600}.dh-check-head p{font-size:var(--fs-small);max-width:640px;margin:0}.dh-table-card{min-width:0;padding:10px 10px 4px;overflow:hidden}.dh-bulk{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 10px 12px;display:flex}.dh-bulk-set{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-bulk-set>div:first-child{width:260px;max-width:100%}.dh-bulk-set .form-group,.dh-fix-cell .form-group{margin-bottom:0}.dh-bulk-set .form-label:empty,.dh-fix-cell .form-label:empty{display:none}.dh-fix-cell{flex-direction:column;gap:6px;min-width:220px;display:flex}.dh-suggest{border:1px dashed var(--primary-border);background:var(--primary-tint);color:var(--primary-text);font:inherit;font-size:var(--fs-caption);border-radius:var(--radius-pill);cursor:pointer;text-align:left;align-self:flex-start;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-weight:600;display:inline-flex}.dh-suggest:hover{border-style:solid}.dh-why{opacity:.85;font-weight:500}.dh-code-input{height:34px;font-size:var(--fs-caption);width:100%;max-width:200px}.dh-number-fix{align-items:center;gap:6px;display:inline-flex}.dh-number-fix .form-input{width:100px;height:32px}.dh-cards{flex-direction:column;gap:8px;padding:10px 4px;display:none}.dh-card-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);border:1.5px solid #0000;flex-direction:column;gap:10px;padding:12px;display:flex}.dh-card-row.on{border-color:var(--primary)}.dh-card-row-top{align-items:flex-start;gap:10px;display:flex}.dh-card-row-top input{width:18px;height:18px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.dh-card-row-name{min-width:0;font-size:var(--fs-body);overflow-wrap:anywhere;flex-direction:column;flex:1;gap:2px;display:flex}.dh-card-row-name .mono{font-size:var(--fs-caption);color:var(--muted)}.dh-card-row .dh-fix-cell{min-width:0}.dh-card-row .dh-code-input{max-width:none}.dh-groups{flex-direction:column;gap:16px;display:flex}.dh-group{flex-direction:column;gap:12px;padding:18px 20px;display:flex}.dh-group-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dh-reasons{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.dh-group-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-group-rows{flex-direction:column;gap:4px;display:flex}.dh-group-row{border-radius:var(--radius-tile-sm);background:var(--surface-2);font:inherit;font-size:var(--fs-small);text-align:left;cursor:pointer;color:var(--text);border:0;grid-template-columns:130px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.dh-group-name{overflow-wrap:anywhere;font-weight:600}.dh-group-row>.mono{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere}.dh-merge{flex-direction:column;gap:8px;padding:6px 26px 20px;display:flex}.dh-label{font-size:var(--fs-small);color:var(--text-2);font-weight:600}.dh-keep-list{flex-direction:column;gap:6px;display:flex}.dh-keep{border-radius:var(--radius-tile-sm);background:var(--surface-2);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:12px;padding:10px 14px;display:flex}.dh-keep.on{border-color:var(--primary);background:var(--surface)}.dh-keep input{accent-color:var(--primary);width:16px;height:16px}.dh-keep-text{min-width:0;font-size:var(--fs-small);flex-direction:column;flex:1;gap:2px;display:flex}.dh-keep-name{overflow-wrap:anywhere;font-weight:600}.dh-keep-name .mono{font-size:var(--fs-caption);color:var(--muted);margin-right:6px}.dh-keep-text .dh-muted{font-size:var(--fs-caption)}.dh-preview{flex-direction:column;gap:8px;padding:12px 16px;display:flex}.dh-preview-head{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dh-preview-head .pill{margin-left:auto}.dh-moves{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.dh-blocker{color:var(--failed-text);font-size:var(--fs-small);align-items:flex-start;gap:6px;font-weight:500;display:flex}.dh-blocker svg{flex-shrink:0;margin-top:2px}.dh-settings{flex-direction:column;gap:16px;padding:6px 26px 20px;display:flex}.dh-kind-seg{align-self:flex-start}.dh-field{flex-direction:column;gap:6px;display:flex}.dh-hint{font-size:var(--fs-caption);color:var(--muted)}.dh-tokens{flex-wrap:wrap;gap:6px;display:flex}.dh-token{border:1px solid var(--input-border);background:var(--surface);border-radius:var(--radius-pill);font:inherit;font-size:var(--fs-caption);color:var(--text-2);cursor:pointer;padding:4px 10px}.dh-token:hover{background:var(--pill-hover)}.dh-token .mono{font-size:var(--fs-caption);color:var(--primary-text)}.dh-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.dh-mode{border-radius:var(--radius-tile-sm);background:var(--surface-2);cursor:pointer;font-size:var(--fs-small);border:1.5px solid #0000;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.dh-mode.on{border-color:var(--primary);background:var(--surface)}.dh-mode input{accent-color:var(--primary);margin-top:2px}.dh-mode>span{flex-direction:column;gap:2px;display:flex}.dh-mode .dh-muted{font-size:var(--fs-caption)}.dh-required{flex-wrap:wrap;gap:8px 18px;display:flex}.dh-fixnames{font-size:var(--fs-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.dh-fixnames>div{flex-direction:column;flex:280px;gap:2px;display:flex}.dh-days{width:90px}@container dh (width<=980px){.dh-main{grid-template-columns:minmax(0,1fr)}}@container dh (width<=900px){.dh-top{grid-template-columns:minmax(0,1fr)}}@container dh (width<=700px){.dh-table-only{display:none}.dh-cards{display:flex}.dh-bulk-set>div:first-child,.dh-bulk-set{width:100%}}@container dh (width<=560px){.dh-score{padding:20px}.dh-score-top{flex-direction:column;align-items:flex-start;gap:14px}.dh-card{padding:18px}.dh-check-row{grid-template-columns:minmax(0,1fr);gap:6px}.dh-check-action{justify-content:space-between}.dh-group-row{grid-template-columns:minmax(0,1fr) auto}.dh-group-row>.dh-muted:not(svg),.dh-group-row>.mono{grid-column:1/-1}.dh-prop{flex-wrap:wrap}.dh-prop-text{flex:calc(100% - 50px)}.dh-prop>.btn{margin-left:44px}}@media (width<=700px){.dh-modes{grid-template-columns:minmax(0,1fr)}.dh-merge,.dh-settings{padding:6px 12px 16px}}.dh-leave{align-items:center;gap:6px;display:inline-flex}.pp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.pp-head .ct-h3{margin:0 0 2px}.pp-muted{color:var(--muted);font-size:var(--fs-small);margin:0}.pp-flash{font-size:var(--fs-small);color:var(--done-text);margin:0 0 8px}.pp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pp-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.pp-row:first-child{border-top:none}.pp-row-main{min-width:0;font-size:var(--fs-body);flex-direction:column;flex:260px;gap:2px;display:flex}.pp-row-main strong{overflow-wrap:anywhere;font-weight:600}.pp-sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pp-actions{flex-wrap:wrap}.pp-req{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.pp-problems{font-size:var(--fs-small);border-radius:var(--radius-tile-sm);background:var(--overdue-tint);color:var(--overdue-text);padding:10px 12px}.pp-h4{font-size:var(--fs-body);color:var(--text);margin:8px 0 0;font-weight:600}.pp-fieldset{border:none;min-width:0;margin:0;padding:0}.pp-fieldset legend{margin-bottom:6px}.pp-ticks{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:6px 12px;display:grid}.pp-rows{flex-direction:column;gap:8px;display:flex}.pp-person{grid-template-columns:minmax(150px,1fr) minmax(140px,1.4fr) minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.pp-area{border-radius:var(--radius-tile-sm);background:var(--surface-2);flex-direction:column;gap:8px;padding:12px;display:flex}.pp-area-head{align-items:center;gap:8px;display:flex}.pp-area-head .form-input{flex:1;font-weight:600}.pp-add{font-size:var(--fs-small);align-self:flex-start;align-items:center;gap:4px;display:inline-flex}.pp-read{font-size:var(--fs-body);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.pp-dl{font-size:var(--fs-small);grid-template-columns:minmax(120px,200px) 1fr;gap:4px 12px;margin:6px 0 0;display:grid}.pp-dl dt{color:var(--muted)}.pp-dl dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pp-sig{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pp-history{font-size:var(--fs-small);color:var(--text-2);margin:4px 0 0;padding-left:18px}.pp-disclaimer{font-size:var(--fs-caption)}@media (width<=640px){.pp-person{grid-template-columns:1fr auto}.pp-person>:nth-child(2),.pp-person>:nth-child(3){grid-column:1/-1}.pp-dl{grid-template-columns:1fr}}.ctp-pp h2{align-items:center;gap:8px;display:flex}.ctp-pp-plan{border-top:1px solid var(--line);flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.ctp-pp-plan:first-of-type{border-top:none;margin-top:4px}.ctp-pp-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ctp-pp-head strong{font-size:var(--fs-body)}.cmp-page{container:cmp/inline-size}.cmp-h-icon{vertical-align:-2px;color:var(--primary-text)}.cmp-h4{font-size:var(--fs-small);color:var(--text);margin:14px 0 6px;font-weight:600}.cmp-tile-text{font-size:var(--fs-title-s);color:var(--text);font-weight:600;line-height:1.3}.cmp-inline{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cmp-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.cmp-id{font-size:var(--fs-caption);color:var(--muted);min-width:52px}.cmp-hash{font-size:var(--fs-caption);overflow-wrap:anywhere;color:var(--muted)}.cmp-check{font-size:var(--fs-small);color:var(--text-2);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.cmp-check input{width:16px;height:16px;accent-color:var(--primary)}.cmp-note{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);font-size:var(--fs-small);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.45;display:flex}.cmp-note svg{flex-shrink:0;margin-top:2px}.cmp-note b{color:var(--text)}.cmp-filters{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-bottom:16px;display:flex}.cmp-search{flex:260px;align-items:center;min-width:0;display:flex;position:relative}.cmp-search svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.cmp-search .form-input{width:100%;padding-left:34px}.cmp-filter{width:220px;max-width:100%}.cmp-filter-wide{width:340px}.cmp-filter-sm{width:120px}.cmp-filter .form-group{margin-bottom:0}.cmp-filter .form-label:empty{display:none}.cmp-starter{gap:12px}.cmp-starter .rp-card-head{margin-bottom:4px}.cmp-starter-row{flex-direction:column;gap:6px;display:flex}.cmp-starter-row .form-label{margin:0}.cmp-chip{cursor:pointer;font:inherit;font-size:var(--fs-small);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--text-2);border:0;align-items:center;gap:6px;padding:6px 12px;font-weight:500;display:inline-flex}.cmp-chip:hover{background:var(--primary-tint);color:var(--primary-text)}.cmp-chip.is-on{background:var(--primary);color:#fff}.cmp-chip .tnum{font-size:var(--fs-caption);opacity:.8}.cmp-suggest{border-radius:var(--radius-tile);background:var(--surface-2);padding:14px 16px}.cmp-suggest ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.cmp-suggest li{font-size:var(--fs-body);color:var(--text);align-items:center;gap:8px;display:flex}.cmp-suggest li svg{color:var(--done-text);flex-shrink:0}.cmp-suggest .rp-foot{margin-top:12px}.cmp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.cmp-profile{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:18px;display:flex;box-shadow:inset 0 0 0 1px #0000}.cmp-profile.is-on{background:var(--surface);box-shadow:inset 0 0 0 2px var(--primary)}.cmp-profile-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.cmp-profile h4{font-size:var(--fs-title-s);color:var(--text);margin:2px 0 0;font-weight:600;line-height:1.3}.cmp-profile p{font-size:var(--fs-small);color:var(--text-2);margin:0;line-height:1.5}.cmp-regs{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.45}.cmp-profile-meta{font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:auto;padding-top:4px;display:flex}.cmp-profile-actions{flex-wrap:wrap;gap:8px;display:flex}.cmp-dlg-body{flex-direction:column;gap:10px;min-height:0;padding:4px 24px 18px;display:flex;overflow-y:auto}.cmp-sign{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:6px;margin-top:6px;padding:14px 16px;display:flex}.cmp-sign .form-label{margin:4px 0 0}.cmp-pv-sum{flex-wrap:wrap;gap:6px;display:flex}.cmp-plist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmp-prow{border-top:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.cmp-prow:first-child{border-top:0}.cmp-prow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmp-prow-main b{font-size:var(--fs-small);color:var(--text);font-weight:600}.cmp-prow-main small{font-size:var(--fs-caption);color:var(--muted)}.cmp-prow .pill{flex-shrink:0}.cmp-clist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmp-clist>li{border-top:1px solid var(--line)}.cmp-clist>li:first-child{border-top:0}.cmp-crow{width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius-tile-sm);background:0 0;border:0;align-items:center;gap:10px;min-width:0;padding:11px 6px;display:flex}.cmp-crow:hover{background:var(--surface-2)}.cmp-crow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cmp-crow-main b{font-size:var(--fs-body);color:var(--text);font-weight:600}.cmp-crow-main small{font-size:var(--fs-caption);color:var(--muted);line-height:1.4}.cmp-crow .pill{flex-shrink:0}.cmp-chev{color:var(--faint);flex-shrink:0}.cmp-hold{flex-wrap:wrap;align-items:center;gap:10px;padding:11px 6px;display:flex}.cmp-hold .cmp-crow-main{flex:260px}@container cmp (width<=640px){.cmp-crow{flex-wrap:wrap}.cmp-crow .cmp-crow-main{flex-basis:calc(100% - 80px)}.cmp-crow .cmp-chev{display:none}}.cmp-cs-chips{flex-wrap:wrap;gap:6px;display:flex}.cmp-cs-desc{font-size:var(--fs-body);color:var(--text);margin:0;line-height:1.5}.cmp-cs-grid{margin:4px 0}.cmp-cs-switch{color:var(--text);margin-top:4px;font-weight:600}.cmp-params{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cmp-params .cmp-h4{margin:0}.cmp-param{flex-direction:column;gap:4px;display:flex}.cmp-param .form-label{margin:0}.cmp-param .form-label small{color:var(--muted);font-weight:400}.cmp-param .form-group{max-width:360px;margin-bottom:0}.cmp-param .form-label:empty{display:none}.cmp-num{width:120px}.cmp-ready-head{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cmp-ready-pct{font-size:var(--fs-title-l);color:var(--text);font-weight:600;line-height:1}.cmp-ready-bar{flex-direction:column;flex:280px;gap:10px;min-width:0;display:flex}.cmp-ready-bar .rp-meter{margin:0}.cmp-wording{font-size:var(--fs-small);color:var(--text-2);margin:14px 0 0;line-height:1.5}.cmp-wording b{color:var(--text);font-weight:600}.cmp-rgroup{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.cmp-rgroup>.pill{align-self:flex-start}.cmp-tasks{flex-direction:column;gap:4px;margin:0 0 12px;padding:0;list-style:none;display:flex}.cmp-task{border-radius:var(--radius-tile-sm);cursor:pointer;align-items:flex-start;gap:10px;padding:8px 6px;display:flex}.cmp-task:hover{background:var(--surface-2)}.cmp-task input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:2px}.cmp-task span{flex-direction:column;gap:2px;display:flex}.cmp-task-text{font-size:var(--fs-small);color:var(--text);line-height:1.45}.cmp-task.is-done .cmp-task-text{color:var(--muted);text-decoration:line-through}.cmp-task small{font-size:var(--fs-caption);color:var(--done-text)}@container cmp (width<=900px){.cmp-two{grid-template-columns:minmax(0,1fr)}.cmp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@container cmp (width<=480px){.cmp-tiles{grid-template-columns:minmax(0,1fr)}.cmp-filter,.cmp-filter-wide{width:100%}}.cmp-verify{border-radius:var(--radius-tile);align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cmp-verify>div{min-width:0;font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.cmp-verify b{font-size:var(--fs-body);color:var(--text)}.cmp-verify.is-ok{background:var(--done-tint)}.cmp-verify.is-ok>svg{color:var(--done-text);flex-shrink:0}.cmp-verify.is-bad{background:var(--failed-tint)}.cmp-verify.is-bad>svg{color:var(--failed-text);flex-shrink:0}.cmp-broken{color:var(--failed-text);margin:4px 0 0;padding-left:18px}.cmp-ex-tabs{flex-wrap:wrap;gap:6px;display:flex}.cmp-exlist{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cmp-exlist>li{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:4px;padding:10px 0;display:flex}.cmp-exlist>li:first-child{border-top:0}.cmp-ex-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cmp-ex-top b{color:var(--text);font-size:var(--fs-small)}.cmp-reason{font-size:var(--fs-small);color:var(--text-2);font-style:italic}.cmp-reasons{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cmp-reasons li{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cmp-reasons li .form-input{flex:220px;min-width:0}.cmp-reasons li.is-off .form-input{color:var(--muted)}.cmp-table{flex-direction:column;display:flex}.cmp-tr{border-top:1px solid var(--line);font-size:var(--fs-small);color:var(--text);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:9px 2px;display:grid}.cmp-tr:first-child{border-top:0}.cmp-th{font-size:var(--fs-eyebrow);color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-weight:600}.cmp-table-4 .cmp-tr{grid-template-columns:minmax(0,1.4fr) minmax(0,2fr) minmax(0,1.6fr) 112px}.cmp-default-rows .ops-row{grid-template-columns:minmax(0,1.6fr) 64px minmax(0,1.4fr)}.cmp-tr .pill{justify-self:start}.cmp-row-ic{color:var(--faint);flex-shrink:0}.cmp-build-toggle{margin-left:auto}@container cmp (width<=640px){.cmp-table-4 .cmp-tr{grid-template-columns:minmax(0,1fr) auto}.cmp-table-4 .cmp-tr>span:nth-child(2),.cmp-table-4 .cmp-tr>span:nth-child(3){color:var(--text-2);font-size:var(--fs-small);grid-column:1/-1}.cmp-table-4 .cmp-th{display:none}}.cmp-residency p{font-size:var(--fs-small);color:var(--text-2);margin:4px 0}.cmp-gate-reasons{flex-direction:column;gap:4px;display:flex}.cmp-gate-reason{border-radius:var(--radius-tile-sm);background:var(--surface-2);font-size:var(--fs-body);color:var(--text);cursor:pointer;align-items:center;gap:10px;padding:9px 12px;display:flex}.cmp-gate-reason.is-on{background:var(--primary-tint);color:var(--primary-text);font-weight:600}.cmp-gate-reason input{accent-color:var(--primary)}.cmp-gate-lock{align-items:flex-start;gap:6px;display:inline-flex}.cmp-gate-lock svg{flex-shrink:0;margin-top:3px}.cmp-hbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:2px 0 10px;display:flex}.cmp-hbar-review,.cmp-hbar-copy{font-size:var(--fs-small);flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.cmp-hbar-err{font-size:var(--fs-small);color:var(--failed-text);flex-basis:100%}.cmp-entry{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 2px;display:flex}.cmp-time{font-size:var(--fs-small);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px 16px;display:grid}.cmp-time .detail-value{overflow-wrap:anywhere}.cmp-ind-line{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cmp-ind-line strong{color:var(--text);font-weight:600}.ops-rows{flex-direction:column;display:flex}.ops-row{border-top:1px solid var(--line);font-size:var(--fs-body);grid-template-columns:minmax(120px,160px) auto 1fr;align-items:center;gap:6px 14px;min-width:0;padding:10px 0;display:grid}.ops-row:first-child{border-top:0;padding-top:0}.ops-row-name{color:var(--text);font-weight:600}.ops-row .pill{white-space:nowrap;justify-self:start}.ops-row .rp-muted{overflow-wrap:anywhere;min-width:0}@container (width<=560px){.ops-row{grid-template-columns:1fr auto}.ops-row .rp-muted{grid-column:1/-1}}@media (width<=640px){.ops-row{grid-template-columns:1fr auto}.ops-row .rp-muted{grid-column:1/-1}}.ops-dlg{flex-direction:column;gap:4px;display:flex}.ops-provider{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 0 16px;display:flex}.ops-provider:first-child{border-top:0;padding-top:4px}.ops-provider h4{font-size:var(--fs-body);color:var(--text);margin:0;font-weight:600}.ops-provider-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:2px;display:flex}.ops-provider .form-label{margin:6px 0 0}.ops-copy{align-items:center;gap:8px;min-width:0;display:flex}.ops-copy .form-input{min-width:0;font-size:var(--fs-small);flex:1}.ops-secret{white-space:normal;align-self:flex-start;margin-top:4px}.ops-lock{grid-template-columns:minmax(140px,240px) auto 1fr auto}.ops-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (width<=640px){.ops-lock{grid-template-columns:1fr auto}.ops-lock .btn{justify-self:start}}.wc{flex-direction:column;align-items:stretch;width:100%;min-width:0;display:flex}.wc-foot{flex-wrap:wrap;justify-content:center;gap:4px 6px;margin-top:6px;display:flex}.wc-toggle{border-radius:var(--radius-pill);min-height:28px;color:var(--muted);font:inherit;font-size:var(--fs-caption);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px 10px;font-weight:500;display:inline-flex}.wc-toggle:hover{background:var(--surface-2);color:var(--text-2)}.wc-toggle.on{background:var(--primary-tint);color:var(--primary-text)}.wc-about{max-width:60ch;font-size:var(--fs-caption);color:var(--text-2);text-align:center;margin:6px auto 0;line-height:1.5}.wc-table{border-top:1px solid var(--line);margin-top:8px;padding-top:4px}.wc-tip{z-index:2000;pointer-events:none;background:var(--surface);border-radius:var(--radius-tile-sm);min-width:140px;max-width:280px;box-shadow:var(--shadow-pop);font-size:var(--fs-caption);color:var(--text);padding:8px 10px;position:fixed;top:0;left:0}.wc-tip-title{margin-bottom:4px;font-weight:600}.wc-tip-row{align-items:center;gap:6px;line-height:1.6;display:flex}.wc-dot{border-radius:50%;flex:none;width:8px;height:8px}.wc-tip-name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.wc-tip-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}@media print{.wc-foot{display:none}}.as-page{padding:4px 4px 24px}.as-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.as-count{font-size:var(--fs-small);color:var(--muted)}.as-grid{columns:3 300px;column-gap:16px}.card.as-card{break-inside:avoid;margin-bottom:16px;padding:18px 12px 12px}.as-title{font-size:var(--fs-title-s);color:var(--text);margin:0 12px 8px;font-weight:600}.as-list{margin:0;padding:0;list-style:none}.as-row{border-radius:var(--radius-tile-sm);width:100%;min-height:40px;font:inherit;font-size:var(--fs-body);color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 12px;transition:background-color .15s,color .15s;display:flex}.as-row:hover{background:var(--pill-hover);color:var(--text)}.as-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.as-label{color:var(--text);font-weight:500}.as-desc{font-size:var(--fs-small);color:var(--muted);line-height:1.35}.as-row:hover .as-desc{color:var(--text-2)}.as-hint{font-size:var(--fs-caption);color:var(--muted);white-space:nowrap}.as-chev{color:var(--faint);flex-shrink:0}.card.as-results{max-width:760px}.as-recent{flex-wrap:wrap;align-items:center;gap:10px;margin:0 4px 16px;display:flex}.as-recent-label{align-items:center;gap:5px;display:inline-flex}.as-chips{flex-wrap:wrap;gap:6px;display:flex}.as-chip{border-radius:var(--radius-pill);cursor:pointer;background:var(--surface);min-height:32px;box-shadow:var(--shadow-card);font:inherit;font-size:var(--fs-small);color:var(--text-2);border:0;padding:4px 12px}.as-chip:hover{color:var(--primary-text);background:var(--primary-tint)}.as-soon-body{align-items:center;gap:10px;padding:6px 12px 8px;display:flex}.as-soon-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:34px;height:34px;color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}@media (width<=760px){.as-bar .dlg-search{width:100%}.as-hint{display:none}}.md-page{flex-direction:column;gap:18px;padding:4px 4px 32px;display:flex}.md-loading{color:var(--muted);font-size:var(--fs-body);padding:24px 8px}.card.md-start{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.md-start-head{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.md-start-head>div{flex:1;min-width:220px}.md-start-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:40px;height:40px;color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}.md-start-title{font-size:var(--fs-title-s);color:var(--text);margin:0;font-weight:600}.md-start-intro{font-size:var(--fs-small);color:var(--muted);max-width:640px;margin:2px 0 0}.md-start-current{align-self:center}.md-ind-line{font-size:var(--fs-small);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.md-ind-line strong{color:var(--text);font-weight:600}.md-proposal{border-radius:var(--radius-tile);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.md-proposal p{font-size:var(--fs-small);color:var(--text-2);margin:0}.md-proposal-chips{flex-wrap:wrap;gap:6px;display:flex}.md-proposal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.md-muted{color:var(--muted)!important;font-size:var(--fs-small)!important}.md-summary{font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:0 4px;display:flex}.md-summary strong{font-size:var(--fs-body);color:var(--text);font-weight:600}.md-summary span{align-items:center;gap:5px;display:inline-flex}.md-warn{color:var(--text-2);font-weight:600}.md-notice,.md-error{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:center;gap:8px;padding:10px 14px;display:flex}.md-notice{background:var(--done-tint);color:var(--done-text)}.md-error{background:var(--failed-tint);color:var(--failed-text)}.md-group{flex-direction:column;gap:10px;display:flex}.md-group-title{margin:4px 4px 0}.md-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px;display:grid}.card.md-card{flex-direction:column;gap:8px;padding:16px 18px;transition:background-color .15s;display:flex}.card.md-card.is-off{background:var(--surface-2);box-shadow:none}.md-card-head{align-items:center;gap:12px;display:flex}.md-icon{border-radius:var(--radius-tile-sm);background:var(--primary-tint);width:36px;height:36px;color:var(--primary-text);flex-shrink:0;place-items:center;display:grid}.md-card.is-off .md-icon{background:var(--surface-3);color:var(--subtle)}.md-name{min-width:0;font-size:var(--fs-title-s);color:var(--text);flex:1;margin:0;font-weight:600;line-height:1.3}.md-state-word{font-size:var(--fs-small);color:var(--text-2);text-align:right;min-width:2.5em;font-weight:600}.md-card.is-off .md-state-word{color:var(--muted);font-weight:500}.md-desc{font-size:var(--fs-small);color:var(--text-2);margin:0;line-height:1.45}.md-small{font-size:var(--fs-caption);color:var(--muted);margin:0;line-height:1.4}.md-small-label{color:var(--subtle);font-weight:600}.md-confirm p{text-align:center}.md-confirm .md-confirm-note{font-size:var(--fs-caption);color:var(--muted)}@media (width<=600px){.card.md-start{padding:16px}.md-proposal-actions .btn{flex:1}}.pc-page{flex-direction:column;gap:16px;display:flex}.pc-actions{flex-wrap:wrap;gap:8px;display:flex}.pc-notice,.pc-error{border-radius:var(--radius-tile-sm);font-size:var(--fs-small);align-items:center;gap:8px;padding:10px 14px;display:flex}.pc-notice{background:var(--done-tint);color:var(--done-text)}.pc-error{background:var(--failed-tint);color:var(--failed-text)}.pc-card{padding:4px 0}.pc-table-wrap{overflow-x:auto}.pc-table{border-collapse:collapse;width:100%;font-size:var(--fs-body)}.pc-table th{text-align:left;font-size:var(--fs-caption);color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 14px;font-weight:600}.pc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.pc-table tr:last-child td{border-bottom:0}.pc-num{text-align:right}.pc-name{font-weight:600}.pc-small{font-size:var(--fs-caption);color:var(--muted)}.pc-default{margin-left:6px}.pc-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.pc-danger{color:var(--failed-text)}.pc-log-title{margin:0;padding:10px 14px 0}.pc-log{font-size:var(--fs-small);flex-direction:column;gap:6px;margin:0;padding:8px 14px 12px;list-style:none;display:flex}.pc-dialog{text-align:left;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:480px;display:flex}.pc-dialog-title{font-size:var(--fs-title-s);margin:0 0 4px}.pc-form{max-height:calc(100% - 32px);overflow-y:auto}.pc-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pc-secret{background:var(--edit-tint);border-radius:var(--radius-tile-sm);font-size:var(--fs-body);align-items:center;gap:8px;padding:10px 12px;display:flex}@media (width<=640px){.pc-two{grid-template-columns:1fr}.pc-table th:nth-child(2),.pc-table td:nth-child(2),.pc-table th:nth-child(6),.pc-table td:nth-child(6){display:none}.pc-row-actions{justify-content:flex-start}}.cp-card{gap:8px}.cp-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-count{font-size:var(--fs-caption);color:var(--muted);font-weight:600}.cp-bar-btns{gap:2px;display:inline-flex}.cp-list{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;max-height:320px;margin:0;padding:4px;list-style:none;display:flex;overflow-y:auto}.cp-row{border-radius:var(--radius-input);align-items:center;gap:8px;min-width:0;padding:5px 6px;display:flex}.cp-row:hover{background:var(--surface-2)}.cp-row .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:2px 8px}.cp-row.is-off .cp-label{color:var(--muted)}.cp-row.is-info .cp-label{color:var(--text-2);font-weight:600}.cp-check{cursor:pointer;flex:1;align-items:flex-start;gap:8px;min-width:0;display:flex}.cp-check input{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:2px 0 0}.cp-check input:disabled{cursor:not-allowed}.cp-dot{border-radius:var(--radius-pill);background:var(--faint);flex-shrink:0;width:6px;height:6px;margin:6px 5px 0}.cp-text{flex-direction:column;gap:1px;min-width:0;display:flex}.cp-label{font-size:var(--fs-small);overflow-wrap:anywhere;line-height:1.35}.cp-detail{font-size:var(--fs-caption);color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.cp-after{justify-content:flex-start}.cp-passwords{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.cp-pw-title{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.cp-pw{font-size:var(--fs-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.cp-pw-val{align-items:center;gap:4px;display:inline-flex}.as-row-value{flex-shrink:0}@media (width<=760px){.cp-list{max-height:260px}}.assistant{z-index:400;background:var(--surface);border-radius:var(--radius-card);width:400px;max-width:calc(100vw - 32px);height:min(640px,100vh - 40px);box-shadow:var(--shadow-pop);transform-origin:100% 100%;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) backwards as-in;display:flex;position:fixed;bottom:20px;right:20px;overflow:hidden}.assistant.is-min{height:auto}@keyframes as-in{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:none}}.as-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:10px;padding:14px 12px 12px 16px;display:flex}.assistant.is-min .as-head{border-bottom:0}.as-mark{border-radius:var(--radius-pill);background:var(--primary-tint);width:34px;height:34px;color:var(--primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.as-head-text{cursor:pointer;text-align:left;min-width:0;color:var(--text);background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:1px;padding:0;display:flex}.as-title{font-size:var(--fs-title-s);font-weight:600}.as-icon{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.as-icon:hover{background:var(--pill-hover);color:var(--text)}.as-body{flex-direction:column;flex:1;gap:14px;padding:16px;display:flex;overflow-y:auto}.as-q{background:var(--primary);color:#fff;border-radius:var(--radius-pane) var(--radius-pane) var(--radius-input) var(--radius-pane);max-width:85%;font-size:var(--fs-small);white-space:pre-wrap;word-wrap:break-word;align-self:flex-end;padding:9px 14px;line-height:1.45}.as-q.is-fresh{animation:.2s ease-out both fade-in}.as-a{flex-direction:column;gap:8px;max-width:100%;display:flex}.as-a.is-fresh{animation:.25s ease-out both fade-in}.as-source{font-size:var(--fs-eyebrow);color:var(--faint);letter-spacing:.02em;align-items:center;gap:5px;font-weight:600;display:inline-flex}.as-text{font-size:var(--fs-small);color:var(--text);line-height:1.55}.as-text p{margin:0 0 6px}.as-text p:last-child{margin-bottom:0}.as-text ul{margin:2px 0 6px;padding-left:18px}.as-text li{margin:2px 0}.as-text strong{font-weight:600}.as-card{background:var(--surface-2);border-radius:var(--radius-tile-sm);flex-direction:column;gap:2px;padding:8px;display:flex}.as-card-title{padding:4px 8px 6px}.as-item{text-align:left;cursor:pointer;border-radius:var(--radius-input);width:100%;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px;transition:background-color .15s;display:flex}.as-item:hover{background:var(--surface)}.as-item-main{flex-direction:column;gap:1px;min-width:0;display:flex}.as-item-title{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.as-item-meta{font-size:var(--fs-caption);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.as-item-meta .mono{font-size:var(--fs-eyebrow)}.as-item .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:3px 8px}.as-more{font-size:var(--fs-caption);color:var(--muted);padding:4px 8px 2px}.as-actions{flex-wrap:wrap;gap:6px;display:flex}.as-chips{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.as-chip{border:1px solid var(--primary-border);background:var(--surface);color:var(--primary-text);font-size:var(--fs-caption);border-radius:var(--radius-pill);cursor:pointer;padding:6px 12px;font-weight:600;transition:background-color .15s}.as-chip:hover{background:var(--primary-tint)}.as-thinking{border-radius:var(--radius-pane) var(--radius-pane) var(--radius-pane) var(--radius-input);background:var(--surface-2);flex-direction:row;align-self:flex-start;align-items:center;gap:10px;padding:9px 14px 9px 12px}.as-dots{gap:4px;display:inline-flex}.as-dots span{border-radius:var(--radius-pill);background:var(--primary);opacity:.25;width:6px;height:6px;animation:1.3s ease-in-out infinite as-dot}.as-dots span:nth-child(2){animation-delay:.18s}.as-dots span:nth-child(3){animation-delay:.36s}@keyframes as-dot{0%,70%,to{opacity:.25;transform:none}35%{opacity:.9;transform:translateY(-2px)}}.as-status{font-size:var(--fs-small);color:var(--muted);background:linear-gradient(90deg, var(--muted) 0%, var(--muted) 40%, var(--faint) 50%, var(--muted) 60%, var(--muted) 100%);-webkit-text-fill-color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-weight:500;animation:2.2s linear infinite as-shimmer}@keyframes as-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.as-w{animation:.32s ease-out both as-word}@keyframes as-word{0%{opacity:0;filter:blur(2px)}to{opacity:1;filter:none}}.as-caret{vertical-align:-.15em;border-radius:var(--radius-pill);background:var(--primary);opacity:.6;width:2px;height:1.05em;margin-left:2px;animation:.9s ease-in-out infinite as-caret;display:inline-block}@keyframes as-caret{0%,to{opacity:.6}50%{opacity:.15}}.as-a.is-streaming{cursor:default}.as-after{flex-direction:column;gap:8px;display:flex}.as-after:empty{display:none}.as-after.is-rise>*{animation:.32s cubic-bezier(.2,.8,.2,1) both as-rise}.as-after.is-rise>:nth-child(2){animation-delay:60ms}.as-after.is-rise>:nth-child(3){animation-delay:.12s}.as-after.is-rise>:nth-child(n+4){animation-delay:.18s}@keyframes as-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.as-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.as-input{border:1px solid var(--input-border);border-radius:var(--radius-card);background:var(--surface);flex-shrink:0;align-items:flex-end;gap:8px;margin:0 12px;padding:6px 6px 6px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.as-input:focus-within{border-color:var(--primary);box-shadow:var(--ring)}.as-input textarea{resize:none;font-size:var(--fs-body);max-height:120px;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:7px 0;line-height:1.45}.as-input textarea::placeholder{color:var(--faint)}.as-send{border-radius:var(--radius-pill);background:var(--primary);color:#fff;cursor:pointer;border:0;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background-color .15s,opacity .15s;display:inline-flex}.as-send:hover{background:var(--primary-hover)}.as-send:disabled{opacity:.4;cursor:not-allowed}.as-foot{font-size:var(--fs-eyebrow);color:var(--faint);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.as-clear{color:var(--muted);font-size:var(--fs-caption);cursor:pointer;white-space:nowrap;border-radius:var(--radius-input);background:0 0;border:0;min-height:26px;padding:0 6px;font-weight:600}.as-clear:hover{color:var(--text)}@media (width<=760px){.assistant{width:auto;max-width:none;left:8px;right:8px;bottom:calc(84px + env(safe-area-inset-bottom,0px));transform-origin:bottom;height:min(72vh,100vh - 120px)}}@media (prefers-reduced-motion:reduce){.as-dots span{opacity:.5;animation:none}.as-status{-webkit-text-fill-color:currentColor;background:0 0;animation:none}.as-q.is-fresh,.as-a.is-fresh,.as-w,.as-after.is-rise>*,.as-caret{animation:none}}.as-attach{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-left:-8px;transition:background-color .15s,color .15s;display:inline-flex}.as-attach:hover{background:var(--pill-hover);color:var(--text)}.as-attach:disabled{opacity:.4;cursor:not-allowed}.imp{gap:8px;padding:10px}.imp-summary{flex-wrap:wrap;gap:6px;padding:0 2px;display:flex}.imp-summary .pill{font-size:var(--fs-caption)}.imp-cols{font-size:var(--fs-caption);color:var(--muted);margin:0;padding:0 2px;line-height:1.45}.imp-cols b{color:var(--text-2)}.imp-rows{background:var(--surface);border-radius:var(--radius-input);flex-direction:column;max-height:300px;padding:4px;display:flex;overflow-y:auto}.imp-row{border-radius:var(--radius-input);align-items:flex-start;gap:8px;padding:7px 6px;display:flex}.imp-row+.imp-row{border-top:1px solid var(--line)}.imp-line{font-size:var(--fs-eyebrow);color:var(--faint);text-align:right;min-width:22px;padding-top:1px}.imp-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imp-label{font-size:var(--fs-small);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.imp-issues{font-size:var(--fs-caption);color:var(--overdue-text);line-height:1.4}.imp-row .pill{font-size:var(--fs-eyebrow);flex-shrink:0;padding:2px 8px}.imp-more{color:var(--primary-text);font-size:var(--fs-caption);cursor:pointer;text-align:left;background:0 0;border:0;padding:6px;font-weight:600}.imp-site{font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;gap:4px;padding:0 2px;font-weight:600;display:flex}.imp-site .form-group{margin-bottom:0}.imp-note{font-size:var(--fs-caption);color:var(--muted);margin:0;padding:0 2px}.imp-progress{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:6px;padding:2px;display:flex}.imp-bar{border-radius:var(--radius-pill);background:var(--surface-3);height:8px;overflow:hidden}.imp-bar span{background:var(--primary);border-radius:var(--radius-pill);height:100%;transition:width .2s;display:block}.imp-result{font-size:var(--fs-small);flex-direction:column;gap:6px;padding:2px;display:flex}.imp-result p{margin:0}.imp-result ul{color:var(--failed-text);margin:0;padding-left:18px}.doc{gap:8px;padding:10px}.doc-h{font-size:var(--fs-small);color:var(--text-2);align-items:center;gap:6px;padding:4px 2px 0;font-weight:600;display:inline-flex}.doc-h-btn{cursor:pointer;text-align:left;background:0 0;border:0}.doc-task{border-radius:var(--radius-input);flex-direction:column;gap:4px;padding:8px 6px;display:flex}.doc-task+.doc-task{border-top:1px solid var(--line)}.doc-task-main{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.doc-task-main input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin-top:3px}.doc-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.doc-meta .pill{font-size:var(--fs-eyebrow);padding:2px 8px}.doc-note{font-size:var(--fs-caption);color:var(--muted)}.doc-meter{flex-direction:column;gap:2px;max-width:320px;margin:6px 0 0 26px;display:flex}.doc-meter .form-label{margin-bottom:2px}.doc-steps{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:3px;margin:2px 0 0 26px;padding-left:16px;display:flex}.doc-form{grid-template-columns:minmax(0,1fr);gap:10px;padding:2px;display:grid}.doc-form .form-label{margin-bottom:4px}.doc-req{font-size:var(--fs-small);color:var(--text-2);flex-direction:column;gap:6px;margin:0;padding:4px 2px;list-style:none;display:flex}.doc-req li{align-items:flex-start;gap:8px;display:flex}.doc-req svg{color:var(--muted);flex-shrink:0;margin-top:2px}.doc-req .doc-req-safety{color:var(--overdue-text)}.doc .imp{background:0 0;padding:0}.ph{z-index:150;flex-shrink:0;padding-bottom:14px;transition:padding-bottom .3s;position:relative;container:ph/inline-size}.ph-clip{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .25s;display:grid}.ph-bar{border-radius:var(--radius-tile);min-width:0;min-height:0;box-shadow:none;background:0 0;align-items:center;gap:16px;padding:2px 4px;transition:background-color .3s,box-shadow .3s,padding .3s cubic-bezier(.2,.7,.2,1);display:flex;position:relative}.ph-heading{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.ph-title{font-size:var(--fs-title-l);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:600;line-height:1.2;transition:font-size .3s cubic-bezier(.2,.7,.2,1);overflow:hidden}.ph-desc{font-size:var(--fs-small);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:36px;margin:2px 0 0;line-height:18px;transition:max-height .3s,opacity .2s,margin .3s;display:-webkit-box;overflow:hidden}.ph.is-condensed{padding-bottom:10px}.ph.is-condensed .ph-bar{background:var(--surface);box-shadow:var(--shadow-card);padding:6px 6px 6px 20px}.ph.is-condensed .ph-title{font-size:var(--fs-title-s);letter-spacing:0}.ph.is-condensed .ph-desc{opacity:0;max-height:0;margin:0}.ph-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ph-global{border-left:1px solid var(--surface-border);align-items:center;gap:10px;margin-left:2px;padding-left:6px;display:flex}.ph-global:first-child{border-left:0;margin-left:0;padding-left:0}.ph-btn{height:40px}.ph-icon-btn{border-radius:var(--radius-pill);border:1px solid var(--input-border);background:var(--surface);width:40px;height:40px;color:var(--text-2);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.ph-icon-btn:hover{background:var(--surface-2);color:var(--text)}.ph-icon-btn[aria-expanded=true]{background:var(--primary-tint);border-color:var(--primary-border);color:var(--primary-text)}.ph-search{align-items:center;display:flex}.ph-search-toggle{display:none}.ph .ph-search-field{width:clamp(180px,26cqi,300px)}.ph .ph-search-field input{padding-right:34px}.ph .ph-search-field input::-webkit-search-cancel-button{display:none}.ph-search-clear{border-radius:var(--radius-pill);background:var(--surface-3);width:24px;height:24px;color:var(--muted);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.ph-search-clear:hover{color:var(--text)}.ph .ph-search-field>svg{pointer-events:none}.ph .ph-search-clear svg{color:currentColor;position:static;transform:none}.ph-menu-wrap{position:relative}.ph-menu{z-index:200;background:var(--surface);border-radius:var(--radius-tile);width:240px;box-shadow:var(--shadow-pop);flex-direction:column;padding:6px;animation:.16s ease-out both ph-menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0}.ph-menu-label{color:var(--faint);padding:8px 12px 6px}.ph-menu-item{text-align:left;font:inherit;font-size:var(--fs-small);color:var(--text);border-radius:var(--radius-input);cursor:pointer;background:0 0;border:0;padding:9px 12px}.ph-menu-item:hover,.ph-menu-item:focus-visible{background:var(--pill-hover)}.ph-menu-item:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.ph-menu-item.has-sep{margin-top:7px;position:relative}.ph-menu-item.has-sep:before{content:"";border-top:1px solid var(--line);position:absolute;top:-4px;left:12px;right:12px}@keyframes ph-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}[data-ph-scrolled]{-webkit-mask-image:linear-gradient(#0000 0,#000 18px);mask-image:linear-gradient(#0000 0,#000 18px)}@container ph (width<=980px){.ph-secondary{width:40px;padding:0}.ph-secondary .ph-btn-label{display:none}}@container ph (width<=760px){.ph-search-toggle{display:inline-flex}.ph .ph-search-field{display:none}.ph-search.is-open .ph-search-field{z-index:3;background:var(--bg);border-radius:var(--radius-tile);align-items:center;width:auto;padding:0 2px;animation:.18s ease-out both ph-menu-in;display:flex;position:absolute;inset:0}.ph.is-condensed .ph-search.is-open .ph-search-field{background:var(--surface);padding:0 8px}.ph-search.is-open .ph-search-field>svg{left:16px}.ph.is-condensed .ph-search.is-open .ph-search-field>svg{left:22px}.ph-search.is-open .ph-search-clear{right:10px}.ph.is-condensed .ph-search.is-open .ph-search-clear{right:16px}.ph-search.is-open .ph-search-field input{width:100%}.ph-search.is-open .ph-search-toggle{visibility:hidden}.ph-bar:has(.ph-search.is-open) .ph-heading{visibility:hidden}}@media (width<=760px){.ph{padding-bottom:10px}.ph-bar{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:0 2px;display:grid}.ph-heading{display:contents}.ph-title{font-size:var(--fs-title-m);grid-area:1/1}.ph-actions{grid-area:1/2;gap:8px}.ph-desc{font-size:var(--fs-small);white-space:nowrap;text-overflow:ellipsis;grid-area:2/1/auto/-1;max-height:18px;margin:0;display:block}.ph-global{display:none}.ph-secondary,.ph-primary{width:40px;padding:0}.ph-btn-label{display:none}.ph-search.is-open .ph-search-field{height:40px;bottom:auto}.ph.is-condensed{padding-bottom:8px}.ph.is-condensed .ph-bar{row-gap:0;padding:6px 6px 6px 14px}.ph.is-condensed .ph-title{font-size:var(--fs-title-s)}.ph.is-condensed .ph-search.is-open .ph-search-field{height:auto;bottom:0}.ph.is-hidden{padding-bottom:0}.ph.is-hidden .ph-clip{opacity:0;grid-template-rows:0fr}.ph.is-hidden .ph-bar{padding-top:0;padding-bottom:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.ph,.ph-clip,.ph-bar,.ph-title,.ph-desc{transition:none}.ph-menu,.ph-search.is-open .ph-search-field{animation:none}}.sb-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sb-brand-text{flex-direction:column;min-width:0;line-height:1.2;display:flex}.sb-site{min-width:0;font-size:var(--fs-caption);color:var(--muted);align-items:center;gap:4px;font-weight:500;display:flex}.sb-site svg{color:var(--primary);flex-shrink:0}.sb-site span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar.collapsed .sb-brand-text{display:none}.sb-jump{border-radius:var(--radius-pill);background:var(--surface-2);width:100%;height:38px;color:var(--muted);font:inherit;font-size:var(--fs-body);cursor:pointer;text-align:left;border:0;align-items:center;gap:10px;padding:0 6px 0 14px;transition:background-color .15s,color .15s;display:flex;position:relative}.sb-jump:hover{background:var(--surface-3);color:var(--text-2)}.sb-jump-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sbj-kbd{border-radius:var(--radius-input);background:var(--surface);height:22px;box-shadow:inset 0 0 0 1px var(--surface-border);color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-eyebrow);white-space:nowrap;align-items:center;padding:0 7px;font-weight:500;display:inline-flex}.sb-jump-kbd{flex-shrink:0}@media (hover:none),(width<=760px){.sb-jump-kbd{display:none}}.sb-list{margin:0;padding:0;list-style:none}.sb-list>li{list-style:none}.sb .nav-group+.nav-group{margin-top:12px}.sb .nav-item.active,.sb .nav-item[aria-current=page]{background:var(--primary-tint);color:var(--primary-text);box-shadow:var(--shadow-active,none);font-weight:600}.sb .nav-item.active .nav-icon{color:var(--primary)}.sb .nav-item.active .nav-dot{box-shadow:0 0 0 2px var(--primary-tint)}.sb-new-dot{border-radius:var(--radius-pill);background:var(--primary);flex-shrink:0;width:7px;height:7px}.sb-new-dot-rail{box-shadow:0 0 0 2px var(--surface);position:absolute;top:-2px;right:-3px}.sb .nav-item.sb-area.holds-current{color:var(--text);font-weight:600}.sb .nav-item.sb-area.holds-current .nav-icon{color:var(--primary)}.sb-caret{color:var(--faint);opacity:0;flex-shrink:0;margin-left:auto;transition:opacity .15s}.sb-area:hover .sb-caret,.sb-area:focus-visible .sb-caret{opacity:1}@media (hover:none){.sb-caret{display:none}}.sb-sub{grid-template-rows:0fr;transition:grid-template-rows .22s cubic-bezier(.2,.7,.2,1);display:grid}.sb-area-block.is-open>.sb-sub{grid-template-rows:1fr}.sb-sub-inner{opacity:0;visibility:hidden;min-height:0;margin:0;padding:0;list-style:none;transition:opacity .15s,visibility 0s linear .22s;position:relative;overflow:hidden}.sb-area-block.is-open .sb-sub-inner{opacity:1;visibility:visible;transition:opacity .2s 40ms,visibility}.sb-sub-inner>li{list-style:none}.sb-sub-inner>li:first-child{padding-top:1px}.sb-sub-inner>li:last-child{padding-bottom:4px}.sb-sub-inner:before{content:"";background:var(--line);width:1px;position:absolute;top:2px;bottom:8px;left:21px}.nav-item.sb-sub-item{height:32px;font-size:var(--fs-small);color:var(--muted);margin-left:32px;padding:0 12px;font-weight:500}.nav-item.sb-sub-item:hover{color:var(--text)}.sb .nav-item.sb-sub-item.active{background:var(--primary-tint);color:var(--primary-text);box-shadow:none;font-weight:600}.sb-sub-inner .nav-item.sb-sub-item.active:before{content:"";border-radius:var(--radius-pill);background:var(--primary);width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sb-sub-item .nav-label{flex:1;min-width:0}.sb-unsaved{border-radius:var(--radius-pill);background:var(--overdue);flex-shrink:0;width:7px;height:7px}.sb-fly-wrap{position:relative}.sb-flyout{background:var(--surface);border-radius:var(--radius-tile);min-width:230px;box-shadow:var(--shadow-pop);z-index:320;opacity:0;visibility:hidden;transform:translate(-4px, var(--fly-shift,0px));padding:6px;transition:opacity .15s,transform .15s,visibility 0s linear .15s;position:absolute;top:-8px;left:calc(100% + 14px)}.sb-flyout.is-open{opacity:1;visibility:visible;transform:translate(0, var(--fly-shift,0px));transition:opacity .15s,transform .15s,visibility}.sb-flyout:before{content:"";width:16px;position:absolute;top:0;bottom:0;right:100%}.sb-flyout-head{font-size:var(--fs-small);color:var(--text);white-space:nowrap;padding:8px 12px 6px;font-weight:600}.sb-flyout ul{margin:0;padding:0;list-style:none}.sb-flyout li{list-style:none}.sidebar.collapsed .sb-flyout .nav-item.sb-sub-item{width:auto;height:38px;font-size:var(--fs-small);color:var(--text-2);justify-content:flex-start;gap:12px;margin:0 0 2px;padding:0 12px}.sidebar.collapsed .sb-flyout .nav-label{flex:1;display:inline}.sidebar.collapsed .sb-flyout .nav-item.sb-sub-item.active{color:var(--primary-text)}.sidebar.collapsed .sb-flyout .nav-item.sb-sub-item.active .nav-icon{color:var(--primary)}.sidebar.collapsed .nav-item.sb-area.holds-current{background:var(--primary-tint);color:var(--primary-text)}.sidebar.collapsed .nav-item.sb-area.is-open:not(.holds-current){background:var(--pill-hover);color:var(--text)}.sb-footer{flex-direction:column;gap:6px;padding:10px 12px 12px;display:flex}.nav-item.sb-assistant{margin-bottom:0}.sb .nav-item.sb-assistant.active{background:var(--primary-tint);color:var(--primary-text)}.sb .nav-item.sb-assistant.active .nav-icon{color:var(--primary)}.sb-footer-row{align-items:center;gap:4px;display:flex;position:relative}.sb-footer-row .user-menu-wrap{flex:1;min-width:0;position:static}.sb-icon-btn{border-radius:var(--radius-pill);width:40px;height:40px;color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex;position:relative}.sb-icon-btn:hover{background:var(--pill-hover);color:var(--text)}.sb-icon-btn.active{background:var(--primary-tint);color:var(--primary-text)}.sb-icon-btn .nav-dot{top:7px;right:7px}.sb-icon-btn.active .nav-dot{box-shadow:0 0 0 2px var(--primary-tint)}.sb-user-menu{min-width:0}.sb-menu-label{padding:8px 12px 2px}.sb-user-menu .text-size-switch{margin:0;padding:4px 4px 4px 12px}.user-menu .text-size-switch button{border-radius:var(--radius-pill);width:30px;height:26px;color:var(--muted);justify-content:center;padding:0;font-weight:700}.user-menu .text-size-switch button:first-child{font-size:var(--fs-eyebrow)}.user-menu .text-size-switch button:nth-child(2){font-size:var(--fs-small)}.user-menu .text-size-switch button:nth-child(3){font-size:var(--fs-body)}.user-menu .text-size-switch button[aria-pressed=true]{background:var(--surface);color:var(--primary-text);box-shadow:var(--shadow-card)}.user-menu .text-size-switch .glove-seg button,.user-menu .text-size-switch .menu-seg button{width:auto;min-width:38px;font-size:var(--fs-caption);padding:0 10px}.user-menu .text-size-switch .menu-seg button{white-space:nowrap;min-width:0;padding:0 6px}.sb-menu-sep{background:var(--line);height:1px;margin:6px 4px}.sidebar.collapsed .sb-jump{background:0 0;justify-content:center;align-self:center;width:44px;height:44px;padding:0}.sidebar.collapsed .sb-jump:hover{background:var(--pill-hover)}.sidebar.collapsed .sb-jump-text,.sidebar.collapsed .sb-jump-kbd{display:none}.sidebar.collapsed.sb .nav-group+.nav-group{margin-top:10px}.sidebar.collapsed .nav-group-label{margin-bottom:10px}.sidebar.collapsed .sb-footer{align-items:center;padding:10px 16px 14px}.sidebar.collapsed .sb-assistant{width:44px}.sidebar.collapsed .sb-footer-row{flex-direction:column-reverse;gap:6px}.sidebar.collapsed .sb-footer-row .user-menu-wrap{flex:none}.sidebar.collapsed .user-menu.sb-user-menu{width:260px}.sidebar.collapsed .user-menu .text-size-switch:not(.glove-switch){display:flex}@media (width<=760px){.sb .nav-menu{overscroll-behavior:contain}.sb-footer-row .user-menu{left:0;right:0}.bottom-bar button[aria-current=page]{background:var(--primary-tint);color:var(--primary-text)}}.hub-tabs{flex-shrink:0;align-items:center;gap:12px;min-width:0;margin-top:-4px;padding:0 4px 12px;display:flex}.hub-slot{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.hub-slot:empty{display:none}.hub-seg{border-radius:var(--radius-pill);background:var(--surface);max-width:100%;box-shadow:var(--shadow-card);scrollbar-width:none;gap:2px;padding:3px;display:inline-flex;overflow-x:auto}.hub-seg::-webkit-scrollbar{display:none}.hub-tab{border-radius:var(--radius-pill);height:32px;color:var(--muted);font-size:var(--fs-small);white-space:nowrap;flex-shrink:0;align-items:center;padding:0 14px;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.hub-tab:hover{background:var(--pill-hover);color:var(--text)}.hub-tab.is-active{background:var(--primary-tint);color:var(--primary-text);box-shadow:var(--shadow-active,none);font-weight:600}.hub-tab:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.hub-seg{scroll-behavior:smooth;flex:0 auto;min-width:0}@media (width>=761px){:root[data-nav-sub] .hub-seg{display:none}:root[data-nav-sub] .hub-tabs:not(:has(>.hub-slot:not(:empty))){display:none}}@media (width<=760px){.hub-tabs{margin-top:-2px;padding:0 0 10px}.hub-seg{display:flex}.hub-tab{flex:1 0 auto;justify-content:center;padding:0 12px}.hub-slot{display:none}}.hub-notice{border-radius:var(--radius-tile-sm);background:var(--primary-tint);color:var(--primary-text);font-size:var(--fs-small);align-items:center;gap:8px;margin:-2px 4px 12px;padding:8px 8px 8px 14px;line-height:1.4;display:flex}.hub-notice>span{flex:1;min-width:0}.hub-notice-close{border-radius:var(--radius-pill);width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.hub-notice-close:hover{background:var(--surface)}.tabs-menu.sub-tabs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;flex-shrink:0;justify-content:flex-start;gap:4px;min-width:0;padding:0 4px 12px;position:static}.tabs-menu.sub-tabs .tab-item{gap:8px}.tab-count{border-radius:var(--radius-pill);background:var(--pending-tint);min-width:18px;height:18px;color:var(--text-2);font-size:var(--fs-caption);place-items:center;padding:0 5px;font-weight:600;line-height:1;display:inline-grid}.tab-item.active .tab-count{color:#fff;background:#ffffff47}@media (width<=760px){.tabs-menu.sub-tabs{padding:0 0 10px}}.au-area{flex-direction:column;flex:1;min-height:0;display:flex}@media (height<=960px) and (width>=761px){.sidebar.collapsed .nav-item,.sidebar.collapsed .sb-jump{height:40px}.sb .nav-group+.nav-group{margin-top:8px}.sidebar.collapsed .sidebar-header{gap:8px;padding-top:14px}.sb-jump{height:36px}.sb-footer{gap:4px}.nav-item.sb-sub-item{height:30px}.sidebar.collapsed .sb-flyout .nav-item.sb-sub-item{height:36px}}.sbj-overlay{z-index:1000;background:#151b2b47;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:.15s ease-out both fade-in;display:flex;position:fixed;inset:0}.sbj-dialog{background:var(--surface);border-radius:var(--radius-card);width:min(600px,100%);max-height:min(560px,76vh);box-shadow:var(--shadow-pop);flex-direction:column;animation:.2s ease-out both pos-rise;display:flex;overflow:hidden}.sbj-field{border-bottom:1px solid var(--line);height:58px;color:var(--muted);flex-shrink:0;align-items:center;gap:12px;padding:0 16px 0 20px;display:flex}.sbj-field input{min-width:0;font:inherit;font-size:var(--fs-title-s);color:var(--text);background:0 0;border:0;outline:0;flex:1}.sbj-field input::placeholder{color:var(--faint)}.sbj-list{padding:6px 8px 8px;overflow-y:auto}.sbj-group{padding:10px 12px 4px}.sbj-option{border-radius:var(--radius-pill);min-height:42px;color:var(--text-2);font-size:var(--fs-body);cursor:pointer;align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex}.sbj-option.is-active{background:var(--primary-tint);color:var(--primary-text)}.sbj-icon{color:var(--muted);flex-shrink:0;display:inline-flex}.sbj-option.is-active .sbj-icon{color:var(--primary)}.sbj-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sbj-tag{flex-shrink:0}.sbj-where{font-size:var(--fs-caption);color:var(--muted);flex-shrink:0}.sbj-enter{opacity:0;color:var(--primary-text);flex-shrink:0}.sbj-option.is-active .sbj-enter{opacity:1}.sbj-empty{text-align:center;color:var(--muted);font-size:var(--fs-small);padding:28px 16px}.sbj-foot{border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:10px 20px;display:flex}.sbj-foot>span{align-items:center;gap:4px;display:inline-flex}.sbj-foot-tip{margin-left:auto}@media (width<=760px){.sbj-overlay{padding-top:16px}.sbj-foot{display:none}}@media (prefers-reduced-motion:reduce){.sbj-overlay,.sbj-dialog,.hub-tab,.hub-seg,.sb-sub,.sb-sub-inner,.sb-caret,.sb-flyout{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.msd-body{gap:18px;padding:8px 24px 20px;display:grid}.msd-options{gap:8px;margin-top:6px;display:grid}.msd-option{border-radius:var(--radius-tile);background:var(--surface-2);width:100%;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;border:0;align-items:center;gap:14px;padding:12px 14px;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #0000}.msd-option:hover{background:var(--surface-3)}.msd-option.is-on{background:var(--primary-tint);box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--text)}.msd-option:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.msd-text{min-width:0;font-size:var(--fs-small);color:var(--muted);flex-direction:column;gap:2px;display:flex}.msd-text strong{font-size:var(--fs-body);color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.msd-tag{font-size:var(--fs-eyebrow)}.msd-mini{border-radius:var(--radius-input);background:var(--surface);width:44px;box-shadow:var(--shadow-card);flex-shrink:0;gap:3px;padding:6px;display:grid}.msd-mini i{border-radius:var(--radius-pill);background:var(--line);height:4px;display:block}.msd-mini-hybrid i:nth-child(2){background:var(--primary)}.msd-mini-hybrid i:nth-child(3),.msd-mini-hybrid i:nth-child(4){background:var(--primary-border);height:3px;margin-left:10px}.msd-usage{gap:6px;padding:12px 14px;display:grid}.msd-counts{font-size:var(--fs-body);flex-wrap:wrap;gap:6px 18px;display:flex}.msd-counts strong{font-size:var(--fs-title-s);margin-right:4px}.msd-note{font-size:var(--fs-caption);color:var(--muted)}.msd-recent{font-size:var(--fs-small);gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.msd-recent li{color:var(--text-2);flex-wrap:wrap;gap:6px;display:flex}.msd-who{color:var(--text);font-weight:600}.msd-when{color:var(--muted);font-size:var(--fs-caption);margin-left:auto}.dlg-body.cal-feed{gap:16px;padding:8px 24px 20px;display:grid}.dlg-body.cal-feed .list-empty{padding:24px 12px}.sheet-table-wrap{overflow-x:auto}.sheet-table{border-collapse:collapse;width:100%;font-size:var(--fs-small);text-align:left}.sheet-table th{font-size:var(--fs-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:0 10px 8px;font-weight:600}.sheet-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.sheet-table tbody tr:last-child td{border-bottom:0}.sheet-table th:first-child,.sheet-table td:first-child{padding-left:0}.sheet-table th:last-child,.sheet-table td:last-child{padding-right:0}.sheet-table .num{text-align:right;font-variant-numeric:tabular-nums}.sheet-table td.mono{font-size:var(--fs-caption)}.sheet-table-empty{border-radius:var(--radius-tile-sm);background:var(--surface-2);color:var(--muted);text-align:left;padding:14px 16px!important}.sheet-link{color:var(--primary-text);cursor:pointer;font-weight:500}.sheet-link:hover{text-decoration:underline}.sheet-photos{flex-wrap:wrap;gap:8px;display:flex}.sheet-photos img{object-fit:cover;border-radius:var(--radius-tile-sm);width:160px;height:110px;display:block}.view-seg{border-radius:var(--radius-pill);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}.view-seg button{border-radius:var(--radius-pill);height:30px;font:inherit;font-size:var(--fs-small);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 12px;font-weight:600;transition:background-color .15s,color .15s;display:inline-flex}.view-seg button:hover{color:var(--text)}.view-seg button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.pane-count{font-size:var(--fs-caption);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:500}.sheet-table tr.sheet-row{cursor:pointer}.sheet-table tr.sheet-row:hover td{background:var(--row-hover)}.sheet-table td.muted{color:var(--muted)}#section-lockout .sf-sec-title h3{font-size:var(--fs-body)}.sheet-switch-row{min-height:36px;font-size:var(--fs-small);color:var(--text);cursor:pointer;align-items:center;gap:10px;font-weight:500;display:inline-flex}.wo-filters.pt-filters{scrollbar-width:none;flex-wrap:nowrap;padding:10px 16px 6px;overflow-x:auto}.wo-filters.pt-filters::-webkit-scrollbar{display:none}.wo-filters.pt-filters>.wo-filter{flex-shrink:0}.wo-filters.pt-filters>:last-child{margin-right:20px}
/*$vite$:1*/