@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/fd3893c623c32b6d-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/ea896c3885e026c1-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/024ead497118aa23-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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e74f24ed7f0e4323-s.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:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/e18f83c737786aa7-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-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:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_ea5885{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_ea5885{--font-display-source:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/9ce3050912c26948-s.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:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/155cae559bbd1a77-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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cce080f35d014443-s.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:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4de1fea1a954a5b6-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:Lato Fallback;src:local("Arial");ascent-override:101.03%;descent-override:21.80%;line-gap-override:0.00%;size-adjust:97.69%}.__className_f88839{font-family:Lato,Lato Fallback;font-style:normal}.__variable_f88839{--font-body-source:"Lato","Lato Fallback"}:root{--brown:#4A3728;--warm-white:#FFFCF5;--green:#2D6A4F;--green-dark:#235940;--amber:#D4840A;--deep-blue:#16213E;--sand:#F5F2EB;--stone:#8A8476;--stone-light:#CFCDC2;--pillar-ecology:#2D6A4F;--pillar-social:#D4840A;--pillar-economy:#16213E;--pillar-cross:#4A3728;--tint-ecology:#EAF3E8;--tint-social:#FDF3E3;--tint-economy:#E8ECF4;--tint-cross:#F2EDE9;--success:#2D6A4F;--success-tint:#EAF3E8;--success-fg:#1A4A35;--warning:#D4840A;--warning-tint:#FDF3E3;--warning-fg:#7A4A06;--danger:#9B2A2A;--danger-tint:#FDECEA;--danger-border:#F0BDBD;--info:#16213E;--info-tint:#E8ECF4;--info-fg:#0E1F3A;--neutral:#6B6558;--neutral-tint:#F2EDE9;--surface:var(--warm-white);--surface-alt:var(--sand);--fg:var(--brown);--fg-muted:var(--neutral);--switch-knob:#FFFFFF;--switch-track:var(--stone-light);--switch-shadow:rgba(0,0,0,0.12);--font-display:var(--font-display-source),Georgia,serif;--font-body:var(--font-body-source),Georgia,sans-serif;--font-mono:"Courier New",monospace;--text-display:40px;--text-h1:30px;--text-h2:22px;--text-h3:18px;--text-body:16px;--text-small:14px;--text-micro:13px;--text-nano:12px;--text-logo:26px;--text-stat:36px;--text-icon:15px;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:600;--lh-tight:1.2;--lh-snug:1.5;--lh-normal:1.6;--lh-relaxed:1.65;--lh-loose:1.8;--ls-tight:0.01em;--ls-snug:0.02em;--ls-wide:0.04em;--ls-wider:0.05em;--ls-widest:0.06em;--ls-caps:0.08em;--ls-caps-lg:0.1em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--r-sm:4px;--r-md:8px;--r-lg:12px;--r-xl:16px;--r-full:9999px;--border-w-hair:0.5px;--border-w-thin:1px;--border:var(--border-w-hair) solid var(--stone-light);--border-md:var(--border-w-thin) solid var(--stone-light);--shadow-sm:0 1px 3px rgba(74,55,40,0.06);--shadow-md:0 2px 8px rgba(74,55,40,0.10);--shadow-knob:0 1px 3px var(--switch-shadow);--dur-fast:0.15s;--dur-med:0.2s;--dur-slow:0.5s;--dur-pulse:1.2s;--ease:ease;--ease-inout:ease-in-out;--t-fast:all var(--dur-fast) var(--ease);--t-med:all var(--dur-med) var(--ease);--t-slow:all var(--dur-slow) var(--ease);--z-header:100;--app-max-w:1040px;--avatar-size:36px;--doc-icon-size:32px;--switch-w:38px;--switch-h:22px;--switch-knob-size:16px;--progress-h:6px;--pillar-top-h:48px;--pillar-dot:8px;--loader-dot:5px;--swatch-h:40px;--pad-btn-y:8px;--pad-btn-x:18px;--pad-btn-sm-y:5px;--pad-btn-sm-x:12px;--pad-btn-lg-y:12px;--pad-btn-lg-x:24px;--pad-badge-y:3px;--pad-badge-x:9px;--pad-tag-y:4px;--pad-tag-x:10px;--pad-input-y:9px;--pad-input-x:12px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px}body{font-family:var(--font-body);background:var(--surface);color:var(--fg);font-size:var(--text-body);font-weight:var(--fw-light);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:inherit;text-decoration:none}:focus{outline:none}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:var(--r-sm)}.input:focus-visible{outline:none}.skip-link{position:absolute;top:-40px;left:var(--sp-3);background:var(--brown);color:var(--warm-white);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);font-size:var(--text-small);z-index:500;transition:top var(--dur-fast) var(--ease)}.skip-link:focus-visible{top:var(--sp-3);outline:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-medium);color:var(--fg)}.app-shell{max-width:var(--app-max-w);margin:0 auto;display:flex;flex-direction:column}.app-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-6);border-bottom:var(--border-md);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.app-wordmark{display:flex;align-items:baseline;gap:var(--sp-2)}.app-wordmark-main{font-family:var(--font-display);font-size:var(--text-logo);font-weight:var(--fw-bold);color:var(--fg);letter-spacing:var(--ls-tight)}.app-wordmark-sub{font-family:var(--font-body);font-size:var(--text-micro);color:var(--fg-muted);letter-spacing:var(--ls-caps);text-transform:uppercase;font-weight:var(--fw-light)}.lang-switcher{display:flex;gap:2px;background:var(--surface-alt);border-radius:var(--r-full);padding:3px;border:var(--border)}.lang-btn{font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--fw-regular);letter-spacing:var(--ls-widest);padding:var(--sp-1) var(--sp-3);border:none;background:none;border-radius:var(--r-full);cursor:pointer;color:var(--fg-muted);transition:var(--t-fast)}.lang-btn.active{background:var(--brown);color:var(--surface)}.user-avatar-btn{width:36px;height:36px;border-radius:50%;border:var(--border-md);background:var(--tint-ecology);color:var(--pillar-ecology);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;overflow:hidden;transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.user-avatar-btn:hover{background:#DDEBD4;box-shadow:var(--shadow-sm)}.user-avatar-btn:active{transform:scale(.96)}.org-chip{display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--text-micro);font-weight:var(--fw-regular);color:var(--pillar-ecology);background:var(--tint-ecology);border:var(--border-w-hair) solid #c7dfc1;border-radius:var(--r-full);letter-spacing:var(--ls-snug);white-space:nowrap}@media (max-width:600px){.org-chip{display:none}}.user-avatar-initials{font-family:var(--font-display);font-size:var(--text-icon);font-weight:var(--fw-medium);color:inherit}.app-nav{display:flex;padding:0 var(--sp-6);border-bottom:var(--border-md);gap:var(--sp-1);background:var(--surface);overflow-x:auto}.nav-tab{font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--fw-regular);padding:var(--sp-3) var(--sp-4);background:none;cursor:pointer;color:var(--fg-muted);border:none;border-bottom:2px solid transparent;transition:var(--t-fast);white-space:nowrap;letter-spacing:var(--ls-snug)}.nav-tab.active{color:var(--green);border-bottom-color:var(--green)}.nav-tab:hover:not(.active){color:var(--fg)}.app-content{padding:var(--sp-6);flex:1 1;padding-bottom:calc(var(--sp-6) + 64px)}.ds-section{margin-bottom:var(--sp-10)}.ds-label{font-family:var(--font-body);font-size:var(--text-micro);letter-spacing:var(--ls-caps-lg);text-transform:uppercase;color:var(--fg-muted);font-weight:var(--fw-regular);margin-bottom:var(--sp-4);padding-bottom:var(--sp-2);border-bottom:var(--border)}.ds-display-title{font-family:var(--font-display);font-size:var(--text-display);font-weight:var(--fw-medium);line-height:var(--lh-tight);color:var(--fg);margin-bottom:var(--sp-2)}.ds-display-subtitle{font-family:var(--font-display);font-size:var(--text-body);font-style:italic;color:var(--fg-muted);margin-bottom:var(--sp-6)}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3)}.swatch{display:flex;flex-direction:column;gap:var(--sp-1)}.swatch-color{height:var(--swatch-h);border-radius:var(--r-md);border:var(--border)}.swatch-name{font-size:var(--text-micro);color:var(--fg-muted);font-weight:var(--fw-light)}.swatch-hex{font-family:var(--font-mono);font-size:var(--text-nano);color:var(--fg-muted)}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3)}.pillar-card{border-radius:var(--r-lg);overflow:hidden;border:var(--border)}.pillar-top{height:var(--pillar-top-h)}.pillar-body{padding:var(--sp-3);background:var(--surface)}.pillar-name{font-family:var(--font-display);font-size:var(--text-icon);font-weight:var(--fw-medium);color:var(--fg)}.pillar-hex{font-family:var(--font-mono);font-size:var(--text-nano);color:var(--fg-muted)}.type-row{display:flex;align-items:baseline;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border)}.type-meta{font-family:var(--font-mono);font-size:var(--text-nano);color:var(--fg-muted);min-width:100px;flex-shrink:0}.comp-group{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-bottom:var(--sp-5)}.comp-label{font-size:var(--text-micro);color:var(--fg-muted);letter-spacing:var(--ls-widest);text-transform:uppercase;margin-bottom:var(--sp-2)}.btn,.comp-label{font-weight:var(--fw-regular)}.btn{font-family:var(--font-body);font-size:var(--text-small);padding:var(--pad-btn-y) var(--pad-btn-x);border-radius:var(--r-md);border:var(--border-md);cursor:pointer;transition:var(--t-fast);letter-spacing:var(--ls-snug);display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--green);color:var(--surface);border-color:var(--green)}.btn-primary:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark)}.btn-secondary{background:var(--surface-alt);color:var(--fg);border-color:var(--stone-light)}.btn-secondary:hover:not(:disabled){background:var(--sand);border-color:var(--stone)}.btn-ghost{background:none;color:var(--fg);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);border-color:var(--stone-light)}.btn-danger{background:none;color:var(--danger);border-color:var(--danger-border)}.btn-danger:hover:not(:disabled){background:var(--danger-tint)}.btn-sm{font-size:var(--text-micro);padding:var(--pad-btn-sm-y) var(--pad-btn-sm-x)}.btn.icon-only{padding:6px;min-width:0;line-height:0}.btn-lg{font-size:var(--text-body);padding:var(--pad-btn-lg-y) var(--pad-btn-lg-x)}.info-hint{outline:none}.info-hint:focus,.info-hint:hover{color:var(--green)}.info-hint:focus .info-hint-bubble,.info-hint:focus-visible .info-hint-bubble,.info-hint:hover .info-hint-bubble{opacity:1!important}.org-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start}.org-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.org-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.org-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.org-address-grid{display:grid;grid-gap:var(--sp-3);gap:var(--sp-3);align-items:start;grid-template-columns:repeat(6,minmax(0,1fr))}.org-address-line1,.org-address-line2{grid-column:span 3}.org-address-city,.org-address-postal,.org-address-region{grid-column:span 2}@media (max-width:900px){.org-address-grid,.org-grid-3,.org-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.org-address-city,.org-address-line1,.org-address-line2,.org-address-postal,.org-address-region{grid-column:auto}}@media (max-width:560px){.org-address-grid,.org-grid-2,.org-grid-3,.org-grid-4{grid-template-columns:minmax(0,1fr)}}.budget-request-btn{background:var(--amber);color:var(--warm-white);border-color:var(--amber);font-weight:var(--fw-regular);box-shadow:0 2px 6px rgba(212,132,10,.25)}.budget-request-btn:hover:not(:disabled){background:var(--warning-fg);border-color:var(--warning-fg);box-shadow:0 3px 10px rgba(212,132,10,.35)}.badge{font-family:var(--font-body);font-size:var(--text-nano);font-weight:var(--fw-regular);letter-spacing:var(--ls-wide);padding:var(--pad-badge-y) var(--pad-badge-x);border-radius:var(--r-full);display:inline-flex;align-items:center;gap:var(--sp-1);white-space:nowrap}.badge-success{background:var(--success-tint);color:var(--success-fg)}.badge-warning{background:var(--warning-tint);color:var(--warning-fg)}.badge-danger{background:var(--danger-tint);color:var(--danger)}.badge-info{background:var(--info-tint);color:var(--info-fg)}.badge-neutral{background:var(--neutral-tint);color:var(--neutral)}.badge-eco{background:var(--tint-ecology);color:var(--pillar-ecology)}.badge-soc{background:var(--tint-social);color:var(--warning-fg)}.badge-econ{background:var(--tint-economy);color:var(--pillar-economy)}.badge-crs{background:var(--tint-cross);color:var(--fg)}.card{background:var(--surface);border:var(--border-md);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-3)}.card-elevated{composes:card;background:var(--surface);border:var(--border-md);border-radius:var(--r-lg);padding:var(--sp-5);margin-bottom:var(--sp-3);box-shadow:var(--shadow-md)}.card-title{font-family:var(--font-body);font-size:var(--text-micro);font-weight:var(--fw-regular);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--sp-4)}.card-divider{height:var(--border-w-hair);background:var(--stone-light);margin:var(--sp-4) 0}.input{font-family:var(--font-body);font-size:var(--text-body);color:var(--fg);background:var(--surface-alt);border:var(--border);border-radius:var(--r-md);padding:var(--pad-input-y) var(--pad-input-x);width:100%;box-shadow:inset 0 1px 2px rgba(74,55,40,.05);transition:border-color var(--dur-fast),box-shadow var(--dur-fast);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(45,106,79,.15)}.input::placeholder{color:var(--fg-muted)}.input-label{font-size:var(--text-micro);letter-spacing:var(--ls-wider);color:var(--fg-muted);margin-bottom:var(--sp-1);display:block;font-weight:var(--fw-regular)}.input-group{margin-bottom:var(--sp-4)}textarea.input{resize:vertical;line-height:var(--lh-normal)}select.input{cursor:pointer}.toggle-wrap{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:var(--border)}.toggle-wrap:last-child{border-bottom:none}.toggle-info{flex:1 1}.toggle-label{font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--fg);margin-bottom:2px}.toggle-desc{font-size:var(--text-micro);color:var(--fg-muted);line-height:var(--lh-snug);font-weight:var(--fw-light)}.switch{position:relative;width:var(--switch-w);height:var(--switch-h);flex-shrink:0;margin-top:1px}.switch input{opacity:0;width:0;height:0;position:absolute}.slider{position:absolute;inset:0;background:var(--switch-track);border-radius:var(--r-full);cursor:pointer;transition:background var(--dur-med);border:var(--border-w-hair) solid var(--stone)}.slider:before{content:"";position:absolute;width:var(--switch-knob-size);height:var(--switch-knob-size);left:2px;top:2px;background:var(--switch-knob);border-radius:50%;transition:transform var(--dur-med);box-shadow:var(--shadow-knob)}.switch input:checked+.slider{background:var(--green);border-color:var(--green)}.switch input:checked+.slider:before{transform:translateX(var(--switch-knob-size))}.progress-wrap{background:var(--surface-alt);border-radius:var(--r-full);height:var(--progress-h);overflow:hidden;border:var(--border)}.progress-bar{height:100%;border-radius:var(--r-full);transition:width var(--dur-slow) var(--ease);background:var(--green)}.data-row{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) 0;border-bottom:var(--border);font-size:var(--text-small);gap:var(--sp-3)}.data-row:last-child{border-bottom:none}.data-key{color:var(--fg-muted);font-weight:var(--fw-light)}.data-val{font-weight:var(--fw-regular);color:var(--fg)}.tag{display:inline-flex;gap:var(--sp-1);padding:var(--pad-tag-y) var(--pad-tag-x);border-radius:var(--r-full);font-size:var(--text-micro);border:var(--border-md);color:var(--fg-muted);background:var(--surface);cursor:default}.doc-row,.tag{align-items:center}.doc-row{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:var(--border);font-size:var(--text-small)}.doc-row:last-child{border-bottom:none}.doc-icon{width:var(--doc-icon-size);height:var(--doc-icon-size);border-radius:var(--r-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-nano);font-weight:var(--fw-regular);flex-shrink:0;border:var(--border-md);color:var(--fg-muted);background:var(--surface-alt);font-family:var(--font-mono)}.doc-info{flex:1 1;min-width:0}.doc-name{font-weight:var(--fw-regular);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.doc-meta{font-size:var(--text-micro);color:var(--fg-muted);margin-top:2px;font-weight:var(--fw-light)}.pillar-dot{width:var(--pillar-dot);height:var(--pillar-dot);border-radius:50%;flex-shrink:0}.pillar-dot.ecology{background:var(--pillar-ecology)}.pillar-dot.social{background:var(--pillar-social)}.pillar-dot.economy{background:var(--pillar-economy)}.pillar-dot.cross{background:var(--pillar-cross)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--sp-3);gap:var(--sp-3);margin-bottom:var(--sp-4)}.stat-card{background:var(--surface-alt);border-radius:var(--r-md);padding:var(--sp-4);border:var(--border)}.stat-n{font-family:var(--font-display);font-size:var(--text-stat);font-weight:var(--fw-medium);line-height:1;margin-bottom:var(--sp-1)}.stat-l{font-size:var(--text-micro);color:var(--fg-muted);font-weight:var(--fw-light);letter-spacing:var(--ls-snug)}.warning-item{padding:var(--sp-3) var(--sp-4);border-left:2px solid var(--amber);margin-bottom:var(--sp-2);background:var(--warning-tint);border-radius:0 var(--r-md) var(--r-md) 0}.warning-title{font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--fg);margin-bottom:3px}.warning-desc{font-size:var(--text-small);color:var(--neutral);line-height:var(--lh-snug);font-weight:var(--fw-light)}.loader{display:inline-flex;gap:var(--sp-1);align-items:center}.loader-dot{width:var(--loader-dot);height:var(--loader-dot);border-radius:50%;background:var(--green);animation:ldpulse var(--dur-pulse) var(--ease-inout) infinite}.loader-dot:nth-child(2){animation-delay:.2s}.loader-dot:nth-child(3){animation-delay:.4s}@keyframes ldpulse{0%,to{opacity:.25}50%{opacity:1}}.fm{font-family:var(--font-mono);font-size:var(--text-micro);line-height:var(--lh-loose);background:var(--surface-alt);border:var(--border-md);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);white-space:pre-wrap;color:var(--fg)}.fm .k{color:var(--deep-blue)}.fm .v{color:var(--green)}.fm .c{color:var(--fg-muted)}.docs-shell{display:grid;grid-template-columns:220px 1fr;grid-gap:var(--sp-5);gap:var(--sp-5);align-items:start}.docs-sidebar{position:-webkit-sticky;position:sticky;top:var(--sp-4);padding:var(--sp-3);border:var(--border);border-radius:var(--r-lg);background:var(--surface)}.docs-body{min-width:0}@media (max-width:720px){.docs-shell{grid-template-columns:1fr}.docs-sidebar{position:static}}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--sp-3);gap:var(--sp-3);align-items:stretch}.admin-tile{position:relative;display:flex;flex-direction:column;background:var(--surface);border:var(--border-md);border-radius:var(--r-lg);padding:var(--sp-5);min-height:140px;text-decoration:none;color:inherit;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.admin-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--stone)}.admin-tile-head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--green)}.admin-tile-desc{font-size:var(--text-small);color:var(--fg-muted);margin:0;flex:1 1}.admin-tile-cta{position:absolute;right:var(--sp-4);bottom:var(--sp-4);font-family:var(--font-display);font-size:var(--text-h3);color:var(--fg-muted);transition:transform var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.admin-tile:hover .admin-tile-cta{transform:translateX(4px);color:var(--green)}.card,.card-elevated{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.btn{transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.btn:not(:disabled):active{transform:translateY(1px)}.nav-tab{position:relative}.nav-tab:after{content:"";position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:-1px;height:2px;background:var(--green);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease)}.nav-tab.active:after,.nav-tab:hover:after{transform:scaleX(1)}.doc-row{transition:background var(--dur-fast) var(--ease)}.doc-row:hover{background:var(--surface-alt)}.badge{transition:transform var(--dur-fast) var(--ease)}.badge:hover{transform:translateY(-1px)}.progress-bar{background-image:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 50%,transparent);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lang-btn{transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.spinner-icon{animation:spin .85s linear infinite;display:inline-block;vertical-align:-3px}@keyframes spin{to{transform:rotate(1turn)}}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-panel{transform-origin:top right;animation:dropdownIn var(--dur-med) var(--ease) forwards}select.input{transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease);background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:right 14px center,right 9px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}select.input:focus{box-shadow:0 0 0 3px rgba(45,106,79,.15)}select.input:hover{background-color:var(--surface)}.icon-inline{vertical-align:-3px;margin-right:6px}.mobile-nav-link svg,.nav-tab svg{vertical-align:-3px;margin-right:8px;color:var(--fg-muted);transition:color var(--dur-fast) var(--ease)}.mobile-nav-link.active svg,.mobile-nav-link:hover svg,.nav-tab.active svg,.nav-tab:hover svg{color:var(--green)}.section-label{font-size:var(--text-micro);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--fg-muted);font-weight:var(--fw-light);margin:var(--sp-5) 0 var(--sp-3)}.result-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--sp-2);gap:var(--sp-2);margin-bottom:var(--sp-3)}.result-cell{background:var(--surface-alt);border:var(--border);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4)}.rc-label{font-size:var(--text-nano);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fg-muted);margin-bottom:var(--sp-1);font-weight:var(--fw-light)}.rc-value{font-size:var(--text-body);font-weight:var(--fw-regular);color:var(--fg)}.path-box{background:var(--tint-ecology);border:var(--border-w-hair) solid #b8d8c8;border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.path-box-label{font-size:var(--text-nano);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--pillar-ecology);margin-bottom:3px;font-weight:var(--fw-regular)}.path-box-val{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--success-fg)}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn var(--dur-med) var(--ease) forwards}.stat-n--brown{color:var(--brown)}.stat-n--green{color:var(--green)}.stat-n--amber{color:var(--amber)}.stat-n--info{color:var(--info)}.stat-n--stone{color:var(--fg-muted)}.budget-blocked-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.budget-blocked-text{flex:1 1 260px;min-width:0}:root{--drawer-w:min(280px,80vw);--drawer-ease:cubic-bezier(0.22,1,0.36,1);--drawer-dur:260ms}.hamburger{display:none;width:40px;height:40px;border:var(--border-md);border-radius:var(--r-md);background:var(--surface);padding:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;cursor:pointer;transition:background var(--dur-fast) var(--ease);position:relative;z-index:420}.hamburger:hover{background:var(--surface-alt)}.hamburger span{width:18px;height:2px;background:var(--fg);border-radius:2px;transform-origin:center;transition:transform var(--drawer-dur) var(--drawer-ease),opacity var(--drawer-dur) var(--drawer-ease)}.hamburger.is-hidden{opacity:0;pointer-events:none;transform:scale(.9);transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mobile-nav-close{position:absolute;top:var(--sp-3);left:var(--sp-3);width:40px;height:40px;border:var(--border-md);border-radius:var(--r-md);background:var(--surface);color:var(--fg);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.mobile-nav-close:hover{background:var(--surface-alt)}.mobile-nav-close:active{transform:scale(.95)}.mobile-nav-panel{position:fixed;left:0;top:0;bottom:0;width:var(--drawer-w);background:var(--surface);padding:calc(var(--sp-6) + 40px) var(--sp-3) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);overflow-y:auto;z-index:100;transform:translateX(-12px);opacity:0;pointer-events:none;transition:transform var(--drawer-dur) var(--drawer-ease),opacity var(--drawer-dur) var(--drawer-ease)}.mobile-nav-panel.open{transform:translateX(0);opacity:1;pointer-events:auto}.mobile-nav-link{display:block;padding:var(--sp-3) var(--sp-4);font-size:var(--text-body);color:var(--fg);border-radius:var(--r-md);transform:translateX(-8px);opacity:0;transition:transform var(--drawer-dur) var(--drawer-ease),opacity var(--drawer-dur) var(--drawer-ease),background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.mobile-nav-panel.open .mobile-nav-link{transform:translateX(0);opacity:1}.mobile-nav-panel.open .mobile-nav-link:first-child{transition-delay:50ms}.mobile-nav-panel.open .mobile-nav-link:nth-child(2){transition-delay:90ms}.mobile-nav-panel.open .mobile-nav-link:nth-child(3){transition-delay:.13s}.mobile-nav-panel.open .mobile-nav-link:nth-child(4){transition-delay:.17s}.mobile-nav-panel.open .mobile-nav-link:nth-child(5){transition-delay:.21s}.mobile-nav-panel.open .mobile-nav-link:nth-child(6){transition-delay:.25s}.mobile-nav-panel.open .mobile-nav-link:nth-child(7){transition-delay:.29s}.mobile-nav-link.active,.mobile-nav-link:hover{background:var(--surface-alt)}.mobile-nav-link.active{color:var(--green);font-weight:var(--fw-regular)}.mobile-nav-shield{position:fixed;top:0;bottom:0;left:var(--drawer-w);right:0;background:transparent;border:0;padding:0;z-index:410;cursor:pointer}html.nav-open body{overflow:hidden}.app-shell{transition:transform var(--drawer-dur) var(--drawer-ease),box-shadow var(--drawer-dur) var(--drawer-ease);will-change:transform;position:relative;z-index:110;background:var(--surface);min-height:100vh}html.nav-open .app-shell{transform:translateX(var(--drawer-w));box-shadow:-10px 0 22px -6px rgba(0,0,0,.16),-1px 0 4px rgba(0,0,0,.1)}@media (max-width:900px){:root{--text-display:32px;--text-h1:26px;--text-h2:20px;--text-stat:28px}.app-content{padding:var(--sp-4)}.app-header{padding:var(--sp-3) var(--sp-4)}.app-nav{padding:0 var(--sp-4)}.pillar-grid,.stats-grid{grid-template-columns:repeat(2,1fr)}.result-grid{grid-template-columns:1fr}.desktop-nav{display:none}.hamburger{display:inline-flex}}@media (max-width:600px){:root{--text-display:28px;--text-h1:22px;--text-h2:18px;--text-body:15px;--text-small:13px;--text-stat:24px}.app-content,.app-header{padding:var(--sp-3)}.app-wordmark-sub{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:var(--sp-2)}.stat-card{padding:var(--sp-3)}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))}.admin-grid{grid-template-columns:1fr}.card,.card-elevated{padding:var(--sp-4)}.doc-row{flex-wrap:wrap;gap:var(--sp-2)}.doc-row .doc-info{min-width:60%}.btn{padding:10px 16px}}@media (max-width:900px){table{display:block;width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}}@media (max-width:420px){.app-wordmark-sub{display:none}.app-wordmark-main{font-size:18px}}.app-nav,.card table{mask-image:linear-gradient(90deg,black 0,black calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,black 0,black calc(100% - 24px),transparent)}.app-nav{mask-position:left;-webkit-mask-position:left}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--sp-10) var(--sp-5);color:var(--fg-muted);gap:var(--sp-2)}.empty-state .empty-icon{width:56px;height:56px;border-radius:50%;background:var(--surface-alt);display:flex;align-items:center;justify-content:center;color:var(--stone);margin-bottom:var(--sp-2)}.empty-state-title{font-family:var(--font-display);font-size:var(--text-h2);color:var(--fg);font-weight:var(--fw-medium)}.empty-state-desc{font-size:var(--text-small);max-width:40ch;line-height:var(--lh-relaxed)}@media (max-width:720px){.getting-started-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}}table{width:100%;border-collapse:collapse;font-size:var(--text-small)}table th{text-align:left;color:var(--fg-muted);font-weight:var(--fw-regular);font-size:var(--text-micro);letter-spacing:var(--ls-widest);text-transform:uppercase;padding:var(--sp-2) var(--sp-3);border-bottom:var(--border-md)}table td{padding:var(--sp-3);border-bottom:var(--border);vertical-align:middle}table tbody tr{transition:background var(--dur-fast) var(--ease)}table tbody tr:hover{background:var(--surface-alt)}table tbody tr:last-child td{border-bottom:0}table code{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--fg-muted)}.toast-stack{position:fixed;top:calc(env(safe-area-inset-top, 0px) + var(--sp-4));right:calc(env(safe-area-inset-right, 0px) + var(--sp-4));z-index:2000;display:flex;flex-direction:column;gap:var(--sp-2);width:min(400px,calc(100vw - var(--sp-6)));pointer-events:none}.toast{pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:start;grid-gap:var(--sp-2);gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) calc(var(--sp-3) + 3px) var(--sp-3);background:var(--surface);border:var(--border);border-left-width:3px;border-radius:var(--r-md);box-shadow:var(--shadow-md);position:relative;overflow:hidden;animation:toast-slide-in var(--dur-normal) var(--ease) both;font-size:var(--text-small);line-height:var(--lh-snug);color:var(--fg)}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-warning{border-left-color:var(--warning)}.toast-info{border-left-color:var(--info)}.toast-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;flex-shrink:0}.toast-success .toast-icon{background:var(--success-tint);color:var(--success-fg)}.toast-error .toast-icon{background:var(--danger-tint);color:var(--danger)}.toast-warning .toast-icon{background:var(--warning-tint);color:var(--warning-fg)}.toast-info .toast-icon{background:var(--info-tint);color:var(--info-fg)}.toast-body{padding-top:3px;word-break:break-word}.toast-close{background:none;border:none;padding:4px;cursor:pointer;color:var(--fg-muted);border-radius:var(--r-sm);line-height:0;margin-top:-2px;margin-right:-2px}.toast-close:hover{color:var(--fg);background:var(--surface-alt)}.toast-progress{position:absolute;left:0;bottom:0;height:3px;width:100%;transform-origin:left center;animation:toast-progress var(--toast-duration,4s) linear forwards}.toast-success .toast-progress{background:var(--success)}.toast-error .toast-progress{background:var(--danger)}.toast-warning .toast-progress{background:var(--warning)}.toast-info .toast-progress{background:var(--info)}.toast-paused .toast-progress{animation-play-state:paused}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}