:root{--page-bg:#ebe3d6;--surface:#fffbf6f0;--border:#1d19151f;--ink:#2e2824;--ink-strong:#181411;--muted:#6f655e;--muted-strong:#4f463f;--chip-bg:#11203b0f;--chip-border:#11203b1f;--shadow-soft:0 20px 40px #3d2d2114, 0 6px 18px #3d2d210d;--font-sans:"Segoe UI", "Inter", system-ui, sans-serif;--font-mono:"Cascadia Code", "Fira Code", Consolas, monospace;color:var(--ink);font-size:14px;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#fffc,#0000 30%),linear-gradient(#efe7db 0%,#e6dccd 100%)}*{box-sizing:border-box}html,body,#app{height:100vh;overflow:hidden}body{color:var(--ink);background:var(--page-bg);margin:0}button,textarea,input{font:inherit}.auth-page[data-v-a6fb42e3],.workspace[data-v-a6fb42e3]{--workspace-top-gap:40px;--workspace-side-gap:28px;--workspace-bottom-gap:32px;height:100vh;padding:var(--workspace-top-gap) var(--workspace-side-gap) var(--workspace-bottom-gap);box-sizing:border-box;overflow:hidden}.workspace[data-v-a6fb42e3]{grid-template-columns:minmax(280px,320px) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.workspace-rail[data-v-a6fb42e3]{height:calc(100vh - var(--workspace-top-gap) - var(--workspace-bottom-gap));top:var(--workspace-top-gap);flex-direction:column;display:flex;position:sticky}.history-sidebar[data-v-a6fb42e3]{flex:1;min-height:0;display:flex}.workspace-main[data-v-a6fb42e3]{height:calc(100vh - var(--workspace-top-gap) - var(--workspace-bottom-gap));flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.auth-shell[data-v-a6fb42e3]{grid-template-columns:minmax(0,1.5fr) minmax(440px,.9fr);align-items:stretch;gap:28px;height:100%;min-height:0;display:grid}.hero[data-v-a6fb42e3]{flex:none;min-height:0;margin-bottom:18px}.auth-brand[data-v-a6fb42e3],.auth-card[data-v-a6fb42e3],.history-sidebar-inner[data-v-a6fb42e3],.hero-copy[data-v-a6fb42e3],.panel[data-v-a6fb42e3]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft)}.auth-brand[data-v-a6fb42e3],.hero-copy[data-v-a6fb42e3]{background:radial-gradient(circle at 0 0,#adc4ff38,#0000 38%),linear-gradient(135deg,#fffffff5,#f6f3eff5);border-radius:28px;padding:28px}.auth-brand[data-v-a6fb42e3]{align-items:center;padding:clamp(40px,5vw,72px);display:flex}.auth-brand-copy[data-v-a6fb42e3]{flex-direction:column;justify-content:center;max-width:48rem;min-height:100%;display:flex}.hero-copy[data-v-a6fb42e3]{flex-direction:column;gap:14px;display:flex}.history-sidebar-inner[data-v-a6fb42e3]{color:#f4efe8;background:linear-gradient(#141f2ffa,#182333f5),radial-gradient(circle at top,#7ca5ff2e,#0000 35%);border-radius:28px;flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;overflow:hidden}.history-sidebar-content[data-v-a6fb42e3]{flex-direction:column;flex:1;min-height:0;display:flex}.eyebrow[data-v-a6fb42e3]{letter-spacing:.18em;text-transform:uppercase;color:var(--muted-strong);margin:0 0 14px;font-size:.78rem;font-weight:700}.history-header .eyebrow[data-v-a6fb42e3],.history-count[data-v-a6fb42e3]{color:#f4efe8b3}.auth-page h1[data-v-a6fb42e3],.hero h1[data-v-a6fb42e3]{letter-spacing:-.06em;color:var(--ink-strong);margin:0;font-size:clamp(1.75rem,2.8vw,3.15rem);line-height:.92}.auth-page h1[data-v-a6fb42e3]{text-wrap:balance;max-width:8.5ch;font-size:clamp(4rem,6.4vw,6.8rem);line-height:.86}.hero h1[data-v-a6fb42e3]{text-wrap:balance;max-width:none}.history-header h2[data-v-a6fb42e3]{letter-spacing:-.04em;color:#fbf7f2;margin:0;font-size:1.35rem;line-height:1}.hero-text[data-v-a6fb42e3]{color:var(--muted);max-width:none;margin:0;font-size:.96rem;line-height:1.65}.auth-card[data-v-a6fb42e3]{border-radius:24px;justify-content:center;align-items:center;padding:clamp(40px,4vw,56px);display:flex}.auth-card-body[data-v-a6fb42e3]{flex-direction:column;gap:20px;width:min(100%,460px);display:flex}.auth-card-header h2[data-v-a6fb42e3]{letter-spacing:-.04em;color:var(--ink-strong);margin:0;font-size:2rem;line-height:1}.field[data-v-a6fb42e3]{flex-direction:column;gap:10px;display:flex}.field span[data-v-a6fb42e3]{color:var(--muted-strong);font-size:.92rem;font-weight:600}.field input[data-v-a6fb42e3]{width:100%;color:var(--ink);background:#fffffff5;border:1px solid #1d191524;border-radius:18px;outline:none;padding:16px 18px;font-size:1rem;transition:border-color .18s,box-shadow .18s}.field input[data-v-a6fb42e3]:focus{border-color:#22406f73;box-shadow:0 0 0 4px #22406f14}.auth-error[data-v-a6fb42e3]{color:#8b2c2c;background:#ab2d2d14;border:1px solid #ab2d2d26;border-radius:14px;margin:0;padding:12px 14px;font-size:.88rem}.auth-button[data-v-a6fb42e3],.generate-button[data-v-a6fb42e3],.logout-button[data-v-a6fb42e3],.new-draft-button[data-v-a6fb42e3],.history-item[data-v-a6fb42e3]{cursor:pointer;border:0;transition:transform .18s,box-shadow .18s,filter .18s,border-color .18s,background .18s}.auth-button[data-v-a6fb42e3],.generate-button[data-v-a6fb42e3]{color:#f8f4ee;background:linear-gradient(135deg,#11203b,#22406f);border-radius:18px;padding:15px 22px;font-size:.98rem;font-weight:700;box-shadow:0 16px 28px #11203b3d}.auth-button[data-v-a6fb42e3]:disabled,.generate-button[data-v-a6fb42e3]:disabled{opacity:.7;cursor:wait}.auth-button[data-v-a6fb42e3]:hover:not(:disabled),.generate-button[data-v-a6fb42e3]:hover,.logout-button[data-v-a6fb42e3]:hover,.new-draft-button[data-v-a6fb42e3]:hover,.history-item[data-v-a6fb42e3]:hover{filter:brightness(1.04);transform:translateY(-1px)}.history-sidebar-actions[data-v-a6fb42e3]{flex-direction:column;gap:12px;margin:24px 0 18px;display:flex}.new-draft-button[data-v-a6fb42e3]{color:#f8f4ee;background:linear-gradient(135deg,#ffffff29,#ffffff14);border-radius:16px;padding:12px 16px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff14}.history-count[data-v-a6fb42e3]{font-size:.82rem}.history-list[data-v-a6fb42e3]{flex-direction:column;flex:1;gap:12px;min-height:0;padding-right:4px;display:flex;overflow:auto}.history-item[data-v-a6fb42e3]{text-align:left;color:#f8f4ee;background:#ffffff0f;border:1px solid #ffffff14;border-radius:20px;width:100%;padding:18px 16px}.history-item-active[data-v-a6fb42e3]{background:linear-gradient(135deg,#7ca5ff38,#ffffff14),#ffffff14;border-color:#a3c2ff80;box-shadow:0 18px 28px #0a0f1633}.history-item strong[data-v-a6fb42e3]{font-size:.94rem;line-height:1.35;display:block}.history-empty[data-v-a6fb42e3]{background:#ffffff0f;border:1px dashed #ffffff24;border-radius:20px;padding:18px}.history-empty strong[data-v-a6fb42e3]{margin-bottom:8px;display:block}.history-empty p[data-v-a6fb42e3]{color:#f4efe8b8;margin:0;line-height:1.6}.sidebar-divider[data-v-a6fb42e3]{background:linear-gradient(90deg,#fff0,#ffffff38,#fff0);height:1px;margin:24px 0}.sidebar-session[data-v-a6fb42e3]{color:#f7f4ef;flex-direction:column;gap:10px;display:flex}.status-label[data-v-a6fb42e3]{letter-spacing:.14em;text-transform:uppercase;color:#ffffffa6;font-size:.74rem}.sidebar-session strong[data-v-a6fb42e3]{font-size:1.2rem;line-height:1}.sidebar-session p[data-v-a6fb42e3]{color:#ffffffc7;margin:0}.logout-button[data-v-a6fb42e3]{color:#f7f4ef;background:#ffffff1a;border-radius:14px;align-self:flex-start;margin-top:10px;padding:10px 16px;font-weight:600}.editor-shell[data-v-a6fb42e3]{flex:1;min-height:0;overflow:hidden}.generate-button[data-v-a6fb42e3]:active,.logout-button[data-v-a6fb42e3]:active,.new-draft-button[data-v-a6fb42e3]:active,.history-item[data-v-a6fb42e3]:active{transform:translateY(0)}.editor-grid[data-v-a6fb42e3]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;height:100%;min-height:0;display:grid}.panel[data-v-a6fb42e3]{border-radius:24px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-header[data-v-a6fb42e3]{border-bottom:1px solid var(--border);background:#ffffffc7;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.panel-header-copy[data-v-a6fb42e3]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.panel-header h3[data-v-a6fb42e3]{color:var(--ink-strong);margin:0;font-size:.96rem}.panel-header span[data-v-a6fb42e3]{color:var(--muted);font-size:.78rem}.generate-button-inline[data-v-a6fb42e3]{box-shadow:none;flex-shrink:0;padding:10px 16px;font-size:.84rem}.editor-textarea[data-v-a6fb42e3]{resize:none;box-sizing:border-box;width:100%;min-height:0;color:var(--ink);font:1rem/1.7 var(--font-mono);background:linear-gradient(#fffffff5,#f5f1ebfa);border:0;outline:none;flex:1;padding:22px 20px 26px}.editor-textarea[data-v-a6fb42e3]::placeholder{color:#8d857a}.preview-body[data-v-a6fb42e3]{min-height:0;color:var(--ink);background:linear-gradient(#fffcf8,#f5f0e8);flex:1;padding:24px 24px 28px;overflow:auto}.preview-body[data-v-a6fb42e3] *{max-width:100%}.preview-body[data-v-a6fb42e3] h1,.preview-body[data-v-a6fb42e3] h2,.preview-body[data-v-a6fb42e3] h3{color:var(--ink-strong);letter-spacing:-.04em;line-height:1.08}.preview-body[data-v-a6fb42e3] h1{margin:0 0 16px;font-size:2rem}.preview-body[data-v-a6fb42e3] h2{margin:34px 0 14px;font-size:1.35rem}.preview-body[data-v-a6fb42e3] h3{margin:28px 0 12px;font-size:1.05rem}.preview-body[data-v-a6fb42e3] p,.preview-body[data-v-a6fb42e3] li{color:#332f2c;font-size:.95rem;line-height:1.75}.preview-body[data-v-a6fb42e3] p{margin:0 0 16px}.preview-body[data-v-a6fb42e3] ul,.preview-body[data-v-a6fb42e3] ol{margin:0 0 16px 22px;padding:0}.preview-body[data-v-a6fb42e3] blockquote{color:#2d405d;background:#22406f14;border-left:4px solid #22406f;margin:22px 0;padding:14px 18px}.preview-body[data-v-a6fb42e3] pre{color:#eef3ff;font:.92rem/1.6 var(--font-mono);background:#161d28;border-radius:16px;padding:16px 18px;overflow:auto}.preview-body[data-v-a6fb42e3] code{font-family:var(--font-mono)}.preview-body[data-v-a6fb42e3] :not(pre)>code{color:#1d355b;background:#11203b14;border-radius:8px;padding:3px 8px}.preview-body[data-v-a6fb42e3] hr{border:0;border-top:1px solid #11203b1f;margin:28px 0}.preview-body[data-v-a6fb42e3] a{color:#173a72}@media (width<=1180px){.workspace[data-v-a6fb42e3]{grid-template-columns:1fr;height:auto;min-height:100vh;overflow:auto}.workspace-rail[data-v-a6fb42e3]{height:auto;position:static}.workspace-main[data-v-a6fb42e3]{height:auto;padding:0;overflow:visible}}@media (width<=1080px){.auth-page[data-v-a6fb42e3],.workspace[data-v-a6fb42e3]{--workspace-top-gap:22px;--workspace-side-gap:16px;--workspace-bottom-gap:18px;height:auto;min-height:100vh;padding:var(--workspace-top-gap) var(--workspace-side-gap) var(--workspace-bottom-gap);overflow:auto}.auth-shell[data-v-a6fb42e3],.editor-grid[data-v-a6fb42e3]{grid-template-columns:1fr;height:auto}.panel[data-v-a6fb42e3]{min-height:420px}}
