@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-devanagari-700-normal-O-jipLrW.woff2) format("woff2"),url(/assets/poppins-devanagari-700-normal-fHs-vx92.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-ext-700-normal-cby-RkWa.woff2) format("woff2"),url(/assets/poppins-latin-ext-700-normal-DctTR6Tg.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-devanagari-800-normal-ACzlZF75.woff2) format("woff2"),url(/assets/poppins-devanagari-800-normal-BLmXVokE.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-ext-800-normal-CDgOlX-1.woff2) format("woff2"),url(/assets/poppins-latin-ext-800-normal-CIZaRbSk.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/poppins-latin-800-normal-Bd8-pIP1.woff2) format("woff2"),url(/assets/poppins-latin-800-normal-YoItoZZV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--moo-orange: #f3581f;--moo-orange-hot: #fc570e;--moo-navy: #002b75;--orange-50: #fff3ed;--orange-100: #ffe1d2;--orange-200: #ffc0a5;--orange-300: #fd9a72;--orange-400: #f97544;--orange-500: #f3581f;--orange-600: #d64510;--orange-700: #ad350c;--orange-800: #7d2609;--navy-50: #eef3fb;--navy-100: #d7e2f5;--navy-200: #a9c1e9;--navy-300: #6e94d6;--navy-400: #3a63b4;--navy-500: #204491;--navy-600: #123573;--navy-700: #002b75;--navy-800: #001c4d;--ink-0: #ffffff;--ink-25: #fbfaf9;--ink-50: #f6f5f3;--ink-100: #eceae7;--ink-200: #dcd9d5;--ink-300: #bdb8b3;--ink-400: #948e89;--ink-500: #6d6763;--ink-600: #4d4846;--ink-700: #332f2e;--ink-800: #221f1f;--ink-900: #141212;--surface-page: var(--ink-50);--surface-card: #ffffff;--surface-raised: var(--ink-25);--surface-sunken: var(--ink-100);--surface-inverse: var(--navy-700);--surface-brand-soft: var(--orange-50);--surface-navy-soft: var(--navy-50);--text-heading: var(--navy-700);--text-body: var(--ink-700);--text-muted: var(--ink-500);--text-faint: var(--ink-400);--text-on-brand: #ffffff;--text-link: var(--navy-500);--text-link-hover: var(--moo-orange);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-brand: var(--moo-orange);--border-focus: var(--sc-blue);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--sc-blue) 45%, transparent);--status-critical: #c62518;--status-critical-hover: #a81e12;--status-critical-soft: #fdecea;--status-high: var(--sc-red);--status-high-soft: #fdeae6;--status-medium: var(--sc-amber);--status-medium-soft: #fff6e3;--status-medium-ink: #b7791f;--status-low: #2f7d32;--status-low-soft: #eaf5eb;--status-info: var(--sc-blue);--status-info-soft: #e7f5fc;--status-done: #2f7d32;--status-neutral: var(--ink-400);--status-neutral-soft: var(--ink-100);--orange: var(--orange-500);--orange-dark: var(--orange-600);--navy: var(--navy-700);--link: var(--text-link);--ink: var(--text-heading);--ink-soft: var(--text-body);--muted: var(--text-muted);--bg: var(--surface-page);--card: var(--surface-card);--line: var(--border-subtle);--blue: var(--sc-blue);--green: var(--status-low);--amber: var(--sc-amber);--purple: var(--sc-purple);--sc-orange: #f3581f;--sc-amber: #faa424;--sc-blue: #2ea6de;--sc-purple: #9960a8;--sc-green: #2f4823;--sc-navy: #002b75;--sc-red: #ec4724;--sc-orange-ink: #ad350c;--sc-blue-ink: #12617f;--sc-navy-ink: #204491;--sc-purple-ink: #7a4a87;--sidebar-w: 248px;--topbar-h: 64px;--rail-grad: linear-gradient(180deg, #183d6d 0%, #102c52 55%, #0a1e3b 100%);--rail-text: rgba(255, 255, 255, .86);--rail-dim: rgba(255, 255, 255, .62);--rail-faint: rgba(255, 255, 255, .45);--rail-active: #22539b;--sidebar-w-collapsed: 64px;--tabbar-h: 56px;--control-h-sm: 32px;--control-h-md: 40px;--control-h-lg: 48px;--tap-min: 44px;--radius-xs: 3px;--radius-field: 6px;--radius-control: 10px;--radius-card: 14px;--radius-dialog: 20px;--radius-pill: 999px;--radius: var(--radius-card);--radius-sm: var(--radius-control);--shadow-xs: 0 1px 2px rgba(34, 31, 31, .06);--shadow-sm: 0 1px 2px rgba(34, 31, 31, .06), 0 2px 6px rgba(34, 31, 31, .05);--shadow-md: 0 2px 4px rgba(34, 31, 31, .05), 0 8px 20px rgba(34, 31, 31, .08);--shadow-lg: 0 4px 8px rgba(34, 31, 31, .05), 0 18px 40px rgba(34, 31, 31, .12);--shadow-navy: 0 6px 18px rgba(0, 43, 117, .22);--shadow-inset-press: inset 0 2px 0 rgba(34, 31, 31, .1);--overlay-scrim: rgba(20, 18, 18, .55);--shadow: var(--shadow-sm);--glow-brand: 0 6px 18px rgba(243, 88, 31, .28);--glow-brand-hover: 0 8px 22px rgba(243, 88, 31, .36);--dur-instant: 80ms;--dur-fast: .14s;--dur-med: .22s;--dur-slow: .36s;--ease-out: cubic-bezier(.2, .8, .3, 1);--ease-in-out: cubic-bezier(.5, 0, .3, 1);--ease-pop: cubic-bezier(.34, 1.4, .5, 1);--font-display: "Poppins", "Archivo Variable", system-ui, sans-serif;--font-ui: "Archivo Variable", "Archivo", system-ui, -apple-system, sans-serif;--font-condensed: "Oswald", "Archivo Narrow", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font: var(--font-ui);--fs-display: 2.4rem;--fs-title-lg: 1.8667rem;--fs-title-md: 1.4667rem;--fs-title-sm: 1.2rem;--fs-body-lg: 1.1333rem;--fs-body: 1rem;--fs-body-sm: .8667rem;--fs-caption: .8rem;--fs-micro: .7333rem;--lh-tight: 1.05;--lh-snug: 1.2;--lh-normal: 1.45;--lh-relaxed: 1.6;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 800;--ls-display: -.02em;--ls-tight: -.01em;--ls-label: .04em;--ls-eyebrow: .12em}*{box-sizing:border-box}::selection{background:var(--orange-200)}html{font-size:15px}body{margin:0;font-family:var(--font);font-size:var(--fs-body);line-height:var(--lh-normal);background:var(--bg);color:var(--ink-soft);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}.shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--rail-grad);color:var(--rail-dim);display:flex;flex-direction:column;padding:18px 14px;height:100%;transition:width var(--dur-med) var(--ease-out)}.sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-left:8px;padding-right:8px}.sidebar.collapsed .side-link{justify-content:center;gap:0;padding:13px 0}.sidebar.collapsed .side-link>span,.sidebar.collapsed .nav-soon{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sidebar.collapsed .side-link.soon{opacity:.55}.sidebar.collapsed .brand,.sidebar.collapsed .safety-center{justify-content:center;gap:0}.sidebar.collapsed .brand{padding:6px 0 16px}.sidebar.collapsed .safety-center{padding:14px 0 4px}.sidebar.collapsed .brand>div,.sidebar.collapsed .safety-center>div{display:none}.sidebar.collapsed .brand-logo{width:32px;height:32px}.sidebar.collapsed .side-foot:before{margin-left:4px;margin-right:4px}.brand{display:flex;align-items:center;gap:11px;padding:6px 8px 20px}.brand-logo{width:44px;height:44px;object-fit:contain;flex-shrink:0}.brand-name{font-family:var(--font-display);color:#fff;font-weight:800;font-size:var(--fs-title-md);line-height:1;letter-spacing:.02em}.brand-sub{color:var(--rail-dim);font-size:var(--fs-micro);font-weight:600;letter-spacing:.02em;margin-top:2px}.side-nav{display:flex;flex-direction:column;gap:3px;margin-top:4px;flex:1 1 auto;min-height:0;overflow-y:auto}.side-nav::-webkit-scrollbar{width:6px}.side-nav::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.side-link{display:flex;align-items:center;position:relative;gap:11px;min-height:42px;padding:6px 11px;border-radius:var(--radius-control);color:var(--rail-text);font-size:var(--fs-body);font-weight:var(--fw-medium);border:none;background:transparent;cursor:pointer;width:100%;text-align:left;font-family:inherit}.side-link:hover:not(:disabled){background:#ffffff14;color:#fff;text-decoration:none}.side-link:disabled{opacity:.45;cursor:not-allowed}.side-link.active{background:var(--rail-active);color:#fff;box-shadow:var(--shadow-navy)}.nav-soon{margin-left:auto;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rail-dim);background:#ffffff17;padding:2px 6px;border-radius:999px}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:3px;padding-top:12px}.side-foot:before{content:"";height:1px;background:#ffffff1a;margin:4px 8px 10px}.safety-center{display:flex;align-items:center;gap:10px;padding:14px 8px 4px;margin-top:6px}.sc-logo{width:24px;height:24px;object-fit:contain;flex-shrink:0}.sc-name{color:var(--rail-text);font-weight:800;font-size:var(--fs-caption);letter-spacing:.05em}.sc-sub{color:var(--rail-faint);font-size:var(--fs-micro);font-weight:600}.main{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.topbar{display:flex;align-items:center;gap:20px;width:100%;min-height:var(--topbar-h);padding-block:10px;padding-inline:max(clamp(20px,2vw,48px),calc((100% - 2200px)/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--card);z-index:5}.greeting{font-family:var(--font-display);font-size:var(--fs-title-sm);font-weight:800;color:var(--ink)}.top-search{margin-left:auto;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 15px;width:min(340px,34vw);color:var(--muted)}.top-search input{border:none;outline:none;background:transparent;width:100%;font-family:inherit;font-size:var(--fs-body);padding:0}.avatar{width:38px;height:38px;border-radius:50%;background:var(--navy-100);color:var(--text-link);font-weight:800;font-size:var(--fs-body-sm);display:grid;place-items:center;flex-shrink:0}.content{width:100%;max-width:2200px;margin:0 auto;padding:6px clamp(20px,2vw,48px) 40px}@media (max-width: 719px){.sidebar,.top-search{display:none}.topbar{gap:10px;padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top,0px))}.greeting{font-size:var(--fs-body-lg)}.content{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px) + 24px)}.tabbar{position:fixed;left:0;right:0;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -2px 12px #221f1f1f;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:45}.tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--tabbar-h);padding:6px 2px;color:var(--text-muted);font-size:var(--fs-micro);font-weight:700;font-family:inherit;border:none;background:transparent;cursor:pointer;text-decoration:none}.tabbar .tab:hover,.tabbar .tab:focus-visible{background:var(--ink-50);color:var(--ink)}.tab>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab.active{color:var(--orange-600);background:var(--orange-50)}.tab.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;border-radius:0 0 3px 3px;background:var(--orange)}.tab-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#221f1f73;z-index:30}.tab-sheet{position:fixed;left:0;right:0;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));max-height:60vh;overflow-y:auto;background:var(--card);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);box-shadow:0 -6px 24px #221f1f2e;padding:8px;z-index:40;animation:sheet-up var(--dur-med) var(--ease-out)}.tab-sheet:focus{outline:none}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.tab-sheet-nav{display:flex;flex-direction:column}.tab-sheet-foot{display:flex;flex-direction:column;border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.sheet-link{display:flex;align-items:center;gap:12px;min-height:var(--tabbar-h);padding:8px 12px;border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--fs-body);font-weight:700;font-family:inherit;border:none;background:transparent;text-align:left;width:100%;cursor:pointer;text-decoration:none}.tab-sheet .sheet-link:hover:not(:disabled){background:var(--ink-50);text-decoration:none;color:var(--ink)}.sheet-link:disabled{opacity:.45;cursor:not-allowed}.tab-sheet .sheet-link.active{background:var(--orange-100);color:var(--orange)}.sheet-link .nav-soon{margin-left:auto;color:var(--muted);background:var(--bg)}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 16px}.page-head h1{margin:0;font-size:var(--fs-title-md);font-weight:800;color:var(--ink)}.actions,.form-actions{display:flex;gap:8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px}.card:not(.wide){max-width:26rem}.card.wide{max-width:none;margin-bottom:14px;gap:6px}.card h1,.card h2,.card h3{margin:0 0 6px;color:var(--ink);font-weight:800}.card h3{font-size:var(--fs-title-sm)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--text-muted)}.filters{display:flex;gap:8px;margin-bottom:14px}.filters input,.filters select{height:38px}.filters input{flex:1;min-width:0}.filters .checkbox input{flex:0 0 auto;height:auto}.filters .checkbox{flex:0 0 auto;white-space:nowrap}.filters select{flex:0 0 auto;width:auto;min-width:150px}.table{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);font-size:var(--fs-body-sm)}.table th,.table td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--line)}.table th{background:var(--surface-raised);font-size:var(--fs-micro);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--muted)}.table tbody tr:hover{background:var(--surface-raised)}.table tr:last-child td{border-bottom:none}.detail-row{display:flex;gap:14px;padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-body)}.detail-label{width:10rem;flex-shrink:0;color:var(--muted);font-size:var(--fs-body-sm);font-weight:600}.detail-row>span:last-child{min-width:0;overflow-wrap:anywhere}.linklist{margin:0;padding-left:1.1rem;font-size:var(--fs-body)}.linklist li{padding:.15rem 0;overflow-wrap:anywhere}.form{display:flex;flex-direction:column;gap:14px}.section{border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px 18px;background:var(--card);box-shadow:var(--shadow)}.section legend{padding:0 6px;font-weight:800;color:var(--ink);font-size:var(--fs-body)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.grid>.grid-note,.grid>.form-actions,.grid>table,.grid>p{grid-column:1 / -1}.field{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink-soft)}.field .req{color:var(--orange)}.checkbox{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-sm);font-weight:600;align-self:center}.checkbox input{width:auto}input,select,textarea{min-height:var(--control-h-md);padding:8px 12px;border:1px solid var(--border-default);border-radius:var(--radius-field);font-size:var(--fs-body);width:100%;background:#fff;font-family:inherit;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}textarea{resize:vertical;min-height:72px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-h-md);padding:0 16px;border:2px solid transparent;border-radius:var(--radius-control);background:var(--orange);color:#fff;font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:-.01em;font-family:inherit;cursor:pointer;text-decoration:none;line-height:1.2}button:hover,.button:hover{background:var(--orange-dark);text-decoration:none;color:#fff}.banner-arrow,.banner-dots button,.modal-close,.icon-btn,.segment,.search-clear,.record-toggle,.linkish,.linklike,.combo-option,.role-chip button{min-height:0}button:active,.button:active{transform:translateY(1px);box-shadow:var(--shadow-inset-press)}button:disabled{opacity:.45;cursor:default}button.ghost,.button.ghost{background:#fff;color:var(--ink-soft);border-color:var(--border-default)}button.ghost:hover,.button.ghost:hover{background:var(--ink-50);color:var(--ink)}button.danger{background:var(--status-critical)}button.danger:hover{background:var(--status-critical-hover)}.badge{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:var(--radius-field);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--ls-label);text-transform:uppercase}.badge-green{background:var(--status-low-soft);color:var(--green)}.badge-blue{background:var(--status-info-soft);color:var(--sc-blue-ink)}.badge-amber{background:var(--status-medium-soft);color:var(--status-medium-ink)}.badge-purple{background:color-mix(in srgb,var(--sc-purple) 12%,white);color:var(--sc-purple-ink)}.badge-gray{background:var(--line);color:var(--muted)}.badge-red{background:var(--status-critical-soft);color:var(--status-critical)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-link{font-size:var(--fs-body-sm);font-weight:700;align-self:flex-start}.ops-list{display:flex;flex-direction:column}.ops-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);color:inherit}.ops-row:hover{text-decoration:none}.ops-time{font-size:var(--fs-body-sm);font-weight:700;color:var(--muted);width:8.5rem;flex-shrink:0}.ops-main{flex:1;min-width:0}.ops-title{font-weight:700;color:var(--ink)}@media (max-width: 719px){.ops-row{flex-wrap:wrap;gap:2px 12px}.ops-time{width:auto}}.action-list{display:flex;flex-direction:column}.action-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);color:var(--ink-soft)}.action-row:hover{text-decoration:none;color:var(--ink)}.action-row .dot{width:9px;height:9px;border-radius:50%;background:var(--orange);flex-shrink:0}.action-cta{align-self:stretch;justify-content:center;margin-top:6px}.content:has(>.board-page){flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.board-page{flex:1;min-height:0;display:flex;flex-direction:column}.board{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;align-items:stretch;flex:1;min-height:260px}.board-col{flex:0 0 236px;background:var(--navy-50);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;min-height:0}.board-col-cards{flex:1;min-height:0;overflow-y:auto}.board-col-head{font-size:var(--fs-caption);font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);padding:4px 6px 10px;display:flex;align-items:center;gap:6px}.board-col-head .count{color:#fff;background:var(--navy-100);border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-micro);display:inline-grid;place-items:center}.card-mini{background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px;margin-bottom:8px;cursor:grab;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #221f1f0d}.card-mini:hover{border-color:var(--navy-100)}.card-mini:active{cursor:grabbing}.card-mini-title{font-weight:800;color:var(--ink)}.card-mini-foot{display:flex;justify-content:space-between;align-items:baseline;margin-top:2px}.small{font-size:var(--fs-body-sm)}.settings-shell{display:flex;gap:18px;align-items:flex-start}.settings-nav{flex:0 0 190px;display:flex;flex-direction:column;gap:3px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px;position:sticky;top:12px}.settings-link{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:8px;color:var(--ink-soft);font-size:var(--fs-body);font-weight:700}.settings-link:hover{background:var(--ink-50);text-decoration:none;color:var(--ink)}.settings-link.active{background:var(--orange-100);color:var(--orange)}.settings-content{flex:1;min-width:0}@media (max-width: 719px){.settings-shell{flex-direction:column;gap:12px}.settings-nav{flex:none;width:100%;flex-direction:row;overflow-x:auto;position:static;gap:6px}.settings-link{flex:0 0 auto;min-height:44px;white-space:nowrap}}@media (min-width: 720px){.settings-nav{max-height:calc(100vh - 24px);overflow-y:auto}}.login-actions{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin-top:10px}.login-role-change{display:flex;gap:8px;align-items:flex-end}.login-role-change .field{min-width:180px}.session-list{list-style:none;margin:0;padding:0;font-size:var(--fs-body)}.session-list li{display:flex;justify-content:space-between;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.session-list li .badge{margin-left:8px;padding:2px 8px;vertical-align:1px}.session-add{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;margin-top:12px}.small-btn{min-height:var(--control-h-sm);padding:0 11px;font-size:var(--fs-body-sm)}.page{min-height:100vh;padding:24px}.page.center{display:flex;align-items:center;justify-content:center}.page.center .card{width:100%;box-shadow:var(--shadow-md)}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;margin-bottom:4px}.auth-mark{width:76px;height:auto;display:block;margin-bottom:4px}.auth-logo{width:220px;max-width:100%;height:auto}.auth-brand h1{margin:2px 0 0;font-size:var(--fs-title-md);color:var(--ink)}.coming-soon{align-items:flex-start;gap:10px}.muted{color:var(--muted)}.pad{padding:22px 0}.error{color:var(--status-critical);margin:0;font-size:var(--fs-body);font-weight:600}.banner{background:var(--status-critical-soft);border:1px solid color-mix(in srgb,var(--status-critical) 25%,white);border-radius:var(--radius-sm);padding:10px 13px;margin-bottom:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-scrim);display:grid;place-items:center;padding:20px;z-index:100}.modal{background:var(--card);border-radius:var(--radius-dialog);box-shadow:var(--shadow-lg);width:100%;max-width:34rem;max-height:90vh;max-height:90dvh;overflow-y:auto;overscroll-behavior:contain;padding:20px}.modal:focus{outline:none}.modal-wide{max-width:48rem}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.modal-head h2{margin:0;font-size:var(--fs-title-sm);font-weight:800;color:var(--ink)}.modal-close{background:transparent;color:var(--muted);padding:0 6px;font-size:var(--fs-title-md);line-height:1}.modal-close:hover{background:transparent;color:var(--ink)}.modal-body{display:flex;flex-direction:column;gap:14px}@media (max-width: 719px){.modal-overlay{place-items:end center;padding:0}.modal,.modal-wide{max-width:none;max-height:92dvh;border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px));animation:sheet-up var(--dur-med) var(--ease-out)}}.timesheet-add-row{display:flex;justify-content:flex-end;margin-bottom:14px}.tspan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.tspan-section{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.tspan-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tspan-label{font-weight:800;color:var(--ink)}.tspan-total{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.tspan-row{display:grid;grid-template-columns:1fr 1fr 5.5rem 30px;gap:8px;align-items:end}.tspan-mins{font-variant-numeric:tabular-nums;font-size:var(--fs-body-sm);color:var(--muted);padding-bottom:9px}.tspan-remove{background:transparent;color:var(--muted);padding:6px}.tspan-remove:hover:not(:disabled){background:transparent;color:var(--danger, var(--status-critical))}.tspan-remove:disabled{opacity:.3}.tspan-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.tspan-day-total{margin-right:auto;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}@media (max-width: 719px){.tspan-row{grid-template-columns:1fr 1fr 30px}.tspan-mins{grid-column:1 / -1;padding-bottom:0}}.picker-row{display:flex;gap:8px;align-items:center}.picker-row select{flex:1;min-width:0}.picker-row button{flex:0 0 auto;white-space:nowrap}.role-chips{display:flex;flex-wrap:wrap;gap:8px}.role-chip{display:inline-flex;align-items:center;gap:8px;background:var(--line);border-radius:999px;padding:4px 6px 4px 12px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink-soft)}.role-chip button{background:transparent;color:var(--muted);padding:0 4px;font-size:var(--fs-body-lg);line-height:1}.role-chip button:hover{background:transparent;color:var(--status-critical)}.role-add{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:4px}.role-add input{flex:1;min-width:180px}.role-add button{flex:0 0 auto}.back-link{display:inline-block;font-size:var(--fs-body-sm);font-weight:700;color:var(--muted);margin:4px 0 2px}.back-link:hover{color:var(--ink);text-decoration:none}.segmented{display:inline-flex;align-self:flex-start;max-width:100%;background:#fff;border:1px solid var(--border-default);border-radius:var(--radius-sm);overflow:hidden}.segmented .segment{background:#fff;color:var(--ink-soft);border:none;border-right:1px solid var(--line);border-radius:0;padding:8px 13px;font-size:var(--fs-body-sm);font-weight:700;white-space:nowrap}.segmented .segment:last-child{border-right:none}.segmented .segment:hover:not(:disabled):not(.active){background:var(--ink-50);color:var(--ink)}.segmented .segment:disabled{opacity:.6;cursor:default}.segmented .segment.active{color:#fff;cursor:default}.segmented .segment.seg-blue{background:var(--sc-blue-ink)}.segmented .segment.seg-amber{background:var(--status-medium-ink)}.segmented .segment.seg-purple{background:var(--sc-purple-ink)}.segmented .segment.seg-red{background:var(--status-critical)}.segmented .segment.seg-gray{background:var(--muted)}.segmented .segment.seg-green{background:var(--green)}.segmented .segment.seg-navy{background:var(--navy)}.search-input-wrap{position:relative;flex:1;min-width:0}.search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:transparent;color:var(--muted);padding:0 5px;font-size:var(--fs-body-lg);line-height:1}.search-clear:hover{background:transparent;color:var(--ink)}.search-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:60;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow);max-height:15rem;overflow-y:auto;padding:4px}.search-option{padding:7px 10px;border-radius:6px;font-size:var(--fs-body);font-weight:600;color:var(--ink);cursor:pointer}.search-option.active{background:var(--ink-50)}.search-option.selected{color:var(--orange)}.search-group{padding:8px 10px 3px;font-size:var(--fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.search-empty{padding:8px 10px;font-size:var(--fs-body);color:var(--muted)}.note-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:0 11px;color:var(--muted);flex-shrink:0}.note-search input{border:none;padding:7px 0;background:transparent}.note-search input:focus{outline:none;box-shadow:none}.note-list{list-style:none;margin:0;padding:0}.note-item{display:flex;gap:11px;padding:13px 12px;margin:0 -12px;border-bottom:2px solid var(--navy-100)}.note-item:last-child{border-bottom:none}.note-item.pinned{background:var(--status-medium-soft);border-bottom-color:color-mix(in srgb,var(--sc-amber) 35%,white)}.note-item.pinned .note-avatar{background:color-mix(in srgb,var(--sc-amber) 30%,white);color:var(--status-medium-ink)}.note-item.pinned .note-meta strong{color:var(--status-medium-ink);font-weight:800}.note-avatar{width:30px;height:30px;margin-top:1px}.note-content{flex:1;min-width:0}.note-body{margin:0;font-size:var(--fs-body);color:var(--ink-soft);overflow-wrap:anywhere;max-width:80ch}.note-body p{margin:0 0 6px}.note-body ul,.note-body ol{margin:4px 0 6px;padding-left:20px}.note-body ul,.note-body ul ul{list-style:disc}.note-body ol{list-style:decimal}.note-body li{margin:2px 0}.note-body>:last-child{margin-bottom:0}.note-body a{color:var(--link);text-decoration:underline}.note-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:4px;font-size:var(--fs-caption);color:var(--muted);min-width:0;overflow-wrap:anywhere}.note-actions{display:flex;gap:2px;align-items:flex-start;flex-shrink:0}.note-form{display:flex;flex-direction:column;gap:12px}.note-form .form-actions{justify-content:flex-end}.note-editor{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff}.note-editor:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #ef6c2a1f}.note-editor-toolbar{display:flex;gap:2px;padding:6px 6px 5px;border-bottom:1px solid var(--line);flex-wrap:wrap}.note-editor-toolbar .icon-btn.active{background:var(--navy-50);color:var(--orange-dark)}.note-editor .tiptap{padding:10px 12px;min-height:150px;max-height:45vh;overflow-y:auto;outline:none;font-size:var(--fs-body);color:var(--ink-soft);overflow-wrap:anywhere}.note-editor .tiptap p{margin:0 0 6px}.note-editor .tiptap ul,.note-editor .tiptap ol{margin:4px 0 6px;padding-left:20px}.note-editor .tiptap ul,.note-editor .tiptap ul ul{list-style:disc}.note-editor .tiptap ol{list-style:decimal}.note-editor .tiptap li{margin:2px 0}.note-editor .tiptap>:last-child{margin-bottom:0}.note-editor .tiptap a{color:var(--link);text-decoration:underline}.note-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--muted);float:left;height:0;pointer-events:none}.assignee-field{grid-column:1 / -1}.assignee-field .picker-row{max-width:32rem}.assignee-field .picker-row select{min-width:14rem}.overdue{color:var(--status-critical);font-weight:600}.session-add textarea{resize:vertical;padding:8px 11px;border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--fs-body);font-family:inherit;color:var(--ink)}.session-add textarea:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--focus-ring)}.profile-head{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;margin:8px 0 14px}.profile-monogram{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:var(--radius);background:var(--navy);color:#fff;font-weight:800;font-size:var(--fs-title-md);flex-shrink:0}.profile-head-main{flex:1 1 18rem;min-width:0}.profile-head .actions{flex-wrap:wrap}.profile-head-main h1{margin:0;font-size:var(--fs-title-md);font-weight:800;color:var(--ink);line-height:1.15}.profile-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:var(--fs-body-sm);color:var(--muted);margin-top:3px}.profile-meta-dot{color:var(--navy-100)}.profile-meta-mono{font-family:var(--font-mono);font-size:var(--fs-body-sm)}.accent-strip{display:flex;height:5px;border-radius:999px;overflow:hidden;margin-bottom:16px}.accent-strip span{flex:1}.accent-strip span:nth-child(1){background:var(--sc-orange)}.accent-strip span:nth-child(2){background:var(--sc-amber)}.accent-strip span:nth-child(3){background:var(--sc-blue)}.accent-strip span:nth-child(4){background:var(--sc-purple)}.accent-strip span:nth-child(5){background:var(--sc-green)}.contact-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:14px}.contact-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:15px 17px;display:flex;flex-direction:column;gap:11px;min-width:0}.contact-card-eyebrow{display:flex;align-items:center;gap:7px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.contact-card.tone-main .contact-card-eyebrow{color:var(--sc-orange-ink)}.contact-card.tone-main .contact-avatar{background:var(--sc-orange);color:#fff}.contact-card.tone-billing .contact-card-eyebrow{color:var(--sc-navy-ink)}.contact-card.tone-billing .contact-avatar{background:var(--sc-navy);color:#fff}.contact-card.tone-cert .contact-card-eyebrow{color:var(--sc-blue-ink)}.contact-card.tone-cert .contact-avatar{background:var(--sc-blue);color:#fff}.contact-card-person{display:flex;align-items:center;gap:10px}.contact-avatar,.note-avatar{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:var(--navy-100);color:var(--text-link);font-weight:800;font-size:var(--fs-caption);flex-shrink:0}.contact-card-name{min-width:0;font-weight:700}.contact-card-lines{display:flex;flex-direction:column;gap:5px;padding-top:9px;border-top:1px solid var(--line);font-size:var(--fs-body-sm);color:var(--ink-soft)}.contact-card-lines span{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-card-lines svg{color:var(--muted);flex-shrink:0}.wo-list{list-style:none;margin:0;padding:0}.wo-row{display:flex;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.wo-row:last-child{border-bottom:none}.wo-main{flex:1;min-width:0;font-weight:600;overflow-wrap:anywhere}.wo-sub{font-size:var(--fs-caption);font-weight:400;color:var(--muted);margin-top:1px}.wo-amount{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink);min-width:64px;text-align:right}.card.fixed-h{height:clamp(19rem,42vh,32rem);overflow:hidden}.card-scroll{flex:1;min-height:0;overflow:hidden auto;margin:0 -12px;padding:0 12px}.card-scroll::-webkit-scrollbar{width:8px}.card-scroll::-webkit-scrollbar-thumb{background:var(--navy-100);border-radius:999px}.card-sub{font-weight:600;font-size:var(--fs-body-sm);color:var(--muted)}.auth-groups{list-style:none;margin:0;padding:0}.auth-group{border-bottom:1px solid var(--line)}.auth-group:last-child{border-bottom:none}.auth-group-head{display:flex;align-items:center;gap:10px;padding:9px 0;cursor:pointer}.auth-group-toggle{flex:none}.auth-group-head:hover .auth-group-toggle{color:var(--ink)}.auth-group-chevron{transition:transform .15s ease}.auth-group.open .auth-group-chevron{transform:rotate(180deg)}.auth-group-body{margin:0 0 8px 25px;border-top:1px solid var(--line)}.auth-group-add{margin:6px 0 2px}.icon-btn{background:transparent;border:none;padding:5px;border-radius:var(--radius-sm);color:var(--muted);display:inline-flex;align-items:center;cursor:pointer}.icon-btn:hover{background:var(--navy-50);color:var(--ink)}.icon-btn.danger{background:transparent;color:var(--muted)}.icon-btn.danger:hover{background:var(--status-critical-soft);color:var(--status-critical)}.icon-btn:disabled{opacity:.45;cursor:default}.detail-cols{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 16px;align-items:start}@media (min-width: 1500px){.detail-cols{grid-template-columns:minmax(0,1fr) 480px}}.detail-col{min-width:0}@media (max-width: 1080px){.detail-cols{grid-template-columns:1fr}}.profile-monogram.round{border-radius:50%}.profile-monogram svg{width:26px;height:26px}.profile-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card.wide h3{display:flex;align-items:center;gap:8px}.card-icon{color:var(--link);flex-shrink:0}.card-icon.orange{color:var(--orange)}.dash-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:18px 24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px 24px 0;margin-bottom:14px;overflow:hidden}.dash-hero-main{grid-column:1;grid-row:1;min-width:0}.dash-hero-actions{grid-column:2;grid-row:1;justify-self:end;flex-wrap:wrap;justify-content:flex-end}.dash-hero .dash-mascot{grid-column:3;grid-row:1 / 3;align-self:end;justify-self:end}@media (max-width: 1180px){.dash-hero{grid-template-columns:minmax(0,1fr)}.dash-hero .dash-mascot{display:none}.dash-hero-actions{grid-column:1;grid-row:2;justify-self:start;justify-content:flex-start}.hero-metrics{grid-column:1;grid-row:3}}.dash-eyebrow{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--orange-dark)}.dash-headline{font-family:var(--font-display);margin:8px 0 0;font-size:var(--fs-title-lg);font-weight:800;line-height:1.15;letter-spacing:-.01em;color:var(--ink)}.dash-headline .hl-accent{color:var(--orange)}.topics-table{table-layout:fixed;width:100%}.topics-table th:first-child,.topics-table td:first-child{width:58%}.topics-table th:nth-child(2),.topics-table td:nth-child(2){width:16%}.topics-table th:nth-child(3),.topics-table td:nth-child(3){width:14%;white-space:nowrap}.topic-name{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.topic-name .badge{display:inline-flex;align-items:center;gap:4px}tr.is-muted td{opacity:.62}.unreachable-email{margin-top:12px;padding:12px 14px;border:1px solid var(--status-medium);border-radius:var(--radius-control);background:var(--status-medium-soft)}.unreachable-head{display:flex;align-items:center;gap:8px;color:var(--status-medium-ink);margin-bottom:4px}.unreachable-email p{margin:0 0 10px}.unreachable-email .login-actions{margin:0}.date-block{flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--ink-50);line-height:1}.date-block-mon{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--orange-700)}.date-block-day{font-family:var(--font-display);font-size:var(--fs-title-sm);font-weight:800;color:var(--navy);margin-top:2px}.date-block.is-empty{align-items:center;justify-content:center;color:var(--text-muted)}.ops-when{display:block;font-size:var(--fs-caption);color:var(--text-muted);margin-top:2px}.moodo-list{display:flex;flex-direction:column}.moodo-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);min-height:44px}.moodo-row:last-child{border-bottom:none}.moodo-check{flex:none;color:var(--ink-300)}.moodo-check.is-done{color:var(--orange)}.moodo-name{flex:1;min-width:0}.moodo-row.is-done .moodo-name{color:var(--text-muted);text-decoration:line-through;text-decoration-color:var(--ink-300)}.moodo-add{padding-top:12px}.moodo-add .button{width:100%;justify-content:center;gap:6px}.hero-metrics{grid-column:1 / 3;grid-row:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) 1.3fr;grid-template-rows:repeat(5,auto);gap:4px 26px;padding-bottom:22px}.hero-metric{min-width:0;display:grid;grid-template-rows:subgrid;grid-row:span 5;align-content:start}.metric-label{grid-row:1}.metric-line{grid-row:2}.metric-bar{grid-row:3}.metric-verdict{grid-row:4}.metric-sub{grid-row:5}@media (max-width: 1400px){.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-spark .spark-bars{grid-row:2 / 5;display:flex;align-items:stretch;gap:4px;height:62px;margin-top:4px;padding-right:8px}.spark-col{position:relative;flex:1;min-width:0;display:flex;align-items:flex-end;height:100%;cursor:default}.spark-bar{width:100%;background:var(--orange-200);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:2px;transition:background var(--dur-fast, .12s) ease}.spark-bar.is-recent{background:var(--orange-500)}.spark-col:hover .spark-bar,.spark-col:focus-visible .spark-bar{background:var(--navy)}.spark-col:after{content:attr(data-amount);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:3px 7px;border-radius:var(--radius-xs);background:var(--navy);color:#fff;font-family:var(--font-mono);font-size:var(--fs-micro);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast, .12s) ease;z-index:2}.spark-col:hover:after,.spark-col:focus-visible:after{opacity:1}@media (prefers-reduced-motion: reduce){.spark-bar,.spark-col:after{transition:none}}@media (max-width: 900px){.hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.metric-line{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.metric-target{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--text-muted);white-space:nowrap}.metric-bar{height:9px;margin-top:7px;max-width:190px;border-radius:var(--radius-pill);background:var(--ink-100);overflow:hidden;box-shadow:inset 0 1px 2px #221f1f14}.metric-bar-fill{display:block;height:100%;border-radius:var(--radius-pill);transform-origin:left center;animation:metric-fill .9s cubic-bezier(.2,.8,.3,1) both}@keyframes metric-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.metric-verdict{margin-top:5px;font-size:var(--fs-body-sm);font-weight:500}.metric-bar-fill.tone-good{background:var(--status-low)}.metric-bar-fill.tone-warn{background:var(--status-medium)}.metric-bar-fill.tone-bad{background:var(--status-high)}.metric-verdict.tone-good{color:var(--status-low)}.metric-verdict.tone-warn{color:var(--status-medium-ink)}.metric-verdict.tone-bad{color:var(--status-critical)}@media (prefers-reduced-motion: reduce){.metric-bar-fill{animation:none}}.metric-label{display:flex;align-items:flex-start;gap:7px;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);min-width:0}.metric-label-text{min-width:0;overflow-wrap:break-word}.metric-label .metric-dot{margin-top:.32em}.metric-dot{width:9px;height:9px;border-radius:3px;flex-shrink:0}.metric-num{font-size:var(--fs-display);font-weight:800;line-height:1.05;color:var(--ink);margin-top:5px}.metric-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:2px}.dash-mascot{height:150px;width:auto;display:block}@media (max-width: 1180px){.dash-hero{padding-bottom:22px}.dash-hero-main{padding-bottom:0}}.segmented-sm .segment{padding:5px 11px;font-size:var(--fs-caption)}.card-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stage-flow{--done-edge: color-mix(in srgb, var(--sc-green) 45%, var(--green));display:flex;overflow-x:auto;padding-bottom:2px}.stage-chev{position:relative;flex:1 0 116px;padding:11px 18px 11px 26px;margin-left:-12px;text-decoration:none;--fill: #fff;--edge: var(--line);--label: var(--ink);background:var(--edge);color:var(--label);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.stage-chev:before{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;background:var(--fill);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%)}.stage-chev:first-child{margin-left:0;padding-left:18px;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.stage-chev:first-child:before{clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%)}.stage-chev:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.stage-chev:last-child:before{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,12px 50%)}.stage-chev .stage-count,.stage-chev .stage-name{position:relative;z-index:1}.stage-chev:hover{text-decoration:none;filter:brightness(.97)}.stage-chev.tint-approach-1{--fill: color-mix(in srgb, var(--sc-amber) 8%, #fff);--edge: color-mix(in srgb, var(--sc-amber) 50%, #fff);--label: color-mix(in srgb, var(--sc-amber) 55%, #000)}.stage-chev.tint-approach-2{--fill: color-mix(in srgb, var(--sc-amber) 15%, #fff);--edge: color-mix(in srgb, var(--sc-amber) 62%, #fff);--label: color-mix(in srgb, var(--sc-amber) 55%, #000)}.stage-chev.tint-approach-3{--fill: color-mix(in srgb, var(--sc-amber) 24%, #fff);--edge: color-mix(in srgb, var(--sc-amber) 74%, #fff);--label: color-mix(in srgb, var(--sc-amber) 55%, #000)}.stage-chev.focus-won{--fill: color-mix(in srgb, var(--sc-blue) 16%, #fff);--edge: var(--sc-blue);--label: var(--sc-blue-ink)}.stage-chev.focus-scheduled{--fill: color-mix(in srgb, var(--sc-purple) 16%, #fff);--edge: var(--sc-purple);--label: color-mix(in srgb, var(--sc-purple) 62%, #000)}.stage-chev.focus-delivered{--fill: color-mix(in srgb, var(--green) 16%, #fff);--edge: var(--done-edge);--label: var(--sc-green)}.stage-chev.focus-won .stage-count,.stage-chev.focus-scheduled .stage-count,.stage-chev.focus-delivered .stage-count{font-size:var(--fs-title-md)}.stage-chev.focus-won:hover,.stage-chev.focus-scheduled:hover,.stage-chev.focus-delivered:hover{filter:brightness(1.03)}.stage-chev.tint-closed{--fill: color-mix(in srgb, var(--green) 6%, #fff);--edge: color-mix(in srgb, var(--done-edge) 30%, #fff);--label: var(--ink-soft)}.stage-chev.tint-lost{--fill: color-mix(in srgb, var(--ink) 5%, #fff);--edge: color-mix(in srgb, var(--ink) 18%, #fff);--label: var(--ink-soft)}.stage-chev.tint-unknown{--fill: var(--bg);--edge: var(--line);--label: var(--ink)}.stage-count{font-size:var(--fs-title-md)}.stage-chev.focus-won:hover,.stage-chev.focus-scheduled:hover,.stage-chev.focus-delivered:hover{filter:brightness(1.12)}.stage-count{display:block;font-size:var(--fs-title-md);font-weight:800;line-height:1}.stage-name{display:block;font-size:var(--fs-caption);font-weight:600;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-row{display:grid;grid-template-columns:1.25fr 1fr;gap:0 16px;align-items:start}.dash-row.narrow-left{grid-template-columns:1fr 1.25fr}@media (max-width: 1080px){.dash-row,.dash-row.narrow-left{grid-template-columns:1fr}}.dash-table{box-shadow:none;border:none;font-size:var(--fs-body-sm)}.dash-table th,.dash-table td{padding:9px 10px}.dash-table th:first-child,.dash-table td:first-child{padding-left:0}.dash-table .num{text-align:right;font-family:var(--font-mono)}.dash-table th.num{font-family:inherit}.motto-band{display:flex;align-items:center;gap:16px;background:var(--navy);border-radius:var(--radius);padding:16px 22px;margin-bottom:14px;color:#fff}.motto-band svg{color:var(--orange);flex-shrink:0}.motto-band p{font-family:var(--font-condensed);margin:0;font-size:var(--fs-body-lg);font-weight:600;line-height:1.25;text-transform:uppercase;letter-spacing:.04em}.motto-band p span{color:var(--orange)}.split{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:0 16px;align-items:start}.split.flip{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr)}.split-col{min-width:0;display:flex;flex-direction:column}.split.stretch{align-items:stretch}.card.grow{flex:1}.card.grow.tall{min-height:15rem}.card.grow .card-link{margin-top:auto;padding-top:6px}@media (max-width: 1080px){.split,.split.flip{grid-template-columns:1fr}}@media (max-width: 719px){.dash-row,.dash-row.narrow-left,.detail-cols,.split,.split.flip{grid-template-columns:minmax(0,1fr)}.dash-hero,.dash-hero-main,.dash-row>*,.detail-cols>*{min-width:0}.dash-headline{font-size:var(--fs-title-md)}}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:2px 2px 10px}.section-head .eyebrow{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.confirm-toast{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:200;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:linear-gradient(180deg,var(--navy-600) 0%,var(--navy-800) 100%);color:#fff;border-radius:var(--radius-sm);box-shadow:0 18px 44px #0a1d3b6b;padding:12px 16px;font-size:var(--fs-body);font-weight:600;max-width:min(92vw,36rem);animation:confirm-rise var(--dur-med) var(--ease-out) both}@keyframes confirm-rise{0%{opacity:0;transform:translate(-50%,-50%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.confirm-toast .toast-ico{color:var(--sc-red);flex-shrink:0}.confirm-toast>span{flex:1 1 16rem;line-height:1.35}.confirm-toast-actions{display:flex;gap:8px;margin-left:auto}.confirm-toast .on-dark{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3)}.confirm-toast .on-dark:hover{background:#ffffff1f;color:#fff}.profile-head .actions>.button:not(.ghost):not(.danger),.profile-head .actions>button:not(.ghost):not(.danger),.page-head .actions>.button:not(.ghost):not(.danger),.page-head .actions>button:not(.ghost):not(.danger),.dash-hero-actions>.button:not(.ghost):not(.danger),.dash-hero-actions>button:not(.ghost):not(.danger){box-shadow:var(--glow-brand);transition:background .14s cubic-bezier(.2,.8,.3,1),box-shadow .14s cubic-bezier(.2,.8,.3,1),transform .14s cubic-bezier(.2,.8,.3,1)}.profile-head .actions>.button:not(.ghost):not(.danger):hover,.profile-head .actions>button:not(.ghost):not(.danger):hover,.page-head .actions>.button:not(.ghost):not(.danger):hover,.page-head .actions>button:not(.ghost):not(.danger):hover,.dash-hero-actions>.button:not(.ghost):not(.danger):hover,.dash-hero-actions>button:not(.ghost):not(.danger):hover{box-shadow:var(--glow-brand-hover)}.profile-head .actions>.button:not(.ghost):not(.danger):active,.profile-head .actions>button:not(.ghost):not(.danger):active,.page-head .actions>.button:not(.ghost):not(.danger):active,.page-head .actions>button:not(.ghost):not(.danger):active,.dash-hero-actions>.button:not(.ghost):not(.danger):active,.dash-hero-actions>button:not(.ghost):not(.danger):active{transform:translateY(1px);box-shadow:none}.profile-head .actions>button:disabled,.page-head .actions>button:disabled,.dash-hero-actions>button:disabled{box-shadow:none}@media (prefers-reduced-motion: reduce){.profile-head .actions>.button,.page-head .actions>.button,.dash-hero-actions>.button,.sidebar{transition:none}.tab-sheet,.modal,.confirm-toast{animation:none}}.doc-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.doc-builder-head h1{margin:2px 0 4px}.doc-builder-head .actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.doc-builder-meta code{font-size:.92em}.crumbs{font-size:var(--fs-body-sm);color:var(--muted);margin-bottom:2px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--orange)}.crumbs span{margin:0 2px;opacity:.6}.doc-builder-body{display:flex;flex-direction:column;gap:16px}.doc-pane{display:flex;flex-direction:column;padding-bottom:0}.doc-pane-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.doc-pane-head h3{margin:0}.doc-filename{font-family:var(--font-mono)}.doc-editor{height:100%;border:1px solid var(--line);border-radius:10px;overflow:hidden}.doc-editor .cm-editor{height:100%;font-size:var(--fs-body-sm)}.doc-editor .cm-editor.cm-focused{outline:none}.doc-editor .cm-scroller{font-family:var(--font-mono);line-height:1.6}.doc-editor .cm-gutters{background:var(--navy-50);border-right:1px solid var(--line);color:var(--muted)}.doc-editor .cm-doc-token{color:var(--orange);font-weight:700;background:#ef6c2a14;border-radius:3px}.doc-statusbar{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-top:1px solid var(--line);margin-top:10px}.doc-rename{display:flex;align-items:center;gap:8px;margin:2px 0 4px}.doc-rename input{font-size:var(--fs-title-md);font-weight:800;color:var(--ink);padding:4px 8px;min-width:320px}.doc-rename-btn{vertical-align:middle;opacity:.55}.doc-rename-btn:hover{opacity:1}.doc-publish{box-shadow:0 2px 6px #ef6c2a47,0 6px 18px #ef6c2a4d}.doc-publish:hover:not(:disabled){box-shadow:0 2px 6px #ef6c2a57,0 8px 22px #ef6c2a61}.doc-publish:disabled{box-shadow:none}.content:has(>.doc-builder){flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.doc-builder{flex:1;min-height:0;display:flex;flex-direction:column}.doc-builder .doc-builder-body{flex:1;min-height:420px;align-items:stretch;grid-template-rows:minmax(0,1fr)}.doc-builder-body{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.doc-rail{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;min-height:0}.doc-rail-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:-4px -4px 10px;padding:0 4px}.doc-rail-tabs button{background:none;border:none;border-bottom:2px solid transparent;border-radius:0;padding:8px 10px;font-size:var(--fs-body-sm);font-weight:700;color:var(--muted);cursor:pointer}.doc-rail-tabs button:hover{background:none;color:var(--ink)}.doc-rail-tabs button.active{color:var(--orange);border-bottom-color:var(--orange)}.doc-rail-search{width:100%}.doc-rail-hint{margin:8px 2px 4px}.doc-rail-scroll{flex:1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px}.doc-rail-group{margin-bottom:6px}.doc-rail-group-head{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;padding:6px 2px;font-size:var(--fs-body-sm);font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);cursor:pointer}.doc-rail-group-head.static{cursor:default;padding-left:4px}.doc-rail-group-head:hover{background:var(--bg);color:var(--ink)}.doc-rail-group-head.static:hover{background:none}.doc-rail-group-head .count{margin-left:auto;font-weight:700;color:var(--muted)}.tok-row{display:flex;align-items:center;gap:4px;background:var(--card);border:1px solid var(--line);border-radius:8px;padding:3px 5px 3px 8px;margin-bottom:6px;transition:border-color .12s ease,background .12s ease}.tok-row:hover,.tok-row:focus-within{border-color:var(--orange);background:var(--orange-50)}.tok-main{flex:1;min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:1px;background:none;border:none;text-align:left;padding:3px 2px;cursor:pointer}.tok-main:hover{background:none}.tok-main code{font-size:var(--fs-body-sm);color:var(--orange);font-weight:700}.tok-main strong{font-size:var(--fs-body);color:var(--ink)}.tok-desc{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tok-used{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--status-low);margin-left:6px;vertical-align:middle}.block-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px;margin-bottom:8px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.block-card:hover,.block-card:focus-visible{border-color:var(--orange);background:var(--orange-50)}.block-icon{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--bg);color:var(--muted)}.block-card:hover .block-icon,.block-card:focus-visible .block-icon{background:var(--orange-100);color:var(--orange)}.block-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.block-text strong{font-size:var(--fs-body);color:var(--ink)}.block-text .small{line-height:1.35}.block-add{flex:none;margin-top:2px;color:var(--muted)}.block-card:hover .block-add,.block-card:focus-visible .block-add{color:var(--orange)}.doc-sep{margin:0 6px;opacity:.5}.doc-valid{color:var(--status-low);display:inline-flex;align-items:center;gap:5px}.doc-invalid{color:var(--orange-700);display:inline-flex;align-items:center;gap:5px;cursor:help}.doc-issues{margin:0 0 10px;padding:8px 12px 8px 26px;background:var(--orange-50);border:1px solid var(--orange-200);border-radius:8px;font-size:var(--fs-body-sm);color:var(--orange-800)}.doc-issues code{font-size:var(--fs-caption);opacity:.75;margin-right:4px}.doc-tabs{display:flex;gap:6px}.doc-tabs button{display:inline-flex;align-items:center;gap:6px;background:var(--card);border:1px solid transparent;border-radius:8px;padding:6px 12px;font-size:var(--fs-body);font-weight:700;color:var(--muted);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.doc-tabs button:hover{background:var(--card);border-color:var(--line);color:var(--ink)}.doc-tabs button.active{color:var(--navy);border-color:var(--navy);background:var(--navy-50)}.doc-work{flex:1;min-height:0;margin-top:10px;display:flex;gap:12px}.doc-work>*{flex:1 1 0;min-width:0}.doc-preview{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--navy-50)}.doc-preview-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--card);border-bottom:1px solid var(--line)}.doc-preview-bar .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex:none}.doc-preview-bar .seg button{background:none;border:none;border-radius:0;padding:4px 12px;font-size:var(--fs-body-sm);font-weight:700;color:var(--muted);cursor:pointer}.doc-preview-bar .seg button.active{background:var(--orange);color:#fff}.doc-preview-bar .seg button:disabled{opacity:.45;cursor:not-allowed}.doc-record-select{flex:1 1 90px;min-width:90px;font-size:var(--fs-body-sm);padding:4px 8px}.doc-zoom{display:inline-flex;align-items:center;gap:4px;flex:none;white-space:nowrap}.doc-zoom span{font-size:var(--fs-body-sm);color:var(--muted);min-width:34px;text-align:center}.doc-paper-scroll{flex:1;min-height:0;overflow:auto;padding:18px;display:flex;justify-content:center}.doc-paper{transform-origin:top center;flex:none}.doc-paper-frame{width:8.5in;height:11in;border:none;background:#fff;box-shadow:0 2px 14px #14396b24;display:block}.doc-generate{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px}.doc-generate .field{flex:1;min-width:0}.linklike{background:none;border:none;padding:0;font:inherit;color:var(--navy);font-weight:700;text-align:left;cursor:pointer}.linklike:hover{text-decoration:underline;background:none;color:var(--orange)}.linklike:disabled{opacity:.6;cursor:wait}.company-logo-preview{display:block;max-width:260px;max-height:70px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:8px}.phone-ext-group{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:10px;align-items:start}.doc-slot-head{margin:18px 0 4px;font-size:var(--fs-body);color:var(--ink)}.task-modal,.big-modal{display:flex;flex-direction:column;width:100%;max-width:1000px;max-height:calc(100vh - 56px);background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.task-modal-head,.big-modal-head{flex:none;display:flex;align-items:flex-start;gap:20px;padding:18px 20px 15px;border-bottom:1px solid var(--line)}.task-modal-title,.big-modal-title{flex:1;min-width:0}.task-modal-eyebrow,.big-modal-eyebrow{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.task-modal-name,.big-modal-name{display:flex;align-items:center;gap:10px;margin-top:5px}.task-modal-name h2,.big-modal-name h2{margin:0;font-size:var(--fs-title-md);font-weight:800;color:var(--ink)}.task-modal-id{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--navy);background:var(--navy-50);border-radius:6px;padding:3px 7px}.task-modal-head-right{flex:none;display:flex;align-items:center;gap:12px}.task-modal-active{display:flex;align-items:center;gap:9px;height:38px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.task-modal-active.on{border-color:var(--orange-100);background:var(--orange-50)}.task-modal-active .small{border-left:1px solid var(--line);padding-left:10px;font-weight:400}.task-modal-body,.big-modal-body{flex:1;min-height:0;display:flex}.task-modal-main,.big-modal-main{flex:1;min-width:0;overflow:auto;padding:18px 20px 24px}.task-modal-aside,.big-modal-aside{width:280px;flex:none;overflow:auto;background:var(--bg);border-left:1px solid var(--line);padding:18px 18px 24px}.task-modal-section,.big-modal-section{display:flex;align-items:center;gap:9px;margin:22px 0 10px;font-size:var(--fs-caption);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink)}.task-modal-section:first-child,.big-modal-section:first-child{margin-top:0}.task-modal-section svg,.big-modal-section svg{color:var(--orange)}.task-modal-rule-inline,.big-modal-rule-inline{flex:1;height:1px;background:var(--line)}.task-modal-rule,.big-modal-rule{height:1px;background:var(--line);margin:20px 0 14px}.task-modal-grid,.big-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:14px;margin-bottom:12px}.task-modal-grid>div>.field,.big-modal-grid>div>.field{margin-bottom:4px}.field-error{color:var(--orange-700)}.task-modal-chips{display:flex;gap:5px;margin-top:6px}.task-chip{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;padding:3px 9px;border-radius:999px;border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer}.task-chip:hover{border-color:var(--orange);background:var(--orange-50);color:var(--orange)}.task-chip.on{border-color:var(--orange);background:var(--orange);color:#fff}.task-modal-stepper-row{display:flex;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px}.roster-add{padding:10px 0 2px;max-width:340px}.task-modal-months{flex:none;width:84px;height:42px;text-align:center;border:1px solid var(--line);border-radius:10px;font-variant-numeric:tabular-nums}.task-modal-stepper{flex:none;display:flex;align-items:center;height:42px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.task-modal-stepper button{width:42px;height:42px;border:none;border-radius:0;background:var(--card);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer}.task-modal-stepper button:hover{background:var(--bg);color:var(--orange)}.task-modal-stepper input{width:64px;height:42px;padding:0;text-align:center;font-family:var(--font-mono);font-size:var(--fs-body-lg);font-weight:700;color:var(--ink);background:var(--card);border:none;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0}.task-modal-stepper input:focus{outline:2px solid var(--border-focus);outline-offset:-2px}.task-modal-stepper input::placeholder{font-family:inherit;font-size:var(--fs-caption);font-weight:400;color:var(--muted)}.task-modal-stepper-label{font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.task-modal-prep-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.task-modal-prep-head .linklike{margin-left:auto}.task-modal-prep{display:flex;flex-direction:column;gap:7px}.task-prep-row{display:flex;align-items:center;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card);cursor:pointer;transition:border-color .12s ease,background .12s ease}.task-prep-row:hover{border-color:var(--orange)}.task-prep-row.on{border-color:var(--orange);background:var(--orange-50)}.task-prep-text{display:flex;flex-direction:column;gap:1px;min-width:0}.task-prep-text strong{font-size:var(--fs-body);color:var(--ink)}.task-modal-aside-label{display:flex;align-items:center;gap:6px;margin:16px 0 7px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.task-modal-aside-list{display:flex;flex-direction:column;gap:7px}.task-modal-aside-card{display:flex;align-items:center;gap:9px;padding:9px 10px;background:var(--card);border:1px solid var(--line);border-radius:10px}.task-modal-aside-card>span:last-child{display:flex;flex-direction:column;min-width:0}.task-modal-aside-card strong{font-size:var(--fs-body-sm);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-aside-icon{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--orange-100);color:var(--orange)}.task-modal-aside-line{font-size:var(--fs-body-sm);color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-empty,.big-modal-empty{padding:10px 12px;border:1px dashed var(--line);border-radius:10px;font-size:var(--fs-body-sm);color:var(--muted);line-height:1.5;margin:0}.task-modal-usage{display:flex;align-items:baseline;gap:8px;margin:10px 0 8px;font-size:var(--fs-body-sm);color:var(--ink-soft)}.task-modal-usage strong{font-family:var(--font-mono);font-size:var(--fs-title-sm);color:var(--navy)}.task-modal-foot,.big-modal-foot{flex:none;display:flex;align-items:center;gap:10px;padding:13px 20px;background:var(--card);border-top:1px solid var(--line)}.task-modal-spacer,.big-modal-spacer{flex:1}@media (max-width: 900px){.task-modal-body,.big-modal-body{flex-direction:column;overflow:auto}.task-modal-main,.big-modal-main,.task-modal-aside,.big-modal-aside{flex:none;overflow:visible}.task-modal-aside,.big-modal-aside{width:auto;border-left:none;border-top:1px solid var(--line)}.task-modal-grid,.big-modal-grid{grid-template-columns:minmax(0,1fr)}}.task-prep-row input[type=checkbox],.task-modal-active input[type=checkbox]{flex:none;width:auto;margin:0;accent-color:var(--orange)}.task-prep-text{flex:1}.combo{position:relative}.combo-control{position:relative;display:flex;align-items:center}.combo-control input{padding-right:32px}.combo-caret,.combo-clear{position:absolute;right:8px;display:grid;place-items:center;width:20px;height:20px;color:var(--muted)}.combo-caret{pointer-events:none}.combo-clear{background:none;border:none;border-radius:4px;padding:0;cursor:pointer}.combo-clear:hover{background:var(--bg);color:var(--ink)}.combo-list{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}.combo-group{padding:7px 9px 4px;font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.combo-option{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--ink);font-size:var(--fs-body);cursor:pointer}.combo-option:hover,.combo-option.hl{background:var(--orange-50);color:var(--ink)}.combo-option-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-empty{padding:10px;font-size:var(--fs-body-sm);color:var(--muted)}.multi-head{display:flex;align-items:baseline;gap:10px;margin:18px 0 8px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.multi-head .linklike{margin-left:auto}.multi-chosen{display:flex;flex-direction:column;gap:5px;margin-bottom:9px}.multi-chosen-row{display:flex;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--orange);border-radius:9px;background:var(--orange-50);font-size:var(--fs-body)}.multi-chosen-row>svg{color:var(--orange);flex:none}.multi-chosen-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}.multi-chosen-row button{flex:none;background:none;border:none;border-radius:5px;padding:2px;color:var(--muted);cursor:pointer;display:grid;place-items:center}.multi-chosen-row button:hover{background:var(--orange-100);color:var(--orange)}.multi-empty,.wo-dates-empty{margin:0;padding:9px 11px;border:1px dashed var(--line);border-radius:9px;font-size:var(--fs-body-sm);color:var(--muted)}.multi-search{display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;color:var(--muted)}.multi-search input{border:none;padding:8px 0;background:none}.multi-search input:focus{outline:none}.multi-search button,.multi-search button:hover{background:none;border:none;padding:2px;color:var(--muted);cursor:pointer;display:grid;place-items:center}.multi-search button:hover{color:var(--ink)}.multi-results{margin-top:6px;max-height:210px;overflow-y:auto;border:1px solid var(--line);border-radius:10px;padding:4px}.multi-result{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:7px 9px;border:none;border-radius:7px;background:none;color:var(--ink);font-size:var(--fs-body);cursor:pointer}.multi-result:hover{background:var(--orange-50);color:var(--ink)}.multi-result>svg{flex:none;color:var(--muted)}.multi-result.on,.multi-result:disabled,.multi-result:disabled:hover{background:none;color:var(--muted);cursor:default}.multi-result.on>svg{color:var(--orange)}.multi-result-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-modal-grid-even,.big-modal-grid-even{grid-template-columns:1fr 1fr}.combo-control.invalid input{border-color:var(--orange-700)}.wo-modal{max-width:1060px}.wo-id-chip{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--navy);background:var(--navy-50);border-radius:6px;padding:3px 7px}.wo-id-chip.manual{color:var(--orange);background:var(--orange-100)}.wo-kind-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.wo-kind{display:flex;align-items:flex-start;gap:11px;padding:12px 13px;text-align:left;font:inherit;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.wo-kind:hover{border-color:var(--orange);background:var(--card);color:var(--ink)}.wo-kind.on,.wo-kind.on:hover{border-color:var(--orange);background:var(--orange-50);color:var(--ink)}.wo-kind-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--bg);color:var(--muted)}.wo-kind.on .wo-kind-icon{background:var(--orange-100);color:var(--orange)}.wo-kind-text{display:flex;flex-direction:column;gap:2px;min-width:0}.wo-kind-text strong{font-size:var(--fs-body);color:var(--ink)}.wo-address{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) 120px 130px;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.wo-instructor-row{margin-top:12px}.wo-schedule{display:grid;grid-template-columns:170px 130px minmax(0,1fr);gap:12px;align-items:end}.wo-schedule input[type=date],.wo-schedule input[type=time]{font-family:var(--font-mono)}.wo-schedule-id{grid-template-columns:170px 170px minmax(0,1fr);margin-top:14px}.wo-schedule-id input[inputmode=numeric]{font-family:var(--font-mono);font-weight:700}.wo-schedule-id input[inputmode=numeric]::placeholder{font-weight:400;color:var(--muted)}.wo-schedule-id .linklike{padding-bottom:11px;font-size:var(--fs-body-sm)}.wo-dates-mode{display:flex;align-items:flex-end;flex-wrap:wrap;gap:14px;margin-bottom:12px}.wo-dates-mode .field{flex:none}.wo-dates-mode-note{margin:0 0 8px;max-width:44ch}.wo-dates-head{display:flex;align-items:baseline;gap:10px;margin:0 0 8px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.wo-dates{display:flex;flex-direction:column;gap:10px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.wo-dates-add{align-self:flex-start}.wo-schedule-day{grid-template-columns:170px 120px 120px 30px}.wo-dates-remove{align-self:end;margin-bottom:7px;display:grid;place-items:center;padding:2px;border:none;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.wo-dates-remove:hover{background:var(--orange-100);color:var(--orange)}.wo-task{position:relative}.wo-task-control{position:relative;display:flex;align-items:center}.wo-task-control input{padding-left:34px;padding-right:32px}.wo-task-control.invalid input{border-color:var(--orange-700)}.wo-task-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none}.wo-task-control>button{position:absolute;right:8px;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:5px;background:none;color:var(--muted);cursor:pointer}.wo-task-control>button:hover{background:var(--bg);color:var(--orange)}.wo-task-list{position:absolute;z-index:10;top:calc(100% - 18px);left:0;right:0;max-height:260px;overflow-y:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:4px}.wo-task-row{display:flex;align-items:center;gap:10px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:none;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.wo-task-row:hover,.wo-task-row.hl{background:var(--orange-50);color:var(--ink)}.wo-task-code{flex:none;font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:700;color:var(--navy);background:var(--navy-50);border-radius:6px;padding:3px 7px}.wo-task-text{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.wo-task-text strong{font-size:var(--fs-body);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wo-task-hours{flex:none;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.wo-summary-card{margin-top:12px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:12px}.wo-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.wo-summary-id{font-family:var(--font-mono);font-size:var(--fs-title-sm);font-weight:700;color:var(--navy)}.wo-summary-badge{font-size:var(--fs-micro);font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:999px;color:var(--orange);background:var(--orange-100)}.wo-summary-badge.series-consulting,.wo-summary-badge.series-administrative,.wo-summary-badge.series-travel{color:var(--navy);background:var(--navy-50)}.wo-summary-line{margin:8px 0 0;font-size:var(--fs-body-sm);line-height:1.45;color:var(--ink-soft)}.wo-summary-rows{display:flex;flex-direction:column;gap:1px;margin-top:14px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.wo-summary-row{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;background:var(--card);color:var(--muted)}.wo-summary-row.set{color:var(--orange)}.wo-summary-row svg{flex:none;margin-top:2px}.wo-summary-row>span{flex:1;display:flex;flex-direction:column;gap:1px;min-width:0}.wo-summary-value{font-size:var(--fs-body-sm);line-height:1.35;color:var(--muted)}.wo-summary-row.set .wo-summary-value{font-weight:700;color:var(--ink)}.wo-progress-row{display:flex;align-items:center;gap:10px;margin-top:14px}.wo-progress{flex:1;height:6px;border-radius:999px;background:var(--line);overflow:hidden}.wo-progress span{display:block;height:100%;border-radius:999px;background:var(--orange);transition:width .28s ease}.wo-progress span.done{background:var(--status-low)}.wo-progress-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--muted)}.wo-ready{color:var(--status-low)}@media (max-width: 900px){.wo-kind-grid,.wo-schedule,.wo-schedule-id,.wo-address{grid-template-columns:minmax(0,1fr)}}.big-modal input:disabled,.big-modal select:disabled,.combo.disabled input{background:var(--bg);color:var(--muted);cursor:not-allowed}.combo.disabled .combo-caret{opacity:.4}@media (max-width: 900px){.task-modal-grid-even,.big-modal-grid-even,.wo-schedule,.wo-schedule-id,.wo-address,.wo-kind-grid{grid-template-columns:minmax(0,1fr)}.wo-schedule-day{grid-template-columns:minmax(0,1fr) 30px}.wo-schedule-day>.field{grid-column:1}.wo-schedule-day>.wo-dates-remove{grid-column:2;grid-row:1;align-self:end}.wo-schedule-day+.wo-schedule-day{border-top:1px solid var(--line);padding-top:12px}}.switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-body-sm);font-weight:600;color:var(--ink)}.switch input[type=checkbox]{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.switch-track{flex:none;position:relative;width:34px;height:20px;border-radius:999px;background:var(--navy-100);transition:background .15s ease}.switch input:checked+.switch-track{background:var(--orange)}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:0 1px 2px #221f1f40;transition:transform .15s ease}.switch input:checked+.switch-track .switch-thumb{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--orange);outline-offset:2px}.switch.disabled{opacity:.5;cursor:default}.banner-warn,.banner-info{display:flex;align-items:flex-start;gap:9px;font-size:var(--fs-body-sm);color:var(--ink)}.banner-warn{background:var(--status-medium-soft);border-color:color-mix(in srgb,var(--sc-amber) 35%,white)}.banner-info{background:var(--navy-50);border-color:var(--line)}.banner-icon{flex:none;margin-top:1px}.banner-warn .banner-icon{color:var(--status-medium-ink)}.banner-info .banner-icon{color:var(--navy)}.banner-title{font-weight:700;margin-bottom:2px}.qa-modal{max-width:1360px}.qa-nav{width:206px;flex:none;display:flex;flex-direction:column;overflow:auto;background:var(--bg);border-right:1px solid var(--line);padding:14px 10px}.qa-nav-head{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);padding:0 9px 8px}.qa-nav-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 9px;margin-bottom:2px;border:0;border-radius:9px;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-body-sm);font-weight:600;color:var(--ink-soft);text-align:left}.qa-nav-item:hover{background:var(--card);color:var(--ink)}.qa-nav-dot{flex:none;width:7px;height:7px;border-radius:999px;background:var(--navy-100)}.qa-nav-item.open .qa-nav-dot{background:var(--orange)}.qa-nav-item.blocked .qa-nav-dot{background:var(--status-critical)}.qa-nav-total{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:400;color:var(--muted)}.qa-nav-item.blocked,.qa-nav-item.blocked .qa-nav-total{color:var(--status-critical)}.qa-tip{margin-top:auto;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 11px;font-size:var(--fs-caption);line-height:1.45;color:var(--ink-soft)}.qa-tip-eyebrow{display:flex;align-items:center;gap:5px;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--orange);margin-bottom:5px}.qa-section{border:1px solid var(--line);border-radius:12px;background:var(--card);margin-bottom:12px}.qa-section.blocked{border-color:color-mix(in srgb,var(--status-critical) 25%,white)}.qa-section-head{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;border:0;background:transparent;cursor:pointer;font-family:inherit;text-align:left}.qa-section-head:hover{background:transparent;color:inherit}.qa-section-head>svg{flex:none;color:var(--orange)}.qa-section-heading{min-width:0}.qa-section-title{font-size:var(--fs-body-sm);font-weight:800;color:var(--ink)}.qa-section-sub{font-size:var(--fs-caption);color:var(--muted);margin-top:1px}.qa-section-total{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:700;color:var(--navy)}.qa-section-chevron{flex:none;color:var(--muted);transition:transform .15s ease}.qa-section.open .qa-section-chevron{transform:rotate(180deg)}.qa-section-body{border-top:1px solid var(--line);padding:12px 14px 14px}.qa-day-grid{display:grid;grid-template-columns:minmax(0,1fr) 74px 74px 74px 74px 90px 30px;gap:6px 8px;align-items:center}.qa-grid-head{font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qa-grid-head.num,.qa-day-cost{text-align:right}.qa-day-grid input{height:32px;padding:0 8px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-body-sm)}.qa-day-label{display:flex;align-items:center;gap:6px;min-width:0}.qa-day-label input{height:32px;padding:0 8px;font-size:var(--fs-body-sm);font-weight:600;text-align:left;font-family:inherit}.qa-day-cost{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink)}.qa-row-remove{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;padding:0}.qa-row-remove:hover{background:var(--bg);color:var(--status-critical)}.qa-instructor{border:1px solid var(--line);border-radius:10px;margin-bottom:10px;overflow:hidden}.qa-instructor-head{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--bg);border-bottom:1px solid var(--line)}.qa-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background:var(--navy);color:#fff;font-size:var(--fs-micro);font-weight:800}.qa-instructor-who{min-width:0}.qa-instructor-name{display:flex;align-items:center;gap:7px;font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.qa-instructor-rate{font-family:var(--font-mono);font-size:var(--fs-micro);color:var(--muted);margin-top:1px}.qa-instructor-head select{margin-left:auto;width:150px;flex:none;height:32px;font-size:var(--fs-body-sm)}.qa-instructor-cost{flex:none;text-align:right;min-width:84px}.qa-instructor-cost .qa-grid-head{display:block}.qa-instructor-cost b{font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink)}.qa-instructor-body{padding:10px 12px 12px}.qa-subtotals{display:flex;align-items:center;gap:16px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted)}.qa-subtotals b{font-family:var(--font-mono);color:var(--ink)}.qa-subtotals .ot b{color:var(--status-medium-ink)}.qa-travel-row{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:var(--fs-body-sm)}.qa-travel-row+.qa-travel-row{border-top:1px solid var(--line)}.qa-travel-label{width:96px;flex:none;font-weight:600;color:var(--ink)}.qa-travel-row input{height:32px;padding:0 8px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-body-sm)}.qa-travel-row .joiner{color:var(--muted);font-size:var(--fs-caption);flex:none}.qa-travel-cost{margin-left:auto;flex:none;font-family:var(--font-mono);font-size:var(--fs-body-sm);color:var(--ink)}.qa-lines{display:grid;grid-template-columns:minmax(0,1fr) 100px 60px 150px 90px 30px;gap:6px 8px;align-items:center}.qa-lines input{height:32px;padding:0 8px;font-size:var(--fs-body-sm)}.qa-lines input[inputmode=decimal],.qa-lines input[inputmode=numeric]{text-align:right;font-family:var(--font-mono)}.qa-line-sub{text-align:right;font-family:var(--font-mono);font-size:var(--fs-body-sm)}.qa-admin{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.qa-admin-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.qa-admin-title{font-size:var(--fs-body-sm);font-weight:800;color:var(--ink)}.qa-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.qa-admin-grid input,.qa-admin-grid select{width:100%}.qa-admin-summary{margin-top:8px}.qa-admin-hours{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-caption);color:var(--muted)}.qa-admin-hours input{width:56px;text-align:right}.qa-section-footrow{display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line);font-size:var(--fs-caption);color:var(--muted)}.qa-section-footrow b{font-family:var(--font-mono);color:var(--ink)}.qa-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 16px}.qa-fact-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.qa-fact-value{font-size:var(--fs-body-sm);font-weight:600;color:var(--ink);margin-top:2px}.qa-fact-value.mono{font-family:var(--font-mono);font-weight:400}.qa-aside{width:344px;flex:none;overflow:auto;background:var(--bg);border-left:1px solid var(--line);padding:16px}.qa-price-card{background:var(--navy);color:#fff;border-radius:12px;padding:14px 16px}.qa-price-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:#ffffffa6}.qa-price-value{font-family:var(--font-mono);font-size:var(--fs-title-lg);font-weight:800;letter-spacing:-.02em;margin-top:4px}.qa-price-note{font-size:var(--fs-caption);line-height:1.45;color:#ffffffbf;margin-top:6px}.qa-quoted-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted);margin-top:16px}.qa-quoted{display:flex;align-items:center;gap:8px;margin-top:7px}.qa-quoted input{height:44px;padding:0 10px;text-align:right;font-family:var(--font-mono);font-size:var(--fs-body-lg);font-weight:700}.qa-margin-card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-top:12px}.qa-margin-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:var(--fs-body-sm);color:var(--muted)}.qa-margin-pct{font-family:var(--font-mono);font-size:var(--fs-title-md);font-weight:800}.qa-margin-pct.ok{color:var(--status-low)}.qa-margin-pct.close{color:var(--status-medium-ink)}.qa-margin-pct.under{color:var(--status-critical)}.qa-margin-bar{position:relative;height:8px;border-radius:999px;background:var(--line);margin-top:10px}.qa-margin-fill{position:absolute;inset:0 auto 0 0;border-radius:999px;transition:width .3s ease;background:var(--status-low)}.qa-margin-fill.close{background:var(--status-medium-ink)}.qa-margin-fill.under{background:var(--status-critical)}.qa-margin-tick{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--navy)}.qa-margin-target{display:flex;justify-content:space-between;font-size:var(--fs-micro);color:var(--muted);margin-top:6px}.qa-breakdown{margin-top:14px}.qa-breakdown-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:0;border:0;background:transparent;cursor:pointer;font-family:inherit;font-size:var(--fs-micro);font-weight:800;letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--muted)}.qa-breakdown-toggle:hover{background:transparent;color:var(--ink-soft)}.qa-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;font-size:var(--fs-body-sm);color:var(--ink-soft)}.qa-breakdown-row+.qa-breakdown-row{border-top:1px solid var(--line)}.qa-breakdown-row .value{font-family:var(--font-mono)}.qa-breakdown-row.strong,.qa-breakdown-row.strong .value{font-weight:800;color:var(--ink)}@media (max-width: 1100px){.qa-nav{display:none}}@media (max-width: 900px){.qa-aside{width:auto;flex:none;overflow:visible;border-left:none;border-top:1px solid var(--line)}.qa-section-body{overflow-x:auto}.qa-day-grid,.qa-lines{min-width:560px}}.record-id{font-family:var(--font-mono);font-weight:700;font-size:.86em;color:var(--muted);letter-spacing:-.01em}a .record-id{color:inherit}.rfp-card-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.rfp-card-id{font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:700;color:var(--muted)}.rfp-source{margin-left:auto;font-size:var(--fs-micro);font-weight:700;color:var(--ink-soft);background:var(--navy-50);border-radius:999px;padding:2px 8px;white-space:nowrap}.rfp-milestone{display:flex;align-items:center;gap:6px;margin-top:6px;padding-top:7px;border-top:1px solid var(--line);font-size:var(--fs-micro);color:var(--muted)}.rfp-milestone-date{margin-left:auto;font-family:var(--font-mono);font-weight:700}.rfp-milestone.due{color:var(--orange-dark)}.rfp-milestone.due svg{color:var(--orange)}.rfp-close-options{display:flex;flex-direction:column;gap:10px}.rfp-close-options>button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;width:100%}.rfp-close-hint{font-size:var(--fs-caption);font-weight:500;opacity:.85}.rfp-headline-main .rfp-scope{margin:4px 0 0;font-size:var(--fs-body-lg);font-weight:700;color:var(--ink);max-width:62ch;text-wrap:pretty}.rfp-note{margin:10px 0 0;color:var(--ink-soft);line-height:1.6;max-width:62ch;text-wrap:pretty}.rfp-facts{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.rfp-facts .metric-num{font-size:var(--fs-title-sm)}.rfp-stepper{list-style:none;margin:18px 0 0;padding:0;display:flex;align-items:flex-start;gap:4px}.rfp-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative;text-align:center}.rfp-step:not(:first-child):before{content:"";position:absolute;top:13px;right:50%;left:-50%;height:2px;background:var(--line)}.rfp-step.done:before,.rfp-step.current:before{background:var(--navy)}.rfp-step-dot{position:relative;z-index:1;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--navy-50);color:var(--muted);font-size:var(--fs-body-sm);font-weight:800}.rfp-step.done .rfp-step-dot{background:var(--navy);color:#fff}.rfp-step.current .rfp-step-dot{background:var(--orange);color:#fff;box-shadow:0 0 0 4px #ef6c2a29}.rfp-step-label{font-size:var(--fs-micro);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.3}.rfp-step.done .rfp-step-label{color:var(--navy)}.rfp-step.current .rfp-step-label{color:var(--orange-dark)}.rfp-gng-head{display:flex;align-items:center;gap:10px}.rfp-criteria{list-style:none;margin:14px 0 0;padding:14px 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:8px 20px}.rfp-criteria li{display:flex;align-items:center;gap:9px;min-height:28px;font-size:var(--fs-body)}.rfp-criteria .pass{color:var(--green);flex-shrink:0}.rfp-criteria .fail{color:var(--status-critical);flex-shrink:0}.rfp-criteria .linklike{margin-left:auto;font-size:var(--fs-caption)}@media (max-width: 900px){.rfp-criteria{grid-template-columns:1fr}}.rfp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 4px}.rfp-tag{font-size:var(--fs-caption);font-weight:700;color:var(--ink-soft);background:var(--navy-50);border-radius:999px;padding:4px 11px}.rfp-date-row{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:52px;border-bottom:1px solid var(--line)}.rfp-date-row:last-child{border-bottom:none}.rfp-date-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:999px;background:var(--navy-50);color:var(--ink-soft)}.rfp-date-row.past .rfp-date-icon{background:var(--status-low-soft);color:var(--green)}.rfp-date-row.due .rfp-date-icon{background:var(--orange-50);color:var(--orange)}.rfp-date-main{display:flex;flex-direction:column;min-width:0}.rfp-date-label{font-size:var(--fs-body);font-weight:700;color:var(--ink)}.rfp-date-note{font-size:var(--fs-caption);color:var(--muted)}.rfp-date-when{display:flex;flex-direction:column;align-items:flex-end}.rfp-date-value{font-family:var(--font-mono);font-size:var(--fs-body-sm);font-weight:700;color:var(--ink)}.rfp-date-row.past .rfp-date-value{color:var(--muted)}.rfp-date-row.due .rfp-date-value{color:var(--orange-dark)}.rfp-date-rel{font-size:var(--fs-micro);color:var(--muted)}.portal-class-row{display:flex;align-items:center;gap:.9rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.portal-class-row:last-child{border-bottom:none}.portal-class-main{flex:1;min-width:0}.portal-class-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-weight:700}.portal-class-actions{display:flex;align-items:center;gap:.5rem;flex:none;flex-wrap:wrap;justify-content:flex-end}.action-row .dot.red{background:var(--sc-red, var(--status-critical))}.portal-decline-form{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.portal-decline-form input{flex:1 1 220px;min-width:0}.error-text{color:var(--sc-red, var(--status-critical))}.claims-toggle{padding-top:.7rem;border-top:1px solid var(--line);margin-top:.7rem}.claims-list h4{margin:.7rem 0 .3rem;font-size:var(--fs-body-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.claims-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.45rem 0;border-bottom:1px solid var(--line)}.claims-row:last-child{border-bottom:none}.claims-row-main{flex:1;min-width:200px}.claims-row-actions{display:flex;gap:.4rem;flex-wrap:wrap}.timesheet-head-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.timesheet-card{padding:0;overflow:hidden}.timesheet-scroll{overflow-x:auto}.timesheet-grid{border-collapse:collapse;width:100%;min-width:900px;font-size:var(--fs-body)}.timesheet-grid th{padding:.55rem .3rem;font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--bg);border-bottom:1px solid var(--line);text-align:center}.timesheet-grid td{padding:.3rem .25rem;border-bottom:1px solid var(--line);text-align:center}.timesheet-grid .timesheet-task{text-align:left;min-width:180px;max-width:260px;padding-left:1rem}.timesheet-task-name{font-weight:700;color:var(--ink)}.timesheet-cell{min-width:4.6rem;height:2.1rem;padding:0 .4rem;text-align:center;background:none;color:var(--muted);border:1px dashed var(--line);border-radius:6px;font-size:var(--fs-body-sm);font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer}.timesheet-cell:hover:not(:disabled){border-color:var(--orange);color:var(--orange)}.timesheet-cell.on{background:var(--bg);color:var(--navy);border-style:solid;font-weight:700}.timesheet-cell:disabled{border-style:solid;border-color:transparent;cursor:default}.spans>summary{cursor:pointer;list-style:none}.spans>summary::-webkit-details-marker{display:none}.spans>summary:after{content:" ›";color:var(--muted);display:inline-block;transition:transform .15s}.spans[open]>summary:after{transform:rotate(90deg)}.spans>div{white-space:nowrap;padding-top:.15rem}.timesheet-total{font-weight:700;color:var(--navy);padding-right:1rem!important}.timesheet-total.grand{color:var(--orange)}.timesheet-daytotal{font-variant-numeric:tabular-nums;color:var(--ink-soft)}.timesheet-grid tfoot td{background:var(--bg);font-weight:600}.timesheet-add{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.7rem;align-items:end}.audit-block{padding:.4rem 0;border-bottom:1px solid var(--line)}.audit-block:last-child{border-bottom:none}.audit-class{font-weight:700}.audit-over{color:var(--sc-red);font-weight:700}.linkish{background:none;border:none;padding:0;font:inherit;color:var(--link);cursor:pointer;text-decoration:underline}.avail-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;padding:.4rem 0}.avail-head{text-align:center;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:.3rem 0}.avail-day{border:1px solid var(--line);border-radius:9px;min-height:3.4rem;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding:.35rem .5rem;font:inherit;text-align:left}.avail-day .avail-num{font-weight:700;color:var(--ink);font-size:var(--fs-body-sm)}.avail-day .avail-label{font-size:var(--fs-micro);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.avail-day.available{background:var(--status-low-soft);border-color:color-mix(in srgb,var(--status-low) 30%,white)}.avail-day.blocked{background:var(--ink-50);border-color:var(--border-default)}.avail-day.blocked .avail-num{color:var(--muted)}.avail-day.teaching{background:var(--orange-50);border-color:var(--orange-200);cursor:default}.avail-day.staged{outline:2px solid var(--blue, var(--sc-blue));outline-offset:1px}.avail-legend{display:flex;gap:1.1rem;flex-wrap:wrap;padding:.5rem 0 .2rem}.avail-legend>span{display:inline-flex;align-items:center;gap:.35rem}.avail-chip{width:11px;height:11px;border-radius:4px;border:1px solid var(--line);display:inline-block}.avail-chip.available{background:var(--status-low-soft);border-color:color-mix(in srgb,var(--status-low) 30%,white)}.avail-chip.blocked{background:var(--ink-50);border-color:var(--border-default)}.avail-chip.teaching{background:var(--orange-50);border-color:var(--orange-200)}.avail-chip.unset{background:#fff}.note-share-toggle{display:flex;align-items:center;gap:.45rem;font-size:var(--fs-body);color:var(--ink-soft);padding:.3rem 0}.portal-message{display:flex;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.portal-message:last-of-type{border-bottom:none}.portal-kicker{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.portal-hero{border-radius:var(--radius);background:linear-gradient(135deg,var(--navy-600),var(--navy-800));color:#fff;padding:1.4rem 1.6rem;margin-bottom:1rem}.portal-hero-kicker{display:flex;align-items:center;gap:.6rem;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--orange)}.portal-hero-kicker .record-id{color:#fff9}.portal-hero h2{margin:.35rem 0 .55rem;font-size:var(--fs-title-md);font-weight:800}.portal-hero-meta{display:flex;flex-wrap:wrap;gap:.35rem 1.2rem;font-size:var(--fs-body);color:#ffffffd1}.portal-hero-meta svg{vertical-align:-2px}.portal-hero-warn{color:color-mix(in srgb,var(--sc-amber) 45%,white);font-weight:700}.portal-hero-actions{display:flex;gap:.6rem;margin-top:1rem;flex-wrap:wrap}.button.ghost-light{background:transparent;border:2px solid rgba(255,255,255,.45);color:#fff}.button.ghost-light:hover{background:#ffffff1f}.portal-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;margin-bottom:1rem}.portal-stats .card.stat{display:flex;flex-direction:column;gap:.2rem;text-decoration:none;color:inherit}.portal-stats .stat-label{font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.portal-stats .stat-value{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-black);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--navy)}.card.wide h3 .card-link{float:right;color:var(--link)}.date-chip{flex:none;align-self:flex-start;width:3.05rem;padding:.3rem 0;text-align:center;border-radius:10px;background:var(--orange-50);border:1px solid var(--orange-200);line-height:1.15}.date-chip-month{display:block;font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.date-chip-day{display:block;font-size:var(--fs-title-sm);font-weight:800;color:var(--navy)}.date-chip.empty{background:var(--bg);border-color:var(--line)}.date-chip.empty .date-chip-day{color:var(--muted)}.client-chip{text-align:left;line-height:1.2;min-width:0}.topbar-avatar{margin-left:auto}.client-chip-name{font-weight:800;font-size:var(--fs-body);color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-chip-sub{font-size:var(--fs-caption);color:var(--muted);font-family:var(--font-mono)}.nav-count{margin-left:auto;font-size:var(--fs-micro);font-weight:800;color:var(--navy-100);background:#ffffff24;padding:1px 7px;border-radius:999px}.sidebar.collapsed .nav-count{display:none}.client-footer{display:flex;align-items:center;gap:12px;margin-top:26px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-body-sm)}.client-footer img{height:26px;width:auto}.client-page-head .acct-pill{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:5px 12px;border:1px solid var(--line);background:var(--card);border-radius:999px;font-size:var(--fs-micro);font-weight:800;text-transform:uppercase;letter-spacing:var(--ls-eyebrow);color:var(--muted)}.client-page-head .acct-pill .record-id{font-size:var(--fs-body);color:var(--navy)}.client-summary{margin-top:8px;color:var(--muted);font-size:var(--fs-body)}.banner-carousel{position:relative;display:flex;align-items:center;gap:10px;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--banner-strong) 30%,transparent);padding:14px 14px 20px;margin-bottom:14px}.banner-green{--banner-strong: var(--status-low);background:var(--status-low-soft)}.banner-amber{--banner-strong: var(--status-medium-ink);background:var(--status-medium-soft)}.banner-blue{--banner-strong: var(--navy);background:var(--navy-50)}.banner-copy{flex:1;min-width:0}.banner-title{display:flex;align-items:center;gap:8px;font-weight:800;font-size:var(--fs-body);color:var(--banner-strong)}.banner-icon{flex:none}.banner-body{margin:2px 0 0 25px;font-size:var(--fs-body);color:var(--ink-soft)}.banner-arrow{background:transparent;border:none;color:color-mix(in srgb,var(--banner-strong) 60%,transparent);cursor:pointer;padding:4px;border-radius:999px;display:grid;place-items:center}.banner-arrow:hover{background:color-mix(in srgb,var(--banner-strong) 12%,transparent);color:var(--banner-strong)}.banner-dots{position:absolute;left:0;right:0;bottom:7px;display:flex;justify-content:center;gap:6px}.banner-dots button{width:6px;height:6px;border-radius:999px;border:none;padding:0;cursor:pointer;background:color-mix(in srgb,var(--banner-strong) 30%,transparent)}.banner-dots button.on{width:18px;background:var(--orange)}.client-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.client-cols{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start}@media (max-width: 980px){.client-cols{grid-template-columns:1fr}}.client-rail{position:sticky;top:12px;display:flex;flex-direction:column}.training-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.date-block{width:52px;flex:none;text-align:center;border-radius:10px;background:var(--orange-50);border:1px solid var(--orange-100);padding:6px 0}.date-block-mon{font-size:var(--fs-micro);font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.date-block-day{font-size:var(--fs-title-sm);font-weight:800;color:var(--navy);line-height:1.1}.date-block-tbd{font-size:var(--fs-micro);font-weight:800;color:var(--muted);padding:8px 0}.training-avatar{width:38px;height:38px;font-size:var(--fs-caption);border-radius:9px}.training-main{flex:1;min-width:0}.training-title{font-weight:700;color:var(--navy)}.training-side{display:flex;align-items:center;gap:10px;flex:none}.record-toggle{display:flex;align-items:center;gap:6px;background:none;border:none;padding:0;font:inherit;font-weight:700;color:var(--navy);cursor:pointer;text-align:left}.record-toggle:not(:disabled):hover{color:var(--orange)}.record-toggle:disabled{cursor:default}.record-caret{color:var(--muted);transition:transform .14s ease;flex:none}.record-caret.open{transform:rotate(90deg)}.record-sub .linkish{margin-left:8px}.record-docs{margin:8px 0 4px 22px;padding:4px 12px;background:var(--bg);border-radius:10px}.doc-row{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}.doc-row:last-child{border-bottom:none}.doc-row-icon{color:var(--muted);flex:none}.doc-row-name{flex:1;min-width:0;font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cert-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.rep-card{display:grid;grid-template-columns:minmax(0,1fr) 42%;padding:0;overflow:hidden}.rep-card-body{display:flex;flex-direction:column;gap:6px;padding:18px;min-width:0}.rep-card-name{font-weight:800;font-size:var(--fs-title-sm);color:var(--navy)}.rep-contact{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);padding:6px 0;border-bottom:1px solid var(--line);min-width:0}.rep-contact svg{flex:none;color:var(--muted)}.rep-contact-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rep-message-link{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;font-weight:700;color:var(--navy)}.rep-card-photo{position:relative;min-height:190px}.rep-photo-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--navy-100);color:var(--navy-300)}.due-soon{color:var(--status-medium-ink)}.due-critical{color:var(--status-critical)}.expiring-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.expiring-name{font-weight:700;color:var(--navy);font-size:var(--fs-body);min-width:0}.expiring-side{flex:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.contract-block{display:flex;flex-direction:column;gap:5px;padding:10px 0;border-bottom:1px solid var(--line)}.contract-head,.contract-money-row,.contract-foot{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contract-name{font-weight:800;color:var(--navy);min-width:0}.contract-amount{font-weight:800;font-size:var(--fs-body);color:var(--navy)}.contract-bar{width:100%}.contract-months{flex:none;display:inline-flex;align-items:center;gap:5px}.enroll-soon h3 .badge{margin-left:8px}.photo-drop{cursor:pointer;position:relative}.photo-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.rep-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hidden{display:none}.rep-action{margin-top:10px;width:100%;justify-content:center}.invoice-line-edit{display:flex;gap:8px;margin-bottom:8px}.invoice-line-edit input:first-child{flex:1;min-width:0}.invoice-verbs{display:flex;gap:6px;align-items:center}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:var(--radius-field)}
