:root{color-scheme:dark;--bg: #090c1a;--bg-panel: rgba(16, 22, 43, .82);--bg-strong: #171d36;--ink: #e6ecff;--muted: #a4b0d4;--line: rgba(173, 191, 255, .22);--accent: #5f7dff;--accent-deep: #8f5dff;--critical: #ff78c8;--high: #7c8dff;--medium: #4ea0ff;--low: #6b7cb1;--shadow: 0 24px 60px rgba(2, 6, 20, .45);font-family:Bahnschrift,Segoe UI Variable Text,sans-serif;color:var(--ink);background:radial-gradient(circle at top left,rgba(95,125,255,.22),transparent 40%),radial-gradient(circle at bottom right,rgba(143,93,255,.2),transparent 38%),var(--bg)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent}button,input,textarea,select{font:inherit}button{cursor:pointer}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:16px;padding:.85rem 1rem;background:#0a0e1ec7;color:var(--ink)}textarea{resize:vertical}.app-shell,.auth-shell{max-width:1400px;margin:0 auto;padding:2rem}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card,.settings-card,.quick-add__bar,.confirm-chip,.item-card,.list-group,.detail-panel,.calendar-day,.inline-message,.empty-state,.splash{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(164,177,233,.24);box-shadow:var(--shadow)}.auth-card,.settings-card,.detail-panel,.list-group,.empty-state,.splash{border-radius:28px}.hero{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.hero h1,.section-head h2,.auth-card h1,.detail-panel h2,.settings-card h2{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1}.hero h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:10ch}.hero p,.settings-card p,.quick-add__lead p,.auth-card p,.item-card p,.detail-panel__hint{color:var(--muted);margin:0}.hero__actions,.section-head,.section-head__actions,.settings-card__actions,.detail-panel__actions,.confirm-chip,.quick-add__input-row,.item-card,.detail-panel__head,.control-strip,.content-grid{display:flex;gap:.9rem}.hero__actions,.section-head__actions,.settings-card__actions,.detail-panel__actions{flex-wrap:wrap}.button{border:0;border-radius:999px;padding:.8rem 1.15rem;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:700}.button--ghost{background:#111832b8;color:var(--ink);border:1px solid var(--line)}.button--active{outline:2px solid rgba(95,125,255,.45)}.button--danger{background:linear-gradient(135deg,#3d63ff,#8f5dff)}.eyebrow,.quick-add__badge{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--accent-deep)}.quick-add{margin-bottom:1.5rem;position:relative}.quick-add__bar,.confirm-chip,.inline-message,.item-card,.calendar-day{border-radius:24px}.quick-add__bar{padding:1.2rem;display:grid;gap:1rem}.quick-add__lead{display:grid;gap:.35rem}.quick-add__input-row{align-items:center}.quick-add__fab{display:none;position:fixed;right:1.5rem;bottom:1.5rem;width:72px;height:72px;border-radius:999px;border:0;background:linear-gradient(135deg,var(--accent),var(--accent-deep));color:#fff;font-weight:800;box-shadow:var(--shadow)}.confirm-chip,.inline-message{align-items:center;justify-content:space-between;padding:.9rem 1rem;margin:.85rem 0}.confirm-chip__actions{display:flex;gap:.6rem}.inline-message--error{color:#ffd6f1;border-color:#ff78c873}.control-strip{margin-bottom:1.5rem}.modal-backdrop{position:fixed;inset:0;z-index:40;padding:1rem;display:grid;place-items:center;background:#0508149e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:min(560px,100%);max-height:min(84vh,720px);overflow:auto}.settings-card{padding:1.2rem;max-width:540px;display:grid;gap:1rem}.content-grid{align-items:flex-start}.stack{display:grid;gap:1rem;flex:1}.section-head{align-items:end;justify-content:space-between}.list-group,.detail-panel,.auth-card,.empty-state,.splash{padding:1.2rem}.list-group{display:grid;gap:.75rem}.list-group h3{margin:0}.item-card{align-items:center;justify-content:space-between;padding:1rem;border-left:6px solid transparent}.item-card h4{margin:0 0 .2rem}.item-card__title-row{display:flex;gap:.75rem;align-items:center}.item-card__repeat{padding:.2rem .55rem;border-radius:999px;background:#5f7dff33;font-size:.75rem}.item-card--completed{opacity:.68}.item-card--completed h4,.item-card--completed p{text-decoration:line-through}.priority-critical{border-color:var(--critical)}.priority-high{border-color:var(--high)}.priority-medium{border-color:var(--medium)}.priority-low{border-color:var(--low)}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.calendar-grid--labels{margin-bottom:.4rem}.calendar-grid__label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.calendar-day{min-height:124px;padding:.85rem;display:grid;gap:.6rem;text-align:left;border:1px solid var(--line)}.calendar-day--muted{opacity:.48}.calendar-day--active{outline:2px solid rgba(95,125,255,.45)}.calendar-day__date{font-weight:800}.calendar-day__chips{display:grid;gap:.35rem}.calendar-chip{font-size:.74rem;border-radius:999px;padding:.22rem .55rem;background:#10162be6;border-left:4px solid transparent;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-chip--overflow{border-left-color:var(--low)}.detail-panel{width:min(360px,100%);position:sticky;top:1rem;display:grid;gap:1rem}.detail-panel__body,.auth-card{display:grid;gap:.9rem}.detail-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.checkbox-row{display:flex;gap:.6rem;align-items:center}.checkbox-row input{width:auto}.splash{margin:2rem auto;max-width:480px;text-align:center}@media(max-width:960px){.content-grid,.hero,.section-head,.item-card,.confirm-chip,.quick-add__input-row,.detail-panel__actions{flex-direction:column}.detail-panel{position:static;width:100%}.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.app-shell,.auth-shell{padding:1rem}.modal-backdrop{padding:.75rem}.quick-add__bar{display:none}.quick-add--open .quick-add__bar{display:grid;position:fixed;inset:auto 1rem 6.5rem;z-index:10}.quick-add__fab{display:inline-flex;align-items:center;justify-content:center}.calendar-grid,.detail-panel__grid{grid-template-columns:1fr}}
