:root{--color-page-background:#f8fafc;--color-workspace-background:#f4f7fb;--color-surface-raised:#ffffff;--color-surface-muted:#f1f5f9;--color-surface-strong:#e9f1ff;--color-border:#cbd5e1;--color-border-subtle:#e2e8f0;--color-primary:#075ee5;--color-primary-hover:#064dc1;--color-technical:#07849a;--color-success:#087a55;--color-warning:#a15c05;--color-danger:#b42318;--color-text-inverse:#ffffff;--color-text-strong:#0b1739;--color-text-body:#34425f;--color-text-muted:#64748b;--font-heading:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--font-body:"Avenir Next","Segoe UI","Helvetica Neue",Arial,sans-serif;--type-display-size:clamp(2.7rem,5vw,4.9rem);--type-page-title-size:clamp(2.25rem,4vw,3.8rem);--type-section-heading-size:clamp(1.75rem,2.7vw,2.65rem);--type-card-heading-size:1.12rem;--type-body-size:1rem;--type-compact-body-size:0.9rem;--type-annotation-size:0.78rem;--type-data-label-size:0.74rem;--space-page-gutter:clamp(1rem,3vw,2.5rem);--space-section:clamp(4rem,8vw,7rem);--space-component:clamp(1.25rem,2.5vw,2rem);--space-workspace:clamp(1rem,2vw,1.5rem);--radius-button:10px;--radius-input:10px;--radius-compact-panel:12px;--radius-major-panel:16px;--radius-screenshot:18px;--shadow-subtle:0 1px 2px rgb(15 23 42/5%);--shadow-elevated:0 18px 44px rgb(15 23 42/9%);--shadow-screenshot:0 28px 64px rgb(15 23 42/14%);--focus-ring:0 0 0 3px rgb(7 94 229/24%);--motion-short:160ms;--motion-reveal:420ms;--background:var(--color-page-background);--foreground:var(--color-text-strong);--muted:var(--color-text-muted);--surface:var(--color-surface-raised);--surface-strong:var(--color-surface-raised);--line:var(--color-border-subtle);--primary:var(--color-primary);--primary-deep:var(--color-primary-hover);--accent:var(--color-technical);--shadow:var(--shadow-elevated)}.design-project-workspace{min-height:calc(100vh - 72px);display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);background:#eef2f0}.design-project-access-state{min-height:calc(100vh - 72px);display:grid;place-items:center;padding:24px;background:#eef2f0}.design-project-project-rail{position:sticky;top:72px;height:calc(100vh - 72px);overflow-y:auto;padding:24px 18px;background:#0c2825;color:#f4fbf8;border-right:1px solid rgb(255 255 255/10%)}.design-project-project-rail h1,.design-project-project-rail p{color:inherit}.design-project-project-rail .eyebrow{color:#8bd4be}.design-project-create-row{display:grid;gap:8px;margin:24px 0}.design-project-create-row input,.design-project-field input,.design-project-field select,.design-project-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #bac8c3;border-radius:9px;background:#fff;color:#10201d;font:inherit}.design-project-field textarea{min-height:96px;resize:vertical}.design-project-list{display:grid;gap:8px}.design-project-list>button{display:grid;gap:4px;width:100%;padding:12px;border:1px solid rgb(255 255 255/12%);border-radius:10px;background:rgb(255 255 255/5%);color:inherit;text-align:left;cursor:pointer}.design-project-list>button span{color:#a9c1ba;font-size:.82rem;text-transform:capitalize}.design-project-list>button.active,.design-project-list>button:hover{background:#165248;border-color:#73c4ae}.design-project-editor-shell{min-width:0;padding:24px clamp(18px,3vw,42px) 64px}.design-project-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.design-project-editor-header h2{margin:4px 0 0}.design-project-sync-state{padding:7px 11px;border-radius:999px;background:#dbe7e3;color:#21483f;font-size:.78rem;font-weight:750;text-transform:capitalize}.design-project-sync-conflict,.design-project-sync-error{background:#ffe1dc;color:#842d22}.design-project-sync-offline,.design-project-sync-pending{background:#fff0c9;color:#6d4b00}.design-project-editor{min-width:0}.design-project-section-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px 14px;scrollbar-width:thin}.design-project-section-tabs button{flex:0 0 auto;padding:9px 12px;border:1px solid #c5d2ce;border-radius:999px;background:#f8fbfa;color:#29443d;cursor:pointer}.design-project-section-tabs button.active{background:#123f38;color:#fff;border-color:#123f38}.design-project-form{display:grid;gap:18px}.design-project-card{padding:clamp(18px,2.5vw,28px);border:1px solid #d4ddda;border-radius:15px;background:#fff;box-shadow:0 8px 28px rgb(32 58 51/6%)}.design-project-card h3{margin:0 0 8px}.design-project-card .section-header{margin-bottom:16px}.design-project-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:16px 0}.design-project-field{display:grid;align-content:start;gap:6px;color:#263d37;font-weight:650}.design-project-field small{color:#64756f;font-weight:450;line-height:1.4}.design-project-table-wrap{width:100%;overflow-x:auto;margin:12px 0 18px}.design-project-table{width:100%;border-collapse:collapse;min-width:560px}.design-project-table td,.design-project-table th{padding:11px 10px;border-bottom:1px solid #e0e7e4;text-align:left;vertical-align:top}.design-project-table th{color:#526861;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.design-project-table button{border:0;background:transparent;color:#0f6758;font-weight:750;cursor:pointer}.design-project-missing{color:#9b3b29}.design-project-complete{color:#247052}.design-project-asset-grid,.design-project-conflict-list{display:grid;gap:12px;margin-top:16px}.design-project-asset-card,.design-project-conflict-card{padding:14px;border:1px solid #dbe4e1;border-radius:11px;background:#f9fbfa}.design-project-asset-card{display:grid;gap:8px}.design-project-asset-card>span{color:#60736c;font-size:.86rem}.design-project-asset-card>div,.design-project-conflict-actions{display:flex;flex-wrap:wrap;gap:8px}.design-project-asset-card button{border:0;background:transparent;color:#0f6758;font-weight:750;cursor:pointer}.design-project-asset-card button:last-child{color:#9b3b29}.design-project-private-preview{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgb(5 20 17/75%)}.design-project-private-preview>div{display:grid;gap:12px;width:min(100%,980px);max-height:92vh;padding:16px;border-radius:14px;background:#fff}.design-project-private-preview iframe,.design-project-private-preview img{width:100%;min-height:min(70vh,720px);max-height:76vh;border:0;object-fit:contain}.design-project-conflict-card code{display:block;max-width:360px;overflow-wrap:anywhere;white-space:pre-wrap}.design-project-construction-editor{min-width:0}.design-project-construction-overflow{max-width:100%;overflow-x:auto;margin-top:14px;overscroll-behavior-inline:contain}.design-project-construction-table{min-width:760px;margin:0}.design-project-construction-table td>.design-project-construction-actions button,.design-project-construction-table td>button{min-height:40px;padding:7px 9px;border:1px solid #bad0c9;border-radius:8px;background:#f7fbf9}.design-project-construction-actions{display:flex;flex-wrap:wrap;gap:8px}.design-project-construction-detail{display:grid;gap:16px;min-width:0;margin-top:12px}.design-project-construction-source{display:grid;gap:4px;padding:12px;border:1px solid #dbe4e1;border-radius:10px;background:#f7faf9;overflow-wrap:anywhere}.design-project-construction-property{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dbe4e1;border-radius:11px}.design-project-construction-property legend{padding:0 6px;color:#263d37;font-weight:750}.design-project-construction-development-warning,.design-project-construction-guidance-warning{display:grid;gap:6px;min-width:0;padding:12px;border-left:4px solid #9a5b00;background:#fff8e6;overflow-wrap:anywhere}.design-project-construction-guided{display:grid;gap:14px;min-width:0;padding:16px;border:1px solid #dbe4e1;border-radius:11px}.design-project-construction-guided legend{padding:0 6px;color:#263d37;font-weight:750}.design-project-construction-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-project-construction-paths label{display:flex;align-items:flex-start;gap:8px;min-width:0;min-height:44px;padding:10px;border:1px solid #bad0c9;border-radius:9px;overflow-wrap:anywhere}.design-project-construction-catalog,.design-project-construction-catalog-list{display:grid;gap:12px;min-width:0}.design-project-construction-catalog-entry{display:grid;gap:8px;min-width:0;padding:14px;border:1px solid #bad0c9;border-radius:10px;background:#f7fbf9;color:#173a33;text-align:left;overflow-wrap:anywhere;cursor:pointer}.design-project-construction-catalog-entry.is-selected{border-width:3px;border-color:#195f52}.design-project-construction-catalog-entry code{white-space:normal;overflow-wrap:anywhere}.design-project-construction-catalog-warning{color:#7a4200;font-weight:700}.design-project-construction-evidence,.design-project-construction-known{display:grid;gap:8px;padding:12px;border-left:4px solid #2c7566;background:#f3f8f6;overflow-wrap:anywhere}.design-project-construction-known dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px}.design-project-construction-known dt{font-weight:750}.design-project-construction-status{margin:10px 0;font-weight:700}.design-project-construction-status-conflict,.design-project-construction-status-error{color:#842d22}.design-project-construction-status-queued{color:#6d4b00}.design-project-construction-editor button:focus-visible,.design-project-construction-editor input:focus-visible,.design-project-construction-editor textarea:focus-visible{outline:3px solid #1d6f60;outline-offset:3px}.design-project-solar-site-editor{min-width:0}.design-project-solar-site-detail,.design-project-solar-site-groups{display:grid;gap:18px;min-width:0}.design-project-solar-site-groups>section{min-width:0}.design-project-solar-site-target-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px;min-width:0;margin-top:10px}.design-project-solar-site-target-grid>button{display:grid;gap:5px;min-width:0;min-height:92px;padding:12px;border:1px solid #bad0c9;border-radius:10px;background:#f7fbf9;color:#173a33;text-align:left;overflow-wrap:anywhere;cursor:pointer}.design-project-solar-site-target-grid>button[aria-pressed=true]{border-width:3px;border-color:#195f52}.design-project-solar-site-detail{margin-top:22px;padding-top:20px;border-top:2px solid #dbe4e1}.design-project-solar-site-detail fieldset{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid #dbe4e1;border-radius:11px}.design-project-solar-site-detail legend{padding:0 6px;color:#263d37;font-weight:750}.design-project-solar-site-choice-grid,.design-project-solar-site-condition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.design-project-solar-site-choice-grid>div,.design-project-solar-site-condition-grid>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.design-project-solar-site-choice-grid label{display:grid;gap:3px;min-width:0;overflow-wrap:anywhere}.design-project-solar-site-choice-grid label span{color:#64756f;font-size:.88rem}.design-project-solar-site-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.design-project-solar-site-facts>div{min-width:0;padding:10px;border-left:4px solid #2c7566;background:#f3f8f6}.design-project-solar-site-facts dt{font-weight:750}.design-project-solar-site-facts dd{margin:4px 0 0;overflow-wrap:anywhere}.design-project-solar-site-mounted-shading{display:grid;gap:6px;min-width:0;padding:14px;border:1px solid #dbe4e1;border-radius:10px;background:#f7faf9}.design-project-solar-site-source{min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.design-project-solar-site-actions{display:flex;flex-wrap:wrap;gap:10px}.design-project-solar-site-editor button:focus-visible,.design-project-solar-site-editor input:focus-visible,.design-project-solar-site-editor textarea:focus-visible{outline:3px solid #1d6f60;outline-offset:3px}@media (max-width:900px){.design-project-workspace{grid-template-columns:1fr}.design-project-project-rail{position:static;height:auto}.design-project-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:620px){.design-project-editor-shell{padding:18px 12px 48px}.design-project-field-grid{grid-template-columns:1fr}.design-project-editor-header{align-items:stretch;flex-direction:column}.design-project-sync-state{align-self:flex-start}.design-project-construction-detail{gap:12px}.design-project-construction-actions>.button{width:100%}.design-project-construction-paths,.design-project-solar-site-choice-grid,.design-project-solar-site-condition-grid,.design-project-solar-site-facts,.design-project-solar-site-target-grid{grid-template-columns:1fr}.design-project-solar-site-actions>.button{width:100%}}html{height:100%}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;display:flex;flex-direction:column;color:var(--foreground);background:var(--background);font-family:var(--font-body),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}main{flex:1 1}.marketing-home{min-height:100vh;color:#111827;background:linear-gradient(180deg,#ffffff,#f7f9fc 42%,#eef4f8);font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;overflow:clip}.marketing-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.marketing-home h1,.marketing-home h2,.marketing-home h3{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Arial,sans-serif;font-weight:700}.marketing-home p{margin:0}.marketing-hero{position:relative;min-height:84svh;padding:22px 0 70px;background:radial-gradient(circle at 18% 20%,rgba(37,99,235,.1),transparent 28%),radial-gradient(circle at 82% 10%,rgba(8,145,178,.12),transparent 26%),linear-gradient(180deg,#ffffff,#f7fbff 58%,#eef4f8);border-bottom:1px solid rgba(15,23,42,.08)}.marketing-hero-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 82%);pointer-events:none}.marketing-home .marketing-eyebrow{color:#2563eb}.marketing-home .marketing-brand-name{color:#111827}.marketing-home .marketing-public-nav-link{color:#334155}.marketing-home .marketing-public-nav-link:focus-visible,.marketing-home .marketing-public-nav-link:hover{border-color:rgba(37,99,235,.18);background:rgba(37,99,235,.06)}.marketing-home .marketing-public-nav-login{border-color:rgba(15,23,42,.12);background:rgba(255,255,255,.74)}.marketing-home .marketing-public-nav-pricing{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.marketing-topbar{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:8px}.marketing-top-actions{display:flex;flex-wrap:wrap;gap:14px;flex:0 0 auto}.marketing-brand-row{display:flex;align-items:center;gap:18px}.marketing-brand-mark{width:64px;height:64px;flex:0 0 auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.26))}.marketing-public-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:720px}.marketing-public-nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 14px;border:1px solid transparent;border-radius:10px;color:#dcecff;font-size:.9rem;font-weight:800;transition:transform .18s ease,border-color .18s ease,background .18s ease}.marketing-public-nav-link:focus-visible,.marketing-public-nav-link:hover{transform:translateY(-2px);border-color:rgba(18,183,255,.24);background:rgba(255,255,255,.06)}.marketing-public-nav-login{border-color:rgba(173,214,255,.16);background:rgba(255,255,255,.04)}.marketing-public-nav-pricing{border-color:rgba(18,183,255,.38);background:rgba(18,183,255,.12);color:#f3f7fb}.marketing-eyebrow{margin-bottom:8px;color:#67e8f9;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.marketing-brand-name{color:rgba(243,247,251,.9);font-size:1.05rem;font-weight:800;letter-spacing:.01em}.marketing-cta-row{display:flex;flex-wrap:wrap;gap:14px}.marketing-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:1px solid transparent;border-radius:12px;color:inherit;font-weight:700;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.marketing-button:focus-visible,.marketing-button:hover{transform:translateY(-2px)}.marketing-button-primary{background:#2563eb;color:#ffffff;box-shadow:0 14px 32px rgba(37,99,235,.22)}.marketing-button-secondary{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827}.marketing-button-ghost{border-color:transparent;background:transparent;color:#2563eb}.marketing-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.88fr);gap:58px;align-items:center;min-height:calc(84svh - 148px);padding-top:32px}.marketing-hero-kicker{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:1px solid rgba(8,145,178,.18);border-radius:999px;background:rgba(236,254,255,.78);color:#0f766e;font-size:.88rem;font-weight:850}.marketing-hero-copy h1{max-width:12ch;margin-top:18px;color:#0f172a;font-size:clamp(4.2rem,7.4vw,7rem);font-weight:800;line-height:.88;letter-spacing:0}.marketing-lead{max-width:650px;margin-top:22px;color:#475467;font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.62}.marketing-hero:not(.marketing-feature-hero) .marketing-hero-copy>.marketing-lead{margin-top:32px}.marketing-cta-row{margin-top:28px}.marketing-cta-row-center{justify-content:center}.marketing-cta-subtle-link{margin-top:12px;color:#64748b;font-size:.95rem;font-weight:700;line-height:1.5}.marketing-cta-subtle-link a{color:#1d4ed8;text-decoration:underline;text-decoration-color:rgba(37,99,235,.35);text-underline-offset:3px}.marketing-cta-subtle-link-center{text-align:center}.marketing-hero-status{display:inline-flex;align-items:center;gap:10px;max-width:620px;margin-top:18px;color:#475467;font-size:.98rem;font-weight:800;line-height:1.55}.marketing-check-dot,.marketing-preview-card-indicator,.marketing-status-dot{display:inline-block;flex:0 0 auto;border-radius:999px;background:#10b981;box-shadow:0 0 0 5px rgba(16,185,129,.12)}.marketing-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:650px;margin-top:30px}.marketing-hero-stats div{padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:rgba(255,255,255,.78);box-shadow:0 12px 28px rgba(15,23,42,.06)}.marketing-hero-stats span{display:block;color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.marketing-hero-stats strong{display:block;margin-top:8px;color:#0f172a;font-size:.98rem;line-height:1.25}.marketing-status-dot{width:9px;height:9px}.marketing-signal-list{display:grid;gap:10px;margin:28px 0 0;padding:0;list-style:none;color:#d7e6f8}.marketing-signal-list li{position:relative;padding-left:22px;line-height:1.55}.marketing-signal-list li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#22d3ee,#2f8dff);box-shadow:0 0 18px rgba(18,183,255,.42)}.marketing-hero-visual{position:relative;min-height:540px;justify-self:end;width:min(100%,600px)}.marketing-product-console{position:absolute;inset:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:24px;background:#ffffff;box-shadow:0 32px 80px rgba(15,23,42,.14)}.marketing-product-console:before{display:none}.marketing-product-grid,.marketing-product-thread,.marketing-product-toolbar{position:relative;z-index:1}.marketing-product-toolbar{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#334155;font-size:.86rem;font-weight:900}.marketing-product-status{color:#059669}.marketing-product-layout{position:relative;z-index:1;display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0}.marketing-product-sidebar{display:grid;align-content:start;gap:8px;padding:18px 14px;border-right:1px solid rgba(15,23,42,.08);background:#f8fafc}.marketing-product-sidebar span{display:flex;align-items:center;min-height:36px;padding:0 10px;border-radius:10px;color:#64748b;font-size:.82rem;font-weight:850}.marketing-product-sidebar .marketing-sidebar-active{background:#e0f2fe;color:#0369a1}.marketing-product-main{display:grid;grid-template-rows:1fr auto;min-width:0;padding:18px;background:linear-gradient(180deg,#ffffff,#f8fafc)}.marketing-product-panel{display:grid;grid-template-rows:auto 1fr;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff}.marketing-panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08)}.marketing-panel-title span{color:#0f172a;font-size:1rem;font-weight:900}.marketing-panel-title strong{color:#0f766e;font-size:.78rem;text-transform:uppercase}.marketing-product-thread{display:grid;align-content:center;gap:14px;padding:18px}.marketing-product-bubble{max-width:86%;padding:14px 16px;border-radius:14px;font-size:.95rem;line-height:1.55}.marketing-product-bubble-user{justify-self:end;background:#2563eb;color:#ffffff}.marketing-product-bubble-ai{justify-self:start;border:1px solid rgba(15,23,42,.08);background:#f8fafc;color:#334155}.marketing-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding-top:14px}.marketing-product-grid div{min-height:92px;padding:14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#ffffff}.marketing-product-grid span{display:block;color:#64748b;font-size:.76rem;font-weight:900;text-transform:uppercase}.marketing-product-grid strong{display:block;margin-top:10px;color:#0f172a;font-size:.96rem;line-height:1.25}.marketing-visual-halo{position:absolute;width:320px;height:320px;border-radius:50%;filter:blur(26px)}.marketing-visual-halo-hot{left:4%;top:18%;background:radial-gradient(circle,rgba(255,88,61,.34),transparent 70%)}.marketing-visual-halo-cool{right:0;bottom:12%;background:radial-gradient(circle,rgba(96,165,250,.38),transparent 70%)}.marketing-visual-frame{position:absolute;top:6%;right:-25%;bottom:4%;left:12%;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(173,214,255,.12);border-radius:40px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(9,16,29,.56);box-shadow:0 28px 80px rgba(0,0,0,.34);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.marketing-visual-ring{position:absolute;inset:10%;border:1px solid rgba(173,214,255,.14);border-radius:50%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02),0 0 80px rgba(30,58,138,.2)}.marketing-hero-logo{position:relative;top:150px;display:block;width:min(88%,560px);aspect-ratio:1/1;object-fit:contain;object-position:center;transform:translateY(-164px);animation:marketing-float-logo 4.6s ease-in-out infinite;filter:drop-shadow(0 30px 48px rgba(0,0,0,.3))}.marketing-topic-hero{min-height:auto;padding-bottom:0}.marketing-topic-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:64px;align-items:center;padding:38px 0 56px}.marketing-topic-hero-copy h1{max-width:15ch;margin-top:14px;font-size:clamp(3rem,5.25vw,5rem);font-weight:700;line-height:.96;letter-spacing:0}.marketing-feature-hero .marketing-lead,.marketing-topic-hero-copy .marketing-lead{margin-top:32px}.marketing-topic-panel{border:1px solid rgba(15,23,42,.08);border-radius:22px;padding:30px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-topic-panel h2{color:#111827;font-size:clamp(1.45rem,2vw,2rem);line-height:1.1;letter-spacing:0}.marketing-topic-panel p:not(.marketing-eyebrow){margin-top:14px;color:#667085;font-size:1rem;line-height:1.65}.marketing-topic-panel ul{display:grid;gap:12px;margin:22px 0 0;padding:22px 0 0;border-top:1px solid rgba(15,23,42,.08);list-style:none}.marketing-topic-panel li{position:relative;padding-left:20px;color:#334155;font-size:.98rem;font-weight:800;line-height:1.45}.marketing-topic-panel li:before{content:"";position:absolute;left:0;top:.52em;width:8px;height:8px;border-radius:999px;background:#2563eb}.marketing-metric-band,.marketing-trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:-30px;overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-metric-item,.marketing-trust-item{padding:22px 24px;border-right:1px solid rgba(15,23,42,.08)}.marketing-metric-item:last-child,.marketing-trust-item:last-child{border-right:0}.marketing-trust-item{display:flex;align-items:flex-start;gap:12px}.marketing-check-dot{width:8px;height:8px;margin-top:.52em}.marketing-trust-item p{color:#1e293b;font-size:.98rem;font-weight:850;line-height:1.45}.marketing-metric-label{display:block;color:#7dd3fc;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.marketing-metric-item p{margin-top:10px;font-size:1.18rem;font-weight:700;letter-spacing:0}.marketing-preview-section{padding:92px 0 24px;color:#111827}.marketing-detail-section .marketing-section-heading h2,.marketing-detail-section .marketing-section-heading p,.marketing-feature-value-section .marketing-section-heading h2,.marketing-feature-value-section .marketing-section-heading p,.marketing-preview-section .marketing-section-heading h2,.marketing-preview-section .marketing-section-heading p{color:#111827}.marketing-detail-section .marketing-section-heading p,.marketing-feature-value-section .marketing-section-heading p,.marketing-preview-section .marketing-section-heading p{color:#667085}.marketing-product-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:34px}.marketing-product-preview-card{display:grid;align-content:start;gap:14px;min-height:228px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.marketing-preview-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2563eb;font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.marketing-preview-card-indicator{width:8px;height:8px}.marketing-product-preview-card h3{color:#111827;font-size:1.26rem;line-height:1.15;letter-spacing:0}.marketing-product-preview-card p{color:#667085;font-size:.96rem;line-height:1.58}.marketing-product-preview-card ul{display:grid;gap:8px;margin:auto 0 0;padding:14px 0 0;border-top:1px solid rgba(13,23,38,.08);list-style:none}.marketing-product-preview-card li{position:relative;padding-left:18px;color:#1f3147;font-size:.88rem;font-weight:800;line-height:1.35}.marketing-product-preview-card li:before{position:absolute;top:.5em;left:0;width:7px;height:7px;border-radius:999px;background:#22c55e;content:""}.marketing-detail-section{padding:96px 0 28px;color:#111827}.marketing-section-heading{max-width:760px}.marketing-final-cta h2,.marketing-section-heading h2{font-size:clamp(2rem,4vw,3.4rem);line-height:1;letter-spacing:0}.marketing-section-heading p:not(.marketing-eyebrow){margin-top:12px;color:#667085;font-size:1.04rem;line-height:1.62}.marketing-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:38px}.marketing-workflow-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.marketing-detail-block{min-height:218px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.marketing-detail-kicker{color:#2563eb;font-size:.9rem;font-weight:700;letter-spacing:.12em}.marketing-detail-block h3{margin-top:14px;color:#111827;font-size:1.55rem;letter-spacing:0}.marketing-detail-block p{margin-top:14px;color:#667085;font-size:1.04rem;line-height:1.75}.marketing-workflow-card{display:flex;min-height:340px;flex-direction:column}.marketing-feature-tag-list{display:flex;flex-wrap:wrap;gap:10px;margin:auto 0 0;padding:22px 0 0;list-style:none}.marketing-feature-tag-list li{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(37,99,235,.14);border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.82rem;font-weight:800;line-height:1.2}.marketing-feature-value-section{padding:70px 0 24px;color:#111827}.marketing-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:34px}.marketing-value-card{min-height:176px;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06)}.marketing-value-card h3{color:#111827;font-size:1.16rem;line-height:1.18;letter-spacing:0}.marketing-value-card p{margin-top:12px;color:#667085;font-size:.96rem;line-height:1.58}.marketing-beta-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);gap:34px;align-items:start;margin-top:58px;padding:34px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-beta-copy h2{max-width:680px;color:#111827;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;letter-spacing:0}.marketing-beta-copy p:not(.marketing-eyebrow){max-width:720px;margin-top:16px;color:#667085;font-size:1.02rem;line-height:1.66}.marketing-beta-copy .marketing-beta-limit-copy{color:#111827;font-weight:800}.marketing-beta-card{padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:20px;background:#f8fafc;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}.marketing-beta-form{display:grid;gap:16px}.marketing-beta-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.marketing-beta-form label{display:grid;gap:8px;color:#334155;font-size:.94rem;font-weight:800}.marketing-beta-form input,.marketing-beta-form select,.marketing-beta-form textarea{width:100%;min-height:52px;padding:0 15px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffff;color:#111827;font:inherit;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.marketing-beta-form textarea{min-height:112px;padding-top:14px;resize:vertical}.marketing-beta-form select{appearance:none}.marketing-beta-form input::placeholder,.marketing-beta-form textarea::placeholder{color:#94a3b8}.marketing-beta-form input:focus,.marketing-beta-form select:focus,.marketing-beta-form textarea:focus{border-color:rgba(37,99,235,.55);background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.12)}.marketing-beta-checkbox{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;color:#334155;line-height:1.45}.marketing-beta-checkbox input{width:18px;min-height:18px;height:18px;margin-top:2px;padding:0;accent-color:#60a5fa}.marketing-beta-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.marketing-beta-form-message{padding:12px 14px;border-radius:14px;line-height:1.55}.marketing-beta-form-message-success{border:1px solid rgba(34,197,94,.24);background:#ecfdf3;color:#166534}.marketing-beta-form-message-full{border:1px solid rgba(251,191,36,.26);background:#fffbeb;color:#92400e}.marketing-beta-submit{width:100%}.android-beta-form-section{margin-bottom:72px}.android-beta-legal-links a{color:#1d4ed8;font-weight:800;text-underline-offset:3px}.android-beta-legal-links a:hover{text-decoration-thickness:2px}.marketing-credibility-section,.marketing-split-section{display:grid;gap:24px;align-items:center;margin-top:68px;padding:34px;border:1px solid rgba(15,23,42,.08);border-radius:22px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-split-section{grid-template-columns:minmax(0,1fr) auto}.marketing-credibility-section h2,.marketing-split-section h2{max-width:780px;color:#111827;font-size:clamp(2rem,4vw,3.2rem);line-height:1;letter-spacing:0}.marketing-credibility-section p,.marketing-split-section p{max-width:760px;margin-top:14px;color:#667085;font-size:1.06rem;line-height:1.66}.marketing-credibility-section{align-items:start}.marketing-web-section{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr)}.marketing-web-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.marketing-web-list li{position:relative;padding:14px 14px 14px 38px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc;color:#334155;font-size:.96rem;font-weight:800;line-height:1.4}.marketing-web-list li:before{position:absolute;left:16px;top:1.35em;width:8px;height:8px;border-radius:999px;background:#10b981;content:""}.marketing-related-section{padding:56px 0 8px;color:#111827}.marketing-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.marketing-related-card{display:flex;min-height:230px;flex-direction:column;padding:22px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease}.marketing-related-card:focus-visible,.marketing-related-card:hover{transform:translateY(-3px);border-color:rgba(14,165,233,.32);background:#f8fbff}.marketing-related-card h3{margin-top:16px;color:#111827;font-size:1.24rem;letter-spacing:0}.marketing-related-card p{margin-top:12px;color:#667085;font-size:.96rem;line-height:1.62}.marketing-final-cta{margin:52px auto 72px;padding:36px;border:1px solid rgba(15,23,42,.08);border-radius:24px;background:radial-gradient(circle at 50% 0,rgba(37,99,235,.1),transparent 35%),#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08);text-align:center;color:#111827}.marketing-plan-cta{margin-bottom:36px}.marketing-plan-cta+.marketing-beta-section{margin-top:34px}.marketing-final-cta .marketing-cta-row{justify-content:center}.marketing-credibility-section .marketing-button-secondary,.marketing-final-cta .marketing-button-secondary,.marketing-split-section .marketing-button-secondary{border-color:rgba(15,23,42,.12);background:#f6f9fc;color:#111827}.marketing-credibility-section .marketing-button-ghost,.marketing-final-cta .marketing-button-ghost,.marketing-split-section .marketing-button-ghost{border-color:rgba(14,165,233,.22);background:rgba(37,99,235,.08);color:#1d4ed8}.marketing-footer{border-top:1px solid rgba(15,23,42,.08);background:#ffffff}.marketing-footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:32px;align-items:start;padding:34px 0 42px}.marketing-footer-copy{max-width:440px;color:#667085;font-size:.98rem;line-height:1.65}.marketing-footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 18px}.marketing-footer-links a{color:#334155;font-size:.95rem;font-weight:800;transition:color .18s ease,transform .18s ease}.marketing-footer-links a:focus-visible,.marketing-footer-links a:hover{color:#1d4ed8;transform:translateY(-1px)}.marketing-feature-hero{min-height:auto}.marketing-feature-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,400px);gap:52px;align-items:start;padding:48px 0 58px}.marketing-feature-hero .marketing-hero-copy h1{max-width:19ch;margin-top:14px;font-size:clamp(3rem,4.8vw,4.7rem);line-height:.98}.marketing-feature-summary{align-self:start;margin-top:clamp(72px,7vw,104px);border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:26px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-feature-summary ul{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.marketing-feature-summary li{color:#334155;font-size:1.08rem;font-weight:700;line-height:1.45}.marketing-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px}.marketing-feature-card{display:flex;min-height:230px;flex-direction:column;padding:24px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#ffffff;box-shadow:0 14px 34px rgba(15,23,42,.06);transition:transform .18s ease,border-color .18s ease,background .18s ease}.marketing-feature-card:focus-visible,.marketing-feature-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,.18);background:#f8fafc}.marketing-feature-card h3{margin-top:18px;color:#111827;font-size:1.45rem;letter-spacing:0}.marketing-feature-card p{margin-top:14px;color:#667085;font-size:1rem;line-height:1.65}.marketing-feature-card-coming-soon{border-color:rgba(8,145,178,.22);background:#ecfeff}.marketing-feature-card-coming-soon .marketing-detail-kicker{color:#0f766e}.marketing-final-cta-copy{max-width:620px;margin:14px auto 0;color:#667085;font-size:1.04rem;line-height:1.65}.marketing-final-cta-note{margin-top:18px;color:#667085;font-size:.94rem;line-height:1.55}.marketing-final-cta-note a{color:#1d4ed8;font-weight:800;text-decoration:underline;text-decoration-color:rgba(37,99,235,.35);text-underline-offset:3px}.marketing-login-page .marketing-hero{min-height:100vh}.marketing-login-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);gap:64px;align-items:center;min-height:calc(100svh - 148px);padding:28px 0 56px}.marketing-login-copy h1{max-width:12ch;margin-top:12px;font-size:clamp(3rem,5vw,4.8rem);font-weight:800;line-height:.96;letter-spacing:0}.marketing-login-lead{max-width:34rem}.marketing-login-signals{max-width:34rem;color:#475569;font-weight:700}.marketing-login-signals li:before{background:#0ea5e9;box-shadow:0 0 0 5px rgba(14,165,233,.12)}.marketing-login-card{display:grid;gap:22px;padding:30px;border:1px solid rgba(15,23,42,.1);border-radius:20px;background:#ffffff;box-shadow:0 22px 54px rgba(15,23,42,.1)}.marketing-login-card-header{display:grid;gap:10px}.marketing-login-card-header h2{color:#111827;font-size:clamp(2rem,4vw,2.8rem);line-height:.96;letter-spacing:0}.marketing-login-card-header p:last-child{color:#64748b;line-height:1.6}.marketing-login-form{display:grid;gap:16px}.marketing-login-form label{display:grid;gap:8px;color:#334155;font-size:.96rem;font-weight:700}.marketing-login-form input{width:100%;min-height:56px;padding:0 16px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#ffffff;color:#111827;font:inherit;outline:none;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.marketing-login-form input::placeholder{color:#94a3b8}.marketing-login-form input:focus{border-color:rgba(37,99,235,.58);background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.marketing-login-form .marketing-policy-checkbox{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;color:#475569;font-size:.9rem;font-weight:600;line-height:1.48}.marketing-login-form .marketing-policy-checkbox input{width:18px;min-height:18px;height:18px;margin-top:2px;padding:0;accent-color:#2563eb}.marketing-policy-checkbox a{color:#1d4ed8;font-weight:800;text-decoration:none}.marketing-policy-checkbox a:focus-visible,.marketing-policy-checkbox a:hover{text-decoration:underline;text-underline-offset:3px}.legal-consent-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.72)}.legal-consent-panel{width:min(560px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;display:grid;gap:16px;padding:24px;border:1px solid rgba(148,163,184,.28);border-radius:8px;background:#ffffff;box-shadow:0 24px 70px rgba(15,23,42,.28)}.legal-consent-panel h2{margin:0;color:#0f172a;font-size:1.45rem}.legal-consent-panel p{margin:0;color:#475569;line-height:1.55}.legal-consent-checkbox{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:8px 0;color:var(--color-text-body);line-height:1.5;cursor:pointer}.legal-consent-checkbox input{width:18px;min-height:18px;height:18px;margin:3px 0 0;padding:0;accent-color:var(--color-primary)}.legal-consent-utilities{display:flex;flex-wrap:wrap;align-items:center;gap:4px 20px}.legal-consent-utilities a,.legal-consent-utility-button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:.9rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.legal-consent-utility-button:disabled{cursor:wait;opacity:.65}@media (max-width:480px){.legal-consent-actions .button-primary{width:100%}}.legal-consent-actions{display:flex;flex-wrap:wrap;gap:10px}.marketing-login-card .marketing-form-error{border-color:rgba(220,38,38,.18);background:#fef2f2;color:#991b1b}.marketing-login-card .marketing-form-success{border-color:rgba(5,150,105,.18);background:#ecfdf5;color:#065f46}.marketing-login-inline-action{justify-self:start;min-height:34px;border:0;background:transparent;color:#1d4ed8;font:inherit;font-size:.94rem;font-weight:800;text-align:left;text-decoration:none;cursor:pointer}.marketing-login-inline-action:focus-visible,.marketing-login-inline-action:hover{text-decoration:underline;text-underline-offset:3px}.marketing-login-inline-action:disabled{cursor:not-allowed;opacity:.62;text-decoration:none}.marketing-login-submit{width:100%;margin-top:4px}.marketing-login-helper{color:#64748b;font-size:.95rem;line-height:1.6}.marketing-login-helper a{color:#1d4ed8;font-weight:800;text-decoration:none}.marketing-login-helper a:focus-visible,.marketing-login-helper a:hover{text-decoration:underline;text-underline-offset:3px}.marketing-subscribe-layout{align-items:center}.marketing-subscribe-card{align-content:start}.marketing-subscribe-card .marketing-button{width:100%}.marketing-subscribe-actions{display:grid;gap:12px}.marketing-pricing-section{padding-top:22px;padding-bottom:80px;color:#102034}.marketing-pricing-hero{min-height:auto}.marketing-pricing-hero-inner{position:relative;z-index:1;display:grid;gap:30px;padding:34px 0 64px}.marketing-pricing-hero-copy{max-width:900px}.marketing-pricing-hero-copy h1{max-width:18ch;margin-top:0;font-size:clamp(2.6rem,4vw,4rem);line-height:.98;letter-spacing:0}.marketing-pricing-hero-copy .marketing-lead{max-width:720px;margin-top:22px}.marketing-pricing-hero-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.marketing-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.marketing-plan-card{display:grid;gap:18px;grid-template-rows:auto auto 1fr auto;padding:28px;border:1px solid rgba(15,23,42,.1);border-radius:18px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.marketing-pricing-hero-card{min-height:100%;padding:24px}.marketing-plan-grid.marketing-pricing-hero-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-plan-card-recommended{border-color:rgba(37,99,235,.35);background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(255,255,255,0) 34%),#ffffff;box-shadow:0 22px 54px rgba(37,99,235,.14)}.marketing-plan-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.marketing-plan-card-header h2{color:#111827;font-size:clamp(1.75rem,2vw,2.4rem);line-height:1}.marketing-plan-price{margin-top:8px;color:#475569;font-size:1.05rem;font-weight:800}.marketing-plan-badge{flex:0 0 auto;border-radius:999px;padding:7px 10px;background:#e0f2fe;color:#075985;font-size:.78rem;font-weight:800}.marketing-plan-card h3{color:#111827;font-size:clamp(2rem,4vw,3rem);line-height:.98}.marketing-plan-card .marketing-plan-includes-heading{margin-bottom:12px;color:#111827;font-size:.92rem;line-height:1.2;font-weight:800;letter-spacing:0;text-transform:uppercase}.marketing-plan-card p:not(.marketing-eyebrow){color:#64748b;line-height:1.6}.marketing-plan-list{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#334155}.marketing-plan-list li{position:relative;padding-left:18px;line-height:1.55}.marketing-plan-list li:before{position:absolute;top:.62em;left:0;width:6px;height:6px;border-radius:999px;background:#0ea5e9;content:""}.marketing-checkout-note{max-width:920px;margin-top:16px;color:#0f172a;font-size:.94rem;font-weight:800;line-height:1.5}.marketing-fair-use-note{max-width:920px;color:#64748b;font-size:.82rem;line-height:1.5}.marketing-pricing-faq-section{padding:56px 0 8px;color:#102034}.marketing-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.marketing-faq-item{min-height:170px;padding:22px;border:1px solid rgba(13,23,38,.1);border-radius:18px;background:#ffffff;box-shadow:0 14px 34px rgba(13,23,38,.08)}.marketing-faq-item h3{color:#0d1726;font-size:1.14rem;line-height:1.2;letter-spacing:0}.marketing-faq-item p{margin-top:12px;color:#607086;font-size:.96rem;line-height:1.6}.marketing-form-error{border:1px solid rgba(255,104,104,.24);border-radius:14px;background:rgba(112,24,35,.3);color:#ffd8d8}.marketing-form-error,.marketing-form-success{padding:12px 14px;line-height:1.55;overflow-wrap:anywhere}.marketing-form-success{border:1px solid rgba(16,185,129,.24);border-radius:14px;background:rgba(16,185,129,.14);color:#dcfce7}.marketing-reveal{opacity:0;transform:translateY(18px);animation:marketing-reveal-up .72s cubic-bezier(.22,1,.36,1) forwards}.marketing-reveal-1{animation-delay:80ms}.marketing-reveal-2{animation-delay:.18s}.marketing-reveal-3{animation-delay:.28s}.marketing-reveal-4{animation-delay:.38s}@keyframes marketing-reveal-up{to{opacity:1;transform:translateY(0)}}@keyframes marketing-float-logo{0%,to{transform:translateY(-164px)}50%{transform:translateY(-180px)}}@media (max-width:1120px){.marketing-product-preview-grid,.marketing-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:840px){.marketing-shell{width:min(100% - 24px,1180px)}.marketing-hero{min-height:auto;padding-top:16px}.marketing-topbar{flex-direction:column;align-items:flex-start;gap:18px}.marketing-public-nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;gap:6px;max-width:100%}.marketing-public-nav-link{width:100%;min-height:38px;padding:0 11px;font-size:.82rem}.marketing-hero-inner{min-height:auto;grid-template-columns:1fr;gap:22px;padding-top:18px}.marketing-hero-copy h1{max-width:none;overflow-wrap:anywhere;font-size:clamp(2.05rem,10vw,3.25rem);line-height:1;letter-spacing:0}.marketing-final-cta .marketing-cta-row .marketing-button,.marketing-hero-copy .marketing-cta-row .marketing-button{width:100%}.marketing-hero-copy .marketing-cta-subtle-link{text-align:center}.marketing-hero-status{align-items:flex-start}.marketing-hero-visual{display:none}.marketing-trust-strip{grid-template-columns:1fr;margin-top:-18px}.marketing-trust-item{padding:18px;border-right:0;border-bottom:1px solid rgba(13,23,38,.08)}.marketing-trust-item:last-child{border-bottom:0}.marketing-preview-section{padding-top:66px}.marketing-product-preview-grid{grid-template-columns:1fr}.marketing-product-preview-card{min-height:auto}.marketing-topic-hero-inner{grid-template-columns:1fr;gap:28px;padding:48px 0 44px}.marketing-topic-hero-copy h1{max-width:none;font-size:clamp(2.35rem,11vw,3.6rem);line-height:.98;letter-spacing:0}.marketing-pricing-hero-inner{gap:22px;padding:24px 0 44px}.marketing-pricing-hero-copy h1{font-size:clamp(2.15rem,9vw,3rem);line-height:1}.marketing-pricing-hero-copy .marketing-lead{margin-top:16px}.marketing-login-layout{min-height:auto;grid-template-columns:1fr;gap:28px;padding-top:24px}.marketing-feature-hero-inner{grid-template-columns:1fr;gap:28px;padding:48px 0 44px}.marketing-feature-summary{margin-top:0}.marketing-feature-hero .marketing-hero-copy h1{max-width:none;font-size:clamp(2.35rem,11vw,3.6rem);line-height:.98;letter-spacing:0}.marketing-login-copy h1{max-width:none;font-size:clamp(2.6rem,12vw,4.2rem)}.marketing-beta-form-grid,.marketing-beta-section,.marketing-detail-grid,.marketing-faq-grid,.marketing-feature-grid,.marketing-metric-band,.marketing-plan-grid,.marketing-plan-grid.marketing-pricing-hero-grid,.marketing-related-grid,.marketing-split-section,.marketing-trust-strip,.marketing-value-grid,.marketing-web-section,.marketing-workflow-grid{grid-template-columns:1fr}.marketing-beta-section{padding:26px 20px}.marketing-split-section .marketing-button{width:100%}.marketing-metric-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.marketing-metric-item:last-child{border-bottom:0}.marketing-detail-section{padding-top:74px}.marketing-final-cta{padding:26px 22px}.marketing-footer-inner{grid-template-columns:1fr;gap:22px;padding:28px 0 36px}.marketing-footer-links{justify-content:flex-start}.marketing-login-card{padding:24px 20px}}h1,h2,h3{font-family:var(--font-heading),sans-serif;font-weight:500;letter-spacing:.02em}.site-shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:32px 0 72px}.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:28px;align-items:center;min-height:calc(100vh - 104px)}.card,.hero-copy,.hero-panel,.route-card{position:relative;border:1px solid var(--line);border-radius:28px;background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow)}.hero-copy{display:grid;align-content:center;padding:40px}.eyebrow{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(17,34,53,.08);color:var(--accent);font-size:.88rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.hero h1{margin-top:20px;font-size:clamp(2.9rem,5.2vw,5rem);line-height:.94;max-width:8ch}.card p,.hero-text,.route-card p,.route-list,.status-list{color:var(--muted);font-size:1.05rem;line-height:1.55}.hero-text{margin-top:18px;max-width:56ch}.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 18px;border:0;border-radius:999px;cursor:pointer;font-weight:700;font:inherit;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.7;transform:none}.button-primary{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff8ef}.button-secondary{border:1px solid rgba(17,34,53,.14);background:rgba(255,250,240,.7)}.hero-panel{display:grid;align-items:end;overflow:hidden;min-height:360px;padding:24px}.panel-glow{position:absolute;inset:auto -10% 10% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(186,74,26,.26),transparent 70%)}.panel-card{position:relative;display:grid;gap:18px;padding:24px;border-radius:24px;background:#152739;color:#edf3f7}.panel-row{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(237,243,247,.1)}.panel-row:last-child{padding-bottom:0;border-bottom:0}.panel-label{color:rgba(237,243,247,.68);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.panel-value{text-align:right;font-weight:700}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px}.card,.route-card{padding:28px}.card h2,.route-card h1,.route-card h2{margin-bottom:12px;font-size:1.8rem}.route-shell{width:min(1080px,calc(100% - 32px));margin:32px auto;min-height:calc(100vh - 64px)}.app-shell,.desktop-shell{min-height:100vh}.desktop-shell{--desktop-rail-gap:36px;--desktop-rail-width:340px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px}.desktop-header-shell{width:min(760px,100%);padding:18px 22px;border:1px solid rgba(17,34,53,.08);border-radius:24px;background:rgba(255,250,240,.72);box-shadow:var(--shadow)}.rail-brand,.rail-card,.rail-footer,.rail-top{display:grid;gap:12px}.rail-footer{align-content:end}.desktop-header-primary{display:flex;align-items:flex-start}.desktop-header-copy{margin-top:8px;color:var(--muted);line-height:1.5}.shell-menu-button{display:inline-grid;gap:4px;width:44px;min-width:44px;height:44px;padding:0;border:1px solid rgba(17,34,53,.12);border-radius:14px;background:rgba(255,255,255,.8);color:var(--foreground);place-content:center;cursor:pointer}.shell-menu-button span{display:block;width:16px;height:2px;border-radius:999px;background:currentColor}.shell-drawer-backdrop{position:fixed;inset:0;background:rgba(9,19,31,.52);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:24}.shell-drawer-backdrop-open{opacity:1;pointer-events:auto}.shell-drawer{position:absolute;inset:16px auto 16px 16px;width:min(320px,calc(100vw - 32px));display:grid;grid-template-rows:minmax(0,1fr) auto;gap:22px;padding:24px 16px;background:radial-gradient(circle at top,rgba(96,165,250,.18),transparent 30%),linear-gradient(180deg,#0f1b2a,#09131f);color:#edf3f7;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 28px 60px rgba(0,0,0,.34);overflow:hidden;transform:translateX(-112%);transition:transform .22s ease}.shell-drawer-open{transform:translateX(0)}.rail-top{align-content:start;min-height:0;overflow-y:auto;padding-right:4px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(123,146,178,.56) transparent}.rail-top::-webkit-scrollbar{width:8px}.rail-top::-webkit-scrollbar-track{background:transparent}.rail-top::-webkit-scrollbar-thumb{background:rgba(123,146,178,.56);border-radius:999px}.rail-app-name{color:#7dd3fc;font-weight:800;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.rail-nav{gap:10px}.rail-link,.rail-nav{display:grid;align-content:start}.rail-link{gap:5px;padding:14px 15px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.03);transition:transform .18s ease,border-color .18s ease,background .18s ease}.rail-link:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.16)}.rail-link strong{font-size:1rem}.rail-link span{color:rgba(237,243,247,.64);font-size:.9rem}.rail-link-active{background:linear-gradient(135deg,rgba(96,165,250,.22),rgba(15,108,120,.18));border-color:rgba(96,165,250,.46)}.rail-card{padding:16px;border-radius:20px;background:rgba(255,255,255,.06)}.plan-pill{display:inline-flex;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(96,165,250,.2);color:#d7ebff;font-size:.82rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rail-card p{color:rgba(237,243,247,.7);line-height:1.5}.rail-card strong{overflow-wrap:anywhere}.rail-signout{width:100%;min-height:46px;background:rgba(255,255,255,.08);color:#edf3f7;border:1px solid rgba(255,255,255,.12)}.desktop-workspace-rail{display:none}.desktop-stage{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;padding:24px 28px 28px}.desktop-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.desktop-header h2{margin-top:8px;font-size:clamp(2rem,4vw,2.7rem)}.desktop-header-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.desktop-header-meta span,.workspace-badge{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border-radius:999px;background:rgba(17,34,53,.08);border:1px solid rgba(17,34,53,.08);font-size:.92rem;font-weight:700}.workspace-badge-muted{color:var(--muted)}.form-success,.shell-error{padding:12px 14px;border-radius:16px;font-weight:700}.shell-error{color:#9b250d;background:rgba(155,37,13,.08)}.form-success{color:#0b5f45;background:rgba(11,95,69,.1)}.desktop-content{display:grid}.section-shell{display:grid;gap:20px;width:min(1100px,100%);margin-inline:auto}.section-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.section-header h1{margin-top:10px;font-size:clamp(2rem,4vw,2.8rem)}.section-header p,.section-meta{color:var(--muted);line-height:1.55}.section-meta{display:grid;gap:8px;min-width:180px;text-align:right}.section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.panel-card-dark,.panel-card-light{display:grid;gap:18px;padding:24px;border-radius:28px;box-shadow:var(--shadow)}.panel-card-light{border:1px solid rgba(17,34,53,.1);background:rgba(255,250,240,.82)}.panel-card-dark{border:1px solid rgba(17,34,53,.1);background:#142436;color:#edf3f7}.panel-card-dark input,.panel-card-dark select,.panel-card-dark textarea{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);color:#edf3f7}.panel-card-dark .helper-text{color:rgba(237,243,247,.7)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid-span-2{grid-column:1/-1}.form-grid label,.intake-section label{display:grid;gap:8px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.intake-section input,.intake-section select,.intake-section textarea,.panel-card-dark textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid rgba(17,34,53,.14);border-radius:16px;background:rgba(255,255,255,.9);font:inherit;color:var(--foreground)}.estimate-result,.form-grid textarea,.intake-section textarea,.panel-card-dark textarea{min-height:120px;resize:vertical}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.account-page-actions{justify-content:flex-end;min-width:min(420px,100%)}.segmented-control{display:inline-flex;padding:4px;border-radius:999px;background:rgba(17,34,53,.08);width:fit-content}.segment-button{min-height:42px;padding:0 16px;border:0;border-radius:999px;background:transparent;font:inherit;font-weight:700;cursor:pointer}.segment-button-active{background:linear-gradient(135deg,var(--primary),var(--primary-deep));color:#fff8ef}.estimate-result{padding:18px;border-radius:20px;background:rgba(255,255,255,.06);white-space:pre-wrap;line-height:1.6;font-family:var(--font-body),sans-serif}.estimate-shell{width:100%;height:100%}.estimate-layout{position:relative;display:grid;grid-template-columns:304px minmax(0,1fr);gap:20px;min-height:min(760px,calc(100svh - 40px))}.estimate-grid,.estimate-header{margin-inline:auto}.estimate-header{align-items:start}.estimate-header>div:first-child{max-width:760px}.estimate-header p{max-width:44rem}.estimate-meta{min-width:290px}.estimate-meta span{display:flex;justify-content:flex-end;padding:12px 16px;border:1px solid rgba(173,214,255,.12);border-radius:16px;background:rgba(255,255,255,.04);color:#d7e6f8;font-weight:700}.estimate-grid{grid-template-columns:304px minmax(0,1fr);gap:22px;align-items:stretch;min-height:min(760px,calc(100svh - 40px))}.estimate-stage{display:grid;grid-template-columns:minmax(560px,700px) minmax(320px,420px);gap:10px;justify-content:center;min-height:0;align-items:start;align-content:start;overflow-y:auto;padding-right:4px}.estimate-stage-header{grid-column:1/-1;display:grid;gap:10px;color:#edf3f7}.estimate-stage-header h1{margin:0;color:#f7fbff;font-size:clamp(2rem,3vw,3rem);letter-spacing:0}.estimate-stage-header p{max-width:42rem;margin-top:10px;color:#a8b7ca;line-height:1.55}.estimate-form-card{width:min(100%,700px);justify-self:center;padding:28px}.estimate-saved-rail{height:100%}.estimate-result-card{width:100%;justify-self:stretch;gap:18px;align-content:start;padding:28px;position:sticky;top:0}.estimate-result-head{display:grid;gap:12px}.estimate-result-head h2{margin:0;font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:1.02;letter-spacing:0}.estimate-result-head .helper-text{max-width:30rem;margin:0;line-height:1.5}.estimate-result-panel{min-height:180px;margin:0;padding:22px 24px;line-height:1.55}.saved-work-list{display:grid;gap:10px}.saved-work-list-scroll{min-height:0;overflow-y:auto;padding-right:4px}.saved-work-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(18,31,49,.1);border-radius:14px;background:rgba(255,255,255,.72)}.saved-work-row-active{border-color:rgba(38,99,235,.34);background:rgba(220,236,255,.86)}.saved-work-row button{min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.saved-work-row button:first-child{display:grid;gap:4px;cursor:pointer}.saved-work-row strong{overflow:hidden;color:#142033;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.saved-work-row span{color:#53657e;font-size:.82rem;font-weight:700}.saved-work-delete{cursor:pointer;color:#8f2636!important;font-size:.78rem!important;font-weight:900!important;text-transform:uppercase;text-align:left!important}@media (min-width:1161px){.saved-work-row{grid-template-columns:minmax(0,1fr)}.saved-work-delete{width:fit-content}}@media (min-width:1280px){.saved-work-row{grid-template-columns:minmax(0,1fr) auto}.saved-work-delete{text-align:right!important}}.home-workspace{gap:24px}.home-command-surface{position:relative;overflow:hidden;display:grid;gap:24px;padding:32px;border:1px solid rgba(173,214,255,.14);border-radius:32px;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at right center,rgba(14,165,233,.08),transparent 26%),linear-gradient(180deg,rgba(14,24,43,.94),rgba(7,13,24,.98));box-shadow:0 28px 70px rgba(0,0,0,.28);animation:home-surface-in .64s cubic-bezier(.22,1,.36,1) both}.home-command-surface:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(173,214,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(173,214,255,.05) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 85%);pointer-events:none}.home-action-grid,.home-android-panel,.home-command-grid{position:relative;z-index:1}.home-command-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;align-items:start}.home-command-copy h1{max-width:11ch;margin-top:12px;font-size:clamp(2.6rem,5vw,4.2rem);line-height:.92;letter-spacing:0;color:#f3f7fb}.home-command-copy p{max-width:44rem;margin-top:16px;color:#a8b7ca;font-size:1.05rem;line-height:1.7}.home-command-meta{display:grid;gap:12px}.home-command-meta-block,.home-readiness-item,.home-step,.home-usage-item{border:1px solid rgba(173,214,255,.12);border-radius:22px;box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}.home-command-meta-block{display:grid;gap:8px;padding:16px 18px;background:rgba(255,255,255,.05)}.home-action-link span,.home-command-meta-block span,.home-readiness-item span,.home-step>span,.home-usage-item span{color:#7dd3fc;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.home-command-meta-block strong{color:#f3f7fb;font-size:1.05rem;line-height:1.35}.home-android-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:20px;border:1px solid rgba(125,211,252,.28);border-radius:24px;background:linear-gradient(135deg,rgba(20,184,166,.18),rgba(96,165,250,.14)),rgba(255,255,255,.06);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.home-android-panel h2{margin-top:8px;color:#f3f7fb;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.05;letter-spacing:0}.home-android-panel p{max-width:58rem;margin-top:10px;color:#d7e6f8;line-height:1.6}.home-android-panel .button{min-width:178px;color:#fff8ef;text-decoration:none}.home-action-grid{display:grid;gap:14px}.home-action-link{display:grid;align-content:start;gap:10px;min-height:176px;padding:20px;border:1px solid rgba(173,214,255,.12);border-radius:24px;background:rgba(255,255,255,.05);color:#f3f7fb;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.home-action-link:hover{transform:translateY(-2px);border-color:rgba(125,211,252,.26);background:rgba(255,255,255,.07);box-shadow:0 18px 38px rgba(0,0,0,.18)}.home-action-link strong{max-width:16ch;color:#f3f7fb;font-size:1.28rem;line-height:1.05;letter-spacing:0}.home-action-link p{color:#a8b7ca;line-height:1.6}.home-action-link-primary{background:linear-gradient(135deg,rgba(96,165,250,.24),rgba(14,165,233,.12));border-color:rgba(140,193,255,.24)}.home-action-link-primary p{color:#d7e6f8}.home-overview-grid{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:start}.home-overview-grid,.home-secondary-stack{display:grid;gap:20px}.home-panel{align-content:start}.home-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.home-panel-head h2{margin-top:8px;color:#f3f7fb;font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.02;letter-spacing:0}.home-panel-metric{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.06);color:#d7e6f8;font-size:.86rem;font-weight:700;white-space:nowrap}.home-readiness-list,.home-step-list{display:grid;gap:12px}.home-readiness-item{display:grid;gap:10px;padding:16px 18px;background:rgba(17,34,53,.04)}.home-readiness-item>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.home-readiness-item strong{color:#f3f7fb;font-size:1rem;text-align:right}.home-readiness-item p,.home-step p{margin:0;color:#a8b7ca;line-height:1.55}.home-readiness-item-missing{border-color:rgba(250,204,21,.22);background:rgba(250,204,21,.08)}.home-readiness-item-missing span{color:#fde68a}.home-readiness-item-missing strong{color:#fff3bf}.home-usage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-usage-item{display:grid;gap:10px;padding:18px;background:rgba(255,255,255,.05)}.home-usage-item strong{color:#f3f7fb;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1}.home-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:16px 18px;background:rgba(255,255,255,.04)}.home-step>span{display:inline-flex;align-items:flex-start;justify-content:center;min-width:42px}.home-step strong{display:block;margin-bottom:8px;color:#f3f7fb;font-size:1rem;line-height:1.35}@keyframes home-surface-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1160px){.estimate-grid,.estimate-header{width:min(980px,100%)}.estimate-layout{grid-template-columns:1fr;height:auto;min-height:auto}.estimate-grid{grid-template-columns:1fr;min-height:0}.estimate-stage{grid-template-columns:1fr;overflow:visible;padding-right:0}.estimate-saved-rail{height:100%;max-height:none}.estimate-result-card{position:static}.home-android-panel,.home-command-grid,.home-overview-grid{grid-template-columns:1fr}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.estimate-header{flex-direction:column;align-items:flex-start}.estimate-meta{width:100%;min-width:0;text-align:left}.estimate-meta span{justify-content:flex-start}.home-command-surface{padding:22px;border-radius:26px}.home-command-copy h1{max-width:none;font-size:clamp(2.2rem,12vw,3.4rem)}.home-action-grid,.home-usage-grid{grid-template-columns:1fr}.home-panel-head,.home-readiness-item>div{flex-direction:column;align-items:flex-start}.home-step{grid-template-columns:1fr}}.account-list,.usage-grid{display:grid;gap:14px}.account-list div,.usage-card{padding:16px;border-radius:18px;border:1px solid rgba(17,34,53,.08);background:rgba(17,34,53,.04)}.account-list span,.usage-card span{display:block;margin-bottom:6px;color:var(--muted);font-size:.88rem;text-transform:uppercase;letter-spacing:.06em}.account-list strong,.usage-card strong{display:block;color:var(--foreground);font-size:1.02rem;line-height:1.35}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{display:grid;gap:20px;width:min(760px,100%);margin:0 auto;background:var(--surface-strong)}.route-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:24px}.route-header p{max-width:56ch}.route-list,.status-list{padding-left:20px}.route-list li,.status-list li{margin-top:10px}.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.status-card{padding:18px;border-radius:20px;background:#152739;color:#edf3f7}.status-card strong{display:block;margin-bottom:8px;font-family:var(--font-heading),sans-serif;font-size:1.1rem}.status-card span{color:rgba(237,243,247,.72)}.input-stack{display:grid;gap:14px;margin-top:20px}.input-stack label{display:grid;gap:8px;color:var(--foreground);font-weight:700}.input-stack input{min-height:48px;padding:0 14px;border:1px solid rgba(17,34,53,.16);border-radius:14px;background:#fff;font:inherit}.helper-text{margin-top:12px;color:var(--muted);font-size:.95rem}.form-error{color:#9b250d;font-weight:700;line-height:1.5}.user-facing-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.inline-error-action{flex:0 0 auto;border:0;border-radius:999px;background:#ffffff;color:#12344f;cursor:pointer;font:inherit;font-size:.88rem;font-weight:800;padding:8px 12px}.inline-error-action:hover{background:#f3f7fb}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(15,108,120,.28);outline-offset:2px}.chat-panel{min-width:0}.workspace-grid{display:grid;grid-template-columns:320px minmax(0,1fr);min-height:0;gap:0}.chat-layout{position:relative;display:grid;grid-template-columns:304px minmax(0,1fr);gap:18px;height:calc(100vh - 184px);min-height:0}.chat-sidebar-backdrop{position:fixed;inset:0;border:0;background:rgba(9,19,31,.52);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:20}.chat-sidebar-backdrop-open{opacity:1;pointer-events:auto}.chat-history-rail{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:18px;height:100%;padding:22px 16px 18px;background:radial-gradient(circle at top,rgba(96,165,250,.16),transparent 32%),linear-gradient(180deg,#112133,#0c1928);color:#edf3f7;border:1px solid rgba(255,255,255,.08);border-radius:28px;min-height:0;box-shadow:var(--shadow)}.chat-history-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.chat-history-header h2{margin-top:10px;font-size:1.9rem}.chat-history-header p{margin-top:8px;color:rgba(237,243,247,.72);line-height:1.45}.chat-history-close,.chat-history-toggle{display:none;min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);color:#edf3f7;font:inherit;font-weight:700;cursor:pointer}.chat-history-actions{display:flex;justify-content:flex-start;align-items:center;gap:10px}.sidebar-nav-button,.sidebar-top-actions{display:none}.sidebar-new-chat{width:auto;min-height:40px;padding:0 14px;justify-content:center;border-radius:999px;background:rgba(255,255,255,.05);color:#d7e6f8;border:1px solid rgba(173,214,255,.14);box-shadow:none;font-size:.94rem}.sidebar-new-chat:focus-visible,.sidebar-new-chat:hover{background:rgba(255,255,255,.08);border-color:rgba(173,214,255,.24)}.sidebar-folder-create{background:rgba(96,165,250,.12)}.sidebar-secondary-action{width:100%;justify-content:center;background:rgba(255,255,255,.08);color:#edf3f7;border:1px solid rgba(255,255,255,.12)}.chat-history-error-slot{min-height:0}.sidebar-session-list{align-content:start;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px}.chat-history-footer{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:14px;background:rgba(255,255,255,.04)}.chat-history-footer strong{min-width:0;overflow:hidden;color:rgba(237,243,247,.88);font-size:.86rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.chat-stage{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;min-height:0;height:100%;overflow:hidden;padding:24px 28px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:radial-gradient(circle at top,rgba(255,255,255,.03),transparent 24%),linear-gradient(180deg,#1f1f1f,#181818);box-shadow:var(--shadow)}.chat-stage-header{justify-content:space-between}.chat-stage-header,.chat-stage-toolbar{display:flex;gap:12px;align-items:center}.workspace-subtitle{color:rgba(237,243,247,.66);line-height:1.5}.chat-stage-status{margin:0;color:rgba(237,243,247,.66);font-size:.95rem;line-height:1.2;text-align:right}.workspace-badges{display:flex;flex-wrap:wrap;gap:10px}.chat-stage .workspace-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.08);color:#edf3f7}.chat-stage .workspace-badge-muted{color:rgba(237,243,247,.68)}.workspace-kicker{color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-list{display:grid;gap:2px}.chat-folder-list,.chat-folder-session-list,.chat-unassigned-list{display:grid;gap:4px;min-width:0}.chat-folder-list{margin-bottom:8px}.chat-folder-group{display:grid;gap:4px;min-width:0}.chat-folder-row{background:rgba(255,255,255,.035);border:1px solid rgba(173,214,255,.08)}.chat-folder-row:hover{background:rgba(96,165,250,.08)}.chat-folder-session-list{margin-left:13px;padding-left:10px;border-left:1px solid rgba(173,214,255,.14)}.session-row-nested{padding-left:8px}.chat-folder-main strong{display:flex;gap:8px;align-items:center}.chat-folder-icon{position:relative;display:inline-block;width:16px;min-width:16px;height:12px;border:1.5px solid rgba(125,211,252,.86);border-radius:3px;background:rgba(125,211,252,.1)}.chat-folder-icon:before{position:absolute;top:-5px;left:-1px;width:8px;height:5px;border:1.5px solid rgba(125,211,252,.86);border-bottom:0;border-radius:3px 3px 0 0;background:rgba(125,211,252,.1);content:""}.chat-folder-icon-open{background:rgba(125,211,252,.2);border-color:rgba(173,214,255,.96)}.chat-folder-icon-open:before{border-color:rgba(173,214,255,.96);background:rgba(125,211,252,.18)}.chat-folder-expand-toggle{width:100%;min-height:34px;border:1px solid rgba(173,214,255,.12);border-radius:12px;background:rgba(255,255,255,.04);color:rgba(215,230,248,.9);cursor:pointer;font:inherit;font-size:.86rem;font-weight:700}.chat-folder-expand-toggle:focus-visible,.chat-folder-expand-toggle:hover{background:rgba(96,165,250,.1);border-color:rgba(173,214,255,.22)}.chat-folder-empty{padding:12px;border-radius:14px}.history-list{display:grid;gap:14px}.session-empty{display:grid;gap:8px;padding:16px;border-radius:18px;background:rgba(255,255,255,.05);color:rgba(237,243,247,.74);border:1px solid rgba(255,255,255,.08)}.session-row{display:flex;gap:10px;align-items:center;width:100%;min-width:0;padding:7px 10px;border:0;border-radius:16px;background:transparent;color:#edf3f7;transition:border-color .18s ease,background .18s ease,transform .18s ease}.session-row:hover{background:rgba(255,255,255,.045);transform:translateY(-1px)}.session-row-active{background:linear-gradient(135deg,rgba(96,165,250,.12),rgba(15,108,120,.08));box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}.session-main{flex:1 1;min-width:0;overflow:hidden;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.session-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem}.session-main>span{display:block;margin-top:6px;color:rgba(237,243,247,.62);font-size:.84rem}.session-menu-wrap{position:relative;flex:0 0 auto;align-self:flex-start}.session-menu-trigger{display:inline-grid;gap:3px;width:34px;min-width:34px;height:34px;padding:0;border:0;border-radius:10px;background:rgba(255,255,255,.06);color:#edf3f7;place-content:center;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .16s ease,background .18s ease}.session-menu-trigger span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor}.session-menu-wrap:focus-within .session-menu-trigger,.session-row:focus-within .session-menu-trigger,.session-row:hover .session-menu-trigger{opacity:1;pointer-events:auto}.session-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;min-width:190px;padding:8px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#10202f;box-shadow:0 18px 40px rgba(0,0,0,.24);z-index:4}.session-menu-item{border:0;background:transparent;color:#edf3f7;font:inherit;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer}.session-menu-item:hover{background:rgba(255,255,255,.06)}.session-menu-item-danger{color:#ffb7a1}.session-rename{display:grid;gap:10px;width:100%}.session-rename input{min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.08);color:#edf3f7;font:inherit}.session-rename-actions{display:flex;gap:8px}.history-row span{color:rgba(237,243,247,.68);font-size:.9rem}.history-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(17,34,53,.08);border-radius:18px;background:rgba(255,255,255,.78)}.history-row strong{display:block;margin-bottom:6px;font-size:1rem}.history-open{color:var(--primary-deep);font-weight:700}.chat-thread{position:relative;display:grid;gap:14px;min-height:0;align-content:start;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(123,146,178,.52) rgba(255,255,255,.04)}.workspace-thread{padding:10px 20px 12px;gap:12px;overscroll-behavior:contain}.chat-load-older-row{display:flex;justify-content:center;padding:4px 0 2px}.chat-load-older{min-height:34px;padding:7px 14px;border-color:rgba(148,163,184,.34);background:rgba(15,23,42,.42);color:#dbeafe;font-size:.82rem}.rail-load-older{width:100%;min-height:36px;margin-top:8px;border-color:rgba(148,163,184,.3);background:rgba(15,23,42,.36);color:#dbeafe;font-size:.84rem}.chat-thread::-webkit-scrollbar{width:10px}.chat-thread::-webkit-scrollbar-track{background:rgba(255,255,255,.04);border-radius:999px}.chat-thread::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(126,151,186,.72),rgba(88,113,146,.78));border:2px solid rgba(14,24,38,.9);border-radius:999px}.chat-thread::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(146,171,206,.82),rgba(102,128,164,.88))}.chat-thread-anchor{width:100%;height:1px}.chat-empty-state{display:grid;justify-items:center;gap:16px;width:min(520px,100%);margin:auto;text-align:center;padding:32px 20px 40px;position:relative;z-index:1}.chat-empty-state h2{font-size:clamp(2.1rem,5vw,3.1rem);line-height:.94;max-width:12ch;color:#f4f5f6}.chat-empty-state p{color:rgba(237,243,247,.7);line-height:1.6;max-width:46ch}.chat-empty-state-landing{padding-bottom:64px}.chat-empty-actions{display:grid;justify-items:center;gap:10px}.chat-empty-actions span{color:rgba(237,243,247,.62);font-size:.88rem;letter-spacing:.04em;text-transform:uppercase}.chat-watermark-shell{position:relative;display:grid;place-items:center;width:min(42vw,300px);aspect-ratio:1;margin-bottom:6px}.chat-watermark-glow{position:absolute;inset:10%;border-radius:50%;background:radial-gradient(circle,rgba(96,165,250,.32),transparent 56%),radial-gradient(circle at 70% 35%,rgba(186,74,26,.2),transparent 34%);filter:blur(10px)}.chat-watermark-badge{position:relative;display:grid;place-items:center;width:78%;aspect-ratio:1;border-radius:32%;background:linear-gradient(180deg,rgba(17,33,51,.9),rgba(10,21,33,.98)),#10202f;border:1px solid rgba(96,165,250,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 28px 50px rgba(17,34,53,.2)}.chat-watermark-badge:after{content:"";position:absolute;inset:8%;border-radius:30%;border:1px solid rgba(255,255,255,.06)}.chat-watermark{position:relative;width:68%;height:auto;opacity:.92;pointer-events:none;-webkit-user-select:none;user-select:none}.chat-message{position:relative;z-index:1;display:grid;gap:8px;width:min(100%,74ch);padding:16px 18px;border-radius:20px;color:#edf3f7;border:1px solid rgba(255,255,255,.06)}.chat-message-user{justify-self:end;width:min(100%,48ch);max-width:80%;padding:14px 16px;background:linear-gradient(180deg,rgba(56,78,115,.98),rgba(41,58,86,.98));color:#f4f8fc;border-color:rgba(120,170,255,.24)}.chat-message-assistant{justify-self:center;width:min(100%,78ch);padding:0;border:0;border-radius:0;background:transparent;color:#f5f8fd;box-shadow:none}.chat-role{font-family:var(--font-heading),sans-serif;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;color:#8fd5ff}.chat-message p{white-space:pre-wrap;line-height:1.62;color:inherit}.chat-message-status{font-size:.92rem;line-height:1.5;color:rgba(203,213,225,.82)}.chat-message-incomplete,.chat-offline-status{display:grid;gap:10px;padding:12px 14px;border-radius:12px;background:rgba(15,23,42,.76);border:1px solid rgba(125,211,252,.18);color:rgba(226,232,240,.92);font-size:.92rem;line-height:1.5}.chat-offline-status{margin:10px 0 0;border-color:rgba(251,191,36,.28)}.chat-message-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chat-message-retry{min-width:112px}.chat-message-assistant .chat-role{color:rgba(125,211,252,.78)}.chat-message-assistant .chat-document-card{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.06)}.chat-message-loading{width:min(100%,78ch)}.chat-loading-indicator{display:flex;align-items:flex-end;gap:8px;min-height:34px;padding:4px 0 10px}.chat-loading-steam{width:8px;height:22px;border-radius:999px;background:linear-gradient(180deg,rgba(125,211,252,.88),rgba(125,211,252,.18));filter:drop-shadow(0 0 10px rgba(125,211,252,.18));opacity:.3;animation:chat-steam-rise 1.25s ease-in-out infinite;transform-origin:bottom center}.chat-loading-steam-2{animation-delay:.18s}.chat-loading-steam-3{animation-delay:.36s}@keyframes chat-steam-rise{0%,to{opacity:.24;transform:translateY(3px) scaleY(.72)}50%{opacity:.96;transform:translateY(-3px) scaleY(1.16)}}.chat-document-card{display:grid;gap:6px;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08)}.chat-document-card span{color:rgba(237,243,247,.68);font-size:.92rem;line-height:1.5}.chat-form{display:grid;gap:14px;padding:18px;border:1px solid rgba(17,34,53,.12);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,250,240,.72));box-shadow:0 24px 40px rgba(17,34,53,.08)}.chat-scroll-to-bottom{position:absolute;left:50%;bottom:136px;z-index:3;width:42px;min-width:42px;height:42px;margin:0;border:1px solid rgba(173,214,255,.16);border-radius:999px;background:rgba(9,16,29,.88);color:#d7e6f8;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 28px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease;transform:translateX(-50%)}.chat-scroll-to-bottom:focus-visible,.chat-scroll-to-bottom:hover{transform:translateX(-50%) translateY(-1px);background:rgba(14,24,43,.96);border-color:rgba(96,165,250,.32)}.attachment-preview{display:flex;gap:14px;align-items:center;padding:12px 14px;border-radius:18px;background:rgba(17,34,53,.05)}.attachment-preview-document{align-items:flex-start}.attachment-document-icon{display:grid;place-items:center;width:92px;height:92px;border-radius:20px;background:linear-gradient(135deg,#1f1f1f,#343434);color:#edf3f7;font-family:var(--font-heading),sans-serif;font-size:1.25rem;letter-spacing:.08em}.attachment-preview img,.chat-image{width:92px;height:92px;border-radius:16px;object-fit:cover}.chat-image-shell{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.attachment-preview div{display:grid;gap:4px;min-width:0}.attachment-preview span{color:var(--muted);font-size:.88rem}.chat-image-button{width:fit-content;padding:0;border:0;background:transparent;cursor:pointer}.chat-image-download-button{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(125,211,252,.24);border-radius:999px;background:rgba(15,23,42,.34);color:#e0f2fe;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.chat-image-download-button:focus-visible,.chat-image-download-button:hover{background:rgba(37,99,235,.22);border-color:rgba(125,211,252,.42);transform:translateY(-1px)}.chat-image-download-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chat-form-modern{position:relative;gap:8px;padding:6px;background:rgba(255,255,255,.018);border-color:rgba(255,255,255,.05);box-shadow:none}.chat-form-drag-active{border-color:rgba(96,165,250,.5);box-shadow:0 0 0 1px rgba(96,165,250,.26)}.document-drop-overlay{position:absolute;inset:14px;display:grid;place-content:center;gap:6px;padding:18px;border:1px dashed rgba(96,165,250,.55);border-radius:22px;background:rgba(9,19,31,.86);color:#edf3f7;text-align:center;pointer-events:none;z-index:4}.document-drop-overlay span{color:rgba(237,243,247,.72);font-size:.92rem}.chat-input-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;padding:4px 6px;border-radius:16px;background:rgba(255,255,255,.032);border:1px solid rgba(255,255,255,.05)}.chat-input-menu{position:relative}.chat-composer-tools{display:flex;align-items:center;gap:10px}.composer-doc-button{min-height:44px;padding:0 16px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06);color:#edf3f7;font:inherit;font-weight:700;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.composer-doc-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22)}.composer-plus-button{display:inline-grid;place-items:center;width:34px;min-width:34px;height:34px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.065);color:#f4f5f6;font-size:1.35rem;line-height:1;cursor:pointer}.composer-action-menu{position:absolute;left:0;bottom:calc(100% + 10px);display:grid;gap:6px;width:min(280px,calc(100vw - 48px));padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#1f1f1f;box-shadow:0 22px 50px rgba(0,0,0,.34);z-index:8}.composer-action-item{display:grid;gap:4px;padding:12px;border:0;border-radius:14px;background:transparent;color:#edf3f7;text-align:left;cursor:pointer}.composer-action-item:hover{background:rgba(255,255,255,.06)}.composer-action-item span{color:rgba(237,243,247,.66);font-size:.88rem;line-height:1.45}.chat-form-modern textarea{width:100%;min-height:20px;max-height:96px;padding:3px 0;border:0;border-radius:0;background:transparent;font:inherit;color:#eef4fb;font-size:.98rem;line-height:1.28;resize:none;overflow-y:auto}.chat-form-modern textarea::placeholder{color:rgba(238,244,251,.52)}.chat-form-modern textarea::-webkit-resizer{display:none}.chat-send-button{min-width:72px;min-height:34px;padding:0 12px;font-size:.9rem;box-shadow:none}.chat-form-meta{display:none}.modal-backdrop{position:fixed;inset:0;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at top,rgba(96,165,250,.16),transparent 28%),rgba(4,10,19,.74);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30}.modal-backdrop-dark{background:rgba(0,0,0,.78)}.image-lightbox,.modal-sheet{width:min(1020px,100%);max-height:calc(100vh - 40px);overflow:auto;padding:24px;border-radius:28px;background:radial-gradient(circle at top left,rgba(96,165,250,.12),transparent 26%),radial-gradient(circle at top right,rgba(255,88,61,.08),transparent 22%),linear-gradient(180deg,rgba(13,22,40,.96),rgba(7,12,21,.98));border:1px solid rgba(173,214,255,.12);box-shadow:0 32px 80px rgba(0,0,0,.42);color:#edf3f7}.image-lightbox{display:grid;gap:12px;justify-items:center;background:#0f1b2a}.image-lightbox-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.image-lightbox img{max-width:100%;max-height:calc(100vh - 140px);border-radius:18px}.lane-switch,.modal-actions,.modal-header{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.lane-switch{justify-content:flex-start;margin-top:18px}.lane-pill,.modal-close{min-height:42px;padding:0 14px;border:1px solid rgba(173,214,255,.14);border-radius:999px;background:rgba(255,255,255,.06);color:#edf3f7;font:inherit;font-weight:700;cursor:pointer}.lane-pill-active{background:linear-gradient(135deg,#60a5fa,#8cc1ff);color:#04101c;border-color:transparent}.modal-close-light{color:#edf3f7;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 20px}.intake-section{display:grid;gap:14px}.intake-modal-sheet{padding:28px}.intake-modal-header{align-items:flex-start}.intake-modal-title{display:grid;gap:10px;max-width:46rem}.intake-modal-title h2{margin:0;font-size:clamp(1.9rem,3vw,2.5rem);line-height:.98;letter-spacing:0;color:#f3f7fb}.intake-card-head p,.intake-lane-pill span,.intake-modal-title p,.intake-submit-copy span{color:#a8b7ca;line-height:1.55}.intake-card-head h3,.intake-submit-copy strong{color:#f3f7fb}.folder-picker-modal{width:min(460px,100%);display:grid;gap:18px}.folder-picker-header{align-items:flex-start}.folder-picker-title{display:grid;gap:8px;min-width:0}.folder-picker-title h2{margin:0;font-size:1.5rem;color:#f3f7fb}.folder-picker-title p{margin:0;color:#a8b7ca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-list{display:grid;gap:8px;max-height:312px;min-height:0;overflow-y:auto;padding-right:4px}.folder-picker-row{display:grid;gap:5px;width:100%;min-height:58px;padding:10px 12px;border:1px solid rgba(173,214,255,.12);border-radius:14px;background:rgba(255,255,255,.05);color:#edf3f7;cursor:pointer;font:inherit;text-align:left}.folder-picker-row:focus-visible,.folder-picker-row:hover{background:rgba(96,165,250,.11);border-color:rgba(173,214,255,.24)}.folder-picker-row span,.folder-picker-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-picker-row span{color:rgba(237,243,247,.62);font-size:.86rem}.folder-picker-row:disabled{cursor:default;opacity:.72}.folder-picker-row-current{background:rgba(96,165,250,.13);border-color:rgba(173,214,255,.22)}.folder-picker-empty{margin:0}.intake-lane-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;margin-top:24px}.intake-lane-pill{display:grid;gap:6px;min-height:0;padding:16px 18px;border-radius:22px;text-align:left}.intake-lane-pill strong{font-size:1rem}.intake-lane-pill.lane-pill-active span{color:rgba(4,16,28,.76)}.intake-card{align-content:start;padding:20px;border:1px solid rgba(173,214,255,.12);border-radius:24px;background:rgba(255,255,255,.04);box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 18px 44px rgba(0,0,0,.18)}.intake-card-head{display:grid;gap:8px;margin-bottom:4px}.intake-card-head h3{margin:0;font-size:1.28rem;letter-spacing:0}.intake-field{display:grid;gap:8px}.intake-field>span{color:#f3f7fb;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.intake-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intake-modal-actions{margin-top:4px;padding-top:18px;border-top:1px solid rgba(173,214,255,.12)}.intake-submit-copy{display:grid;gap:6px}.intake-action-row{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.chat-composer{padding:8px;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(17,34,53,.08)}.chat-form textarea{width:100%;min-height:140px;padding:14px;border:0;border-radius:18px;background:transparent;font:inherit;resize:vertical;color:var(--foreground)}.chat-form textarea:focus{outline:none}.chat-composer-copy{display:grid;gap:4px}.chat-composer-copy strong{font-size:.96rem}.chat-actions{display:flex;justify-content:space-between;gap:16px;align-items:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:960px){.content-grid,.desktop-shell,.form-grid,.hero,.intake-grid,.section-grid,.status-strip{grid-template-columns:1fr}.hero{min-height:auto}.hero-copy,.hero-panel{padding:28px}.intake-modal-sheet{padding:22px}.intake-field-grid,.intake-lane-switch{grid-template-columns:1fr}.route-shell{min-height:auto}.chat-actions,.route-header{flex-direction:column}.chat-actions{align-items:stretch}.section-shell{width:100%}.desktop-header,.section-header{flex-direction:column}.desktop-shell{padding:16px}.desktop-header-shell{padding:16px 18px}.desktop-header-meta{justify-content:flex-start}.chat-layout{grid-template-columns:1fr;height:auto;min-height:auto}.chat-sidebar-backdrop{display:block}.chat-history-rail{position:fixed;inset:16px auto 16px 16px;width:min(320px,calc(100vw - 32px));z-index:22;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(-112%);transition:transform .22s ease,opacity .18s ease,visibility .18s ease}.chat-history-rail-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(0)}.chat-history-close,.chat-history-toggle{display:inline-flex;align-items:center;justify-content:center}.chat-history-toggle{flex-direction:column;gap:4px;width:42px;min-width:42px;padding:0}.chat-history-toggle span{display:block;width:14px;height:2px;border-radius:999px;background:currentColor}.chat-history-actions{flex-direction:column;align-items:stretch}.sidebar-top-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.sidebar-nav-button{display:inline-flex;width:auto;min-height:40px;padding:0 14px;justify-content:center;border-radius:999px;border:1px solid rgba(173,214,255,.14);background:rgba(255,255,255,.05);color:#d7e6f8;box-shadow:none;font-size:.94rem}.sidebar-nav-button:focus-visible,.sidebar-nav-button:hover{background:rgba(255,255,255,.08);border-color:rgba(173,214,255,.24)}.chat-history-close,.sidebar-nav-button{width:100%}.chat-stage{min-height:calc(100vh - 220px);height:auto;padding:20px}.chat-stage-header{flex-direction:column}.chat-form-meta,.chat-input-shell{grid-template-columns:1fr}.chat-composer-tools{justify-content:space-between}.chat-form-meta{flex-direction:column}.chat-send-button{width:100%}.section-meta{text-align:left}.usage-grid{grid-template-columns:1fr}.chat-watermark-shell{width:min(72vw,280px)}}.product-proof-page{--proof-navy:#06142b;--proof-slate:#0e223f;--proof-blue:#1677d2;--proof-sky:#7dd3fc;--proof-ice:#eff7fc;--proof-warm:#f59e0b;color:#142033;background:#f7fafc}.product-proof-page .marketing-brand-name,.product-proof-page .marketing-eyebrow,.product-proof-page .marketing-public-nav-link{color:#e8f2ff}.product-proof-page .marketing-public-nav-link:focus-visible,.product-proof-page .marketing-public-nav-link:hover{border-color:rgba(125,211,252,.32);background:rgba(125,211,252,.1)}.marketing-public-nav-dashboard{border-color:rgba(56,189,248,.52);background:#1677d2;color:#fff}.product-proof-page .marketing-public-nav-dashboard{border-color:#38bdf8;background:#1677d2;color:#fff;box-shadow:0 8px 24px rgba(22,119,210,.24)}.product-proof-page .marketing-public-nav-login{border-color:rgba(125,211,252,.72);background:#f8fafc;color:#0b1930;box-shadow:0 8px 22px rgba(3,13,28,.18)}.product-proof-page .marketing-public-nav-login:focus-visible,.product-proof-page .marketing-public-nav-login:hover{border-color:#7dd3fc;background:#ffffff;color:#06142b}.proof-hero{position:relative;overflow:hidden;padding:22px 0 72px;background:radial-gradient(circle at 88% 24%,rgba(22,119,210,.26),transparent 32%),linear-gradient(135deg,#06142b,#0b1d38 58%,#102a4c);color:#f8fafc}.proof-hero:after{position:absolute;right:-7rem;bottom:-9rem;width:24rem;height:24rem;border:1px solid rgba(125,211,252,.16);border-radius:50%;content:"";pointer-events:none}.proof-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.72fr);gap:clamp(36px,6vw,84px);align-items:center;padding-top:clamp(52px,8vw,104px)}.proof-hero-compact .proof-hero-grid{padding-top:clamp(44px,6vw,78px)}.proof-hero-copy{min-width:0}.proof-kicker{margin:0 0 16px;color:#1677d2;font-size:.78rem;font-weight:850;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}.proof-dark-band .proof-kicker,.proof-final-cta .proof-kicker,.proof-hero .proof-kicker{color:var(--proof-sky)}.proof-hero-copy h1{max-width:14ch;color:#f8fafc;font-size:clamp(3.1rem,6.2vw,6rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.proof-hero-compact .proof-hero-copy h1,.proof-hero-scanner .proof-hero-copy h1{max-width:16ch;font-size:clamp(3rem,5.2vw,5rem)}.product-proof-page .proof-lead{max-width:680px;margin-top:26px;color:#cbd8e8;font-size:clamp(1.05rem,1.55vw,1.24rem);line-height:1.7}.proof-privacy-line{margin-top:18px;color:#a5c8e8;font-size:.94rem;font-weight:750}.product-proof-page .proof-tertiary-link{margin-top:28px;color:#bbd7ef;font-size:.96rem;font-weight:800}.proof-hero-scanner .proof-kicker{margin-bottom:24px}.proof-tertiary-link a{text-decoration:underline;text-decoration-color:rgba(125,211,252,.44);text-underline-offset:4px}.proof-tertiary-link-center{text-align:center}.proof-product-figure{width:min(100%,350px);margin:0 auto}.proof-product-figure img{display:block;width:100%;height:auto;border:1px solid rgba(15,35,62,.13);border-radius:24px;box-shadow:0 28px 70px rgba(6,20,43,.18)}.proof-product-figure figcaption{margin-top:12px;color:#5b6d82;font-size:.8rem;line-height:1.5;text-align:center}.proof-product-figure-hero{width:min(100%,430px)}.proof-product-figure-hero img{border-color:rgba(125,211,252,.22);box-shadow:0 38px 90px rgba(0,0,0,.38)}.proof-product-figure-hero figcaption{color:#a9bfd6}.proof-platform-strip{background:#0b1d38;color:#f8fafc;border-top:1px solid rgba(125,211,252,.12)}.proof-platform-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-platform-strip>div>a,.proof-platform-strip>div>div{display:grid;gap:6px;min-height:128px;align-content:center;padding:24px 34px;border-left:1px solid rgba(125,211,252,.13)}.proof-platform-strip>div>:last-child{border-right:1px solid rgba(125,211,252,.13)}.proof-platform-strip span{color:#7dd3fc;font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.proof-platform-strip strong{font-size:1.08rem}.proof-platform-strip p{color:#9fb4cc;font-size:.9rem}.proof-section{padding-top:clamp(78px,10vw,132px);padding-bottom:clamp(78px,10vw,132px)}.proof-section-heading{max-width:780px;margin-bottom:48px}.proof-continuity-band h2,.proof-dark-band h2,.proof-final-cta h2,.proof-limitations h2,.proof-related-section h2,.proof-section-heading h2,.proof-trust-section h2{color:#0b1930;font-size:clamp(2.25rem,4.1vw,4.2rem);line-height:1.04;letter-spacing:-.045em;text-wrap:balance}.proof-continuity-band p,.proof-dark-band>div>div>p:last-child,.proof-limitations>div>p:last-child,.proof-section-heading>p:last-child,.proof-trust-section>p{margin-top:20px;color:#53657a;font-size:1.05rem;line-height:1.72}.proof-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:1px solid #cfdbe7;border-bottom:1px solid #cfdbe7;list-style:none}.proof-step-grid li{min-width:0;min-height:220px;padding:30px 24px;border-right:1px solid #cfdbe7}.proof-step-grid li:last-child{border-right:0}.proof-step-grid span,.scanner-control-grid article>span{display:block;margin-bottom:28px;color:#1677d2;font-size:.76rem;font-weight:900;letter-spacing:.14em}.proof-step-grid h3{color:#14233a;font-size:1.15rem;line-height:1.3}.proof-step-grid p{margin-top:12px;color:#5b6d82;line-height:1.65}.proof-inline-link{display:inline-flex;margin-top:30px;color:#0f67b1;font-weight:850;text-decoration:underline;text-decoration-color:rgba(15,103,177,.3);text-underline-offset:5px}.proof-dark-band{padding:clamp(78px,10vw,126px) 0;background:#07172f;color:#f8fafc}.proof-dark-band h2,.proof-final-cta h2{color:#f8fafc}.proof-dark-band .proof-section-heading>p:last-child,.proof-dark-band>div>div>p:last-child,.proof-final-cta p{color:#adbed1}.proof-workflow-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(125,211,252,.22);list-style:none}.proof-workflow-rail li{position:relative;min-width:0;border-right:1px solid rgba(125,211,252,.17)}.proof-workflow-rail a{display:block;min-height:260px;padding:28px 22px}.proof-workflow-rail span{display:block;margin-bottom:54px;color:#7dd3fc;font-size:.74rem;font-weight:900;letter-spacing:.15em}.proof-workflow-rail strong{display:block;color:#f8fafc;line-height:1.35}.proof-workflow-rail p{margin-top:12px;color:#9eb2c9;font-size:.92rem;line-height:1.6}.proof-capability-bands{display:grid;gap:38px}.proof-capability-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:clamp(34px,7vw,100px);align-items:center;min-height:610px;padding:clamp(34px,5vw,68px);overflow:hidden;border:1px solid #d6e0ea;border-radius:30px;background:#fff}.proof-capability-band:nth-child(2n){background:var(--proof-ice)}.proof-capability-band:nth-child(2n) .proof-product-figure{order:-1}.proof-capability-copy h3{color:#0b1930;font-size:clamp(2rem,3.5vw,3.55rem);line-height:1.05;letter-spacing:-.04em;text-wrap:balance}.proof-capability-copy>p:not(.proof-kicker){max-width:660px;margin-top:20px;color:#53657a;font-size:1.04rem;line-height:1.7}.proof-capability-copy ul,.proof-check-list{display:grid;gap:11px;margin:24px 0 0;padding:0;color:#33475f;list-style:none}.proof-capability-copy li,.proof-check-list li{position:relative;padding-left:22px;line-height:1.55}.proof-capability-copy li:before,.proof-check-list li:before{position:absolute;top:.62em;left:0;width:8px;height:8px;border-radius:50%;background:#1677d2;content:""}.proof-continuity-band{padding:clamp(78px,10vw,126px) 0;background:#eaf3f9;border-top:1px solid #d2e1eb;border-bottom:1px solid #d2e1eb}.proof-continuity-grid{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:clamp(48px,8vw,112px);align-items:center}.proof-continuity-grid .marketing-button{margin-top:30px}.proof-trust-section{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,8vw,110px);padding-top:clamp(78px,10vw,126px);padding-bottom:clamp(78px,10vw,126px);border-bottom:1px solid #d4dee8}.proof-trust-section>p,.proof-trust-section>ul{align-self:center}.proof-section-heading-row{display:flex;max-width:none;align-items:end;justify-content:space-between;gap:36px}.proof-guide-list{border-top:1px solid #cbd8e5}.proof-guide-list>a{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:20px;align-items:center;min-height:132px;padding:20px 6px;border-bottom:1px solid #cbd8e5}.proof-guide-list>a>span{color:#1677d2;font-size:.78rem;font-weight:900;letter-spacing:.14em}.proof-guide-list p{color:#65778c;font-size:.8rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.proof-guide-list h3{margin-top:8px;color:#13233a;font-size:clamp(1.25rem,2.2vw,2rem)}.proof-guide-list>a>strong{color:#1677d2;font-size:1.6rem}.proof-final-cta{padding:clamp(78px,10vw,126px) 0;background:#07172f;text-align:center}.proof-final-cta h2{max-width:900px;margin:0 auto}.proof-final-cta>div>p:not(.proof-kicker,.proof-tertiary-link){max-width:700px;margin:20px auto 0;font-size:1.04rem;line-height:1.7}.scanner-fields-layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(48px,8vw,112px);align-items:start}.scanner-field-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;border-top:1px solid rgba(125,211,252,.2);list-style:none}.scanner-field-list li{padding:15px 12px;border-bottom:1px solid rgba(125,211,252,.16);color:#d8e8f7;font-weight:750}.scanner-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.scanner-control-grid article{min-height:270px;padding:30px;border:1px solid #d4e0ea;border-radius:22px;background:#fff}.scanner-control-grid h3{color:#14233a;font-size:1.28rem}.scanner-control-grid p{margin-top:14px;color:#5a6c81;line-height:1.65}.proof-limitations{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(48px,8vw,112px);padding:clamp(72px,9vw,118px) clamp(24px,5vw,64px);border:1px solid #d9e2ea;border-radius:30px;background:#fff7ed}.proof-limitations ul{display:grid;gap:0;margin:0;padding:0;border-top:1px solid #e4c9a2;list-style:none}.proof-limitations li{padding:17px 0 17px 24px;border-bottom:1px solid #e4c9a2;color:#594a3a;line-height:1.6}.proof-related-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,110px);padding-top:clamp(78px,10vw,126px);padding-bottom:clamp(78px,10vw,126px)}.proof-related-links{display:grid;gap:14px}.proof-related-links a{display:grid;gap:8px;padding:24px;border:1px solid #d3dee8;border-radius:18px;background:#fff}.proof-related-links strong{color:#0d64aa}.proof-related-links span{color:#5c6e82;line-height:1.55}.feature-scanner-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.56fr);gap:clamp(48px,8vw,110px);align-items:center}.feature-scanner-grid h2{color:#0b1930;font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1.02;letter-spacing:-.05em}.feature-scanner-grid>div>p:not(.proof-kicker){margin-top:22px;color:#53657a;font-size:1.05rem;line-height:1.72}.feature-scanner-grid .proof-check-list+.marketing-button{margin-top:28px}.feature-map-intro>div{max-width:820px}.feature-map-intro h2+p{margin-top:24px}.feature-availability{padding-left:15px;border-left:3px solid #7dd3fc;color:#335875!important;font-weight:800}@media (max-width:900px){.feature-scanner-grid,.proof-capability-band,.proof-continuity-grid,.proof-hero-grid,.proof-limitations,.proof-related-section,.proof-trust-section,.scanner-fields-layout{grid-template-columns:1fr}.proof-hero-compact .proof-hero-copy h1,.proof-hero-copy h1,.proof-hero-scanner .proof-hero-copy h1{max-width:18ch}.proof-product-figure-hero{width:min(100%,380px)}.proof-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.proof-step-grid li:nth-child(2){border-right:0}.proof-step-grid li:nth-child(-n+2){border-bottom:1px solid #cfdbe7}.proof-workflow-rail{grid-template-columns:1fr}.proof-workflow-rail li{border-right:0;border-bottom:1px solid rgba(125,211,252,.17)}.proof-workflow-rail a{min-height:auto}.proof-workflow-rail span{margin-bottom:18px}.proof-capability-band:nth-child(2n) .proof-product-figure{order:0}.proof-trust-section>p,.proof-trust-section>ul{margin-top:0}}@media (max-width:640px){.proof-hero{padding-top:14px;padding-bottom:54px}.proof-hero-grid{gap:38px;padding-top:44px}.proof-hero-compact .proof-hero-copy h1,.proof-hero-copy h1,.proof-hero-scanner .proof-hero-copy h1{font-size:clamp(2.35rem,12vw,3.6rem);letter-spacing:-.045em}.feature-scanner-grid .marketing-button,.proof-final-cta .marketing-button,.proof-hero-copy .marketing-cta-row .marketing-button{width:100%}.proof-platform-strip>div{grid-template-columns:1fr}.proof-platform-strip>div>a,.proof-platform-strip>div>div{min-height:104px;padding:20px;border-right:1px solid rgba(125,211,252,.13);border-bottom:1px solid rgba(125,211,252,.13)}.proof-step-grid,.scanner-control-grid,.scanner-field-list{grid-template-columns:1fr}.proof-step-grid li,.proof-step-grid li:nth-child(2){min-height:auto;border-right:0;border-bottom:1px solid #cfdbe7}.proof-step-grid li:last-child{border-bottom:0}.proof-capability-band{min-height:auto;padding:26px 18px 34px;border-radius:22px}.proof-section-heading-row{display:block}.proof-section-heading-row .proof-inline-link{margin-top:18px}.proof-guide-list>a{grid-template-columns:42px minmax(0,1fr) auto;gap:12px}.proof-limitations{padding:42px 18px;border-right:0;border-left:0;border-radius:0}.proof-related-section{padding-right:10px;padding-left:10px}}@media (prefers-reduced-motion:reduce){.marketing-reveal{opacity:1;transform:none;animation:none!important}.product-proof-page *,.product-proof-page :after,.product-proof-page :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (max-width:640px){.modal-backdrop{padding:10px}.image-lightbox,.modal-sheet{max-height:calc(100vh - 20px);padding:18px;border-radius:24px}.intake-modal-title h2{font-size:1.7rem}.intake-card{padding:16px;border-radius:20px}.intake-action-row,.intake-modal-actions{width:100%}.intake-action-row .button{flex:1 1}.site-shell{width:min(100% - 20px,1180px);padding-top:20px}.card,.hero-copy,.hero-panel,.route-card,.route-shell{border-radius:22px}.hero h1{font-size:clamp(2.4rem,13vw,3.5rem)}.desktop-shell{padding:12px}.chat-history-rail,.chat-stage{border-radius:22px}.button{width:100%}}.desktop-shell,.route-shell{position:relative;overflow:clip;color:#f3f7fb;background:radial-gradient(circle at 18% 10%,rgba(96,165,250,.18),transparent 20%),radial-gradient(circle at 82% 0,rgba(255,88,61,.12),transparent 18%),linear-gradient(180deg,#0f1a33,#0a1426 48%,#050a12)}.desktop-shell:before,.route-shell:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 0);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 92%);mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 92%);pointer-events:none}.route-shell{width:min(1120px,calc(100% - 32px));margin:24px auto;min-height:calc(100vh - 48px);padding:0}.route-card{position:relative;z-index:1;border:1px solid rgba(173,214,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(9,16,29,.72);box-shadow:0 28px 80px rgba(0,0,0,.34)}.desktop-header h2,.route-card,.route-card h1,.route-card h2,.section-header h1,.section-header h2{color:#f3f7fb}.route-card .helper-text,.route-card p{color:#a8b7ca}.desktop-shell{gap:20px;padding:20px}.desktop-header-shell,.panel-card-dark,.panel-card-light{border:1px solid rgba(173,214,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02)),rgba(9,16,29,.72);box-shadow:0 28px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-header-shell{position:relative;z-index:1;padding:14px 18px}.desktop-header-primary{gap:14px;align-items:center}.desktop-brand-lockup,.rail-brand-lockup,.rail-brand-row{display:flex;align-items:center;gap:16px}.rail-brand-row{justify-content:space-between}.rail-brand-lockup{min-width:0}.rail-plan-pill{flex:0 0 auto;margin-left:auto}.desktop-brand-mark,.rail-brand-mark{width:42px;height:42px;flex:0 0 auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.26))}.rail-brand-mark{width:60px;height:60px}.desktop-brand-copy{display:grid;gap:2px}.desktop-brand-copy .workspace-kicker{margin-bottom:0;font-size:.82rem;letter-spacing:.16em}.desktop-header h2{margin-top:0;font-size:clamp(2rem,4vw,2.9rem);letter-spacing:0}.desktop-header-copy,.helper-text,.section-header p,.section-meta{color:#a8b7ca}.desktop-header-meta{gap:12px}.desktop-header-meta span,.plan-pill,.section-meta span,.workspace-badge{border:1px solid rgba(173,214,255,.12);background:rgba(255,255,255,.05);color:#d7e6f8}.workspace-badge-muted{color:#a8b7ca}.shell-menu-button{border:1px solid rgba(173,214,255,.12);background:rgba(255,255,255,.05);color:#f3f7fb}.shell-drawer{border-color:rgba(173,214,255,.12);background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(255,88,61,.14),transparent 26%),linear-gradient(180deg,rgba(15,26,51,.98),rgba(5,10,18,.98))}.chat-history-footer span,.rail-card p,.rail-link span{color:#a8b7ca}.account-list div,.chat-history-footer,.chat-history-rail,.chat-stage,.estimate-result,.rail-card,.rail-link,.session-empty,.session-menu,.session-row,.usage-card{border-color:rgba(173,214,255,.12)}.rail-link{background:rgba(255,255,255,.04)}.rail-link-active{background:linear-gradient(135deg,rgba(96,165,250,.18),rgba(255,88,61,.14));border-color:rgba(96,165,250,.42)}.button-secondary,.chat-empty-actions .button,.chat-history-close,.chat-history-toggle,.composer-doc-button,.rail-signout{border:1px solid rgba(173,214,255,.12);background:rgba(255,255,255,.05);color:#d7e6f8}.button-primary,.chat-send-button,.marketing-button-primary,.segment-button-active{background:linear-gradient(135deg,#60a5fa,#8cc1ff);color:#04101c;box-shadow:0 14px 40px rgba(96,165,250,.24)}.sidebar-secondary-action{border:1px solid rgba(173,214,255,.12);background:rgba(255,255,255,.05);color:#d7e6f8}.desktop-content{position:relative;z-index:1;align-items:start}.locked-workspace-content{min-width:0;width:100%}.locked-workspace-content-disabled{filter:blur(1.5px) saturate(.78);opacity:.42;pointer-events:none;-webkit-user-select:none;user-select:none}.locked-workspace-preview{display:grid;gap:24px;width:min(1180px,100%);margin-inline:auto}.locked-workspace-preview-header{min-height:150px}.locked-workspace-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.locked-tool-card{display:grid;gap:12px;min-height:190px;align-content:start}.locked-tool-card h2{font-size:1.25rem}.locked-tool-card p{color:#a8b7ca;line-height:1.55}.locked-workspace-overlay{position:absolute;top:clamp(24px,14vh,150px);left:50%;z-index:6;display:grid;gap:16px;width:min(520px,calc(100% - 32px));padding:26px;color:#f3f7fb;background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.04)),rgba(9,16,29,.94);border:1px solid rgba(173,214,255,.18);border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.42);transform:translateX(-50%);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.locked-workspace-overlay h2{font-size:clamp(1.8rem,4vw,2.4rem);line-height:1.05}.locked-workspace-overlay p{color:#a8b7ca;line-height:1.55}.locked-workspace-actions{display:flex;flex-wrap:wrap;gap:12px}.locked-workspace-actions .button{width:auto}.locked-pricing-modal{position:fixed;inset:0;z-index:70;display:grid;min-height:100vh;padding:28px;overflow-y:auto;color:#f3f7fb;background:radial-gradient(circle at 18% 10%,rgba(96,165,250,.18),transparent 22%),radial-gradient(circle at 82% 0,rgba(255,88,61,.14),transparent 20%),rgba(5,10,18,.96);place-items:center}.locked-pricing-close{position:fixed;top:24px;right:24px;z-index:72;display:inline-grid;width:46px;height:46px;padding:0;color:#f3f7fb;background:rgba(255,255,255,.07);border:1px solid rgba(173,214,255,.16);border-radius:14px;cursor:pointer;place-items:center;font-size:1rem;font-weight:800}.locked-pricing-panel{display:grid;gap:24px;width:min(1040px,100%)}.locked-pricing-header{display:grid;gap:12px;max-width:720px}.locked-pricing-header h2{font-size:clamp(2rem,5vw,3.35rem);line-height:1}.locked-pricing-card p,.locked-pricing-header p{color:#a8b7ca;line-height:1.55}.locked-pricing-error{max-width:720px}.locked-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.locked-pricing-fair-use-note{max-width:820px}.locked-pricing-card{display:grid;gap:18px;align-content:start;padding:24px;border:1px solid rgba(173,214,255,.14);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.03)),rgba(9,16,29,.82);box-shadow:0 28px 80px rgba(0,0,0,.28)}.locked-pricing-card-recommended{border-color:rgba(96,165,250,.52);box-shadow:0 28px 80px rgba(0,0,0,.3),0 0 0 1px rgba(96,165,250,.18)}.locked-pricing-card-header{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.locked-pricing-card h3{font-size:1.55rem}.locked-pricing-card .marketing-plan-list{color:#d7e6f8}.locked-pricing-card .button{margin-top:auto}@media (max-width:720px){.locked-workspace-preview-grid{grid-template-columns:1fr}.locked-workspace-overlay{top:20px;padding:22px}.locked-workspace-actions,.locked-workspace-actions .button{width:100%}.locked-pricing-modal{padding:72px 16px 24px;place-items:start center}.locked-pricing-close{top:16px;right:16px}.locked-pricing-grid{grid-template-columns:1fr}.locked-pricing-card-header{display:grid}}@media (min-width:1180px){.desktop-shell-chat-route{position:relative;height:100vh;min-height:100vh;overflow:hidden}.desktop-header-shell-chat{top:20px;max-width:calc(100vw - 40px);padding:18px 22px 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-header-shell-chat,.shell-error-chat{position:absolute;left:20px;width:304px;z-index:23}.shell-error-chat{top:108px}.desktop-shell-chat-route .desktop-content-chat-route{height:calc(100vh - 40px);min-height:calc(100vh - 40px);overflow:hidden}.desktop-shell-chat-route.desktop-shell-design-route{height:auto;min-height:100vh;overflow:visible}.desktop-shell-design-route .desktop-content-chat-route{height:auto;min-height:0;overflow:visible}.desktop-shell-chat-route .desktop-content-chat-route:has(.airflow-detail-drawer){z-index:8}.desktop-shell-chat-route .locked-workspace-content:has(.airflow-layout){height:100%;min-height:0}.desktop-shell-chat-route .airflow-layout{height:calc(100vh - 40px);min-height:0}.desktop-shell-chat-route .chat-layout{height:calc(100vh - 40px);min-height:calc(100vh - 40px)}.desktop-shell-chat-route .estimate-grid,.desktop-shell-chat-route .estimate-shell{height:calc(100vh - 40px);min-height:0}.desktop-shell-chat-route .chat-history-rail{padding-top:96px}.desktop-shell-docked-route{position:relative;min-height:100vh}.desktop-header-shell-docked{position:absolute;width:340px;display:none}.desktop-header-shell-docked,.desktop-workspace-rail{top:20px;left:20px;max-width:calc(100vw - 40px);z-index:4}.desktop-workspace-rail{position:fixed;bottom:20px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:22px;width:var(--desktop-rail-width);min-height:0;padding:22px 16px 18px;color:#edf3f7;background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(255,88,61,.14),transparent 26%),linear-gradient(180deg,rgba(15,26,51,.98),rgba(5,10,18,.98));border:1px solid rgba(173,214,255,.12);border-radius:28px;box-shadow:0 28px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-workspace-rail .rail-brand-mark{width:42px;height:42px}.desktop-workspace-rail .rail-app-name{font-size:.9rem}.desktop-workspace-rail .rail-link{padding:12px 14px;border-radius:16px}.desktop-workspace-rail .rail-link strong{font-size:.96rem}.desktop-workspace-rail .rail-link span{font-size:.86rem}.shell-error-docked{position:absolute;top:20px;right:20px;left:calc(20px + var(--desktop-rail-width) + var(--desktop-rail-gap));width:auto;z-index:4}.desktop-shell-docked-route .desktop-content-docked-route{padding-left:calc(var(--desktop-rail-width) + var(--desktop-rail-gap));padding-top:0;min-height:calc(100vh - 40px)}.desktop-shell-docked-route .estimate-shell,.desktop-shell-docked-route .section-shell{width:min(1180px,100%);gap:20px}.desktop-shell-docked-route .estimate-grid,.desktop-shell-docked-route .estimate-header,.desktop-shell-docked-route .section-grid,.desktop-shell-docked-route .section-header{width:100%;margin-inline:0}.desktop-shell-docked-route .estimate-header,.desktop-shell-docked-route .section-header{padding-top:6px}}.section-shell{width:min(1180px,100%);gap:24px}.section-header{align-items:end}.section-header h1{margin-top:12px;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.96;letter-spacing:0}.section-meta{gap:10px;min-width:260px}.section-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:20px}.panel-card-dark,.panel-card-light{color:#edf3f7}.desktop-shell .eyebrow,.panel-card-dark .workspace-kicker,.panel-card-light .workspace-kicker,.route-card .eyebrow{padding:0;border-radius:0;background:none;color:#7dd3fc;font-size:.8rem;letter-spacing:.18em}.account-list strong,.form-grid label,.intake-section label,.panel-card-dark,.panel-card-light,.usage-card strong{color:#f3f7fb}.form-grid input,.form-grid select,.form-grid textarea,.intake-section input,.intake-section select,.intake-section textarea,.panel-card-dark input,.panel-card-dark select,.panel-card-dark textarea,.session-rename input{border:1px solid rgba(173,214,255,.14);background:rgba(255,255,255,.05);color:#f3f7fb}.form-grid input::placeholder,.form-grid textarea::placeholder,.panel-card-dark input::placeholder,.panel-card-dark textarea::placeholder,.session-rename input::placeholder{color:rgba(168,183,202,.72)}.form-grid select option,.intake-section select option,.panel-card-dark select option{background:#142436;color:#f3f7fb}.form-grid select option:checked,.intake-section select option:checked,.panel-card-dark select option:checked{background:linear-gradient(135deg,#60a5fa,#8cc1ff);color:#04101c}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.intake-section input:focus,.intake-section select:focus,.intake-section textarea:focus,.panel-card-dark input:focus,.panel-card-dark select:focus,.panel-card-dark textarea:focus,.session-rename input:focus{outline:none;border-color:rgba(96,165,250,.5);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(96,165,250,.12)}.intake-section select{color-scheme:dark}.account-list div,.segmented-control,.usage-card{background:rgba(255,255,255,.04)}.account-list span,.usage-card span{color:#a8b7ca}.estimate-result{background:rgba(255,255,255,.04);color:#edf3f7}.estimate-result-panel{display:grid;gap:18px;white-space:normal}.estimate-breakdown-stack{display:grid;gap:16px}.estimate-breakdown-section{display:grid;gap:10px}.estimate-breakdown-section h3{margin:0;font-size:.92rem;color:#dbeafe}.estimate-breakdown-rows{display:grid;gap:8px}.estimate-breakdown-row{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:10px 12px;border:1px solid rgba(173,214,255,.12);border-radius:8px;background:rgba(5,16,28,.32)}.estimate-breakdown-row span{color:#a8b7ca}.estimate-breakdown-row strong{color:#f8fbff;text-align:right}.estimate-note-list{display:grid;gap:8px}.estimate-note-list p,.estimate-raw-fallback{margin:0;color:#c9d6e4;line-height:1.55}.estimate-raw-fallback{white-space:pre-wrap;font-family:inherit}.estimate-copy-actions{display:flex;flex-wrap:wrap;gap:10px}.estimate-grid,.estimate-header{width:min(1240px,100%)}.estimate-meta span{border-color:rgba(173,214,255,.14);background:rgba(255,255,255,.05)}.airflow-shell{display:grid;width:100%;height:100%;gap:22px}.airflow-layout{position:relative;grid-template-columns:304px minmax(0,1fr);gap:20px;min-height:min(760px,calc(100svh - 40px))}.airflow-layout.airflow-layout-has-detail{grid-template-columns:304px minmax(0,1fr) minmax(320px,420px)}.airflow-layout.airflow-layout-rail-collapsed{grid-template-columns:minmax(0,1fr)}.airflow-layout.airflow-layout-rail-collapsed.airflow-layout-has-detail{grid-template-columns:minmax(0,1fr) minmax(320px,420px)}.airflow-layout-rail-collapsed .airflow-detail-drawer{grid-column:2}.airflow-stage{display:grid;gap:22px;min-height:0;align-content:start;overflow-y:auto;padding-right:4px}.airflow-stage-header{width:100%;margin:0;align-items:start}.airflow-saved-rail{height:100%}.airflow-saved-rail .chat-history-close{display:inline-flex;align-items:center;justify-content:center}.airflow-saved-rail-collapsed{display:none}.airflow-layout-rail-collapsed .chat-history-toggle{display:inline-flex;align-items:center;justify-content:center}.airflow-saved-rail .form-error{min-height:92px;max-height:116px;overflow-y:auto;padding:12px 14px;font-size:.92rem;line-height:1.35}.airflow-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.airflow-stat{display:grid;gap:8px;padding:18px;border:1px solid rgba(173,214,255,.12);border-radius:22px;background:rgba(255,255,255,.04);box-shadow:0 24px 60px rgba(0,0,0,.14)}.airflow-stat span{color:#7dd3fc;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.airflow-stat strong{color:#f3f7fb;font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.2}.airflow-stat p{color:#a8b7ca;line-height:1.5}.airflow-workspace-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}.airflow-panel{gap:20px}.airflow-block-head{position:relative;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.airflow-block-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.airflow-card-minimize-button{width:44px;min-width:44px;height:40px;min-height:40px;padding:0;align-items:center;justify-content:center;border-color:rgba(96,165,250,.24);background:rgba(96,165,250,.12);color:#d9edff}.airflow-card-minimize-button:hover{border-color:rgba(125,211,252,.42);background:rgba(96,165,250,.2)}.airflow-card-toggle-icon{position:relative;display:block;width:18px;height:18px;color:currentColor}.airflow-card-toggle-icon:before{position:absolute;content:""}.airflow-card-toggle-icon-minimize:before{top:8px;left:3px;width:12px;height:2px;border-radius:999px;background:currentColor}.airflow-card-toggle-icon-down:before{top:2px;left:4px;width:9px;height:9px;border-right:2px solid;border-bottom:2px solid;border-radius:1px;transform:rotate(45deg)}.airflow-block-head h2,.airflow-block-head h3{margin-top:8px;color:#f3f7fb}.airflow-block-head p{max-width:32ch;color:#a8b7ca;line-height:1.5;text-align:right}.airflow-chip-row{display:flex;flex-wrap:wrap;gap:10px}.airflow-chip{min-height:42px;padding:0 16px;border:1px solid rgba(173,214,255,.14);border-radius:999px;background:rgba(255,255,255,.04);color:#f3f7fb;font:inherit;font-weight:700;cursor:pointer}.airflow-chip-accent{background:rgba(96,165,250,.14);border-color:rgba(96,165,250,.26)}.airflow-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.airflow-save-row{display:grid;grid-template-columns:minmax(260px,520px) auto;gap:14px;align-items:end;justify-content:start}.airflow-save-row .button{min-height:48px}.airflow-save-toast{position:fixed;left:16px;bottom:16px;z-index:90;max-width:min(360px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgba(110,231,183,.28);border-radius:14px;background:rgba(8,87,63,.94);color:#d7fff0;font-weight:800;box-shadow:0 18px 42px rgba(0,0,0,.34);animation:airflow-save-toast-in .16s ease-out}@keyframes airflow-save-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.airflow-size-save-options{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#a8b7ca;font-weight:700}.airflow-size-save-options strong{color:#f3f7fb}.airflow-save-target-control{width:fit-content}.airflow-field{display:grid;gap:8px;color:#f3f7fb;font-weight:700}.airflow-input-shell{position:relative}.airflow-input-shell input{width:100%;min-height:48px;padding:12px 84px 12px 14px;border:1px solid rgba(173,214,255,.14);border-radius:16px;background:rgba(255,255,255,.05);color:#f3f7fb;font:inherit}.airflow-input-shell input::placeholder{color:rgba(168,183,202,.72)}.airflow-input-shell input:focus{outline:none;border-color:rgba(96,165,250,.5);background:rgba(255,255,255,.07);box-shadow:0 0 0 4px rgba(96,165,250,.12)}.airflow-input-shell small{position:absolute;top:50%;right:10px;transform:translateY(-50%);padding:8px 10px;border-radius:12px;background:rgba(96,165,250,.16);color:#d9edff;font-size:.75rem;font-weight:700;white-space:nowrap}.airflow-other-list,.airflow-other-row{display:grid;gap:12px}.airflow-other-row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.airflow-remove-button{min-height:48px;padding:0 16px;border:1px solid rgba(248,113,113,.2);border-radius:16px;background:rgba(127,29,29,.42);color:#fecaca;font:inherit;font-weight:700;cursor:pointer}.airflow-manual-result,.airflow-rect-row,.airflow-result-panel,.airflow-suggestion-card,.airflow-warning-box{border:1px solid rgba(173,214,255,.12);border-radius:22px;background:rgba(255,255,255,.04)}.airflow-result-panel{display:grid;gap:12px;padding:18px}.airflow-result-panel-compact{max-width:720px;padding:22px 28px}.airflow-result-panel-compact .airflow-result-line{gap:18px}.airflow-result-panel-compact .airflow-result-line span{font-size:1.05rem}.airflow-result-panel-compact .airflow-result-line strong{font-size:1.1rem}.airflow-result-line{display:flex;justify-content:space-between;gap:12px;align-items:center}.airflow-result-line span{color:#a8b7ca;font-weight:600}.airflow-result-line strong{color:#f3f7fb;font-size:1.02rem}.airflow-gauge{height:10px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08)}.airflow-gauge-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#7dd3fc)}.airflow-gauge-scale{gap:12px;color:#a8b7ca;font-size:.8rem}.airflow-gauge-scale,.airflow-sync-row{display:flex;justify-content:space-between}.airflow-sync-row{gap:16px;align-items:center;flex-wrap:wrap}.airflow-checkbox-row{display:inline-flex;align-items:center;gap:10px;color:#d7e6f8;font-weight:600}.airflow-checkbox-row input{width:18px;height:18px}.airflow-helper-copy{margin-top:-4px}.airflow-badges{display:flex;flex-wrap:wrap;gap:8px}.airflow-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);color:#d7e6f8;font-size:.82rem;font-weight:700}.airflow-suggestion-card{display:grid;gap:14px;padding:18px}.airflow-saveable-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start}.airflow-size-save-button{display:inline-flex;width:32px;height:32px;border:1px solid rgba(96,165,250,.42);border-radius:999px;align-items:center;justify-content:center;background:rgba(96,165,250,.16);color:#d9edff;font:inherit;font-size:1rem;font-weight:900;line-height:1;cursor:pointer;flex:0 0 auto}.airflow-size-save-button:hover{border-color:rgba(125,211,252,.7);background:rgba(96,165,250,.28)}.airflow-size-save-button:focus-visible{outline:none;box-shadow:0 0 0 4px rgba(96,165,250,.18)}.airflow-size-save-button:disabled{cursor:wait;opacity:.62}.airflow-saveable-card .airflow-suggestion-card{width:100%}.airflow-suggestion-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.airflow-suggestion-head strong{color:#f3f7fb;font-size:1.02rem}.airflow-suggestion-head span{color:#f3f7fb;font-size:1.2rem;font-weight:800}.airflow-warning-text{color:#facc15;line-height:1.5}.airflow-manual-grid{display:grid;gap:14px}.airflow-manual-grid-dual{grid-template-columns:repeat(2,minmax(0,1fr))}.airflow-manual-result{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px}.airflow-saveable-result{justify-content:flex-start}.airflow-saveable-result .airflow-badges{margin-left:auto}.airflow-manual-result strong{display:block;color:#f3f7fb}.airflow-manual-result span{color:#a8b7ca}.airflow-result-stack{display:grid;gap:14px}.airflow-warning-box{display:grid;gap:6px;padding:16px 18px;border-color:rgba(250,204,21,.2);background:rgba(250,204,21,.08)}.airflow-warning-box strong{color:#fde68a}.airflow-warning-box span{color:#d7e6f8;line-height:1.5}.airflow-rect-list{display:grid;gap:10px}.airflow-rect-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px}.airflow-rect-row strong{color:#f3f7fb;font-size:1rem}.airflow-detail-drawer{position:sticky;top:0;z-index:2;grid-column:3;grid-row:1;align-self:start;display:grid;width:100%;max-height:calc(100svh - 40px);gap:18px;overflow-y:auto;padding:20px;border:1px solid rgba(173,214,255,.16);border-radius:22px;background:rgba(13,22,34,.98);box-shadow:0 34px 90px rgba(0,0,0,.45);animation:airflow-detail-slide-in .18s ease-out}@keyframes airflow-detail-slide-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.airflow-detail-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between}.airflow-detail-head h2{margin-top:6px;color:#f3f7fb;line-height:1.2}.airflow-detail-actions{display:inline-flex;gap:8px;align-items:center;flex:0 0 auto}.airflow-detail-close,.airflow-detail-minimize{display:inline-flex;width:34px;height:34px;border:1px solid rgba(248,113,113,.42);border-radius:999px;align-items:center;justify-content:center;background:rgba(127,29,29,.58);color:#fecaca;font:inherit;font-size:1.35rem;font-weight:900;line-height:1;cursor:pointer}.airflow-detail-minimize{border-color:rgba(96,165,250,.42);background:rgba(96,165,250,.16);color:#d9edff}.airflow-detail-minimize:hover{background:rgba(96,165,250,.28)}.airflow-detail-close:hover{background:rgba(185,28,28,.72)}.airflow-detail-restore{position:fixed;top:50%;right:0;z-index:72;display:inline-flex;width:42px;height:58px;border:1px solid rgba(37,99,235,.28);border-right:0;border-radius:18px 0 0 18px;align-items:center;justify-content:center;background:#eff6ff;color:#1d4ed8;box-shadow:0 14px 34px rgba(15,23,42,.2);font:inherit;font-size:1.8rem;font-weight:900;line-height:1;transform:translateY(-50%)}.airflow-detail-drawer-minimized{display:none;opacity:0;pointer-events:none;transform:translateX(calc(100% + 28px));visibility:hidden}.airflow-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.airflow-detail-row{display:grid;gap:5px;padding:12px;border:1px solid rgba(173,214,255,.12);border-radius:14px;background:rgba(255,255,255,.04)}.airflow-detail-list-block p,.airflow-detail-row span{color:#a8b7ca;font-size:.84rem}.airflow-detail-row strong{color:#f3f7fb}.airflow-detail-list-block{display:grid;gap:10px}.airflow-detail-list-block h3{color:#f3f7fb}.airflow-detail-size-list{display:grid;gap:8px}.airflow-detail-size-row{display:flex;min-height:42px;padding:10px 12px;border:1px solid rgba(173,214,255,.12);border-radius:14px;align-items:center;gap:10px;background:rgba(255,255,255,.045);color:#f3f7fb;cursor:grab}.airflow-detail-size-row:active{cursor:grabbing}.airflow-detail-size-row strong{color:#f3f7fb}.airflow-detail-size-copy{display:grid;flex:1 1;gap:3px}.airflow-detail-size-copy span{color:#a8b7ca;font-size:.78rem;font-weight:700}.airflow-detail-size-copy strong{flex:1 1}.airflow-detail-drag-handle{color:#7dd3fc;font-weight:900;letter-spacing:0}.airflow-detail-size-delete{display:inline-flex;width:26px;height:26px;border:1px solid rgba(248,113,113,.44);border-radius:999px;align-items:center;justify-content:center;background:rgba(127,29,29,.58);color:#fecaca;font:inherit;font-size:1rem;font-weight:900;line-height:1;cursor:pointer}.airflow-detail-size-delete:hover{background:rgba(185,28,28,.76)}@media (max-width:1160px){.airflow-layout{height:auto;min-height:auto}.airflow-layout,.airflow-layout.airflow-layout-has-detail{grid-template-columns:1fr}.airflow-stage{overflow:visible;padding-right:0}.airflow-saved-rail{height:100%}.airflow-detail-drawer{position:fixed;top:16px;left:16px;z-index:70;width:min(420px,calc(100vw - 32px));max-height:calc(100svh - 32px)}}.refrigerant-shell .airflow-stage{min-width:0}.refrigerant-create-row{display:grid;gap:10px;margin-bottom:14px}.refrigerant-create-row .button{width:100%}.refrigerant-session-menu{min-width:220px}.refrigerant-session-menu input{width:calc(100% - 20px);margin:10px;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:rgba(15,23,42,.92);color:#e5edf8;font:inherit;font-size:.85rem;font-weight:700;padding:9px 10px;outline:none}.refrigerant-stats-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.refrigerant-workspace-grid{align-items:start}.refrigerant-entry-list{display:grid;gap:10px}.refrigerant-entry-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;border:1px solid rgba(148,163,184,.18);border-radius:8px;background:rgba(15,23,42,.52);padding:12px}.refrigerant-entry-row div{display:grid;gap:4px;min-width:0}.refrigerant-entry-row strong{color:#f8fafc;font-size:.95rem}.refrigerant-entry-row p,.refrigerant-entry-row span{margin:0;color:#b6c3d8;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}@media (max-width:760px){.refrigerant-entry-row{grid-template-columns:1fr}.refrigerant-entry-row .airflow-remove-button{width:100%}}@media (max-width:1200px){.airflow-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.airflow-workspace-grid{grid-template-columns:1fr}}@media (max-width:720px){.airflow-form-grid,.airflow-manual-grid-dual,.airflow-save-row,.airflow-stats-grid{grid-template-columns:1fr}.airflow-block-head,.airflow-manual-result,.airflow-rect-row,.airflow-result-line{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.airflow-block-head p{text-align:left}.airflow-block-head:has(.airflow-card-minimize-button){min-height:44px;padding-right:54px}.airflow-block-head:has(.airflow-card-minimize-button) .airflow-card-minimize-button{position:absolute;top:0;right:0}.airflow-block-head:has(.airflow-card-minimize-button) .airflow-block-actions{width:100%;padding-right:0;justify-content:flex-start}.airflow-other-row{grid-template-columns:1fr}.airflow-sync-row{align-items:stretch}.airflow-saveable-result .airflow-badges{margin-left:0}.airflow-sync-row .button{width:100%}.airflow-detail-drawer{top:10px;left:10px;width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.airflow-detail-grid{grid-template-columns:1fr}.airflow-save-toast{right:10px;bottom:10px;left:10px;max-width:none}}.form-error,.form-success,.shell-error{border-radius:14px;padding:12px 14px}.form-error,.shell-error{border:1px solid rgba(255,104,104,.2);background:rgba(112,24,35,.24);color:#ffd8d8}.form-success{border:1px solid rgba(110,231,183,.18);background:rgba(8,87,63,.24);color:#d7fff0}.chat-layout{gap:20px;min-height:calc(100vh - 176px)}.chat-history-rail,.chat-stage{box-shadow:0 28px 80px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chat-history-rail{background:radial-gradient(circle at top left,rgba(96,165,250,.18),transparent 30%),linear-gradient(180deg,rgba(15,26,51,.9),rgba(5,10,18,.92))}.chat-stage{background:radial-gradient(circle at top left,rgba(96,165,250,.08),transparent 24%),radial-gradient(circle at top right,rgba(255,88,61,.08),transparent 20%),linear-gradient(180deg,rgba(13,22,40,.92),rgba(7,12,21,.96))}.desktop-shell-chat-route .chat-stage{border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;padding:8px 0 0}.desktop-shell-chat-route .chat-form-modern{width:min(980px,72vw);justify-self:center;margin:0 auto;padding:0;border:0;background:transparent}.desktop-shell-chat-route .chat-input-shell{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:60px;padding:10px 12px;border-radius:24px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 12px 28px rgba(0,0,0,.16)}.desktop-shell-chat-route .chat-composer-tools{gap:8px;align-self:end}.desktop-shell-chat-route .composer-plus-button{width:40px;min-width:40px;height:40px;background:rgba(255,255,255,.08);font-size:1.5rem}.desktop-shell-chat-route .chat-form-modern textarea{min-height:24px;max-height:320px;padding:6px 0;color:#f3f7fb;caret-color:#f3f7fb;font-size:1rem;line-height:1.35;scrollbar-width:thin;scrollbar-color:rgba(123,146,178,.56) transparent}.desktop-shell-chat-route .chat-form-modern textarea::placeholder{color:rgba(243,247,251,.48)}.desktop-shell-chat-route .chat-form-modern textarea::-webkit-scrollbar{width:8px}.desktop-shell-chat-route .chat-form-modern textarea::-webkit-scrollbar-track{background:transparent}.desktop-shell-chat-route .chat-form-modern textarea::-webkit-scrollbar-thumb{background:rgba(123,146,178,.56);border-radius:999px}.desktop-shell-chat-route .chat-send-button{display:inline-grid;place-items:center;min-width:44px;width:44px;min-height:44px;padding:0;border-radius:50%;align-self:end;font-size:1.2rem;line-height:1}.chat-role,.chat-stage .workspace-kicker{color:#7dd3fc}.chat-empty-state h2,.chat-stage-header h1{letter-spacing:0}.chat-message p{color:#eef4fb}.chat-message-user p{color:#f7fbff}.chat-document-card span,.chat-empty-state p,.chat-form-meta span,.workspace-subtitle{color:#a8b7ca}.session-menu{background:rgba(11,21,37,.96)}.attachment-preview,.document-drop-overlay{border:1px solid rgba(173,214,255,.14);background:rgba(255,255,255,.05)}@media (max-width:960px){.desktop-shell-chat-route{height:auto;min-height:100vh;overflow:visible}.desktop-shell-chat-route .desktop-content-chat-route{height:auto;min-height:auto;overflow:visible}.desktop-shell-chat-route .chat-layout{height:auto;min-height:auto}.desktop-shell-chat-route .chat-thread{overflow:visible;padding-right:0}.route-shell{margin-top:16px}.desktop-shell{padding:16px}.desktop-brand-mark,.rail-brand-mark{width:48px;height:48px}.section-grid{grid-template-columns:1fr}.section-meta{min-width:0}}@media (max-width:640px){.chat-history-rail,.chat-stage,.desktop-header-shell,.panel-card-dark,.panel-card-light,.route-card{border-radius:24px}.desktop-brand-lockup,.rail-brand-row{align-items:flex-start}}@media (max-width:960px){.desktop-header-shell-chat,.shell-error-chat{display:none}.desktop-shell-design-route .desktop-header-shell-chat{display:flex}.desktop-shell-chat-route{overflow:visible}.desktop-header-shell-docked,.shell-error-docked{position:static;width:min(760px,100%)}.desktop-shell-docked-route .desktop-header{flex-direction:row;align-items:center}.desktop-shell-docked-route .desktop-header-meta{margin-left:auto;justify-content:flex-end}.desktop-shell-chat-route .chat-stage{overflow:visible;padding:6px 0 0}.desktop-shell-chat-route .chat-form-modern{width:100%;max-width:100%;justify-self:stretch}.desktop-shell-chat-route .chat-input-shell{min-height:58px;padding:8px 10px;border-radius:20px}.desktop-shell-chat-route .chat-stage-header{gap:8px;align-items:flex-start;position:sticky;top:16px;z-index:6;padding:12px 14px;border:1px solid rgba(173,214,255,.12);border-radius:20px;background:linear-gradient(180deg,rgba(20,33,53,.9),rgba(12,21,36,.92)),rgba(9,16,29,.84);box-shadow:0 16px 40px rgba(0,0,0,.24);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.desktop-shell-chat-route .chat-stage-status{width:100%;font-size:.9rem;text-align:left}.desktop-shell-chat-route .chat-scroll-to-bottom{bottom:104px}.desktop-shell-chat-route .chat-history-rail{inset:12px auto 12px 12px;width:min(340px,calc(100vw - 24px));border-radius:20px}.desktop-shell-chat-route .workspace-thread{padding:8px 10px 12px}.desktop-shell-chat-route .chat-message-assistant,.desktop-shell-chat-route .chat-message-user{width:min(100%,100%);max-width:100%}.desktop-shell-chat-route .chat-message-user{width:min(100%,34rem)}}@media (max-width:640px){.desktop-shell-docked-route .desktop-header{flex-direction:row;align-items:center;gap:12px}.desktop-shell-docked-route .desktop-header-primary{flex:1 1 auto;min-width:0;gap:10px}.desktop-shell-docked-route .desktop-brand-lockup{min-width:0;gap:10px}.desktop-shell-docked-route .desktop-brand-copy{min-width:0}.desktop-shell-docked-route .desktop-brand-copy .workspace-kicker{font-size:.72rem;letter-spacing:.12em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-shell-docked-route .desktop-header-meta{margin-left:auto;justify-content:flex-end;flex:0 0 auto}.desktop-shell-docked-route .desktop-header-meta span{min-height:34px;padding:0 12px;font-size:.84rem}.desktop-shell-docked-route .shell-menu-button{width:40px;min-width:40px;height:40px}.desktop-shell-chat-route .desktop-shell{padding:10px}.desktop-shell-chat-route .chat-stage-header{gap:6px;top:10px;padding:10px 12px;border-radius:18px}.desktop-shell-chat-route .chat-stage-toolbar{gap:10px}.desktop-shell-chat-route .workspace-kicker{font-size:.78rem;letter-spacing:.1em}.desktop-shell-chat-route .chat-stage-status{font-size:.84rem}.desktop-shell-chat-route .chat-input-shell{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;min-height:54px;padding:8px;border-radius:18px}.desktop-shell-chat-route .chat-send-button,.desktop-shell-chat-route .composer-plus-button{width:40px;min-width:40px;height:40px;min-height:40px}.desktop-shell-chat-route .chat-form-modern textarea{font-size:.96rem}.desktop-shell-chat-route .chat-scroll-to-bottom{bottom:92px}.desktop-shell-chat-route .chat-history-rail{inset:10px;width:calc(100vw - 20px)}}@media (min-width:1440px){.desktop-shell-chat-route .chat-stage{padding-top:12px}.desktop-shell-chat-route .chat-form-modern{width:min(1040px,64vw)}.desktop-shell-chat-route .workspace-thread{padding-left:max(28px,calc((100% - 1120px) / 2));padding-right:max(28px,calc((100% - 1120px) / 2))}}.desktop-shell,.route-shell{color:#111827;background:radial-gradient(circle at 18% 12%,rgba(37,99,235,.08),transparent 26%),radial-gradient(circle at 84% 2%,rgba(8,145,178,.1),transparent 24%),linear-gradient(180deg,#ffffff,#f7f9fc 48%,#eef4f8)}.desktop-shell:before,.route-shell:before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.36),transparent 82%)}.desktop-shell{gap:18px}.airflow-detail-drawer,.airflow-manual-result,.airflow-rect-row,.airflow-result-panel,.airflow-stat,.airflow-suggestion-card,.airflow-warning-box,.chat-history-rail,.chat-stage,.desktop-header-shell,.desktop-workspace-rail,.estimate-form-card,.estimate-result,.estimate-result-card,.panel-card-dark,.panel-card-light,.refrigerant-entry-row,.route-card,.shell-drawer{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827;box-shadow:0 18px 44px rgba(15,23,42,.08);-webkit-backdrop-filter:none;backdrop-filter:none}.desktop-workspace-rail,.shell-drawer{color:#111827}.desktop-workspace-rail{border-radius:22px;padding:18px 14px 16px}.airflow-block-head h2,.airflow-block-head h3,.airflow-detail-head h2,.airflow-detail-list-block h3,.airflow-detail-row strong,.airflow-detail-size-row strong,.airflow-manual-result strong,.airflow-rect-row strong,.airflow-result-line strong,.airflow-stat strong,.airflow-suggestion-head span,.airflow-suggestion-head strong,.desktop-header h2,.estimate-breakdown-row strong,.home-action-link strong,.home-android-panel h2,.home-command-copy h1,.home-panel-head h2,.home-readiness-item strong,.home-step strong,.home-usage-item strong,.panel-card-dark,.panel-card-dark h1,.panel-card-dark h2,.panel-card-dark h3,.panel-card-light,.panel-card-light h1,.panel-card-light h2,.panel-card-light h3,.refrigerant-entry-row strong,.route-card h1,.route-card h2,.section-header h1,.section-header h2{color:#111827}.account-list span,.airflow-block-head p,.airflow-detail-list-block p,.airflow-detail-row span,.airflow-detail-size-copy span,.airflow-gauge-scale,.airflow-manual-result span,.airflow-result-line span,.airflow-size-save-options,.airflow-stat p,.airflow-warning-box span,.chat-document-card span,.chat-empty-state p,.chat-form-meta span,.chat-history-footer span,.chat-history-header p,.desktop-header-copy,.estimate-breakdown-row span,.estimate-note-list p,.estimate-raw-fallback,.helper-text,.home-action-link p,.home-android-panel p,.home-command-copy p,.home-readiness-item p,.home-step p,.panel-card-dark p,.panel-card-light p,.rail-card p,.rail-link span,.refrigerant-entry-row p,.refrigerant-entry-row span,.route-card .helper-text,.route-card p,.section-header p,.section-meta,.usage-card span,.workspace-subtitle{color:#64748b}.airflow-stat span,.chat-role,.chat-stage .workspace-kicker,.desktop-shell .eyebrow,.home-action-link span,.home-command-meta-block span,.home-readiness-item span,.home-step>span,.home-usage-item span,.panel-card-dark .workspace-kicker,.panel-card-light .workspace-kicker,.route-card .eyebrow,.workspace-kicker{color:#2563eb;letter-spacing:.08em}.airflow-badge,.desktop-header-meta span,.home-panel-metric,.plan-pill,.section-meta span,.workspace-badge{border-color:rgba(37,99,235,.14);background:#eff6ff;color:#1d4ed8}.workspace-badge-muted{background:#f8fafc;color:#64748b}.rail-app-name{color:#111827;font-size:.92rem;letter-spacing:.06em}.desktop-brand-mark,.rail-brand-mark{filter:drop-shadow(0 14px 24px rgba(15,23,42,.12))}.account-list div,.chat-history-footer,.home-action-link,.home-command-meta-block,.home-readiness-item,.home-step,.home-usage-item,.rail-card,.rail-link,.session-empty,.session-menu,.session-row,.usage-card{border-color:rgba(15,23,42,.1);background:#ffffff}.rail-link{border-radius:12px}.rail-link:hover{border-color:rgba(37,99,235,.2);background:#f8fbff}.home-action-link-primary,.rail-link-active{border-color:rgba(37,99,235,.28);background:#eff6ff;box-shadow:inset 3px 0 0 #2563eb}.home-command-surface{border-color:rgba(15,23,42,.1);border-radius:22px;background:#ffffff;box-shadow:0 18px 44px rgba(15,23,42,.08)}.home-command-surface:before{background-image:linear-gradient(rgba(15,23,42,.035) 1px,transparent 0),linear-gradient(90deg,rgba(15,23,42,.035) 1px,transparent 0)}.home-command-copy h1{font-size:clamp(2.25rem,3.9vw,3.7rem);line-height:1}.home-action-link,.home-android-panel,.home-command-meta-block{border-radius:16px;box-shadow:none}.home-android-panel{border-color:rgba(8,145,178,.18);background:#ecfeff}.home-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-action-link{min-height:150px}.home-action-link:hover{border-color:rgba(37,99,235,.24);background:#f8fbff;box-shadow:0 14px 30px rgba(15,23,42,.08)}.home-readiness-item-missing{border-color:rgba(245,158,11,.26);background:#fffbeb}.airflow-warning-box strong,.airflow-warning-text,.home-readiness-item-missing span,.home-readiness-item-missing strong{color:#92400e}.home-mobile-panel,.home-secondary-stack .panel-card-dark,.panel-card-dark{background:#ffffff}.button-primary,.chat-send-button,.segment-button-active{background:#2563eb;box-shadow:0 12px 28px rgba(37,99,235,.2)}.button-secondary,.chat-empty-actions .button,.chat-history-close,.chat-history-toggle,.composer-doc-button,.rail-signout,.shell-menu-button,.sidebar-secondary-action{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827}.button-secondary:hover,.chat-history-close:hover,.chat-history-toggle:hover,.composer-doc-button:hover,.rail-signout:hover,.shell-menu-button:hover,.sidebar-secondary-action:hover{border-color:rgba(37,99,235,.22);background:#f8fbff}.account-list strong,.airflow-checkbox-row,.airflow-field,.airflow-size-save-options strong,.form-grid label,.intake-section label,.usage-card strong{color:#334155}.airflow-input-shell input,.form-grid input,.form-grid select,.form-grid textarea,.intake-section input,.intake-section select,.intake-section textarea,.panel-card-dark input,.panel-card-dark select,.panel-card-dark textarea,.refrigerant-session-menu input,.session-rename input{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827}.airflow-input-shell input::placeholder,.form-grid input::placeholder,.form-grid textarea::placeholder,.panel-card-dark input::placeholder,.panel-card-dark textarea::placeholder,.session-rename input::placeholder{color:#94a3b8}.form-grid select option,.intake-section select option,.panel-card-dark select option{background:#ffffff;color:#111827}.airflow-input-shell input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.intake-section input:focus,.intake-section select:focus,.intake-section textarea:focus,.panel-card-dark input:focus,.panel-card-dark select:focus,.panel-card-dark textarea:focus,.refrigerant-session-menu input:focus,.session-rename input:focus{border-color:rgba(37,99,235,.58);background:#ffffff;box-shadow:0 0 0 4px rgba(37,99,235,.1)}.intake-section select{color-scheme:light}.account-list div,.airflow-detail-row,.airflow-detail-size-row,.airflow-manual-result,.airflow-rect-row,.airflow-result-panel,.airflow-suggestion-card,.estimate-breakdown-row,.estimate-result,.refrigerant-entry-row,.segmented-control,.usage-card{background:#f8fafc}.estimate-breakdown-section h3{color:#111827}.chat-history-rail,.chat-stage{background:#ffffff}.desktop-shell-chat-route .chat-stage{background:transparent}.chat-input-shell,.desktop-shell-chat-route .chat-input-shell{border-color:rgba(15,23,42,.12);background:#ffffff;box-shadow:0 16px 36px rgba(15,23,42,.12)}.chat-form-modern textarea,.desktop-shell-chat-route .chat-form-modern textarea{color:#111827;caret-color:#2563eb}.chat-form-modern textarea::placeholder,.desktop-shell-chat-route .chat-form-modern textarea::placeholder{color:#94a3b8}.composer-plus-button,.desktop-shell-chat-route .composer-plus-button{border:1px solid rgba(15,23,42,.12);background:#f8fafc;color:#111827}.composer-action-menu,.session-menu{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827;box-shadow:0 22px 50px rgba(15,23,42,.16)}.composer-action-item{color:#111827}.composer-action-item span{color:#64748b}.composer-action-item:hover{background:#f8fafc}.chat-message{color:#111827}.chat-message p,.chat-message-assistant .chat-role{color:#334155}.chat-message-assistant p{color:#0f172a;font-size:1.01rem;font-weight:500;line-height:1.72}.assistant-message-content{display:grid;gap:10px}.assistant-message-content p,.assistant-message-list{margin:0}.assistant-message-list{display:grid;gap:8px;padding-left:1.25rem;color:#0f172a;font-size:1.01rem;font-weight:500;line-height:1.72}.assistant-message-content a{color:#1d4ed8;font-weight:750;text-decoration:underline;text-decoration-color:rgba(37,99,235,.38);text-underline-offset:3px}.assistant-message-content a:focus-visible,.assistant-message-content a:hover{color:#1e40af;text-decoration-color:rgba(30,64,175,.72)}.assistant-message-content strong{color:#0f172a;font-weight:850}.chat-message-user{background:#2563eb;color:#ffffff;border-color:rgba(37,99,235,.24);box-shadow:0 14px 30px rgba(37,99,235,.18)}.chat-message-user p{color:#ffffff}.chat-message-assistant{color:#0f172a}.chat-message-assistant .chat-role{color:#475569;font-weight:850}.chat-image-download-button{border-color:rgba(37,99,235,.22);background:rgba(239,246,255,.82);color:#1d4ed8}.chat-image-download-button:focus-visible,.chat-image-download-button:hover{border-color:rgba(37,99,235,.36);background:#dbeafe}.chat-message-incomplete,.chat-message-status,.chat-offline-status{border-color:rgba(37,99,235,.16);background:#eff6ff;color:#334155}.chat-download-status{justify-self:center;width:min(100%,72ch)}.chat-offline-status{border-color:rgba(245,158,11,.26);background:#fffbeb}.attachment-preview,.chat-document-card,.chat-message-assistant .chat-document-card,.document-drop-overlay{border-color:rgba(15,23,42,.1);background:#f8fafc;color:#111827}.chat-scroll-to-bottom{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827;box-shadow:0 14px 30px rgba(15,23,42,.12)}.chat-scroll-to-bottom:focus-visible,.chat-scroll-to-bottom:hover{border-color:rgba(37,99,235,.22);background:#f8fbff}.airflow-badge,.airflow-chip{border-color:rgba(15,23,42,.1);background:#f8fafc;color:#334155}.airflow-chip-accent,.airflow-input-shell small,.airflow-size-save-button{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.airflow-gauge{background:#e5e7eb}.airflow-detail-close,.airflow-detail-minimize,.airflow-detail-size-delete,.airflow-remove-button{border-color:rgba(220,38,38,.18);background:#fef2f2;color:#991b1b}.airflow-detail-minimize{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.airflow-warning-box{border-color:rgba(245,158,11,.26);background:#fffbeb}.airflow-save-toast{border-color:rgba(5,150,105,.24);background:#ecfdf5;color:#065f46;box-shadow:0 18px 42px rgba(15,23,42,.16)}.form-error,.shell-error{border-color:rgba(220,38,38,.18);background:#fef2f2;color:#991b1b}.form-success{border-color:rgba(5,150,105,.18);background:#ecfdf5;color:#065f46}.locked-workspace-content-disabled{filter:blur(1.2px) saturate(.9);opacity:.48}.locked-pricing-modal,.locked-workspace-overlay{color:#111827}.locked-workspace-overlay{border-color:rgba(15,23,42,.1);background:#ffffff;box-shadow:0 24px 60px rgba(15,23,42,.18);-webkit-backdrop-filter:none;backdrop-filter:none}.locked-workspace-overlay h2{color:#111827}.locked-workspace-overlay p{color:#64748b}.locked-pricing-modal{background:radial-gradient(circle at 18% 10%,rgba(37,99,235,.12),transparent 24%),rgba(248,250,252,.96)}.locked-pricing-card,.locked-pricing-close{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827}.locked-pricing-card{box-shadow:0 18px 44px rgba(15,23,42,.08)}.locked-pricing-card-recommended{border-color:rgba(37,99,235,.35);box-shadow:0 22px 54px rgba(37,99,235,.14),inset 0 3px 0 #2563eb}.locked-pricing-card h3,.locked-pricing-header h2{color:#111827}.locked-pricing-card p,.locked-pricing-header p{color:#64748b}.locked-pricing-card .marketing-plan-list{color:#334155}.modal-backdrop{background:rgba(15,23,42,.42);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-sheet{box-shadow:0 32px 80px rgba(15,23,42,.22)}.folder-picker-row,.intake-card,.lane-pill,.modal-close,.modal-close-light,.modal-sheet{border-color:rgba(15,23,42,.1);background:#ffffff;color:#111827}.folder-picker-row:focus-visible,.folder-picker-row:hover,.lane-pill:focus-visible,.lane-pill:hover,.modal-close:focus-visible,.modal-close:hover{border-color:rgba(37,99,235,.22);background:#f8fbff}.folder-picker-row-current,.lane-pill-active{border-color:rgba(37,99,235,.28);background:#eff6ff;color:#1d4ed8}.folder-picker-row strong,.folder-picker-title h2,.intake-card-head h3,.intake-field>span,.intake-modal-title h2,.intake-submit-copy strong{color:#111827}.folder-picker-row span,.folder-picker-title p,.intake-card-head p,.intake-lane-pill span,.intake-modal-title p,.intake-submit-copy span{color:#64748b}.intake-card{box-shadow:0 14px 30px rgba(15,23,42,.06)}.intake-modal-actions{border-top-color:rgba(15,23,42,.1)}.intake-lane-pill.lane-pill-active span{color:#475569}.chat-document-card strong,.chat-folder-main strong,.chat-history-footer strong,.history-row strong,.home-command-meta-block strong,.saved-work-row strong,.session-empty strong,.session-main strong{color:#111827}.chat-folder-empty span,.history-row span,.saved-work-row span,.session-empty span,.session-main>span{color:#64748b}.chat-folder-expand-toggle,.session-menu-trigger,.sidebar-folder-create,.sidebar-nav-button,.sidebar-new-chat{border-color:rgba(15,23,42,.12);background:#ffffff;color:#111827}.sidebar-folder-create{border-color:rgba(37,99,235,.18);background:#eff6ff;color:#1d4ed8}.chat-folder-expand-toggle:focus-visible,.chat-folder-expand-toggle:hover,.session-menu-trigger:focus-visible,.session-menu-trigger:hover,.sidebar-nav-button:focus-visible,.sidebar-nav-button:hover,.sidebar-new-chat:focus-visible,.sidebar-new-chat:hover{border-color:rgba(37,99,235,.22);background:#f8fbff}.chat-folder-row,.session-row{color:#111827}.chat-folder-row,.session-row-active,.session-row:hover{background:#f8fafc}.session-row-active{box-shadow:inset 3px 0 0 #2563eb}.chat-folder-icon,.chat-folder-icon:before{border-color:#0ea5e9;background:#e0f2fe}.chat-folder-icon-open,.chat-folder-icon-open:before{border-color:#2563eb;background:#dbeafe}.session-menu-item{color:#111827}.session-menu-item:hover{background:#f8fafc}.session-menu-item-danger{color:#991b1b}.chat-stage-status{color:#64748b}.chat-stage .workspace-badge{border-color:rgba(37,99,235,.14);background:#eff6ff;color:#1d4ed8}.account-billing-block .helper-text,.airflow-helper-copy,.button-row .helper-text,.chat-stage .workspace-badge-muted,.desktop-shell .helper-text,.estimate-result-head .helper-text,.panel-card-dark .helper-text,.panel-card-light .helper-text{color:#64748b}.chat-empty-state h2{color:#111827}.chat-empty-actions span,.chat-empty-state p{color:#64748b}@media (max-width:960px){.desktop-shell-chat-route .chat-stage-header{border-color:rgba(15,23,42,.1);background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(15,23,42,.12)}}@media (max-width:720px){.home-action-grid,.home-android-panel,.home-command-grid,.home-overview-grid,.home-usage-grid{grid-template-columns:1fr}}@media (max-width:840px){.marketing-topbar{gap:12px}.marketing-brand-row{gap:12px;min-width:0}.marketing-brand-row>div{min-width:0}.marketing-brand-mark{width:52px;height:52px}.marketing-public-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.marketing-public-nav-link{min-height:40px;padding:0 8px;border-radius:9px;font-size:.78rem;line-height:1.1;text-align:center}.marketing-hero-inner{padding-top:12px}.marketing-hero-stats{grid-template-columns:1fr}}@media (max-width:640px){.marketing-shell,.route-shell{width:min(100% - 20px,1180px)}.marketing-hero{padding-bottom:48px}.home-action-link span,.home-command-meta-block span,.home-readiness-item span,.home-step>span,.home-usage-item span,.marketing-eyebrow,.workspace-kicker{letter-spacing:.08em}.marketing-brand-name,.rail-app-name{overflow:hidden;text-overflow:ellipsis}.desktop-shell{gap:12px;min-height:100svh;padding:10px}.desktop-header-shell-docked{position:sticky;top:8px;z-index:12;width:100%;padding:10px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 30px rgba(15,23,42,.1)}.desktop-content,.home-workspace,.locked-workspace-content,.section-shell{min-width:0}.airflow-block,.airflow-result-panel,.airflow-warning-box,.estimate-form-card,.estimate-result-card,.home-command-surface,.panel-card-dark,.panel-card-light,.route-card{padding:18px;border-radius:18px}.home-action-link{min-height:auto;padding:18px}.airflow-block-head,.desktop-header,.home-panel-head,.section-header{flex-direction:column;align-items:flex-start}.desktop-header h2,.estimate-stage-header h1,.home-command-copy h1,.section-header h1{font-size:clamp(2rem,11vw,3rem);line-height:1}.button-row,.locked-workspace-actions,.marketing-cta-row{align-items:stretch;width:100%}.account-page-actions .button,.button-row .button,.locked-workspace-actions .button,.marketing-login-submit{width:100%}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border-radius:16px}.segment-button{min-width:0;padding:0 10px}.form-grid{grid-template-columns:1fr}.form-grid-span-2{grid-column:auto}.airflow-input-shell input,.chat-form-modern textarea,.form-grid input,.form-grid select,.form-grid textarea,.intake-section input,.intake-section select,.intake-section textarea,.marketing-beta-form-grid input,.marketing-beta-form-grid textarea,.marketing-login-form input,.panel-card-dark input,.panel-card-dark select,.panel-card-dark textarea,.refrigerant-session-menu input{min-height:46px;font-size:16px}.desktop-shell-chat-route .chat-stage-header{top:8px}.desktop-shell-chat-route .workspace-thread{padding:6px 2px 12px}.chat-input-shell,.desktop-shell-chat-route .chat-input-shell{gap:8px;padding:8px}.desktop-shell-chat-route .chat-form-modern textarea{min-height:40px}.composer-action-menu{right:auto;left:0;width:min(310px,calc(100vw - 28px))}.shell-drawer{padding:18px 12px}.chat-history-rail,.desktop-shell-chat-route .chat-history-rail,.shell-drawer{inset:8px;width:calc(100vw - 16px);border-radius:18px}.airflow-detail-drawer{top:8px;left:8px;width:calc(100vw - 16px);max-height:calc(100svh - 16px);border-radius:18px}.airflow-detail-size-copy,.airflow-result-line,.assistant-message-content,.chat-message,.estimate-result-panel,.refrigerant-entry-row p,.refrigerant-entry-row span{overflow-wrap:anywhere}}@media (max-width:520px){.locked-pricing-modal{align-items:stretch;padding:10px}.locked-pricing-panel{width:100%;max-height:calc(100svh - 20px);padding:20px;border-radius:18px}.locked-pricing-close{top:14px;right:14px;z-index:2}.locked-pricing-card{padding:18px}.locked-pricing-card .button{width:100%}}@media (max-width:430px){.marketing-public-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.desktop-brand-mark,.rail-brand-mark{width:42px;height:42px}.desktop-shell-docked-route .desktop-header-meta span{min-height:32px;padding:0 9px;font-size:.76rem}.desktop-shell-chat-route .chat-send-button,.desktop-shell-chat-route .composer-plus-button,.desktop-shell-docked-route .shell-menu-button{width:38px;min-width:38px;height:38px;min-height:38px}.airflow-block,.airflow-result-panel,.airflow-warning-box,.estimate-form-card,.estimate-result-card,.home-command-surface,.panel-card-dark,.panel-card-light,.route-card{padding:16px}}@media (max-width:960px){.desktop-shell-chat-route:has(.chat-layout){--mobile-chat-bottom-safe:max(env(safe-area-inset-bottom,0px),14px);height:100svh;height:100dvh;min-height:100svh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;padding:10px 10px calc(10px + var(--mobile-chat-bottom-safe))}.desktop-shell-chat-route .desktop-content-chat-route:has(.chat-layout),.desktop-shell-chat-route .locked-workspace-content:has(.chat-layout){display:grid;height:100%;min-height:0;overflow:hidden}.desktop-shell-chat-route .chat-layout{height:calc(100svh - 20px - var(--mobile-chat-bottom-safe));height:calc(100dvh - 20px - var(--mobile-chat-bottom-safe));min-height:0;grid-template-columns:minmax(0,1fr);overflow:hidden}.desktop-shell-chat-route .chat-stage{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden;padding:0}.desktop-shell-chat-route .chat-stage-header{position:relative;top:auto;flex:0 0 auto}.desktop-shell-chat-route .chat-thread{min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.desktop-shell-chat-route .chat-form-modern{flex:0 0 auto;padding-bottom:calc(6px + env(safe-area-inset-bottom, 0px))}}@media (min-width:1000px){.product-proof-page .marketing-public-nav{max-width:830px;flex-wrap:nowrap}.product-proof-page .marketing-public-nav-link{padding-right:11px;padding-left:11px;font-size:.82rem}.proof-hero-grid{padding-top:54px}.proof-hero-copy h1{max-width:15.5ch;font-size:clamp(3.1rem,5vw,4.8rem)}.proof-product-figure-hero img{max-height:700px;object-fit:cover;object-position:top}}@media (max-width:430px){.product-proof-page .marketing-public-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.product-proof-page .marketing-public-nav-link{min-height:44px;padding-right:5px;padding-left:5px;font-size:.7rem}.product-proof-page .proof-hero-grid{padding-top:34px}.product-proof-page .proof-hero-copy h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.25rem,10.7vw,3.05rem);line-height:1.02;text-wrap:wrap}}@media (max-width:350px){.product-proof-page .marketing-public-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}:where(a,button,input,select,textarea){transition-duration:var(--motion-short)}:where(a,button,input,select,textarea):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.presentation-page .proof-hero{min-height:auto;padding-bottom:var(--space-section);color:var(--color-text-strong);background:linear-gradient(180deg,rgb(233 241 255/72%) 0,rgb(248 250 252/0) 68%),var(--color-page-background)}.presentation-page .marketing-topbar{padding-top:18px;padding-bottom:18px;border-bottom:1px solid var(--color-border-subtle)}.presentation-page .marketing-brand-mark{filter:drop-shadow(0 8px 16px rgb(15 23 42/9%))}.presentation-page .marketing-eyebrow,.presentation-page .proof-kicker{color:var(--color-technical)}.presentation-page .marketing-brand-name,.presentation-page .marketing-public-nav-link{color:var(--color-text-strong)}.presentation-page .marketing-public-nav-link{border-radius:var(--radius-button)}.presentation-page .marketing-public-nav-dashboard{border-color:rgb(7 94 229/20%);background:var(--color-surface-strong);color:var(--color-primary)}.presentation-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:clamp(2.75rem,7vw,7rem);align-items:start;padding-top:clamp(3rem,5vw,4.5rem)}.presentation-hero-copy{max-width:720px}.presentation-page .proof-hero-copy h1{max-width:14ch;margin-top:0;color:var(--color-text-strong);font-size:var(--type-display-size);line-height:.98;letter-spacing:-.048em}.presentation-page .proof-lead{max-width:65ch;color:var(--color-text-body);font-size:1.08rem;line-height:1.72}.presentation-page .proof-privacy-line{position:relative;max-width:55ch;padding-left:20px;color:var(--color-technical);font-size:var(--type-compact-body-size);font-weight:760}.presentation-page .proof-privacy-line:before{position:absolute;top:.55em;left:0;width:9px;height:9px;border:2px solid;border-radius:2px;content:""}.presentation-page .marketing-button{min-height:46px;border-radius:var(--radius-button)}.presentation-page .marketing-button-primary{color:#ffffff;box-shadow:0 10px 24px rgb(7 94 229/19%)}.presentation-proof-frame{width:min(100%,430px);margin:0 auto}.presentation-page .presentation-proof-frame img{border:1px solid var(--color-border-subtle);border-radius:var(--radius-screenshot);box-shadow:var(--shadow-screenshot)}.presentation-page .presentation-proof-frame figcaption{margin-top:14px;color:var(--color-text-muted);font-size:var(--type-annotation-size);line-height:1.5;text-align:left}.presentation-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.presentation-section-intro{max-width:760px;margin-bottom:clamp(2rem,5vw,3.25rem)}.presentation-page :is(.presentation-section-intro,.presentation-technical-band,.presentation-callout,.proof-related-section,.presentation-final-cta) h2{color:var(--color-text-strong);font-size:var(--type-section-heading-size);line-height:1.08;letter-spacing:-.032em}.presentation-page .presentation-section-intro>p:last-child{margin-top:20px;color:var(--color-text-body);font-size:1.05rem;line-height:1.72}.presentation-page .presentation-callout p,.presentation-page .presentation-technical-band p{color:var(--color-text-body)}.presentation-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);list-style:none}.presentation-workflow li{display:grid;min-width:0;min-height:210px;grid-template-rows:auto 1fr;gap:32px;padding:28px 24px;border-right:1px solid var(--color-border-subtle)}.presentation-workflow li:last-child{border-right:0}.presentation-workflow li>span,.scanner-control-grid article>span{color:var(--color-primary);font-size:var(--type-data-label-size);font-weight:850;letter-spacing:.12em}.presentation-workflow h3,.scanner-control-grid h3{color:var(--color-text-strong);font-size:var(--type-card-heading-size);line-height:1.3}.presentation-workflow p,.scanner-control-grid p{margin-top:10px;color:var(--color-text-muted);line-height:1.62}.presentation-technical-band{padding:var(--space-section) 0;border-top:1px solid #c8e7ec;border-bottom:1px solid #c8e7ec;background:#edf9fb;color:var(--color-text-strong)}.presentation-page .presentation-technical-band .proof-kicker{color:var(--color-technical)}.presentation-page .scanner-field-list{grid-template-columns:repeat(2,minmax(0,1fr));border-top-color:#b7dde4}.presentation-page .scanner-field-list li{position:relative;padding:14px 12px 14px 26px;border-bottom-color:#c8e7ec;color:var(--color-text-body);font-size:var(--type-compact-body-size)}.presentation-page .scanner-field-list li:before{position:absolute;top:1.25rem;left:8px;width:5px;height:5px;border-radius:50%;background:var(--color-technical);content:""}.presentation-page .scanner-control-grid{gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.presentation-page .scanner-control-grid article{min-height:230px;padding:28px 26px;border:0;border-right:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.presentation-page .scanner-control-grid article:last-child{border-right:0}.presentation-callout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(2.5rem,7vw,7rem)}.presentation-page .presentation-callout-warning{padding:clamp(2rem,5vw,4rem);border:1px solid #ead7b5;border-left:4px solid var(--color-warning);border-radius:var(--radius-major-panel);background:#fffaf0}.presentation-page .proof-limitations ul{border-top-color:#ead7b5}.presentation-page .proof-limitations li{border-bottom-color:#ead7b5;color:#5c4a34}.presentation-page .proof-related-section{gap:clamp(2.5rem,7vw,7rem)}.presentation-related-links{border-top:1px solid var(--color-border)}.presentation-page .presentation-related-links a{min-height:112px;border-color:var(--color-border-subtle);background:transparent}.presentation-page .presentation-related-links a:focus-visible,.presentation-page .presentation-related-links a:hover{background:var(--color-surface-muted)}.presentation-page .presentation-related-links :is(strong,span){color:var(--color-text-strong)}.presentation-page .presentation-related-links span{color:var(--color-text-muted)}.presentation-final-cta{padding:var(--space-section) 0;border-top:1px solid var(--color-border-subtle);background:var(--color-surface-strong);text-align:center}.presentation-page .presentation-final-cta h2{max-width:760px;margin:0 auto}.presentation-page .presentation-final-cta .marketing-button{margin-top:28px}.presentation-page .marketing-footer{border-top-color:var(--color-border-subtle)}.desktop-shell,.route-shell{color:var(--color-text-strong);background:var(--color-workspace-background)}.desktop-shell:before,.home-command-surface:before,.route-shell:before{display:none}.desktop-shell{--desktop-rail-gap:24px;--desktop-rail-width:248px;gap:var(--space-workspace);padding:var(--space-workspace)}.airflow-detail-drawer,.airflow-manual-result,.airflow-rect-row,.airflow-result-panel,.airflow-stat,.airflow-suggestion-card,.airflow-warning-box,.chat-history-rail,.chat-stage,.desktop-header-shell,.desktop-workspace-rail,.estimate-form-card,.estimate-result,.estimate-result-card,.panel-card-dark,.panel-card-light,.refrigerant-entry-row,.route-card,.shell-drawer{border-color:var(--color-border-subtle);border-radius:var(--radius-major-panel);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:var(--shadow-subtle)}.desktop-workspace-rail,.estimate-stage-header,.estimate-stage-header h1,.shell-drawer{color:var(--color-text-strong)}.estimate-meta span,.estimate-stage-header p{color:var(--color-text-muted)}.chat-message-user .chat-role{color:var(--color-text-inverse)}.desktop-workspace-rail{padding:18px 12px 14px;border-radius:var(--radius-major-panel);box-shadow:var(--shadow-elevated)}.rail-brand-row{padding:4px 8px 16px;border-bottom:1px solid var(--color-border-subtle)}.desktop-workspace-rail .rail-brand-mark,.shell-drawer .rail-brand-mark{width:40px;height:40px;filter:none}.rail-app-name{color:var(--color-text-strong);font-size:.78rem;letter-spacing:.055em}.airflow-badge,.desktop-header-meta span,.home-panel-metric,.plan-pill,.rail-plan-pill,.section-meta span,.workspace-badge{min-height:28px;align-items:center;padding:0 9px;border:1px solid rgb(7 94 229/16%);border-radius:8px;background:var(--color-surface-strong);color:var(--color-primary);font-size:var(--type-data-label-size)}.rail-nav{gap:2px;padding-top:6px}.desktop-workspace-rail .rail-link,.shell-drawer .rail-link{position:relative;gap:2px;padding:10px 12px 10px 15px;border:0;border-radius:8px;background:transparent;box-shadow:none}.desktop-workspace-rail .rail-link:before,.shell-drawer .rail-link:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:3px;background:transparent;content:""}.desktop-workspace-rail .rail-link:hover,.shell-drawer .rail-link:hover{background:var(--color-surface-muted);transform:none}.desktop-workspace-rail .rail-link-active,.shell-drawer .rail-link-active{background:var(--color-surface-strong);box-shadow:none}.desktop-workspace-rail .rail-link-active:before,.shell-drawer .rail-link-active:before{background:var(--color-primary)}.rail-link strong{color:var(--color-text-strong);font-size:var(--type-compact-body-size)}.rail-card p,.rail-link span{color:var(--color-text-muted);font-size:var(--type-annotation-size)}.rail-footer{gap:8px;padding-top:12px;border-top:1px solid var(--color-border-subtle)}.rail-card{padding:4px 8px;border:0;border-radius:0;background:transparent}.rail-card strong{color:var(--color-text-body);font-size:var(--type-annotation-size);font-weight:650}.button,.rail-signout{min-height:44px;border-radius:var(--radius-button)}.desktop-shell-chat-route .chat-send-button,.desktop-shell-chat-route .composer-plus-button,.desktop-shell-docked-route .shell-menu-button{width:44px;min-width:44px;height:44px;min-height:44px}.button-primary,.chat-send-button,.segment-button-active{background:var(--color-primary);color:#ffffff;box-shadow:0 8px 20px rgb(7 94 229/18%)}.button-primary:hover,.chat-send-button:hover{background:var(--color-primary-hover)}.button-secondary,.chat-empty-actions .button,.chat-history-close,.chat-history-toggle,.composer-doc-button,.rail-signout,.shell-menu-button,.sidebar-secondary-action{border-color:var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-strong)}.button:hover{transform:none}.desktop-content{min-width:0}.desktop-shell-docked-route .estimate-shell,.desktop-shell-docked-route .section-shell{max-width:1240px}.home-workspace{gap:var(--space-workspace)}.home-command-surface{gap:28px;padding:clamp(1.5rem,3vw,2.75rem);border:1px solid var(--color-border-subtle);border-radius:var(--radius-major-panel);background:var(--color-surface-raised);box-shadow:var(--shadow-elevated);animation-duration:var(--motion-reveal)}.home-command-grid{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(2rem,5vw,4.5rem)}.home-command-copy h1{max-width:16ch;color:var(--color-text-strong);font-size:var(--type-page-title-size);line-height:1.02;letter-spacing:-.04em}.home-command-copy p{max-width:64ch;color:var(--color-text-body)}.home-command-meta{gap:0;border-top:1px solid var(--color-border-subtle)}.home-command-meta-block{gap:5px;padding:14px 4px;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.home-command-meta-block strong{color:var(--color-text-strong);overflow-wrap:anywhere}.home-android-panel{padding:22px 24px;border:1px solid #b8e2e8;border-radius:var(--radius-compact-panel);background:#edf9fb;box-shadow:none}.home-android-panel h2{color:var(--color-text-strong)}.home-android-panel p{color:var(--color-text-body)}.home-action-grid{gap:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.home-action-link,.home-action-link-primary{min-height:176px;padding:22px 20px;border:0;border-right:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none}.home-action-link:last-child{border-right:0}.home-action-link-primary:focus-visible,.home-action-link-primary:hover,.home-action-link:focus-visible,.home-action-link:hover{background:var(--color-surface-muted);box-shadow:none;transform:none}.home-action-link strong{color:var(--color-text-strong);font-size:var(--type-card-heading-size);line-height:1.25}.home-action-link p,.home-action-link-primary p{color:var(--color-text-muted)}.desktop-shell .eyebrow,.home-action-link span,.home-command-meta-block span,.home-readiness-item span,.home-step>span,.home-usage-item span,.workspace-kicker{color:var(--color-technical);font-size:var(--type-data-label-size);letter-spacing:.095em}.home-overview-grid{gap:var(--space-workspace)}.panel-card-dark,.panel-card-light{padding:clamp(1.25rem,2.4vw,2rem)}.home-panel-head h2{color:var(--color-text-strong);font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.1}.home-readiness-list,.home-step-list{gap:0;border-top:1px solid var(--color-border-subtle)}.home-readiness-item,.home-step,.home-usage-item{border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none}.home-readiness-item-missing{background:#fffaf0}.home-readiness-item strong,.home-step strong,.home-usage-item strong{color:var(--color-text-strong)}.helper-text,.home-readiness-item p,.home-step p,.panel-card-dark p,.panel-card-light p{color:var(--color-text-muted)}.home-usage-grid{gap:0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-compact-panel);overflow:hidden}.home-usage-item{border-right:1px solid var(--color-border-subtle);border-bottom:0}.home-usage-item:last-child{border-right:0}.airflow-input-shell input,.form-grid input,.form-grid select,.form-grid textarea,.intake-section input,.intake-section select,.intake-section textarea,.panel-card-dark input,.panel-card-dark select,.panel-card-dark textarea,.refrigerant-session-menu input,.session-rename input{min-height:46px;border-color:var(--color-border);border-radius:var(--radius-input);background:var(--color-surface-raised);color:var(--color-text-strong)}.airflow-input-shell input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.intake-section input:focus,.intake-section select:focus,.intake-section textarea:focus,.panel-card-dark input:focus,.panel-card-dark select:focus,.panel-card-dark textarea:focus,.refrigerant-session-menu input:focus,.session-rename input:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.desktop-shell table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--type-data-label-size);letter-spacing:.07em;text-transform:uppercase}.desktop-shell table td{border-color:var(--color-border-subtle);color:var(--color-text-body)}.form-error,.marketing-form-error,.shell-error{border-color:#f5c5c0;border-radius:var(--radius-compact-panel);background:#fff1f0;color:var(--color-danger)}.airflow-save-toast,.form-success{border-color:#b9dfd1;border-radius:var(--radius-compact-panel);background:#eefbf5;color:var(--color-success)}.airflow-warning-box,.home-readiness-item-missing{border-color:#ead7b5;background:#fffaf0}.legal-consent-panel,.locked-pricing-card,.locked-workspace-overlay,.modal-sheet{border-color:var(--color-border-subtle);border-radius:var(--radius-major-panel);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:0 28px 72px rgb(15 23 42/20%)}.legal-consent-modal,.locked-pricing-modal,.modal-backdrop{background:rgb(11 23 57/54%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.locked-pricing-panel{padding:clamp(20px,4vw,40px);border:1px solid var(--color-border-subtle);border-radius:var(--radius-major-panel);background:#ffffff;color:#111827;box-shadow:0 28px 72px rgb(15 23 42/24%)}.locked-pricing-fair-use-note,.locked-pricing-header p{color:#334155}.locked-pricing-card-recommended{border-color:rgb(7 94 229/38%);box-shadow:var(--shadow-elevated),inset 0 3px 0 var(--color-primary)}.locked-pricing-close,.modal-close,.modal-close-light{border-color:var(--color-border);border-radius:var(--radius-button);background:var(--color-surface-raised);color:var(--color-text-strong)}@media (min-width:1180px){.desktop-workspace-rail{top:var(--space-workspace);bottom:var(--space-workspace);left:var(--space-workspace)}.desktop-shell-docked-route .desktop-content-docked-route{min-height:calc(100vh - (2 * var(--space-workspace)))}}@media (max-width:960px){.presentation-callout,.presentation-hero-layout,.proof-related-section,.scanner-fields-layout{grid-template-columns:1fr}.presentation-page .presentation-proof-frame{width:min(100%,520px)}.presentation-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-workflow li:nth-child(2){border-right:0}.presentation-workflow li:nth-child(-n+2){border-bottom:1px solid var(--color-border-subtle)}.shell-drawer{border-radius:var(--radius-major-panel);background:var(--color-surface-raised);color:var(--color-text-strong)}}@media (max-width:720px){.presentation-page .proof-hero{padding-bottom:3.5rem}.presentation-page .marketing-topbar{padding-top:12px;padding-bottom:12px}.presentation-hero-layout{gap:2.5rem;padding-top:2.75rem}.presentation-page .proof-hero-copy h1{max-width:100%;font-size:clamp(2.4rem,12vw,3.45rem);line-height:1}.presentation-page .marketing-cta-row{align-items:stretch}.presentation-page .marketing-button{width:100%}.presentation-section{padding-top:4rem;padding-bottom:4rem}.presentation-workflow{grid-template-columns:1fr}.presentation-workflow li,.presentation-workflow li:nth-child(2){min-height:0;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto;gap:14px;padding:22px 4px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.presentation-workflow li:last-child{border-bottom:0}.presentation-page .scanner-control-grid,.presentation-page .scanner-field-list{grid-template-columns:1fr}.presentation-page .scanner-control-grid article{min-height:0;padding:24px 4px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.presentation-page .scanner-control-grid article:last-child{border-bottom:0}.presentation-page .presentation-callout-warning{padding:24px 20px}.desktop-shell{padding:8px}.desktop-header-shell-docked{top:8px;padding:8px 10px;border-radius:var(--radius-compact-panel);box-shadow:var(--shadow-elevated)}.home-command-surface,.panel-card-dark,.panel-card-light{padding:20px;border-radius:var(--radius-major-panel)}.home-command-grid{grid-template-columns:1fr;gap:24px}.home-command-copy h1{font-size:clamp(2.15rem,11vw,3.2rem)}.home-android-panel{grid-template-columns:1fr;padding:20px}.home-android-panel .button{width:100%}.home-action-grid{grid-template-columns:1fr}.home-action-link,.home-action-link-primary{min-height:0;padding:20px 4px;border-right:0;border-bottom:1px solid var(--color-border-subtle)}.home-action-link:last-child{border-bottom:0}.home-overview-grid,.home-usage-grid{grid-template-columns:1fr}.home-usage-item{border-right:0;border-bottom:1px solid var(--color-border-subtle)}.home-usage-item:last-child{border-bottom:0}}@media (max-width:960px){.desktop-shell-chat-route .chat-history-toggle,.desktop-shell-docked-route .chat-history-toggle{width:44px;min-width:44px;height:44px;min-height:44px}.desktop-shell-chat-route .chat-history-rail,.desktop-shell-docked-route .chat-history-rail{width:auto;height:auto}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.presentation-page{min-height:100vh;background:var(--color-page-background);color:var(--color-text-strong);font-family:var(--font-body)}.presentation-page .presentation-final-cta,.presentation-page .proof-continuity-band,.presentation-page .proof-dark-band,.presentation-page .proof-final-cta,.presentation-page .proof-hero{border-color:var(--color-border-subtle);background:var(--color-page-background);color:var(--color-text-strong)}.presentation-page .marketing-hero-noise,.presentation-page .proof-hero:after{display:none}.presentation-page .marketing-topbar{position:relative;z-index:2;color:var(--color-text-strong)}.presentation-page .marketing-brand-name,.presentation-page .marketing-brand-row,.presentation-page .marketing-public-nav-link,.presentation-page.product-proof-page .marketing-brand-name,.presentation-page.product-proof-page .marketing-public-nav-link{color:var(--color-text-strong)}.presentation-page .marketing-public-nav-link{min-height:44px;border-color:transparent;background:transparent;box-shadow:none}.presentation-page .marketing-public-nav-link:focus-visible,.presentation-page .marketing-public-nav-link:hover{border-color:var(--color-border-subtle);background:var(--color-surface-muted);color:var(--color-text-strong)}.presentation-page .marketing-public-nav-login,.presentation-page.product-proof-page .marketing-public-nav-login{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:none}.presentation-page .marketing-public-nav-dashboard,.presentation-page.product-proof-page .marketing-public-nav-dashboard{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.presentation-page .presentation-hero-layout{align-items:center}.presentation-page .marketing-topic-hero-copy h1,.presentation-page .proof-hero-copy h1{max-width:15ch;color:var(--color-text-strong);font-size:var(--type-display-size);line-height:1;letter-spacing:-.045em}.presentation-page .marketing-lead,.presentation-page .proof-lead,.presentation-page.product-proof-page .proof-lead{color:var(--color-text-body)}.presentation-page .marketing-eyebrow,.presentation-page .proof-dark-band .proof-kicker,.presentation-page .proof-final-cta .proof-kicker,.presentation-page .proof-hero .proof-kicker,.presentation-page .proof-kicker{color:var(--color-technical)}.presentation-page .marketing-button{min-height:44px}.presentation-page .marketing-button-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse);box-shadow:none}.presentation-page .marketing-button-primary:focus-visible,.presentation-page .marketing-button-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.presentation-page .marketing-button-secondary{border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-strong)}.presentation-page :is(a,button):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}.presentation-page .proof-inline-link,.presentation-page .proof-tertiary-link,.presentation-page.product-proof-page .proof-tertiary-link{color:var(--color-primary)}.presentation-page .presentation-proof-frame img,.presentation-page .proof-product-figure img{border-color:var(--color-border-subtle);border-radius:var(--radius-screenshot);box-shadow:var(--shadow-screenshot)}.presentation-page .presentation-proof-frame figcaption,.presentation-page .proof-product-figure figcaption,.presentation-page .proof-product-figure-hero figcaption{color:var(--color-text-muted)}.presentation-page .proof-platform-strip{border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-strong)}.presentation-page .proof-platform-strip>div>:last-child,.presentation-page .proof-platform-strip>div>a,.presentation-page .proof-platform-strip>div>div{border-color:var(--color-border-subtle)}.presentation-page .proof-platform-strip span{color:var(--color-technical)}.presentation-page .proof-platform-strip p{color:var(--color-text-muted)}.presentation-page .marketing-detail-section,.presentation-page .marketing-pricing-faq-section,.presentation-page .marketing-related-section,.presentation-page .proof-section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.presentation-page .marketing-section-heading h2,.presentation-page .proof-continuity-band h2,.presentation-page .proof-dark-band h2,.presentation-page .proof-final-cta h2,.presentation-page .proof-section-heading h2,.presentation-page .proof-trust-section h2{color:var(--color-text-strong);font-size:var(--type-section-heading-size);line-height:1.08;letter-spacing:-.032em}.presentation-page .marketing-section-heading>p:last-child,.presentation-page .proof-continuity-band p,.presentation-page .proof-dark-band p,.presentation-page .proof-final-cta p,.presentation-page .proof-section-heading>p:last-child,.presentation-page .proof-trust-section>p{color:var(--color-text-body)}.presentation-page .presentation-workflow,.presentation-page .proof-guide-list,.presentation-page .proof-step-grid,.presentation-page .proof-workflow-rail{border-color:var(--color-border)}.presentation-page .presentation-workflow li,.presentation-page .proof-guide-list>a,.presentation-page .proof-step-grid li,.presentation-page .proof-workflow-rail li{border-color:var(--color-border-subtle)}.presentation-page .presentation-workflow li>span,.presentation-page .proof-guide-list>a>span,.presentation-page .proof-step-grid span,.presentation-page .proof-workflow-rail span{color:var(--color-primary)}.presentation-page .presentation-workflow p,.presentation-page .proof-step-grid p,.presentation-page .proof-workflow-rail p{color:var(--color-text-muted)}.presentation-page .presentation-workflow h3,.presentation-page .proof-guide-list h3,.presentation-page .proof-workflow-rail strong{color:var(--color-text-strong)}.presentation-page .proof-dark-band{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-strong)}.presentation-page .proof-workflow-rail a{min-height:230px}.presentation-page .proof-capability-bands{gap:var(--space-section)}.presentation-page .proof-capability-band,.presentation-page .proof-capability-band:nth-child(2n){min-height:0;padding:0 0 var(--space-section);border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.presentation-page .feature-scanner-grid h2,.presentation-page .proof-capability-copy h3{color:var(--color-text-strong);font-size:var(--type-section-heading-size);line-height:1.08;letter-spacing:-.032em}.presentation-page .feature-scanner-copy>p:not(.proof-kicker),.presentation-page .proof-capability-copy ul,.presentation-page .proof-capability-copy>p:not(.proof-kicker),.presentation-page .proof-check-list{color:var(--color-text-body)}.presentation-page .proof-capability-copy li:before,.presentation-page .proof-check-list li:before{border-radius:2px;background:var(--color-technical)}.presentation-page .proof-continuity-band{border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-surface-muted)}.presentation-page .proof-trust-section{border-color:var(--color-border-subtle)}.presentation-page .proof-guide-list p{color:var(--color-technical)}.presentation-page .proof-guide-list>a>strong{color:var(--color-primary)}.presentation-page .presentation-final-cta,.presentation-page .proof-final-cta{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-strong)}.presentation-page .marketing-topic-panel{padding:var(--space-component) 0;border:0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.presentation-page .marketing-topic-panel h2,.presentation-page .marketing-topic-panel li{color:var(--color-text-strong)}.presentation-page .marketing-topic-panel p:not(.marketing-eyebrow){color:var(--color-text-body)}.presentation-page .marketing-topic-panel li:before{background:var(--color-technical)}.marketing-topic-presentation .presentation-workflow{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.presentation-page .presentation-related-links.marketing-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid var(--color-border)}.presentation-page .presentation-related-links .marketing-related-card{min-height:150px;padding:var(--space-component);border:0;border-right:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent;box-shadow:none}.presentation-page .presentation-related-links .marketing-related-card:focus-visible,.presentation-page .presentation-related-links .marketing-related-card:hover{background:var(--color-surface-muted);transform:none}.presentation-page .marketing-related-card h3,.presentation-page .marketing-related-card p{color:var(--color-text-strong)}.presentation-page .marketing-related-card p{color:var(--color-text-muted)}.presentation-editorial{max-width:820px;border-top:1px solid var(--color-border)}.presentation-editorial-section{display:grid;grid-template-columns:64px minmax(0,1fr);gap:var(--space-component);padding:clamp(2rem,5vw,3.5rem) 0;border-bottom:1px solid var(--color-border-subtle)}.presentation-editorial-section>span{color:var(--color-primary);font-size:var(--type-data-label-size);font-weight:850;letter-spacing:.12em}.presentation-editorial-section h3{color:var(--color-text-strong);font-size:var(--type-card-heading-size);line-height:1.3}.presentation-editorial-section p{max-width:68ch;margin-top:12px;color:var(--color-text-body);line-height:1.78}.field-guide-page .marketing-detail-section{max-width:980px}.marketing-pricing-presentation .marketing-pricing-hero-inner{grid-template-columns:minmax(0,1fr);gap:clamp(2.5rem,6vw,4.5rem)}.marketing-pricing-presentation .marketing-pricing-plans .marketing-fair-use-note{margin:16px 0 0;font-size:.9rem;line-height:1.6}.marketing-pricing-presentation .marketing-pricing-hero-copy{max-width:780px}.marketing-pricing-presentation .marketing-plan-card-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:14px;row-gap:8px}.marketing-pricing-presentation .marketing-plan-card-header>div{display:contents}.marketing-pricing-presentation .marketing-plan-card-header h2{grid-column:1;grid-row:1}.marketing-pricing-presentation .marketing-plan-badge{grid-column:2;grid-row:1}.marketing-pricing-presentation .marketing-plan-price{grid-column:1/-1;grid-row:2;margin-top:0}.marketing-pricing-presentation .marketing-pricing-faq-section .marketing-faq-grid{column-gap:var(--space-component)}.marketing-pricing-presentation .marketing-faq-item{min-height:0}.presentation-page .marketing-plan-card{border-color:var(--color-border-subtle);border-radius:var(--radius-major-panel);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:none}.presentation-page .marketing-plan-card-recommended{border-color:var(--color-primary);box-shadow:inset 0 3px 0 var(--color-primary)}.presentation-page .marketing-plan-card h2,.presentation-page .marketing-plan-card h3,.presentation-page .marketing-plan-card p,.presentation-page .marketing-plan-list{color:var(--color-text-strong)}.presentation-page .marketing-plan-card p,.presentation-page .marketing-plan-list{color:var(--color-text-body)}.presentation-page .marketing-plan-badge{border-radius:8px;background:var(--color-surface-strong);color:var(--color-primary)}.presentation-page .marketing-faq-grid{gap:0;border-top:1px solid var(--color-border)}.presentation-page .marketing-faq-item{padding:var(--space-component) 0;border:0;border-bottom:1px solid var(--color-border-subtle);border-radius:0;background:transparent}.presentation-page .marketing-faq-item h3{color:var(--color-text-strong)}.presentation-page .marketing-checkout-note,.presentation-page .marketing-fair-use-note,.presentation-page .marketing-faq-item p{color:var(--color-text-body)}.presentation-page .marketing-footer{border-color:var(--color-border-subtle);background:var(--color-page-background);color:var(--color-text-strong)}.presentation-page .marketing-footer-copy,.presentation-page .marketing-footer-links a{color:var(--color-text-muted)}@media (min-width:1180px){.presentation-page .marketing-public-nav{max-width:830px;flex-wrap:nowrap}.presentation-page .marketing-public-nav-link{padding-right:11px;padding-left:11px;font-size:.82rem}}@media (max-width:960px){.presentation-page .proof-workflow-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.presentation-page .proof-workflow-rail li{border-bottom:1px solid var(--color-border-subtle)}.presentation-page .proof-workflow-rail a{min-height:190px}.presentation-page .feature-scanner-grid,.presentation-page .proof-capability-band,.presentation-page .proof-continuity-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr);gap:clamp(2rem,6vw,4rem)}}@media (max-width:720px){.presentation-page .feature-scanner-grid,.presentation-page .presentation-hero-layout,.presentation-page .proof-capability-band,.presentation-page .proof-continuity-grid,.presentation-page .proof-trust-section{grid-template-columns:minmax(0,1fr)}.presentation-page .marketing-topic-hero-copy h1,.presentation-page .proof-hero-copy h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2.35rem,11vw,3.35rem)}.presentation-page .marketing-faq-grid,.presentation-page .marketing-plan-grid,.presentation-page .presentation-related-links.marketing-related-grid,.presentation-page .proof-platform-strip>div,.presentation-page .proof-step-grid,.presentation-page .proof-workflow-rail{grid-template-columns:minmax(0,1fr)}.presentation-page .presentation-related-links .marketing-related-card,.presentation-page .proof-platform-strip>div>:last-child,.presentation-page .proof-platform-strip>div>a,.presentation-page .proof-platform-strip>div>div,.presentation-page .proof-step-grid li,.presentation-page .proof-workflow-rail li{min-height:0;border-right:0;border-left:0;border-bottom:1px solid var(--color-border-subtle)}.presentation-page .proof-workflow-rail a{min-height:0}.presentation-page .proof-capability-band:nth-child(2n) .proof-product-figure{order:0}.presentation-editorial-section{grid-template-columns:42px minmax(0,1fr);gap:14px}.presentation-page .marketing-button{width:100%}}@media (prefers-reduced-motion:reduce){.presentation-page *,.presentation-page :after,.presentation-page :before{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}.account-workspace,.design-project-access-state,.desktop-shell-chat-route,.desktop-shell-chat-route .airflow-layout,.desktop-shell-chat-route .chat-layout,.desktop-shell-chat-route .desktop-content-chat-route,.desktop-shell-chat-route .estimate-layout,.desktop-shell-chat-route .locked-workspace-content,.settings-workspace{min-width:0;max-width:100%}.account-workspace,.design-project-access-state,.desktop-shell-chat-route,.settings-workspace{background:var(--color-workspace-background)}.desktop-shell-chat-route{overflow-x:clip}.desktop-shell-chat-route .desktop-content-chat-route,.desktop-shell-chat-route .locked-workspace-content{width:100%;overflow-x:clip}.desktop-shell-chat-route .chat-history-rail{min-width:0;max-width:100%;border-color:var(--color-border-subtle);background:var(--color-surface-raised)}.chat-layout,.chat-stage,.desktop-shell-chat-route .desktop-content-chat-route,.desktop-shell-chat-route .locked-workspace-content{min-width:0;max-width:100%}.chat-stage{background:var(--color-surface-raised)}.chat-stage,.chat-stage-header{border-color:var(--color-border-subtle)}.chat-workspace-title{margin:0;color:var(--color-technical);font-family:var(--font-body);font-size:var(--type-data-label-size);font-weight:850;line-height:1.2;letter-spacing:.095em;text-transform:uppercase}.chat-empty-state-landing{width:min(100%,680px);margin-inline:auto}.chat-empty-state-landing h2{color:var(--color-text-strong);font-family:var(--font-heading);font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.08;letter-spacing:-.03em}.chat-empty-state-landing p,.chat-form-meta,.chat-stage-status{color:var(--color-text-muted)}.chat-form-modern{border-color:var(--color-border-subtle);box-shadow:var(--shadow-elevated)}.chat-form-modern,.chat-input-shell{background:var(--color-surface-raised)}.chat-input-shell{min-width:0;border-color:var(--color-border)}.chat-input-shell textarea{color:var(--color-text-strong)}.chat-input-shell textarea,.desktop-shell-chat-route .chat-input-shell textarea{min-width:0;min-height:44px}.estimate-stage{min-width:0;max-width:100%;gap:var(--space-workspace)}.estimate-stage-header{padding-bottom:var(--space-component);border-bottom:1px solid var(--color-border-subtle)}.estimate-stage-header h1{max-width:18ch;font-family:var(--font-heading);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.035em}.estimate-form-card,.estimate-result-card{min-width:0}.estimate-form-card{border-top:3px solid var(--color-primary)}.estimate-result-card{border-top:3px solid var(--color-technical)}.estimate-result-head{padding-bottom:14px;border-bottom:1px solid var(--color-border-subtle)}.estimate-breakdown-row,.estimate-breakdown-section,.estimate-breakdown-stack,.estimate-result-panel{min-width:0;max-width:100%}.segment-button{min-height:44px;border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-body)}.segment-button-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.airflow-stage{min-width:0;max-width:100%;gap:var(--space-workspace)}.airflow-stage-header{padding-bottom:var(--space-component);border-bottom:1px solid var(--color-border-subtle)}.airflow-stage-header h1{max-width:20ch;color:var(--color-text-strong);font-family:var(--font-heading);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.035em}.airflow-block-head p,.airflow-helper-copy,.airflow-stage-header p{color:var(--color-text-muted)}.airflow-stats-grid,.airflow-workspace-grid,.refrigerant-entry-list,.refrigerant-workspace-grid{min-width:0;max-width:100%}.airflow-panel,.airflow-stat{border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-strong)}.airflow-panel{min-width:0;border-top:3px solid var(--color-technical);border-radius:var(--radius-major-panel);box-shadow:var(--shadow-subtle)}.airflow-chip{min-height:44px;border-color:var(--color-border);background:var(--color-surface-raised);color:var(--color-text-body)}.airflow-chip-accent{border-color:var(--color-primary);background:var(--color-surface-strong);color:var(--color-primary)}.airflow-size-save-button{min-width:44px;color:var(--color-primary)}.airflow-remove-button,.airflow-size-save-button{min-height:44px;border-color:var(--color-border);background:var(--color-surface-raised)}.airflow-remove-button{color:var(--color-danger)}.refrigerant-stats-grid .airflow-stat{border-top:3px solid var(--color-technical)}.refrigerant-entry-row{min-width:0;border-color:var(--color-border-subtle);background:var(--color-surface-raised)}.refrigerant-entry-row>div{min-width:0}.refrigerant-entry-row :is(strong,span,p){overflow-wrap:anywhere}.account-workspace,.settings-workspace{gap:var(--space-workspace)}.account-workspace-header,.settings-workspace-header{padding-bottom:var(--space-component);border-bottom:1px solid var(--color-border-subtle)}.account-workspace-header h1,.settings-workspace-header h1{max-width:18ch;margin:0;color:var(--color-text-strong);font-family:var(--font-heading);font-size:clamp(2rem,3.6vw,3.1rem);line-height:1;letter-spacing:-.035em}.account-workspace-grid,.settings-workspace-grid{gap:var(--space-workspace)}.account-access-panel,.account-summary-panel,.settings-feedback-panel,.settings-primary-panel{min-width:0;border-color:var(--color-border-subtle);background:var(--color-surface-raised);color:var(--color-text-strong)}.account-summary-panel,.settings-primary-panel{border-top:3px solid var(--color-primary)}.account-access-panel,.settings-feedback-panel{border-top:3px solid var(--color-technical)}.settings-feedback-panel textarea{width:100%;min-height:180px}.account-billing-block,.account-list,.usage-grid{min-width:0;max-width:100%}.account-billing-block,.account-list div,.usage-card{border-color:var(--color-border-subtle);background:var(--color-surface-raised)}.account-access-panel h2,.account-list strong,.usage-card strong{color:var(--color-text-strong);overflow-wrap:anywhere}.account-billing-block{padding-top:var(--space-component);border-top:1px solid var(--color-border-subtle)}.design-project-access-state{min-height:calc(100vh - (2 * var(--space-workspace)));padding:var(--space-workspace)}.design-project-unavailable-card{width:min(100%,760px);padding:clamp(1.5rem,4vw,3rem);border-color:var(--color-border-subtle);border-top:3px solid var(--color-technical);background:var(--color-surface-raised);color:var(--color-text-strong);box-shadow:var(--shadow-elevated)}.design-project-unavailable-card h1{max-width:20ch;color:var(--color-text-strong);font-family:var(--font-heading);font-size:clamp(2rem,4.5vw,3.4rem);line-height:1.03;letter-spacing:-.04em}.design-project-unavailable-card p{max-width:62ch;color:var(--color-text-body);line-height:1.65}.account-workspace :is(a,button,input,select,textarea):focus-visible,.design-project-access-state :is(a,button):focus-visible,.desktop-shell-chat-route :is(a,button,input,select,textarea):focus-visible,.settings-workspace :is(a,button,input,select,textarea):focus-visible{outline:2px solid transparent;box-shadow:var(--focus-ring)}@media (min-width:961px) and (max-width:1179px){.desktop-shell-chat-route .chat-form-modern{width:100%;min-width:0;max-width:100%;justify-self:stretch}}@media (max-width:960px){.desktop-shell-chat-route{min-width:0;max-width:100%;min-height:100dvh;overflow-x:clip}.desktop-shell-chat-route .chat-history-rail{min-width:0;max-width:calc(100% - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}.airflow-stage,.chat-layout,.chat-stage,.desktop-shell-chat-route .desktop-content-chat-route,.desktop-shell-chat-route .locked-workspace-content,.estimate-stage{min-width:0;max-width:100%}.design-project-access-state{min-width:0;max-width:100%;min-height:100dvh}.account-workspace-header,.airflow-stage-header,.estimate-stage-header,.settings-workspace-header{align-items:flex-start}.account-workspace-header .account-page-actions{width:100%}.account-workspace-header .account-page-actions .button{flex:1 1 180px}.refrigerant-entry-row{align-items:stretch}.refrigerant-entry-row .airflow-remove-button{align-self:stretch}}@media (max-width:720px){.account-workspace,.airflow-stage,.estimate-stage,.settings-workspace{min-width:0;max-width:100%;gap:16px}.account-workspace-header h1,.airflow-stage-header h1,.design-project-unavailable-card h1,.estimate-stage-header h1,.settings-workspace-header h1{max-width:100%;overflow-wrap:anywhere}.account-access-panel,.account-summary-panel,.airflow-panel,.design-project-unavailable-card,.estimate-form-card,.estimate-result-card,.settings-feedback-panel,.settings-primary-panel{padding:20px}.account-workspace-grid,.airflow-workspace-grid,.refrigerant-workspace-grid,.settings-workspace-grid{grid-template-columns:minmax(0,1fr)}.airflow-chip,.segment-button{flex:1 1 132px;min-height:44px}.account-workspace .button-row,.design-project-unavailable-card .locked-workspace-actions,.settings-workspace .button-row{align-items:stretch}.account-workspace .button,.design-project-unavailable-card .button,.settings-workspace .button{width:100%}}@media (prefers-reduced-motion:reduce){.account-workspace *,.design-project-access-state *,.desktop-shell-chat-route *,.settings-workspace *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}