@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;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:300;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:300;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:300;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:300;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: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:300;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:300;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:300;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:300;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:300;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: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_16bb0c{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.__variable_16bb0c{--font-display:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-body:"Inter","Inter Fallback"}:root{--color-bg:#FAF8F5;--color-surface:#FFFFFF;--color-surface-subtle:#F3F0EB;--color-border:#E2DDD8;--color-border-strong:#C4BDB6;--color-text-primary:#1A1714;--color-text-secondary:#6B6560;--color-text-disabled:#ABA5A0;--color-accent:#B85C38;--color-accent-hover:#9A4C2E;--color-accent-subtle:#F5EAE5;--color-success:#2D6A4F;--color-success-subtle:#E8F5EF;--color-warning:#B5770D;--color-warning-subtle:#FDF3DC;--color-danger:#C0392B;--color-danger-subtle:#FDECEA;--color-info:#2563EB;--color-info-subtle:#EFF6FF;--color-on-hold:#C2410C;--color-on-hold-subtle:#FFF0E6;--color-brand-seal:#8C3A2E;--color-primary:#B85C38;--color-primary-contrast:#FFFFFF;--color-border-on-dark:rgba(255,255,255,0.07);--overlay-hero-scrim:linear-gradient(90deg,rgba(26,23,20,0.82) 0%,rgba(26,23,20,0.54) 46%,rgba(26,23,20,0.06));--overlay-modal-backdrop:rgba(0,0,0,0.5);--color-text-on-photo:rgba(250,248,245,0.82);--color-wordmark-on-photo:rgba(245,234,229,0.75);--color-rule-on-photo:rgba(245,234,229,0.55);--shadow-text-hero:0 2px 24px rgba(0,0,0,0.28);--shadow-hero-cta:0 4px 24px rgba(0,0,0,0.32);--font-display:"Cormorant Garamond",Georgia,serif;--font-body:"Inter",system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:3rem;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.75;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--shadow-low:0 1px 3px rgba(0,0,0,0.08);--shadow-mid:0 4px 16px rgba(0,0,0,0.12);--shadow-high:0 8px 32px rgba(0,0,0,0.18);--duration-fast:150ms;--duration-normal:200ms;--duration-slow:300ms;--easing-default:cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;animation:none!important}}*,:after,:before{box-sizing:border-box}body{margin:0;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);background-color:var(--color-bg);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.admin-shell,.admin-sidebar{display:flex;min-height:100vh}.admin-sidebar{width:240px;position:fixed;top:0;left:0;background-color:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;z-index:10;overflow-y:auto}.admin-sidebar-brand{padding:var(--space-6);border-bottom:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);letter-spacing:-.01em;flex-shrink:0}.admin-sidebar-brand span{color:var(--color-accent)}.admin-sidebar-nav{flex:1 1;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:2px}.admin-nav-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-disabled);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-3) var(--space-1)}.admin-nav-item{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);height:40px;border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);text-decoration:none;cursor:pointer;border:none;border-left:2px solid transparent;background:none;width:100%;text-align:left;transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default);min-height:40px;position:relative}.admin-nav-item:before{content:"";position:absolute;inset:-4px 0}.admin-nav-item:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.admin-nav-item.active,.admin-nav-item[aria-current=page]{background-color:var(--color-accent-subtle);color:var(--color-accent);border-left-color:var(--color-accent)}.admin-sidebar-footer{flex-shrink:0;border-top:1px solid var(--color-border);padding:var(--space-4)}.admin-main{margin-left:240px;flex:1 1;padding:var(--space-8)}.admin-content{max-width:1200px;margin:0 auto}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.admin-page-title{font-size:var(--text-xl);font-weight:600;color:var(--color-text-primary);margin:0}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-low)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border)}.card-title{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);margin:0;text-transform:uppercase;letter-spacing:.04em}.card-body,.dashboard-tile{padding:var(--space-6)}.dashboard-tile{display:block;text-decoration:none;transition:box-shadow var(--duration-fast) var(--easing-default),border-color var(--duration-fast) var(--easing-default)}.dashboard-tile:hover{border-color:var(--color-accent);box-shadow:var(--shadow-mid)}.admin-table-wrap{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-low);overflow:hidden}.admin-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background-color:var(--color-surface);border-bottom:1px solid var(--color-border);white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:1}.admin-table th,.admin-table th button{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.admin-table th button{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:none;font-family:var(--font-body);cursor:pointer;padding:0;min-height:48px}.admin-table tbody tr:nth-child(2n) td{background-color:var(--color-surface-subtle)}.admin-table tbody tr:hover td{background-color:var(--color-accent-subtle);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.admin-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);color:var(--color-text-primary);vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.sla-badge,.status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:500;white-space:nowrap}.sla-badge{gap:4px;font-family:var(--font-mono)}.filter-bar{display:flex;align-items:flex-end;gap:var(--space-4);padding:var(--space-4) var(--space-6);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-4);box-shadow:var(--shadow-low);flex-wrap:wrap}.filter-field{display:flex;flex-direction:column;gap:var(--space-1)}.filter-field label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.filter-field select{padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:40px;min-width:160px}.filter-field select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-border-strong)}.filter-toggle{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-3);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:48px}.filter-toggle.active{background-color:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.field-label{font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.field-hint,.field-label{display:block;font-size:var(--text-sm)}.field-hint{color:var(--color-text-secondary);margin-top:var(--space-1)}.field-select{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:48px}.field-select:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-border-strong)}.field-textarea{display:block;width:100%;padding:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);resize:vertical;line-height:var(--leading-relaxed);min-height:200px}.field-textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-border-strong)}.field-input{display:block;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-primary);background-color:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:48px}.field-input:focus{outline:2px solid var(--color-accent);outline-offset:2px;border-color:var(--color-border-strong)}.field-input[aria-invalid=true],.field-select[aria-invalid=true],.field-textarea[aria-invalid=true]{border-color:var(--color-danger)}.chip-group[aria-invalid=true]{outline:2px solid var(--color-danger);outline-offset:4px;border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;min-height:48px;transition:background-color var(--duration-fast) var(--easing-default),color var(--duration-fast) var(--easing-default);white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--color-accent);color:#FFFFFF}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.btn-secondary{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background-color:var(--color-surface-subtle)}.btn-text{background-color:transparent;color:var(--color-accent);padding:0;min-height:auto;font-weight:500}.btn-text:hover:not(:disabled){color:var(--color-accent-hover)}.answer-block{margin-bottom:var(--space-6)}.answer-question{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-2)}.answer-text{color:var(--color-text-primary);line-height:var(--leading-relaxed);white-space:pre-wrap}.answer-empty,.answer-text{font-size:var(--text-sm);margin:0}.answer-empty{color:var(--color-text-disabled);font-style:italic}.history-entry{display:grid;grid-template-columns:auto 1fr;grid-gap:0 var(--space-4);gap:0 var(--space-4);position:relative;padding-bottom:var(--space-4)}.history-entry:not(:last-child):before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background-color:var(--color-border)}.history-dot{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--color-surface-subtle);border:2px solid var(--color-border-strong);flex-shrink:0}.history-meta{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-1)}.history-note{font-size:var(--text-sm);color:var(--color-text-primary);margin:0}.modal-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.4);z-index:50;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-high);width:100%;max-width:400px;padding:var(--space-6)}.modal-title{font-size:var(--text-md);font-weight:600;margin:0 0 var(--space-4);color:var(--color-text-primary)}.modal-body{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.modal-actions{display:flex;gap:var(--space-3);justify-content:flex-end}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:var(--space-4)}.alert-error{background-color:var(--color-danger-subtle);color:var(--color-danger);border:1px solid var(--color-danger)}.alert-success{background-color:var(--color-success-subtle);color:var(--color-success);border:1px solid var(--color-success)}.gbm-title,.gbm-widget{font-size:var(--text-xs)}.gbm-title{font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;margin:0 0 var(--space-3)}.gbm-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.gbm-label{color:var(--color-text-secondary)}.gbm-label,.gbm-value{font-size:var(--text-xs)}.gbm-value{font-weight:600;font-family:var(--font-mono);color:var(--color-text-primary)}.gbm-freeze-badge{display:inline-flex;align-items:center;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.03em;margin-top:var(--space-3)}.gbm-freeze-active{background-color:var(--color-danger-subtle);color:var(--color-danger)}.gbm-freeze-ok{background-color:var(--color-success-subtle);color:var(--color-success)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-disabled);font-style:italic}.member-shell{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-bg)}.member-header{display:flex;align-items:center;gap:var(--space-6);padding:0 var(--space-6);height:56px;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:100}.member-header-brand{font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text-primary);margin-right:auto}.member-header-nav{display:flex;align-items:center;gap:var(--space-1)}.member-nav-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-secondary);text-decoration:none;transition:background-color .15s,color .15s}.member-nav-item:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.member-nav-item[aria-current=page]{color:var(--color-accent);font-weight:600}.member-help-button{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-secondary);background:none;border:none;cursor:pointer;transition:background-color .15s,color .15s}.member-help-button:hover{background-color:var(--color-surface-subtle);color:var(--color-text-primary)}.member-help-overlay{position:fixed;inset:0;z-index:200;background-color:rgba(26,23,20,.5);display:flex;justify-content:flex-end}.member-help-panel{background-color:var(--color-surface);width:320px;height:100%;padding:var(--space-6);overflow-y:auto;box-shadow:-4px 0 24px rgba(26,23,20,.12)}.member-help-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.member-help-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);background:none;border:none;cursor:pointer;color:var(--color-text-secondary);transition:background-color .15s}.member-help-close:hover{background-color:var(--color-surface-subtle)}.member-help-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.member-help-item{display:block;width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);font-family:var(--font-body);color:var(--color-text-primary);background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:background-color .15s}.member-help-item:hover{background-color:var(--color-surface-subtle)}.member-help-item-safety{color:var(--color-danger);font-weight:600;border:1px solid var(--color-danger-subtle);background-color:var(--color-danger-subtle)}.member-help-item-safety:hover{background-color:var(--color-danger-subtle);opacity:.85}.member-main{flex:1 1;padding:var(--space-8) var(--space-6);max-width:680px;margin:0 auto;width:100%}.onboarding-shell{max-width:560px;margin:0 auto;width:100%}.onboarding-progress{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-8)}.onboarding-progress-bar{flex:1 1;height:4px;background-color:var(--color-border);border-radius:var(--radius-full);overflow:hidden}.onboarding-progress-fill{height:100%;background-color:var(--color-accent);border-radius:var(--radius-full);transition:width .3s ease}.onboarding-progress-label{font-size:var(--text-xs);color:var(--color-text-secondary);font-family:var(--font-body);white-space:nowrap}.onboarding-section-heading{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-text-primary);margin:0 0 var(--space-2);line-height:var(--leading-tight)}.onboarding-section-subheading{font-size:var(--text-base);color:var(--color-text-secondary);margin:0 0 var(--space-8);line-height:var(--leading-relaxed)}.onboarding-field-group{margin-bottom:var(--space-6)}.onboarding-field-label{display:block;font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--space-2)}.onboarding-field-hint{line-height:var(--leading-relaxed)}.onboarding-char-counter,.onboarding-field-hint{font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.onboarding-char-counter{text-align:right}.onboarding-char-counter-over{color:var(--color-danger)}.onboarding-visibility-note{padding:var(--space-3) var(--space-4);background-color:var(--color-surface-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);margin-top:var(--space-4);line-height:var(--leading-relaxed)}.onboarding-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border)}.onboarding-pause-button{background:none;border:none;cursor:pointer;font-size:var(--text-sm);color:var(--color-text-secondary);font-family:var(--font-body);text-align:center;padding:var(--space-2);text-decoration:underline;text-underline-offset:2px}.onboarding-pause-button:hover{color:var(--color-text-primary)}.chip-group{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.chip{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-body);cursor:pointer;border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text-primary);transition:border-color .15s,background-color .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.chip-selected,.chip:hover{border-color:var(--color-accent)}.chip-selected{background-color:var(--color-accent-subtle);color:var(--color-accent);font-weight:500}.visibility-selector{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.visibility-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);font-family:var(--font-body);transition:border-color .15s,background-color .15s}.visibility-option-selected{border-color:var(--color-accent);background-color:var(--color-accent-subtle);color:var(--color-accent)}