:root{font-family:Inter,Segoe UI,sans-serif;color:#e9e9f2;background:radial-gradient(circle at top left,rgba(122,60,255,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(233,94,255,.12),transparent 28%),#0b0b12;line-height:1.4;font-weight:400;--bg: #0b0b12;--panel: #151527;--panel-soft: #101024;--panel-border: #25254a;--muted: #9aa0b4;--text: #e9e9f2;--primary: #7a3cff;--primary-2: #9d6eff;--accent: #e95eff;--link: #80a0ff;--success: #22c55e;--warm: #e95eff}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}button,input,textarea,select{font:inherit}button{border:none;border-radius:12px;background:var(--primary);color:#fff;cursor:pointer;padding:.9rem 1.2rem;font-weight:700}button:hover{background:var(--primary-2)}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{width:100%;border:1px solid #2b2b49;border-radius:10px;padding:.9rem 1rem;background:#0f0f1d;color:#fff}textarea{min-height:120px;resize:vertical}label{display:grid;gap:.45rem;font-size:.9rem;color:var(--muted)}.app-shell{width:min(1240px,calc(100vw - 2rem));margin:0 auto;padding:1.25rem 0 3rem}.topbar,.section-head,.entry-head,.entry-tags{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar{margin-bottom:1rem;padding:.85rem 1rem;background:linear-gradient(180deg,#101024,#0b0b12);border:1px solid #1e1e33;border-radius:20px}.section-actions,.entry-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.app-logo{display:block;width:min(280px,48vw);height:auto}.summary-chip{min-width:200px;padding:.95rem 1rem;border-radius:18px;border:1px solid #2a2a44;background:linear-gradient(135deg,#7a3cff2e,#e95eff1f);color:var(--text)}.summary-chip span,.report-kpi span{display:block;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.summary-chip strong,.report-kpi strong{display:block;margin-top:.35rem;font-size:1.55rem;line-height:1}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:var(--accent);font-weight:700}.card,.status-card{background:var(--panel);border:1px solid var(--panel-border);box-shadow:0 20px 44px #00000047;border-radius:18px}.status-card{min-width:220px;padding:.95rem 1rem;color:var(--text)}.dashboard{margin-top:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);align-items:start}.side-column{display:grid;gap:1rem}.card{padding:1.4rem}.stack,.entries{display:grid;gap:1rem}.composition-card{display:grid;gap:1.25rem}.capture-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.8rem;align-items:end;padding:1rem;border-radius:16px;background:linear-gradient(135deg,#7a3cff1f,#e95eff14)}.upload-field span{display:block;margin-bottom:.45rem}.grid-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.full-width{grid-column:1 / -1}.mode-switch{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#101025;margin-bottom:1rem;border:1px solid #2a2a44}.mode-switch button{background:transparent;color:#cfd3ff;border:1px solid transparent;border-radius:999px}.mode-switch button.active{background:var(--primary);color:#fff}.report-range-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.1rem}.report-filter{margin-bottom:1rem}.report-range-tabs button,.secondary-btn,.danger-btn{background:#101025;border:1px solid #2a2a44;color:#d6d9ff}.report-range-tabs button.active,.secondary-btn:hover{background:#1b1838;border-color:#45458b}.danger-btn{color:#ffb7c6;border-color:#5a2a44;background:#1b1220}.danger-btn:hover{background:#301628;border-color:#8b3d67}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.report-kpi{padding:1rem;border-radius:16px;border:1px solid #25254a;background:#101024}.user-chip{margin:0;padding:.6rem .9rem;border-radius:999px;background:#101025;color:var(--muted);border:1px solid #2a2a44}.entry-item{display:grid;gap:1rem;border:1px solid #25254a;border-radius:18px;padding:1rem;background:#121224}.entry-head strong,.entry-metrics strong{display:block;color:#fff}.entry-head span,.entry-metrics span,.muted{color:var(--muted)}.entry-date{white-space:nowrap}.entry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.entry-tags{justify-content:flex-start;flex-wrap:wrap}.entry-tags span{padding:.45rem .75rem;border-radius:999px;background:#1a1830;color:#cfd3ff;border:1px solid #2a2a48;font-size:.82rem}.entry-actions{justify-content:flex-end}.ocr-field input{border-color:#9d6effcc;box-shadow:0 0 0 3px #7a3cff2e;background:#15122a}.auth-shell{min-height:calc(100vh - 120px);display:grid;grid-template-columns:minmax(320px,.95fr) minmax(320px,.8fr);gap:1rem;align-items:stretch}.auth-hero,.auth-card{min-height:520px}.auth-hero{background:radial-gradient(circle at top left,rgba(122,60,255,.22),transparent 36%),radial-gradient(circle at bottom right,rgba(233,94,255,.18),transparent 40%),linear-gradient(180deg,#101024,#151527);border:1px solid #25254a;border-radius:20px;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.auth-hero-logo{width:min(420px,100%);height:auto;margin-bottom:1.4rem}.auth-hero-copy h2{margin:.25rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.04em}.auth-card{display:flex;flex-direction:column;justify-content:center}@media(max-width:980px){.dashboard,.auth-shell{grid-template-columns:1fr}.auth-hero,.auth-card{min-height:auto}}@media(max-width:720px){.topbar,.section-head,.entry-head,.entry-actions{align-items:flex-start;flex-direction:column}.status-card,.summary-chip,.user-chip{width:100%}.grid-form,.entry-metrics,.capture-strip,.report-grid{grid-template-columns:1fr}}
