:root{--ink:#17211e;--muted:#66706b;--paper:#f5f2ea;--panel:#fffdf8;--line:#dcd7ca;--accent:#1c6c53;--accent-dark:#104333;--danger:#ae3b35;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--paper)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{border:0;border-radius:999px;background:var(--accent);color:white;cursor:pointer;padding:.75rem 1rem;font-weight:700}.button:hover,button:hover{background:var(--accent-dark)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e6b044;outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;border:1px solid var(--line);background:white;border-radius:.65rem;padding:.75rem;margin-top:.35rem}label{display:block;font-weight:700}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.13em;color:var(--accent)}.auth-page,.landing,.pricing-page,.privacy-page{width:min(100% - 2rem,760px);margin:0 auto;padding:8rem 0}.landing h1{font:700 clamp(2.4rem,7vw,5rem)/.98 Georgia,serif;max-width:11ch;margin:.5rem 0 1.25rem}.landing p:not(.eyebrow){max-width:52ch;color:var(--muted);font-size:1.1rem;line-height:1.6}.actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.workspace{padding:1rem}.workspace-header{max-width:1380px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:space-between;font-weight:800}.workspace-header nav{display:flex;gap:1rem;color:var(--muted)}.workspace-layout{max-width:1380px;margin:0 auto;display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:1.25rem;gap:1.25rem}.auth-page form,.pricing-page,.privacy-page,.session-sidebar,.workspace-main{background:var(--panel);border:1px solid var(--line);border-radius:1rem;padding:clamp(1rem,3vw,2rem)}.pricing-page h1,.privacy-page h1,.workspace-intro h1{font:700 clamp(2rem,5vw,3.8rem)/1 Georgia,serif;margin:.35rem 0}.workspace-intro p{color:var(--muted)}.toolbar{display:flex;gap:1rem;justify-content:space-between;align-items:flex-end;margin:1.5rem 0;flex-wrap:wrap}.toolbar>label{width:9rem}.mode-picker{display:inline-flex;background:#ece8dd;border-radius:999px;padding:.25rem}.mode-picker button{background:transparent;color:var(--muted)}.mode-picker button.active{background:var(--ink);color:white}.credit-balance{margin:0;color:var(--muted)}.analysis-result,.composer,.objective-label,.ocr-confirmation{margin-top:1rem}.composer textarea{resize:vertical}.composer .secondary{margin-top:.6rem}.ocr-confirmation{border-left:4px solid #e6b044;background:#fff7db;padding:1rem;border-radius:.5rem}.ocr-confirmation p{white-space:pre-wrap}.ocr-confirmation label,.switch{margin:.75rem 0;font-weight:500}.ocr-confirmation input,.switch input{width:auto;margin-right:.5rem}.analysis-result{border-top:1px solid var(--line);padding-top:1.5rem}.analysis-result dl{display:flex;gap:2rem;flex-wrap:wrap}.analysis-result dt,.reply-card small{color:var(--muted)}.analysis-result dd{margin:.25rem 0 0;font-weight:700}.package-grid,.reply-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.package-grid button,.reply-card{border:1px solid var(--line);background:white;color:var(--ink);border-radius:.75rem;padding:1rem;text-align:left}.reply-card textarea{margin:.75rem 0}.reply-card button{margin-top:.75rem}.package-grid button{display:grid;grid-gap:.5rem;gap:.5rem}.package-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.session-sidebar h2{margin-top:0}.session-sidebar .danger{background:transparent;color:var(--danger);border:1px solid #e4b8b5}.error{color:var(--danger);font-weight:700}.auth-page{padding-top:15vh}.auth-page form{display:grid;grid-gap:.75rem;gap:.75rem}.auth-page form h1{margin:0 0 .5rem}.pricing-page>*,.privacy-page>*{margin-bottom:1rem}@media (max-width:720px){.workspace{padding:.6rem}.workspace-layout{display:block}.session-sidebar{display:none}.workspace-header{font-size:.85rem}.package-grid,.reply-grid{grid-template-columns:1fr}.auth-page,.landing,.pricing-page,.privacy-page{width:min(100% - 1.2rem,760px);padding:2rem 0}.workspace-main{padding:1rem}.toolbar{align-items:start}.credit-balance,.toolbar>label{width:100%}}