@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.p.0i3h3th1vs4m7.woff2)format("woff2");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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");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:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_96553f06-module__A925pG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_96553f06-module__A925pG__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.p.30bdpjkrtcces.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_6ce6144b-module__57NYyW__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_6ce6144b-module__57NYyW__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.p.270md_-rr62el.woff2)format("woff2");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:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0lsanbtneewqp.woff2)format("woff2");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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_e9ab3b5d-module__eNkdbG__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_e9ab3b5d-module__eNkdbG__variable{--font-print-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.2ttjmmx-9gnz1.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.2ttjmmx-9gnz1.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.1ypl14jhz9yyw.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.2g9li78_0_it5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.00u3xrku2lqty.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.2vepgg3wcdr2q.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.p.2ttjmmx-9gnz1.woff2)format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.3259ncl47-hqj.woff2)format("woff2");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:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_3484f0bc-module__8_puvW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_3484f0bc-module__8_puvW__variable{--font-print-display:"Manrope", "Manrope Fallback"}
:root{--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--leading-tight:1.3;--leading-body:1.5;--leading-prose:1.6;--measure:72ch;--space-0-5:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--paper:#fff;--canvas:#f6f6f4;--canvas-deep:#eeeeeb;--ink:#1b201e;--ink-soft:#565d5a;--ink-faint:#6c726f;--ink-disabled:#a9aeab;--border:#e3e5e2;--border-strong:#c5c9c6;--hover:#f1f2ef;--selected:#eef0ec;--accent:#0f6e49;--accent-hover:#0b5a3b;--accent-soft:#e6f1eb;--accent-ring:#0f6e4952;--on-accent:#fff;--done-text:#2c3330;--done-bg:#e8eae7;--amber-text:#86470a;--amber-bg:#fdf3e3;--amber-border:#efcf95;--red-text:#a12a2a;--red-bg:#fbf0ef;--red-border:#edb7b2;--red-solid:#b23434;--red-solid-hover:#962a2a;--blue-text:#2d5b76;--blue-bg:#edf3f7;--blue-border:#bdd3e0;--shadow-menu:0 6px 20px #1b201e1f, 0 0 0 1px #1b201e0f;--shadow-dialog:0 20px 56px #1b201e33;--shadow-drawer:0 0 0 1px #1b201e0f, 12px 0 32px #1b201e1f;--z-sticky:10;--z-topbar:20;--z-menu:30;--z-drawer:40;--z-dialog:50;--z-toast:60;--sidebar-width:240px;--sidebar-rail:56px;--topbar-height:56px;--content-max:1120px;--content-wide:1280px;--control-height:36px;--control-height-sm:28px;--row-height:44px;--row-height-dense:40px;--hairline:1px solid var(--border);--focus-ring:0 0 0 3px var(--accent-ring);--print-canvas:#e9ebe9;--print-toolbar-text:#eaf1ee;--print-toolbar-muted:#9dada8;--print-toolbar-small:#80908b;--print-ink:#1d2421;--print-ink-root:#161e1b;--print-ink-soft:#4f5956;--print-ink-faint:#757e7b;--print-green-950:#0a2b24;--print-green-900:#0e3a31;--print-green-700:#17614e;--print-green-600:#1c7f63;--print-green-50:#f0f6f4;--print-line:#dce0dd;--print-subtitle:#5b6562;--print-rule:#bcc3bf;--print-label:#6a7370;--print-footer:#707774;--print-footer-line:#d9ddda;--print-header-text:#646c69;--print-h3:#343d3a;--print-table-line:#dadfdc;--print-table-stripe:#f7f9f7;--print-report-line:#dadedc;--print-report-text:#2f3835;--print-strip-line:#bfc6c2;--print-strip-label:#676f6c;--print-note-text:#6f4f15;--print-note-line:#f1cd89;--print-note-bg:#fcf9f3;--print-empty-text:#737b78;--print-empty-line:#afb7b3;--print-empty-bg:#f8faf8;--print-doc-small:#6b7370;--print-doc-em:#818986;--print-toolbar-shadow:0 4px 18px #0a2b243d;--print-sheet-shadow:0 12px 40px #1a242124;--print-text-root:16px;--print-text-2xs:11px;--print-text-xs:12px;--print-text-sm:13px;--print-text-base:14px;--print-text-md:16px;--print-text-lg:20px;--print-text-xl:26px;--print-text-2xl:34px;--print-radius:8px;--forest-950:#0a2b24;--forest-900:#0e3a31;--forest-800:#11493b;--forest-700:#17614e;--forest-600:#1c7f63;--forest-300:#aabcb4;--forest-200:#bccec7;--forest-100:#e0ebe8;--forest-50:#f0f6f4;--amber-700:#9c4e02;--amber-100:#ffd7a3;--amber-50:#fbf7ee;--red-700:#a42626;--red-100:#fbbbb5;--blue-700:#256a8d;--blue-100:#bbe1f3;--blue-50:#f3f7f9;--shadow-sm:0 1px 2px #14211d0d;--shadow-md:0 12px 32px #15232014;--shadow-lg:0 24px 64px #1523201f;--tint-1:#fbfcfa;--tint-2:#fafbf9;--tint-3:#f8f9f8;--tint-4:#eeefee;--tint-6:#3a4440}*,:before,:after{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{background:var(--canvas);min-height:100vh;margin:0}button,input,textarea,select{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,dl,dd,figure{margin:0}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:-.01em}h1{font-size:var(--text-xl)}h2{font-size:var(--text-md)}h3{font-size:var(--text-base)}small{font-size:var(--text-xs)}code,kbd,.mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}code{font-size:var(--text-xs)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--accent-soft)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hint{color:var(--ink-faint);font-size:var(--text-xs);line-height:var(--leading-body);margin:0}.disclosure{border-top:var(--hairline);padding-top:var(--space-3)}.disclosure summary{cursor:pointer;color:var(--ink);font-size:var(--text-sm);font-weight:600}.disclosure summary::marker{color:var(--ink-faint)}.disclosure[open] summary,.disclosure .hint{margin-bottom:var(--space-3)}.hint a,.text-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.text-danger{color:var(--red-700)}.text-warning{color:var(--amber-text)}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:var(--radius-pill);animation:.9s linear infinite spin;display:inline-block}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--canvas-deep) 25%, var(--hover) 50%, var(--canvas-deep) 75%);background-size:200% 100%;width:100%;animation:1.4s infinite shimmer;display:block}@keyframes shimmer{to{background-position:-200% 0}}.button{height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink);font-size:var(--text-base);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;font-weight:500;line-height:1;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.button svg{flex:none}.button--sm{height:var(--control-height-sm);padding:0 var(--space-2);font-size:var(--text-sm)}.button--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.button--primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button--secondary{background:var(--paper);border-color:var(--border-strong)}.button--secondary:hover:not(:disabled){background:var(--hover)}.button--ghost{color:var(--ink-soft)}.button--ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.button--danger{background:var(--paper);border-color:var(--red-border);color:var(--red-text)}.button--danger:hover:not(:disabled){background:var(--red-bg)}.button:disabled,.button--disabled{cursor:not-allowed;opacity:.5}.button--full{width:100%}.icon-button{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-sm);color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.icon-button--sm{width:var(--control-height-sm);height:var(--control-height-sm)}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-button--danger:hover:not(:disabled){background:var(--red-bg);color:var(--red-text)}.icon-button:disabled{cursor:not-allowed;opacity:.5}.input,.textarea,.select{width:100%;min-width:0;height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);color:var(--ink);font-size:var(--text-base);line-height:var(--leading-body);transition:border-color .12s,box-shadow .12s}.textarea{height:auto;min-height:calc(var(--control-height) * 2);padding:var(--space-2) var(--space-3);resize:vertical}.select{padding-right:var(--space-8);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23565d5a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center}.input::placeholder,.textarea::placeholder{color:var(--ink-disabled)}.input:hover,.textarea:hover,.select:hover{border-color:var(--ink-faint)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.input:disabled,.textarea:disabled,.select:disabled{background:var(--canvas);color:var(--ink-faint);cursor:not-allowed}.input[readonly]{background:var(--canvas)}.input[aria-invalid=true],.textarea[aria-invalid=true],.field--error .input,.field--error .textarea,.field--error .select{border-color:var(--red-solid)}.input--mono,.input--number{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.input--number{text-align:right}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}input[type=file]{max-width:100%;font-size:var(--text-sm)}.checkbox-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--text-base);cursor:pointer;display:flex}.checkbox-row input[type=checkbox]{margin-top:var(--space-0-5)}.checkbox-row__text{gap:var(--space-0-5);flex-direction:column;display:flex}.checkbox-row small{color:var(--ink-faint)}.field{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.field__label{align-items:center;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-xs);font-weight:500;display:inline-flex}.field__required{color:var(--amber-text)}.field__hint,.field__error{font-size:var(--text-xs);line-height:var(--leading-body)}.field__hint{color:var(--ink-faint)}.field__error{color:var(--red-text)}.form-grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.field--span-2{grid-column:span 2}.form-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);padding-top:var(--space-4);flex-wrap:wrap;display:flex}.form-actions--start{justify-content:flex-start}.form-error{margin-top:var(--space-2);color:var(--red-700);font-size:var(--text-2xs);display:block}.badge{align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);white-space:nowrap;border:1px solid #0000;font-weight:500;line-height:1;display:inline-flex}.badge--neutral{background:var(--canvas-deep);color:var(--ink-soft)}.badge--success{background:var(--done-bg);border-color:var(--border-strong);color:var(--done-text)}.badge--warning{background:var(--amber-bg);border-color:var(--amber-border);color:var(--amber-text)}.badge--danger{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.badge--info{background:var(--blue-bg);border-color:var(--blue-border);color:var(--blue-text)}.badge--mono{border-radius:var(--radius-xs);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-2xs);letter-spacing:.02em}.progress{gap:var(--space-1);flex-direction:column;display:flex}.progress__label{color:var(--ink-soft);font-size:var(--text-xs);justify-content:space-between;display:flex}.progress__label strong{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:500}.progress__track{border-radius:var(--radius-pill);background:var(--canvas-deep);height:4px;overflow:hidden}.progress__bar{border-radius:var(--radius-pill);background:var(--ink-soft);height:100%;display:block}.progress--compact .progress__track{height:3px}.table-wrap{width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.table__head th,.table__cell{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:middle}.table__head th{height:var(--row-height-dense);border-bottom:var(--hairline);color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;padding-top:0;padding-bottom:0;font-weight:500}.table__row .table__cell{min-height:var(--row-height);border-bottom:var(--hairline)}.table--dense .table__row .table__cell{min-height:var(--row-height-dense);padding-top:var(--space-1);padding-bottom:var(--space-1)}.table__row:last-child .table__cell{border-bottom:0}.table__row--group .table__cell{height:var(--row-height-dense);background:var(--canvas);font-weight:600}.table__cell--numeric,.table__head th.table__cell--numeric{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right}.table__cell--mono{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.table__cell--muted{color:var(--ink-faint)}.table__cell--actions{text-align:right;white-space:nowrap;width:1%}.table__foot .table__cell{height:var(--row-height-dense);border-top:var(--hairline);font-weight:600}.table__cell .badge{vertical-align:middle}.table__primary{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.table__primary strong{font-weight:500}.table__primary small{color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.table-row-link{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;width:100%;padding:0;display:flex}.panel{border:var(--hairline);border-radius:var(--radius-md);background:var(--paper)}.panel--pad{padding:var(--space-5)}.panel__header{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--row-height);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);display:flex}.section{gap:var(--space-4);flex-direction:column;display:flex}.section+.section{margin-top:var(--space-6)}.section__header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--hairline);display:flex}.section__heading{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.section__reference{color:var(--ink-faint);font-size:var(--text-xs)}.section__title{font-size:var(--text-md);font-weight:600}h3.section__title{font-size:var(--text-base)}.section__description{color:var(--ink-faint);font-size:var(--text-sm)}.section__actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.section__body{gap:var(--space-4);flex-direction:column;display:flex}.stat-row{border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.stat{gap:var(--space-1);min-width:0;padding:var(--space-4) var(--space-5);border-right:var(--hairline);color:inherit;flex-direction:column;display:flex}.stat:last-child{border-right:0}.stat--link:hover{background:var(--hover)}.stat__value{font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:500;line-height:1.1}.stat__label{color:var(--ink-faint);font-size:var(--text-xs)}.stat--warning .stat__value{color:var(--amber-text)}.stat--danger .stat__value{color:var(--red-text)}.compact-row{min-height:var(--control-height);align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-soft);flex-wrap:wrap;display:flex}.compact-row>svg{color:var(--ink-faint);flex:none}.compact-row__spacer{flex:auto}.compact-row+.compact-row{margin-top:var(--space-1)}.cadastral-check{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:var(--hairline);flex-direction:column;display:flex}.cadastral-results{gap:var(--space-3);flex-wrap:wrap;display:flex}.cadastral-results>span{gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border:var(--hairline);border-radius:var(--radius-sm);flex-direction:column;display:flex}.cadastral-results small{color:var(--ink-faint)}.stepper{border-bottom:var(--hairline);background:var(--paper)}.stepper__list{padding:0 var(--space-8);scrollbar-width:none;margin:0;list-style:none;display:flex;overflow-x:auto}.stepper__list::-webkit-scrollbar{display:none}.stepper__item{flex:none}.stepper__step{height:var(--row-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;display:flex}.stepper__step:hover{color:var(--ink)}.stepper__step--active{border-bottom-color:var(--accent);color:var(--ink)}.stepper__number{border:1px solid var(--border-strong);border-radius:var(--radius-pill);width:20px;height:20px;color:var(--ink-faint);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-2xs);place-items:center;display:inline-grid}.stepper__step--done .stepper__number{border-color:var(--done-text);background:var(--done-text);color:var(--paper)}.stepper__step--missing .stepper__number{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-text)}.stepper__step--active .stepper__number{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.stepper__text{line-height:var(--leading-tight);flex-direction:column;display:flex}.stepper__label{font-weight:500}.stepper__detail{color:var(--ink-faint);font-size:var(--text-2xs)}.stepper__step--missing .stepper__detail{color:var(--amber-text)}.menu{display:inline-flex;position:relative}.menu__list{z-index:var(--z-menu);min-width:200px;padding:var(--space-1);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-menu);flex-direction:column;display:flex}.menu__list--portal{position:fixed}.menu__item{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--ink);font-size:var(--text-sm);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;display:flex}.menu__item:hover:not(:disabled){background:var(--hover)}.menu__item--active{background:var(--selected);font-weight:500}.menu__item--danger{color:var(--red-text)}.menu__item:disabled{color:var(--ink-disabled);cursor:not-allowed}.tooltip{vertical-align:middle;display:inline-flex;position:relative}.tooltip__trigger{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--ink-faint);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.tooltip__trigger:hover{color:var(--ink)}.tooltip__bubble{bottom:calc(100% + var(--space-1));z-index:var(--z-menu);width:max-content;max-width:280px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-body);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;left:50%;transform:translate(-50%)}.tooltip__trigger:hover+.tooltip__bubble,.tooltip__trigger:focus-visible+.tooltip__bubble{opacity:1}.notice{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-body);border:1px solid;display:flex}.notice--info{border-color:var(--blue-border);background:var(--blue-bg);color:var(--blue-text)}.notice--warning{border-color:var(--amber-border);background:var(--amber-bg);color:var(--amber-text)}.notice--danger{border-color:var(--red-border);background:var(--red-bg);color:var(--red-text)}.notice__body{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.notice__title{font-weight:600}.notice__text p{margin:0}.notice__text ul{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.notice__text a{color:inherit;text-decoration:underline}.notice__action{flex:none}.empty-state{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--ink-soft);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.empty-state__text strong{color:var(--ink);font-weight:500}.dialog-backdrop{z-index:var(--z-dialog);padding:var(--space-4);background:#1b201e66;place-items:center;display:grid;position:fixed;inset:0}.dialog{width:100%;max-width:460px;max-height:calc(100vh - var(--space-8));gap:var(--space-4);padding:var(--space-5);border-radius:var(--radius-md);background:var(--paper);box-shadow:var(--shadow-dialog);flex-direction:column;display:flex;overflow:auto}.dialog--lg{max-width:880px}.dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.dialog__title{font-size:var(--text-md)}.dialog__description{color:var(--ink-soft);font-size:var(--text-sm)}.dialog__body{gap:var(--space-4);flex-direction:column;display:flex}.dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toast-region{bottom:var(--space-5);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:var(--text-sm);box-shadow:var(--shadow-menu);animation:.16s toast-in}.toast--danger{background:var(--red-solid)}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--space-2))}}.row-list{flex-direction:column;display:flex}.row-list__item{align-items:center;gap:var(--space-4);min-height:var(--row-height);padding:var(--space-2) var(--space-4);border-bottom:var(--hairline);font-size:var(--text-sm);display:flex}.row-list__item:last-child{border-bottom:0}.row-list__icon{color:var(--ink-faint);flex:none}.row-list__main{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.row-list__main strong{font-weight:500}.row-list__main small{color:var(--ink-faint)}.row-list__meta{align-items:center;gap:var(--space-3);color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;flex:none;display:flex}.row-list__actions{align-items:center;gap:var(--space-1);flex:none;display:flex}a.row-list__item:hover,button.row-list__item:hover{background:var(--hover)}button.row-list__item{border:0;border-bottom:var(--hairline);text-align:left;cursor:pointer;background:0 0;width:100%}.shell{min-height:100vh}.sidebar{z-index:var(--z-sticky);width:var(--sidebar-width);padding:var(--space-3);border-right:var(--hairline);background:var(--canvas);flex-direction:column;transition:width .12s;display:flex;position:fixed;inset:0 auto 0 0}.sidebar__top{height:var(--topbar-height);padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.sidebar__close{display:none}.brand{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;display:flex}.brand__mark{border-radius:var(--radius-sm);background:var(--accent);width:28px;height:28px;color:var(--on-accent);font-size:var(--text-sm);flex:none;place-items:center;font-weight:700;display:grid}.brand__name{font-size:var(--text-base);letter-spacing:-.01em;white-space:nowrap;font-weight:600}.sidebar__nav{gap:var(--space-0-5);padding-top:var(--space-2);flex-direction:column;display:flex}.nav-link{height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--text-base);white-space:nowrap;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link svg{flex:none}.nav-link:hover{background:var(--hover);color:var(--ink)}.nav-link--active{background:var(--accent-soft);color:var(--accent)}.sidebar__bottom{gap:var(--space-0-5);flex-direction:column;margin-top:auto;display:flex}.profile-row{align-items:center;gap:var(--space-2);min-height:var(--row-height);padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);display:flex}.avatar{border-radius:var(--radius-pill);background:var(--canvas-deep);width:28px;height:28px;color:var(--ink-soft);font-size:var(--text-2xs);letter-spacing:.02em;flex:none;place-items:center;font-weight:600;display:grid}.profile-row__text{min-width:0;line-height:var(--leading-tight);flex-direction:column;flex:auto;display:flex}.profile-row__text strong,.profile-row__text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-row__text strong{font-size:var(--text-sm);font-weight:500}.profile-row__text small{color:var(--ink-faint);font-size:var(--text-2xs)}.sidebar__collapse{height:var(--control-height);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-faint);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0;display:flex}.sidebar__collapse:hover{background:var(--hover);color:var(--ink)}.shell--rail .sidebar{width:var(--sidebar-rail);padding:var(--space-3) var(--space-2)}.shell--rail .sidebar__top{justify-content:center;padding:0}.shell--rail .brand__name,.shell--rail .nav-link__label,.shell--rail .profile-row__text{display:none}.shell--rail .nav-link,.shell--rail .sidebar__collapse{justify-content:center;padding:0}.shell--rail .profile-row{padding:var(--space-2) 0;flex-direction:column}.shell__main{min-height:100vh;padding-left:var(--sidebar-width);flex-direction:column;transition:padding-left .12s;display:flex}.shell--rail .shell__main{padding-left:var(--sidebar-rail)}.drawer-backdrop{display:none}.topbar{z-index:var(--z-topbar);min-height:var(--topbar-height);align-items:center;gap:var(--space-4);padding:0 var(--space-8);border-bottom:var(--hairline);background:var(--paper);display:flex;position:sticky;top:0}.topbar__menu{display:none}.topbar--minimal{border-bottom:0;min-height:0}.topbar__main{align-items:center;gap:var(--space-3);flex:auto;min-width:0;display:flex}.topbar__title{font-size:var(--text-md);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.topbar__back,.back-link{align-items:center;gap:var(--space-1);color:var(--ink-faint);font-size:var(--text-sm);white-space:nowrap;display:inline-flex}.topbar__back:hover,.back-link:hover{color:var(--ink)}.topbar__back:after{content:"/";margin-left:var(--space-2);color:var(--border-strong)}.topbar__status{color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;flex:none}.topbar__actions{align-items:center;gap:var(--space-2);flex:none;display:flex}.shell__subheader{top:var(--topbar-height);z-index:var(--z-sticky);position:sticky}.topbar__completion{align-items:center;gap:var(--space-1);color:var(--ink-faint);font-size:var(--text-xs);white-space:nowrap;display:flex}.topbar__completion strong{color:var(--ink);font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums}.content{width:100%;max-width:calc(var(--content-max) + var(--space-16));gap:var(--space-6);padding:var(--space-6) var(--space-8) var(--space-12);flex-direction:column;flex:auto;display:flex}.content--wide{max-width:calc(var(--content-wide) + var(--space-16))}.content--full{max-width:none}.content>.notice{margin-bottom:0}.page-footer{padding-top:var(--space-6);color:var(--ink-faint);font-size:var(--text-xs)}.page-footer a{color:inherit;text-decoration:underline}.toolbar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.toolbar__search{flex:220px;max-width:360px;position:relative}.toolbar__search svg{top:50%;left:var(--space-3);color:var(--ink-faint);pointer-events:none;position:absolute;transform:translateY(-50%)}.toolbar__search .input{padding-left:var(--space-8)}.toolbar .select{width:auto}.layout-aside{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.layout-aside__main{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.layout-aside__side{gap:var(--space-5);top:calc(var(--topbar-height) + var(--space-6));flex-direction:column;display:flex;position:sticky}.aside-block{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.aside-block__title{padding-bottom:var(--space-2);border-bottom:var(--hairline);color:var(--ink-faint);font-size:var(--text-xs);font-weight:500}.aside-block ul{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aside-block li{justify-content:space-between;gap:var(--space-3);display:flex}.aside-block li span:last-child{color:var(--ink-faint);flex:none}.check-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.check-list li{justify-content:flex-start;align-items:center;gap:var(--space-2);display:flex}.check-list svg{color:var(--accent);flex:none}.aside-block__summary{display:none}.loading-screen,.preview-loading,.auth-loading{justify-content:center;align-items:center;gap:var(--space-2);min-height:60vh;color:var(--ink-faint);font-size:var(--text-sm);display:flex}.auth-loading{min-height:100vh}.auth-loading__mark{border-radius:var(--radius-md);background:var(--accent-soft);width:40px;height:40px;color:var(--accent);place-items:center;display:grid}.auth-loading>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.auth-loading strong{color:var(--ink);font-size:var(--text-base)}.auth-loading small{align-items:center;gap:var(--space-1);margin-top:var(--space-1);display:flex}.not-found-card{align-items:flex-start;gap:var(--space-3);max-width:480px;margin:var(--space-12) auto;flex-direction:column;display:flex}.not-found-card p{color:var(--ink-soft);font-size:var(--text-sm)}.onboarding__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.onboarding__header h2{font-size:var(--text-md)}.onboarding__header p{margin-top:var(--space-1);max-width:60ch;color:var(--ink-faint);font-size:var(--text-sm)}.onboarding__steps{gap:var(--space-6);margin:var(--space-5) 0 0;padding:var(--space-4) 0 0;border-top:var(--hairline);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.onboarding__step{gap:var(--space-3);display:flex}.onboarding__step-number{border-radius:var(--radius-pill);background:var(--accent-soft);width:22px;height:22px;color:var(--accent);font-family:var(--font-mono), ui-monospace, monospace;font-size:var(--text-2xs);flex:none;place-items:center;font-weight:600;display:inline-grid}.onboarding__step strong{font-weight:500}.onboarding__step p{margin-top:var(--space-0-5);color:var(--ink-faint);font-size:var(--text-xs)}.onboarding__actions{gap:var(--space-2);margin-top:var(--space-5);display:flex}.project-cell{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.project-cell strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.project-cell small{align-items:center;gap:var(--space-1);color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}.completion-cell{align-items:center;gap:var(--space-2);min-width:96px;display:flex}.completion-cell .progress{width:56px}.completion-cell strong{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;font-weight:500}.row-select{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.bulk-bar{align-items:center;gap:var(--space-3);min-height:var(--row-height-dense);padding:0 var(--space-4);border-bottom:var(--hairline);background:var(--accent-soft);font-size:var(--text-sm);display:flex}.bulk-bar__spacer{flex:auto}.auth-shell{min-height:100vh;padding:var(--space-6);background:var(--canvas);justify-content:center;align-items:center;display:flex}.auth-card{gap:var(--space-5);width:100%;max-width:380px;padding:var(--space-8);flex-direction:column;display:flex}.auth-card__logo{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-card__logo h1{font-size:var(--text-lg)}.auth-card__logo p{color:var(--ink-faint);font-size:var(--text-sm)}.auth-toggle{padding:var(--space-0-5);border-radius:var(--radius-sm);background:var(--canvas-deep);grid-template-columns:1fr 1fr;display:grid}.auth-toggle button{border-radius:var(--radius-xs);height:30px;color:var(--ink-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;font-weight:500}.auth-toggle button[aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:0 1px 2px #1b201e14}.auth-fields{gap:var(--space-4);flex-direction:column;display:flex}.auth-card .form-actions{flex-direction:column;align-items:stretch;padding-top:0}.auth-links{align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.auth-links button{color:var(--ink-faint);font-size:var(--text-xs);cursor:pointer;background:0 0;border:0}.auth-links button:hover{color:var(--accent)}.new-project-grid{gap:var(--space-8);grid-template-columns:minmax(0,1fr) 280px;align-items:start;display:grid}.app-error-page{min-height:100vh;padding:var(--space-6);justify-content:center;align-items:center;display:flex}.app-error-page__panel{width:100%;max-width:460px}.app-error-page__digest{margin-top:var(--space-3);color:var(--ink-faint);font-size:var(--text-sm)}.app-error-page__digest code{font-family:monospace}.app-error-page__actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.pilot-input-checklist{gap:var(--space-2) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-input-checklist__wide{grid-column:1/-1}.pilot-saved{margin-top:var(--space-2);color:var(--forest-600);font-size:var(--text-xs);display:block}.pilot-input-definition{gap:var(--space-1);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--forest-200);border-radius:var(--radius-md);background:var(--forest-50);font-size:var(--text-xs);line-height:1.55;display:grid}.pilot-reference-list{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pilot-reference-list a{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;display:flex}.pilot-reference-list a:hover{border-color:var(--forest-300);background:var(--tint-1)}.pilot-reference-list span{gap:var(--space-0-5);display:grid}.pilot-reference-list .pilot-reference-meta{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.pilot-reference-list .pilot-reference-meta small{white-space:nowrap}.pilot-reference-list small{color:var(--ink-faint);font-size:var(--text-2xs)}.ruian-field{position:relative}.ruian-field__input{display:block;position:relative}.ruian-field__input .input{padding-right:var(--space-10)}.ruian-field__input>svg{color:var(--forest-600);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ruian-suggestions{z-index:35;border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);background:#fff;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.ruian-suggestions button{align-items:center;gap:var(--space-2);width:100%;min-height:43px;padding:var(--space-2) var(--space-3);cursor:pointer;color:var(--ink);border:0;border-bottom:1px solid var(--tint-4);font-size:var(--text-sm);text-align:left;background:#fff;display:flex}.ruian-suggestions button:hover,.ruian-suggestions button:focus-visible{background:var(--forest-50);outline:none}.ruian-suggestions button svg{color:var(--forest-600);flex:none}.ruian-suggestions>small{padding:var(--space-2) var(--space-3);color:var(--ink-faint);background:var(--canvas);font-size:var(--text-2xs);display:block}.ruian-verified{align-items:center;gap:var(--space-1);margin-top:var(--space-2);color:var(--forest-600);font-size:var(--text-2xs);font-weight:600;display:inline-flex}.ruian-verified:hover{text-decoration:underline}.ruian-error{margin-top:var(--space-2);color:var(--red-700);font-size:var(--text-2xs);display:block}.methodology-units{gap:var(--space-3);display:grid}.methodology-unit{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--tint-1)}.methodology-unit__result{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--border);display:flex}.methodology-unit__result>span{flex-direction:column;display:flex}.methodology-unit__result strong{font-size:var(--text-base)}.methodology-unit__result small{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-2xs)}.methodology-unit__result b{color:var(--forest-700);font-size:var(--text-lg)}.text-button--danger{color:var(--red-700)}.file-preview-backdrop{z-index:80;padding:var(--space-8);background:#0a1412b8;place-items:center;display:grid;position:fixed;inset:0}.file-preview-modal{border-radius:var(--radius-lg);width:min(1100px,96vw);height:min(820px,90vh);box-shadow:var(--shadow-lg);background:#fff;grid-template-rows:54px minmax(0,1fr);display:grid;overflow:hidden}.file-preview-modal header{justify-content:space-between;align-items:center;gap:var(--space-5);padding:0 var(--space-4) 0 var(--space-5);border-bottom:1px solid var(--border);display:flex}.file-preview-modal header strong{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-preview-modal iframe{border:0;width:100%;height:100%}.file-preview-modal img{object-fit:contain;background:var(--tint-4);width:100%;height:100%}.experiment-card{padding:var(--space-5)}.experiment-card__heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5);display:flex}.experiment-card__heading>svg{color:var(--forest-600);flex:none}.experiment-card__heading>div{flex:1}.experiment-card h3{margin-bottom:var(--space-1);font-size:var(--text-md)}.experiment-card p{color:var(--ink-soft);font-size:var(--text-xs);margin-bottom:0;line-height:1.55}.experiment-form{align-items:end;gap:var(--space-3);grid-template-columns:minmax(180px,.7fr) minmax(240px,1fr) auto;display:grid}.experiment-card>.notice,.vision-results{margin-top:var(--space-4)}.vision-results{align-items:flex-start;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.vision-room,.condition-finding{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.vision-room>span,.condition-finding>span{flex-direction:column;display:flex}.vision-room strong,.condition-finding strong{font-size:var(--text-sm)}.vision-room small,.condition-finding small{margin-top:var(--space-1);color:var(--ink-faint);font-size:var(--text-2xs)}.vision-room p,.condition-finding p{margin-top:var(--space-1);font-size:var(--text-2xs)}.condition-finding>svg{color:var(--amber-700);flex:none}.experiment-actions{gap:var(--space-2);margin-top:var(--space-3);display:flex}.measurement-preview{width:100%;max-height:520px;margin-top:var(--space-4);object-fit:contain;border:1px solid var(--border);border-radius:var(--radius-md);background:#fff;display:block}.scan-handoff-form{gap:var(--space-3);grid-template-columns:minmax(260px,1.4fr) minmax(100px,.35fr) minmax(110px,.4fr);display:grid}.scan-handoff-form__url{grid-column:span 2}.scan-handoff-form__file{grid-column:span 3}.scan-handoff-form__actions{align-items:flex-end;margin-top:0}.scan-jobs{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);font-size:var(--text-sm);display:grid}.scan-job{align-items:center;gap:var(--space-4);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.scan-job__main{gap:var(--space-1);display:grid}.scan-job small{color:var(--ink-faint)}.scan-job a,.scan-job .text-button{color:var(--forest-700);font-weight:700}.scan-job__outputs{gap:var(--space-2) var(--space-3);margin-top:var(--space-1);font-size:var(--text-2xs);flex-wrap:wrap;display:flex}.scan-job__actions{justify-items:end;gap:var(--space-2);font-size:var(--text-2xs);display:grid}.scan-job__review{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);grid-column:1/-1;display:flex}.scan-result-import{justify-items:start;gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.scan-result-import .field,.scan-result-import textarea,.scan-result-import .notice{width:100%}.scan-result-import textarea{min-height:260px;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--text-xs)}.scan-preflight-status,.scan-preflight-result{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--text-xs);display:flex}.scan-preflight-result{padding:var(--space-3);color:var(--forest-700);border:1px solid var(--forest-200);border-radius:var(--radius-sm);background:var(--forest-50)}.scan-preflight-result>span{gap:var(--space-1);display:grid}.scan-preflight-result small{color:var(--ink-faint)}.ortho-slice-form{gap:var(--space-3);grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(110px,.6fr));display:grid}.ortho-slice-status{align-items:center;gap:var(--space-2);margin-top:var(--space-3);color:var(--ink-soft);font-size:var(--text-md);display:flex}.ortho-slice-result{margin-top:var(--space-4)}.ortho-slice-canvas{image-rendering:pixelated;background:var(--canvas)}.ortho-slice-stats{gap:var(--space-2) var(--space-4);margin-top:var(--space-2);color:var(--ink-soft);font-size:var(--text-base);flex-wrap:wrap;display:flex}.ortho-slice-vision-result{gap:var(--space-3);margin-top:var(--space-4);display:grid}.ortho-slice-wall-list,.ortho-slice-limitations{gap:var(--space-2);padding-left:var(--space-5);font-size:var(--text-md);margin:0;display:grid}.ortho-slice-limitations{color:var(--ink-faint)}.vision-eval-json{min-height:310px;margin-top:var(--space-3);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--text-xs);line-height:1.55}.vision-eval-source-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.vision-eval-source-list>strong{font-size:var(--text-sm)}.vision-eval-source-list>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.vision-eval-source-list a{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);color:inherit;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);display:flex}.vision-eval-source-list a>span{gap:var(--space-1);display:grid}.vision-eval-source-list a>svg{color:var(--forest-600);flex:none}.vision-eval-source-list small{color:var(--ink-faint);font-size:var(--text-2xs);line-height:1.45}.vision-eval-results{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.vision-eval-results article{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--paper-soft);display:grid}.vision-eval-results span,.vision-eval-history small{color:var(--ink-faint);font-size:var(--text-2xs)}.vision-eval-results strong{font-size:var(--text-md)}.vision-eval-approval,.vision-eval-history{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.vision-eval-approval{justify-items:start}.vision-eval-history>strong{font-size:var(--text-sm)}.vision-eval-history article{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);display:flex}.vision-eval-history article>span{gap:var(--space-1);display:grid}.page{width:100%}.page--narrow{max-width:1160px;margin:0 auto}.button:focus-visible,.icon-button:focus-visible{outline-offset:2px;outline:3px solid #1c7f6338}.settings-shell{align-items:start;gap:var(--space-6);grid-template-columns:200px minmax(0,1fr);display:grid}.settings-nav{top:var(--space-6);gap:var(--space-1);flex-direction:column;display:flex;position:sticky}.settings-nav__item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-soft);font-size:var(--text-sm);text-align:left}.settings-nav__item:hover{color:var(--ink);background:var(--canvas-deep)}.settings-nav__item--active{color:var(--ink);background:var(--tint-4);font-weight:600}.settings-content{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.profile-preview-chip{align-items:center;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-sm);display:flex}.danger-zone{padding-top:var(--space-5);border-top:1px solid var(--border)}.danger-zone strong{margin-bottom:var(--space-1);font-size:var(--text-base);display:block}.check-list--muted{gap:var(--space-1);color:var(--ink-faint);font-size:var(--text-sm);padding-left:var(--space-5);list-style:outside}.check-list--muted li{display:list-item}.form-section-heading{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-6);display:flex}.form-section-heading h2{margin-bottom:var(--space-1);font-family:var(--font-display), system-ui, sans-serif;font-size:var(--text-lg)}.form-section-heading p{color:var(--ink-faint);font-size:var(--text-base);margin-bottom:0}.step-number{width:30px;height:30px;color:var(--forest-700);border:1px solid var(--forest-200);border-radius:var(--radius-sm);background:var(--forest-50);font-size:var(--text-base);flex:none;place-items:center;font-weight:700;display:grid}.form-divider{height:1px;margin:var(--space-6) 0;background:var(--border)}.project-workspace{margin:-var(--space-8) -var(--space-10) -var(--space-12);position:relative}.text-success{color:var(--forest-600)}.party-columns{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.party-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--tint-1);flex-direction:column;display:flex}.party-card__title{margin-bottom:-var(--space-1);color:var(--forest-700);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.party-card__heading{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:31px;margin-bottom:-var(--space-1);display:flex}.party-card__heading .party-card__title{margin-bottom:0}.party-card__heading .button{flex:none}.floor-row{align-items:center;gap:var(--space-3);display:flex}.floor-name-input{max-width:200px;height:28px;padding-left:var(--space-2);font-size:var(--text-base);background:0 0;border-color:#0000;font-weight:600}.floor-name-input:hover,.floor-name-input:focus{border-color:var(--border-strong);background:var(--paper)}.floor-row__area{text-align:right;min-width:80px}.table-add-row{align-items:center;gap:var(--space-2);width:100%;height:var(--row-height-dense);padding:0 var(--space-3);color:var(--ink-faint);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;display:flex}.table-add-row:hover{background:var(--hover);color:var(--accent)}.review-summary{gap:var(--space-2);font-size:var(--text-md)}.review-summary strong{font-size:var(--text-lg)}.review-summary__dot{color:var(--border-strong)}.check-dot{border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:#0000;flex:none;place-items:center;width:18px;height:18px;display:inline-grid}.check-dot--done{border-color:var(--done-text);background:var(--done-text);color:var(--paper)}.confirmation-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--paper);cursor:pointer;display:flex}.confirmation-row input[type=checkbox]{opacity:0;width:1px;height:1px;position:absolute}.confirmation-row__mark{border:1.5px solid var(--border-strong);border-radius:var(--radius-xs);color:#0000;flex:none;place-items:center;width:22px;height:22px;display:grid}.confirmation-row:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.confirmation-row:has(input:checked) .confirmation-row__mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.confirmation-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.confirmation-row__text{gap:var(--space-1);font-size:var(--text-base);flex-direction:column;display:flex}.confirmation-row__text small{color:var(--ink-faint);font-size:var(--text-xs);line-height:var(--leading-body)}.report-doc{max-width:var(--measure)}.report-doc__meta{margin-bottom:var(--space-4);color:var(--ink-faint);font-size:var(--text-xs);justify-content:space-between;align-items:center;display:flex}.report-doc h1{margin-bottom:var(--space-6);font-size:var(--text-xl)}.report-doc__section{margin-top:var(--space-6);padding-top:var(--space-5);border-top:var(--hairline)}.report-doc__section:first-of-type{border-top:0;margin-top:0;padding-top:0}.report-doc__heading{align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.report-doc__heading>.mono{color:var(--ink-faint);font-size:var(--text-xs)}.report-doc__heading h2{font-size:var(--text-base);flex:auto;font-weight:600}.report-doc__heading small{color:var(--ink-faint);font-size:var(--text-2xs)}.report-doc__text{width:100%;min-height:4em;padding:var(--space-1) 0;border-radius:var(--radius-xs);color:var(--ink-soft);font-size:var(--text-base);line-height:var(--leading-prose);resize:vertical;background:0 0;border:1px solid #0000}.report-doc__text:hover{background:var(--hover)}.report-doc__text:focus{padding:var(--space-2) var(--space-3);border-color:var(--border-strong);background:var(--paper);box-shadow:var(--focus-ring);outline:none}.dropzone{align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--ink-faint);text-align:center;flex-direction:column;transition:border-color .12s,background .12s;display:flex}.dropzone svg{color:var(--ink-faint)}.dropzone p{font-size:var(--text-sm);margin:0}.dropzone--active{border-color:var(--accent);background:var(--accent-soft);border-style:solid}.dropzone__controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.dropzone__controls .select{width:auto}.dropzone__status{align-items:center;gap:var(--space-1);font-size:var(--text-xs);display:flex}.document-row small{align-items:center;gap:var(--space-1);display:flex}.empty-text{color:var(--ink-faint);font-size:var(--text-sm);font-style:italic}.quote-preview-list{gap:var(--space-2);margin:0 0 var(--space-3);flex-direction:column;display:flex}.quote-preview-list>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.quote-preview-list dt{color:var(--ink-soft);font-size:var(--text-xs)}.quote-preview-list dd{color:var(--ink);font-size:var(--text-sm);white-space:nowrap;margin:0;font-weight:600}.quote-preview-list--vat{padding-top:var(--space-2);border-top:1px dashed var(--border)}.quote-preview-total{padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-md);color:var(--forest-700);justify-content:space-between;align-items:center;display:flex}.quote-preview-vat-note{margin:var(--space-2) 0 0;color:var(--ink-faint);font-size:var(--text-xs);line-height:1.45}.text-button{padding:var(--space-1);cursor:pointer;color:var(--ink-faint);font-size:var(--text-sm);background:0 0;border:0}.loading-screen,.preview-loading{justify-content:center;align-items:center;gap:var(--space-2);min-height:60vh;color:var(--ink-faint);font-size:var(--text-base);display:flex}.public-form{min-height:100vh;padding:var(--space-10) var(--space-4) var(--space-12);background:var(--canvas);justify-content:center;align-items:flex-start;display:flex}.public-form__card{gap:var(--space-3);width:100%;max-width:520px;padding:var(--space-8) var(--space-6);text-align:left;flex-direction:column;display:flex}.public-form__card--wide{max-width:760px}.public-form__card h1{font-size:var(--text-xl);margin:0;line-height:1.25}.public-form__card>p{color:var(--ink-soft);font-size:var(--text-base);margin:0;line-height:1.5}.public-form__form{gap:var(--space-4);margin-top:var(--space-3);flex-direction:column;display:flex}.public-form__privacy{align-items:center;gap:var(--space-2);color:var(--ink-faint);font-size:var(--text-sm);margin:0;display:flex}.quote-link-empty{align-items:flex-start;gap:var(--space-3);flex-direction:column;display:flex}.quote-link-empty p{color:var(--ink-soft);font-size:var(--text-base);margin:0}.quote-link{gap:var(--space-2);flex-direction:column;display:flex}.quote-link__row{gap:var(--space-2);display:flex}.quote-link__row .input{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-base);flex:1}.quote-link__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.quote-link>small{color:var(--ink-faint);font-size:var(--text-sm);line-height:1.45}@media (max-width:1200px){.project-workspace{margin-inline:-var(--space-8)}.project-list__head>span:nth-child(5),.project-row__date{display:none}}@media (max-width:980px){.brand--mobile{gap:var(--space-2);padding:0}.brand--mobile .brand__mark{width:34px;height:34px;color:var(--forest-700);border-color:var(--forest-200);background:var(--forest-50)}.brand--mobile strong{color:var(--ink)}.dashboard-metric:nth-child(odd){border-left:0}.dashboard-metric:nth-child(n+3){border-top:1px solid var(--border)}.panel__header--responsive{flex-direction:column;align-items:flex-start}.project-list__head>span:nth-child(3),.project-row__progress{display:none}.party-columns,.report-layout{grid-template-columns:1fr}}@media (max-width:760px){.project-row__select input,.field--checkbox input[type=checkbox],.checkbox-row input[type=checkbox]{width:20px;height:20px}.checkbox-row{gap:var(--space-3);min-height:44px}.pilot-input-checklist{grid-template-columns:1fr}.pilot-input-checklist__wide{grid-column:auto}.pilot-reference-list{grid-template-columns:1fr}.cadastral-verification>small{grid-column:span 1}.area-methodology__header .field{grid-column:span 2}.experiment-form,.scan-handoff-form,.ortho-slice-form{grid-template-columns:1fr}.scan-handoff-form__url,.scan-handoff-form__file{grid-column:auto}.scan-job{grid-template-columns:1fr}.scan-job__actions{justify-items:start}.scan-job__review{flex-direction:column;grid-column:auto;align-items:flex-start}.vision-eval-results{grid-template-columns:repeat(2,minmax(0,1fr))}.vision-eval-source-list>div{grid-template-columns:1fr}.experiment-actions{flex-direction:column;align-items:flex-start}.page-header--split>.button{align-self:flex-start}.settings-shell{grid-template-columns:1fr}.settings-nav{flex-flow:wrap;position:static}.dashboard-onboarding__step,.dashboard-onboarding__step:first-child{border-left:0;padding:0}.project-row--selectable{grid-template-columns:44px minmax(0,1fr) minmax(44px,auto);align-items:center}.project-row--selectable>.project-row__select{grid-area:1/1}.project-row--selectable>.project-row__main{grid-area:1/2}.project-row--selectable>.project-row__actions{grid-area:1/3;justify-self:end}.project-row--selectable>.project-row__status{grid-area:2/2}.mobile-header__label{display:none}.project-row--selectable>.project-row__area{text-align:right;grid-area:2/3;justify-self:end}.project-row__metric,.project-row__progress,.project-row__date{display:none}.project-row__main strong{font-size:var(--text-base)}.form-grid--2{grid-template-columns:1fr}.field--span-2{grid-column:span 1}.project-workspace{margin:-var(--space-6) -var(--space-4) -var(--space-12)}.floor-header .badge,.floor-header__area{display:none}.public-form{padding:var(--space-5) var(--space-3) var(--space-10)}.public-form__card{padding:var(--space-6) var(--space-5)}.quote-link__row{flex-direction:column}}.preview-screen{min-height:100vh;padding-top:var(--space-12);background:var(--print-canvas);color:var(--print-ink-root);font-family:var(--font-print-body), system-ui, sans-serif;font-size:var(--print-text-root);letter-spacing:normal;-webkit-font-smoothing:auto;line-height:normal}.preview-screen :is(h1,h2,h3){letter-spacing:-.02em;font-weight:700;line-height:normal}.preview-screen strong{letter-spacing:-.02em}.preview-screen p{margin:0 0 1em}.preview-toolbar{z-index:30;justify-content:space-between;align-items:center;gap:var(--space-5);height:68px;padding:0 var(--space-6);color:var(--print-toolbar-text);background:var(--print-green-950);box-shadow:var(--print-toolbar-shadow);display:flex;position:fixed;inset:0 0 auto}.preview-toolbar>div{align-items:center;gap:var(--space-2);display:flex}.preview-toolbar .back-link{color:var(--print-toolbar-muted);margin:0}.preview-toolbar__divider{width:1px;height:28px;margin:0 var(--space-1);background:#ffffff1f}.preview-toolbar>div:first-child>span:last-child{flex-direction:column;display:flex}.preview-toolbar strong{color:#fff;font-size:var(--print-text-base)}.preview-toolbar small{color:var(--print-toolbar-small);font-size:var(--print-text-2xs)}.print-document{align-items:center;gap:var(--space-8);width:100%;padding:var(--space-10) var(--space-5) var(--space-12);flex-direction:column;display:flex}.print-sheet{width:210mm;min-height:297mm;color:var(--print-ink);box-shadow:var(--print-sheet-shadow);background:#fff;padding:18mm 19mm 21mm;position:relative}.print-cover{flex-direction:column;display:flex;overflow:hidden}.print-cover:before{content:"";background:linear-gradient(#ffffff0d 1px, transparent 1px), linear-gradient(90deg, #ffffff0d 1px, transparent 1px), var(--print-green-900);clip-path:polygon(30% 0,100% 0,100% 100%);background-size:10mm 10mm;width:82mm;height:82mm;position:absolute;top:0;right:0}.print-cover__brand{align-items:center;gap:var(--space-2);color:var(--print-green-900);display:flex}.print-cover__brand span{color:#fff;border-radius:var(--print-radius);background:var(--print-green-900);place-items:center;width:36px;height:36px;display:grid}.print-cover__brand strong{font-family:var(--font-print-display), system-ui, sans-serif;font-size:var(--print-text-lg)}.print-cover__title{margin-top:74mm}.print-cover__title>span{margin-bottom:var(--space-2);color:var(--print-green-700);font-size:var(--print-text-sm);letter-spacing:.18em;font-weight:700;display:block}.print-cover__title h1{max-width:140mm;margin-bottom:var(--space-3);font-family:var(--font-print-display), system-ui, sans-serif;font-size:var(--print-text-2xl);line-height:1.2}.print-cover__title p{color:var(--print-subtitle);font-size:var(--print-text-md)}.print-cover__meta{border-top:1px solid var(--print-rule);grid-template-columns:repeat(2,1fr);gap:11mm 20mm;margin-top:28mm;padding-top:10mm;display:grid}.print-cover__meta dt,.print-data-grid dt{margin-bottom:var(--space-1);color:var(--print-label);font-size:var(--print-text-2xs);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.print-cover__meta dd,.print-data-grid dd{font-size:var(--print-text-sm);margin:0;font-weight:600}.print-cover footer,.print-footer{color:var(--print-footer);border-top:1px solid var(--print-footer-line);font-size:var(--print-text-2xs);justify-content:space-between;padding-top:4mm;display:flex;position:absolute;bottom:10mm;left:19mm;right:19mm}.print-header{color:var(--print-header-text);border-bottom:1px solid var(--print-footer-line);font-size:var(--print-text-2xs);letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:14mm;padding-bottom:4mm;display:flex}.print-header span{align-items:center;gap:var(--space-1);display:flex}.print-sheet>h1{color:var(--print-green-900);font-family:var(--font-print-display), system-ui, sans-serif;font-size:var(--print-text-xl);margin-bottom:8mm}.print-sheet>h2,.print-report-section h2,.print-floor h2{color:var(--print-green-900);font-family:var(--font-print-display), system-ui, sans-serif;font-size:var(--print-text-base);margin:7mm 0 3mm}.print-sheet>h3{color:var(--print-h3);font-size:var(--print-text-xs);margin:6mm 0 3mm}.print-data-grid{border-top:1px solid var(--print-line);border-left:1px solid var(--print-line);grid-template-columns:repeat(2,1fr);gap:0;margin:0;display:grid}.print-data-grid>div{border-right:1px solid var(--print-line);border-bottom:1px solid var(--print-line);min-height:17mm;padding:4mm}.print-data-grid__wide{grid-column:span 2}.print-table{border-collapse:collapse;width:100%;font-size:var(--print-text-2xs);margin-top:4mm}.print-table th{color:#fff;background:var(--print-green-900);text-align:left;padding:2.5mm;font-weight:600}.print-table td{border:1px solid var(--print-table-line);vertical-align:top;padding:2.5mm}.print-table tbody tr:nth-child(2n){background:var(--print-table-stripe)}.print-report-section{break-inside:avoid;margin-bottom:5mm}.print-report-section h2{border-bottom:1px solid var(--print-report-line);padding-bottom:2mm}.print-report-section p{color:var(--print-report-text);font-family:Arial,sans-serif;font-size:var(--print-text-xs);text-align:justify;margin:0;line-height:1.65}.print-summary-strip{border:1px solid var(--print-strip-line);border-radius:2mm;grid-template-columns:repeat(3,1fr);margin-bottom:5mm;display:grid}.print-summary-strip>div{border-right:1px solid var(--print-strip-line);flex-direction:column;justify-content:center;align-items:center;min-height:20mm;display:flex}.print-summary-strip>div:last-child{border-right:0}.print-summary-strip span{color:var(--print-strip-label);font-size:var(--print-text-2xs)}.print-summary-strip strong{color:var(--print-green-900);font-size:var(--print-text-md);margin-top:2mm}.print-note{color:var(--print-note-text);border:1px solid var(--print-note-line);background:var(--print-note-bg);font-size:var(--print-text-2xs);border-radius:1.5mm;padding:3mm;line-height:1.45}.print-floor{break-inside:avoid;margin-top:7mm}.print-floor__heading{justify-content:space-between;align-items:center;display:flex}.print-floor__heading h2{margin:0}.print-floor__heading strong{color:var(--print-green-700);font-size:var(--print-text-xs)}.print-table--rooms th:last-child,.print-table--rooms td:last-child{text-align:right}.print-section-spacer{margin-top:16mm!important}.print-empty-document{min-height:28mm;color:var(--print-empty-text);border:1px dashed var(--print-empty-line);background:var(--print-empty-bg);font-size:var(--print-text-2xs);border-radius:2mm;place-items:center;display:grid}.print-document-list{flex-direction:column;gap:3mm;display:flex}.print-document-list>div{border:1px solid var(--print-line);border-radius:1.5mm;grid-template-columns:10mm minmax(0,1fr) auto;align-items:center;gap:3mm;min-height:16mm;padding:3mm;display:grid}.print-document-list>div>span{width:9mm;height:9mm;color:var(--print-green-700);background:var(--print-green-50);border-radius:2mm;place-items:center;display:grid}.print-document-list>div>div{flex-direction:column;display:flex}.print-document-list strong{font-size:var(--print-text-2xs)}.print-document-list small{color:var(--print-doc-small);font-size:var(--print-text-2xs);margin-top:1mm}.print-document-list em{color:var(--print-doc-em);font-size:var(--print-text-2xs)}@media (max-width:1200px){.layout-aside{grid-template-columns:minmax(0,1fr)}.layout-aside__side{gap:var(--space-2);padding:0 var(--space-4);border:var(--hairline);border-radius:var(--radius-md);background:var(--paper);position:static}.layout-aside__side .aside-block{padding-bottom:var(--space-3);display:none}.layout-aside__side .aside-block__summary{min-height:var(--row-height);color:var(--ink-soft);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.layout-aside__side[data-open=true] .aside-block{display:flex}}@media (max-width:980px){.content{padding:var(--space-5) var(--space-5) var(--space-10)}.topbar{padding:0 var(--space-5)}.form-grid--3,.form-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.stat:nth-child(2n){border-right:0}.stat:nth-child(-n+2){border-bottom:var(--hairline)}.stepper__list{padding:0 var(--space-5)}.print-sheet{width:min(210mm,100vw - 30px)}}@media (max-width:760px){.sidebar{z-index:var(--z-drawer);width:var(--sidebar-width);padding:var(--space-3);transition:transform .16s;transform:translate(-100%)}.shell--drawer-open .sidebar{box-shadow:var(--shadow-drawer);transform:none}.shell--rail .sidebar{width:var(--sidebar-width);padding:var(--space-3)}.shell--rail .sidebar__top{padding:0 var(--space-1);justify-content:space-between}.shell--rail .brand__name,.shell--rail .nav-link__label,.shell--rail .profile-row__text{display:initial}.shell--rail .nav-link{padding:0 var(--space-3);justify-content:flex-start}.shell--rail .profile-row{padding:var(--space-2) var(--space-1) var(--space-2) var(--space-3);flex-direction:row}.sidebar__collapse{display:none}.sidebar__close{display:inline-grid}.shell__main,.shell--rail .shell__main{padding-left:0}.drawer-backdrop{z-index:calc(var(--z-drawer) - 1);background:#1b201e66;display:none;position:fixed;inset:0}.shell--drawer-open .drawer-backdrop{display:block}.topbar{gap:var(--space-2);padding:0 var(--space-3)}.topbar__menu{display:inline-grid}.topbar--minimal{min-height:var(--topbar-height);border-bottom:var(--hairline)}.topbar__status,.project-header__extra,.project-header__preview{display:none}.section__header{flex-direction:column;align-items:stretch}.section__actions{justify-content:flex-start}.experiment-card__heading{flex-wrap:wrap}.compact-row .input,.toolbar__search{flex:160px;min-width:0}.content{gap:var(--space-5);padding:var(--space-4) var(--space-4) var(--space-10)}.form-grid,.form-grid--3,.form-grid--4,.new-project-grid{grid-template-columns:minmax(0,1fr)}.field--span-2{grid-column:auto}.onboarding__steps{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.row-select{min-width:44px;min-height:44px}.auth-card{padding:var(--space-6) var(--space-5)}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{padding:var(--space-3) var(--space-4)}.stat__value{font-size:var(--text-xl)}.button,.input,.select{min-height:44px}.button--sm{min-height:36px}.icon-button,.icon-button--sm{min-width:44px;min-height:44px}.tooltip__bubble{max-width:min(280px,100vw - 48px);left:auto;right:0;transform:none}.checkbox-row{align-items:center;min-height:44px}.checkbox-row input[type=checkbox]{width:20px;height:20px;margin-top:0}.table__head th,.table__cell{padding:0 var(--space-2)}.stepper__list{gap:var(--space-1);padding:0 var(--space-3)}.stepper__step{height:var(--row-height-dense);padding:0 var(--space-2);border-radius:var(--radius-pill);border-bottom-width:0}.stepper__step--active{background:var(--accent-soft)}.stepper__detail{display:none}.dialog-backdrop{align-items:end;padding:0}.dialog{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:none}.toast-region{right:var(--space-3);left:var(--space-3);transform:none}.row-list__item{padding:var(--space-3) var(--space-4);flex-wrap:wrap}.row-list__meta{white-space:normal;flex-basis:100%}.preview-toolbar{padding:0 var(--space-3)}.preview-toolbar__divider,.preview-toolbar>div:first-child>span:last-child,.preview-toolbar .badge,.preview-toolbar .button--secondary{display:none}.print-document{padding-inline:var(--space-2)}.print-sheet{min-height:calc(141.4vw - 22.624px);padding:7vw}}@media print{@page{size:A4 portrait;margin:0}html,body,.preview-screen{background:#fff!important}.preview-screen{padding:0}.preview-toolbar{display:none!important}.print-document{padding:0;display:block}.print-sheet{break-after:page;width:210mm;min-height:297mm;box-shadow:none;margin:0}.print-sheet:last-child{break-after:auto}}
