@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-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:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-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:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-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:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/866ace25ba8133d9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0ecabae3741772cf-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:Albert Sans Fallback;src:local("Arial");ascent-override:91.47%;descent-override:24.07%;line-gap-override:0.00%;size-adjust:103.86%}.__className_bc4ec0{font-family:Albert Sans,Albert Sans Fallback;font-style:normal}.__variable_bc4ec0{--font-sans:"Albert Sans","Albert Sans Fallback"}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/de32ab4287127d46-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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/52c789a43a83edb4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/53a2694769c6fc4b-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:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/109cd0be88080556-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9f5251eb979d3d3e-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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/b1c71187c85bb732-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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/1d0267b201e007a0-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/192b55935f4e8c71-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:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/130fa9c96dfc2da9-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:500;font-display:swap;src:url(/_next/static/media/a325990d5fec1d3f-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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/1392a8708768005c-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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/6a64cc3acf910f14-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/b42be14db559d7fe-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:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/84d7006d28fb721d-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:italic;font-weight:600;font-display:swap;src:url(/_next/static/media/a8803dd9fdd15a53-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a905a6179bab2b08-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/273b2e150de7c4a9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692781be160fc9d0-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:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e9fc5e960416d85-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e244d3ca994d3054-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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/95fbe602f95f5b1d-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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d7fd192484976c0a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e478c40a90656953-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:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/680964f1bd688e24-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3e68fbb477d90635-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/eba0a4e5bf800560-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6adccebe1b78ad4c-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1ee996a2e7c8d770-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:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/581701471b17b157-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1eedfae966de4e1c-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:Spectral Fallback;src:local("Times New Roman");ascent-override:96.46%;descent-override:42.17%;line-gap-override:0.00%;size-adjust:109.78%}.__className_adff37{font-family:Spectral,Spectral Fallback}.__variable_adff37{--font-display:"Spectral","Spectral Fallback"}:root{--color-bg:oklch(97.4% 0.015 78);--color-surface:oklch(94.5% 0.022 76);--color-surface-deep:oklch(91% 0.028 74);--color-border:oklch(86% 0.025 72);--color-border-soft:oklch(91.5% 0.018 74);--color-text:oklch(22% 0.025 55);--color-text-muted:oklch(46% 0.025 60);--color-text-quiet:oklch(60% 0.018 65);--color-accent:oklch(58% 0.135 35);--color-accent-dark:oklch(48% 0.135 32);--color-accent-soft:oklch(92% 0.04 38);--color-accent-ink:oklch(36% 0.115 30);--color-primary:var(--color-accent);--color-primary-dark:var(--color-accent-dark);--color-primary-light:var(--color-accent-soft);--color-success:oklch(58% 0.13 145);--color-warning:oklch(70% 0.14 70);--color-danger:oklch(56% 0.18 25);--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;--space-20:80px;--space-24:96px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-pill:999px;--font-sans-stack:var(--font-sans),"Albert Sans",system-ui,-apple-system,sans-serif;--font-display-stack:var(--font-display),"Spectral",Georgia,"Times New Roman",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.75rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--shadow-sm:0 1px 2px oklch(22% 0.025 55/0.06);--shadow-md:0 8px 24px -12px oklch(22% 0.025 55/0.12);--shadow-lg:0 24px 48px -20px oklch(22% 0.025 55/0.18)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-sans-stack);color:var(--color-text);background:var(--color-bg);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{min-height:100vh;display:flex;flex-direction:column}body>.page-shell,body>main{flex:1 0 auto;display:flex;flex-direction:column}body>.page-shell>*{flex:1 0 auto}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;display:block}button{font:inherit}::selection{background:var(--color-accent-soft);color:var(--color-accent-ink)}.container{max-width:1280px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:640px}.page{min-height:calc(100vh - 60px);padding:var(--space-12) 0}.page-header{margin-bottom:var(--space-8)}.page-header h1{font-family:var(--font-display-stack);font-size:clamp(var(--font-size-3xl),4vw,var(--font-size-4xl));font-weight:500;letter-spacing:-.022em;line-height:1.05}.page-header h1 em{font-style:italic;font-weight:400;color:var(--color-accent)}.page-header p{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-lg);line-height:1.55;max-width:60ch}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}.page-header-kicker{display:inline-block;font-family:var(--font-sans-stack);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:10px var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;border:1px solid rgba(0,0,0,0);transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1),transform 80ms cubic-bezier(.22,1,.36,1);white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px)}.btn.btn-primary{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}.btn.btn-primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.btn.btn-secondary{background:rgba(0,0,0,0);color:var(--color-text);border-color:var(--color-border)}.btn.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-text)}.btn.btn-ghost{background:rgba(0,0,0,0);color:var(--color-text-muted);border-color:rgba(0,0,0,0)}.btn.btn-ghost:hover{color:var(--color-text);background:var(--color-surface)}.btn.btn-danger{background:var(--color-danger);color:var(--color-bg);border-color:var(--color-danger)}.btn.btn-danger:hover{background:oklch(.48 .18 25);border-color:oklch(.48 .18 25)}.btn.btn-lg{padding:14px var(--space-6);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.label{font-size:var(--font-size-sm);font-weight:500}.input,.label{color:var(--color-text)}.input{width:100%;padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;background:var(--color-bg);transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1);outline:none}.input::placeholder{color:var(--color-text-quiet)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}select.input{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23737373' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-8)}.form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:-4px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media(max-width:600px){.form-row{grid-template-columns:1fr}}.form-error,.form-notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm);margin-bottom:var(--space-2)}.form-error{background:oklch(.96 .03 25);color:oklch(.4 .16 25);border:1px solid oklch(.88 .07 25)}.form-notice{background:var(--color-accent-soft);color:var(--color-accent-ink);border:1px solid oklch(.85 .06 38)}.inline-error{margin:0 var(--space-4) var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid oklch(.88 .07 25);border-radius:var(--radius-md);background:oklch(.96 .03 25);color:oklch(.4 .16 25);font-size:var(--font-size-sm)}.success-banner{padding:var(--space-4) var(--space-5);background:oklch(.95 .05 145);border:1px solid oklch(.85 .1 145);border-radius:var(--radius-md);color:oklch(.38 .1 145);font-size:var(--font-size-sm);line-height:1.6}.success-banner strong{display:block;margin-bottom:4px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm)}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;letter-spacing:.04em}.badge.badge-blue{background:oklch(.94 .04 240);color:oklch(.4 .14 250)}.badge.badge-green{background:oklch(.95 .05 145);color:oklch(.38 .12 145)}.badge.badge-amber{background:oklch(.95 .07 80);color:oklch(.45 .12 65)}.badge.badge-red{background:oklch(.96 .03 25);color:oklch(.4 .16 25)}.badge.badge-gray,.tag{background:var(--color-surface);color:var(--color-text-muted)}.tag{display:inline-block;padding:2px 10px;border-radius:var(--radius-pill);border:1px solid var(--color-border-soft);font-size:var(--font-size-xs)}.navbar{height:64px;border-bottom:1px solid var(--color-border-soft);background:oklch(.974 .015 78/.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:100}.navbar .navbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.navbar .navbar-logo{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;color:var(--color-text);letter-spacing:-.02em}.navbar .navbar-logo:hover{color:var(--color-accent)}.navbar .navbar-links{display:flex;align-items:center;gap:var(--space-6);list-style:none}.navbar .navbar-links a{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);transition:color .16s cubic-bezier(.22,1,.36,1)}.navbar .navbar-links a:hover{color:var(--color-text)}.navbar .navbar-links a.active{color:var(--color-accent)}.navbar .navbar-actions{display:flex;align-items:center;gap:var(--space-3)}.navbar-user{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);overflow:hidden;background:var(--color-surface-deep);flex-shrink:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar-initials{font-family:var(--font-display-stack);font-weight:500;letter-spacing:-.01em;color:var(--color-text);background:var(--color-accent-soft);color:var(--color-accent-ink)}.user-menu{position:relative}.user-menu-trigger{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px var(--space-3) 4px 4px;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-pill);background:rgba(0,0,0,0);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);transition:background .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1)}.user-menu-trigger:hover{background:var(--color-surface)}.user-menu-trigger[aria-expanded=true]{background:var(--color-surface);border-color:var(--color-border-soft)}.user-menu-trigger .user-menu-name{max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger .user-menu-caret{color:var(--color-text-muted);font-size:.7rem;transition:transform .2s cubic-bezier(.22,1,.36,1)}.user-menu-trigger .user-menu-caret.is-open{transform:rotate(180deg)}.user-menu-popover{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;z-index:200}.user-menu-header{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-2)}.user-menu-header .user-menu-popover-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text)}.user-menu-header .user-menu-popover-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:capitalize}.user-menu-item{display:block;width:100%;text-align:left;padding:8px var(--space-3);border-radius:var(--radius-sm);background:rgba(0,0,0,0);border:none;font-size:var(--font-size-sm);font-family:inherit;color:var(--color-text);cursor:pointer;transition:background .12s cubic-bezier(.22,1,.36,1)}.user-menu-item:hover{background:var(--color-surface)}.user-menu-item.user-menu-item-danger{color:var(--color-danger)}.user-menu-item.user-menu-item-danger:hover{background:oklch(.96 .03 25)}.user-menu-form{display:contents}.navbar-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);color:var(--color-text-muted);transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1);text-decoration:none;font-size:1.125rem}.navbar-bell:hover{background:var(--color-surface);color:var(--color-text)}.navbar-bell-badge{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--color-accent);color:var(--color-bg);font-size:.6875rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;line-height:1}@media(max-width:520px){.navbar .navbar-links{display:none}.navbar .navbar-actions{gap:var(--space-2)}.user-menu-trigger .user-menu-name{max-width:8ch}}.site-footer{margin-top:clamp(var(--space-16),8vw,var(--space-24));border-top:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-muted)}.site-footer-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(var(--space-8),5vw,var(--space-16));gap:clamp(var(--space-8),5vw,var(--space-16));padding-top:clamp(var(--space-12),6vw,var(--space-16));padding-bottom:var(--space-10)}@media(max-width:760px){.site-footer-inner{grid-template-columns:1fr;gap:var(--space-10)}}.site-footer-brand{display:flex;flex-direction:column;gap:var(--space-3);max-width:36ch}.site-footer-logo{font-family:var(--font-display-stack);font-size:var(--font-size-2xl);font-weight:500;color:var(--color-text);letter-spacing:-.02em;line-height:1}.site-footer-logo:hover{color:var(--color-accent)}.site-footer-tagline{font-family:var(--font-display-stack);font-size:var(--font-size-base);color:var(--color-text-muted);line-height:1.5}.site-footer-tagline em{font-style:italic;color:var(--color-accent)}.site-footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:clamp(var(--space-6),4vw,var(--space-10));gap:clamp(var(--space-6),4vw,var(--space-10))}@media(max-width:520px){.site-footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}}.site-footer-col h4{font-family:var(--font-sans-stack);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);margin-bottom:var(--space-4)}.site-footer-col ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer-col a{font-size:var(--font-size-sm);color:var(--color-text-muted);transition:color .16s cubic-bezier(.22,1,.36,1)}.site-footer-col a:hover{color:var(--color-text)}.site-footer-base{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-5);padding-bottom:var(--space-8);border-top:1px solid var(--color-border-soft);font-size:var(--font-size-xs);color:var(--color-text-quiet);letter-spacing:.04em}.site-footer-base .site-footer-base-accent{font-family:var(--font-display-stack);font-style:italic;letter-spacing:0;color:var(--color-text-muted)}@media(max-width:520px){.site-footer-base{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.empty-state{text-align:center;padding:var(--space-16) var(--space-6)}.empty-state.compact{padding:var(--space-8) 0}.empty-state .empty-icon{font-size:2.5rem;margin-bottom:var(--space-4);opacity:.7}.empty-state h3{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.01em;margin-bottom:var(--space-2)}.empty-state p{color:var(--color-text-muted);margin-bottom:var(--space-6);max-width:44ch;margin-left:auto;margin-right:auto}@keyframes briefly-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spin{animation:briefly-spin .6s linear}.chips-input{position:relative;width:100%}.chips-input-field{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:text;transition:border-color .16s cubic-bezier(.22,1,.36,1),box-shadow .16s cubic-bezier(.22,1,.36,1)}.chips-input-field:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.chips-input-field input{flex:1 1;min-width:120px;border:none;outline:none;background:rgba(0,0,0,0);font-family:inherit;font-size:var(--font-size-base);padding:4px 0;color:var(--color-text)}.chips-input-field input::placeholder{color:var(--color-text-quiet)}.chip.is-selected{gap:4px;padding:3px 4px 3px 10px;background:var(--color-accent-soft);font-size:var(--font-size-sm);font-weight:500}.chip-remove,.chip.is-selected{display:inline-flex;align-items:center;border-radius:var(--radius-pill);color:var(--color-accent-ink);border:none}.chip-remove{justify-content:center;width:18px;height:18px;background:rgba(0,0,0,0);cursor:pointer;font-size:.9rem;line-height:1;padding:0;opacity:.7}.chip-remove:hover{opacity:1;background:oklch(.85 .05 38)}.chips-input-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:4px;max-height:280px;overflow-y:auto}.chips-input-suggestions li button{width:100%;text-align:left;padding:8px var(--space-3);background:rgba(0,0,0,0);border:none;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.chips-input-suggestions li button:hover,.chips-input-suggestions li.is-highlighted button{background:var(--color-surface)}.chips-input-help{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-warning)}.currency-input{position:relative;display:flex;align-items:stretch;gap:0}.currency-input .currency-input-prefix{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--space-3);border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);font-weight:600;font-size:var(--font-size-base)}.currency-input .input{border-top-left-radius:0;border-bottom-left-radius:0}.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:1000;padding:var(--space-3) var(--space-4);background:var(--color-bg);border-top:1px solid var(--color-border);box-shadow:0 -8px 24px -12px oklch(.22 .025 55/.18)}.cookie-consent-inner{max-width:1280px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.cookie-consent-text{flex:1 1;min-width:240px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.cookie-consent-text strong{color:var(--color-text)}.cookie-consent-actions{display:flex;gap:var(--space-2);flex-shrink:0}.landing{background:var(--color-bg)}.landing-hero{padding:clamp(var(--space-8),6vw,var(--space-16)) 0 clamp(var(--space-16),10vw,var(--space-24));position:relative;overflow:hidden}.landing-hero-grid{display:grid;grid-template-columns:5fr 7fr;grid-gap:clamp(var(--space-8),5vw,var(--space-16));gap:clamp(var(--space-8),5vw,var(--space-16));align-items:center}@media(max-width:900px){.landing-hero-grid{grid-template-columns:1fr;gap:var(--space-10)}}.landing-hero-text{display:flex;flex-direction:column;align-items:flex-start}.landing-hero-eyebrow{font-family:var(--font-sans-stack);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-5)}.landing-title{font-family:var(--font-display-stack);font-size:clamp(2.5rem,6.2vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:1.02;color:var(--color-text);margin-bottom:var(--space-6)}.landing-title em{font-style:italic;font-weight:400;color:var(--color-accent)}.landing-subtitle{font-size:clamp(1.0625rem,1.4vw,1.25rem);line-height:1.6;color:var(--color-text-muted);max-width:36ch;margin-bottom:var(--space-8)}.landing-cta{display:flex;gap:var(--space-3);flex-wrap:wrap}.landing-hero-image{position:relative;aspect-ratio:5/6;background:var(--color-surface);overflow:hidden;border-radius:2px;box-shadow:var(--shadow-lg)}.landing-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.landing-hero-image .landing-hero-image-caption{position:absolute;bottom:var(--space-4);left:var(--space-4);right:var(--space-4);padding:6px var(--space-3);background:oklch(.22 .025 55/.72);color:var(--color-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:var(--font-display-stack);font-style:italic;font-size:var(--font-size-sm);border-radius:2px;width:max-content;max-width:calc(100% - var(--space-8))}@media(max-width:900px){.landing-hero-image{aspect-ratio:4/3}}.landing-section{padding:clamp(var(--space-16),8vw,var(--space-24)) 0}.landing-section.landing-section-quiet{background:var(--color-surface)}.landing-section.landing-section-bordered{border-top:1px solid var(--color-border-soft)}.landing-section-header{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:clamp(var(--space-10),6vw,var(--space-16));max-width:720px}.landing-section-kicker{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted)}.landing-section-title{font-family:var(--font-display-stack);font-size:clamp(1.875rem,4vw,3rem);font-weight:500;letter-spacing:-.022em;line-height:1.08;color:var(--color-text);max-width:18ch}.landing-section-title em{font-style:italic;font-weight:400;color:var(--color-accent)}.landing-steps{display:flex;flex-direction:column;gap:clamp(var(--space-10),6vw,var(--space-16));list-style:none}.landing-step{display:grid;grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr);grid-gap:clamp(var(--space-6),4vw,var(--space-12));gap:clamp(var(--space-6),4vw,var(--space-12));align-items:start}@media(max-width:720px){.landing-step{grid-template-columns:1fr;gap:var(--space-3)}}.landing-step:nth-child(2){padding-left:clamp(0px,12vw,12rem)}@media(max-width:720px){.landing-step:nth-child(2){padding-left:0}}.landing-step:nth-child(3){padding-left:clamp(0px,5vw,5rem)}@media(max-width:720px){.landing-step:nth-child(3){padding-left:0}}.landing-step-number{font-family:var(--font-display-stack);font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:400;font-feature-settings:"lnum",lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums;line-height:1;color:var(--color-accent);margin-top:-.06em}.landing-step-content h3{font-family:var(--font-display-stack);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:500;letter-spacing:-.015em;line-height:1.15;margin-bottom:var(--space-3)}.landing-step-content p{font-size:1.0625rem;line-height:1.65;color:var(--color-text-muted);max-width:52ch}.landing-showcase-grid{display:grid;grid-template-columns:7fr 5fr;grid-gap:clamp(var(--space-8),4vw,var(--space-12));gap:clamp(var(--space-8),4vw,var(--space-12));align-items:start}@media(max-width:900px){.landing-showcase-grid{grid-template-columns:1fr}}.landing-conversation{display:flex;flex-direction:column;gap:var(--space-3)}.landing-conversation .landing-conversation-line{max-width:80%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:1.55}.landing-conversation .landing-conversation-line.from-traveller{align-self:flex-end;background:var(--color-accent);color:var(--color-bg);border-bottom-right-radius:var(--space-1)}.landing-conversation .landing-conversation-line.from-briefly{align-self:flex-start;background:var(--color-bg);border:1px solid var(--color-border-soft);border-bottom-left-radius:var(--space-1)}.landing-brief-card{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}.landing-brief-card .landing-brief-card-head{background:var(--color-text);color:var(--color-bg);padding:var(--space-5) var(--space-6)}.landing-brief-card .landing-brief-card-head h4{font-family:var(--font-display-stack);font-size:var(--font-size-lg);font-weight:500;letter-spacing:-.01em}.landing-brief-card .landing-brief-card-head p{opacity:.7;font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;margin-top:4px}.landing-brief-card .landing-brief-card-body{padding:var(--space-5) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.landing-brief-card .landing-brief-field{display:flex;flex-direction:column;gap:4px}.landing-brief-card .landing-brief-field .landing-brief-field-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.landing-brief-card .landing-brief-field .landing-brief-field-value{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.landing-closing{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.landing-closing h2{font-family:var(--font-display-stack);font-size:clamp(2rem,5vw,3.5rem);font-weight:500;letter-spacing:-.02em;line-height:1.05;max-width:18ch}.landing-closing h2 em{font-style:italic;font-weight:400;color:var(--color-accent)}.landing-closing p{font-size:var(--font-size-lg);color:var(--color-text-muted);max-width:48ch}.landing-closing .landing-cta{justify-content:center}@media(prefers-reduced-motion:no-preference){.landing-hero-text>*{opacity:0;transform:translateY(8px);animation:landing-enter .72s cubic-bezier(.22,1,.36,1) forwards}.landing-hero-text>:first-child{animation-delay:0s}.landing-hero-text>:nth-child(2){animation-delay:80ms}.landing-hero-text>:nth-child(3){animation-delay:.16s}.landing-hero-text>:nth-child(4){animation-delay:.24s}.landing-hero-image{opacity:0;animation:landing-image-enter .9s cubic-bezier(.22,1,.36,1) .2s forwards}}@keyframes landing-enter{to{opacity:1;transform:translateY(0)}}@keyframes landing-image-enter{to{opacity:1}}.auth-page{display:flex;align-items:center;justify-content:center;background:var(--color-surface);padding:clamp(var(--space-10),8vh,var(--space-20)) var(--space-6)}.auth-card{width:100%;max-width:440px;background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-8);box-shadow:var(--shadow-md)}.auth-card .auth-logo{text-align:center;font-size:2rem;color:var(--color-text);margin-bottom:var(--space-8);letter-spacing:-.02em}.auth-card .auth-logo,.auth-card h1{font-family:var(--font-display-stack);font-weight:500}.auth-card h1{font-size:1.875rem;letter-spacing:-.015em;margin-bottom:var(--space-2)}.auth-card h1 em{font-style:italic;font-weight:400;color:var(--color-accent)}.auth-card .auth-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-6)}.auth-card form{display:flex;flex-direction:column;gap:var(--space-4)}.auth-footer{margin-top:var(--space-6);text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.auth-footer a{color:var(--color-accent);font-weight:500}.auth-footer a:hover{color:var(--color-accent-dark);text-decoration:underline}.text-link{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.text-link:hover{color:var(--color-accent-dark)}.role-select{display:flex;gap:var(--space-3)}.role-option{flex:1 1;display:flex;align-items:center;gap:var(--space-2);padding:10px var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1)}.role-option input[type=radio]{accent-color:var(--color-accent)}.role-option:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-ink)}.auth-demo-hint{margin-top:var(--space-6);padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-md);font-size:.8125rem;color:var(--color-text-muted);line-height:1.6}.auth-demo-hint strong{color:var(--color-text)}.auth-demo-hint code{background:var(--color-bg);padding:1px 6px;border-radius:4px;border:1px solid var(--color-border-soft)}.auth-demo-hint code,.auth-demo-hint ul{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem}.auth-demo-hint ul{list-style:none;margin-top:6px;padding:0}.chat-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media(max-width:900px){.chat-layout{grid-template-columns:1fr}}.chat-panel{display:flex;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg);max-height:calc(100vh - 64px - var(--space-12)*2);position:-webkit-sticky;position:sticky;top:calc(64px + var(--space-6))}@media(max-width:900px){.chat-panel{min-height:560px;max-height:none;position:static}}.chat-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border-soft);background:var(--color-surface)}.chat-panel-header h1{font-family:var(--font-display-stack);font-size:var(--font-size-2xl);font-weight:500;letter-spacing:-.015em;line-height:1.2}.chat-panel-header h1 em{font-style:italic;font-weight:400;color:var(--color-accent)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3)}.chat-bubble{max-width:78%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:1.55;white-space:pre-wrap;word-wrap:break-word}.chat-bubble.user{align-self:flex-end;background:var(--color-accent);color:var(--color-bg);border-bottom-right-radius:var(--space-1)}.chat-bubble.assistant{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border-soft);border-bottom-left-radius:var(--space-1)}.chat-input-bar{padding:var(--space-4);border-top:1px solid var(--color-border-soft);background:var(--color-bg);display:flex;gap:var(--space-3)}.chat-input-bar .input{flex:1 1}@media(max-width:560px){.chat-input-bar{flex-direction:column}}.typing-indicator{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic}.brief-preview{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-bg)}.brief-preview .brief-preview-header{background:var(--color-text);color:var(--color-bg);padding:var(--space-5) var(--space-6)}.brief-preview .brief-preview-header h2{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.01em}.brief-preview .brief-preview-header p{opacity:.75;font-size:var(--font-size-sm);margin-top:4px}.brief-preview .brief-preview-body{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.brief-preview .brief-field{display:flex;flex-direction:column;gap:4px}.brief-preview .brief-field .brief-field-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.brief-preview .brief-field .brief-field-value{font-size:var(--font-size-base);color:var(--color-text);line-height:1.5}.brief-preview .brief-preview-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border-soft);background:var(--color-bg);display:flex;gap:var(--space-3);flex-wrap:wrap}.upsell-card{margin:0 var(--space-6) var(--space-6);padding:var(--space-5);border:1px solid var(--color-accent-soft);background:var(--color-surface);border-radius:var(--radius-md)}.upsell-card .upsell-card-head{margin-bottom:var(--space-4)}.upsell-card .upsell-card-head strong{font-family:var(--font-display-stack);font-size:var(--font-size-lg);color:var(--color-text);display:block;margin-bottom:4px}.upsell-card .upsell-card-head p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.upsell-card .upsell-card-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}@media(max-width:520px){.upsell-card .upsell-card-options{grid-template-columns:1fr}}.upsell-card .upsell-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-bg);cursor:pointer;transition:border-color .16s cubic-bezier(.22,1,.36,1),background .16s cubic-bezier(.22,1,.36,1);font-family:inherit;text-align:left}.upsell-card .upsell-option:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-bg)}.upsell-card .upsell-option:disabled{opacity:.55;cursor:not-allowed}.upsell-card .upsell-option-title{font-weight:600;color:var(--color-text);font-size:var(--font-size-sm)}.upsell-card .upsell-option-price{font-family:var(--font-display-stack);font-size:var(--font-size-xl);color:var(--color-accent);line-height:1.1}.upsell-card .upsell-option-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.upsell-card .upsell-cta{width:100%;margin-bottom:var(--space-2)}.upsell-card .upsell-dismiss{width:100%;background:rgba(0,0,0,0);border:none;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;font-family:inherit}.upsell-card .upsell-dismiss:hover:not(:disabled){color:var(--color-text)}.upsell-card .upsell-note{margin-top:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-quiet);text-align:center}.open-questions{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:var(--color-surface)}.open-questions ul{padding-left:var(--space-4);color:var(--color-text);font-size:var(--font-size-sm);line-height:1.6}.open-questions p{color:var(--color-text-muted);font-size:var(--font-size-sm)}.brief-completeness{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface)}.brief-completeness.is-ready{border-color:oklch(.85 .1 145);background:oklch(.96 .04 145)}.brief-completeness-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.brief-completeness-banner strong{font-family:var(--font-display-stack);font-size:var(--font-size-lg);font-weight:500;letter-spacing:-.01em;line-height:1.2;display:block}.brief-completeness-banner p{margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.is-ready .brief-completeness-banner strong{color:oklch(.35 .12 145)}.brief-completeness-list{list-style:none;display:flex;flex-direction:column;gap:6px}.brief-completeness-row{display:grid;grid-template-columns:22px 1fr;grid-gap:var(--space-2);gap:var(--space-2);align-items:baseline;font-size:var(--font-size-sm)}.brief-completeness-row .brief-completeness-status{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;line-height:1}.brief-completeness-row .brief-completeness-text{display:flex;flex-direction:column;gap:2px}.brief-completeness-row .brief-completeness-label{font-weight:500;color:var(--color-text)}.brief-completeness-row .brief-completeness-hint{color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.5}.brief-completeness-row.status-complete .brief-completeness-status{background:oklch(.9 .08 145);color:oklch(.38 .12 145)}.brief-completeness-row.status-vague .brief-completeness-status{background:oklch(.92 .1 75);color:oklch(.45 .14 70)}.brief-completeness-row.status-missing .brief-completeness-status{background:var(--color-bg);color:var(--color-text-quiet);border:1px solid var(--color-border)}.chat-ready-cta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 var(--space-4) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-accent-soft);border:1px solid oklch(.85 .06 38);border-radius:var(--radius-md);color:var(--color-accent-ink)}.chat-ready-cta strong{display:block;font-family:var(--font-display-stack);font-weight:500;font-size:var(--font-size-base);letter-spacing:-.01em;line-height:1.2}.chat-ready-cta p{margin-top:4px;font-size:var(--font-size-sm);line-height:1.4;color:var(--color-text-muted)}.chat-ready-cta .btn{flex-shrink:0}@media(max-width:560px){.chat-ready-cta{flex-direction:column;align-items:stretch}.chat-ready-cta .btn{width:100%}}.brief-field.brief-field-editable{position:relative;width:100%;display:flex;flex-direction:column;gap:4px;padding:6px 8px;margin:-6px -8px;border-radius:var(--radius-sm);background:rgba(0,0,0,0);border:none;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background .12s cubic-bezier(.22,1,.36,1)}.brief-field.brief-field-editable:hover{background:var(--color-surface)}.brief-field.brief-field-editable:hover .brief-field-edit-icon{opacity:.7}.brief-field.brief-field-editable:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.brief-field-edit-icon{position:absolute;top:6px;right:8px;font-size:.875rem;color:var(--color-text-muted);opacity:0;transition:opacity .12s cubic-bezier(.22,1,.36,1);pointer-events:none}.brief-field-empty{color:var(--color-text-quiet);font-style:italic}.brief-field.brief-field-editing{padding:12px;background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);margin:4px 0}.brief-field-editor,.brief-field.brief-field-editing{display:flex;flex-direction:column;gap:8px}.brief-field-editor-form{display:flex;flex-direction:column;gap:var(--space-3)}.brief-field-editor-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.brief-field-editor-form>label>span:first-child{font-size:var(--font-size-xs)}.brief-field-editor-form .input{font-size:var(--font-size-sm);padding:8px 10px;text-transform:none;letter-spacing:0}.brief-field-editor-form select.input{padding-right:24px}.brief-field-editor-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media(max-width:520px){.brief-field-editor-row{grid-template-columns:1fr}}.brief-field-editor-actions{display:flex;gap:var(--space-2);margin-top:4px}.brief-field-editor-actions .btn-sm{padding:6px 12px;font-size:var(--font-size-xs);border-radius:var(--radius-sm)}@media(max-width:600px){.brief-field-editor-row,.upsell-card-options{grid-template-columns:1fr}.chat-input-bar{flex-wrap:wrap}.chat-input-bar .input{min-width:100%}.chat-input-bar .btn{flex:1 1}}.brief-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.brief-card{position:relative;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-5) var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg);text-decoration:none;color:inherit;transition:border-color .2s cubic-bezier(.22,1,.36,1),transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s cubic-bezier(.22,1,.36,1)}.brief-card:hover{border-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.brief-card .brief-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.brief-card .brief-card-id{font-size:var(--font-size-xs);color:var(--color-text-quiet);font-family:ui-monospace,SFMono-Regular,monospace}.brief-card .brief-card-title{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.01em;line-height:1.25}.brief-card .brief-card-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.brief-card .brief-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-2)}.match-pill{display:inline-flex;align-self:flex-start;align-items:baseline;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-weight:600;font-size:var(--font-size-xs);letter-spacing:.02em;margin:4px 0}.match-pill .match-pill-value{font-family:var(--font-display-stack);font-weight:500;font-size:1rem;line-height:1}.match-pill .match-pill-label{text-transform:uppercase;letter-spacing:.08em;opacity:.85}.match-pill.match-excellent{background:oklch(.95 .05 145);color:oklch(.38 .12 145)}.match-pill.match-good{background:var(--color-accent-soft);color:var(--color-accent-ink)}.match-pill.match-ok{background:oklch(.95 .07 80);color:oklch(.45 .12 65)}.agency-feed-hidden-note,.match-pill.match-low{background:var(--color-surface);color:var(--color-text-muted)}.agency-feed-hidden-note{margin:calc(-1*var(--space-4)) 0 var(--space-6);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.agency-feed-hidden-note a{color:var(--color-accent);text-decoration:underline}.feed-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-6);border-bottom:1px solid var(--color-border-soft)}.feed-tab{display:inline-flex;align-items:center;gap:6px;padding:10px var(--space-4) 12px;border-bottom:2px solid rgba(0,0,0,0);font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .16s cubic-bezier(.22,1,.36,1),border-color .16s cubic-bezier(.22,1,.36,1);margin-bottom:-1px}.feed-tab.is-active,.feed-tab:hover{color:var(--color-text)}.feed-tab.is-active{border-bottom-color:var(--color-accent)}.feed-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-muted);font-size:.7rem;font-weight:600}.feed-layout{display:grid;grid-template-columns:260px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media(max-width:900px){.feed-layout{grid-template-columns:1fr}}.feed-filter-sidebar{position:-webkit-sticky;position:sticky;top:calc(64px + var(--space-4));display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg)}@media(max-width:900px){.feed-filter-sidebar{position:static}}.feed-filter-head{display:flex;justify-content:space-between;align-items:baseline}.feed-filter-head h3{font-family:var(--font-display-stack);font-size:var(--font-size-lg);font-weight:500;letter-spacing:-.01em}.feed-filter-reset{background:rgba(0,0,0,0);border:none;color:var(--color-accent);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;text-decoration:underline}.feed-filter-form{display:flex;flex-direction:column;gap:var(--space-4)}.feed-filter-sort{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4)}.feed-filter-count,.feed-filter-sort{border-top:1px solid var(--color-border-soft)}.feed-filter-count{margin:0;padding-top:var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.feed-filter-count strong{color:var(--color-text);font-weight:600}.brief-card-wrap{display:flex;flex-direction:column}.brief-card-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-2)}.btn-sm{padding:4px var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.brief-card-footer{margin-top:var(--space-2);display:flex;justify-content:flex-end}.brief-card-republish{font-size:var(--font-size-xs);padding:6px var(--space-3);color:var(--color-text-muted)}.brief-card-republish:hover{color:var(--color-accent);background:var(--color-accent-soft)}.proposals-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-6)}.proposals-stats>div{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4);text-align:center}.proposals-stats>div strong{display:block;font-family:var(--font-display-stack);font-size:var(--font-size-2xl);color:var(--color-accent);line-height:1;margin-bottom:4px}.proposals-stats>div span{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.proposals-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.proposals-row{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden;transition:border-color .16s cubic-bezier(.22,1,.36,1)}.proposals-row:hover{border-color:var(--color-border)}.proposals-row-link{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);text-decoration:none;color:inherit}.proposals-row-link:hover{background:var(--color-surface)}.proposals-row-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.proposals-row-title{font-family:var(--font-display-stack);font-size:var(--font-size-base);font-weight:500;color:var(--color-text)}.proposals-row-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted)}.proposals-row-meta>span{display:inline-flex;align-items:center}.proposals-row-meta>span+span:before{content:"·";margin-right:var(--space-3);color:var(--color-border)}.brief-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-10);gap:var(--space-10)}@media(max-width:900px){.brief-detail-layout{grid-template-columns:1fr;gap:var(--space-6)}}.brief-status-row{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2)}.back-link,.brief-status-row{font-size:var(--font-size-sm)}.back-link{display:inline-block;margin-bottom:var(--space-6);color:var(--color-text-muted);transition:color .16s cubic-bezier(.22,1,.36,1)}.back-link:hover{color:var(--color-text)}.section-subhead{font-family:var(--font-display-stack);font-size:var(--font-size-2xl);font-weight:500;letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--space-5)}.section-subhead em{font-style:italic;font-weight:400;color:var(--color-accent)}.section-subhead .section-subhead-count{color:var(--color-text-muted);font-weight:400;font-style:italic;font-size:.85em;margin-left:var(--space-2)}.section-subhead+p{margin-top:calc(-1*var(--space-3));margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-sm)}.proposal-form,.proposal-list{display:flex;flex-direction:column;gap:var(--space-4)}.proposal-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--space-6);background:var(--color-bg)}.proposal-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.proposal-card-head h3{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.01em}.score-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:600;flex-shrink:0}.score-pill .score-pill-value{font-family:var(--font-display-stack);font-size:1.875rem;line-height:1;font-weight:500}.score-pill .score-pill-label{font-size:.65rem;text-transform:uppercase;opacity:.85;letter-spacing:.08em;margin-top:2px}.score-pill .score-pill-pending{font-size:var(--font-size-xs);font-weight:500}.score-pill.score-excellent{background:oklch(.95 .05 145);color:oklch(.38 .1 145)}.score-pill.score-good{background:var(--color-accent-soft);color:var(--color-accent-ink)}.score-pill.score-ok{background:oklch(.95 .07 80);color:oklch(.45 .12 65)}.score-pill.score-low{background:oklch(.96 .03 25);color:oklch(.4 .16 25)}.score-pill.badge-gray{background:var(--color-surface);color:var(--color-text-muted)}.proposal-reasoning{font-size:var(--font-size-base);line-height:1.65;color:var(--color-text);margin-bottom:var(--space-4);max-width:65ch}.proposal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-3)}.proposal-details{margin:var(--space-2) 0;border-top:1px solid var(--color-border-soft);padding-top:var(--space-3)}.proposal-details summary{cursor:pointer;font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);-webkit-user-select:none;-moz-user-select:none;user-select:none}.proposal-details .proposal-details-body{margin-top:var(--space-3);font-size:var(--font-size-sm);line-height:1.65}.proposal-details .proposal-details-body p{margin-bottom:var(--space-2)}.proposal-analysis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border-soft);font-size:var(--font-size-sm)}.proposal-analysis ul{list-style:disc;padding-left:18px;margin-top:4px;line-height:1.55;color:var(--color-text-muted)}.analysis-label{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;margin-bottom:4px}.analysis-label.analysis-good{color:oklch(.4 .1 145)}.analysis-label.analysis-warn{color:oklch(.45 .12 65)}.analysis-label.analysis-flag{color:oklch(.45 .16 25)}.proposal-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap}.proposal-view-toggle{display:inline-flex;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:2px;background:var(--color-surface)}.proposal-view-toggle .btn{padding:6px 14px;font-size:var(--font-size-sm);border-radius:var(--radius-pill);background:rgba(0,0,0,0);color:var(--color-text-muted);transition:background .16s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.proposal-view-toggle .btn.is-active{background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-sm)}.proposal-view-toggle .btn:hover:not(.is-active){color:var(--color-text)}.proposal-compare-scroll{overflow-x:auto;margin-left:calc(-1*var(--space-3));margin-right:calc(-1*var(--space-3));padding:0 var(--space-3);scroll-snap-type:x mandatory}.proposal-compare-scroll::-webkit-scrollbar{height:8px}.proposal-compare-scroll::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.proposal-compare-scroll::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.proposal-compare-grid{display:grid;align-items:stretch;border-top:1px solid var(--color-border-soft)}.proposal-compare-row-label{align-items:center;padding:var(--space-3) var(--space-3) var(--space-3) 0;font-family:var(--font-sans-stack);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);position:-webkit-sticky;position:sticky;left:0;z-index:1}.proposal-compare-cell,.proposal-compare-row-label{display:flex;border-bottom:1px solid var(--color-border-soft);background:var(--color-bg)}.proposal-compare-cell{flex-direction:column;gap:4px;padding:var(--space-3) var(--space-4);border-left:1px solid var(--color-border-soft);scroll-snap-align:start;font-size:var(--font-size-sm);line-height:1.4}.proposal-compare-cell.agency-cell{font-weight:500}.proposal-compare-agency-meta{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px}.proposal-compare-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:4px;font-size:.8125rem;line-height:1.45}.proposal-compare-list li{position:relative;padding-left:14px}.proposal-compare-list li:before{content:"·";position:absolute;left:0;color:var(--color-text-muted)}.proposal-compare-list.analysis-good li:before{color:oklch(.45 .12 145)}.proposal-compare-list.analysis-warn li:before{color:oklch(.5 .13 65)}.proposal-builder{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-6)}.proposal-builder-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md)}.proposal-builder-section>h3{font-size:var(--font-size-xl);letter-spacing:-.01em;margin-bottom:4px}.proposal-builder-section>h3,.proposal-builder-section>h4{font-family:var(--font-display-stack);font-weight:500;line-height:1.2}.proposal-builder-section>h4{letter-spacing:-.005em;margin-top:var(--space-3)}.proposal-builder-section.commission-ack{background:var(--color-accent-soft);border-color:oklch(.85 .06 38)}.proposal-builder-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.proposal-builder-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.proposal-builder-empty{padding:var(--space-4);background:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.proposal-builder-day-list,.proposal-builder-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0}.proposal-builder-card,.proposal-builder-day-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-builder-card-head,.proposal-builder-day-head{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.proposal-builder-card-head>strong,.proposal-builder-day-head>strong{font-family:var(--font-display-stack);font-size:var(--font-size-base);font-weight:500;color:var(--color-accent);min-width:64px}.proposal-builder-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);flex-wrap:wrap}.proposal-builder-row .input{flex:1 1}.proposal-builder-remove{margin-left:auto;color:var(--color-danger)}.proposal-builder-remove:hover{background:oklch(.96 .04 25)}.input-inline{flex:1 1;min-width:0;font-size:var(--font-size-sm)}.proposal-builder-meals{display:flex;gap:var(--space-3);flex-wrap:wrap}.proposal-builder-meal{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.proposal-builder-submit{display:flex;justify-content:flex-end;padding:var(--space-4) 0;position:-webkit-sticky;position:sticky;bottom:0;background:linear-gradient(to top,var(--color-bg) 60%,transparent);z-index:10}.proposal-detail-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-8) 0 var(--space-6);border-bottom:1px solid var(--color-border-soft);margin-bottom:var(--space-8);align-items:start}.proposal-detail-header h1{font-family:var(--font-display-stack);font-size:clamp(var(--font-size-2xl),4vw,var(--font-size-3xl));font-weight:500;letter-spacing:-.02em;line-height:1.1;margin-bottom:var(--space-2)}@media(max-width:760px){.proposal-detail-header{grid-template-columns:1fr;gap:var(--space-4)}}.proposal-detail-header-meta{min-width:0}.proposal-detail-agency{color:var(--color-text-muted);font-size:var(--font-size-base)}.proposal-detail-header-summary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3);min-width:240px}.proposal-detail-header-summary .score-pill{font-size:var(--font-size-lg)}.proposal-detail-header-price{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.proposal-detail-header-price strong{font-family:var(--font-display-stack);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;color:var(--color-text);line-height:1}.proposal-detail-header-validity{font-size:var(--font-size-sm);color:var(--color-text-muted)}.proposal-detail-section{padding:var(--space-6) 0;border-bottom:1px solid var(--color-border-soft)}.proposal-detail-section:last-of-type{border-bottom:none}.proposal-detail-prose{font-size:1.0625rem;line-height:1.65;color:var(--color-text);max-width:70ch}.proposal-detail-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.proposal-detail-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-detail-card p{font-size:.9375rem;line-height:1.55}.proposal-detail-card-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.proposal-detail-card-head strong{font-family:var(--font-display-stack);font-size:var(--font-size-lg);font-weight:500;color:var(--color-text)}.proposal-detail-row{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-detail-key-value{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2);font-size:.9375rem;line-height:1.55}.proposal-detail-key-value strong{color:var(--color-text)}.proposal-detail-day-list{list-style:none;padding:0;margin:0}.proposal-detail-day,.proposal-detail-day-list{display:flex;flex-direction:column;gap:var(--space-3)}.proposal-detail-day{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-detail-day-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:.9375rem}.proposal-detail-day-number{font-family:var(--font-display-stack);font-size:var(--font-size-lg);font-weight:500;color:var(--color-accent);min-width:64px}.proposal-detail-day-date{font-family:var(--font-display-stack);font-style:italic;color:var(--color-text-muted)}.proposal-detail-day-location{font-weight:500;color:var(--color-text)}.proposal-detail-day-meals{margin-left:auto;font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.proposal-detail-day-transit{font-size:.875rem;color:var(--color-accent-ink);font-style:italic}.proposal-detail-day-blocks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.proposal-detail-day-block{background:var(--color-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border-soft)}.proposal-detail-day-block p{font-size:.9375rem;line-height:1.55;margin-top:4px}.proposal-detail-day-block-label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase}.proposal-detail-day-notes{font-size:.875rem;color:var(--color-text-muted);border-left:2px solid var(--color-accent-soft);padding-left:var(--space-3)}.proposal-detail-flights-table{display:flex;flex-direction:column;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);overflow:hidden;font-size:.9375rem}.proposal-detail-flights-row{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) 80px;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-soft);align-items:center}.proposal-detail-flights-row:last-child{border-bottom:none}@media(max-width:720px){.proposal-detail-flights-row{grid-template-columns:1fr 1fr}}.proposal-detail-flights-head{background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.proposal-detail-flights-leg-type{font-weight:600;color:var(--color-accent)}.proposal-detail-pricing-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.proposal-detail-pricing-summary>div{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-detail-pricing-summary>div .text-muted{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.proposal-detail-pricing-summary>div strong{font-family:var(--font-display-stack);font-size:var(--font-size-xl);color:var(--color-text)}.proposal-detail-line-items{list-style:none;padding:0;border-top:1px solid var(--color-border-soft)}.proposal-detail-line-items li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border-soft);font-size:.9375rem}.proposal-detail-line-items li span:last-child{font-family:var(--font-display-stack);color:var(--color-text)}.proposal-detail-incl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--space-5);gap:var(--space-5)}.proposal-detail-cancel-ladder{list-style:none;padding:0;display:flex;flex-direction:column;gap:4px}.proposal-detail-cancel-ladder li{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);font-size:.9375rem}.proposal-detail-cancel-ladder li strong{font-family:var(--font-display-stack);font-size:var(--font-size-lg);color:var(--color-accent)}.proposal-detail-fineprint{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.proposal-detail-decision{margin-top:var(--space-8);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);position:-webkit-sticky;position:sticky;bottom:var(--space-4);box-shadow:var(--shadow-md)}.proposal-detail-decision-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.proposal-detail-decision-actions>p{width:100%;margin-top:4px}.proposal-card-cta-row{margin-top:var(--space-3)}.proposal-preview-section{background:var(--color-surface)}.proposal-preview-result{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.proposal-preview-result-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.proposal-preview-result-head>strong{font-family:var(--font-display-stack);font-size:var(--font-size-lg);color:var(--color-text)}.proposal-preview-result-reasoning{font-size:.9375rem;line-height:1.55;color:var(--color-text);margin-bottom:var(--space-3)}.booking-cancel{margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-sm)}.booking-cancel>summary{cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500}.booking-cancel>summary:hover{color:var(--color-text)}.booking-cancel-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.booking-cancel-form textarea.input{resize:vertical}@media(max-width:540px){.proposal-detail-header{padding-top:var(--space-5)}.proposal-detail-header h1{font-size:var(--font-size-xl)}.proposal-detail-header-summary{align-items:flex-start;min-width:0;width:100%}.proposal-detail-header-price{align-items:flex-start}.proposal-detail-header-price strong{font-size:var(--font-size-2xl)}.proposal-detail-flights-row,.proposal-detail-pricing-summary{grid-template-columns:1fr}.proposal-detail-flights-row>span:not(.proposal-detail-flights-leg-type){padding-left:var(--space-3)}.proposal-detail-flights-head{display:none}.proposal-detail-cancel-ladder li{flex-direction:column;align-items:flex-start;gap:4px}.proposal-detail-day-head{gap:var(--space-2)}.proposal-detail-day-head .proposal-detail-day-meals{margin-left:0}.proposal-builder-card-head input.input-inline,.proposal-builder-day-head input.input-inline,.proposal-builder-row .input{width:100%}.proposal-detail-decision{padding:var(--space-4)}.proposal-detail-decision-actions{flex-direction:column;align-items:stretch}.proposal-detail-decision-actions .btn{width:100%}}@media(max-width:720px){.proposal-builder-day-blocks{grid-template-columns:1fr}}.container-profile{max-width:880px;margin:0 auto;padding:0 var(--space-6)}.profile-hero{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;padding-bottom:var(--space-8);margin-bottom:var(--space-10);border-bottom:1px solid var(--color-border-soft)}@media(max-width:700px){.profile-hero{grid-template-columns:auto 1fr;row-gap:var(--space-4)}}.profile-hero-text{min-width:0}.profile-hero-text .eyebrow{margin-bottom:var(--space-4)}.profile-hero-text h1{font-family:var(--font-display-stack);font-size:clamp(1.875rem,4vw,2.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-hero-meta{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-base);line-height:1.55}.profile-hero-actions{display:flex;gap:var(--space-2);align-items:center}@media(max-width:700px){.profile-hero-actions{grid-column:1/-1;justify-content:flex-end}}.verified-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-pill);background:oklch(.95 .05 145);color:oklch(.38 .12 145);font-size:.875rem;font-weight:700}.profile-section{margin-bottom:var(--space-10)}.profile-section:last-child{margin-bottom:0}.profile-line{font-size:var(--font-size-lg);line-height:1.65}.profile-description,.profile-line{color:var(--color-text);max-width:60ch}.profile-description{font-family:var(--font-display-stack);font-style:italic;font-weight:400;font-size:var(--font-size-xl);line-height:1.55}.profile-contact-list{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-3);gap:var(--space-3);font-size:var(--font-size-base)}.profile-contact-list li{display:grid;grid-template-columns:100px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline}@media(max-width:520px){.profile-contact-list li{grid-template-columns:1fr;gap:2px}}.profile-contact-list a{color:var(--color-accent)}.profile-contact-list a:hover{text-decoration:underline}.profile-contact-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-muted)}.profile-mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.875em}.profile-form{gap:var(--space-6)}.profile-fieldset,.profile-form{display:flex;flex-direction:column}.profile-fieldset{border:1px solid var(--color-border);gap:var(--space-4);padding:var(--space-6)}.profile-fieldset legend{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.015em;color:var(--color-text);padding:0 var(--space-2);margin-left:calc(-1*var(--space-2))}.profile-fieldset-help{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.55;margin-top:calc(-1*var(--space-2));margin-bottom:var(--space-2);max-width:60ch}.profile-form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-3);align-items:center}.proposal-agency-link{color:inherit;text-decoration:none;background-image:linear-gradient(transparent calc(100% - 1px),var(--color-text) calc(100% - 1px));background-size:0 100%;background-repeat:no-repeat;transition:background-size .2s cubic-bezier(.22,1,.36,1),color .16s cubic-bezier(.22,1,.36,1)}.proposal-agency-link:hover{color:var(--color-accent);background-size:100% 100%;background-image:linear-gradient(transparent calc(100% - 1px),var(--color-accent) calc(100% - 1px))}.settings-section{margin-bottom:var(--space-10)}.settings-card{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-lg)}.settings-row{display:grid;grid-template-columns:140px 1fr;grid-gap:var(--space-4);gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid var(--color-border-soft)}.settings-row:last-child{border-bottom:none;padding-bottom:0}.settings-row:first-child{padding-top:0}@media(max-width:520px){.settings-row{grid-template-columns:1fr;gap:4px}}.settings-row-label{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--color-text-muted)}.settings-row-value{font-size:var(--font-size-base);color:var(--color-text)}.settings-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.settings-fieldset legend{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);margin-bottom:var(--space-1);padding:0}.settings-checkbox{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--font-size-base);color:var(--color-text);cursor:pointer}.settings-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-accent);cursor:pointer}.settings-submit{align-self:flex-start;margin-top:var(--space-2)}.settings-danger-head em{color:var(--color-danger)}.settings-danger{display:flex;flex-direction:column;gap:var(--space-5);border-color:oklch(.88 .07 25);background:oklch(.99 .005 25)}.settings-danger p{font-size:var(--font-size-base);color:var(--color-text);line-height:1.55;max-width:60ch}.settings-danger .btn-danger{align-self:flex-start}.billing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-8)}.billing-header h1{font-family:var(--font-display-stack);font-size:var(--font-size-3xl);line-height:1.1;font-weight:500;letter-spacing:-.02em}.billing-header p:not(.eyebrow){margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-lg);max-width:60ch}@media(max-width:720px){.billing-header{flex-direction:column}}.connect-balance-panel{min-width:180px;padding:var(--space-5) var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:right}@media(max-width:720px){.connect-balance-panel{text-align:left}}.connect-balance-value{display:block;font-family:var(--font-display-stack);font-size:var(--font-size-3xl);line-height:1;font-weight:500;color:var(--color-accent)}.connect-balance-label{display:block;margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.billing-alert{margin-bottom:var(--space-4)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-12)}.plan-card{display:flex;flex-direction:column;gap:var(--space-4);min-height:260px;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.plan-card.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.plan-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.plan-card-head h2{font-family:var(--font-display-stack);font-size:var(--font-size-xl);line-height:1.15;font-weight:500;letter-spacing:-.01em}.plan-card-head p{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6}.plan-price{font-family:var(--font-display-stack);font-size:var(--font-size-2xl);font-weight:500;color:var(--color-text)}.plan-connects{flex:1 1;color:var(--color-text-muted);font-size:var(--font-size-sm)}.checkout-action{display:flex;flex-direction:column;gap:var(--space-3)}.billing-inline-error{margin:0}.billing-ledger{margin-top:var(--space-8)}.section-heading-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.section-heading-row h2{font-family:var(--font-display-stack);font-size:var(--font-size-xl);font-weight:500;letter-spacing:-.01em}.ledger-list{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ledger-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-bg)}.ledger-row+.ledger-row{border-top:1px solid var(--color-border-soft)}.ledger-row span,.ledger-row strong{display:block}.ledger-row strong{font-size:var(--font-size-sm)}.ledger-row span{margin-top:2px;color:var(--color-text-muted);font-size:.8125rem}.ledger-delta{font-family:var(--font-display-stack);font-weight:500;font-size:var(--font-size-xl)}.ledger-delta.positive{color:oklch(.45 .12 145)}.ledger-delta.negative{color:var(--color-danger)}.legal-page{padding:clamp(var(--space-10),6vw,var(--space-16)) 0}.legal-page-meta{font-size:var(--font-size-xs);font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.legal-page-meta,.legal-prose{font-family:var(--font-sans-stack)}.legal-prose{font-size:1.0625rem;line-height:1.7;color:var(--color-text);max-width:64ch}.legal-prose>*+*{margin-top:var(--space-5)}.legal-prose h2{font-family:var(--font-display-stack);font-size:var(--font-size-2xl);font-weight:500;letter-spacing:-.015em;line-height:1.15;color:var(--color-text);margin-top:var(--space-10)}.legal-prose h2 em{font-style:italic;color:var(--color-accent)}.legal-prose p,.legal-prose ul{color:var(--color-text-muted)}.legal-prose ul{padding-left:var(--space-5)}.legal-prose ul li+li{margin-top:var(--space-2)}.legal-prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.legal-prose a:hover{color:var(--color-accent-dark)}.legal-callout{margin-top:var(--space-10);padding:var(--space-5) var(--space-6);background:var(--color-surface);border-left:2px solid var(--color-accent);border-radius:2px;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:64ch}.inbox-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.inbox-item{background:var(--color-bg);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);overflow:hidden;transition:border-color .16s cubic-bezier(.22,1,.36,1)}.inbox-item:hover{border-color:var(--color-border)}.inbox-item.inbox-item-unread{border-left:3px solid var(--color-accent)}.inbox-item-link{display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-5);text-decoration:none;color:inherit}a.inbox-item-link:hover{background:var(--color-surface)}.inbox-item-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.inbox-item-time{font-size:var(--font-size-xs);color:var(--color-text-muted)}.inbox-item-title{font-family:var(--font-display-stack);font-size:var(--font-size-base);font-weight:500;color:var(--color-text);line-height:1.3}.inbox-item-body{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:1.5}.divider{height:1px;background:var(--color-border);margin:var(--space-6) 0}.text-muted{color:var(--color-text-muted)}.text-quiet{color:var(--color-text-quiet)}.text-center{text-align:center}.font-bold{font-weight:700}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.eyebrow{display:inline-block;font-size:var(--font-size-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted)}