@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_1b85de{font-family:Inter,Inter Fallback;font-style:normal}.__variable_1b85de{--font-sans:"Inter","Inter Fallback"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_a76894{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_a76894{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fdaf1b{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_fdaf1b{--font-mono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--ink-950:#071726;--ink-900:#0d2438;--ink-800:#142c44;--ink-700:#1c3a54;--ink-600:#334155;--ink-500:#4a5c6e;--ink-400:#6b7280;--ink-300:#9aa4b0;--paper:#f5f6f8;--paper-alt:#eceef2;--white:#ffffff;--amber-500:#f5b700;--amber-600:#c68f00;--tech-blue:#3e7cb1;--steel:#6b7280;--verified:#1f7a5c;--attention:#c97a0e;--conflict:#b3261e;--radius-data:2px;--radius-control:6px}.shell{min-height:100dvh;display:grid;grid-template-columns:auto 1fr;background:var(--paper)}.sidebar{--sidebar-width:236px;--sidebar-rail:60px;width:var(--sidebar-width);display:flex;flex-direction:column;background:linear-gradient(180deg,#10293f 0,var(--ink-900) 42%,#0a1f31 100%);color:color-mix(in srgb,var(--white) 70%,transparent);border-right:1px solid color-mix(in srgb,var(--white) 8%,transparent);position:-webkit-sticky;position:sticky;top:0;height:100dvh;overflow:hidden}.sidebar[data-ready=true]{transition:width .16s ease}.sidebar[data-collapsed=true]{width:var(--sidebar-rail)}.sidebar[data-collapsed=true] .sidebar-label,.sidebar[data-collapsed=true] .sidebar-section-label,.sidebar[data-collapsed=true] .sidebar-soon,.sidebar[data-collapsed=true] .sidebar-user{display:none}.sidebar[data-collapsed=true] .sidebar-item,.sidebar[data-collapsed=true] .sidebar-toggle{justify-content:center;padding-left:0;padding-right:0}.sidebar-head{height:60px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.sidebar[data-collapsed=true] .sidebar-head{justify-content:center;padding:0}.sidebar-brand{display:flex;align-items:center;gap:10px;text-decoration:none;border-radius:var(--radius-control);min-width:0}.sidebar-wordmark{font-family:var(--font-display),system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.02em;color:var(--white)}.sidebar-nav{flex:1 1;padding:14px 10px;overflow-y:auto}.sidebar-section+.sidebar-section{margin-top:20px;padding-top:16px;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.sidebar-section-label{margin:0 0 8px 12px;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 38%,transparent)}.sidebar-item{display:flex;align-items:center;gap:11px;width:100%;padding:8px 10px;margin-bottom:2px;border:none;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;text-align:left;position:relative;transition:background-color .12s ease,color .12s ease}.sidebar-item:hover:not([data-disabled=true]){background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white)}.sidebar-item[data-active=true]{background:color-mix(in srgb,var(--amber-500) 14%,transparent);color:var(--white);font-weight:600}.sidebar-item[data-active=true] svg{color:var(--amber-500)}.sidebar-item[data-active=true]:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 2px 2px 0;background:var(--amber-500)}.sidebar-item[data-disabled=true]{opacity:.42;cursor:default}.sidebar-label{white-space:nowrap;overflow:hidden}.sidebar-soon{margin-left:auto;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--white) 45%,transparent)}.sidebar-foot{padding:12px 10px 14px;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent)}.sidebar-user{margin:0 12px 12px;font-size:12px;color:color-mix(in srgb,var(--white) 48%,transparent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-toggle{margin-top:10px;padding-top:11px;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent);border-radius:0;display:flex;align-items:center;gap:11px;width:100%;padding:7px 10px;border:none;background:transparent;color:color-mix(in srgb,var(--white) 45%,transparent);font:inherit;font-size:13px;cursor:pointer}.sidebar-toggle:hover{background:color-mix(in srgb,var(--white) 8%,transparent);color:var(--white)}.sidebar-brand:focus-visible,.sidebar-item:focus-visible,.sidebar-toggle:focus-visible{outline:2px solid var(--amber-500);outline-offset:1px}@media (max-width:768px){.sidebar{width:var(--sidebar-rail)}.sidebar .sidebar-label,.sidebar .sidebar-section-label,.sidebar .sidebar-soon,.sidebar .sidebar-user{display:none}.sidebar .sidebar-item,.sidebar .sidebar-toggle{justify-content:center;padding-left:0;padding-right:0}}.content{padding:32px 36px 72px;max-width:1180px;width:100%;min-width:0}.breadcrumb{margin-bottom:10px}.breadcrumb ol{list-style:none;margin:0;padding:0;font-size:13px}.breadcrumb li,.breadcrumb ol{display:flex;align-items:center;gap:8px}.breadcrumb li{min-width:0}.breadcrumb a{color:var(--ink-400);text-decoration:none;border-radius:2px}.breadcrumb a:hover{color:var(--ink-900);text-decoration:underline}.breadcrumb span[aria-current=page]{color:var(--ink-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-sep{color:var(--ink-300)}.dropzone-compact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;border:1.5px dashed color-mix(in srgb,var(--ink-900) 22%,transparent);border-radius:var(--radius-control);background:var(--white);padding:12px 16px;transition:border-color .12s ease,background-color .12s ease}.dropzone-compact[data-active=true]{border-color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 6%,var(--white))}.dropzone-compact p{margin:0;font-size:14px;font-weight:600}.dropzone-compact .hint{display:block;font-weight:400;font-size:12px;color:var(--ink-400)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;padding-bottom:16px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);margin-bottom:24px}.page-head h1{font-family:var(--font-display),system-ui,sans-serif;font-size:26px;font-weight:600;letter-spacing:-.02em;margin:0}.page-head p{margin:4px 0 0;color:var(--ink-400);font-size:14px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:var(--radius-control);padding:8px 14px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--amber-500);color:var(--ink-900)}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--amber-500) 88%,var(--ink-900))}.btn-secondary{background:var(--white);color:var(--ink-900);border-color:color-mix(in srgb,var(--ink-900) 20%,transparent)}.btn-secondary:hover:not(:disabled){background:var(--paper-alt)}.btn-ghost{background:transparent;color:var(--ink-600)}.btn-ghost:hover:not(:disabled){background:var(--paper-alt)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field label{font-size:13px;font-weight:600;color:var(--ink-600)}.field input,.field select,.field textarea{font:inherit;font-size:15px;min-height:44px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--ink-900) 22%,transparent);border-radius:var(--radius-control);background:var(--white);color:var(--ink-900);transition:border-color .12s ease,box-shadow .12s ease}.field input::placeholder,.field textarea::placeholder{color:var(--ink-300)}.field input:hover:not(:disabled),.field select:hover:not(:disabled),.field textarea:hover:not(:disabled){border-color:color-mix(in srgb,var(--ink-900) 38%,transparent)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--amber-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 34%,transparent)}.field input:disabled,.field select:disabled,.field textarea:disabled{background:var(--paper-alt);color:var(--ink-400);cursor:not-allowed}.field-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.field-aside{font-size:13px;color:var(--ink-500)}.link-button{border:0;background:none;padding:0;font:inherit;color:var(--ink-900);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.field .hint{font-size:12px;color:var(--ink-400)}.field .error{font-size:13px;color:var(--conflict)}.alert{border:1px solid;border-radius:var(--radius-data);padding:10px 12px;font-size:14px;margin-bottom:16px}.alert-error{border-color:color-mix(in srgb,var(--conflict) 40%,transparent);background:color-mix(in srgb,var(--conflict) 6%,var(--white));color:var(--conflict)}.alert-ok{border-color:color-mix(in srgb,var(--verified) 40%,transparent);background:color-mix(in srgb,var(--verified) 7%,var(--white));color:color-mix(in srgb,var(--verified) 80%,var(--ink-900))}.table-scroll{overflow-x:auto}.data-table{width:100%;min-width:640px;border-collapse:collapse;background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);font-size:14px}.data-table th{text-align:left;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-weight:600;padding:10px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);background:var(--paper-alt)}.data-table td{padding:11px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 8%,transparent)}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:color-mix(in srgb,var(--tech-blue) 4%,transparent)}.data-table td.num{text-align:right;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.data-table a{color:var(--ink-900);font-weight:600;text-decoration:none}.data-table a:hover{text-decoration:underline}.status{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:100px;border:1px solid;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-ready{color:var(--verified);border-color:color-mix(in srgb,var(--verified) 35%,transparent);background:color-mix(in srgb,var(--verified) 7%,var(--white))}.status-working{color:var(--tech-blue);border-color:color-mix(in srgb,var(--tech-blue) 35%,transparent);background:color-mix(in srgb,var(--tech-blue) 7%,var(--white))}.status-attention{color:var(--attention);border-color:color-mix(in srgb,var(--attention) 35%,transparent);background:color-mix(in srgb,var(--attention) 8%,var(--white))}.status-failed{color:var(--conflict);border-color:color-mix(in srgb,var(--conflict) 35%,transparent);background:color-mix(in srgb,var(--conflict) 6%,var(--white))}.dropzone{border:1.5px dashed color-mix(in srgb,var(--ink-900) 25%,transparent);border-radius:var(--radius-control);background:var(--white);padding:32px 24px;text-align:center;transition:border-color .12s ease,background-color .12s ease}.dropzone[data-active=true]{border-color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 6%,var(--white))}.dropzone p{margin:0 0 4px;font-weight:600}.dropzone .hint{color:var(--ink-400);font-size:13px}.empty{border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);background:var(--white);padding:48px 24px;text-align:center;color:var(--ink-400)}.empty strong{display:block;color:var(--ink-900);font-size:16px;margin-bottom:6px}.auth-split{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink-950)}.auth-aside{position:relative;display:flex;align-items:flex-start;padding:56px 64px;overflow:hidden;background:radial-gradient(120% 90% at 78% 62%,#123055 0,#0b1e33 46%,#071726 100%)}.auth-aside-art{position:absolute;inset:0;pointer-events:none}.auth-aside-art svg,.auth-aside-photo{width:100%;height:100%;display:block}.auth-aside-photo{background-size:cover;background-position:100%}.auth-aside-art:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(7,23,38,.94) 8%,rgba(7,23,38,.55) 42%,rgba(7,23,38,0) 72%)}.auth-aside-copy{position:relative;max-width:460px;color:var(--white)}.auth-aside-brand{display:inline-flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--white);margin-bottom:56px;border-radius:var(--radius-control)}.auth-aside-brand span{font-family:var(--font-mono),ui-monospace,monospace;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--white)}.auth-aside-brand *{color:var(--white)!important}.auth-aside-brand:focus-visible{outline:2px solid var(--amber-500);outline-offset:6px}.auth-aside-copy h2{font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(30px,3vw,40px);font-weight:800;line-height:1.12;letter-spacing:-.02em;margin:0}.auth-aside-copy h2 em{font-style:normal;color:var(--amber-500)}.auth-aside-rule{display:block;width:54px;height:3px;background:var(--amber-500);margin:28px 0 24px}.auth-aside-copy p{margin:0;max-width:42ch;font-size:15px;line-height:1.65;color:color-mix(in srgb,var(--white) 72%,transparent)}.auth-panel{display:grid;place-items:center;padding:48px 32px;background:var(--white)}.auth-card{width:100%;max-width:380px}.auth-card h1{font-family:var(--font-display),system-ui,sans-serif;font-size:30px;font-weight:700;letter-spacing:-.02em;text-align:center;margin:0}.auth-card .subtitle{color:var(--ink-400);font-size:14px;text-align:center;margin:8px 0 32px}.auth-card .btn{width:100%;justify-content:center;min-height:50px;font-size:15px;border-radius:10px}.auth-field{margin-bottom:20px}.auth-field label{display:block;font-size:13px;font-weight:600;color:var(--ink-700);margin-bottom:8px}.auth-input{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;border:1px solid color-mix(in srgb,var(--ink-900) 16%,transparent);border-radius:10px;background:var(--paper);transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.auth-input:hover{border-color:color-mix(in srgb,var(--ink-900) 28%,transparent)}.auth-input:focus-within{background:var(--white);border-color:var(--amber-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber-500) 32%,transparent)}.auth-input-icon{display:grid;place-items:center;color:var(--ink-300)}.auth-input-icon svg{width:20px;height:20px}.auth-input:focus-within .auth-input-icon{color:var(--ink-500)}.auth-input input{border:0;background:transparent;padding:14px 4px 14px 0;font:inherit;font-size:15px;color:var(--ink-900);min-width:0}.auth-input input:focus{outline:none}.auth-input input::placeholder{color:var(--ink-300)}.auth-input-reveal{display:grid;place-items:center;width:44px;height:44px;border:0;background:none;color:var(--ink-300);cursor:pointer;border-radius:8px}.auth-input-reveal:hover{color:var(--ink-600)}.auth-input-reveal svg{width:20px;height:20px}.auth-input-reveal:focus-visible{outline:2px solid var(--amber-500);outline-offset:-2px}.auth-field-hint{margin:8px 0 0;font-size:12.5px;color:var(--ink-400)}.auth-field-aside{display:flex;justify-content:flex-end;margin-top:10px;font-size:13px}.auth-field-aside a{color:var(--tech-blue)}.auth-divider{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:14px;gap:14px;margin:26px 0 18px;color:var(--ink-400);font-size:13px}.auth-divider:after,.auth-divider:before{content:"";height:1px;background:color-mix(in srgb,var(--ink-900) 12%,transparent)}.auth-providers{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.auth-provider{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid color-mix(in srgb,var(--ink-900) 16%,transparent);border-radius:10px;background:var(--white);font:inherit;font-size:14px;font-weight:600;color:var(--ink-900);cursor:pointer}.auth-provider svg{width:18px;height:18px}.auth-provider:hover:not(:disabled){background:var(--paper)}.auth-provider:disabled{cursor:not-allowed;opacity:.55}.auth-providers-note{margin:12px 0 0;text-align:center;font-size:12.5px;color:var(--ink-400)}@media (max-width:900px){.auth-split{grid-template-columns:1fr;background:var(--white)}.auth-aside{display:none}.auth-panel{padding:32px 20px}}.auth-alt{margin-top:26px;padding-top:22px;border-top:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent);font-size:14px;color:var(--ink-400);text-align:center}.auth-alt a{color:var(--ink-900);font-weight:600}.toolbar{display:flex;gap:8px;align-items:center}.content:has(.viewer){padding:0;max-width:none;display:grid;grid-template-rows:auto 1fr;height:100dvh;min-height:0}.content:has(.viewer) .viewer{height:100%;min-height:0}.viewer{display:grid;grid-template-columns:208px 1fr 300px;height:100dvh;background:var(--paper-alt);min-width:0}.viewer-panel{background:var(--white);display:flex;flex-direction:column;min-height:0;overflow:hidden}.viewer-panel--left{border-right:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent)}.viewer-panel--right{border-left:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent)}.viewer-panel-head{padding:12px 14px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent);flex-shrink:0}.viewer-panel-title{margin:0;font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-400)}.viewer-panel-body{flex:1 1;overflow-y:auto;padding:10px;min-height:0}.page-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;font:inherit;font-size:13px;color:var(--ink-600);cursor:pointer;text-align:left}.page-item:hover{background:var(--paper-alt)}.page-item[data-active=true]{background:color-mix(in srgb,var(--tech-blue) 8%,transparent);border-color:color-mix(in srgb,var(--tech-blue) 30%,transparent);color:var(--ink-900);font-weight:600}.page-item-index{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:var(--radius-data);background:var(--paper-alt);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-500)}.page-item[data-active=true] .page-item-index{background:var(--tech-blue);color:var(--white)}.page-item-meta{display:block;font-size:11px;font-weight:400;color:var(--ink-400)}.viewer-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0}.viewer-toolbar{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--white);border-bottom:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);flex-shrink:0}.viewer-canvas-wrap{flex:1 1;position:relative;overflow:hidden;min-height:0;background-color:var(--paper-alt);background-image:linear-gradient(color-mix(in srgb,var(--ink-900) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink-900) 4%,transparent) 1px,transparent 1px);background-size:24px 24px}.viewer-canvas{display:block;width:100%;height:100%;touch-action:none}.viewer-canvas[data-mode=calibrate]{cursor:crosshair}.viewer-canvas[data-mode=pan]{cursor:-webkit-grab;cursor:grab}.viewer-canvas[data-mode=pan]:active{cursor:-webkit-grabbing;cursor:grabbing}.viewer-zoom{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-400)}.viewer-hint{position:absolute;left:50%;bottom:20px;transform:translateX(-50%);background:var(--ink-900);color:var(--white);font-size:13px;padding:8px 14px;border-radius:var(--radius-control);max-width:min(560px,calc(100% - 40px));text-align:center}.detect-stated{margin:0 0 8px;font-size:12px;color:var(--verified)}.detect-stated:before{content:"● "}.detect-stated[data-unknown=true]{color:var(--ink-400)}.detect-stated[data-unknown=true]:before{content:"○ "}.viewer-hint--check{background:var(--white);border-left:3px solid var(--verified);padding-left:10px;color:var(--ink-900);box-shadow:0 6px 18px -8px rgba(13,36,56,.35)}.viewer-hint--check[data-agrees=false]{border-left-color:var(--attention)}.detect-empty[data-warning=true]{border-left:3px solid var(--attention);padding-left:10px;color:var(--ink-900)}.auto-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;background:var(--white);border-bottom:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent)}.auto-bar:before{content:"";align-self:stretch;width:3px;border-radius:2px;background:color-mix(in srgb,var(--ink-900) 20%,transparent);margin-right:-12px}.auto-bar[data-state=running]:before{background:var(--tech-blue)}.auto-bar[data-state=pending]:before{background:var(--attention)}.auto-bar-main{min-width:0}.auto-bar-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;color:var(--ink-900)}.auto-bar-note{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink-600);max-width:78ch}.auto-bar-note--error{color:var(--conflict)}.auto-bar-actions{display:flex;gap:8px;flex-shrink:0}.scale-block{border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-data);padding:12px;margin-bottom:10px;background:var(--white)}.scale-block[data-state=confirmed]{border-color:color-mix(in srgb,var(--verified) 35%,transparent);background:color-mix(in srgb,var(--verified) 5%,var(--white))}.scale-block[data-state=missing]{border-color:color-mix(in srgb,var(--attention) 40%,transparent);background:color-mix(in srgb,var(--attention) 6%,var(--white))}.scale-block[data-state=auto]{border-color:color-mix(in srgb,var(--attention) 45%,transparent);background:color-mix(in srgb,var(--attention) 4%,var(--white));border-left-width:3px}.scale-value{font-family:var(--font-mono),ui-monospace,monospace;font-size:22px;font-weight:500;letter-spacing:-.01em;color:var(--ink-900)}.scale-value--text{font-family:var(--font-display),system-ui,sans-serif;font-size:19px;font-weight:600;letter-spacing:-.01em}.scale-caption{margin:2px 0 0;font-size:12px;color:var(--ink-400)}.scale-note{margin:8px 0 0;font-size:13px;line-height:1.45;color:var(--ink-600)}.prop-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;font-size:13px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 7%,transparent)}.prop-row:last-child{border-bottom:none}.prop-row dt{color:var(--ink-400);margin:0}.prop-row dd{margin:0;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)}@media (max-width:1180px){.viewer{grid-template-columns:1fr 280px}.viewer-panel--left{display:none}}@media (max-width:860px){.viewer{grid-template-columns:1fr}.viewer-panel--right{display:none}}.viewer-readout{position:absolute;top:12px;right:12px;background:var(--ink-900);color:var(--white);font-family:var(--font-mono),ui-monospace,monospace;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:6px 12px;border-radius:var(--radius-control);pointer-events:none}.viewer-hint--error{background:var(--conflict)}.measure-total{display:flex;align-items:center;gap:8px;padding:7px 8px;font-size:13px;font-weight:600;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 8%,transparent)}.measure-total-count{margin-left:auto;font-size:11px;font-weight:400;color:var(--ink-400)}.measure-total-count,.measure-total-value{font-family:var(--font-mono),ui-monospace,monospace}.measure-total-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:84px;text-align:right}.measure-dot{width:9px;height:9px;border-radius:2px;flex-shrink:0}.measure-list{list-style:none;margin:14px 0 0;padding:12px 0 0;border-top:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent)}.measure-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius-data);background:transparent;font:inherit;font-size:13px;color:var(--ink-600);cursor:pointer;text-align:left}.measure-item:hover{background:var(--paper-alt)}.measure-item[data-selected=true]{background:color-mix(in srgb,var(--tech-blue) 8%,transparent);border-color:color-mix(in srgb,var(--tech-blue) 30%,transparent);color:var(--ink-900)}.measure-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.measure-item-value{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900);min-width:84px;text-align:right}.measure-actions{display:flex;gap:6px;padding:2px 8px 6px}.measure-actions .btn{padding:4px 8px;font-size:12px}.viewer-toolbar{flex-wrap:wrap}.takeoff{--takeoff-columns:12px 30px minmax(0,1fr) minmax(0,0.55fr) 40px 94px;border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-radius:var(--radius-data);background:var(--white);overflow:hidden}.takeoff-columns{display:grid;grid-template-columns:var(--takeoff-columns);grid-gap:10px;gap:10px;padding:9px 16px;background:var(--paper-alt);border-bottom:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);font-size:10px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-400)}.takeoff-columns>:first-child{grid-column:2;text-align:right}.takeoff-columns>:nth-child(2){grid-column:3}.takeoff-columns>:nth-child(3){grid-column:4;text-align:right}.takeoff-columns>:nth-child(4){grid-column:5;text-align:right}.takeoff-columns>:nth-child(5){grid-column:6;text-align:right}.takeoff-columns>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:1180px){.takeoff{--takeoff-columns:12px 30px minmax(0,1fr) 0 40px 88px}.takeoff-basis,.takeoff-columns>:nth-child(3){display:none}}.takeoff-group+.takeoff-group{border-top:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent)}.takeoff-group-head{display:flex;align-items:baseline;gap:12px;padding:11px 16px;background:color-mix(in srgb,var(--paper-alt) 55%,var(--white));border-bottom:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent)}.takeoff-group-head h2{margin:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-600)}.takeoff-group-total{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;color:var(--ink-900)}.takeoff-group-head .btn{padding:3px 9px;font-size:12px;order:3}.takeoff-items{list-style:none;margin:0;padding:0}.takeoff-items>li+li{border-top:1px solid color-mix(in srgb,var(--ink-900) 7%,transparent)}.takeoff-item{display:grid;grid-template-columns:var(--takeoff-columns);align-items:baseline;grid-gap:10px;gap:10px;width:100%;padding:9px 16px;border:none;background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:var(--ink-900)}.takeoff-item:hover{background:color-mix(in srgb,var(--tech-blue) 4%,transparent)}.takeoff-caret{width:0;height:0;align-self:center;border-left:5px solid var(--ink-300);border-top:4px solid transparent;border-bottom:4px solid transparent;transition:transform .12s ease}.takeoff-caret[data-open=true]{transform:rotate(90deg);border-left-color:var(--ink-500)}.takeoff-no{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-400);text-align:right}.takeoff-item-name{min-width:0;font-weight:500}.takeoff-item-meta{margin-left:8px;font-size:12px;font-weight:400;color:var(--ink-400)}.takeoff-basis{font-size:11.5px;color:var(--ink-400);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.takeoff-basis,.takeoff-unit{font-family:var(--font-mono),ui-monospace,monospace;text-align:right}.takeoff-unit{font-size:12px;color:var(--ink-500)}.takeoff-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;text-align:right}.takeoff-code{display:inline-block;margin-right:8px;font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400)}.takeoff-detail{padding:2px 16px 12px 62px;border-top:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent)}.takeoff-detail>*{max-width:640px}.takeoff-components{width:100%;border-collapse:collapse;font-size:13px}.takeoff-components td{padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 7%,transparent)}.takeoff-components td.num{text-align:right;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.takeoff-components .btn{padding:3px 8px;font-size:12px}.takeoff-empty{margin:0;padding:12px 14px;font-size:13px;color:var(--ink-400)}.takeoff-note{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--rule);background:var(--paper-2,#f5f4f0);font-size:13px;color:var(--ink-500);white-space:pre-line}.takeoff-note[data-conflict]{border-left-color:var(--conflict);color:var(--ink-900)}.takeoff-error{margin:0 0 10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--conflict) 35%,transparent);background:color-mix(in srgb,var(--conflict) 6%,var(--white));border-radius:var(--radius-data);font-size:13px;color:var(--conflict)}.takeoff-picker{margin-top:10px;border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-radius:var(--radius-data);background:var(--white);padding:10px}.takeoff-picker ul{list-style:none;margin:0 0 10px;padding:0;max-height:220px;overflow-y:auto}.takeoff-picker label{display:flex;align-items:center;gap:10px;padding:6px 4px;font-size:13px;cursor:pointer;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 6%,transparent)}.takeoff-picker label:hover{background:var(--paper-alt)}.takeoff-picker-doc{color:var(--ink-400);font-size:12px}.takeoff-picker .num{margin-left:auto;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-panel{border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-radius:var(--radius-control);background:var(--white);padding:18px;margin-bottom:20px}.import-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.import-head h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em}.import-summary{margin:0 0 12px;font-size:14px;color:var(--ink-600)}.import-mapping{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:10px 14px;gap:10px 14px}.import-mapping label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:600;color:var(--ink-600)}.import-mapping select{font:inherit;font-size:14px;font-weight:400;padding:7px 9px;border:1px solid color-mix(in srgb,var(--ink-900) 20%,transparent);border-radius:var(--radius-data);background:var(--white);color:var(--ink-900)}.import-required{color:var(--conflict)}.import-missing{margin:12px 0 0;font-size:13px;color:var(--attention)}.import-problems{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto;font-size:13px}.import-problems li{display:flex;gap:10px;padding:5px 0;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 7%,transparent);color:var(--ink-600)}.import-row-number{flex-shrink:0;min-width:78px;font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-400)}.estimate-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1px;gap:1px;background:color-mix(in srgb,var(--ink-900) 12%,transparent);border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-data);overflow:hidden}.estimate-summary,.estimate-summary--totals{margin-bottom:16px}.estimate-snapshot-note{font-size:11px;color:var(--ink-400);white-space:nowrap;margin-top:2px}.estimate-tile{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--white)}.estimate-tile[data-strong=true]{background:var(--paper-alt)}.estimate-tile[data-accent=true]{background:var(--ink-900);color:var(--white)}.estimate-tile-label{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400)}.estimate-tile[data-accent=true] .estimate-tile-label{color:color-mix(in srgb,var(--white) 60%,transparent)}.estimate-tile-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:500;white-space:nowrap}.estimate-tile[data-strong=true] .estimate-tile-value{font-size:19px;font-weight:600}.estimate-settings{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.estimate-settings label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-500)}.estimate-settings input{width:92px;font:inherit;font-size:14px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;padding:6px 9px;border:1px solid color-mix(in srgb,var(--ink-900) 20%,transparent);border-radius:var(--radius-data)}.data-table select{font:inherit;font-size:13px;padding:4px 6px;max-width:220px;border:1px solid color-mix(in srgb,var(--ink-900) 18%,transparent);border-radius:var(--radius-data);background:var(--white)}.print-sheet{max-width:820px;margin:0 auto;padding:8px 0 40px;color:var(--ink-900)}.print-actions{display:flex;align-items:center;gap:12px;margin-bottom:24px;flex-wrap:wrap}.print-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:16px;border-bottom:2px solid var(--ink-900);margin-bottom:20px}.print-head h1{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:24px;font-weight:600;letter-spacing:-.02em}.print-project{margin:4px 0 0;font-size:15px;font-weight:500}.print-date,.print-location{margin:2px 0 0;font-size:13px;color:var(--ink-400)}.print-brand{text-align:right}.print-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:24px}.print-table th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);font-weight:600;padding:6px 8px;border-bottom:1px solid var(--ink-300)}.print-table td{padding:7px 8px;border-bottom:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent);vertical-align:top}.print-table .num{text-align:right;font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.print-warning{color:var(--attention);font-size:12px}.print-summary{display:flex;justify-content:flex-end}.print-summary dl{margin:0;min-width:320px}.print-summary-row{display:flex;justify-content:space-between;gap:24px;padding:5px 0;font-size:13px}.print-summary-row[data-divider=true]{border-top:1px solid var(--ink-300);margin-top:4px;padding-top:8px}.print-summary-row[data-strong=true]{font-weight:600;font-size:15px}.print-summary-row dd,.print-summary-row dt{margin:0}.print-summary-row dd{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.print-note{margin:20px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--attention) 40%,transparent);border-radius:var(--radius-data);font-size:13px;color:var(--attention)}.print-foot{margin:32px 0 0;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);font-size:11px;color:var(--ink-400)}@media print{.breadcrumb,.print-actions,.sidebar{display:none!important}.shell{display:block}.content,.print-sheet{padding:0;max-width:none}.print-table tr{page-break-inside:avoid;break-inside:avoid}.print-table thead{display:table-header-group}.print-note,.print-summary{page-break-inside:avoid;break-inside:avoid}@page{margin:16mm}}.snapshot-strip{border:1px solid color-mix(in srgb,var(--verified) 30%,transparent);background:color-mix(in srgb,var(--verified) 5%,var(--white));border-radius:var(--radius-data);padding:10px 14px;margin-bottom:14px}.snapshot-strip ul{list-style:none;margin:6px 0 0;padding:0}.snapshot-strip li{display:flex;align-items:baseline;gap:12px;font-size:13px;padding:3px 0}.snapshot-strip code{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400)}.snapshot-strip span{color:var(--ink-500)}.takeoff-formula{display:flex;align-items:baseline;gap:10px;margin:10px 0 0;padding:8px 10px;border-left:3px solid var(--amber-500);background:color-mix(in srgb,var(--amber-500) 6%,var(--white));font-size:13px}.takeoff-formula span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);flex-shrink:0}.takeoff-formula code,.takeoff-formula span{font-family:var(--font-mono),ui-monospace,monospace}.takeoff-formula code{color:var(--ink-900)}.formula{margin-top:12px;padding:14px;background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-radius:var(--radius-control)}.formula-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.formula-title{font-size:13px;font-weight:600}.formula-note{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400)}.formula-input,.formula-note{font-family:var(--font-mono),ui-monospace,monospace}.formula-input{width:100%;resize:vertical;padding:10px 12px;font-size:14px;line-height:1.5;color:var(--ink-900);background:var(--paper);border:1px solid color-mix(in srgb,var(--ink-900) 18%,transparent);border-radius:var(--radius-data)}.formula-input:focus{outline:2px solid var(--amber-500);outline-offset:1px;background:var(--white)}.formula-input[aria-invalid=true]{border-color:color-mix(in srgb,var(--conflict) 55%,transparent)}.formula-readout{display:flex;align-items:baseline;gap:8px;min-height:34px;margin-top:8px;padding:6px 10px;border-radius:var(--radius-data);background:color-mix(in srgb,var(--ink-900) 4%,transparent)}.formula-readout[data-state=value]{background:color-mix(in srgb,var(--verified) 8%,transparent)}.formula-readout[data-state=error]{background:color-mix(in srgb,var(--conflict) 7%,transparent)}.formula-eq{color:var(--ink-400)}.formula-eq,.formula-result{font-family:var(--font-mono),ui-monospace,monospace}.formula-result{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.formula-problem{font-size:13px;line-height:1.45;color:var(--conflict)}.formula-problem--calm{color:var(--ink-400)}.formula-refs{margin-top:12px}.formula-refs-label{display:block;margin-bottom:6px;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.formula-chips{display:flex;flex-wrap:wrap;gap:6px}.formula-chip{display:inline-flex;align-items:baseline;gap:8px;padding:5px 10px;font-size:13px;color:var(--ink-900);background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 16%,transparent);border-radius:var(--radius-data);cursor:pointer}.formula-chip:hover{border-color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 7%,var(--white))}.formula-chip-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-400)}.formula-recipes{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-size:12px;color:var(--ink-500)}.formula-help code,.formula-recipes code{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;padding:1px 5px;background:color-mix(in srgb,var(--ink-900) 6%,transparent);border-radius:2px}.formula-help{margin:10px 0 14px;font-size:12px;line-height:1.5;color:var(--ink-400)}.rules-list{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-gap:14px;gap:14px}.rules-card{background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-control);padding:18px 20px}.rules-card[data-default=true]{border-left:3px solid var(--amber-500)}.rules-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.rules-card-head h2{margin:0;font-size:17px}.rules-default{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber-600)}.rules-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px 24px;gap:14px 24px;margin:16px 0 14px}.rules-summary dt{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.rules-summary dd{margin:0;font-size:14px}.rules-form{margin-top:24px;padding:22px;background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-radius:var(--radius-control)}.rules-form h2{margin:0 0 18px;font-size:17px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px 20px;gap:16px 20px}.rules-decimals{margin:20px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-data);display:flex;flex-wrap:wrap;gap:14px 20px}.rules-decimals legend{font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400);padding:0 6px}.rules-decimals label{display:flex;align-items:center;gap:8px;font-size:13px}.rules-decimals input{width:58px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules-checkbox{display:flex;align-items:center;gap:8px;margin-top:16px;font-size:14px}.rules-preview{margin-top:20px;padding:14px 16px;border-left:3px solid var(--amber-500);background:color-mix(in srgb,var(--amber-500) 6%,var(--white))}.rules-preview p{margin:6px 0 0;font-size:13px;color:var(--ink-500)}.rules-preview-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.rules-preview-label,.rules-preview-math{font-family:var(--font-mono),ui-monospace,monospace}.rules-preview-math{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink-900)!important;font-size:15px!important}.rules-preview-note{color:var(--attention)!important}.takeoff-components tr[data-role=OPENING] td:first-child{padding-left:20px;color:var(--ink-400)}.takeoff-components tr[data-role=OPENING] td.num{color:var(--conflict)}.takeoff-waste,.viewer-snap{display:inline-flex;align-items:center;gap:7px;font-size:13px;color:var(--ink-500)}.viewer-snap{margin-left:12px;white-space:nowrap}.viewer-snap-count{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400)}input[type=checkbox],input[type=radio]{accent-color:var(--amber-500)}.viewer-bridge{display:inline-flex;align-items:center;gap:8px;margin-left:12px;font-size:13px;color:var(--ink-500);white-space:nowrap}.viewer-bridge input[type=range]{width:96px;accent-color:var(--amber-500)}.viewer-bridge span{font-family:var(--font-mono),ui-monospace,monospace;font-size:12px;color:var(--ink-900);min-width:46px;text-align:right}.detect{border-top:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent);padding:14px}.detect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.detect-head h3{margin:0;font-size:13px;letter-spacing:.01em}.detect-head .btn{padding:4px 10px;font-size:12px}.detect-count,.detect-empty{margin:0 0 10px;font-size:12px;line-height:1.5;color:var(--ink-400)}.detect-groups{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.detect-groups>li{border:1px solid color-mix(in srgb,var(--ink-900) 14%,transparent);border-left:3px solid var(--amber-500);border-radius:var(--radius-data);padding:10px 12px;background:var(--white)}.detect-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detect-group-meta{margin:3px 0 8px;font-size:12px;color:var(--ink-400)}.detect-list{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.detect-list li{border:1px dashed color-mix(in srgb,var(--ink-900) 22%,transparent);border-left:3px solid var(--amber-500);border-radius:var(--radius-data);padding:10px 12px;background:var(--white)}.detect-list li[data-hovered=true]{border-color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 7%,var(--white))}.detect-item-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.detect-name{font-size:13px;font-weight:600}.detect-length{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.detect-evidence{list-style:none;margin:8px 0 10px;padding:0;display:grid;grid-gap:3px;gap:3px}.detect-evidence li{display:flex;align-items:baseline;gap:7px;font-size:11.5px;line-height:1.4;color:var(--ink-500);border:0;padding:0;background:none}.detect-evidence li:before{content:"";width:10px;height:0;flex-shrink:0;transform:translateY(-3px);border-top:2px dashed var(--ink-300)}.detect-evidence li[data-good=true]:before{border-top:2px solid var(--verified)}.detect-actions{display:flex;align-items:center;gap:8px}.detect-confidence{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400);margin-right:auto}.detect-actions .btn{padding:4px 10px;font-size:12px}.quality-clear{margin:24px 0 0;padding:16px 18px;border-left:3px solid var(--verified);background:color-mix(in srgb,var(--verified) 6%,var(--white));font-size:14px;line-height:1.6}.quality-summary{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin:24px 0 20px;padding:18px 20px;background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-control)}.quality-score{display:flex;align-items:center;gap:14px}.quality-score-value{font-family:var(--font-mono),ui-monospace,monospace;font-size:34px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-score-label{display:flex;flex-direction:column;font-size:13px;color:var(--ink-500)}.quality-score-label small{font-size:11px;color:var(--ink-400)}.quality-counts{display:flex;gap:24px;margin:0}.quality-counts dt{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-400);margin-bottom:4px}.quality-counts dd,.quality-counts dt{font-family:var(--font-mono),ui-monospace,monospace}.quality-counts dd{margin:0;font-size:20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quality-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.quality-list li{padding:16px 18px;background:var(--white);border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-left:3px solid var(--ink-300);border-radius:var(--radius-data)}.quality-list li[data-severity=BLOCKER]{border-left-color:var(--conflict)}.quality-list li[data-severity=ATTENTION]{border-left-color:var(--attention)}.quality-item-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.quality-item-head h2{margin:0;font-size:16px;order:2;flex:1 1}.quality-severity{order:1;width:100%;font-family:var(--font-mono),ui-monospace,monospace;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-400)}.quality-item-count{order:3;font-family:var(--font-mono),ui-monospace,monospace;font-size:14px;color:var(--ink-500)}.quality-list p{margin:8px 0 0;font-size:14px;line-height:1.6;color:var(--ink-500)}.quality-link{display:inline-block;margin-top:10px;font-size:13px;font-weight:500}.detect-more{background:none;border:0;padding:0;font:inherit;color:var(--amber-600);text-decoration:underline;cursor:pointer}.detect-height{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}.detect-height input{width:5.5em;padding:2px 6px;border:1px solid var(--line);border-radius:4px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-brand{display:inline-flex;border-radius:var(--radius-control);text-decoration:none;color:inherit}.auth-brand:focus-visible{outline:2px solid var(--amber-500);outline-offset:4px}.auth-field[data-invalid=true] .auth-input{border-color:var(--conflict)}.auth-field[data-invalid=true] .auth-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--conflict) 26%,transparent)}.auth-field-error{margin:8px 0 0;font-size:12.5px;color:var(--conflict)}.auth-check{margin:4px 0 24px}.auth-check input{position:absolute;opacity:0;width:1px;height:1px}.auth-check label{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;font-size:13.5px;line-height:1.5;color:var(--ink-600);cursor:pointer}.auth-check-box{display:grid;place-items:center;width:20px;height:20px;margin-top:1px;border:1.5px solid color-mix(in srgb,var(--ink-900) 28%,transparent);border-radius:5px;background:var(--white);color:transparent;transition:background .12s ease,border-color .12s ease,color .12s ease}.auth-check-box svg{width:14px;height:14px}.auth-check input:checked+label .auth-check-box{background:var(--amber-500);border-color:var(--amber-500);color:var(--ink-900)}.auth-check input:focus-visible+label .auth-check-box{outline:2px solid var(--amber-500);outline-offset:2px}.auth-check label a{color:var(--ink-900);text-decoration:underline;text-underline-offset:2px}.auth-card--dense h1{font-size:26px}.auth-card--dense .subtitle{margin-bottom:24px}.auth-card--dense .auth-field{margin-bottom:14px}.auth-card--dense .auth-field label{margin-bottom:6px;font-size:12.5px}.auth-card--dense .auth-input input{padding:11px 4px 11px 0}.auth-card--dense .auth-input{grid-template-columns:40px minmax(0,1fr) auto}.auth-card--dense .auth-check{margin:8px 0 18px}.auth-card--dense .btn{min-height:46px}.auth-card--dense .auth-alt{margin-top:18px;padding-top:16px}.dash-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1px;gap:1px;margin-bottom:28px;background:color-mix(in srgb,var(--ink-900) 10%,transparent);border:1px solid color-mix(in srgb,var(--ink-900) 10%,transparent);border-radius:var(--radius-control);overflow:hidden}.dash-total{display:flex;flex-direction:column;gap:2px;padding:16px 18px;background:var(--white)}.dash-total-value{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:500;line-height:1.1;color:var(--ink-900)}.dash-total-label{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-400)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:16px;gap:16px}.project-card{display:block;padding:20px 22px 18px;border:1px solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-control);background:var(--white);color:inherit;text-decoration:none;transition:border-color .12s ease,transform .12s ease}.project-card:hover{border-color:color-mix(in srgb,var(--ink-900) 30%,transparent);transform:translateY(-1px)}.project-card:focus-visible{outline:2px solid var(--amber-500);outline-offset:2px}.project-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-card-head h2{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.01em}.project-card-date{font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-400);white-space:nowrap}.project-card-place{margin:4px 0 0;font-size:13px;color:var(--ink-400)}.project-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:16px 0 0;padding:14px 0 0;border-top:1px solid color-mix(in srgb,var(--ink-900) 8%,transparent)}.project-card-stats dt{font-family:var(--font-mono),ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:20px;font-weight:500;color:var(--ink-900)}.project-card-stats dd{margin:0;font-size:11.5px;color:var(--ink-400)}.project-card-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:16px;font-size:10px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-300)}.project-card-track span{display:flex;flex-direction:column;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-track i{display:block;height:3px;border-radius:2px;background:color-mix(in srgb,var(--ink-900) 10%,transparent)}.project-card-track span[data-done=true]{color:var(--ink-600)}.project-card-track span[data-done=true] i{background:var(--amber-500)}@media (max-width:900px){.dash-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.levels{margin:0 0 18px;padding:14px 18px;border:1px solid var(--rule);background:var(--white);display:grid;grid-template-columns:minmax(220px,1fr) 2fr;grid-gap:8px 28px;gap:8px 28px;align-items:start}.levels-head h2{font-size:15px;margin:0 0 4px}.levels-head p{margin:0;font-size:13px;color:var(--ink-500)}.levels-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 24px}.levels-row{display:flex;align-items:center;gap:10px;font-size:13px}.levels-label{font-weight:500;text-transform:capitalize}.levels-field{display:inline-flex;align-items:center;gap:4px}.levels-field input{width:64px;padding:5px 8px;border:1px solid var(--rule);border-radius:var(--radius-data);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.levels-field input:focus{outline:2px solid var(--amber-500);outline-offset:0}.levels-source{color:var(--ink-400);font-size:12px}.levels-row[data-source=DEFAULT] .levels-source{color:var(--attention,#b3701a)}.levels-error{grid-column:1/-1;margin:0;font-size:13px;color:var(--conflict)}@media (max-width:860px){.levels{grid-template-columns:1fr}}