: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}.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{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--accent-deep)}.inline-message{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);border-radius:24px;align-items:center;justify-content:space-between;padding:.9rem 1rem;margin:.85rem 0}.inline-message--error{color:#ffd6f1;border-color:#ff78c873}.stack{display:grid;gap:1rem;flex:1}.section-head{display:flex;gap:.9rem;align-items:end;justify-content:space-between}.section-head h2{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1}.section-head__actions{display:flex;gap:.9rem;flex-wrap:wrap}.priority-critical{border-color:var(--critical)}.priority-high{border-color:var(--high)}.priority-medium{border-color:var(--medium)}.priority-low{border-color:var(--low)}@media(max-width:960px){.section-head{flex-direction:column}}.app-shell,.auth-shell{max-width:1400px;margin:0 auto;padding:2rem}.auth-shell{min-height:100vh;display:grid;place-items:center}.auth-card{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);border-radius:28px;padding:1.2rem;display:grid;gap:.9rem}.auth-card h1{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1}.auth-card p{color:var(--muted);margin:0}.settings-card{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);border-radius:28px;padding:1.2rem;max-width:540px;display:grid;gap:1rem}.settings-card h2{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1}.settings-card p{color:var(--muted);margin:0}.settings-card__actions{display:flex;gap:.9rem;flex-wrap:wrap}.hero{display:flex;gap:.9rem;justify-content:space-between;align-items:flex-start;margin-bottom:1.5rem}.hero h1{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1;font-size:clamp(2.6rem,5vw,4.8rem);max-width:10ch}.hero p{color:var(--muted);margin:0}.hero__actions{display:flex;gap:.9rem;flex-wrap:wrap}.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}.content-grid{display:flex;gap:.9rem;align-items:flex-start}.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);border-radius:28px;padding:1.2rem;margin:2rem auto;max-width:480px;text-align:center}@media(max-width:960px){.content-grid,.hero{flex-direction:column}}@media(max-width:720px){.app-shell,.auth-shell{padding:1rem}.modal-backdrop{padding:.75rem}}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}@media(max-width:960px){.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.calendar-grid{grid-template-columns:1fr}}.calendar-grid--labels{margin-bottom:.4rem}.calendar-grid__label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--muted)}.calendar-day{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);border-radius:24px;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{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);border-radius:28px;padding:1.2rem;width:min(360px,100%);position:sticky;top:1rem;display:grid;gap:1rem}.detail-panel h2{font-family:Aptos Display,Segoe UI Variable Display,serif;margin:.2rem 0 .5rem;line-height:1}@media(max-width:960px){.detail-panel{position:static;width:100%}}.detail-panel__head{display:flex;gap:.9rem;align-items:center;justify-content:space-between}.detail-panel__body{display:grid;gap:.9rem}.detail-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}@media(max-width:720px){.detail-panel__grid{grid-template-columns:1fr}}.detail-panel__edit-toggle{background:none;border:0;padding:4px 0;margin-left:.5rem;color:var(--accent);text-decoration:underline;font-weight:600;font-size:.92rem;cursor:pointer;border-radius:0;line-height:1}.detail-panel__hint{color:var(--muted);margin:0}.detail-panel__actions{display:flex;gap:.9rem;flex-wrap:wrap}@media(max-width:960px){.detail-panel__actions{flex-direction:column}}.checkbox-row{display:flex;gap:.6rem;align-items:center}.checkbox-row input{width:auto}.list-group{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);border-radius:28px;padding:1.2rem;display:grid;gap:.75rem}.list-group h3{margin:0}.item-card{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);border-radius:24px;display:flex;gap:.9rem;align-items:center;justify-content:space-between;padding:1rem}.item-card h4{margin:0 0 .2rem}.item-card p{color:var(--muted);margin:0}@media(max-width:960px){.item-card{flex-direction:column}}.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}.empty-state{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);border-radius:28px;padding:1.2rem}.quick-add{margin-bottom:1.5rem;position:relative}.quick-add__bar{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);border-radius:24px;padding:1.2rem;display:grid;gap:1rem}.quick-add__lead{display:grid;gap:.35rem}.quick-add__lead p{color:var(--muted);margin:0}.quick-add__badge{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;font-weight:800;color:var(--accent-deep)}.quick-add__input-row{display:flex;gap:.9rem;align-items:center}@media(max-width:960px){.quick-add__input-row{flex-direction:column}}.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)}@media(max-width:720px){.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}}.confirm-chip{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);border-radius:24px;display:flex;gap:.9rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;margin:.85rem 0}@media(max-width:960px){.confirm-chip{flex-direction:column}}.confirm-chip__actions{display:flex;gap:.6rem}.toast{position:fixed;left:100%;transform:translate(-100%) translateY(12px);bottom:16px;z-index:60;background:var(--bg-panel);color:var(--ink);box-shadow:0 8px 24px #0000001f;border-radius:8px;overflow:hidden;min-width:300px;max-width:90%;opacity:0;transition:opacity .2s ease,transform .2s ease;pointer-events:auto}.toast--visible{opacity:1;transform:translate(-100%) translateY(0)}.toast__body{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}.toast__text{flex:1}.toast__dismiss{margin-left:12px}.toast__progress{height:4px;background:linear-gradient(90deg,var(--accent),rgba(255,255,255,.06));transform-origin:left;animation-name:toastProgress;animation-timing-function:linear;animation-fill-mode:forwards;animation-duration:4s}@keyframes toastProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
