@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f639721981034f88-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-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:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-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:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_629dad{font-family:Geist,Geist Fallback;font-style:normal}.__variable_629dad{--font-geist:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-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:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_d7bf65{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_d7bf65{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/8fc8dccb033fe656-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/9bc9b770bf3ad301-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:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/_next/static/media/283946f895707bec-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e40e5ab8daee7a5c-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e10edf7cb901ff1a-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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e699fbf9329167c0-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:Newsreader Fallback;src:local("Times New Roman");ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.00%;size-adjust:105.48%}.__className_97178e{font-family:Newsreader,Newsreader Fallback;font-weight:400}.__variable_97178e{--font-newsreader:"Newsreader","Newsreader Fallback"}:root{--bg:#FBFAF7;--bg-paper:#FFFFFF;--bg-tint:#F5F4EE;--bg-deep:#EDEBE2;--bg-inverse:#14180F;--line:#ECEAE0;--line-2:#E1DED1;--line-3:#C9C5B5;--t1:#15180F;--t2:#4D5142;--t3:#7E8170;--t4:#A8AB9A;--t-inv:#FBFAF7;--acc:#356313;--acc-h:#2A4F0E;--acc-2:#4D8521;--acc-tint:#E5EFD6;--acc-tint-2:#F0F6E3;--acc-on:#FFFFFF;--ok:#2F7A2F;--ok-bg:#E5F0DD;--warn:#B45309;--warn-bg:#FAEBD3;--info:#1F5C7A;--info-bg:#DCEEF5;--danger:#B42318;--danger-bg:#FBE3DF;--ai:#356313;--ai-grad:linear-gradient(95deg,#356313,#6BA13A 50%,#356313);--r-xs:4px;--r-sm:6px;--r:8px;--r-md:10px;--r-lg:14px;--r-xl:20px;--sh-1:0 1px 0 rgba(20,24,15,.04),0 1px 2px rgba(20,24,15,.04);--sh-2:0 1px 1px rgba(20,24,15,.04),0 4px 12px rgba(20,24,15,.06);--sh-3:0 4px 16px rgba(20,24,15,.08),0 24px 64px rgba(20,24,15,.12);--sh-pop:0 0 0 1px rgba(20,24,15,.06),0 12px 32px rgba(20,24,15,.14);--pad:16px;--pad-sm:12px;--pad-lg:24px;--row-h:36px}[data-density=compact]{--pad:12px;--pad-sm:8px;--pad-lg:18px;--row-h:30px}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{font-family:var(--font-geist),ui-sans-serif,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--t1);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;letter-spacing:-.005em}button{font-family:inherit}input,select,textarea{font-family:inherit;color:inherit}[contenteditable]:focus{outline:none}::selection{background:var(--acc-tint);color:var(--acc-h)}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-geist-mono),ui-monospace,monospace;font-feature-settings:"ss01"}.serif{font-family:var(--font-newsreader),"Georgia",serif}.marketing-page{min-height:100vh;background:linear-gradient(180deg,#f7f8f1 0,var(--bg) 460px),var(--bg);color:var(--t1)}.marketing-nav{min-height:68px;display:flex;align-items:center;max-width:1160px;margin:0 auto;padding:0 24px;gap:24px}.marketing-nav-logo{display:flex;align-items:center;flex-shrink:0}.marketing-nav-links{margin-left:auto;display:flex;gap:24px;align-items:center;color:var(--t2);font-size:13.5px;font-weight:500}.marketing-nav-links a:hover{color:var(--t1)}.marketing-hero{max-width:1160px;margin:0 auto;padding:82px 24px 58px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);grid-gap:44px;gap:44px;align-items:center}.blog-index-hero h1,.blog-post header h1,.marketing-hero-copy h1{font-size:72px;line-height:.95;font-weight:400;letter-spacing:0;margin:18px 0 22px}.blog-index-hero p,.blog-post header p,.marketing-hero-copy p{color:var(--t2);font-size:18px;line-height:1.62;margin:0}.marketing-eyebrow{display:inline-flex;color:var(--acc);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.marketing-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.marketing-proof-row{margin-top:34px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.marketing-proof-row div{border-left:1px solid var(--line-2);padding-left:14px}.marketing-proof-row strong{display:block;color:var(--t1);font-size:16px}.marketing-proof-row span{display:block;color:var(--t3);font-size:12.5px;line-height:1.35;margin-top:3px}.hero-product-film{position:relative;overflow:hidden;border:1px solid rgba(20,24,15,.13);border-radius:8px;aspect-ratio:800/489;background:#10140f;box-shadow:0 28px 70px rgba(20,24,15,.18)}.hero-video-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;padding:0;color:inherit;text-align:left;cursor:zoom-in}.hero-video-trigger:focus-visible{outline:3px solid rgba(53,99,19,.32);outline-offset:4px}.hero-demo-video{display:block;width:100%;height:100%;object-fit:cover}.hero-video-expand-icon{position:absolute;right:14px;bottom:14px;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:7px;background:rgba(20,24,15,.62);color:var(--t-inv);opacity:.86;transition:opacity .14s,transform .14s,background .14s}.hero-video-trigger:focus-visible .hero-video-expand-icon,.hero-video-trigger:hover .hero-video-expand-icon{opacity:1;transform:translateY(-1px);background:rgba(20,24,15,.76)}.demo-video-lightbox{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px}.demo-video-backdrop{position:absolute;inset:0;border:0;padding:0;background:rgba(20,24,15,.56);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:zoom-out}.demo-video-dialog{position:relative;width:min(1040px,calc(100vw - 48px));border:1px solid rgba(251,250,247,.22);border-radius:8px;background:#10140f;box-shadow:0 36px 96px rgba(0,0,0,.34)}.demo-video-close{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:7px;background:rgba(20,24,15,.66);color:var(--t-inv);cursor:pointer}.demo-video-close:focus-visible,.demo-video-close:hover{background:rgba(20,24,15,.82)}.demo-video-close:focus-visible{outline:3px solid rgba(251,250,247,.36);outline-offset:3px}.demo-video-large{display:block;width:100%;aspect-ratio:800/489;border-radius:inherit}.blog-card,.blog-index-item,.product-snapshot,.testimonial-card,.workflow-card{border:1px solid var(--line);border-radius:8px;background:var(--bg-paper)}.logo-band{max-width:1160px;margin:0 auto;padding:18px 24px 44px;gap:22px;color:var(--t3);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.logo-band,.logo-band div{display:flex;align-items:center}.logo-band div{flex-wrap:wrap;gap:18px}.logo-band img{width:136px;height:48px;object-fit:contain;padding:8px 12px;border:1px solid var(--line-2);border-radius:6px;background:rgba(255,255,255,.72);filter:grayscale(1);opacity:.82;transition:filter .14s,opacity .14s,transform .14s}.logo-band img:hover{filter:grayscale(0);opacity:1;transform:translateY(-1px)}.marketing-section{max-width:1160px;margin:0 auto;padding:70px 24px}.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:22px;gap:22px;margin-bottom:28px}.product-copy h2,.section-heading h2{font-size:48px;line-height:1;letter-spacing:0;font-weight:400;margin:10px 0 0;max-width:720px}.blog-card-grid,.testimonial-grid,.workflow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.blog-card,.testimonial-card,.workflow-card{padding:22px;box-shadow:var(--sh-1)}.workflow-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:7px;background:#e5f0f5;color:var(--info);margin-bottom:28px}.blog-card h3,.workflow-card h3{margin:0 0 10px;font-size:17px;line-height:1.2}.blog-card p,.blog-index-item p,.blog-post-body p,.product-copy p,.testimonial-card blockquote,.workflow-card p{color:var(--t2);line-height:1.65}.blog-card p,.workflow-card p{margin:0;font-size:13.5px}.product-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.72fr);grid-gap:48px;gap:48px;align-items:center}.product-copy p{font-size:16px;margin:18px 0 0}.check-list{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-gap:12px;gap:12px}.check-list li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:9px;gap:9px;color:var(--t2);line-height:1.5}.check-list svg{color:var(--ok);margin-top:3px}.product-snapshot{padding:22px;box-shadow:var(--sh-3);background:linear-gradient(180deg,#ffffff,#f8fbfc)}.snapshot-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.snapshot-row{padding:18px 0 0}.snapshot-row>div:first-child{display:flex;justify-content:space-between;gap:14px;color:var(--t1);font-size:13px}.snapshot-row span{color:var(--t3)}.snapshot-meter{height:8px;margin-top:10px;background:var(--bg-deep);border-radius:999px;overflow:hidden}.snapshot-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--acc),var(--info))}.testimonial-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-card-grid,.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testimonial-card{margin:0;background:#fffdf8}.testimonial-logo{width:112px;height:42px;display:flex;align-items:center;margin-bottom:20px}.testimonial-logo img{max-width:100%;max-height:100%;object-fit:contain}.testimonial-card blockquote{margin:0;font-size:16px}.testimonial-card figcaption{display:grid;grid-gap:3px;gap:3px;margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.testimonial-card figcaption span{color:var(--t3);font-size:12.5px}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--acc);font-weight:700;font-size:13px}.text-link:hover{color:var(--acc-h)}.blog-card{display:grid;min-height:260px;color:inherit;transition:transform .14s,box-shadow .14s,border-color .14s}.blog-card:hover,.blog-index-item:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:var(--line-3)}.blog-card>span{color:var(--info);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.blog-card h3{align-self:start;margin-top:22px}.blog-card time{align-self:end;color:var(--t3);font-size:12px;margin-top:26px}.blog-index-hero,.blog-post{max-width:840px;margin:0 auto;padding:82px 24px 34px}.blog-index-hero h1,.blog-post header h1{font-size:64px}.blog-index-list{max-width:920px;margin:0 auto;padding:24px 24px 86px;display:grid;grid-gap:14px;gap:14px}.blog-index-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:22px;gap:22px;padding:26px;transition:transform .14s,box-shadow .14s,border-color .14s}.blog-index-item h2{margin:10px 0;font-size:34px;line-height:1.05;font-weight:400}.blog-index-item p{margin:0 0 14px}.blog-index-item time,.blog-post-meta{color:var(--t3);font-size:12.5px}.blog-index-arrow{width:34px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--bg-tint);color:var(--acc)}.blog-post{padding-bottom:94px}.blog-post>.text-link{margin-bottom:34px}.blog-post-meta{margin-top:22px;display:flex;flex-wrap:wrap;gap:10px 14px}.blog-post-body{margin-top:54px;padding-top:36px;border-top:1px solid var(--line)}.blog-post-body section+section{margin-top:42px}.blog-post-body h2{font-size:24px;margin:0 0 14px;letter-spacing:0}.blog-post-body p{font-size:17px;margin:0}.blog-post-body p+p{margin-top:16px}@media (max-width:980px){.marketing-hero,.product-section{grid-template-columns:1fr}.marketing-hero{padding-top:58px}.blog-index-hero h1,.blog-post header h1,.marketing-hero-copy h1{font-size:52px}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.marketing-nav{min-height:auto;padding:18px 18px 0;align-items:flex-start;gap:10px}.marketing-nav-links{gap:10px;flex-wrap:wrap;justify-content:flex-end;font-size:13px}.blog-index-hero,.blog-post,.marketing-hero,.marketing-section{padding-left:18px;padding-right:18px}.blog-index-hero h1,.blog-post header h1,.marketing-hero-copy h1{font-size:42px}.blog-index-hero p,.blog-post header p,.marketing-hero-copy p{font-size:16px}.blog-card-grid,.marketing-proof-row,.testimonial-grid,.workflow-grid{grid-template-columns:1fr}.logo-band{align-items:flex-start;flex-direction:column;padding-left:18px;padding-right:18px}.section-heading{grid-template-columns:1fr;align-items:start}.product-copy h2,.section-heading h2{font-size:36px}.blog-index-item{grid-template-columns:1fr}.blog-index-arrow{display:none}}@media (prefers-reduced-motion:reduce){.blog-card,.blog-index-item{animation:none;transition:none}}.marketing-footer{background:var(--bg-inverse);color:var(--t-inv)}.marketing-footer-inner{max-width:1160px;margin:0 auto;padding:64px 24px 36px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:36px;gap:36px;align-items:start}.marketing-footer-brand{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:17px;font-weight:500;letter-spacing:-.02em;color:#C7E89E}.marketing-footer-blurb{color:rgba(251,250,247,.6);font-size:13.5px;line-height:1.65;margin:14px 0 0;max-width:280px}.marketing-footer-social{display:flex;gap:10px;margin-top:18px}.marketing-footer-social a{color:rgba(251,250,247,.55);font-size:12px;border:1px solid rgba(251,250,247,.18);border-radius:var(--r-sm);padding:6px 11px}.marketing-footer-social a:hover{color:var(--t-inv);border-color:rgba(251,250,247,.4)}.marketing-footer-col h3{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:rgba(251,250,247,.45);margin:0 0 14px;font-weight:500}.marketing-footer-col{display:grid;grid-gap:9px;gap:9px;font-size:13.5px}.marketing-footer-col a{color:rgba(251,250,247,.78)}.marketing-footer-col a:hover{color:#C7E89E}.marketing-footer-bottom{max-width:1160px;margin:0 auto;padding:22px 24px 32px;border-top:1px solid rgba(251,250,247,.12);display:flex;flex-wrap:wrap;gap:10px 22px;align-items:center;font-size:12px;color:rgba(251,250,247,.45)}.marketing-footer-legal{display:flex;flex-wrap:wrap;gap:16px;margin-left:auto}.marketing-footer-legal a:hover{color:var(--t-inv)}@media (max-width:720px){.marketing-footer-inner{grid-template-columns:1fr 1fr;padding:48px 18px 12px}.marketing-footer-brand-col{grid-column:1/-1}.marketing-footer-bottom{padding:20px 18px 28px}.marketing-footer-legal{margin-left:0}}.legal-page{max-width:860px;margin:0 auto;padding:80px 24px 96px}.legal-hero{padding-bottom:34px;border-bottom:1px solid var(--line)}.legal-hero h1{margin:16px 0 0;font-size:58px;line-height:1;font-weight:400;letter-spacing:0}.legal-body{display:grid;grid-gap:34px;gap:34px;margin-top:40px}.legal-section h2{margin:0 0 14px;font-size:24px;line-height:1.2;letter-spacing:0}.legal-section li,.legal-section p{color:var(--t2);font-size:15.5px;line-height:1.72}.legal-section p{margin:0}.legal-section ol+p,.legal-section p+ol,.legal-section p+p,.legal-section p+ul,.legal-section ul+p{margin-top:14px}.legal-section ol,.legal-section ul{margin:14px 0 0;padding-left:24px}.legal-section li+li{margin-top:8px}.legal-section strong{color:var(--t1);font-weight:700}.legal-section a{color:var(--acc);font-weight:700;text-decoration:underline;text-underline-offset:3px}@media (max-width:720px){.legal-page{padding:58px 18px 72px}.legal-hero h1{font-size:42px}.legal-section h2{font-size:21px}}.marketing-cta{background:radial-gradient(ellipse 700px 380px at 50% 120%,rgba(77,133,33,.32),transparent),var(--bg-inverse);color:var(--t-inv);text-align:center}.marketing-cta-inner{max-width:1160px;margin:0 auto;padding:100px 24px}.marketing-cta h2{font-size:56px;line-height:1.02;font-weight:400;margin:0 auto 18px;max-width:720px}.marketing-cta h2 em{color:#C7E89E}.marketing-cta p{color:rgba(251,250,247,.7);font-size:17px;margin:0 auto;max-width:480px}.marketing-cta-actions{display:flex;justify-content:center;gap:12px;margin-top:30px}.marketing-cta-actions .btn.primary{background:#C7E89E;border-color:#C7E89E;color:var(--bg-inverse)}.marketing-cta-actions .btn.primary:hover{background:#d9f7b2;border-color:#d9f7b2}.marketing-cta-actions .btn:not(.primary){background:transparent;border-color:rgba(251,250,247,.28);color:var(--t-inv)}.marketing-cta-actions .btn:not(.primary):hover{border-color:rgba(251,250,247,.55);background:rgba(251,250,247,.06)}.marketing-cta-note{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:12px;color:rgba(251,250,247,.5);margin-top:16px}.faq-hero{max-width:780px;margin:0 auto;padding:80px 24px 20px}.faq-hero h1{margin:16px 0}.faq-hero p{color:var(--t2);font-size:16px;margin:0;max-width:520px}.faq-body{max-width:780px;margin:0 auto;padding:20px 24px 86px;display:grid;grid-gap:44px;gap:44px}.faq-group h2{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--t3);font-weight:500;margin:0 0 8px}.faq-group-list{border-top:1px solid var(--line-2)}.faq-group-list details{border-bottom:1px solid var(--line-2);padding:18px 2px}.faq-group-list summary{list-style:none;cursor:pointer;font-size:16px;font-weight:600}.faq-group-list summary::-webkit-details-marker{display:none}.faq-group-list summary:after{content:"+";font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:17px;color:var(--t3);float:right;line-height:1.2}.faq-group-list details[open] summary:after{content:"\2212";color:var(--acc)}.faq-group-list p{margin:11px 0 0;color:var(--t2);font-size:14px;line-height:1.65;max-width:640px}.faq-contact{border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--bg-paper);padding:28px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}.faq-contact h2{margin:0 0 5px;font-size:26px}.faq-contact p{margin:0;color:var(--t2);font-size:14px}.solution-hero{max-width:1160px;margin:0 auto;padding:80px 24px 56px;text-align:center}.solution-hero h1{margin:16px auto;max-width:700px}.solution-hero p{color:var(--t2);font-size:17px;line-height:1.6;margin:0 auto;max-width:560px}.solution-steps{max-width:1160px;margin:0 auto;padding:0 24px 70px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.solution-step{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--bg-paper);padding:26px}.solution-step.dark{background:var(--bg-inverse);color:var(--t-inv);border-color:var(--bg-inverse)}.solution-step-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.solution-step-num{font-family:var(--font-newsreader),Georgia,serif;font-size:38px;line-height:1;color:var(--line-3)}.solution-step.dark .solution-step-num{color:#C7E89E}.solution-step-tag{font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--t3)}.solution-step.dark .solution-step-tag{color:#C7E89E}.solution-step h2{margin:0 0 9px;font-size:20px;font-weight:600}.solution-step p{margin:0 0 20px;font-size:13.5px;line-height:1.6;color:var(--t2)}.solution-step.dark p{color:rgba(251,250,247,.72)}.solution-step-panel{border:1px dashed var(--line-3);border-radius:var(--r);padding:14px;display:grid;grid-gap:8px;gap:8px;background:var(--bg);font-size:12px;color:var(--t2)}.solution-step-panel.solid{border-style:solid;border-color:var(--line)}.solution-step-panel .row{display:flex;align-items:center;justify-content:space-between}.solution-step-panel .file-row{display:flex;align-items:center;gap:8px}.solution-step.dark .solution-step-panel{border-color:rgba(251,250,247,.16);background:rgba(251,250,247,.05);color:rgba(251,250,247,.75)}.solution-step.dark .solution-step-panel .row+.row{border-top:1px solid rgba(251,250,247,.12);padding-top:10px;margin-top:2px}.solution-step.dark .solution-step-panel strong{color:#C7E89E}.solution-features{border-top:1px solid var(--line);background:var(--bg-tint)}.solution-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.solution-feature-card{background:var(--bg-paper);border:1px solid var(--line-2);border-radius:var(--r-md);padding:24px}.solution-feature-card>span{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--acc-tint);color:var(--acc-h);margin-bottom:18px}.solution-feature-card h3{margin:0 0 8px;font-size:16px}.solution-feature-card p{margin:0;color:var(--t2);font-size:13.5px;line-height:1.6}@media (max-width:980px){.solution-feature-grid,.solution-steps{grid-template-columns:1fr}}@media (max-width:720px){.faq-body,.faq-hero,.solution-hero,.solution-steps{padding-left:18px;padding-right:18px}.marketing-cta-inner{padding:70px 18px}.marketing-cta h2{font-size:38px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--bg-paper);color:var(--t1);font-size:13px;font-weight:500;letter-spacing:-.005em;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background .12s,border-color .12s,transform .04s,color .12s;text-decoration:none}.btn:hover{background:var(--bg-tint)}.btn:active{transform:translateY(.5px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.ghost{background:transparent;border-color:transparent;color:var(--t2)}.btn.ghost:hover{background:var(--bg-tint);color:var(--t1)}.btn.primary{background:var(--acc);color:var(--acc-on);border-color:var(--acc)}.btn.primary:hover{background:var(--acc-h);border-color:var(--acc-h)}.btn.dark{background:var(--bg-inverse);color:var(--t-inv);border-color:var(--bg-inverse)}.btn.dark:hover{background:#1f2517}.btn.danger{background:transparent;color:var(--danger);border-color:var(--line-2)}.btn.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.btn.sm{height:26px;padding:0 10px;font-size:12px;gap:5px}.btn.lg{height:40px;padding:0 18px;font-size:14px;gap:8px}.btn.icon{width:32px;padding:0}.btn.icon.sm{width:26px}.pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;background:var(--bg-tint);color:var(--t2);border:1px solid var(--line);border-radius:999px;font-size:11.5px;font-weight:500;letter-spacing:.005em;white-space:nowrap}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.ok,.pill.warn{border-color:transparent}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.info{background:var(--info-bg);color:var(--info)}.pill.acc,.pill.info{border-color:transparent}.pill.acc{background:var(--acc-tint);color:var(--acc-h)}.pill.danger{background:var(--danger-bg);color:var(--danger)}.pill.danger,.pill.dark{border-color:transparent}.pill.dark{background:var(--bg-inverse);color:var(--t-inv)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.pill.ai{background:var(--bg-inverse);color:#C7E89E;border-color:transparent;gap:6px;font-weight:500}@keyframes ai-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.ai-text{background:linear-gradient(95deg,var(--t1) 0,var(--t1) 30%,var(--acc-2) 50%,var(--t1) 70%,var(--t1) 100%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ai-shimmer 2.4s linear infinite}@keyframes pulse-dot{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-dot{width:6px;height:6px;border-radius:50%;background:var(--acc-2);animation:pulse-dot 1.2s ease-in-out infinite}@keyframes caret-blink{0%,50%{opacity:1}51%,to{opacity:0}}.ai-caret{display:inline-block;width:7px;height:1em;background:var(--acc-2);margin-left:1px;vertical-align:text-bottom;animation:caret-blink .9s steps(1) infinite}@keyframes ring-pulse{0%{box-shadow:0 0 0 0 rgba(53,99,19,.35)}to{box-shadow:0 0 0 9px rgba(53,99,19,0)}}.draft-activity-card{border:1px solid var(--line);border-radius:var(--r);background:var(--bg-paper);padding:16px;box-shadow:var(--sh-1)}.draft-activity-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:14px}.draft-activity-head .mono{color:var(--t3);font-size:11px}.draft-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-bottom:14px}.draft-activity-step{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;min-height:58px;padding:10px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-tint)}.draft-activity-step>span:first-child{width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--t3);background:var(--bg-paper);border:1px solid var(--line-2)}.draft-activity-step>span.active{color:var(--acc-h);border-color:var(--acc-tint);background:var(--acc-tint-2)}.draft-activity-idle-dot{width:6px;height:6px;border-radius:50%;background:var(--line-3)}.draft-activity-step strong{display:block;font-size:12.5px;font-weight:600;color:var(--t1)}.draft-activity-step p{margin:2px 0 0;font-size:11.5px;line-height:1.35;color:var(--t3)}.draft-activity-console{padding:10px 12px;background:var(--bg-inverse);color:#C7E89E;border-radius:var(--r);font-family:var(--font-geist-mono),ui-monospace,monospace;font-size:11px}.draft-activity-console-title{color:#7AA050;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.draft-activity-line{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;line-height:1.7}.draft-activity-line span{color:#A8D572;white-space:nowrap}.draft-activity-line p{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#DDECCB}.draft-activity-line time{color:#7AA050;font-size:10px;white-space:nowrap}.draft-activity-line[data-error=true] p,.draft-activity-line[data-error=true] span{color:#F6B1A8}.draft-activity-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:14px}.draft-activity-skeleton div{height:12px;border-radius:4px;background:var(--bg-deep)}.doc{font-family:var(--font-geist),ui-sans-serif,sans-serif;font-size:12.5px;line-height:1.65;color:var(--t1)}.doc h1{font-size:16px;font-weight:600;margin:0 0 4px;letter-spacing:-.015em}.doc .doc-meta{font-size:10.5px;color:var(--t3);margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.doc h2{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3);margin:22px 0 8px;padding-bottom:4px}.doc h3{font-size:13.5px;font-weight:600;margin:14px 0 6px;letter-spacing:-.01em}.doc p{margin:0 0 8px;color:var(--t2)}.source-controls{padding:10px 12px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid var(--line);background:var(--bg-paper);flex-shrink:0}.source-controls.in-header{position:relative;padding:4px 0 0;border-bottom:0;background:transparent}.source-search,.source-search-overlay{height:26px;display:flex;align-items:center;gap:7px;padding:0 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-tint);color:var(--t3)}.source-search input,.source-search-overlay input{width:100%;height:100%;min-width:0;padding:0;border:0;background:transparent;box-shadow:none!important;color:var(--t1);font-size:12px}.source-search input::-webkit-search-cancel-button,.source-search-overlay input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.source-search-overlay{position:absolute;inset:4px 0 0;z-index:2;background:var(--bg-paper);box-shadow:var(--sh-1)}.source-filters{min-height:26px;display:grid;grid-template-columns:26px repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px}.source-filters button{min-width:0;height:24px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--t3);font-size:10.5px;font-weight:600;cursor:pointer}.source-filters button:hover{background:var(--bg-tint);color:var(--t1)}.source-filters button[data-active=true]{background:var(--bg-paper);border-color:var(--line-2);color:var(--t1);box-shadow:var(--sh-1)}.source-search-trigger{padding:0!important;color:var(--t2)!important}.source-search-trigger svg{width:15px;height:15px}.source-filters em{color:var(--t3);font-style:normal;font-family:var(--font-geist-mono),monospace;font-size:9.5px}.src-q{position:relative;display:block;margin:8px 0;padding:9px 26px 9px 12px;background:var(--bg-paper);border:1px solid var(--line);border-left:3px solid var(--line-3);border-radius:0 var(--r-sm) var(--r-sm) 0;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.src-q:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(53,99,19,.12);border-color:var(--acc)}.src-q:hover{border-color:var(--line-2);background:#FCFBF7}.src-q.active{border-color:var(--acc);border-left-color:var(--acc);background:var(--acc-tint-2);box-shadow:0 0 0 3px rgba(53,99,19,.08)}.src-q-head{display:flex;align-items:center;gap:7px;min-width:0}.src-q .src-q-num{font-family:var(--font-geist-mono),monospace;font-size:10px;font-weight:500;color:var(--t3);letter-spacing:.02em}.src-q-state{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--t3);font-size:10px;font-weight:600}.src-q .src-q-title{font-size:12.5px;font-weight:600;color:var(--t1);margin:3px 0 0;line-height:1.38;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.src-q.active .src-q-title{-webkit-line-clamp:4}.src-q-prompt{margin:7px 0 0!important;padding-top:7px;border-top:1px solid rgba(53,99,19,.12);color:var(--t2)!important;font-size:11.5px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.src-q-meta{margin-top:7px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;color:var(--t3);font-size:10px;font-weight:500}.src-q-meta span{height:18px;display:inline-flex;align-items:center;padding:0 6px;background:var(--bg-tint);border:1px solid var(--line);border-radius:999px}.src-q .src-q-status{position:absolute;top:10px;right:10px;width:8px;height:8px;border-radius:50%}.src-q .src-q-status,.src-q.empty .src-q-status{background:var(--line-3)}.src-q.review .src-q-status{background:var(--info)}.src-q.clarify .src-q-status{background:var(--warn)}.src-q.draft .src-q-status,.src-q.ok .src-q-status{background:var(--ok)}.src-q.drafting .src-q-status{background:var(--acc-2);animation:pulse-dot 1.2s ease-in-out infinite}.src-q.empty:not(.active){border-left-color:var(--line-3)}.src-q.review:not(.active){border-left-color:var(--info)}.src-q.clarify:not(.active){border-left-color:var(--warn)}.src-q.draft:not(.active),.src-q.ok:not(.active){border-left-color:var(--ok)}.response-pane{display:flex;flex-direction:column;min-width:0;height:100%;background:var(--bg)}.response-pane-scroll{flex:1 1;padding:0 24px 80px}.response-pane-content{width:100%;max-width:720px;margin:0 auto;padding:26px 0 32px;transition:max-width .18s ease}.response-pane.wide .response-pane-content{max-width:min(1120px,100%)}.question-header{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:14px;gap:14px;margin-bottom:16px;align-items:start}.question-ref-tile{min-width:54px;min-height:54px;padding:8px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-paper);color:var(--t1)}.question-ref-tile span{color:var(--t3);font-size:9.5px;font-weight:500;line-height:1;letter-spacing:0}.question-ref-tile strong{margin-top:3px;color:var(--t1);font-size:16px;font-weight:700;line-height:1;letter-spacing:0}.question-header-main{min-width:0}.question-header-meta{min-height:24px;margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.question-header h1{margin:0;color:var(--t1);font-size:21px;line-height:1.25;font-weight:650;letter-spacing:0}.question-prompt{margin:9px 0 0;color:var(--t2);font-size:13px;line-height:1.55;white-space:pre-wrap}.cite{display:inline-flex;align-items:center;gap:4px;vertical-align:baseline;height:18px;padding:0 7px 0 6px;margin:0 1px;background:var(--acc-tint-2);color:var(--acc-h);border-radius:4px;font-family:var(--font-geist-mono),monospace;font-size:10.5px;font-weight:500;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s;border:1px solid transparent}.cite:hover{background:var(--acc-tint);border-color:var(--acc)}.cite svg{width:9px;height:9px;flex-shrink:0}.scroll{overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}.scroll::-webkit-scrollbar{width:8px;height:8px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:4px;border:2px solid transparent;background-clip:content-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--line-3);background-clip:content-box}.hairline{border-top:1px solid var(--line)}.label-cap{font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--t3)}.kbd,.label-cap{font-size:10.5px}.kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;background:var(--bg-paper);border:solid var(--line-2);border-width:1px 1px 2px;border-radius:4px;font-family:var(--font-geist-mono),monospace;color:var(--t2)}.progress-rail{height:4px;background:var(--bg-deep);border-radius:999px;overflow:hidden}.progress-bar{height:100%;background:var(--acc);border-radius:999px;transition:width .4s cubic-bezier(.3,.7,.4,1)}.workspace-grid{flex:1 1;display:grid;grid-template-columns:minmax(220px,26%) minmax(360px,1fr) minmax(300px,30%);grid-template-rows:minmax(0,1fr);min-height:0;transition:grid-template-columns .18s ease}.workspace-grid.right-collapsed{grid-template-columns:minmax(220px,26%) minmax(360px,1fr) 48px}.workspace-grid>*{min-height:0}.proposal-bar{display:grid;grid-template-columns:minmax(220px,26%) minmax(360px,1fr) minmax(300px,30%);min-height:78px;background:var(--bg-deep);border-bottom:1px solid var(--line-2);flex-shrink:0;transition:grid-template-columns .18s ease}.proposal-bar.right-collapsed{grid-template-columns:minmax(220px,26%) minmax(360px,1fr) 48px}.proposal-bar-cell{min-width:0;padding:8px 14px;display:flex;align-items:center}.proposal-bar-cell+.proposal-bar-cell{border-left:1px solid var(--line-2)}.proposal-source-header{padding:6px 10px;display:block;align-self:stretch}.source-doc-header{min-height:28px;display:flex;align-items:center;gap:8px}.source-doc-icon{display:inline-flex;flex-shrink:0;color:var(--t2)}.source-doc-main{flex:1 1;min-width:0}.source-doc-title{font-size:12.5px;line-height:1.15;font-weight:650;color:var(--t1)}.source-doc-subtitle{margin-top:1px;color:var(--t3);font-size:10.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.source-doc-main select{width:100%;min-width:0;height:17px;padding:0;border:0;background:transparent;color:var(--t3);font-size:10.5px;cursor:pointer}.source-doc-count{background:transparent;border-color:var(--line-2);flex-shrink:0}.proposal-title-row{display:flex;align-items:center;gap:8px;min-width:0}.proposal-title-row>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650}.proposal-main-text{min-width:0;flex:1 1}.proposal-subtitle{margin-top:3px;color:var(--t3);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-identity{display:block}.proposal-bar-spacer{padding:0}.proposal-main-identity{padding-left:24px;padding-right:14px;display:flex;gap:14px}.proposal-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-shrink:0;position:relative}.proposal-export-status{margin-top:3px;color:var(--t3);font-size:10.5px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-export-status.error{color:var(--danger)}.proposal-action-menu{position:relative}.proposal-action-menu-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:210px;padding:5px;display:flex;flex-direction:column;gap:2px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg-paper);box-shadow:var(--sh-3)}.proposal-action-menu-popover button{width:100%;min-height:30px;padding:0 9px;display:flex;align-items:center;gap:8px;border:0;border-radius:6px;background:transparent;color:var(--t1);font:inherit;font-size:12px;text-align:left;cursor:pointer}.proposal-action-menu-popover button:hover{background:var(--bg-tint)}.proposal-action-menu-popover button:disabled{opacity:.5;cursor:not-allowed}.proposal-action-menu-popover button.danger{color:var(--danger)}.proposal-action-menu-popover button.danger:hover{background:var(--danger-bg)}.proposal-action-menu-popover>span{height:1px;margin:3px 4px;background:var(--line)}.proposal-readiness{justify-content:center}.proposal-bar.right-collapsed .proposal-readiness{padding:0;overflow:hidden}.proposal-bar.right-collapsed .readiness-chip{display:none}.readiness-chip{width:100%;max-width:260px;min-height:42px;padding:5px 10px;display:grid;grid-template-columns:1fr auto;grid-gap:1px 8px;gap:1px 8px;border:1px solid var(--line-2);border-radius:9px;background:var(--bg-paper);color:var(--t1);cursor:pointer;text-align:left;transition:transform .08s,border-color .12s,box-shadow .12s}.readiness-chip:hover{transform:translateY(-1px);border-color:var(--line-3);box-shadow:var(--sh-1)}.readiness-chip>span{color:var(--t3);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.readiness-chip>strong{grid-column:2;grid-row:1/span 2;align-self:center;font-size:12px}.readiness-chip>em{font-size:10.5px;color:var(--t3);font-style:normal;line-height:1.15}.readiness-chip.amber{background:var(--warn-bg);border-color:#E7C98F}.readiness-chip.amber>strong{color:var(--warn)}.readiness-chip.red{background:var(--danger-bg);border-color:#E8B0A9}.readiness-chip.red>strong{color:var(--danger)}.readiness-chip.green{background:var(--ok-bg);border-color:#BBD8AA}.readiness-chip.green>strong{color:var(--ok)}.split-right-panel{height:100%;min-width:0;display:flex;flex-direction:column;background:var(--bg-tint);border-left:1px solid var(--line)}.proposal-card,.split-right-panel.collapsed{background:var(--bg-paper)}.proposal-card{height:100%;min-height:0;display:flex;flex-direction:column}.proposal-card.collapsed{height:100%;padding-top:10px}.proposal-card.collapsed,.right-panel-open{align-items:center;justify-content:flex-start}.right-panel-open{width:34px;min-height:96px;padding:8px 0;display:inline-flex;flex-direction:column;gap:8px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--t2);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.right-panel-open:hover{background:var(--bg-tint);color:var(--t1);border-color:var(--line)}.right-panel-open span{writing-mode:vertical-rl;-webkit-text-orientation:mixed;text-orientation:mixed;font-size:11px;font-weight:650;color:currentColor}.proposal-card-header{height:38px;padding:0 10px 0 12px;flex-shrink:0;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.proposal-card-header>div{font-size:12px;color:var(--t1)}.proposal-card-header span{color:var(--t3);font-size:10.5px}.proposal-card-header button{margin-left:auto}.proposal-card-body{min-height:0;flex:1 1;padding:11px;background:var(--bg-tint)}.proposal-stack{display:flex;flex-direction:column;gap:10px}.proposal-stack-section{border:1px solid var(--line);border-radius:8px;background:var(--bg-paper);overflow:hidden}.proposal-stack-section summary{min-height:38px;padding:6px 8px 6px 10px;display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.proposal-stack-section summary::-webkit-details-marker{display:none}.proposal-stack-icon,.proposal-stack-section summary:hover{background:var(--bg-tint)}.proposal-stack-icon{width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:7px;color:var(--acc-h)}.proposal-stack-icon svg{width:14px;height:14px}.proposal-stack-section summary>span{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:1px}.proposal-stack-section summary>.proposal-stack-icon{flex:0 0 24px}.proposal-stack-section summary strong{color:var(--t1);font-size:12px;font-weight:650}.proposal-stack-section summary em{color:var(--t3);font-size:10.5px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-stack-section summary b{min-width:20px;height:18px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-2);border-radius:999px;color:var(--t3);font:10px var(--font-geist-mono),monospace}.proposal-stack-section summary i{display:inline-flex;color:var(--t3);transition:transform .15s ease}.proposal-stack-section[open] summary i{transform:rotate(180deg)}.proposal-stack-section-body{padding:10px;border-top:1px solid var(--line);background:var(--bg-tint)}.proposal-surface{display:flex;flex-direction:column;gap:12px}.surface-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.surface-copy{margin:0;font-size:12px;line-height:1.55;color:var(--t1)}.surface-note{color:var(--t3);font-size:10.5px;line-height:1.4}.surface-label-row{margin-bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:8px}.surface-label-row>span{color:var(--t3);font-size:10.5px}.surface-facts{display:grid;grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.surface-fact{padding:7px 9px;display:flex;justify-content:space-between;gap:10px;background:var(--bg-paper);font-size:11px}.surface-fact span{color:var(--t3)}.surface-fact strong{color:var(--t1);text-align:right;font-weight:550}.surface-theme-list{display:flex;flex-wrap:wrap;gap:6px}.surface-theme{height:auto;padding:3px 8px;white-space:normal;line-height:1.35}.surface-theme-button{border:0;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s,box-shadow .12s,transform .04s}.surface-theme-button:hover{background:var(--acc-tint-2);box-shadow:inset 0 0 0 1px var(--acc)}.surface-theme-button:active{transform:translateY(.5px)}.surface-bucket-title{display:flex;align-items:center;gap:6px;margin-bottom:1px;font-size:11px;font-weight:650;color:var(--t1)}.surface-bucket-title span{color:var(--t3);font:10px var(--font-geist-mono),monospace}.surface-row{margin-top:6px;padding:7px 8px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--bg-paper)}.surface-row-main{flex:1 1;min-width:0}.surface-row-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:550}.surface-empty-line{padding:7px 1px;color:var(--t3);font-size:11px;line-height:1.45}.surface-gap-list{margin-top:6px;display:flex;flex-wrap:wrap;gap:5px}.surface-add-row{width:100%;margin-top:6px;padding:7px 8px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:8px;background:var(--bg-paper);color:var(--t1);font-size:11.5px;cursor:pointer}.surface-add-row>span{display:inline-flex;align-items:center;gap:6px}.surface-add-row>span:last-child{color:var(--acc-h);font-weight:600}.review-card{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg-paper)}.review-card[data-closed=true]{opacity:.62}.review-card-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:7px}.review-card-head strong{font-size:10.5px}.review-concern{font-size:11.5px;line-height:1.45;color:var(--t1)}.review-recommendation{margin-top:5px;font-size:11px;line-height:1.45;color:var(--t2)}.proposal-preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg)}.proposal-preview-toolbar{min-height:46px;padding:8px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);background:var(--bg-paper);flex-shrink:0}.proposal-preview-toolbar>div{min-width:0;display:flex;flex-direction:column;gap:2px}.proposal-preview-toolbar strong{color:var(--t1);font-size:13px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proposal-preview-scroll{flex:1 1;min-height:0}.proposal-preview-content{max-width:880px;margin:0 auto;padding:24px 24px 56px}.proposal-preview-pane .proposal-surface{gap:18px}.proposal-preview-pane .surface-heading{padding-bottom:10px;border-bottom:1px solid var(--line)}.proposal-preview-pane .surface-row{padding:14px 16px;align-items:flex-start;border-radius:8px}.proposal-preview-pane .surface-row-title{font-size:14px;line-height:1.4;white-space:normal}.proposal-preview-pane .surface-copy{font-size:13.5px;line-height:1.65}.proposal-preview-pane .surface-bucket-title{margin-top:4px;font-size:12.5px}.surface-copy.muted{color:var(--t3)}.proposal-preview-answer{margin-top:8px;padding:0;min-height:0;background:transparent;border:0;border-radius:0;font-size:13.5px;line-height:1.65}.proposal-preview-answer ol,.proposal-preview-answer p,.proposal-preview-answer ul{margin-bottom:10px}.proposal-preview-answer table{display:block;max-width:100%;overflow-x:auto}.question-details{margin:0 0 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-paper);overflow:hidden}.question-details summary{min-height:36px;padding:0 10px 0 12px;display:flex;align-items:center;gap:8px;color:var(--t1);font-size:12px;font-weight:650;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none;transition:background .12s}.question-details summary::-webkit-details-marker{display:none}.question-details summary:hover{background:var(--bg-tint)}.question-details-counts{margin-left:auto;color:var(--t3);font-size:10.5px;font-weight:500}.question-details-chevron{display:inline-flex;color:var(--t3);transition:transform .15s ease}.question-details[open] .question-details-chevron{transform:rotate(180deg)}.question-details-body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line);background:var(--bg)}.question-detail-section{min-width:0}.question-detail-section>.label-cap{margin-bottom:7px}.question-requirement-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:6px;gap:6px}.question-source-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,420px));grid-gap:6px;gap:6px}.question-requirement{min-height:34px;padding:7px 8px;display:flex;align-items:flex-start;gap:7px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-paper);color:var(--t1);font-size:11.5px;line-height:1.4}.question-requirement>span:first-child{color:var(--t3);flex-shrink:0}.question-requirement>span[data-addressed=true]{color:var(--ok)}.question-source{padding:8px 9px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-paper)}.question-source-head{display:flex;align-items:center;gap:6px;min-width:0}.question-source-head>span:first-child{display:inline-flex;color:var(--t2);flex-shrink:0}.question-source-head strong{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600}.question-source p{margin:6px 0 0;color:var(--t2);font-size:10.5px;line-height:1.4}.clarification-card{margin-bottom:18px;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--bg-paper)}.clarification-head{display:flex;align-items:center;gap:10px;margin-bottom:3px}.clarification-head strong{font-size:13px}.clarification-head span{margin-left:auto;color:var(--t3);font-size:10.5px}.clarification-card>p{margin:0 0 13px;color:var(--t3);font-size:11.5px;line-height:1.5}.clarification-list{display:flex;flex-direction:column;gap:8px}.clarification-gap{padding:10px;border:1px solid var(--line-2);border-radius:8px;background:var(--bg)}.clarification-gap.answered{border-color:var(--acc);background:var(--acc-tint-2)}.clarification-gap.skipped{background:var(--acc-tint-2);border-color:rgba(53,99,19,.35)}.clarification-gap-head{display:flex;align-items:flex-start;gap:7px;font-size:12px;line-height:1.4}.clarification-gap-head>span:nth-child(2){flex:1 1}.clarification-number{width:18px;height:18px;flex:0 0 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--bg-deep);color:var(--t3);font-size:9px;font-weight:700}.clarification-gap.answered .clarification-number{background:var(--acc);color:white}.clarification-assume-button{min-height:28px;padding:0 10px;margin-top:-4px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid rgba(53,99,19,.28);border-radius:999px;background:var(--acc-tint-2);color:var(--acc-h);font-size:11.5px;font-weight:650;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s,box-shadow .12s,transform .04s}.clarification-assume-button svg{width:12px;height:12px;flex-shrink:0}.clarification-assume-button:hover{background:#E7F3D5;border-color:var(--acc);box-shadow:0 1px 3px rgba(20,24,15,.08)}.clarification-assume-button:active{transform:translateY(.5px)}.clarification-assume-button[data-active=true]{background:var(--bg-inverse);border-color:var(--bg-inverse);color:var(--t-inv)}.clarification-gap.answered .clarification-assume-button{background:var(--bg-paper);border-color:var(--line-2);color:var(--t2)}.clarification-gap input{width:calc(100% - 25px);height:31px;margin:7px 0 0 25px;padding:0 9px;font-size:11.5px}.clarification-actions{margin-top:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.assumption-control{margin-left:auto;display:flex;align-items:center;gap:6px;color:var(--t3);font-size:10.5px}.assumption-control>div{display:flex;padding:2px;border-radius:6px;background:var(--bg-tint)}.assumption-control button{padding:4px 7px;border:0;border-radius:4px;background:transparent;color:var(--t2);font-size:10.5px;cursor:pointer}.assumption-control button[data-active=true]{background:var(--bg-paper);color:var(--acc-h);font-weight:650;box-shadow:var(--sh-1)}.guidance-strip{margin:-2px 0 14px;padding:10px 11px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--bg-paper)}.guidance-strip-head{height:24px;align-items:center;gap:6px;font-size:11.5px;font-weight:650;flex-shrink:0}.guidance-strip-head,.guidance-strip-head span{display:inline-flex;color:var(--acc-h)}.guidance-chip-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.guidance-chip{min-height:24px;padding:3px 6px 3px 8px;gap:5px;border-radius:999px;background:var(--acc-tint-2);font-size:11.5px;font-weight:550;line-height:1.25}.guidance-chip,.guidance-chip button{display:inline-flex;align-items:center;color:var(--acc-h)}.guidance-chip button{width:18px;height:18px;padding:0;justify-content:center;border:0;border-radius:50%;background:transparent;cursor:pointer}.guidance-chip button:hover{background:rgba(53,99,19,.12)}.empty-answer-card{padding:38px 32px;text-align:center;background:var(--bg-paper);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.response-footer{min-height:56px;padding:8px 18px;display:grid;grid-template-columns:minmax(90px,1fr) auto minmax(260px,1fr);align-items:center;grid-gap:10px;gap:10px;border-top:1px solid var(--line);flex-shrink:0;background:var(--bg-paper)}.response-footer-side{min-width:0;display:flex;align-items:center}.response-footer-right{justify-content:flex-end;gap:8px}.response-footer-count{text-align:center;font-size:11.5px;color:var(--t3);white-space:nowrap}.response-footer-count .mono:first-child{color:var(--t1);font-weight:500}.response-footer-actions{min-width:0;position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.response-save-msg{position:absolute;right:0;bottom:calc(100% + 6px);font-size:12px;color:var(--ok);font-weight:500;white-space:nowrap;pointer-events:none}.response-answer-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;font-size:12px;color:var(--t3)}.response-answer-meta{display:inline-flex;align-items:center;gap:8px;min-width:0}.response-status-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-md)}.response-status-toggle button{height:24px;padding:0 10px;border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:12px;font-weight:500;color:var(--t3);border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;white-space:nowrap}.response-status-toggle button:hover{color:var(--t1)}.response-status-toggle button[data-active=true]{background:var(--bg-paper);color:var(--t1);box-shadow:var(--sh-1)}.response-status-toggle button:last-child[data-active=true]{background:var(--ok-bg);color:var(--ok)}.response-status-toggle button:disabled{cursor:not-allowed;opacity:.58}input[type=search],input[type=text],select,textarea{border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--bg-paper);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}input[type=search]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:var(--acc);box-shadow:0 0 0 3px rgba(53,99,19,.12)}.tb-draft-short{display:none}@media (max-width:1240px){.proposal-actions .btn span,.tb-deadline,.tb-pct{display:none}.proposal-actions .btn:not(.icon){width:26px;padding:0}}@media (max-width:1100px){.tb-rail{width:60px!important}.tb-draft-full{display:none}.tb-draft-short{display:inline}}@media (max-width:980px){.tb-progress{display:none!important}.tb-lbl{display:none}.proposal-bar,.workspace-grid{grid-template-columns:minmax(190px,25%) minmax(350px,1fr)}.proposal-readiness{display:none}.proposal-main-identity{padding:8px 12px}.workspace-grid>.split-right-panel{grid-column:1/-1;height:430px;border-left:0;border-top:1px solid var(--line-2)}.workspace-grid{grid-template-rows:minmax(620px,1fr) 430px;overflow-y:auto}.workspace-grid>:first-child,.workspace-grid>:nth-child(2){min-height:620px}}@media (max-width:720px){.proposal-bar{display:block;min-height:0}.proposal-bar-cell{padding:9px 12px}.proposal-bar-spacer{display:none}.proposal-main-identity{border-left:0!important;gap:8px}.proposal-actions{gap:5px}.proposal-preview-toolbar{align-items:flex-start;flex-direction:column}.workspace-grid{display:flex;flex-direction:column;overflow-y:auto}.workspace-grid>:first-child{min-height:300px;max-height:380px}.workspace-grid>:nth-child(2){min-height:680px}.workspace-grid>.split-right-panel{min-height:480px}.question-details-body{grid-template-columns:1fr}.question-details-counts{display:none}.clarification-head{align-items:flex-start;flex-direction:column}.assumption-control,.clarification-head span{margin-left:0}}.splash{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;color:var(--t3);font-size:13px;gap:8px}.response-mode-toggle{display:inline-flex;gap:2px;padding:2px;background:var(--bg-tint);border:1px solid var(--line);border-radius:var(--r-md)}.response-mode-toggle button{height:24px;padding:0 12px;border:none;background:transparent;font-size:12px;font-weight:500;color:var(--t3);border-radius:var(--r-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.response-mode-toggle button:hover{color:var(--t1)}.response-mode-toggle button[data-active=true]{background:var(--bg-paper);color:var(--t1);box-shadow:var(--sh-1)}.prose{font-size:14.5px;line-height:1.65;color:var(--t1);word-break:break-word;overflow-wrap:anywhere}.prose-preview{padding:16px 18px;min-height:360px;background:var(--bg-paper);border:1px solid var(--line);border-radius:var(--r-md)}.prose>:first-child{margin-top:0}.prose>:last-child{margin-bottom:0}.prose p{margin:0 0 12px}.prose h1,.prose h2,.prose h3,.prose h4{margin:20px 0 10px;line-height:1.3;font-weight:600;letter-spacing:-.01em;color:var(--t1)}.prose h1{font-size:19px}.prose h2{font-size:17px}.prose h3{font-size:15px}.prose h4{font-size:14px}.prose ol,.prose ul{margin:0 0 12px;padding-left:22px}.prose li,.prose li>ol,.prose li>ul{margin:3px 0}.prose strong{font-weight:600;color:var(--t1)}.prose em{font-style:italic}.prose a{color:var(--acc);text-decoration:underline;text-underline-offset:2px}.prose blockquote{margin:0 0 12px;padding:4px 0 4px 14px;border-left:3px solid var(--line-2);color:var(--t2)}.prose code{font-family:var(--mono,ui-monospace,monospace);font-size:.9em;border:1px solid var(--line);border-radius:var(--r-xs);padding:1px 5px}.prose code,.prose pre{background:var(--bg-tint)}.prose pre{margin:0 0 12px;padding:12px 14px;overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-sm)}.prose pre code{background:none;border:none;padding:0}.prose hr{margin:18px 0;border:none;border-top:1px solid var(--line)}.prose table{border-collapse:collapse;margin:0 0 12px;font-size:13.5px}.prose td,.prose th{border:1px solid var(--line-2);padding:6px 10px;text-align:left}.prose th{background:var(--bg-tint);font-weight:600}