@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-background:#f7f5f0;--color-surface:#fff;--color-surface-muted:#eeebe5;--color-text-primary:#142432;--color-text-secondary:#5b656c;--color-border:#dcded9;--color-border-strong:#87918f;--color-primary:#112c3c;--color-primary-hover:#244557;--color-success:#35604d;--color-warning:#805919;--color-danger:#a02f3f;--color-info:#2c586f;--color-navigation:#091827;--color-navigation-text:#f8f3ea;--color-navigation-muted:#b7c2c9;--color-accent:#dec9af;--color-accent-soft:#f4ebdd;--color-sage-soft:#e8eee8;--color-lavender-soft:#eeebf3;--color-focus:#7a542e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-small:6px;--radius-medium:10px;--radius-large:16px;--radius:var(--radius-medium);--shadow-surface:0 6px 24px #0918270a;--shadow-raised:0 12px 32px #09182714;--font-family-sans:"Montserrat Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display:"Fraunces Variable", Georgia, "Times New Roman", serif;--font-size-display:clamp(2.75rem, 5vw, 4.75rem);--font-size-h1:clamp(2rem, 3vw, 2.875rem);--font-size-h2:1.5rem;--font-size-h3:1.125rem;--font-size-body:.9375rem;--font-size-small:.8125rem;--font-size-label:.8125rem;--line-height-tight:1.15;--line-height-body:1.65;--reading-width:70ch;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-family-sans);color:var(--color-text-primary);background-color:var(--color-background);font-size:16px}*{box-sizing:border-box}body{min-height:100vh;margin:0}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.app-wordmark{letter-spacing:.08em;font-weight:700}.app-nav{gap:var(--space-2);display:flex}.app-nav-link{padding:var(--space-2) var(--space-3);border-radius:var(--radius);color:var(--color-text-secondary);text-decoration:none}.app-nav-link:hover{background:var(--color-surface-muted);color:var(--color-text-primary)}.app-nav-link.active{background:var(--color-surface-muted);color:var(--color-primary);font-weight:600}.app-nav-link:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.app-main{padding:var(--space-8) var(--space-6);flex:1;justify-content:center;display:flex}.page{width:100%;max-width:720px}.page-title{margin:0 0 var(--space-3);overflow-wrap:anywhere}.page-lead{color:var(--color-text-secondary);margin:0 0 var(--space-6);line-height:1.5}.page-hint{color:var(--color-text-secondary);margin-top:var(--space-6)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-6)}.card-title{margin:0 0 var(--space-3);font-size:1rem}.status{margin:0;font-weight:500}.status-ok{color:var(--color-success)}.status-error{color:var(--color-danger)}.status-checking{color:var(--color-text-secondary)}.detail-grid{gap:var(--space-2) var(--space-6);grid-template-columns:max-content 1fr;margin:0;display:grid}.detail-grid dt{color:var(--color-text-secondary)}.detail-grid dd{font-variant-numeric:tabular-nums;margin:0}code{background:var(--color-surface-muted);padding:0 var(--space-1);border-radius:4px}.app-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);color:var(--color-text-secondary);background:var(--color-surface);font-size:.875rem}.field{gap:var(--space-1);margin:0 0 var(--space-4);color:var(--color-text-primary);flex-direction:column;display:flex}.field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);font:inherit}.field input:focus-visible,.button:focus-visible,.choice-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.button-row{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.button{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);color:var(--color-text-primary);font:inherit;cursor:pointer}.button:disabled{cursor:not-allowed;opacity:.6}.button-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.button-primary:hover:not(:disabled){background:var(--color-primary-hover)}.page .card+.card,.page .status+.card{margin-top:var(--space-4)}.app-wordmark{color:var(--color-text-primary);text-decoration:none}.auth-page{align-self:flex-start;max-width:480px}.auth-card{padding:var(--space-8)}.auth-submit{width:100%;min-height:44px}.auth-links{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--font-size-small);flex-wrap:wrap;display:flex}.form-error{color:var(--color-danger)}.form-success{color:var(--color-success)}.field small{color:var(--color-text-secondary)}.app-footer{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=600px){.app-header,.app-main,.app-footer{padding-left:var(--space-4);padding-right:var(--space-4)}.app-nav{justify-content:space-between;width:100%}.auth-card{padding:var(--space-6)}}.sr-only{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.authenticated-shell{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.sidebar{gap:var(--space-6);height:100vh;padding:var(--space-6) var(--space-4);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;display:flex;position:sticky;top:0}.new-button{text-align:center;text-decoration:none}.sidebar-nav{gap:var(--space-1);flex-direction:column;display:flex}.button-ghost{text-align:left;background:0 0;border-color:#0000}.authenticated-main{padding:var(--space-8);justify-content:flex-start}.authenticated-main .page{max-width:1040px}.mobile-nav{display:none}.eyebrow{margin:0 0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.task-composer{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);padding:var(--space-4)}.task-composer textarea,.field textarea,.field select{border:1px solid var(--color-border);border-radius:var(--radius);width:100%;padding:var(--space-3);font:inherit}.task-composer textarea{resize:vertical;border:0}.composer-actions{justify-content:flex-end;gap:var(--space-2);margin:var(--space-3) 0;display:flex}.section-heading,.onboarding-header,.wizard-actions,.profile-nudge{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.section-heading{margin-top:var(--space-8)}.tool-grid,.choice-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tool-card,.choice-card{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);color:var(--color-text-primary);text-align:left;font:inherit;text-decoration:none;display:flex}.tool-card:hover,.choice-card:hover,.choice-card.selected{border-color:var(--color-primary);background:var(--color-surface-muted)}.tool-card-mark{border-radius:var(--radius);background:var(--color-surface-muted);width:36px;height:36px;color:var(--color-primary);flex:0 0 36px;place-items:center;font-weight:700;display:grid}.tool-card small,.tool-card strong{display:block}.tool-card small{margin-top:var(--space-1);color:var(--color-text-secondary)}.profile-nudge{margin-top:var(--space-8)}.profile-nudge p{color:var(--color-text-secondary);margin-bottom:0}.onboarding-page{max-width:760px!important}.choice-card{cursor:pointer;min-height:64px}.choice-card.selected{box-shadow:inset 0 0 0 1px var(--color-primary)}.wizard-actions{margin-top:var(--space-8)}.field fieldset,fieldset.field{border:0;padding:0}.choice-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.check-choice{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.empty-state{padding:var(--space-12);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-large);color:var(--color-text-secondary)}.write-page,.result-page{max-width:1180px!important}.write-form{gap:var(--space-6);display:grid}.write-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-pills,.quick-actions,.result-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.choice-pill{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px}.choice-pill:hover,.choice-pill.selected{border-color:var(--color-primary);background:var(--color-surface-muted);color:var(--color-primary)}.choice-pill:focus-visible,.task-composer textarea:focus-visible,.field textarea:focus-visible,.field select:focus-visible,.field input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.disclosure-button{color:var(--color-primary);padding-left:0}.advanced-fields{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.create-row,.result-header,.next-actions{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.create-row{margin-top:var(--space-6)}.privacy-note{color:var(--color-text-secondary);font-size:var(--font-size-small)}.create-writing-button{min-width:120px;min-height:44px}.preserve-message,.result-message{padding:var(--space-3);border-radius:var(--radius);background:var(--color-surface-muted)}.result-header{margin-bottom:var(--space-6);align-items:flex-start}.result-actions{justify-content:flex-end}.result-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}.result-canvas,.refine-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large)}.result-canvas{min-height:560px;padding:var(--space-8)}.writing-output{white-space:pre-wrap;overflow-wrap:anywhere;max-width:760px;margin:0 auto;font-size:1.05rem;line-height:1.7}.writing-output p{margin:0 0 var(--space-4)}.refine-panel{top:var(--space-6);padding:var(--space-5);position:sticky}.refine-panel h2,.refine-panel h3{margin-top:0}.quick-actions{margin-bottom:var(--space-6)}.quick-actions .button{text-align:left;width:100%}.version-controls{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-border)}.version-controls>.button-primary{margin-top:var(--space-3)}.version-notice{margin:calc(var(--space-8) * -1) calc(var(--space-8) * -1) var(--space-6);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary)}.original-text{margin-bottom:var(--space-6);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text-secondary)}.original-text pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.next-actions{margin-top:var(--space-6)}.next-actions p{color:var(--color-text-secondary);margin-bottom:0}.my-work-heading{align-items:flex-start;margin-top:0}.work-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-card{align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-large);text-decoration:none;display:flex}.work-card:hover{border-color:var(--color-primary)}.work-card>span:last-child{min-width:0}.work-card strong,.work-card small{overflow-wrap:anywhere;display:block}.work-card small{margin-top:var(--space-1);color:var(--color-text-secondary)}@media (width<=760px){.authenticated-shell{padding-bottom:72px;display:block}.sidebar{width:auto;height:auto;padding:var(--space-4);border-right:0;border-bottom:1px solid var(--color-border);position:static}.sidebar .new-button,.sidebar-nav{display:none}.authenticated-main{padding:var(--space-6) var(--space-4)}.mobile-nav{z-index:10;background:var(--color-surface);border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav-link{min-height:56px;color:var(--color-text-secondary);font-size:var(--font-size-small);place-items:center;text-decoration:none;display:grid}.mobile-nav-link.active{color:var(--color-primary);font-weight:700}.tool-grid,.choice-grid,.choice-grid.compact,.write-route-grid,.form-grid,.work-grid,.result-layout{grid-template-columns:1fr}.result-header,.create-row,.next-actions{flex-direction:column;align-items:stretch}.result-actions{justify-content:flex-start}.result-actions .button{flex:auto}.result-canvas{min-height:420px;padding:var(--space-5)}.version-notice{margin:calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-5);padding:var(--space-3) var(--space-5)}.refine-panel{position:static}.profile-nudge{flex-direction:column;align-items:flex-start}}.spreadsheet-kind-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spreadsheet-kind-grid .choice-card{text-align:left;align-items:flex-start;min-width:0;min-height:104px}.spreadsheet-kind-grid .choice-card small{margin-top:var(--space-2);color:var(--color-text-secondary);line-height:var(--line-height-body);display:block}.spreadsheet-create-page .card,.spreadsheet-create-page fieldset,.spreadsheet-create-page .field{min-width:0}.spreadsheet-create-page input[type=file]{width:100%;min-width:0;max-width:100%}.spreadsheet-plan{margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface-muted)}.spreadsheet-plan p:last-child{margin-bottom:0}.spreadsheet-result-layout{align-items:start}.spreadsheet-canvas{min-width:0}.spreadsheet-preview-section+.spreadsheet-preview-section{margin-top:var(--space-8)}.spreadsheet-preview-section .section-heading{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3)}.spreadsheet-preview-wrap{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);outline-offset:2px;max-width:100%;overflow:auto}.spreadsheet-preview-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--font-size-small)}.spreadsheet-preview-table th,.spreadsheet-preview-table td{padding:var(--space-2) var(--space-3);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere}.spreadsheet-preview-table th{z-index:1;background:var(--color-surface-muted);font-weight:700;position:sticky;top:0}.spreadsheet-preview-table th:last-child,.spreadsheet-preview-table td:last-child{border-right:0}.spreadsheet-preview-table tbody tr:last-child td{border-bottom:0}.spreadsheet-guidance-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spreadsheet-guidance-grid .card{min-width:0}@media (width<=900px){.spreadsheet-guidance-grid{grid-template-columns:1fr}}@media (width<=640px){.spreadsheet-kind-grid{grid-template-columns:1fr}.spreadsheet-preview-table{min-width:440px}}.analysis-form{gap:1.25rem;display:grid}.analysis-question-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.analysis-question-grid>*,.analysis-source-card,.analysis-source-card .field{min-width:0}.analysis-source-card{gap:1rem;display:grid}.analysis-source-card input,.analysis-source-card select,.analysis-source-card textarea{width:100%;min-width:0;max-width:100%}.analysis-source-card small,.analysis-source-card span,.analysis-source-card p{overflow-wrap:anywhere}.analysis-inspection,.analysis-safety-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:.8rem;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.9rem 1rem;display:flex}.analysis-safety-note{display:block}.analysis-safety-note p{margin:.35rem 0 0}.analysis-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1rem 0 1.25rem;display:grid}.analysis-overview>div{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;gap:.15rem;padding:.9rem 1rem;display:grid}.analysis-overview strong{font-size:1.3rem}.analysis-overview span,.analysis-finding-kind,.analysis-column-list span,.analysis-visual-list span{color:var(--text-muted);font-size:.86rem}.analysis-result-layout{align-items:start}.analysis-canvas{gap:1rem;display:grid}.analysis-findings{gap:.85rem;display:grid}.analysis-finding{gap:.65rem;display:grid}.analysis-finding h3{margin:0;font-size:1rem;line-height:1.45}.analysis-finding-kind{text-transform:uppercase;letter-spacing:.07em;font-weight:700}.analysis-finding dl{gap:.65rem;margin:0;display:grid}.analysis-finding dl>div{grid-template-columns:minmax(90px,.25fr) 1fr;gap:.75rem;display:grid}.analysis-finding dt{font-weight:700}.analysis-finding dd{margin:0}.analysis-column-list,.analysis-visual-list{gap:.65rem;display:grid}.analysis-column-list>div,.analysis-visual-list>div{border-bottom:1px solid var(--border);gap:.2rem;padding:.7rem 0;display:grid}.analysis-column-list>div:last-child,.analysis-visual-list>div:last-child{border-bottom:0}.analysis-visual-list p{margin:.15rem 0 0}.analysis-caveats ul{margin-bottom:0;padding-left:1.2rem}.analysis-refine-panel>p{color:var(--text-muted)}@media (width<=720px){.analysis-question-grid{grid-template-columns:1fr}.analysis-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-finding dl>div{grid-template-columns:1fr;gap:.2rem}}@media (width<=420px){.analysis-overview{grid-template-columns:1fr}}.summary-form{gap:var(--space-6);display:grid}.summary-output-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.summary-output-grid>*,.summary-source-card,.summary-source-card .field,.summary-result-layout>*,.summary-point-card,.summary-extraction-card,.summary-conflict-card,.summary-output-grid .choice-card span{min-width:0}.summary-output-grid strong,.summary-output-grid small,.summary-source-card p,.summary-source-card small,.summary-point-card,.summary-extraction-card,.summary-conflict-card blockquote{overflow-wrap:anywhere}.summary-source-card{gap:var(--space-4);display:grid}.summary-source-card input,.summary-source-card textarea,.summary-source-card select{width:100%;min-width:0;max-width:100%}.source-mode-field{margin-bottom:0}.summary-focus-pills{margin-top:var(--space-2)}.summary-safety-note{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted)}.summary-safety-note p{margin:var(--space-2) 0 0;color:var(--color-text-secondary)}.summary-canvas{gap:var(--space-6);display:grid}.summary-section-heading{align-items:baseline;margin-top:0}.summary-section-heading h2{margin:0}.summary-section-heading small{color:var(--color-text-secondary);text-transform:capitalize}.summary-points,.summary-extractions{gap:var(--space-3);display:grid}.summary-point-card,.summary-extraction-card,.summary-conflict-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.summary-point-card{gap:var(--space-2);display:grid}.summary-provenance,.summary-extraction-kind{width:fit-content;max-width:100%;font-size:var(--font-size-small);color:var(--color-text-secondary);font-weight:700}.summary-point-text{margin:0;font-size:1.02rem;line-height:1.55}.summary-point-card details{color:var(--color-text-secondary)}.summary-point-card summary{cursor:pointer;min-height:44px;color:var(--color-primary);align-items:center;display:flex}.summary-point-card blockquote,.summary-conflict-card blockquote{margin:var(--space-2) 0 0;padding-left:var(--space-3);border-left:3px solid var(--color-border);color:var(--color-text-secondary);white-space:pre-wrap}.summary-conflicts{padding:var(--space-5);border:2px solid var(--color-danger);border-radius:var(--radius-large);background:var(--color-surface-muted)}.summary-conflicts>h2{margin-top:0}.summary-conflicts>p{color:var(--color-text-secondary)}.summary-conflict-card+.summary-conflict-card{margin-top:var(--space-3)}.summary-extraction-card{gap:var(--space-2);display:grid}.summary-extraction-card small{color:var(--color-text-secondary);overflow-wrap:anywhere}.summary-action_required{color:var(--color-danger)}.summary-suggestion{color:var(--color-text-secondary)}.summary-source-info{margin-top:0!important}.summary-source-info h2{margin-top:0}.summary-source-info p{overflow-wrap:anywhere}.summary-source-info ul{margin-bottom:0}.summary-refine-panel>p{color:var(--color-text-secondary)}.summary-refine-focus{gap:var(--space-1)}.summary-refine-focus .choice-pill{overflow-wrap:anywhere;min-width:0}@media (width<=760px){.summary-output-grid{grid-template-columns:1fr}.summary-focus-pills,.summary-refine-focus{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.summary-focus-pills .choice-pill,.summary-refine-focus .choice-pill{width:100%}}@media (width<=420px){.summary-focus-pills,.summary-refine-focus{grid-template-columns:1fr}}.visual-form{gap:1.25rem;display:grid}.visual-route-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.visual-route-grid>*,.visual-input-card,.visual-input-card .field{min-width:0}.visual-input-card{gap:1rem;display:grid}.visual-input-card input,.visual-input-card select,.visual-input-card textarea{width:100%;min-width:0;max-width:100%}.visual-page input,.visual-page select,.visual-result-page input,.visual-result-page select{min-height:44px}.visual-input-card small,.visual-input-card span,.visual-input-card p{overflow-wrap:anywhere}.visual-safety-note,.visual-recommendation{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);padding:.9rem 1rem}.visual-safety-note p,.visual-recommendation p{margin:.35rem 0 0}.visual-result-layout{align-items:start}.visual-canvas{gap:1.25rem;min-width:0;display:grid}.visual-preview{border:1px solid var(--color-border);border-radius:var(--radius-large);background:#fff;width:100%;min-width:0;overflow:auto}.visual-preview svg{width:100%;min-width:0;height:auto;display:block}.visual-explain h2,.visual-exports h2{margin-top:0}.visual-explain ul{margin-bottom:0;padding-left:1.2rem}.visual-exports{padding-top:.25rem}.visual-refine-panel>p{color:var(--color-text-secondary)}@media (width<=760px){.authenticated-shell .app-wordmark{align-items:center;min-height:44px;display:flex}.visual-route-grid{grid-template-columns:1fr}.visual-canvas{padding:var(--space-5)}.visual-preview{overflow-x:hidden}}.plan-form{gap:1.25rem;display:grid}.plan-route-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.plan-route-grid>*,.plan-source-card,.plan-source-card .field{min-width:0}.plan-source-card{gap:1rem;display:grid}.plan-source-card input,.plan-source-card select,.plan-source-card textarea,.plan-refine-panel input,.plan-refine-panel select,.plan-refine-panel textarea{width:100%;min-width:0;max-width:100%}.plan-page input,.plan-page select,.plan-result-page input,.plan-result-page select{min-height:44px}.plan-safety-note{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);padding:.9rem 1rem}.plan-safety-note p{margin:.35rem 0 0}.plan-result-layout{align-items:start}.plan-canvas{gap:1.5rem;min-width:0;display:grid}.plan-objective,.plan-task-card,.plan-risk-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);padding:1rem}.plan-objective p,.plan-risk-card p{margin-bottom:0}.plan-provenance{border-radius:999px;align-items:center;min-height:24px;padding:.1rem .5rem;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.plan-provided{background:var(--color-success-soft,#e8f5ee);color:var(--color-success,#17633a)}.plan-suggested{background:var(--color-surface-muted);color:var(--color-text-secondary)}.plan-task-list,.plan-risk-list{gap:.85rem;display:grid}.plan-task-title{align-items:flex-start;gap:.75rem;display:flex}.plan-task-title>div{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;display:flex}.plan-task-number{background:var(--color-surface-muted);border-radius:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;font-weight:700;display:inline-grid}.plan-task-meta{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.75rem;margin:1rem 0;display:grid}.plan-task-meta div{min-width:0}.plan-task-meta dt{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:700}.plan-task-meta dd{overflow-wrap:anywhere;margin:.2rem 0 0}.plan-task-notes{color:var(--color-text-secondary)}.plan-agenda{gap:.65rem;padding-left:1.5rem;display:grid}.plan-agenda li{border:1px solid var(--color-border);border-radius:var(--radius);grid-template-columns:minmax(56px,auto) 1fr auto;align-items:center;gap:.75rem;padding:.75rem;display:grid}.plan-source-info h2{margin-top:0}.plan-source-info ul{margin-bottom:0;padding-left:1.2rem}.plan-canvas blockquote{border-left:3px solid var(--color-border-strong,var(--color-border));background:var(--color-surface-muted);overflow-wrap:anywhere;margin:.75rem 0 0;padding:.75rem 1rem}@media (width<=760px){.plan-route-grid{grid-template-columns:1fr}.plan-canvas{padding:var(--space-5)}.plan-agenda li{grid-template-columns:1fr}}.handoff-page{max-width:1120px}.handoff-form{gap:1rem;margin-top:1.25rem;display:grid}.handoff-audit-card,.handoff-preview{gap:.45rem;min-width:0;display:grid}.handoff-audit-card p,.handoff-preview p{margin:0}.handoff-audit-card code{overflow-wrap:anywhere}.handoff-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-muted);max-height:360px;font:inherit;margin:0;padding:.85rem;overflow:auto}.handoff-page input,.handoff-page select,.handoff-page textarea{width:100%;min-width:0;max-width:100%;min-height:44px}.handoff-actions{align-items:center}@media (width<=760px){.handoff-page{min-width:0}.handoff-actions{align-items:stretch}.handoff-actions .button{min-height:44px}.sidebar>.app-wordmark,.sidebar-bottom .app-nav-link{align-items:center;min-height:44px;display:flex}input:not([type=checkbox]):not([type=radio]){min-height:44px}}@media (width<=600px){.app-shell>.app-header{gap:var(--space-2);flex-wrap:nowrap}.app-shell>.app-header .app-nav{justify-content:flex-end;align-items:center;gap:var(--space-1);width:auto;margin-left:auto}.app-shell>.app-header .app-nav>.app-nav-link:nth-child(-n+3){display:none}.app-shell>.app-header .app-nav>.app-nav-link{padding-left:var(--space-2);padding-right:var(--space-2);white-space:nowrap}.app-shell>.app-header .app-nav>.button-primary{padding-left:var(--space-3);padding-right:var(--space-3);white-space:nowrap}}body{font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-family-sans)}a{color:var(--color-primary);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3,p{overflow-wrap:break-word}h1.page-title{font-family:var(--font-family-display);font-size:var(--font-size-h1);letter-spacing:-.035em;font-weight:500;line-height:var(--line-height-tight);margin-bottom:16px}h2{font-size:var(--font-size-h2);letter-spacing:-.025em;line-height:1.35}h3,.card-title{line-height:1.4}.page-lead{max-width:var(--reading-width);font-size:.9375rem;line-height:1.75}.page-hint,.privacy-note{font-size:var(--font-size-small);line-height:1.65}.eyebrow{color:var(--color-text-secondary);letter-spacing:.15em;font-size:.6875rem;font-weight:650;line-height:1.65}.ui-icon{vertical-align:middle;flex:0 0 20px;width:20px;height:20px;display:inline-block}.brand-lockup{color:inherit;align-items:center;gap:12px;display:inline-flex}.brand-mark{flex-shrink:0;width:46px;height:44px;display:block}.brand-type{flex-direction:column;gap:7px;display:flex}.brand-name{font-family:var(--font-family-display);letter-spacing:-.055em;text-transform:lowercase;white-space:nowrap;font-size:31px;font-weight:400;line-height:.95}.brand-tagline{font-family:var(--font-family-sans);text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;font-size:7px;font-weight:500;line-height:1.4}.app-wordmark{letter-spacing:normal;align-items:center;min-height:48px;text-decoration:none;display:inline-flex}.app-wordmark:hover{text-decoration:none}.skip-link{z-index:100;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:8px;padding:12px 18px;position:fixed;top:10px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}:where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}#main-content:focus{outline:none}.button{border-radius:var(--radius-medium);background:var(--color-surface);min-height:46px;color:var(--color-text-primary);border-color:var(--color-border);justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-size:.8125rem;font-weight:600;line-height:1.45;text-decoration:none;transition:background .16s,border-color .16s,box-shadow .16s;display:inline-flex}.button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-border-strong);text-decoration:none}.button.button-primary{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.button.button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.button:disabled{opacity:1;color:#6b7478;cursor:not-allowed;background:#e4e7e5;border-color:#e4e7e5}.button-ghost{background:0 0;border-color:#0000}.button-row,.wizard-actions{gap:12px}.text-link{align-items:center;gap:8px;min-height:44px;font-size:.8125rem;font-weight:600;display:inline-flex}.text-link .ui-icon{flex-basis:16px;width:16px;height:16px}.card{box-shadow:var(--shadow-surface);border-radius:var(--radius-large);padding:24px}.card>p:last-child{margin-bottom:0}.page .choice-grid>.card,.page .tool-grid>.card,.page .commercial-pricing-grid>.card,.page .work-grid>.card{margin:0}.field{gap:8px;min-width:0;margin-bottom:24px}.field>span,.field>legend,fieldset>legend{margin-bottom:4px;font-size:.8125rem;font-weight:600;line-height:1.6}.field small,legend small{font-weight:400;line-height:1.6}.field input,.field select,.field textarea{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-primary);border-radius:var(--radius-medium);min-width:0;max-width:100%;padding:12px 14px;font-size:.9375rem;line-height:1.6}.field input:not([type=checkbox]):not([type=radio]),.field select{min-height:48px}.field textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#68757b;opacity:1}input[type=checkbox],input[type=radio]{accent-color:var(--color-primary);width:18px;height:18px}input[type=file]{background:var(--color-background);border-style:dashed;padding:12px;font-size:.8125rem}input[type=file]::file-selector-button{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-primary);font:inherit;cursor:pointer;border-radius:7px;margin-right:12px;padding:10px 12px}.choice-card,.choice-pill{border-color:var(--color-border-strong);font-size:.8125rem;line-height:1.6;transition:background .16s,border-color .16s}.choice-card{align-items:center;min-height:60px;padding:18px}.choice-card small{font-size:.75rem;font-weight:400}.choice-card.selected,.choice-pill.selected{background:var(--color-accent-soft);color:var(--color-primary);border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary);font-weight:650}.choice-pill{padding:10px 16px}.form-error,.form-success{border:1px solid;border-left-width:3px;border-radius:8px;padding:14px 16px;font-size:.8125rem}.form-error{background:#fff4f3}.form-success{background:#edf5ef}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border-strong);padding:48px 24px}.empty-state strong,.empty-state h2{color:var(--color-text-primary)}.status-checking{background:var(--color-surface-muted);border-radius:10px;padding:16px 20px}.preserve-message,.result-message{border:1px solid var(--color-border);background:var(--color-accent-soft)}.authenticated-shell{grid-template-columns:248px minmax(0,1fr)}.sidebar{background:var(--color-navigation);height:100dvh;color:var(--color-navigation-text);border:0;gap:32px;padding:32px 20px 24px}.sidebar .app-wordmark{color:var(--color-navigation-text)}.sidebar .brand-mark{color:var(--color-accent)}.sidebar .brand-name{font-size:30px}.sidebar .brand-tagline{color:var(--color-accent);font-size:6.8px}.sidebar .new-button{background:var(--color-accent);color:var(--color-navigation);border-color:var(--color-accent);min-height:48px}.sidebar .new-button:hover{background:#ecdac3;border-color:#ecdac3}.nav-section-label{color:var(--color-navigation-muted);letter-spacing:.17em;text-transform:uppercase;margin:0 12px 12px;font-size:.625rem;font-weight:600}.app-nav-link{align-items:center;gap:12px;min-height:44px;font-size:.8125rem;line-height:1.4;display:inline-flex}.sidebar-nav{gap:6px}.sidebar .app-nav-link,.sidebar .signout-button{color:var(--color-navigation-muted);padding:12px 14px}.sidebar .app-nav-link:hover,.sidebar .signout-button:hover{color:var(--color-navigation-text);background:#132a3a}.sidebar .app-nav-link.active{color:#f1dcc0;box-shadow:inset 2px 0 0 var(--color-accent);background:#1d3141}.sidebar :focus-visible{outline-color:var(--color-accent)}.signout-button{justify-content:flex-start;font-weight:500}.sidebar-bottom{margin-top:auto}.sidebar-endorsement{color:var(--color-navigation-muted);border-top:1px solid #304352;margin:24px 12px 0;padding-top:20px;font-size:.6875rem;line-height:1.7}.sidebar-endorsement span{color:#9cabb6}.workspace-frame{flex-direction:column;min-width:0;display:flex}.workspace-topbar{border-bottom:1px solid var(--color-border);background:var(--color-background);justify-content:space-between;align-items:center;gap:16px;min-height:76px;padding:16px clamp(24px,4vw,56px);display:flex}.workspace-breadcrumb{flex-wrap:wrap;align-items:center;gap:14px;font-size:.75rem;display:flex}.workspace-breadcrumb a{color:var(--color-text-secondary);text-decoration:none}.workspace-breadcrumb a:hover{text-decoration:underline}.workspace-breadcrumb>span:last-child{font-weight:600}.workspace-privacy{color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:8px;font-size:.6875rem;display:flex}.workspace-privacy .ui-icon{flex-basis:15px;width:15px;height:15px}.authenticated-main{flex-direction:column;justify-content:flex-start;align-items:center;padding:36px clamp(24px,4vw,56px) 64px}.authenticated-main .page,.authenticated-main>.next-actions{width:100%;max-width:1180px}.mobile-header{display:none}.home-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.home-heading .page-title{max-width:760px}.home-heading .page-lead{margin-bottom:24px}.home-signature{color:#957452;width:76px;height:70px;margin-bottom:24px}.task-composer{box-shadow:var(--shadow-raised);border:1px solid #c9cfc9;border-radius:16px;padding:24px 24px 16px}.composer-label{align-items:center;gap:10px;font-size:.8125rem;font-weight:600;display:flex}.composer-label .ui-icon{color:#7a603f}.task-composer textarea{min-height:92px;color:var(--color-text-primary);background:0 0;margin-top:10px;padding:8px 0;font-size:.9375rem;line-height:1.75}.task-composer textarea:focus-visible{outline-offset:6px}.composer-actions{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;margin:12px 0 0;padding-top:14px}.composer-help{color:var(--color-text-secondary);font-size:.75rem}.composer-actions .button-primary{min-width:124px}.composer-routing-note{color:var(--color-text-secondary);margin:12px 4px 0;font-size:.6875rem;line-height:1.7}.quick-starts{border-bottom:1px solid var(--color-border);flex-wrap:wrap;align-items:center;gap:8px;padding:24px 0;display:flex}.quick-starts>span{color:var(--color-text-secondary);margin-right:6px;font-size:.6875rem;font-weight:600}.quick-starts a{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:8px 10px;font-size:.6875rem;text-decoration:none;display:inline-flex}.quick-starts a:hover{border-color:var(--color-primary);background:var(--color-accent-soft)}.quick-starts .ui-icon{flex-basis:13px;width:13px;height:13px}.section-heading{flex-wrap:wrap;margin:28px 0 16px}.section-heading h2{margin:0;font-size:1.1875rem;font-weight:600}.section-heading .eyebrow{margin-bottom:6px}.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tool-card{border-radius:14px;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:22px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;position:relative;box-shadow:0 2px 8px #09182705}.tool-card:hover{background:var(--color-surface);box-shadow:var(--shadow-surface);border-color:#87998e;text-decoration:none;transform:translateY(-2px)}.tool-card-mark{background:var(--color-accent-soft);width:42px;height:42px;color:var(--color-primary);border-radius:11px;flex-basis:42px}.tool-card-mark .ui-icon{width:23px;height:23px}.tool-card-spreadsheet .tool-card-mark,.tool-card-plan .tool-card-mark{background:var(--color-sage-soft)}.tool-card-analysis .tool-card-mark,.tool-card-visual .tool-card-mark{background:var(--color-lavender-soft)}.tool-card-copy{min-width:0}.tool-card strong{font-size:.875rem;font-weight:650;line-height:1.45}.tool-card small{margin-top:7px;font-size:.75rem;line-height:1.65}.tool-card-arrow{color:#60716d;width:17px;height:17px;position:absolute;top:31px;right:20px}.profile-nudge{box-shadow:none;background:#eeeae2;border:0;gap:18px;margin-top:24px;padding:20px 24px}.profile-nudge-icon{background:var(--color-surface);border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;display:grid}.profile-nudge>div{flex:1}.profile-nudge strong{font-size:.8125rem}.profile-nudge p{margin-top:4px;font-size:.75rem}.profile-nudge .button{white-space:nowrap;background:0 0;border-color:#a3aaa3}.write-form,.summary-form,.visual-form,.plan-form{gap:24px}.result-layout>*,.result-header>*,.form-grid>*,.choice-grid>*,.work-grid>*{min-width:0}.result-header{flex-wrap:wrap}.result-header>:first-child{flex:340px}.result-actions{flex:0 auto}.result-canvas,.refine-panel{box-shadow:var(--shadow-surface);border-radius:16px}.refine-panel{padding:24px}.refine-panel h2{font-size:1.0625rem}.refine-panel h3{font-size:.875rem}.refine-panel .button{justify-content:flex-start}.writing-output{font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.8}.analysis-stat,.plan-objective,.plan-task-card,.summary-point-card{border-radius:12px}.spreadsheet-preview-wrap{border-color:var(--color-border-strong)}.spreadsheet-preview-table th{background:var(--color-sage-soft)}.work-card{box-shadow:var(--shadow-surface);border-radius:12px}.work-card:hover{background:var(--color-accent-soft)}.work-card small{font-size:.75rem}.next-actions{border-radius:14px}.app-header{background:var(--color-background);padding:22px clamp(20px,5vw,72px)}.app-nav{flex-wrap:wrap;align-items:center}.app-footer{background:var(--color-background);padding:24px clamp(20px,5vw,72px);font-size:.75rem}.app-footer nav{gap:24px;display:flex}.app-shell>.app-main{padding:48px clamp(20px,5vw,72px) 64px}.auth-layout{border:1px solid var(--color-border);max-width:980px;box-shadow:var(--shadow-raised);background:var(--color-surface);border-radius:20px;grid-template-columns:.9fr 1.1fr;align-self:center;display:grid;overflow:hidden}.auth-story{background:var(--color-navigation);color:var(--color-navigation-text);flex-direction:column;justify-content:center;align-items:flex-start;padding:48px;display:flex}.auth-story .brand-mark{color:var(--color-accent);width:104px;height:94px;margin-bottom:32px}.auth-story .eyebrow{color:var(--color-accent)}.auth-story h2{font-family:var(--font-family-display);letter-spacing:-.035em;margin:12px 0 24px;font-size:2.75rem;font-weight:400;line-height:1.15}.auth-story>p:not(.eyebrow){color:var(--color-navigation-muted);margin:0 0 40px;font-size:.875rem;line-height:1.8}.auth-story-footer{color:var(--color-accent);letter-spacing:.09em;font-size:.625rem}.auth-layout .auth-card{box-shadow:none;border:0;border-radius:0;padding:48px 40px}.auth-card .page-title{font-size:2.125rem}.auth-card .page-hint{margin-top:0;margin-bottom:24px}.auth-card form .page-hint{margin-top:20px;font-size:.6875rem}.auth-links{gap:16px;font-size:.75rem}.auth-links a{align-items:center;min-height:36px;display:inline-flex}.auth-card .field{margin-bottom:20px}.pricing-page{max-width:1180px}.pricing-page>.card{margin:24px 0}.pricing-page>.card ul{grid-template-columns:1fr 1fr;gap:12px 36px;font-size:.8125rem;display:grid}.commercial-pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.commercial-pricing-grid>.card{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.commercial-pricing-grid .card-title{margin:0;font-size:1rem}.commercial-pricing-grid p{margin:0;font-size:.8125rem}.commercial-pricing-grid p.commercial-price{font-family:var(--font-family-display);letter-spacing:-.035em;margin:4px 0 8px;font-size:2.0625rem;line-height:1.3}.commercial-pricing-grid .button{width:100%;margin-top:auto}.commercial-pricing-grid .eyebrow{font-size:.625rem}.pricing-card{min-height:310px}.pricing-card-founding{background:var(--color-lavender-soft);border-color:#b3a7c0}.billing-page>.card{border-top:3px solid var(--color-accent);max-width:760px}.help-page .card{padding:28px}.help-page .card-title{font-size:1.0625rem}.public-home-page{max-width:1180px}.public-hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;margin-bottom:48px;display:grid}.public-hero h1.page-title{max-width:18ch;font-size:clamp(2.5rem,4vw,3.625rem)}.public-hero h1 span{color:#486754}.public-hero .wizard-actions{flex-wrap:wrap;justify-content:flex-start;margin-top:24px}.hero-trial-note{color:var(--color-text-secondary);align-items:flex-start;gap:8px;margin-top:20px;font-size:.6875rem;display:flex}.hero-trial-note .ui-icon{flex-basis:16px;width:16px;height:16px;margin-top:1px}.product-preview{background:var(--color-navigation);color:var(--color-navigation-text);box-shadow:var(--shadow-raised);border-radius:22px;padding:36px 28px}.preview-brand{flex-direction:column;align-items:center;gap:12px;margin-bottom:28px;display:flex}.preview-brand .brand-mark{width:92px;height:86px;color:var(--color-accent)}.preview-brand>p{text-transform:uppercase;letter-spacing:.24em;color:var(--color-accent);margin:0;font-size:.625rem}.preview-work{background:var(--color-background);color:var(--color-text-primary);border-radius:12px;padding:22px}.preview-work .eyebrow{font-size:.5625rem}.preview-work h2{font-family:var(--font-family-display);margin:8px 0 20px;font-size:1.625rem;font-weight:500}.preview-line{border-top:1px solid #d1d7cd;align-items:center;gap:12px;padding:12px 0;font-size:.75rem;display:flex}.preview-line>span:first-child{background:var(--color-sage-soft);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:.6875rem;display:grid}.preview-caption{color:var(--color-navigation-muted);text-align:center;margin:18px 0 0;font-size:.625rem}.marketing-section{margin-top:56px}.marketing-section>h2{font-family:var(--font-family-display);margin-top:8px;font-size:clamp(1.875rem,3vw,2.5rem);font-weight:500}.steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.steps-grid .card{box-shadow:none;background:0 0;border:0;border-left:1px solid #bfc7bf;border-radius:0}.steps-grid .card p{font-size:.8125rem}.public-tools-grid .card{flex-direction:column;gap:12px;display:flex}.public-tools-grid .card p{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.marketing-trust{grid-template-columns:1fr 1fr;gap:20px;margin-top:48px;display:grid}.marketing-trust .card{box-shadow:none;background:var(--color-sage-soft);border-color:#0000}.marketing-trust p{font-size:.8125rem}.public-home-page .call-to-action{background:var(--color-navigation);color:var(--color-navigation-text);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-top:40px;padding:36px;display:flex}.call-to-action h2{font-family:var(--font-family-display);margin:0 0 8px;font-size:2rem;font-weight:400}.call-to-action p{color:var(--color-navigation-muted);margin:0;font-size:.8125rem}.call-to-action .button-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-navigation);white-space:nowrap}.call-to-action .button-primary:hover:not(:disabled){color:var(--color-navigation);background:#ecdac3;border-color:#ecdac3}.call-to-action :focus-visible{outline-color:var(--color-accent)}@media (width>=761px) and (width<=1100px){.authenticated-shell{grid-template-columns:216px minmax(0,1fr)}.sidebar{padding-left:16px;padding-right:16px}.sidebar .brand-name{font-size:26px}.sidebar .brand-mark{width:36px}.sidebar .brand-tagline{font-size:6px}.authenticated-main{padding:28px 24px 48px}.tool-grid,.commercial-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-layout,.spreadsheet-result-layout,.visual-result-layout,.plan-result-layout{grid-template-columns:1fr}.refine-panel{position:static}.profile-nudge{flex-wrap:wrap}.home-signature{width:56px}.quick-starts>span{width:100%}.public-hero{gap:28px}}@media (width<=760px){.authenticated-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.sidebar,.workspace-topbar{display:none}.mobile-header{background:var(--color-navigation);color:var(--color-navigation-text);z-index:30;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.mobile-header .app-wordmark{color:inherit}.brand-lockup-compact{gap:8px}.brand-lockup-compact .brand-name{font-size:25px}.brand-lockup-compact .brand-mark{width:32px;height:32px;color:var(--color-accent)}.mobile-header-actions{align-items:center;gap:8px;display:flex}.mobile-create{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-navigation);gap:4px;min-height:44px;padding:8px 12px}.icon-button{width:44px;height:44px;color:var(--color-navigation-text);cursor:pointer;border:1px solid #425565;border-radius:10px;place-items:center;list-style:none;display:grid}.icon-button::-webkit-details-marker{display:none}.mobile-header :focus-visible{outline-color:var(--color-accent)}.mobile-account-panel{background:var(--color-surface);min-width:224px;color:var(--color-text-primary);border:1px solid var(--color-border);box-shadow:var(--shadow-raised);border-radius:14px;gap:8px;padding:12px;display:grid;position:absolute;top:calc(100% - 4px);right:16px}.mobile-account-panel :focus-visible{outline-color:var(--color-focus)}.mobile-account-panel .app-nav-link{min-height:46px}.authenticated-main{padding:28px 20px 36px}.mobile-nav{padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);z-index:20;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;box-shadow:0 -4px 24px #0918270d}.mobile-nav-link{border-radius:10px;flex-direction:column;justify-content:center;gap:6px;min-height:52px;padding:6px 0;font-size:.625rem;display:flex}.mobile-nav-link.active{background:var(--color-accent-soft);color:var(--color-primary)}.mobile-nav .ui-icon{flex-basis:19px;width:19px;height:19px}h1.page-title{font-size:2rem}.home-heading{gap:8px}.home-signature{display:none}.home-heading .page-lead{margin-bottom:20px;font-size:.875rem}.task-composer{padding:20px 18px 16px}.task-composer textarea,.field input,.field textarea,.field select{font-size:16px}.composer-help{max-width:130px;font-size:.6875rem}.composer-actions .button-primary{min-width:108px}.quick-starts{gap:8px;padding:20px 0}.quick-starts>span{width:100%;margin-bottom:2px}.quick-starts a{min-height:44px}.section-heading{gap:8px;margin-top:24px}.section-heading h2{font-size:1.0625rem}.section-heading .eyebrow{font-size:.5625rem}.section-heading .text-link{font-size:.6875rem}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tool-card{gap:12px;padding:18px 16px}.tool-card strong{font-size:.8125rem}.tool-card small{font-size:.6875rem}.tool-card-arrow{width:14px;height:14px;top:29px;right:14px}.profile-nudge{flex-flow:wrap;gap:12px;padding:20px}.profile-nudge>div{flex:180px}.profile-nudge .button{width:100%;margin-left:0}.card,.result-canvas,.refine-panel{padding:20px}.result-header>:first-child{flex-basis:auto}.choice-grid,.choice-grid.compact,.form-grid,.commercial-pricing-grid,.result-layout,.steps-grid,.marketing-trust,.public-hero{grid-template-columns:1fr}.result-actions{width:100%}.create-row,.next-actions{gap:16px}.refine-panel{position:static}.auth-layout{grid-template-columns:1fr;max-width:520px}.auth-story{grid-template-columns:52px 1fr;align-items:center;gap:8px 20px;padding:24px;display:grid}.auth-story .brand-mark{grid-row:1/3;width:52px;height:52px;margin:0}.auth-story .eyebrow{margin:0}.auth-story h2{margin:0;font-size:1.75rem}.auth-story h2 br,.auth-story>p:not(.eyebrow),.auth-story-footer{display:none}.auth-layout .auth-card{padding:28px 24px}.auth-card .page-title{font-size:1.875rem}.auth-links a{min-height:44px}.pricing-page>.card ul{grid-template-columns:1fr;padding-left:20px}.pricing-card{min-height:0}.commercial-pricing-grid .button{margin-top:12px}.public-hero{gap:32px;margin-bottom:36px}.public-hero h1.page-title{max-width:24ch;font-size:2.625rem}.product-preview{justify-self:center;width:100%;max-width:480px;padding:28px 24px}.marketing-section{margin-top:40px}.marketing-trust{margin-top:32px}.public-home-page .call-to-action{flex-direction:column;align-items:flex-start;padding:28px 24px}.call-to-action .button{white-space:normal}.app-shell>.app-main{padding:28px 20px 40px}}@media (width<=600px){.app-shell>.app-header{gap:12px;padding:16px}.app-header .brand-lockup{gap:8px}.app-header .brand-mark{width:31px;height:32px}.app-header .brand-name{font-size:25px}.app-header .brand-tagline,.app-shell>.app-header .app-nav>.app-nav-link:not([href=\/signin]){display:none}.app-shell>.app-header .app-nav>.app-nav-link[href=\/signin]{display:inline-flex}.app-header .app-nav .button-primary{min-height:44px;padding:10px 12px;font-size:.6875rem}.app-header .app-nav .button-primary .ui-icon{display:none}.app-header .app-nav-link{font-size:.75rem}}@media (width<=380px){.app-header .brand-name{font-size:22px}.app-header .brand-mark{width:25px}.app-header .app-nav{gap:2px}.app-header .app-nav-link{font-size:.6875rem}.app-header .app-nav .button-primary{padding:10px 8px;font-size:.625rem}.authenticated-main{padding-left:16px;padding-right:16px}.tool-grid{grid-template-columns:1fr}.tool-card{flex-direction:row;align-items:center;padding:20px 44px 20px 16px}.tool-card-arrow{top:calc(50% - 7px)}.composer-actions{align-items:flex-end}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.tool-card:hover{transform:none}}@media (forced-colors:active){.app-nav-link.active,.choice-card.selected,.choice-pill.selected,.mobile-nav-link.active{outline:2px solid highlight}}
