:root{--paper:#fff4ea;--panel:#fffaf5f0;--line:#e8be98;--ink-strong:#724b2f;--ink-mid:#91664a;--ink-soft:#b18363;--accent-strong:#fac090;--accent-deep:#e4ab79;--font-ui:"Avenir Next", "Segoe UI", sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", serif;color:var(--ink-mid);font:16px/1.5 var(--font-ui);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ffffffd1,#0000 24%),linear-gradient(#fff9f4 0%,#feefe1 46%,#fbe4d0 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:0 0;min-width:320px;margin:0}button,input,textarea{font:inherit}h1,h2{color:var(--ink-strong)}h1{font:700 clamp(34px, 4vw, 56px)/1.02 var(--font-display);letter-spacing:-.03em}h2{font:700 26px/1.2 var(--font-ui)}a{color:inherit}.app-shell{width:100%;min-height:100vh;padding:24px clamp(20px,4vw,48px) 40px}.hero{background:radial-gradient(circle at 85% 15%,#fac0906b,#0000 28%),radial-gradient(circle at 18% 100%,#fff8f042,#0000 30%),linear-gradient(135deg,#fff4e8 0%,#fde2ca 48%,#fac090 100%);border:1px solid #e4ab7973;border-radius:36px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr);gap:clamp(20px,3vw,40px);width:100%;min-height:280px;padding:clamp(28px,4vw,44px);display:grid;box-shadow:0 28px 68px #ab794a2e}.hero h1{white-space:nowrap;max-width:none;color:var(--ink-strong);margin:0 0 16px}.eyebrow{font:700 12px/1.3 var(--font-ui);letter-spacing:.18em;text-transform:uppercase;color:#724b2fb8;margin:0 0 12px}.hero-topline{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.hero-topline .eyebrow{margin:0}.internal-badge{color:var(--ink-strong);font:700 14px/1 var(--font-ui);letter-spacing:.16em;text-transform:uppercase;background:#fffaf5ad;border:1.5px solid #e4ab798f;border-radius:999px;align-items:center;padding:12px 18px;display:inline-flex;box-shadow:inset 0 1px #ffffff94}.hero-copy{color:#724b2fd1;max-width:72ch;margin:0;font-size:17px;line-height:1.75}.hero-stats{grid-template-columns:minmax(220px,320px);justify-content:end;align-self:stretch;gap:16px;display:grid}.stat-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#fffcf8c2,#fff6ee94);border:1px solid #e4ab794d;border-radius:24px;flex-direction:column;justify-content:space-between;gap:12px;min-height:132px;padding:22px;display:flex}.stat-card span{color:#91664ad1;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stat-card strong{font:700 clamp(34px, 4vw, 44px)/1 var(--font-ui);color:var(--ink-strong)}.workspace{margin-top:28px;display:block}.workspace>.panel+.panel{margin-top:24px}.panel{border:1px solid var(--line);background:linear-gradient(#fffdf9f5,#fbf4edfa);border-radius:32px;width:100%;overflow:hidden;box-shadow:0 18px 50px #ab794a1a}.input-panel{width:100%}.review-panel{padding-bottom:clamp(28px,4vw,40px)}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(28px,4vw,40px) clamp(24px,4vw,40px) 0;display:flex}.panel-head h2{margin:0}.review-panel-head{padding-bottom:10px}.review-summary{color:var(--ink-soft);font:400 15px/1.55 var(--font-ui);margin:10px 0 0}.actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.button{appearance:none;font:600 14px/1 var(--font-ui);cursor:pointer;border:0;border-radius:999px;padding:13px 18px;transition:transform .12s,box-shadow .12s,opacity .12s}.button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:var(--ink-strong);background:linear-gradient(135deg, var(--accent-strong), var(--accent-deep));box-shadow:0 12px 24px #b481533d}.button.secondary,.button.ghost{color:var(--ink-strong);background:#fac0902e;border:1px solid #e4ab795c}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.button-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.hidden-input{display:none}.export-config,.chapter-toolbar,.anchor-config{padding-left:clamp(24px,4vw,40px);padding-right:clamp(24px,4vw,40px)}.export-config{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-top:28px;display:grid}.chapter-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;padding-top:24px;display:grid}.anchor-config{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;padding-bottom:clamp(28px,4vw,40px);display:grid}.chapter-picker,.anchor-field,.export-field{margin-top:0}.stacked{color:var(--ink-mid);font:600 14px/1.3 var(--font-ui);flex-direction:column;align-items:stretch;gap:10px;display:flex}.chapter-summary{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:12px;font-size:14px;display:flex}.password-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.password-confirm-button{white-space:nowrap}.chapter-picker select,.anchor-field input,.export-field select,.export-field input{width:100%;color:var(--ink-strong);font:400 15px/1.55 var(--font-ui);box-sizing:border-box;background:#fffdf9fa;border:1px solid #e4ab7975;border-radius:18px;padding:14px 16px;box-shadow:inset 0 1px #ffffffeb}.chapter-picker select:focus,.anchor-field input:focus,.export-field select:focus,.export-field input:focus{border-color:#e4ab79eb;outline:none;box-shadow:0 0 0 4px #fac09042,inset 0 1px #ffffffeb}.error{color:#9a5f34;background:#fac0902e;border-radius:18px;margin:0 clamp(24px,4vw,40px) clamp(28px,4vw,40px);padding:14px 16px}.review-list{gap:16px;padding:0 clamp(24px,4vw,40px);display:grid}.review-card{background:#fffcf7e6;border:1px solid #e4ab7947;border-radius:22px;padding:18px}.review-card.is-flagged{border-color:#ca804870;box-shadow:inset 0 0 0 1px #ca80481f}.review-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-card-meta,.review-card-actions,.review-flags,.review-context{flex-wrap:wrap;gap:10px;display:flex}.review-card-meta{color:var(--ink-soft);font:400 13px/1.4 var(--font-ui);align-items:center}.review-card-meta strong{color:var(--ink-strong);font:700 14px/1.2 var(--font-ui)}.review-card-actions{justify-content:flex-end}.review-flags{margin-top:12px}.review-flag{color:var(--ink-strong);font:600 12px/1.2 var(--font-ui);background:#ca804824;border-radius:999px;align-items:center;padding:7px 10px;display:inline-flex}.review-editor{width:100%;min-height:92px;color:var(--ink-strong);font:400 15px/1.6 var(--font-ui);resize:vertical;box-sizing:border-box;background:#fffdf9fa;border:1px solid #e4ab795c;border-radius:18px;margin-top:14px;padding:14px 16px}.review-editor:focus{border-color:#e4ab79eb;outline:none;box-shadow:0 0 0 4px #fac09042,inset 0 1px #ffffffeb}.review-context{flex-direction:column;gap:8px;margin-top:14px}.review-context p{color:var(--ink-soft);font:400 13px/1.55 var(--font-ui);margin:0}.review-context strong{color:var(--ink-mid)}.review-empty{color:var(--ink-soft);font:400 15px/1.55 var(--font-ui);text-align:center;border:1px dashed #e4ab795c;border-radius:22px;padding:24px}.dialog-backdrop{z-index:20;background:#7653353d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-card{background:#fffcf7fa;border:1px solid #e4ab796b;border-radius:26px;width:min(560px,100vw - 32px);padding:26px;box-shadow:0 26px 72px #ab794a29}.dialog-card h3{color:var(--ink-strong);margin:0 0 10px}.dialog-card p{white-space:pre-line;color:var(--ink-mid);margin:0}.dialog-actions{justify-content:flex-end;margin-top:22px;display:flex}.toast-stack{z-index:18;position:fixed;top:24px;right:24px}.toast-card{background:#fffaf4fa;border:1px solid #e4ab795c;border-radius:18px;flex-direction:column;gap:6px;min-width:300px;max-width:min(440px,100vw - 48px);padding:16px 18px;display:flex;box-shadow:0 18px 44px #ab794a29}.toast-card strong{color:var(--ink-strong);font:700 14px/1.2 var(--font-ui)}.toast-card span{color:var(--ink-mid);font:400 14px/1.45 var(--font-ui)}@media (width<=1180px){.hero{grid-template-columns:1fr}.hero-stats,.export-config{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-toolbar,.anchor-config,.review-card-head{grid-template-columns:1fr}.actions{justify-content:flex-start}}@media (width<=720px){.app-shell{padding:14px 14px 28px}.hero,.panel-head,.hero-topline,.actions,.review-card-head,.review-card-actions{flex-direction:column;align-items:stretch;display:flex}.hero-stats,.export-config,.anchor-config,.password-inline{grid-template-columns:1fr}.chapter-summary{white-space:normal}.toast-stack{top:16px;left:16px;right:16px}.toast-card{min-width:0;max-width:none}}
