@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-ext-400-normal-g30qAdWV.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-400-normal-Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-cyrillic-400-normal-DZqxrq2p.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-400-normal-BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2"),url(./ibm-plex-sans-greek-400-normal-D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-vietnamese-400-normal-DG4YqDda.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-400-normal-fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(./ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-ext-500-normal-Cs5J6C77.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-500-normal-DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-cyrillic-500-normal-CocWQlwt.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-500-normal-ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2"),url(./ibm-plex-sans-greek-500-normal-CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-vietnamese-500-normal-e4dixQRQ.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-500-normal-BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(./ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-ext-600-normal-DUMzJB7m.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-ext-600-normal-Bz0x94Yp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-cyrillic-600-normal-71GNu3SW.woff2)format("woff2"),url(./ibm-plex-sans-cyrillic-600-normal-BGq0mW3O.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2"),url(./ibm-plex-sans-greek-600-normal-D-CqTdkO.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-vietnamese-600-normal-DpPYBSTl.woff2)format("woff2"),url(./ibm-plex-sans-vietnamese-600-normal-DgdngZtN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(./ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(./ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(./ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2)format("woff2"),url(./ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2)format("woff2"),url(./ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2"),url(./ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2"),url(./ibm-plex-mono-latin-500-normal-CB9ihrfo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#f4f5f3;--surface:#fff;--ink:#1b2420;--ink-2:#56615b;--ink-3:#646d68;--rule:#dce1dd;--rule-strong:#c3cac5;--hover:#eceeeb;--wip:#77807b;--shared:#a8701a;--published:#2f7a4e;--archived:#5a6787;--danger:#b3261e;--bar-delivered:#2f7a4e;--bar-progress:#c98f2e;--wip-tint:#eceeec;--shared-tint:#f7eedc;--published-tint:#e3f1e8;--danger-tint:#fbe9e7;--warning:#9a6312;--warning-tint:#fbf3e4;--info:#3f5f94;--info-tint:#eef2f9;--accent:#23664a;--accent-hover:#1b5239;--on-accent:#fff;--chip:#e9ece8;--chip-hover:#dfe3de;--font:"IBM Plex Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;--radius:6px;--brand-dot:#5fd39a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#181b1a;--surface:#1f2321;--ink:#e9ece9;--ink-2:#a9b2ad;--ink-3:#7b847f;--rule:#303633;--rule-strong:#434a46;--hover:#262b28;--wip:#9aa39e;--shared:#d9a548;--published:#6fbf8c;--archived:#93a1c4;--danger:#f08a80;--bar-delivered:#4fa36f;--bar-progress:#a8701a;--wip-tint:#2a2f2c;--shared-tint:#3a311f;--published-tint:#1f3628;--danger-tint:#3d2422;--warning:#e0ad55;--warning-tint:#33291a;--info:#9db4de;--info-tint:#1f2633;--accent:#6fbf8c;--accent-hover:#86cd9f;--on-accent:#0f1a14;--chip:#2a302d;--chip-hover:#343b37;--brand-dot:#23664a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--brand-dot:#23664a;--bg:#181b1a;--surface:#1f2321;--ink:#e9ece9;--ink-2:#a9b2ad;--ink-3:#7b847f;--rule:#303633;--rule-strong:#434a46;--hover:#262b28;--wip:#9aa39e;--shared:#d9a548;--published:#6fbf8c;--archived:#93a1c4;--danger:#f08a80;--bar-delivered:#4fa36f;--bar-progress:#a8701a;--wip-tint:#2a2f2c;--shared-tint:#3a311f;--published-tint:#1f3628;--danger-tint:#3d2422;--warning:#e0ad55;--warning-tint:#33291a;--info:#9db4de;--info-tint:#1f2633;--accent:#6fbf8c;--accent-hover:#86cd9f;--on-accent:#0f1a14;--chip:#2a302d;--chip-hover:#343b37;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,p{margin:0}h1{letter-spacing:-.01em;font-size:22px;font-weight:600;line-height:1.3}h2{font-size:16px;font-weight:600}h3{font-size:14px;font-weight:600}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.mono{font-family:var(--mono);font-feature-settings:"zero" 1}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--rule);flex-direction:column;gap:24px;height:100vh;padding:20px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{letter-spacing:-.01em;align-items:center;gap:10px;padding:0 8px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.wordmark svg{flex:none}.sidebar-foot{gap:16px;margin-top:auto;display:grid}.account{border-top:1px solid var(--rule);gap:2px;min-width:0;padding:12px 8px 0;font-size:13px;display:grid}.account-org{font-weight:500}.account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.link-button{color:var(--ink-2);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.link-button:hover{color:var(--ink)}.error-line{color:var(--danger)}.lucide{stroke-width:1.75px;flex:none;width:16px;height:16px}.notice{--tone:var(--ink-3);border:1px solid color-mix(in srgb, var(--tone) 30%, var(--bg));border-radius:var(--radius);background:var(--surface);align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.notice-icon{color:var(--tone);margin-top:2px}.notice-body{justify-items:start;gap:8px;min-width:0;display:grid}.notice-body p{margin:0}.notice-error{--tone:var(--danger);background:var(--danger-tint)}.notice-warning{--tone:var(--warning);background:var(--warning-tint)}.notice-info{--tone:var(--info);background:var(--info-tint)}.notice-success{--tone:var(--published);background:var(--published-tint)}.notice-locked{--tone:var(--ink-3)}.gate{place-items:center;min-height:100vh;padding:24px 16px;display:grid}.gate-box{gap:20px;width:100%;max-width:400px;display:grid}.gate-box .wordmark{margin-bottom:12px;padding:0}.gate-box h1+p{margin-top:6px}.nav{flex-direction:column;gap:1px;display:flex}.nav-title{color:var(--ink-3);padding:0 8px 6px;font-size:12px}.nav a{border-radius:var(--radius);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;padding:5px 8px;text-decoration:none;display:flex;overflow:hidden}.nav a:hover{background:var(--hover);color:var(--ink)}.nav a[aria-current=page]{background:var(--hover);color:var(--ink);font-weight:500}.nav .mono{color:var(--ink-3);font-size:12px}.main{min-width:0;padding:32px 40px 80px}.page{max-width:none}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-head p{margin-top:4px}.btn{border:1px solid var(--rule-strong);background:var(--surface);height:34px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex;box-shadow:0 1px #0000000d}.btn:hover{background:var(--hover);border-color:var(--ink-3)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn:disabled{opacity:.5;cursor:default}.btn .lucide{color:var(--ink-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #0000001f}.btn-primary .lucide{color:inherit}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-quiet{background:var(--chip);color:var(--ink);box-shadow:none;border-color:#0000}.btn-quiet:hover{background:var(--chip-hover);border-color:#0000}.btn-danger{color:var(--danger)}.btn-sm{border-radius:7px;height:30px;padding:0 11px;font-size:13px}.btn-icon{width:26px;padding:0}.form{gap:20px;max-width:640px;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{align-content:start;gap:6px;display:grid}.field label{font-weight:500}.field .hint{color:var(--ink-3);font-size:13px}.input,.select,.textarea{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);width:100%;height:34px;padding:0 10px}.textarea{resize:vertical;height:auto;min-height:120px;padding:8px 10px}.input:focus,.select:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink);outline:none}.input-code{max-width:12rem;font-family:var(--mono);letter-spacing:.2em;font-size:1.125rem}.input-compact{height:28px;padding:0 8px}.select-compact{height:28px;padding:0 6px}.form-actions{gap:8px;padding-top:8px;display:flex}.check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.check input{accent-color:var(--ink);width:15px;height:15px;margin:0}.problems{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--bg));background:var(--danger-tint);border-radius:var(--radius);padding:12px 16px}.problems ul{margin:6px 0 0;padding-left:18px}.problems li+li{margin-top:2px}.ok-line{color:var(--published)}.table-wrap{border-top:1px solid var(--rule);overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--ink-3);border-bottom:1px solid var(--rule);white-space:nowrap;padding:10px 12px 8px 0;font-size:13px;font-weight:500}.table td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:10px 12px 10px 0}.table tr.link-row{cursor:pointer}.table tr.link-row:hover td{background:var(--hover)}.table tr.link-row td:first-child,.table th:first-child{padding-left:8px}.table a{font-weight:500;text-decoration:none}.num{font-variant-numeric:tabular-nums;white-space:nowrap}.state{white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex}.state:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.state-wip,.state-planned{color:var(--wip)}.state-shared,.state-on-hold{color:var(--shared)}.state-published,.state-active{color:var(--published)}.state-archived,.state-completed{color:var(--archived)}.project-head{margin-bottom:20px}.project-title{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.project-code{font-family:var(--mono);color:var(--ink-2);font-size:15px}.tabs{white-space:nowrap;scrollbar-width:none;border-bottom:1px solid var(--rule);gap:20px;margin-bottom:28px;display:flex;overflow-x:auto}.tabs a{color:var(--ink-2);border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 0 10px;text-decoration:none;display:inline-flex}.tabs a:hover{color:var(--ink)}.tabs a .lucide{color:var(--ink-3)}.tabs a[aria-current=page] .lucide{color:var(--ink)}.nav .lucide,.account .lucide{color:var(--ink-3)}.account-org,.account-email,.account .link-button{align-items:center;gap:6px;display:flex}.account-email span{text-overflow:ellipsis;overflow:hidden}.btn .lucide{margin-left:-2px}.tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.details{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px 32px;margin:0;display:grid}.details dt{color:var(--ink-3);margin-bottom:2px;font-size:13px}.details dd{margin:0;font-size:15px}.section{border-top:1px solid var(--rule);padding:28px 0}.section:first-of-type{border-top:0;padding-top:0}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.section-head p{margin-top:2px}.inline-fields{flex-wrap:wrap;align-items:end;gap:16px 24px;display:flex}.inline-fields .field{min-width:120px}.ruler{background:var(--surface);border:1px solid var(--rule);border-radius:10px;padding:20px}.ruler-input{border:0;border-bottom:1px solid var(--rule-strong);width:100%;font-family:var(--mono);letter-spacing:.02em;background:0 0;padding:4px 0 10px;font-size:22px}.ruler-input:focus{border-bottom-color:var(--ink);outline:none}.ruler-input::placeholder{color:var(--ink-3)}.ruler-track{font-family:var(--mono);flex-wrap:wrap;gap:4px 0;margin-top:16px;display:flex}.ruler-seg{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.ruler-value{border-bottom:3px solid var(--published);white-space:pre;min-width:2ch;padding:2px 2px 6px;font-size:18px}.ruler-seg.is-bad .ruler-value{border-bottom-color:var(--danger);color:var(--danger)}.ruler-seg.is-empty .ruler-value{border-bottom-color:var(--rule-strong);color:var(--ink-3)}.ruler-label{font-family:var(--font);color:var(--ink-3);white-space:nowrap;padding:6px 2px 0;font-size:12px}.ruler-delim{color:var(--ink-3);padding:2px 4px 0;font-size:18px}.ruler-result{margin-top:16px}.ruler-result ul{color:var(--danger);margin:6px 0 0;padding-left:18px}.plan-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.filters .input-compact{width:240px}.filters .select-compact{width:auto;max-width:280px}.filters-count{margin-left:auto;font-size:13px}.plan-name{white-space:nowrap}.name-bad{-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;cursor:help;text-decoration-thickness:1px}.plan-none{padding:16px 8px}.plan-more{margin-top:16px}.read-notes summary{cursor:pointer;color:var(--ink-2)}.read-notes ul{color:var(--ink-2);max-height:240px;margin:8px 0 0;padding-left:18px;overflow:auto}.prog-bad{color:var(--danger);white-space:nowrap}.actual-mark{color:var(--ink-3);margin-left:6px;font-size:11px;font-weight:600}.cde-delivered{color:var(--published);white-space:nowrap}.cde-in-progress{color:var(--shared);white-space:nowrap}.cde-missing{color:var(--ink-3);white-space:nowrap}.cde-detail{font-family:var(--mono);color:var(--ink-3);margin-left:6px;font-size:12px}.cde-warn{color:var(--danger);cursor:help;font-weight:600}.board{margin-bottom:40px}.board h2{margin:0;font-size:15px;font-weight:600}.board-loading{margin-bottom:40px}.kpis{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.kpi{padding:16px 20px 18px 0}.kpi+.kpi{border-left:1px solid var(--rule);padding-left:20px}.kpi-label{color:var(--ink-2);font-size:13px}.kpi-value{letter-spacing:-.01em;margin:4px 0 2px;font-size:32px;font-weight:600;line-height:1.2}.kpi-bad{color:var(--danger)}.kpi-note{color:var(--ink-3);font-size:12px}.board-section{margin-top:36px}.board-more{margin-top:12px;font-size:13px}.board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.details-title{margin:0 0 16px;font-size:15px;font-weight:600}.legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.legend li{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.swatch-delivered{background:var(--bar-delivered)}.swatch-progress{background:var(--bar-progress)}.swatch-missing{background:var(--rule)}.team-bar-col{width:34%;min-width:160px}.team-bar{background:var(--rule);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.team-bar span{height:100%;display:block}.team-bar-delivered{background:var(--bar-delivered)}.team-bar-progress{background:var(--bar-progress)}.steps{counter-reset:step;border-top:1px solid var(--rule);margin:16px 0 0;padding:0;list-style:none}.steps>li{counter-increment:step;border-bottom:1px solid var(--rule);align-items:baseline;gap:12px;padding:12px 0;display:flex}.steps>li:before{content:counter(step);font-family:var(--mono);color:var(--ink-3);width:16px;font-size:12px}.steps a{font-weight:500}.step-done a{color:var(--ink-3)}.steps>li{justify-content:space-between}.step-main{flex:1}.step-problems{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13px;list-style:outside}.step-next .step-main>a{font-weight:600}.setup-banner{border:1px solid var(--rule-strong);border-radius:var(--radius);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-bottom:8px;padding:16px 20px;display:flex}.setup-banner p{max-width:640px;margin:4px 0 0}.autodesk{max-width:640px}.autodesk h2{margin:0 0 6px;font-size:16px}.autodesk-map{grid-template-columns:110px minmax(0,360px);align-items:center;gap:12px;font-size:14px;display:grid}.autodesk-folders{border:1px solid var(--rule);border-radius:var(--radius);background:var(--surface);max-height:360px;padding:8px 12px;overflow:auto}.autodesk-folder{align-items:center;gap:6px;min-height:30px;display:flex}.autodesk-expand{border:1px solid var(--rule);width:22px;height:22px;color:var(--ink-2);font-family:var(--mono);cursor:pointer;background:0 0;border-radius:4px;line-height:1}.autodesk-signout{margin-left:auto}.head-actions{gap:8px;display:flex}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.row-link{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.row-link:hover{text-decoration:underline}.plan-formats{margin:-8px 0 12px}.editor{max-width:980px}.editor h2{margin:0 0 16px;font-size:18px}.editor h3{margin:8px 0;font-size:14px}.editor .form{max-width:none}.milestones{margin-top:0;margin-bottom:24px}.milestone-table .input-compact{min-width:160px}.btn-danger-text{color:var(--danger);margin-left:auto}.teams h2{margin:0 0 10px;font-size:15px;font-weight:600}.teams-reminders{gap:12px;max-width:720px;margin-top:32px;display:grid}.teams-reminders p{margin:0}.teams-reply{align-items:center;gap:12px;font-size:14px;display:flex}.teams-reply .input-compact{width:300px}.team-edit .input-compact{width:100%;min-width:140px}.input-bad{border-color:var(--danger)}.team-code{width:150px}.team-code .input-compact{min-width:90px}.field-problem,.field-note{margin-top:2px;font-size:12px;display:block}.field-problem{color:var(--danger)}.teams-table{margin-top:0}.teams-save{align-items:center;margin-top:24px}.location-field{position:relative}.location-list{z-index:20;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 6px 20px #00000014}.location-list li{cursor:pointer;border-radius:4px;padding:6px 10px;font-size:14px;display:grid}.location-list li .faint{font-size:12px}.location-list li.active{background:var(--hover)}.formats{align-self:center;font-size:12px}.empty .formats{display:block}.sso{gap:8px;display:grid}.sso-button{justify-content:center;gap:10px;height:40px}.sso-or{color:var(--ink-3);align-items:center;gap:12px;margin:8px 0 0;font-size:13px;display:flex}.sso-or:before,.sso-or:after{content:"";border-top:1px solid var(--rule);flex:1}.sign-in-foot{margin:0;font-size:13px}a.account-email{text-decoration:none;display:block}a.account-email:hover{text-decoration:underline}.account-password{max-width:400px}.org-rename{gap:8px;max-width:480px;display:flex}.org-delete{max-width:560px;margin-top:20px}.org-delete p{margin:0 0 8px}.team-page .section>h2{margin:0 0 14px;font-size:15px;font-weight:600}.team-page .textarea{min-height:64px}.team-page .table .select-compact{width:auto}.team-invite .form{max-width:520px}.team-sent{max-width:640px;margin-top:20px}.team-message{white-space:pre-wrap;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);margin:10px 0 12px;padding:12px 14px;font-family:inherit;font-size:13px}.team-report{max-width:640px;margin:0 0 12px}.team-report-result{margin:10px 0 0}.resent{margin-right:8px;font-size:13px}.row-actions{text-align:right;white-space:nowrap}.row-actions .btn+.btn{margin-left:8px}.roles{gap:10px;margin:0;display:grid}.roles div{grid-template-columns:120px 1fr;gap:12px;display:grid}.roles dt{font-weight:500}.roles dd{margin:0}.account-switch{width:100%;margin-bottom:4px}.empty{border:1px dashed var(--rule-strong);text-align:center;border-radius:10px;justify-items:center;gap:8px;padding:48px 24px;display:grid}.empty p{max-width:420px}.empty .btn{margin-top:8px}@media (width<=820px){.kpis{border-bottom:0;grid-template-columns:1fr 1fr}.kpi,.kpi+.kpi{border-left:0;border-bottom:1px solid var(--rule);padding:14px 12px 14px 0}.kpi-value{font-size:26px}.shell{grid-template-rows:auto 1fr;grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--rule);flex-flow:wrap;justify-content:space-between;align-items:center;height:auto;padding:12px 16px;position:static}.sidebar .nav{display:none}.menu-button{order:3;display:inline-grid}.sidebar.is-open .nav{flex-basis:100%;order:4;padding-top:8px;display:flex}.sidebar.is-open .sidebar-foot{flex-wrap:wrap;flex-basis:100%;order:5}.sidebar.is-open .account-org,.sidebar.is-open .account-email{display:block}.sidebar-foot{align-items:center;gap:12px;margin-top:0;display:flex}.account{border-top:0;padding:0}.account-org,.account-email{display:none}.main{padding:24px 16px 64px}.form-row{grid-template-columns:1fr}.page-head{flex-direction:column}.ruler-input{font-size:17px}.ruler-value{font-size:15px}.hide-sm{display:none}.plan-head,.board-head{flex-direction:column;align-items:flex-start;gap:8px}.head-actions{flex-wrap:wrap}.tabs-end{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.map-block{gap:8px;display:grid}.map{border:1px solid var(--rule);background:var(--hover);border-radius:10px;width:100%;overflow:hidden}.map-search{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.map-search .input{flex:1;min-width:200px}.map-foot{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.map-pin{background:var(--ink);border:3px solid var(--surface);outline:1px solid var(--ink);cursor:grab;border-radius:50%;width:16px;height:16px}.maplibregl-ctrl-group{border:1px solid var(--rule-strong);border-radius:var(--radius)!important;box-shadow:none!important}.maplibregl-ctrl-attrib{font-size:11px}.overview-map{max-width:720px;margin-top:32px}.variants{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;display:flex}.variant-tab{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:999px;height:30px;padding:0 12px}.variant-tab:hover{background:var(--hover)}.variant-tab[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.variant-tab[aria-selected=true] .faint{color:inherit;opacity:.7}.ruler-variant{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:14px;padding-top:14px;display:flex}.board-charts{gap:0 40px;display:grid}.chart{width:100%;position:relative}.chart svg{display:block;overflow:visible}.chart-legend{margin:0 0 10px}.chart-grid{stroke:var(--rule);stroke-width:1px}.chart-axis{fill:var(--ink-3);font-size:11px;font-family:var(--font)}.chart-section{fill:var(--ink-2);font-size:12px;font-weight:500}.chart-hit{fill:#0000}.chart-col{outline:none}.chart-col.is-hover .chart-hit{fill:var(--hover)}.chart-col:focus-visible .chart-hit{stroke:var(--ink-3)}.chart-today line{stroke:var(--ink);stroke-width:1px;stroke-dasharray:3 3}.chart-today text{fill:var(--ink-2);font-size:11px}.chart-note{margin:8px 0 0;font-size:12px}.chart-tip{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);pointer-events:none;z-index:2;gap:2px;min-width:140px;padding:8px 10px;font-size:12px;display:grid;position:absolute;transform:translate(-50%,-100%);box-shadow:0 4px 16px #00000014}.chart-tip strong{font-size:13px}.chart-tip-row{align-items:center;gap:6px;display:flex}.tip-key{border-radius:1px;width:10px;height:2px}.trend-line path{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-line path.is-estimated{stroke-dasharray:4 4;opacity:.7}.line-delivered{stroke:var(--bar-delivered);fill:var(--bar-delivered);background:var(--bar-delivered)}.line-overdue{stroke:var(--danger);fill:var(--danger);background:var(--danger)}.line-late{stroke:var(--bar-progress);fill:var(--bar-progress);background:var(--bar-progress)}.tip-key-dashed{background:repeating-linear-gradient(90deg, var(--ink-3) 0 3px, transparent 3px 5px)}.trend-summary{color:var(--ink-2);font-size:13px}.fill-delivered{fill:var(--bar-delivered);background:var(--bar-delivered)}.fill-progress{fill:var(--bar-progress);background:var(--bar-progress)}.fill-overdue{fill:var(--danger);background:var(--danger)}.fill-upcoming{fill:var(--rule-strong);background:var(--rule-strong)}.fill-planned,.fill-activity{fill:var(--info);background:var(--info)}.fill-span{fill:var(--rule-strong);background:var(--rule-strong)}.gantt-label{fill:var(--ink-2);font-size:12px}.gantt-diamond{fill:var(--ink);stroke:var(--bg);stroke-width:2px}.gantt-key-diamond{background:var(--ink);width:9px;height:9px;margin:0 3px;display:inline-block;transform:rotate(45deg)}.gantt-due{stroke:var(--ink);stroke-width:2px;stroke-linecap:round}@media (width>=1100px){.board-charts{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.sort-button{all:unset;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.sort-button .lucide{width:13px;height:13px;color:var(--ink-3);opacity:.6}.sort-button:hover .lucide,.sort-button.is-active .lucide{opacity:1;color:var(--ink)}.sort-button.is-active{color:var(--ink)}.sort-button:focus-visible{outline:2px solid var(--ink-3);outline-offset:2px;border-radius:2px}th.num .sort-button{flex-direction:row-reverse}.bare-fieldset{border:0;min-width:0;margin:0;padding:0}[data-readonly] .edit-only{display:none}[data-readonly] .row-link{pointer-events:none;text-decoration:none}.tabs-end{align-self:center;margin-left:auto}.person{align-items:center;gap:10px;display:flex}.person-email{font-size:12px}.avatar{background:var(--hover);border:1px solid var(--rule);width:28px;height:28px;color:var(--ink-2);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:600;display:inline-grid}.people-add{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 20px;display:flex}.people-add .select{width:auto;min-width:200px}.people-invite{font-size:13px}.people-roles{margin-top:28px}.help-nav{gap:1px;display:grid}.nav-button{all:unset;box-sizing:border-box;border-radius:var(--radius);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;width:100%;padding:5px 8px;display:flex}.nav-button:hover{background:var(--hover);color:var(--ink)}.nav-button:focus-visible{outline:2px solid var(--ink-3)}.nav-button .lucide{color:var(--ink-3)}.nav-kbd{font-family:var(--mono);color:var(--ink-3);border:1px solid var(--rule);border-radius:4px;margin-left:auto;padding:0 5px;font-size:11px;line-height:16px}.hints-on{color:var(--warning)}.nav-x{margin-left:auto}.hints-on .lucide{color:var(--warning)}kbd{font-family:var(--mono);border:1px solid var(--rule-strong);border-radius:4px;padding:0 4px;font-size:11px}.help-scrim{z-index:40;background:#0000002e;position:fixed;inset:0}.help-panel{background:var(--surface);border-left:1px solid var(--rule);z-index:41;align-content:start;gap:24px;width:min(420px,100vw);padding:20px 24px 32px;display:grid;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #00000014}.help-panel h2{margin:0 0 6px;font-size:18px}.help-panel h3{color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px;font-weight:600}.help-panel section>p{margin:0 0 14px;line-height:1.55}.help-panel-head{justify-content:space-between;align-items:center;display:flex}.help-panel-kicker{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:inline-flex}.icon-button{all:unset;border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--ink-2);place-items:center;display:inline-grid}.icon-button:hover{background:var(--hover)}.icon-button:focus-visible{outline:2px solid var(--ink-3)}.help-steps{gap:10px;margin:0;padding-left:20px;display:grid}.help-steps li{gap:2px;display:grid}.glossary{gap:10px;margin:12px 0 0;display:grid}.glossary dt{font-weight:600}.glossary dd{margin:2px 0 0}.help-keys{margin:0;font-size:12px}.switch{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.switch input{opacity:0;pointer-events:none;position:absolute}.switch-track{background:var(--rule-strong);border-radius:10px;flex:none;width:34px;height:20px;margin-top:2px;transition:background .15s;position:relative}.switch-track:after{content:"";background:var(--surface);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--published)}.switch input:checked+.switch-track:after{transform:translate(14px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--ink-3);outline-offset:2px}.switch strong{align-items:center;gap:6px;display:flex}.switch>span:last-child{gap:2px;display:grid}.tour{z-index:50;position:fixed;inset:0}.tour-spot{outline:2px solid var(--surface);pointer-events:none;border-radius:10px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #0a0e0c80}.tour-card{background:var(--surface);border-radius:10px;gap:6px;width:min(340px,100vw - 24px);padding:16px 18px 14px;display:grid;position:fixed;box-shadow:0 12px 40px #00000038}.tour-card p{color:var(--ink-2);margin:0 0 6px;line-height:1.5}.tour-count{font-size:12px}.tour-actions{justify-content:space-between;align-items:center;gap:8px;display:flex}.tour-nav{gap:6px;display:flex}.hints{pointer-events:none;z-index:30;position:fixed;inset:0}.help-hint{pointer-events:auto;position:fixed}.help-hint.is-open{z-index:1}.help-hint-dot{all:unset;box-sizing:border-box;background:var(--warning);color:#fff;cursor:help;width:22px;height:22px;box-shadow:0 0 0 3px color-mix(in srgb, var(--warning) 25%, transparent), 0 2px 6px #0003;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.help-hint-dot:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.help-hint-card{background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);width:280px;padding:10px 12px;font-size:13px;position:absolute;top:28px;left:0;box-shadow:0 8px 24px #00000024}.help-hint-card-left{left:auto;right:0}.help-hint-card p{color:var(--ink-2);margin:4px 0 0}.help-offer{z-index:35;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;gap:12px;width:min(340px,100vw - 40px);padding:14px 16px;display:grid;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px #00000024}.help-offer p{margin:2px 0 0}.help-offer-actions{gap:8px;display:flex}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .help-hint-dot{color:#1b1408}}:root[data-theme=dark] .help-hint-dot{color:#1b1408}.org-kpis{margin-bottom:28px}.org-section{gap:4px;display:grid}.org-intro{max-width:640px;margin:0 0 12px}.org-subhead{margin:32px 0 12px;font-size:15px;font-weight:600}.invite-row{flex-wrap:wrap;gap:8px;max-width:760px;margin-bottom:6px;display:flex}.invite-row .input{flex:320px}.invite-row .select{width:auto}.invite-hint{margin:0 0 20px;font-size:13px}.filter-search{width:280px;max-width:100%}.chips{flex-wrap:wrap;gap:4px;display:flex}.chip{border:1px solid var(--rule);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:baseline;gap:4px;padding:1px 8px;font-size:12px;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--rule-strong);background:var(--hover)}.nowrap{white-space:nowrap}.company-name{font-weight:500}.section-lead{max-width:640px;margin:-6px 0 16px}.account-details{max-width:720px}.account-facts{margin:4px 0 8px}.roles-head{color:var(--ink-2);margin:16px 0 8px;font-size:13px;font-weight:600}.roles-explained{gap:10px;max-width:760px;margin-top:24px;display:grid}.roles-note{margin:6px 0 0;font-size:13px}.dialog{background:var(--surface);width:min(520px,100vw - 32px);color:var(--ink);border:0;border-radius:12px;padding:0;box-shadow:0 24px 64px #00000040}.dialog-wide{width:min(760px,100vw - 32px)}.dialog::backdrop{background:#0a0e0c66}.dialog-head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.dialog-head h2{margin:0;font-size:17px}.dialog-body{padding:12px 20px 20px}.dialog-body .muted{margin:0 0 4px}.feedback-done p{margin:4px 0 16px;line-height:1.55}.legal{min-height:100vh;padding:40px 16px 80px}.legal-inner{max-width:680px;margin:0 auto}.legal-home{color:inherit;margin-bottom:32px;text-decoration:none;display:inline-block}.legal article h1{margin:0 0 4px;font-size:28px}.legal article h2{margin:28px 0 8px;font-size:16px}.legal article p,.legal article li{line-height:1.6}.legal article ul{padding-left:20px}.legal-foot{margin-top:48px;font-size:13px}.consent{align-items:flex-start;line-height:1.45}.consent input{margin-top:3px}.sign-in-legal{margin:0;font-size:12px}.sample-note{max-width:460px;margin:12px auto 0;font-size:13px}.sidebar-legal{gap:10px;margin-top:6px;font-size:12px;display:flex}.sidebar-legal a{color:var(--ink-3)}.portfolio-kpis{margin-bottom:24px}.portfolio-sub{font-size:12px}.portfolio-progress{min-width:170px}.portfolio-bar-wrap{align-items:center;gap:8px;display:flex}.portfolio-bar{flex:1;min-width:90px}.portfolio-pct{font-variant-numeric:tabular-nums;text-align:right;width:36px;font-size:13px}.history-day h3{color:var(--ink-2);margin:24px 0 8px;font-size:13px;font-weight:600}.history-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.history-list>li{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr auto;align-items:start;gap:12px;padding:12px 0;display:grid}.history-icon{background:var(--hover);width:28px;height:28px;color:var(--ink-2);border-radius:50%;place-items:center;display:grid}.history-icon .lucide{width:14px;height:14px}.history-plan{background:var(--published-tint);color:var(--published)}.history-programme{background:var(--info-tint);color:var(--info)}.history-cde{background:var(--shared-tint);color:var(--warning)}.history-details{color:var(--ink-2);margin:4px 0 0;padding-left:18px;font-size:13px}.history-time{white-space:nowrap;font-size:13px}.confirm-body{color:var(--ink-2);margin:0 0 16px;line-height:1.55}.toasts{z-index:60;gap:8px;width:min(520px,100vw - 32px);display:grid;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast{background:var(--ink);color:var(--bg);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:14px;display:flex;box-shadow:0 10px 30px #00000040}.toast>span{flex:1}.toast-icon{color:var(--bar-delivered)}.toast-undo{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.toast-undo:hover,.toast-undo:focus-visible{background:#ffffff1f}.toast-close{color:inherit;opacity:.7}.dialog .btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.palette{background:var(--surface);width:min(640px,100vw - 24px);max-height:70vh;color:var(--ink);border:0;border-radius:12px;margin:12vh auto auto;padding:0;overflow:hidden;box-shadow:0 24px 64px #0000004d}.palette[open]{flex-direction:column;display:flex}.palette::backdrop{background:#0a0e0c66}.palette-input{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-input .lucide{color:var(--ink-3)}.palette-input input{height:52px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:16px}.palette-list{margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-group{color:var(--ink-3);padding:10px 10px 4px;font-size:12px;font-weight:600}.palette-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.palette-item .lucide{color:var(--ink-3)}.palette-item.is-active{background:var(--hover)}.palette-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.palette-hint{white-space:nowrap;text-overflow:ellipsis;max-width:45%;margin-left:auto;font-size:13px;overflow:hidden}.palette-empty{padding:16px 10px}.palette-foot{border-top:1px solid var(--rule);justify-content:space-between;padding:8px 16px;font-size:12px;display:flex}@media (width<=640px){.table-wrap{overflow:visible}.table,.table tbody,.table tr,.table td{width:100%;display:block}.table thead{display:none}.table tr{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0 0 10px;padding:8px 12px}.table tr:hover{background:var(--surface)}.table td{text-align:right;border:0;justify-content:space-between;align-items:baseline;gap:16px;min-height:0;padding:6px 0;display:flex}.table td+td{border-top:1px solid var(--rule)}.table td:before{content:attr(data-label);text-align:left;max-width:45%;color:var(--ink-3);flex:none;font-size:12px}.table td[data-label=""]:before{display:none}.table td:first-child{font-weight:600}.table td .input,.table td .select{max-width:60%}.table .hide-sm{display:none}.table .team-bar-col,.table .portfolio-progress{min-width:0}.table .team-bar,.table .portfolio-bar-wrap{width:55%}}@media (width>=821px){.menu-button{display:none}}.table-tools{justify-content:flex-end;align-items:center;gap:12px;margin:4px 0 6px;display:flex}.table-inline-toggle{font-size:13px}.plan-table.is-inline .cell-edit{padding-top:4px;padding-bottom:4px}.cell-edit .input-compact,.cell-edit .select-compact{width:100%;min-width:90px}.columns-list{border-top:1px solid var(--rule);margin:12px 0 0;padding:0;list-style:none}.columns-list li{border-bottom:1px solid var(--rule);align-items:center;gap:4px;padding:4px 0;display:flex}.columns-list li.is-hidden .columns-name{color:var(--ink-3);text-decoration:line-through}.columns-name{flex:1;padding-left:4px}.icon-button:disabled{opacity:.3;cursor:default}.icon-spacer{width:30px}.field-add{gap:8px;margin-top:24px;display:grid}.field-add h3{margin:0;font-size:15px}.field-add p{margin:0;font-size:13px}.field-add-row{flex-wrap:wrap;gap:8px;display:flex}.field-add-row .input{flex:200px}.field-add-row .select{width:auto}.form-row-wrap{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cell-edit input[type=text]{min-width:180px}.feedback-shot{grid-template-columns:auto 1fr;align-items:center;gap:6px 8px;display:grid}.feedback-shot img{object-fit:cover;object-position:top left;border:1px solid var(--rule);border-radius:6px;grid-column:1/-1;width:100%;max-height:180px}.search-trigger{all:unset;box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);height:34px;color:var(--ink-3);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:-8px 0;padding:0 8px 0 10px;font-size:14px;display:flex}.search-trigger:hover{border-color:var(--rule-strong);color:var(--ink-2)}.search-trigger:focus-visible{outline:2px solid var(--ink-3)}.search-trigger span{flex:1}.search-trigger kbd{border-color:var(--rule);color:var(--ink-3);font-size:11px}.nav-projects{min-height:0}.nav-admin{border-top:1px solid var(--rule);padding-top:12px}.tabs-setup{align-items:stretch;gap:2px;margin-left:auto;padding-left:16px;display:flex}.tabs-setup a{gap:5px;padding-left:8px;padding-right:8px;font-size:13px}.tabs-setup a .lucide{width:15px;height:15px}@media (width<=1100px){.tabs-setup .tab-label{display:none}}.menu{display:inline-block;position:relative}.menu-chevron{width:14px;height:14px;margin-right:-3px}.menu-list{z-index:20;background:var(--surface);border:1px solid var(--rule-strong);border-radius:10px;min-width:240px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 32px #00000024}.menu-item{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:14px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--hover)}.menu-item:disabled{opacity:.5;cursor:default}.menu-item .lucide{color:var(--ink-3);margin-top:2px}.menu-label{display:block}.menu-item .lucide,.menu-check-off{flex:none;width:16px;height:16px}.menu-item-split{box-shadow:0 -5px 0 -4px var(--rule);margin-top:4px}.menu-hint{color:var(--ink-3);font-size:12px;display:block}.meter{gap:8px;display:grid}.meter-bar{background:var(--rule);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.meter-bar span{height:100%}.meter-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.meter-legend li{align-items:center;gap:6px;display:inline-flex}.meter-legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.meter-key{border-radius:2px;width:8px;height:8px;display:inline-block}.meter-pick{all:unset;cursor:pointer;border-radius:6px;align-items:center;gap:6px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.meter-pick:hover{background:var(--hover)}.meter-pick.is-picked{background:var(--chip-hover);color:var(--ink)}.meter-pick:focus-visible{outline:2px solid var(--accent)}.fill-missing{fill:var(--rule-strong);background:var(--rule-strong)}.fill-ok{fill:var(--bar-delivered);background:var(--bar-delivered)}.suggest-scroll{border:1px solid var(--rule);border-radius:8px;max-height:56vh;margin:8px 0;overflow:auto}.suggest-table{margin:0}.suggest-table td{vertical-align:top}.suggest-table{table-layout:fixed;width:100%}.suggest-table th:first-child{width:40px}.suggest-table th:nth-child(2){width:27%}.suggest-table th:nth-child(3){width:15%}.suggest-table select{width:100%;min-width:140px}.suggest-table th:nth-child(4){width:24%}.suggest-table .mono{word-break:break-all}.suggest-activity{margin-top:4px;font-size:12px}.repeat-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;display:grid}.repeat-empty{flex-wrap:wrap;gap:4px 10px;margin:8px 0 0;font-size:13px;display:flex}.repeat-result{background:var(--hover);border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:14px}.locations .inline-fields{flex-wrap:wrap;align-items:flex-end}.locations .field>span{margin-bottom:6px;font-size:13px;font-weight:500;display:block}.locations-actions{flex-wrap:wrap;gap:8px;margin-left:auto;padding-bottom:14px;display:flex}.locations-list{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:8px 0 0;padding:0;list-style:none}.locations-facility+.locations-facility{border-top:1px solid var(--rule)}.locations-row{align-items:center;gap:8px;padding:8px 10px;display:flex}.locations-row .input{flex:180px;min-width:0}.locations-row .locations-code{flex:0 0 90px}.locations-row .locations-kind{flex:0 230px}.locations-row .locations-site{flex:0 160px}.locations-row .locations-chainage{flex:0 0 100px}.locations-count{text-align:right;flex:0 0 90px;font-size:13px}.locations-parts{padding:0 10px 10px 46px}.locations-parts .locations-row{padding:4px 0}.locations-sites{margin:8px 0 12px}.locations-sites h3{color:var(--ink-2);margin:0 0 4px;font-size:13px}.locations-sites .locations-row{padding:4px 0}.locations-empty{margin:8px 0 0}@media (width<=720px){.locations-row{flex-wrap:wrap}.locations-parts{padding-left:10px}}.loc-depth-0 td:first-child .loc-name{font-weight:600}.loc-depth-1 td:first-child .loc-name{font-weight:500}.loc-depth-2 td:first-child .loc-name{color:var(--ink-2);padding-left:18px}.matrix{margin-top:32px}.matrix-legend{margin:4px 0 12px}.duty{border-radius:5px;place-items:center;width:20px;height:20px;font-size:12px;font-weight:600;display:inline-grid}.duty-R{background:color-mix(in srgb, var(--bar-delivered) 16%, transparent);color:var(--bar-delivered)}.duty-A{background:color-mix(in srgb, var(--info) 16%, transparent);color:var(--info)}.duty-C{background:color-mix(in srgb, var(--bar-progress) 18%, transparent);color:var(--bar-progress)}.duty-I{background:var(--hover);color:var(--ink-3)}.matrix-check{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0 0 12px;padding:10px 14px;font-size:14px}.matrix-check p{margin:0}.matrix-check ul{margin:6px 0 4px;padding-left:18px}.matrix-scroll{border:1px solid var(--rule);background:var(--surface);scrollbar-width:thin;border-radius:10px;overflow-x:auto}.matrix-table{width:auto;min-width:100%;margin:0}.matrix-table th.matrix-team{text-align:center;font-family:var(--mono);min-width:64px}.matrix-scope{min-width:240px}.matrix-scope-label{display:block}.matrix-scope-sub{font-size:12px;display:block}.matrix-cell{text-align:center;padding:6px 4px;position:relative}.duty-pick{border:1px solid var(--rule);border-radius:6px;place-items:center;width:30px;height:28px;font-size:13px;font-weight:600;display:inline-grid}.duty-pick:not(.duty){color:var(--ink-3)}.duty-pick.duty{border-color:#0000}.duty-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.duty-select:disabled{cursor:default}.matrix-cell:has(.duty-select:focus-visible) .duty-pick{outline:2px solid var(--ink);outline-offset:1px}.matrix-cell:hover .duty-pick{border-color:var(--rule-strong)}.matrix-flagged td.matrix-scope{box-shadow:inset 3px 0 0 var(--danger)}.matrix-actions{white-space:nowrap;text-align:right}.matrix-edit td{background:var(--hover)}.matrix-edit-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.matrix-edit-fields label>span{margin-bottom:4px;font-size:12px;font-weight:500;display:block}.check-kinds{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.check-kinds .is-picked{color:var(--ink);font-weight:600}.team-problems{border:1px solid var(--rule);background:var(--surface);border-radius:10px;margin:0 0 16px}.team-problems>summary{cursor:pointer;padding:10px 14px;font-size:14px;font-weight:500}.team-problems-table{margin:0}.team-problems-table td,.team-problems-table th{padding-left:14px}.summary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin:0 0 16px;display:grid}.summary-panel{background:var(--surface);border:1px solid var(--rule);border-radius:10px;align-content:start;gap:10px;padding:14px 16px;display:grid}.summary-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.summary-head h3{color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.summary-big{font-variant-numeric:tabular-nums;font-size:26px;font-weight:600;line-height:1}.summary-sub{color:var(--ink-2);font-size:13px}.summary-flag{color:var(--danger);background:var(--danger-tint);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:600}.summary-empty{color:var(--ink-2);font-size:13px}.row-actions .btn-quiet{color:var(--ink-2);background:0 0}tr:hover .row-actions .btn-quiet,.row-actions .btn-quiet:focus-visible{background:var(--chip);color:var(--ink)}.table.sized{table-layout:fixed;min-width:100%}.table.sized td{text-overflow:ellipsis;overflow:hidden}.table th{position:relative}.col-resizer{cursor:col-resize;z-index:1;touch-action:none;width:9px;position:absolute;top:6px;bottom:6px;right:-4px}.col-resizer:after{content:"";background:var(--rule);width:1px;position:absolute;top:0;bottom:0;left:4px}.col-resizer:hover:after,.col-resizer:focus-visible:after,.is-resizing .col-resizer:after{background:var(--accent);width:2px}.col-resizer:focus-visible{outline:none}body.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.table-wrap{background:var(--surface);border:1px solid var(--rule);border-radius:10px;overflow-x:auto}.table th{background:color-mix(in srgb, var(--bg) 60%, var(--surface));color:var(--ink-2);padding:10px 14px 9px;font-size:12.5px;font-weight:600}.table th:first-child{border-top-left-radius:10px;padding-left:14px}.table th:last-child{border-top-right-radius:10px}.table td{padding:11px 14px}.table tr.link-row td:first-child{padding-left:14px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:color-mix(in srgb, var(--hover) 70%, var(--surface))}.table-edit td{padding:6px 10px}@media (width<=640px){.table-wrap{background:0 0;border:0}.table td{padding:6px 0}.table tbody tr:last-child td{border-bottom:0}}.table.sized td{white-space:nowrap}.summary-flag.link-button{text-decoration:none}.dashboard-tools{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.dashboard-hint{text-align:right;margin:-4px 0 12px;font-size:13px}.dash-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dash-card{background:var(--surface);border:1px solid var(--rule);border-radius:10px;min-width:0;padding:16px 18px 18px;position:relative}.dash-card .table-wrap{border:0;border-top:1px solid var(--rule);border-radius:0;margin:0 -18px;overflow:auto}.dash-card .kpis{border:0;margin:-4px 0 -6px}.is-editing .dash-card{border-style:dashed;border-color:var(--rule-strong)}.dash-card.is-dragging{opacity:.45}.dash-head{flex-wrap:wrap;align-items:center;gap:10px;min-height:28px;margin-bottom:12px;display:flex}.dash-head h2{flex:1;min-width:120px}.dash-actions{align-items:center;gap:8px;font-size:13px;display:flex}.dash-handle{cursor:grab;color:var(--ink-3);margin-left:-6px;display:inline-flex}.dash-handle svg{width:18px;height:18px}.dash-big{font-size:22px;font-weight:600}.dash-resize{cursor:ew-resize;touch-action:none;width:14px;position:absolute;top:12px;bottom:12px;right:-9px}.dash-resize:after{content:"";background:var(--rule-strong);border-radius:2px;width:4px;height:36px;margin-top:-18px;position:absolute;top:50%;left:5px}.dash-resize:hover:after{background:var(--accent)}.is-resizing,.is-resizing *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.dash-card .details{margin:0}.progress-line{align-items:center;gap:10px;display:flex}.progress-track{background:var(--chip);border-radius:4px;flex:1;height:8px;display:block;overflow:hidden}.progress-fill{border-radius:4px;height:100%;display:block}.progress-num{color:var(--ink-2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.kpi-track{max-width:160px;height:4px;margin:6px 0}.milestone-bars,.recent-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.milestone-line{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin-bottom:6px;font-size:14px;display:flex}.milestone-line .faint{font-size:13px}.recent-list{gap:10px}.recent-list li{gap:2px;font-size:14px;display:grid}.recent-list .faint{font-size:12px}@media (width<=820px){.dash-card{grid-column:1/-1!important}.dash-resize,.dash-size{display:none}}.setup-progress{max-width:520px;margin:16px 0 8px}.teams-progress{min-width:150px}.teams-progress .team-bar{flex:1}.dash-handle{touch-action:none;background:0 0;border:0;border-radius:4px;padding:2px}.dash-handle:focus-visible{outline:2px solid var(--accent)}.is-moving,.is-moving *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.dash-card.is-dragging{opacity:1;border-color:var(--accent);box-shadow:0 6px 20px #0000001f}.data-table+.data-table,.data-table+*{margin-top:0}.table-scroll{overflow-x:auto}.table-stretch{min-width:100%;position:relative}.table-stretch>.table{width:100%}.table-width-handle{cursor:ew-resize;touch-action:none;z-index:2;width:8px;position:absolute;top:0;bottom:0;right:0}.table-width-handle:after{content:"";background:var(--rule-strong);opacity:0;border-radius:2px;width:4px;height:28px;transition:opacity .15s;position:absolute;top:6px;right:2px}.table-scroll:hover .table-width-handle:after,.table-width-handle:focus-visible:after,.is-resizing .table-width-handle:after{opacity:1}.table-width-handle:hover:after,.table-width-handle:focus-visible:after{background:var(--accent)}.table-width-handle:focus-visible{outline:none}.th-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.table.sized th:first-child,.table.sized td:first-child{z-index:1;position:sticky;left:0}.table.sized td:first-child{background:var(--surface)}.table.sized tbody tr:hover td:first-child{background:color-mix(in srgb, var(--hover) 70%, var(--surface))}.table.sized th:first-child{z-index:2}.dialog-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.team-edit .table.sized td{white-space:normal;overflow:visible}.team-edit .input-compact{min-width:0}.table.sized .select-compact,.table.sized .input-compact{max-width:100%}@media (width<=640px){.table-stretch{width:auto!important}.table-width-handle,.data-table .table-tools .menu{display:none}.table.sized td:first-child{background:0 0;position:static}.table.sized td{white-space:normal}}.import-guide{text-align:left;border-radius:12px;grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:20px;transition:box-shadow .15s;display:grid}.import-guide.is-over{box-shadow:0 0 0 2px var(--accent)}.import-sources{flex-direction:column;gap:4px;display:flex}.import-source{color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:14px;display:flex}.import-source:hover{background:var(--chip)}.import-source.is-picked{background:var(--surface);border-color:var(--rule);font-weight:600;box-shadow:0 1px 2px #0000000d}.import-source:focus-visible{outline:2px solid var(--accent)}.source-mark{border:1px solid var(--rule-strong);background:var(--surface);width:30px;height:30px;color:var(--ink-2);letter-spacing:-.02em;border-radius:7px;flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.source-mark[data-len="4"]{font-size:9.5px}.import-source.is-picked .source-mark{border-color:var(--accent);color:var(--accent)}.source-mark-large{border-color:var(--accent);width:44px;height:44px;color:var(--accent);border-radius:10px;font-size:14px}.source-mark-large[data-len="4"]{font-size:12px}.import-panel{background:var(--surface);border:1px solid var(--rule);border-radius:12px;min-width:0;padding:20px 22px}.import-panel-head{flex-wrap:wrap;align-items:center;gap:12px 14px;margin-bottom:14px;display:flex}.import-panel-head h3{margin:0;font-size:17px}.import-panel-head p{margin:0}.import-file{background:var(--chip);color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex;margin-left:auto!important}.import-file svg{width:15px;height:15px}.import-steps{gap:6px;margin:0 0 16px;padding-left:22px;line-height:1.5;display:grid}.import-columns h4{color:var(--ink-2);margin:0 0 6px;font-size:13px}.import-columns dl{gap:4px;margin:0 0 14px;font-size:13.5px;display:grid}.import-columns dl div{grid-template-columns:minmax(150px,40%) 1fr;gap:12px;display:grid}.import-columns dt{font-weight:600}.import-columns dd{color:var(--ink-2);margin:0}.import-tips{background:color-mix(in srgb, var(--info) 8%, var(--surface));color:var(--ink-2);border-radius:8px;gap:4px;margin:0 0 16px;padding:10px 14px 10px 30px;font-size:13.5px;display:grid}.import-drop{border-top:1px solid var(--rule);padding-top:16px}.import-drop-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.import-drop-actions label.btn{cursor:pointer}.import-drop-hint{font-size:13px}.import-paste{justify-items:start;gap:8px;margin-top:12px;display:grid}.import-paste textarea{width:100%;font-family:var(--mono,monospace);font-size:12.5px}.import-private{align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;display:flex}.import-private svg{width:14px;height:14px}.import-intro{max-width:720px;margin:0 0 18px}.import-columns-used{font-size:13.5px}@media (width<=820px){.import-guide{grid-template-columns:1fr}.import-sources{flex-direction:row;padding-bottom:4px;overflow-x:auto}.import-source{flex:none}.import-file{margin-left:0!important}.import-columns dl div{grid-template-columns:1fr;gap:0}}@media print{@page{size:A4 landscape;margin:12mm}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#fff}.shell{display:block}.sidebar,.tabs,.head-actions,.dashboard-tools,.dashboard-hint,.table-tools,.table-width-handle,.col-resizer,.help-hint,.feedback-button,.toasts{display:none!important}.main{padding:0}.page{max-width:none}.page-head:after{content:"Status report, printed " attr(data-printed);color:#555;font-size:11px;display:block}.dash-card{break-inside:avoid;box-shadow:none}.table-scroll{overflow:visible}.table.sized th:first-child,.table.sized td:first-child{position:static}a{color:inherit;text-decoration:none}}.columns-used{gap:12px;display:grid}.columns-used p{margin:0 0 6px;font-size:13px}.columns-used dl{flex-wrap:wrap;gap:8px;margin:0;display:flex}.columns-used dl div{border:1px solid var(--rule);background:var(--surface);border-radius:8px;padding:6px 10px;font-size:13px}.columns-used dl div.is-missing{color:var(--ink-3);border-style:dashed}.columns-used dt{font-weight:600}.columns-used dd{color:var(--ink-2);margin:0}.first-rows-more{margin:0;padding:8px 14px;font-size:13px}.dash-card .dash-body>.data-table:last-child .table-wrap{border-radius:0 0 9px 9px;margin-bottom:-18px}.dash-card .table-tools{margin-top:-8px}@media print{.sort-button svg{display:none}}.private-offer{border:1px solid var(--rule);background:var(--surface);text-align:left;border-radius:10px;gap:12px;margin-top:8px;padding:14px 16px;display:flex}.private-offer>svg{width:18px;height:18px;color:var(--accent);flex:none;margin-top:2px}.private-offer p{margin:4px 0 10px;font-size:13.5px}.private-box .account-org{align-items:center;gap:6px;display:flex}.private-box .account-org svg{width:15px;height:15px}.private-note{margin:0;font-size:12px}.private-actions{gap:12px;display:flex}.table-scroll{scrollbar-width:none}.table-scroll::-webkit-scrollbar{display:none}.beta-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--rule));background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:10px;align-items:center;gap:14px;margin:0 0 20px;padding:12px 14px 12px 16px;display:flex}.beta-banner>svg{width:20px;height:20px;color:var(--accent);flex:none}.beta-banner p{flex:1;margin:0;font-size:14px}.beta-banner .btn{flex:none}.beta-foot{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 10px;font-size:12px;display:flex}.beta-foot:hover{background:var(--hover);color:var(--ink)}.beta-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-radius:999px;padding:1px 6px;font-size:11px;font-weight:600}.beta-next-title{margin:18px 0 8px;font-size:15px}.beta-next{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.beta-next li{border-left:2px solid var(--accent);gap:2px;padding-left:14px;display:grid}@media (width<=640px){.beta-banner{flex-wrap:wrap}}.table th:last-child .col-resizer{right:0}.sidebar-end{justify-content:space-between;align-items:center;gap:8px;display:flex}.theme-switch{background:var(--chip);border-radius:8px;padding:2px;display:inline-flex}.theme-switch button{width:26px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.theme-switch button svg{width:14px;height:14px}.theme-switch button.is-on{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.theme-switch button:focus-visible{outline:2px solid var(--accent)}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;font-size:12.5px;font-weight:500;line-height:1.5;display:inline-flex}.pill svg{flex:none;width:13px;height:13px}.pill-text{text-overflow:ellipsis;overflow:hidden}.pill-ok{background:var(--published-tint);color:var(--published)}.pill-wip{background:var(--shared-tint);color:var(--shared)}.pill-bad{background:var(--danger-tint);color:var(--danger)}.pill-none{background:var(--wip-tint);color:var(--ink-3)}.pill-info{background:var(--info-tint);color:var(--info)}.table tbody tr.row-tone td{background:color-mix(in srgb, var(--tone) 6%, var(--surface))}.table tbody tr.row-tone td:first-child{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--tone) 70%, transparent)}.table tbody tr.row-tone:hover td{background:color-mix(in srgb, var(--tone) 11%, var(--surface))}.row-ok{--tone:var(--published)}.row-wip{--tone:var(--shared)}.row-bad{--tone:var(--danger)}.usage-kpis{margin-bottom:8px}.usage-bars{gap:10px;max-width:640px;display:grid}.usage-label{width:140px;font-size:14px}.usage-weeks{grid-template-columns:repeat(12,minmax(0,1fr));gap:8px;height:160px;margin-bottom:10px;display:grid}.usage-week{grid-template-rows:1fr auto;gap:4px;min-width:0;display:grid}.usage-week-bars{border-bottom:1px solid var(--rule);justify-content:center;align-items:flex-end;gap:3px;display:flex}.usage-week-bars span{border-radius:3px 3px 0 0;width:40%;max-width:18px;min-height:1px}.usage-bar-accounts{background:var(--bar-delivered)}.usage-bar-projects{background:var(--bar-progress)}.usage-week-label{color:var(--ink-3);text-align:center;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=640px){.sidebar:not(.is-open) .sidebar-end{display:none}.table-stretch{width:auto!important;min-width:0!important}.table.sized{table-layout:auto;min-width:0;width:100%!important}.table.sized colgroup{display:none}.table.sized td,.table.sized td:first-child{white-space:normal;text-overflow:clip;background:0 0;min-width:0;position:static;overflow:visible}.table.sized td>*{overflow-wrap:anywhere;min-width:0;max-width:62%}.table.sized td:first-child>*{max-width:100%}.table tbody tr.row-tone td{background:0 0}.table tbody tr.row-tone{border-left:4px solid color-mix(in srgb, var(--tone) 70%, transparent)}.table tbody tr.row-tone td:first-child{box-shadow:none}.table.sized td .input,.table.sized td .select{flex:auto;min-width:0;max-width:62%}.table.sized td.row-actions{justify-content:flex-end}.table-tools{flex-wrap:wrap;justify-content:flex-start;gap:8px}.table-inline-toggle{white-space:nowrap}.data-table .table-tools .menu{display:inline-flex}.table.sized td.row-actions:before{display:none}.table.sized td .progress-line,.table.sized td .portfolio-bar-wrap{width:62%;max-width:62%}.table.sized td .progress-line .team-bar{flex:1;min-width:60px}.dash-card .table-tools,.sidebar:not(.is-open) .account,.sidebar:not(.is-open) .private-box{display:none}.usage-week:nth-child(2n) .usage-week-label{visibility:hidden}.search-trigger kbd{display:none}}.viewer{background:var(--bg);color:var(--ink);grid-template-columns:320px minmax(0,1fr);display:grid;position:fixed;inset:0}.viewer.is-dragging .viewer-stage:after{content:"Drop the IFC files to open them";border:2px dashed var(--ink-3);background:color-mix(in srgb, var(--bg) 70%, transparent);pointer-events:none;border-radius:14px;place-items:center;font-weight:600;display:grid;position:absolute;inset:12px}.viewer-side{border-right:1px solid var(--rule);background:var(--surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.viewer-project{flex:1;min-width:0}.viewer-where{margin:0;padding:0 14px 10px;font-size:12px}.viewer-panel{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:12px;display:grid;overflow:hidden auto}.viewer-drop{all:unset;box-sizing:border-box;border:1px dashed var(--rule-strong);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.viewer-drop:hover{background:var(--hover)}.viewer-drop span{font-size:13px;display:grid}.viewer-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.viewer-list li{border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:2px 4px;display:flex}.viewer-list li:hover{background:var(--hover)}.viewer-list li.is-missing .viewer-name{color:var(--ink-3)}.viewer-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.viewer-swatch{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:22px;height:22px;padding:0}.viewer-swatch::-webkit-color-swatch-wrapper{padding:2px}.viewer-swatch::-webkit-color-swatch{border:none;border-radius:4px}.viewer-colour-toggle{font-size:13px}.viewer-colour-toggle .lucide{width:15px;height:15px}.viewer-save{gap:6px;display:flex}.viewer-save .input{flex:1;min-width:0}.viewer-viewpoint{all:unset;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.viewer-viewpoint .lucide{width:15px;height:15px;color:var(--ink-3);flex:none}.viewer-note{margin:0;font-size:12px}.viewer-classes label{align-items:center;gap:8px;width:100%;display:flex}.viewer-stage{min-width:0;min-height:0;position:relative}.viewer-canvas{position:absolute;inset:0}.viewer-canvas canvas{display:block}.viewer-hint,.viewer-busy{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.viewer-failed{background:var(--danger);color:#fff}.viewer-bar{background:color-mix(in srgb, var(--bg) 30%, transparent);border-radius:2px;width:140px;height:4px;overflow:hidden}.viewer-bar span{background:var(--bg);height:100%;transition:width .2s;display:block}.viewer-welcome{text-align:center;color:var(--ink-2);pointer-events:none;place-content:center;justify-items:center;gap:8px;display:grid;position:absolute;inset:0}.viewer-welcome .lucide{width:28px;height:28px}.viewer-props{background:var(--surface);border:1px solid var(--rule-strong);border-radius:12px;flex-direction:column;width:320px;max-height:calc(100% - 148px);display:flex;position:absolute;top:136px;right:12px;box-shadow:0 8px 28px #0000001f}.viewer-props-head{border-bottom:1px solid var(--rule);align-items:center;gap:4px;padding:10px 10px 10px 14px;display:flex}.viewer-props-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.viewer-props-body{padding:6px 14px 12px;font-size:12px;overflow-y:auto}.viewer-props-body summary{cursor:pointer;padding:6px 0;font-weight:600}.viewer-props-body table{border-collapse:collapse;width:100%}.viewer-props-body th{text-align:left;width:42%;color:var(--ink-3);vertical-align:top;padding:3px 8px 3px 0;font-weight:400}.viewer-props-body td{word-break:break-word;padding:3px 0}.viewer-empty{text-align:center;place-content:center;gap:8px;min-height:100vh;display:grid}@media (width<=760px){.viewer{grid-template-rows:minmax(0,1fr) 44vh;grid-template-columns:1fr}.viewer-side{border-right:none;border-top:1px solid var(--rule);order:2}.viewer-props{width:auto;left:12px}}.viewer-resize{cursor:col-resize;z-index:3;width:8px;position:absolute;top:0;bottom:0;right:-4px}.viewer-resize:hover,.viewer-resize:active{background:linear-gradient(90deg, transparent 3px, var(--rule-strong) 3px 5px, transparent 5px)}.viewer-model{padding:0!important;display:block!important}.viewer-model-row{align-items:center;gap:4px;min-height:40px;padding:2px 4px;display:flex}.viewer-name-sub{font-size:11px;display:block}.viewer-list li>.viewer-name,.viewer-model-row .viewer-name{white-space:nowrap}.viewer-group{gap:6px;display:grid}.viewer-group-prop{gap:6px;display:flex}.viewer-group-prop .input{flex:1;min-width:0}.tree,.tree ul{margin:0;padding:0;list-style:none}.tree-row{border-radius:6px;align-items:center;gap:2px;min-height:30px;padding-right:4px;display:flex}.tree-row:hover{background:var(--hover)}.tree-row.is-hidden .tree-label{color:var(--ink-3)}.tree-twisty,.tree-eye,.tree-zoom,.tree-fade{all:unset;width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:5px;flex:none;place-items:center;display:grid}.tree-twisty:disabled{cursor:default}.tree-twisty .lucide,.tree-eye .lucide,.tree-zoom .lucide,.tree-fade .lucide{width:14px;height:14px}.tree-eye:hover,.tree-zoom:hover,.tree-fade:hover{background:var(--rule);color:var(--ink)}.tree-fade{width:auto;min-width:22px;font-size:11px;font-weight:600}.tree-fade.is-set{color:var(--info);padding:0 3px}.tree-zoom,.tree-row .tree-fade:not(.is-set){opacity:0}.tree-row:hover .tree-zoom,.tree-row:hover .tree-fade,.tree-row:focus-within .tree-zoom,.tree-row:focus-within .tree-fade{opacity:1}.tree-label{all:unset;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-size:13px;overflow:hidden}.tree-count{font-size:11px}.tree-element .tree-label{color:var(--ink-2);font-size:12px}.tree-more{padding:4px 0;font-size:12px}.tree-opacity{align-items:center;gap:8px;padding:2px 8px 6px;font-size:12px;display:flex}.tree-opacity input[type=range]{min-width:0;accent-color:var(--ink);flex:1}.tree-opacity-value{text-align:right;font-variant-numeric:tabular-nums;width:34px}.viewer-props-actions{border-bottom:1px solid var(--rule);flex-wrap:wrap;gap:4px;padding:8px 10px;display:flex}.viewer-props-actions .is-set{color:var(--info)}.viewer-model .tree-opacity{padding:0 8px 8px 34px}.viewer-props .tree-opacity{border-bottom:1px solid var(--rule);padding:6px 14px}.viewer-list{grid-template-columns:minmax(0,1fr)}.viewer-list>li{min-width:0}.measure-overlay{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.viewer-canvas.is-measuring canvas{cursor:crosshair}.measure-label{border-left:3px solid var(--measure-colour,#d6006f);color:#14161a;font-variant-numeric:tabular-nums;white-space:pre;will-change:transform;background:#fff;border-radius:3px;padding:2px 7px 2px 6px;font-size:12.5px;font-weight:650;line-height:1.3;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000024,0 2px 6px #00000029}.measure-label.is-part{color:#2a2d33;padding:1px 5px 1px 4px;font-size:11px;font-weight:550}.measure-label.is-live{color:#fff;background:#14161a}.measure-label.is-point{box-sizing:border-box;border:2px solid #d6006f;border-radius:50%;width:8px;height:8px;padding:0;box-shadow:0 0 0 1px #fff}.measure-snap{color:#14161a;text-shadow:0 0 3px #fff,0 0 3px #fff;white-space:nowrap;transform-origin:0 0;padding-left:14px;font-size:11px;font-weight:600;position:absolute;top:0;left:0}.measure-snap:before{content:"";box-sizing:border-box;background:#fff9;border:2px solid #d6006f;border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:-6px}.measure-snap[data-kind=vertex]:before{border-radius:1px}.measure-snap[data-kind=edge]:before{border-radius:1px;transform:rotate(45deg)scale(.85)}.measure-snap[data-kind=axis]:before{border-style:dashed}.measure-snap:not(:empty){margin-top:-5px;line-height:1}.measure-hint{text-align:center;max-width:calc(100% - 32px)}.measure-label.is-point{z-index:0}.measure-label:not(.is-point){z-index:1}.measure-snap{z-index:2}.markup-overlay{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.markup-draft{width:100%;height:100%;position:absolute;inset:0}.markup-draft polyline{fill:none;stroke-linecap:round;stroke-linejoin:round}.viewer-canvas.is-marking canvas{cursor:crosshair}.viewer-canvas.is-marking[data-markup=text] canvas{cursor:text}.viewer-canvas.is-marking[data-markup=erase] canvas{cursor:cell}.markup-text{white-space:pre;will-change:transform;background:#ffffffd9;border-radius:3px;padding:1px 5px;font-weight:650;line-height:1.25;position:absolute;top:0;left:0}.markup-text.is-light{background:#14161acc}.markup-input{min-width:180px;font:inherit;pointer-events:auto;background:#fffffff2;border:1px dashed;border-radius:3px;outline:none;padding:2px 5px;font-weight:650;position:absolute}.viewer-keep{flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13px;display:flex}.viewer-erase{position:relative}.viewer-erase-menu{border:1px solid var(--rule);background:var(--surface);z-index:5;border-radius:6px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #00000024}.viewer-erase-menu button{all:unset;cursor:pointer;border-radius:4px;padding:7px 10px;font-size:13px}.viewer-erase-menu button:hover:not(:disabled),.viewer-erase-menu button:focus-visible{background:var(--rule)}.viewer-erase-menu button:disabled{color:var(--ink-3);cursor:default}.viewer-rail{box-sizing:border-box;border-right:1px solid var(--rule);background:var(--bg);flex-direction:column;align-items:center;gap:2px;min-width:0;padding:12px 0;display:flex;overflow:hidden auto}.viewer-mark{width:44px;height:44px;color:var(--ink);border-radius:10px;place-items:center;margin-bottom:10px;display:grid}.viewer-mark:hover{background:var(--hover)}.rail-btn{all:unset;box-sizing:border-box;width:56px;color:var(--ink-2);cursor:pointer;border-radius:8px;justify-items:center;gap:3px;padding:6px 0 5px;font-size:11px;font-weight:500;display:grid;position:relative}.rail-btn .lucide{width:20px;height:20px}.rail-btn:hover{background:var(--hover);color:var(--ink)}.rail-btn[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--rule), 0 1px 2px #0000000d}.rail-btn[aria-pressed=true] .lucide{color:var(--accent)}.rail-btn:focus-visible,.viewer-mark:focus-visible,.tool-btn:focus-visible,.tool-tile:focus-visible,.ref-tile:focus-visible,.seg button:focus-visible,.swatch:focus-visible,.level-action:focus-visible,.level-name:focus-visible,.set-colour:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-badge{box-sizing:border-box;background:var(--accent);min-width:16px;height:16px;color:var(--on-accent);text-align:center;border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:3px;right:5px}.viewer-context{border-bottom:1px solid var(--rule);gap:6px;padding:12px 16px 10px;display:grid}.viewer-context .viewer-where{padding:0}.viewer-side-head{padding:14px 16px 2px}.viewer-side-head h2{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.viewer-side-head p{margin:2px 0 0;font-size:12.5px}.viewer-panel{padding:12px 16px 20px}.panel-stack{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.panel-section{gap:8px;display:grid}.panel-section-head{align-items:center;gap:8px;min-height:28px;display:flex}.panel-section-head h3{color:var(--ink-2);flex:1;margin:0;font-size:12.5px;font-weight:600}.panel-actions{align-items:center;gap:10px;display:flex}.panel-status{border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb, var(--accent) 8%, var(--surface));margin:0;padding:8px 10px;font-size:12.5px}.panel-hint{margin:0;font-size:12px}.panel-checks{gap:8px;font-size:13px;display:grid}.panel-bar{justify-content:space-between;align-items:center;gap:8px;min-height:30px;font-size:12.5px;display:flex}.panel-empty{border:1px dashed var(--rule-strong);text-align:center;color:var(--ink-2);border-radius:10px;justify-items:center;gap:8px;margin:0;padding:18px 14px;font-size:12.5px;display:grid}.panel-empty .lucide{width:28px;height:28px;color:var(--ink-3)}.inline-icon.lucide{vertical-align:-2px;width:14px;height:14px;margin-right:3px}.tool-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;display:grid}.tool-tile,.ref-tile{all:unset;box-sizing:border-box;border:1px solid var(--rule);background:var(--surface);min-width:0;color:var(--ink-2);text-align:center;cursor:pointer;border-radius:8px;align-content:center;justify-items:center;gap:6px;padding:10px 4px 8px;font-size:12px;font-weight:500;display:grid}.tool-tile .lucide{width:28px;height:28px;color:var(--ink)}.ref-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.ref-tile{padding:8px 2px 6px;font-size:11.5px}.ref-tile .lucide{width:24px;height:24px;color:var(--ink)}.tool-tile:hover,.ref-tile:hover{border-color:var(--rule-strong);background:var(--hover)}.tool-tile[aria-pressed=true],.ref-tile[aria-checked=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, var(--surface));color:var(--ink);box-shadow:inset 0 0 0 1px var(--accent)}.tool-tile[aria-pressed=true] .lucide,.ref-tile[aria-checked=true] .lucide{color:var(--accent)}.seg{background:var(--chip);border-radius:8px;gap:2px;padding:2px;display:flex}.seg-inline{justify-self:start}.seg button{all:unset;box-sizing:border-box;min-height:28px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--ink)}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000024}.seg button .lucide{width:18px;height:18px}.seg button[data-axis=x]{color:#d32f2f}.seg button[data-axis=y]{color:#2e7d32}.seg button[data-axis=z]{color:#1e5bd8}.seg button[data-axis=normal]{color:#7a3fd1}.seg button[data-axis][aria-pressed=true]{box-shadow:0 1px 2px #00000024,inset 0 -2px}.thickness{background:currentColor;border-radius:4px;width:22px;display:inline-block}.swatches{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.swatch{all:unset;cursor:pointer;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000038}.swatch[aria-checked=true]{outline:2px solid var(--ink);outline-offset:2px}.made-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.made-list li{border-radius:8px;align-items:center;gap:10px;padding:5px 4px 5px 8px;display:flex}.made-list li:hover{background:var(--hover)}.made-list .lucide{width:20px;height:20px;color:var(--ink-2);flex:none}.made-list .icon-button .lucide{width:16px;height:16px}.made-colour{display:grid}.made-colour .lucide{color:inherit}.made-item{font-variant-numeric:tabular-nums;flex:1;min-width:0;font-size:12.5px;display:grid}.made-item strong{overflow-wrap:anywhere;font-weight:600}.made-item .faint{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.viewer-toolbar{pointer-events:none;z-index:3;flex-wrap:wrap;gap:8px;display:flex;position:absolute;top:12px;left:12px;right:128px}.tool-group{border:1px solid var(--rule);background:var(--surface);pointer-events:auto;border-radius:10px;gap:2px;padding:3px;display:flex;box-shadow:0 1px 4px #00000014}.tool-btn{all:unset;box-sizing:border-box;height:32px;color:var(--ink);white-space:nowrap;cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.tool-btn .lucide{color:var(--ink-2)}.tool-btn:hover:not(:disabled){background:var(--hover)}.tool-btn[aria-pressed=true],.tool-btn[aria-pressed=true]:hover{background:var(--accent);color:var(--on-accent)}.tool-btn[aria-pressed=true] .lucide{color:inherit}.tool-btn:disabled{opacity:.5;cursor:default}@media (width<=1180px){.tool-btn span{display:none}.tool-btn{padding:0 9px}}.viewer-erase-menu button{align-items:center;gap:8px;display:flex}.viewer-erase-menu .lucide{width:18px;height:18px;color:var(--ink-2)}.level-list,.set-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.level-list>li,.set-list>li{border:1px solid var(--rule);background:var(--surface);border-radius:8px;min-width:0}.level-list>li.is-hidden .level-name,.set-list>li.is-hidden .level-name{color:var(--ink-3)}.level-row,.set-row{align-items:center;gap:2px;min-height:44px;padding:3px 4px;display:flex}.level-name{all:unset;cursor:pointer;border-radius:6px;flex:1;min-width:0;padding:2px 6px;font-size:13px;display:grid}.level-name:hover{background:var(--hover)}.level-name strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.level-name .faint{font-size:11.5px}.level-action{all:unset;width:30px;height:30px;color:var(--ink-2);cursor:pointer;border-radius:6px;flex:none;place-items:center;display:grid}.level-action:hover{background:var(--hover);color:var(--ink)}.level-action[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.level-list .tree-opacity,.set-list .tree-opacity{padding:0 10px 8px}.level-list .tree-fade,.set-list .tree-fade{opacity:1}.set-colour{all:unset;width:16px;height:16px;box-shadow:inset 0 0 0 1.5px var(--rule-strong);background:repeating-linear-gradient(45deg, transparent 0 3px, var(--rule) 3px 4px);cursor:pointer;border-radius:4px;flex:none;margin:0 4px 0 6px}.set-swatches{padding:2px 10px 10px}.set-swatches .swatch{width:22px;height:22px}.search-form{border:1px solid var(--rule);background:var(--bg);border-radius:10px;gap:10px;padding:12px;display:grid}.search-row{gap:4px;display:grid}.search-join{color:var(--ink-3);font-size:11.5px;font-weight:600}.search-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.search-line>.input{flex:40%;min-width:0}.search-line>.search-value{flex-basis:100%}.search-line:has(.icon-button)>.search-value{flex-basis:calc(100% - 40px)}.search-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.search-go{margin-left:auto}.search-result{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--rule));background:color-mix(in srgb, var(--accent) 6%, var(--surface));border-radius:10px;gap:10px;padding:12px;display:grid}.search-result-head{align-items:baseline;gap:8px;font-size:14px;display:flex}.search-acts{flex-wrap:wrap;gap:6px;display:flex}.search-save{gap:6px;display:flex}.search-save .input{flex:1;min-width:0}.viewer-side .viewer-list{gap:4px}.viewer-side .viewer-list>li{border:1px solid var(--rule);background:var(--surface);min-height:44px;padding:3px 4px 3px 8px}.viewer-side .viewer-list>li:hover{background:var(--surface);border-color:var(--rule-strong)}.viewer-keep{border:1px solid var(--rule);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.rail-label{color:var(--ink-3);margin:4px 0 2px;font-size:10px;font-weight:600}.rail-rule{background:var(--rule-strong);width:32px;height:1px;margin:8px 0 4px}.rail-fill{flex:1;min-height:12px}.measure-overlay.is-large .measure-label{padding:3px 9px 3px 8px;font-size:16px}.measure-overlay.is-large .measure-label.is-part{font-size:14px}.measure-label.is-point{border-color:var(--measure-colour,#d6006f)}.markup-draft .markup-dot,.markup-draft .markup-first{fill:#fff;stroke:#14161a;stroke-width:1.5px}.markup-draft .markup-first{stroke-width:2px}.made-entry{gap:4px;display:grid}.made-list li.made-entry{padding:0;display:grid}.made-row{border-radius:8px;align-items:center;gap:10px;padding:5px 4px 5px 8px;display:flex}.made-list li.made-entry:hover{background:0 0}.made-row:hover{background:var(--hover)}.made-dot{all:unset;cursor:pointer;border-radius:50%;flex:none;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0003}.made-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.made-swatches{padding:0 8px 8px 38px}.swatch.swatch-sm{width:22px;height:22px}.model-group{border-radius:10px;gap:4px;display:grid}.model-group.is-over{outline:2px dashed var(--accent);outline-offset:2px}.model-group-head{align-items:center;gap:2px;min-height:32px;display:flex}.model-group-head.is-plain{padding:4px 4px 0;font-size:12px}.model-pick{width:15px;height:15px;accent-color:var(--accent,#23664a);flex:none;margin:0 2px}.model-batch{border:1px solid var(--rule-strong);background:var(--surface,#fff);border-radius:8px;gap:6px;margin:2px 0 8px;padding:8px 10px;display:grid}.model-batch-head{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.model-batch-actions{flex-wrap:wrap;gap:4px;display:flex}.model-batch-colour input{background:0 0;border:0;width:16px;height:16px;padding:0}.model-batch-group{width:auto;min-height:30px;padding-block:2px;font-size:13px}.model-batch .is-danger{color:var(--danger);background:var(--danger-tint)}.model-group-empty{border:1px dashed var(--rule-strong);text-align:center;border-radius:6px;margin:4px;padding:10px}.model-group-name{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;flex:1;min-width:0;padding:3px 6px;font-size:13px;font-weight:600;overflow:hidden}.model-group-name:hover{background:var(--hover)}input.model-group-name{all:revert;flex:1;min-width:0}.model-group>.viewer-list{padding-left:12px}.model-group-empty{justify-content:center;font-size:12px;border-style:dashed!important}.viewer-model{flex-direction:column;align-items:stretch!important}.model-name{all:unset;cursor:pointer;flex:1;min-width:0;font-size:13px;display:grid}.model-name>:first-child,.model-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.model-details,.vp-details{border-top:1px solid var(--rule);gap:8px;padding:8px 6px 10px 8px;display:grid}.model-field{color:var(--ink-2);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.model-field textarea{resize:vertical;min-height:48px;font:inherit}.model-known{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-radius:8px;gap:6px;padding:8px 10px;font-size:12.5px;display:grid}.model-known-head{color:var(--accent);font-size:12px;font-weight:600}.model-known dl{gap:3px;margin:0;display:grid}.model-known dl>div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.model-known dt{color:var(--ink-2)}.model-known dd{overflow-wrap:anywhere;margin:0}.model-remove{justify-self:start;font-size:12.5px}.vp-save{border:1px solid var(--rule);background:var(--bg);border-radius:10px;gap:8px;padding:12px;display:grid}.vp-save-line{gap:6px;display:flex}.vp-save-line .input{flex:1;min-width:0}.vp-save-in{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.vp-keep{flex-wrap:wrap;align-items:center;gap:4px 14px;font-size:12.5px;display:flex}.vp-tools{flex-wrap:wrap;gap:6px;display:flex}.vp-tools .input{flex:120px;min-width:0}.vp-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.vp-tree{border-radius:8px;min-height:40px}.vp-tree.is-over{outline:2px dashed var(--accent);outline-offset:2px}.vp{border-radius:8px}.vp.is-active>.vp-row{background:color-mix(in srgb, var(--accent) 9%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.vp-row,.vp-folder-row{border-radius:8px;align-items:center;gap:2px;min-height:38px;padding-right:2px;display:flex}.vp-row:hover,.vp-folder-row:hover{background:var(--hover)}.vp-folder-row.is-over{background:color-mix(in srgb, var(--accent) 12%, var(--surface));box-shadow:inset 0 0 0 2px var(--accent)}.vp-folder-row>.lucide{color:var(--shared);margin-right:4px}.vp-folder-name{all:unset;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.vp-folder-row .level-action{opacity:0}.vp-folder-row:hover .level-action,.vp-folder-row:focus-within .level-action{opacity:1}.vp-rename{flex:1;min-width:0}.vp-open{all:unset;cursor:pointer;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 0;display:flex}.vp-open>.lucide{color:var(--ink-3);flex:none}.vp-text{flex:1;min-width:0;font-size:13px;display:grid}.vp-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.vp-text .faint{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.vp-chips{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:55%;display:flex}.vp-chip{--tone:var(--ink-3);background:color-mix(in srgb, var(--tone) 14%, var(--surface));color:color-mix(in srgb, var(--tone) 80%, var(--ink));white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.vp-chip.tone-info{--tone:var(--info)}.vp-chip.tone-shared{--tone:var(--shared)}.vp-chip.tone-published{--tone:var(--published)}.vp-chip.tone-danger{--tone:var(--danger)}.vp-chip.tone-wip,.vp-chip.tone-plain{--tone:var(--ink-3)}.vp-count{color:var(--ink-2);align-items:center;gap:2px;font-size:11px;display:inline-flex}.vp-count .lucide{width:14px;height:14px}.vp-empty{padding:6px 8px;font-size:12px}.vp>.vp-details{border:1px solid var(--rule);background:var(--surface);border-radius:8px;margin:2px 0 6px 22px}.vp-detail-acts{flex-wrap:wrap;gap:6px;display:flex}.bg-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bg-tile{all:unset;border:1px solid var(--rule);color:var(--ink-2);cursor:pointer;border-radius:8px;justify-items:center;gap:4px;padding:6px 2px;font-size:11px;display:grid}.bg-tile[aria-checked=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);color:var(--ink)}.bg-tile:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bg-sample{border-radius:4px;width:28px;height:20px;box-shadow:inset 0 0 0 1px #0000002e}.setting-toggle{padding:4px 0;font-size:13px}.setting-toggle strong{font-weight:500}.setting-toggle .faint{font-size:12px}.setting-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.field-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.field-list>li{border:1px solid var(--rule);border-radius:8px;gap:6px;padding:8px;display:grid}.field-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.count-pill{box-sizing:border-box;background:var(--chip);min-width:18px;color:var(--ink-2);text-align:center;vertical-align:1px;border-radius:999px;margin-left:8px;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:inline-block}.viewer-model-row[draggable=true]{cursor:grab}.viewer-model[draggable=true]{cursor:auto}.clash-new{justify-self:stretch}.clash-tests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.clash-test{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow:hidden}.clash-test-open{all:unset;box-sizing:border-box;cursor:pointer;align-items:flex-start;gap:10px;width:100%;padding:10px 10px 6px;display:flex}.clash-test-open:hover{background:var(--hover)}.clash-test-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.clash-test-type{background:var(--chip);border-radius:8px;flex:none;place-items:center;width:34px;height:34px;display:grid}.clash-test-type .lucide{width:22px;height:22px}.clash-test-text{flex:1;gap:2px;min-width:0;font-size:12.5px;display:grid}.clash-test-text strong{font-size:13.5px;font-weight:600}.clash-sides,.clash-pair{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.clash-side-dot{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.clash-side-dot.is-big{border-radius:4px;width:14px;height:14px;margin-top:3px}.clash-test-count{flex:none;justify-items:end;font-size:11.5px;display:grid}.clash-test-count strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:1.1}.clash-test-acts{align-items:center;gap:2px;padding:0 6px 6px 54px;display:flex}.clash-test-acts .btn{margin-right:auto}.clash-back{justify-self:start;font-size:12.5px}.clash-sides-pick{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.clash-side{border:1px solid var(--rule);border-radius:10px;align-content:start;gap:8px;min-width:0;margin:0;padding:8px 10px 10px;display:grid}.clash-side legend{align-items:center;gap:6px;padding:0 4px;font-size:12.5px;font-weight:600;display:flex}.clash-side-colour{all:unset;cursor:pointer;border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0003}.clash-side-colour:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.clash-chips{flex-wrap:wrap;gap:4px;display:flex}.clash-chip{all:unset;background:var(--chip);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:500}.clash-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.clash-chip:disabled{opacity:.5;cursor:default}.clash-pick-list{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.clash-pick-list .check{align-items:center;gap:6px;width:100%;min-width:0;display:flex}.clash-pick-list .check input{flex:none}.clash-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.clash-types .ref-tile{padding:10px 6px 8px;font-size:12.5px}.clash-types .ref-tile .faint{font-size:11px;font-weight:400}.clash-tolerance{align-items:center;gap:6px;display:flex}.clash-tolerance .input{font-variant-numeric:tabular-nums;width:96px}.clash-editor-acts{border-top:1px solid var(--rule);justify-content:flex-end;gap:6px;padding-top:4px;display:flex}.clash-results{gap:12px}.clash-results-head{gap:8px;display:grid}.clash-results-title{align-items:center;gap:8px;font-size:14px;display:flex}.clash-results-title strong{flex:1;min-width:0;font-weight:600}.clash-run{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.clash-progress{background:var(--chip);border-radius:3px;flex:120px;height:6px;overflow:hidden}.clash-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.clash-trend{align-items:flex-end;gap:2px;height:22px;margin-left:auto;display:inline-flex}.clash-trend span{background:var(--ink-3);border-radius:1px;width:5px}.clash-trend span:last-child{background:var(--accent)}.clash-filter{flex-wrap:wrap;gap:4px;display:flex}.clash-filter-chip{--tone:var(--ink-3);all:unset;border:1px solid var(--rule);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:500;display:inline-flex}.clash-filter-chip span{color:color-mix(in srgb, var(--tone) 85%, var(--ink));font-variant-numeric:tabular-nums;font-weight:600}.clash-filter-chip[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:#0000}.clash-filter-chip[aria-pressed=true] span{color:inherit}.clash-filter-chip:focus-visible,.clash-row:focus-visible,.clash-group-head:focus-visible,.clash-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tone-danger{--tone:var(--danger)}.tone-shared{--tone:var(--shared)}.tone-info{--tone:var(--info)}.tone-published{--tone:var(--published)}.tone-wip,.tone-plain{--tone:var(--ink-3)}.clash-view-opts{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.clash-nav{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.clash-list{outline:none;gap:6px;display:grid}.clash-group{border:1px solid var(--rule);background:var(--surface);border-radius:10px;overflow:hidden}.clash-group-head{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:6px;width:100%;padding:8px 10px;font-size:12.5px;font-weight:600;display:flex}.clash-group-head:hover{background:var(--hover)}.clash-group-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.clash-items{gap:2px;margin:0;padding:0 4px 4px;list-style:none;display:grid}.clash-list>div>.clash-items{padding:0}.clash-items>li{border-radius:8px}.clash-items>li.is-on{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.clash-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 8px;display:flex}.clash-row:hover{background:var(--hover)}.clash-status{background:var(--tone);border-radius:50%;flex:none;width:9px;height:9px}.clash-row-text{flex:1;gap:1px;min-width:0;font-size:12.5px;display:grid}.clash-row-text strong{font-variant-numeric:tabular-nums;font-weight:600}.clash-pair{font-size:12px}.clash-level{flex:none;font-size:11.5px}.clash-detail{gap:8px;padding:4px 10px 10px 27px;display:grid}.clash-element{gap:8px;min-width:0;display:flex}.clash-element-text{min-width:0;font-size:12.5px;display:grid}.clash-element-text strong{overflow-wrap:anywhere;font-weight:600}.clash-top{gap:6px;display:flex}.clash-top .clash-new{flex:1}.clash-view-tabs{justify-self:start}.clash-view-tabs .lucide{vertical-align:-2px;width:14px;height:14px;margin-right:4px}.clash-stale{color:color-mix(in srgb, var(--warning) 80%, var(--ink));margin:0;font-size:12px;font-weight:500}.clash-stale:before{content:"";background:var(--warning);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.clash-stack{background:var(--chip);border-radius:3px;height:5px;margin-top:4px;display:flex;overflow:hidden}.clash-results>.clash-stack{height:7px;margin:0}.clash-stack span{background:var(--tone);height:100%;display:block}.clash-matrix-wrap{gap:8px;display:grid;overflow-x:auto}.clash-matrix{border-collapse:separate;border-spacing:2px;font-size:11.5px}.clash-matrix th{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-weight:500;overflow:hidden}.clash-matrix thead th{vertical-align:bottom;height:92px;padding:0 0 4px}.clash-matrix thead th span{writing-mode:vertical-rl;text-overflow:ellipsis;max-height:88px;display:inline-block;overflow:hidden;transform:rotate(180deg)}.clash-matrix tbody th{text-align:right;padding-right:6px}.clash-matrix td{width:34px;height:30px;padding:0}.clash-matrix td.is-empty{background:color-mix(in srgb, var(--chip) 60%, transparent);border-radius:4px}.clash-cell{all:unset;box-sizing:border-box;font-variant-numeric:tabular-nums;cursor:pointer;background:color-mix(in srgb, var(--danger) calc(12% + var(--share,0) * 70%), var(--surface));width:100%;height:100%;color:var(--ink);border-radius:4px;place-items:center;font-weight:600;display:grid}.clash-cell:hover,.clash-cell:focus-visible{outline:2px solid var(--accent);outline-offset:0}.clash-same{justify-self:start;font-size:12px}.clash-types{grid-template-columns:repeat(3,minmax(0,1fr))}.clash-rules{gap:4px;font-size:12.5px;display:grid}.clash-rules .check{align-items:flex-start}.clash-rules .check>span{display:grid}.clash-rules .faint{font-size:11.5px}.clash-classes-head{justify-content:space-between;align-items:baseline;margin-top:10px;font-size:12.5px;display:flex}.clash-menu{position:relative}.clash-menu-list{min-width:240px}.clash-menu-list button{gap:1px;display:grid}.clash-menu-list button .faint{font-size:11.5px}.clash-menu-note{margin:0;padding:4px 10px 2px;font-size:11.5px}.clash-find{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.clash-find select.input{min-width:0}.clash-find:has(>select:only-child){grid-template-columns:minmax(0,1fr)}.clash-search{min-width:0;display:block;position:relative}.clash-search .lucide{width:14px;height:14px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.clash-search .input{width:100%;padding-left:28px}.clash-display{gap:6px;display:grid}.clash-display .seg{justify-self:start}.clash-display-checks{flex-wrap:wrap;gap:4px 14px;font-size:12.5px;display:flex}.clash-bulk{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--rule));border-radius:10px;gap:6px;padding:8px 10px;font-size:12.5px;display:grid}.clash-bulk-head{justify-content:space-between;align-items:center;display:flex}.clash-bulk-fields{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:6px;display:grid}.clash-bulk-acts{flex-wrap:wrap;gap:6px;display:flex}.clash-bulk-acts select.input{flex:1;min-width:0}.clash-row-wrap,.clash-group-row{align-items:center;gap:0;display:flex}.clash-tick{flex:none;margin:0 0 0 8px}.clash-row-wrap>.clash-row,.clash-group-row>.clash-group-head{flex:1;width:auto;min-width:0}.clash-group-row .level-action{margin-right:6px}.clash-group.is-issue{border-color:color-mix(in srgb, var(--accent) 35%, var(--rule))}.clash-group-title{display:grid}.clash-issue-meta{text-overflow:ellipsis;font-size:11.5px;font-weight:400;overflow:hidden}.clash-row-side{flex:none;justify-items:end;gap:2px;display:grid}.clash-row-icons{color:var(--ink-3);gap:4px;display:flex}.clash-row-icons .lucide{width:13px;height:13px}.clash-priority{background:var(--chip);color:var(--ink-2);vertical-align:1px;border-radius:999px;margin-left:6px;padding:0 6px;font-size:10.5px;font-weight:600}.clash-priority.is-critical{background:var(--danger);color:#fff}.clash-priority.is-high{background:color-mix(in srgb, var(--danger) 18%, var(--surface));color:color-mix(in srgb, var(--danger) 80%, var(--ink))}.clash-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.clash-fields .model-field{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.clash-fields .model-field>span{color:var(--ink-2);font-size:11.5px}.clash-fields .input{width:100%;min-width:0}.clash-late{color:var(--danger);font-weight:600}.clash-thread{gap:6px;display:grid}.clash-thread ul{gap:6px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.clash-thread li{border-left:2px solid var(--rule);overflow-wrap:anywhere;padding-left:8px;display:grid}.clash-thread li .faint{font-size:11px}.clash-thread li.is-log{color:var(--ink-3);border-left-style:dotted;font-size:11.5px}.clash-thread-add{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.clash-detail-acts{flex-wrap:wrap}.clash-issue{border-bottom:1px solid var(--rule);padding:4px 10px 10px}.clash-area{border:1px dashed color-mix(in srgb, var(--accent) 45%, var(--rule));background:color-mix(in srgb, var(--accent) 4%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.clash-area-text{margin:0;font-size:12.5px;display:grid}.clash-area-acts{flex:none;align-items:center;gap:2px;display:flex}.clash-area-draw{flex:1}.clash-scope-label{margin:10px 0 4px;font-size:12.5px;display:block}.clash-by{width:100%;min-width:0;padding-top:3px;padding-bottom:3px;font-size:12px}.viewer-clash-chip{z-index:3;border:1px solid var(--rule);background:var(--surface);border-radius:999px;align-items:center;gap:8px;max-width:calc(100% - 24px);padding:5px 6px 5px 12px;font-size:12.5px;font-weight:600;display:flex;position:absolute;top:64px;left:12px;box-shadow:0 2px 8px #0000001f}.viewer-clash-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer-clash-chip .faint{font-weight:400}.viewer-clash-chip .link-button{flex:none;font-size:12px}.ss-swatch{vertical-align:0;border-radius:3px;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:inset 0 0 0 1px #00000026}.ss-ql{color:#fff;border-radius:5px;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.ss-dataset{gap:1px;font-size:13px;display:grid}.ss-actions{flex-wrap:wrap;gap:6px;display:flex}.ss-types,.ss-qls,.ss-models,.ss-list,.ss-own-issues{gap:4px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.ss-types li,.ss-models li{align-items:center;gap:6px;min-height:26px;display:flex}.ss-type-name,.ss-model-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ss-qls li{align-items:center;gap:8px;display:flex}.ss-ql-text{flex:1;min-width:0}.ss-qls strong{font-variant-numeric:tabular-nums}.ss-list{gap:1px;max-height:320px;margin-top:6px;overflow-y:auto}.ss-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;align-items:center;gap:4px;width:100%;padding:5px 6px;display:flex}.ss-row:hover{background:var(--hover)}.ss-row[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.ss-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.ss-row-text{flex:1;min-width:0;display:grid}.ss-row-text .faint{font-size:11.5px}.ss-summary{color:var(--ink-2);gap:16px;font-size:12.5px;display:flex}.ss-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:3px;font-size:18px}.ss-issues .clash-pair{white-space:normal}.ss-status{color:color-mix(in srgb, var(--tone) 85%, var(--ink));background:color-mix(in srgb, var(--tone) 12%, var(--surface));border-radius:999px;flex:none;padding:1px 7px;font-size:11px;font-weight:600}.ss-action{margin:0;font-size:12.5px}.ss-clear{justify-self:start;font-size:12px}.ss-own-issues{border-top:1px solid var(--rule);margin-top:8px;padding-top:8px}.ss-own-issues li{align-items:baseline;gap:6px;display:flex}.ss-table{border-collapse:collapse;width:100%;font-size:12.5px}.ss-table th{text-align:left;color:var(--ink-2);padding:2px 4px;font-weight:500}.ss-table td{padding:2px 4px}.ss-num{font-variant-numeric:tabular-nums;width:72px}.clash-overlay{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.clash-ring{border:2.5px solid #14161a;border-radius:50%;width:32px;height:32px;position:absolute;top:-16px;left:-16px;box-shadow:0 0 0 2px #fff,inset 0 0 0 2px #fff}.clash-ring:after{content:"";opacity:0;border:2px solid #14161a;border-radius:50%;position:absolute;inset:-10px}.clash-ring.is-pulse:after{animation:1.6s ease-out 2 clash-pulse}@keyframes clash-pulse{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}@media (prefers-reduced-motion:reduce){.clash-ring.is-pulse:after{animation:none}}.clash-label{--measure-colour:#14161a}.clash-pins{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:hidden}.clash-pin{background:var(--tone);color:#fff;min-width:22px;height:22px;font:600 11px/19px var(--font-sans,"IBM Plex Sans", sans-serif);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;pointer-events:auto;border:1.5px solid #fff;border-radius:11px;padding:0 5px;position:absolute;top:-11px;left:-11px;box-shadow:0 1px 3px #00000059}.clash-pin:hover{z-index:1;transform-origin:50%;filter:brightness(1.1)}.clash-pin:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ss-type-len{text-align:right;font-variant-numeric:tabular-nums;min-width:74px}.ss-profile{z-index:4;border:1px solid var(--rule);background:var(--surface);border-radius:12px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden;box-shadow:0 6px 24px #00000024}.ss-profile-head{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:12.5px;display:flex}.ss-profile-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.ss-profile-ex{align-items:center;gap:6px;display:flex}.ss-profile-ex .input{padding-top:2px;padding-bottom:2px;font-size:12px}.ss-profile-plot{color:var(--ink);position:relative}.ss-profile-plot svg{display:block}.ss-profile-hit{cursor:pointer}.ss-profile-read{background:var(--ink);color:var(--bg);pointer-events:none;white-space:nowrap;border-radius:6px;gap:1px;padding:5px 8px;font-size:11.5px;display:grid;position:absolute;top:22px}.ss-profile-read strong{font-variant-numeric:tabular-nums}.ss-plan{grid-template-columns:minmax(0,1fr) 80px auto;gap:6px;display:grid}.ss-hole-form{gap:8px;display:grid}.ss-hole-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;display:grid}.ss-hole-grid .model-field{grid-template-columns:minmax(0,1fr);gap:2px;min-width:0}.ss-hole-grid .model-field>span{color:var(--ink-2);font-size:11.5px}.ss-hole-grid .input{font-variant-numeric:tabular-nums;width:100%;min-width:0}.ss-hole-plan{justify-self:start}.ss-hole-link{justify-self:start;font-size:12.5px}.viewer-erase-menu.ss-display{gap:2px;min-width:300px}.ss-display>button{align-items:center;gap:8px;display:flex}.ss-display .lucide{flex:none;width:16px;height:16px}.ss-display-on{color:var(--accent);margin-left:auto;font-size:12px;font-weight:600}.ss-display-row{gap:6px;padding:8px 10px 6px;font-size:13px;display:grid}.ss-display-row>span{align-items:center;gap:8px;display:flex}.ss-display .seg button{all:unset;box-sizing:border-box;min-height:28px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:6px;flex:1;justify-content:center;align-items:center;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.ss-display .seg button:hover{color:var(--ink);background:0 0}.ss-display .seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #00000024}.viewer-settings-part{border-top:1px solid var(--rule);margin:28px 0 12px;padding-top:18px;font-size:14px;font-weight:600}.sep-assign{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sep-assign li{grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:8px;display:grid}.sep-scope{gap:6px;margin-bottom:10px;display:grid}.sep-scope .clash-area-text.link-like{all:unset;cursor:pointer;display:grid}.sep-role{border:1px solid var(--rule-strong);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:3px 8px;font-size:12px}.sep-role[aria-pressed=true]{border-color:var(--accent);color:#fff;background:var(--accent)}.sep-assign li.is-design{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:6px 0}.sep-against{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;font-size:12px;display:flex}.sep-chip{background:var(--chip);border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:2px 4px 2px 8px;display:inline-flex}.sep-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 4px}.sep-add{width:auto;min-height:26px;padding-block:0;font-size:12px}.sep-design-options{gap:6px;margin-top:10px;font-size:13px;display:grid}.sep-design-tol{justify-content:space-between;align-items:center;gap:8px;display:flex}.sep-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.input.sep-type{min-height:30px;padding-top:3px;padding-bottom:3px;font-size:12.5px}.sep-sub{color:var(--ink-2);margin:10px 0 2px;font-size:12px;font-weight:600}.sep-note{align-items:flex-start;gap:8px;display:flex}.sep-note .lucide{flex:none;width:16px;height:16px;margin-top:1px}.sep-matrix-wrap{border:1px solid var(--rule);background:var(--surface);border-radius:8px;overflow-x:auto}.sep-matrix{border-collapse:collapse;font-size:12px}.sep-matrix th{color:var(--ink-2);white-space:nowrap;background:var(--bg);padding:5px 6px;font-weight:600}.sep-matrix thead th{border-bottom:1px solid var(--rule);text-align:center}.sep-matrix tbody th{border-right:1px solid var(--rule);text-align:left}.sep-matrix .sep-corner{color:var(--ink-3);text-align:left;font-size:10.5px;font-weight:400}.sep-matrix td{border-bottom:1px solid var(--rule);padding:2px}.sep-matrix tr:last-child td{border-bottom:0}.input.sep-num{text-align:center;font-variant-numeric:tabular-nums;width:46px;min-height:26px;padding:2px 4px;font-size:12px}.sep-matrix .input.sep-num:placeholder-shown{border-style:dashed;border-color:var(--rule-strong);cursor:text;background:0 0}.sep-matrix .input.sep-num:placeholder-shown:hover{border-style:solid;border-color:var(--ink-3)}.sep-matrix .input.sep-num:focus{border-color:var(--accent);background:var(--surface)}.sep-depth .input.sep-num{width:72px}.ss-under{border-bottom:1px solid var(--rule);margin-bottom:6px;padding-bottom:8px}.ss-short{color:var(--danger,#c92a2a);font-weight:600}.ss-near{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.ss-near-row{all:unset;box-sizing:border-box;cursor:pointer;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;padding:5px 6px;display:grid}.ss-near-row:hover,.ss-near-row:focus-visible{background:var(--hover)}.ss-near-text{min-width:0;font-size:12.5px;display:grid}.ss-near-text strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ss-near-mark{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600}.ss-near-mark.is-short{color:#c92a2a;background:#e0313124}.ss-near-mark.is-ok{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}@media (height<=860px){.rail-btn{padding:7px 0}.rail-btn>span:not(.rail-badge){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail-label{margin:2px 0 0}.rail-rule{margin:4px 0 2px}.viewer-mark{margin-bottom:4px}}.ground-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ground-list li{border:1px solid var(--rule);background:var(--surface);border-radius:8px;gap:4px;padding:10px 12px;font-size:12.5px;display:grid}.ground-list li.is-hidden{opacity:.6}.ground-head{align-items:center;gap:2px;display:flex}.ground-head strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.profile-dock{z-index:6;border:1px solid var(--rule-strong);background:var(--surface);border-radius:10px;padding:8px 10px 6px;position:absolute;bottom:12px;left:12px;right:12px}.profile-head{flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.profile-head-acts{align-items:center;gap:6px;margin-left:auto;display:flex}.profile-ex{width:auto;min-height:26px;padding-block:0;font-size:12px}.profile-dock svg{max-width:100%;display:block}.profile-grid line{stroke:var(--rule);stroke-width:1px}.profile-grid text{fill:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.profile-ground{fill:none;stroke:#8a6a3f;stroke-width:1.5px}.profile-shape{cursor:pointer}.profile-shape:hover polygon{stroke-width:2px}.profile-note{fill:var(--ink-2);font-size:10px}.profile-note.is-short{fill:var(--danger);font-weight:600}.profile-cursor{stroke:var(--accent);stroke-dasharray:3 3}.profile-readout{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;min-height:18px;font-size:12px;display:flex}.profile-actions{align-items:center;gap:8px;margin-bottom:6px;display:flex}.profile-run{gap:2px;max-height:260px;margin:0;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.profile-run li{justify-content:space-between;align-items:center;gap:6px;display:flex}.profile-run-name{all:unset;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;overflow:hidden}.profile-run-name:hover{text-decoration:underline}.coord{gap:8px;display:grid}.coord-tools{flex-wrap:wrap;gap:6px;display:flex}.coord-search{flex:100%;position:relative}.coord-search svg{width:14px;height:14px;color:var(--ink-3);position:absolute;top:50%;left:8px;transform:translateY(-50%)}.coord-search .input{width:100%;padding-left:28px}.coord-small{flex:1 1 0;width:auto;min-height:30px;font-size:13px}.coord-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.coord-list>li{border:1px solid var(--rule);background:var(--surface);border-radius:8px}.coord-list>li.is-on{border-color:var(--accent)}.coord-row{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:74px minmax(0,1fr);gap:8px;width:100%;padding:8px;display:grid}.coord-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.coord-status{text-align:center;white-space:nowrap;color:var(--ink-2);background:var(--chip);border-radius:999px;align-self:start;padding:2px 6px;font-size:11px;font-weight:600}.coord-status.s-new{color:#fff;background:#dc2626}.coord-status.s-open{color:#fff;background:#ea580c}.coord-status.s-in-progress{color:#fff;background:#2563eb}.coord-status.s-on-hold{color:#fff;background:#7c3aed}.coord-status.s-resolved{color:#fff;background:#16a34a}.coord-row-main{gap:2px;min-width:0;font-size:13px;display:grid}.coord-row-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.coord-row-head strong{font-variant-numeric:tabular-nums}.coord-row-text{color:var(--ink-2)}.coord-row-text.is-bad{color:var(--danger)}.coord-row-meta{font-size:12px}.coord-pri{background:var(--chip);border-radius:4px;padding:0 6px;font-size:11px;font-weight:600}.coord-pri.p-critical,.coord-pri.p-high{color:var(--danger);background:var(--danger-tint)}.coord-edit{border-top:1px solid var(--rule);gap:10px;padding:0 8px 10px;display:grid}.coord-what{margin:8px 0 0;font-size:13px}.coord-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.coord-grid label,.coord-grid .coord-wide{gap:2px;font-size:12px;display:grid}.coord-grid label>span,.coord-grid .coord-wide>span,.coord-label,.coord-found>span{color:var(--ink-3);font-size:11px;font-weight:600}.coord-grid .input{width:100%;min-height:30px;font-size:13px}.coord-wide{grid-column:1/-1}.coord-found{grid-column:1/-1;font-size:12px;display:grid}.coord-sides button{text-overflow:ellipsis;white-space:nowrap;max-width:50%;overflow:hidden}.coord-view{align-items:center;gap:10px;display:flex}.coord-updates{gap:4px;display:grid}.coord-update{margin:0;font-size:13px;display:grid}.coord-update .faint{font-size:11px}.coord-post{align-items:flex-end;gap:4px;display:flex}.coord-post textarea{resize:vertical;flex:1;min-height:32px}.coord-summary{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.coord-count{border:1px solid var(--rule);color:var(--ink-3);border-radius:8px;padding:6px 8px;font-size:11px;display:grid}.coord-count strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px}.coord-count.is-set strong{color:var(--danger)}.coord-companies{margin:0;font-size:12px}.coord-areas{gap:2px;margin:0 0 6px;padding:0;font-size:13px;list-style:none;display:grid}.coord-areas li{justify-content:space-between;align-items:center;display:flex}.coord-area-add{gap:6px;display:flex}.coord-area-add .input{flex:1;min-width:0}.coord-goto{margin:0}.session-bar{z-index:7;border:1px solid var(--rule-strong);background:var(--surface);border-radius:999px;align-items:center;gap:10px;padding:6px 8px 6px 12px;font-size:13px;display:flex;position:absolute;top:64px;left:12px}.session-dot{width:10px;height:10px;color:var(--danger);fill:var(--danger);animation:1.6s ease-in-out infinite session-pulse}.session-bar.is-review .session-dot{color:var(--accent);fill:var(--accent)}@keyframes session-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.session-dot{animation:none}}.session-clock{font-variant-numeric:tabular-nums}.session-start{gap:8px;display:grid}.session-choice{all:unset;border:1px solid var(--rule-strong);cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr);gap:10px;padding:12px;display:grid}.session-choice:hover{border-color:var(--accent)}.session-choice:focus-visible{outline:2px solid var(--accent)}.session-choice svg{width:20px;height:20px;color:var(--accent)}.session-choice>span{gap:2px;font-size:13px;display:grid}.session-log{gap:4px;max-height:320px;margin:6px 0;padding:0;font-size:13px;list-style:none;display:grid;overflow:auto}.session-log li{grid-template-columns:40px minmax(0,1fr);gap:6px;display:grid}.session-log .link-like{all:unset;cursor:pointer}.session-log .link-like:hover{text-decoration:underline}.session-note,.person-form{gap:6px;display:flex}.session-note .input,.person-form .input{flex:1;min-width:0}.session-list{gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.session-list>li{justify-content:space-between;align-items:center;gap:8px;display:flex}.session-list>li>span{display:grid}.session-list summary{cursor:pointer}.team,.attendance{gap:8px;font-size:13px;display:grid}.team-company{gap:2px;display:grid}.team-company ul{margin:0;padding:0;list-style:none}.team-company li{justify-content:space-between;align-items:center;display:flex}.meeting-tabs{flex-wrap:wrap;margin-bottom:10px}.reviewed-session{gap:2px;margin-bottom:8px;font-size:13px;display:grid}.decision-form{gap:6px;display:grid}.decision-row{gap:6px;display:flex}.decision-row .input{flex:1;min-width:0}.decision-list{gap:6px;margin:10px 0 0;padding-left:20px;font-size:13px;display:grid}.decision-list li>*{vertical-align:top}.decision-list li{padding-right:24px;position:relative}.decision-list .level-action{position:absolute;top:-2px;right:0}.decision-list .link-like{all:unset;cursor:pointer;font-weight:600}.meeting-notes{gap:8px;display:grid}.meeting-end{margin-top:12px}.minutes-overlay{z-index:50;background:var(--paper,#eef1ee);display:block;position:fixed;inset:0}.minutes-bar{z-index:1;border-bottom:1px solid var(--rule-strong);background:var(--surface);flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 20px;font-size:13px;display:flex;position:sticky;top:0}.minutes-bar-acts{flex-wrap:wrap;align-items:center;gap:4px;margin-left:auto;display:flex}.minutes-bar .is-danger{color:var(--danger);background:var(--danger-tint)}.minutes-doc{border:1px solid var(--rule-strong);color:#1b2420;background:#fff;border-radius:6px;width:min(1180px,100% - 32px);margin:20px auto 60px;padding:32px 40px;font-size:13px;overflow:visible}.minutes-overlay{overflow:auto}.minutes-head{border-bottom:2px solid #23664a;gap:4px;padding-bottom:14px;display:grid}.minutes-input{width:100%;color:inherit;font:inherit;background:0 0;border:1px solid #0000;border-radius:4px;padding:2px 4px}.minutes-input:hover,.minutes-cell:hover{border-color:#d5dcd7}.minutes-input:focus,.minutes-cell:focus{background:#f6faf7;border-color:#23664a;outline:none}.minutes-title{font-size:22px;font-weight:600}.minutes-project{color:#56615b;font-size:14px}.minutes-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:8px;display:grid}.minutes-field{gap:1px;display:grid}.minutes-field>span{color:#646d68;font-size:11px;font-weight:600}.minutes-doc section{margin-top:26px}.minutes-doc h2{border-bottom:1px solid #d5dcd7;align-items:baseline;gap:10px;margin:0 0 8px;padding-bottom:4px;font-size:15px;display:flex}.minutes-doc h2 span{color:#23664a;font-variant-numeric:tabular-nums}.minutes-doc h2 em{color:#646d68;margin-left:auto;font-size:12px;font-style:normal;font-weight:400}.minutes-table-wrap{overflow-x:auto}.minutes-table{border-collapse:collapse;width:100%}.minutes-table th{color:#646d68;text-align:left;white-space:nowrap;border-bottom:1px solid #c9d1cc;padding:4px;font-size:11px;font-weight:600}.minutes-table td{vertical-align:top;border-bottom:1px solid #eef1ee;padding:1px}.minutes-table .is-wide{min-width:260px}.minutes-cell{width:100%;min-width:70px;color:inherit;font:inherit;resize:none;background:0 0;border:1px solid #0000;border-radius:4px;padding:3px 4px;display:block;overflow:hidden}.minutes-acts{width:28px}.minutes-table tr .minutes-acts .level-action{opacity:0}.minutes-table tr:hover .minutes-acts .level-action,.minutes-table .minutes-acts .level-action:focus-visible{opacity:1}.minutes-empty{color:#646d68;padding:8px 4px}.minutes-add{align-items:center;gap:4px;margin-top:4px;font-size:12px;display:inline-flex}.minutes-add svg{width:14px;height:14px}.minutes-attendance{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 16px;display:grid}.minutes-attendance>div{flex-wrap:wrap;align-content:start;gap:4px;display:flex}.minutes-company{color:#646d68;flex-basis:100%;font-size:11px;font-weight:600}.minutes-person{color:#8a938e;font:inherit;cursor:pointer;background:0 0;border:1px solid #d5dcd7;border-radius:999px;padding:2px 8px;font-size:12px;text-decoration:line-through}.minutes-person.is-in{color:#fff;background:#23664a;border-color:#23664a;text-decoration:none}.minutes-cards{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-bottom:8px;display:grid}.minutes-card{color:#646d68;border:1px solid #d5dcd7;border-radius:6px;padding:8px 10px;font-size:11px;display:grid}.minutes-card strong{color:#1b2420;font-variant-numeric:tabular-nums;font-size:22px}.minutes-areas{margin-bottom:6px}.minutes-notes{width:100%;font:inherit;border:1px solid #d5dcd7;border-radius:4px;padding:6px}@media (width<=720px){.minutes-doc{padding:18px 16px}.minutes-meta{grid-template-columns:1fr}}@media print{body.printing-minutes *{visibility:hidden}body.printing-minutes .minutes-doc,body.printing-minutes .minutes-doc *{visibility:visible}body.printing-minutes .minutes-overlay{background:#fff;position:absolute;inset:0;overflow:visible}body.printing-minutes .minutes-doc{border:0;width:100%;margin:0;padding:0;font-size:10px;position:absolute;top:0;left:0}body.printing-minutes .minutes-acts,body.printing-minutes .minutes-add,body.printing-minutes .minutes-areas{display:none}body.printing-minutes .minutes-cell,body.printing-minutes .minutes-input{border:0}body.printing-minutes .minutes-doc section{break-inside:auto}body.printing-minutes .minutes-table tr{break-inside:avoid}}button.viewer-mark{cursor:pointer;background:0 0;border:0;padding:0}.viewer-proj-bar{border-bottom:1px solid var(--rule);align-items:center;gap:6px;padding:8px 10px 8px 14px;display:flex}.viewer-project-name{all:unset;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;flex:1;min-width:0;font-weight:500;overflow:hidden}.viewer-project-name .mono{color:var(--accent);margin-right:2px}.viewer-project-name:hover{text-decoration:underline}.viewer-project-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.meeting-project{margin:0 0 8px;font-weight:500}.proj-page{max-width:960px;margin:0 auto;padding:40px 24px 0}.proj-overlay{z-index:60;background:var(--bg);position:fixed;inset:0;overflow-y:auto}.proj-head{margin-bottom:24px}.proj-head h1{letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.proj-head p{max-width:64ch;margin:6px 0 0}.proj-head-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.proj-form{gap:16px;display:grid}.proj-card{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:18px 20px}.proj-card-head{margin-bottom:12px}.proj-card-head h2{margin:0;font-size:15px;font-weight:600}.proj-card-head p{margin:2px 0 0;font-size:13px}.proj-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.proj-field{gap:4px;display:grid}.proj-field>span{font-size:13px;font-weight:500}.proj-words{gap:10px;display:grid}.proj-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.proj-chip{border:1px solid var(--rule-strong);background:var(--surface);font:inherit;color:var(--ink);border-radius:999px;align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:13px;display:inline-flex}.proj-chip button{all:unset;cursor:pointer;width:18px;height:18px;color:var(--ink-3);border-radius:50%;place-items:center;display:grid}.proj-chip button:hover{background:var(--hover);color:var(--ink)}.proj-chip .lucide{width:13px;height:13px}.proj-chip.is-suggested{color:var(--ink-2);cursor:pointer;border-style:dashed;padding:2px 10px 2px 6px}.proj-chip.is-suggested:hover{border-color:var(--accent);color:var(--accent)}.proj-add{gap:8px;max-width:420px;display:flex}.proj-add .input{flex:1}.proj-suggest{flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.proj-rows{justify-items:start;gap:8px;display:grid}.proj-table{border-collapse:collapse;width:100%}.proj-table th{text-align:left;color:var(--ink-3);padding:0 8px 4px 0;font-size:12px;font-weight:500}.proj-table td{vertical-align:middle;padding:3px 8px 3px 0}.proj-table td .input{box-sizing:border-box;width:100%}.proj-table .proj-remove{width:28px;padding-right:0}.proj-actions{background:var(--bg);border-top:1px solid var(--rule);align-items:center;gap:8px;margin:0 -24px;padding:14px 24px 18px;display:flex;position:sticky;bottom:0}.proj-actions-fill{flex:1}.proj-first{gap:10px;max-width:620px;display:grid}.proj-first h2{margin:0;font-size:17px;font-weight:600}.proj-first p{margin:0}.proj-list{gap:10px;margin:0;padding:0 0 40px;list-style:none;display:grid}.proj-item{align-items:center;gap:16px;padding:14px 16px;display:flex}.proj-item-open{all:unset;cursor:pointer;flex:1;gap:2px;min-width:0;display:grid}.proj-item-open strong{font-size:15px;font-weight:600}.proj-item-open:hover strong{text-decoration:underline}.proj-item-open:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.proj-item-code{color:var(--accent);font-size:12px}.proj-item-acts{gap:6px;display:flex}@media (width<=640px){.proj-page{padding:24px 16px 0}.proj-grid{grid-template-columns:minmax(0,1fr)}.proj-item{flex-direction:column;align-items:stretch}.proj-table thead{display:none}.proj-table tr{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 28px;gap:4px;padding:6px 0;display:grid}.proj-table td{grid-column:1;padding:0}.proj-table .proj-remove{grid-area:1/2}.proj-actions{margin:0 -16px;padding:12px 16px}}.share{gap:18px;display:grid}.share>p{margin:0}.share-step{border-top:1px solid var(--rule);gap:8px;padding-top:14px;display:grid}.share-step h3{margin:4px 0 0;font-size:13px;font-weight:600}.share-step p{margin:0;font-size:13px}.share-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-row .input{flex:1;min-width:200px}.share-progress{gap:6px;font-size:13px;display:grid}.share-progress progress{width:100%;accent-color:var(--accent)}.share-foot{justify-content:flex-end;display:flex}.share-gate{box-sizing:border-box;place-items:center;min-height:100vh;padding-top:0;display:grid}.share-gate-card{box-sizing:border-box;gap:12px;width:min(420px,100%);padding:28px;display:grid}.share-gate-card h1{margin:0;font-size:20px;font-weight:600}.share-gate-card p{margin:0}.share-gate-icon{width:22px;height:22px;color:var(--accent)}.proj-readonly{border:1px solid var(--rule-strong);color:var(--ink-2);border-radius:999px;flex:none;padding:1px 8px;font-size:12px}.viewer-project-name.is-static{cursor:default}.viewer-project-name.is-static:hover{text-decoration:none}.model-read{gap:4px;margin:6px 0 4px;font-size:13px;display:grid}.model-read>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.model-read dt{color:var(--ink-3)}.model-read dd{overflow-wrap:anywhere;margin:0}.model-read p{margin:0}.colour-swatch{place-items:center;display:grid}.colour-chip{border-radius:4px;width:100%;height:100%;display:block;box-shadow:inset 0 0 0 1px #0000001f}.viewer-swatch.colour-swatch{padding:2px}.viewer-swatch.colour-swatch:disabled{opacity:.5;cursor:default}.model-batch-colour .colour-chip{flex:none;width:14px;height:14px}.colour-pop{z-index:80;box-sizing:border-box;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--radius);gap:12px;width:260px;padding:12px;display:grid;position:fixed;box-shadow:0 8px 24px #00000024}.colour-row{align-items:center;gap:8px;display:flex}.colour-native{border:1px solid var(--rule-strong);cursor:pointer;background:0 0;border-radius:6px;flex:none;width:36px;height:32px;padding:0}.colour-native::-webkit-color-swatch-wrapper{padding:2px}.colour-native::-webkit-color-swatch{border:none;border-radius:4px}.colour-hex{flex:1;min-width:0}.colour-light{gap:6px;font-size:13px;display:grid}.colour-light input[type=range]{appearance:none;border:1px solid var(--rule-strong);cursor:pointer;border-radius:999px;width:100%;height:12px;margin:0}.colour-light input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--surface);border:2px solid var(--ink);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 3px #00000040}.colour-light input[type=range]::-moz-range-thumb{background:var(--surface);border:2px solid var(--ink);border-radius:50%;width:14px;height:14px}.colour-light input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.colour-from{align-items:baseline;gap:6px;margin:0;font-size:12px;display:flex}.proj-several{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.proj-table td .proj-several-add{width:auto;min-width:110px}.clash-link-label{--measure-colour:#14161a;white-space:nowrap;font-size:12px}.clash-link-label.is-short{--measure-colour:#d0342c}.view-cube{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;width:104px;height:116px;position:absolute;top:14px;right:14px}.view-cube-stage{width:0;height:0;position:absolute;top:52px;left:52px}.view-cube-face{box-sizing:border-box;background:hsl(140 6% var(--shade,92%) / .96);color:#3c4541;width:64px;height:64px;font:500 10px/1 var(--font);backface-visibility:hidden;pointer-events:auto;cursor:pointer;border:1px solid #9aa39e;place-items:center;padding:0;display:grid;position:absolute;top:-32px;left:-32px}.view-cube-face:hover{color:var(--accent);background:#dcebe3}.view-cube-face:focus-visible,.view-cube-corner:focus-visible,.view-cube-home:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.view-cube-corner{pointer-events:auto;cursor:pointer;background:#fff;border:1px solid #7b847f;border-radius:50%;width:12px;height:12px;padding:0;position:absolute;top:-6px;left:-6px}.view-cube-corner:hover{background:var(--accent);border-color:var(--accent)}.view-cube-home{border:1px solid var(--rule-strong);background:var(--surface);width:26px;height:26px;color:var(--ink-2);pointer-events:auto;cursor:pointer;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;bottom:0;right:0}.view-cube-home:hover{color:var(--accent);border-color:var(--accent)}.tone-st-new{--tone:#dc2626}.tone-st-open{--tone:#ea580c}.tone-st-in-progress{--tone:#2563eb}.tone-st-on-hold{--tone:#7c3aed}.tone-st-resolved{--tone:#16a34a}.tone-st-closed{--tone:#6b7280}.clash-pin.is-gone{opacity:.5;border-style:dashed}.clash-pin[data-shape]{align-items:center;gap:2px;padding:0 6px 0 4px;display:inline-flex;left:-16px}.clash-pin svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:12px;height:12px}.clash-bubble{min-width:28px;height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--tone) 30%, transparent), 0 1px 4px #00000059;border-width:2px;border-radius:14px;font-size:12px;line-height:24px;top:-14px;left:-14px}.pin-key{z-index:4;border:1px solid var(--rule);background:color-mix(in srgb, var(--surface) 94%, transparent);max-width:260px;color:var(--ink-2);border-radius:10px;gap:6px;padding:10px 12px;font-size:11.5px;display:grid;position:absolute;bottom:12px;left:12px;box-shadow:0 4px 16px #0000001f}.pin-key-head{color:var(--ink);justify-content:space-between;align-items:center;font-weight:600;display:flex}.pin-key-rows{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;display:grid}.pin-key-rows>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pin-key-glyph{background:var(--ink-2);color:#fff;border-radius:9px;place-items:center;width:20px;height:18px;display:inline-grid}.pin-key-glyph svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.pin-key-dot{background:var(--tone);border-radius:5px;width:10px;height:10px}.pin-key-open{z-index:4;position:absolute;bottom:12px;left:12px}.coord-gone{border:1px dashed var(--ink-3);color:var(--ink-2);white-space:nowrap;border-radius:999px;padding:1px 6px;font-size:11px;font-weight:500}.clash-filter-chip.is-gone{border-style:dashed}.coord-bulk{background:color-mix(in srgb, var(--accent) 7%, transparent);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:6px 0;padding:8px 10px;font-size:12.5px;display:flex}.coord-group+.coord-group{margin-top:4px}.coord-group-head{border:0;border-bottom:1px solid var(--rule);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 4px;font-size:12.5px;display:flex}.coord-group-head svg{width:14px;height:14px;color:var(--ink-3)}.coord-group-head:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.models-panel .viewer-list>li.viewer-model{background:0 0;border-color:#0000;transition:background-color .12s,border-color .12s}.models-panel .viewer-list>li.viewer-model:hover{background:color-mix(in srgb, var(--accent) 7%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--rule))}.models-panel .viewer-list>li.viewer-model.is-open{background:var(--surface);border-color:color-mix(in srgb, var(--accent) 40%, var(--rule));box-shadow:0 1px 4px #0000000f}.models-panel .viewer-list>li.viewer-model.is-picked{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.models-panel .viewer-model.is-hidden .model-name{color:var(--ink-3)}.models-panel .viewer-model-row{gap:8px;min-height:42px;padding:2px 4px 2px 6px}.models-panel .model-pick{opacity:0;transition:opacity .12s}.models-panel .viewer-model:hover .model-pick,.models-panel .model-pick:focus-visible,.models-panel.is-picking .model-pick{opacity:1}.model-swatch{border-radius:3px;flex:none;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000026}.model-fade-tag{background:var(--chip);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:1px 6px;font-size:11px}.models-panel .model-eye{color:var(--ink-3)}.models-panel .viewer-model:hover .model-eye,.models-panel .viewer-model.is-hidden .model-eye{color:var(--ink)}.model-chevron svg{transition:transform .15s}.viewer-model.is-open .model-chevron svg{transform:rotate(180deg)}.model-open{gap:10px;padding:4px 10px 12px;display:grid}.model-tabs{justify-self:start}.model-graphics{gap:8px;display:grid}.model-line{grid-template-columns:96px minmax(0,1fr);align-items:center;gap:8px;font-size:12.5px;display:grid}.model-line>span:first-child{color:var(--ink-2);align-items:center;gap:4px;display:inline-flex}.model-line .seg button svg{width:14px;height:14px}.model-line .tree-opacity{padding-left:0!important}.model-colour{font-variant-numeric:tabular-nums;justify-self:start}.model-acts{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.model-open .model-details{border-top:0;padding:0}.model-away{margin:0;font-size:12.5px}.model-toolbar{gap:8px}.model-organise{width:auto;height:28px;padding:0 24px 0 8px;font-size:12.5px}.minutes-overview{color:#1b2420;width:100%;font:inherit;resize:none;background:#f5f8f6;border:1px solid #0000;border-radius:6px;margin-bottom:10px;padding:8px 10px;font-size:14px;line-height:1.55;display:block;overflow:hidden}.minutes-overview:hover,.minutes-overview:focus{border-color:#c9d1cc;outline:none}.minutes-groups td{font-variant-numeric:tabular-nums;padding:6px 4px}.minutes-group-row{cursor:pointer}.minutes-group-row:hover td{background:#f2f6f3}.minutes-group-row .inline-icon{vertical-align:-2px;color:#646d68;width:14px;height:14px;margin-right:4px}.minutes-group-list td{padding:4px 4px 10px 24px}.minutes-issue-link{color:#23664a;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#fff;border:1px solid #c9d1cc;border-radius:999px;margin:0 6px 4px 0;padding:1px 7px;font-size:12px;font-weight:600}.minutes-issue-link:hover{background:#eef5f0;border-color:#23664a}.minutes-issues{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.minutes-issue{break-inside:avoid;border:1px solid #d5dcd7;border-radius:8px;grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px;display:grid}.minutes-shot{object-fit:cover;background:#eef1ee;border-radius:4px;width:150px;height:100px}.minutes-shot.is-empty{background:repeating-linear-gradient(135deg,#f2f4f2 0 8px,#eaeeea 8px 16px)}.minutes-issue-body{align-content:start;gap:3px;font-size:12.5px;display:grid}.minutes-issue-head{flex-wrap:wrap;align-items:baseline;gap:2px;font-weight:600;display:flex}.minutes-issue-body ul{color:#36403b;margin:4px 0 0;padding-left:16px}.minutes-issue-body li+li{margin-top:2px}.minutes-more{border-top:1px solid #d5dcd7;margin-top:18px}.minutes-more>summary{cursor:pointer;padding:10px 0 6px;font-size:14px;font-weight:600}.minutes-more>summary em{color:#646d68;margin-left:6px;font-size:12px;font-style:normal;font-weight:400}@media print{body.printing-minutes .minutes-issue-link{color:#1b2420;border:0;padding:0}body.printing-minutes .minutes-overview{background:0 0;padding:0}}.model-toolbar{flex-wrap:wrap}.model-toolbar .check{white-space:nowrap}.dim-preview{pointer-events:none;z-index:3;position:absolute;inset:0;overflow:hidden}.dim-preview-label{--measure-colour:#1d4ed8;cursor:pointer;pointer-events:auto;font:inherit;border-top:0;border-bottom:0;border-right:0;font-size:12px;font-weight:650}.dim-preview-label.is-short{--measure-colour:#d0342c}.dim-preview-label.is-on,.dim-preview-label:hover{color:#fff;background:#14161a}.ss-under>summary{align-items:center;gap:8px;display:flex}.ss-dims-toggle{margin-left:auto;font-size:11.5px;font-weight:400}.ss-dim{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.ss-dim.is-on,.ss-near>li.is-on{background:#1d4ed817;border-radius:6px}.ss-near>li{align-items:center;display:flex}.ss-near>li>.ss-near-row{flex:1;min-width:0}.ss-keep{flex-wrap:wrap;gap:4px;display:inline-flex}.ss-keep-open{width:24px;height:24px;color:var(--ink-3)}.ss-keep-open:hover{color:var(--ink)}.pin-key-dot.is-gone{border:1.5px dashed var(--ink-3);background:0 0}.guide{flex-direction:column;gap:14px;padding:4px 2px 16px;font-size:13px;display:flex}.guide-lead{color:var(--ink-2);margin:0}.guide-steps{counter-reset:step;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.guide-steps li{border-top:1px solid var(--rule);grid-template-columns:30px 1fr;gap:10px;padding:10px 0;display:grid}.guide-steps li:first-child{border-top:0}.guide-icon{background:var(--published-tint);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.guide-icon svg{width:16px;height:16px}.guide-steps strong{margin-bottom:2px;display:block}.guide-steps strong:before{counter-increment:step;content:counter(step) ". ";color:var(--ink-3);font-weight:500}.guide-steps p{color:var(--ink-2);margin:0;line-height:1.45}.guide-go{margin-top:4px;display:inline-block}.guide-steps p .guide-go{display:block}.guide-more{background:var(--bg);border-radius:6px;padding:10px 12px}.guide-more ul{color:var(--ink-2);flex-direction:column;gap:5px;margin:6px 0 0;padding:0;list-style:none;display:flex}.guide-more li{align-items:center;gap:8px;display:flex}.guide-more svg{width:14px;height:14px;color:var(--ink-3)}.guide-foot{margin:0;font-size:12px}.samples{border:1px solid var(--rule);background:var(--surface);border-radius:10px}.samples-head{all:unset;box-sizing:border-box;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.samples-head:hover{background:var(--hover)}.samples-head:focus-visible{outline:2px solid var(--accent)}.samples-head[disabled]{opacity:.5;cursor:default}.samples-head>svg{width:18px;height:18px;color:var(--accent);flex:none}.samples-head>svg:last-child{color:var(--ink-3);width:16px;height:16px;margin-left:auto}.samples-head>span{font-size:13px;display:grid}.samples-ground{border:1px solid var(--rule)}.samples.is-open .samples-head{border-bottom-right-radius:0;border-bottom-left-radius:0}.samples-body{border-top:1px solid var(--rule);gap:8px;padding:8px 14px 12px;display:grid}.samples-body ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.samples-body label{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:4px 0;font-size:13px;display:grid}.samples-body label input{margin:2px 0 0}.samples-body label>span{display:grid}.samples-body .mono{font-size:11px}.samples-actions{justify-content:space-between;align-items:center;display:flex}
