:root{color:#172033;background:#fff7ed;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.app-shell{min-height:100vh;padding:max(32px, env(safe-area-inset-top)) 32px max(32px, env(safe-area-inset-bottom))}.auth-shell{min-height:100vh;padding:max(24px, env(safe-area-inset-top)) 24px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.auth-card{width:100%;max-width:460px}.auth-card h1{color:#0f172a;letter-spacing:-.06em;margin:0;font-size:clamp(2rem,8vw,3.4rem);line-height:.95}.auth-form{gap:16px;display:grid}.auth-tabs{margin:18px 0}.hero{color:#f8fafc;background:radial-gradient(circle at 0 0,#fbbf2459,#0000),linear-gradient(135deg,#1e3a8a,#0f766e);border-radius:32px;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:24px;max-width:1200px;margin:0 auto 24px;padding:36px;display:grid}.hero h1{letter-spacing:-.06em;max-width:780px;margin:0;font-size:clamp(2rem,5vw,4.5rem);line-height:.95}.hero p{color:#cbd5e1;max-width:650px;font-size:1.05rem}.user-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.user-row span{color:#fff;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;padding:9px 13px;font-weight:800}.logout-button{color:#0f766e;background:#fff;border-radius:999px;padding:9px 13px;font-weight:900}.account-panel{gap:14px;display:grid}.account-panel h2{overflow-wrap:anywhere;font-size:1rem}.logout-button.full-width{color:#b91c1c;background:#fee2e2;width:100%}.eyebrow,.label{color:#f97316;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:800}.stats-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:12px;display:grid}.stat-card{color:#cbd5e1;background:#ffffff1a;border:1px solid #ffffff24;border-radius:22px;align-content:center;min-width:130px;padding:18px}.stat-card span{color:#fff;font-size:2rem;font-weight:900;display:block}.stat-card.alert span{color:#fdba74}.layout{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;max-width:1200px;margin:0 auto;display:grid}.main-column{gap:18px;display:grid}.panel{background:#fffffff0;border:1px solid #fed7aa;border-radius:28px;padding:22px;box-shadow:0 24px 60px #0f172a14}.task-form{gap:16px;display:grid}aside{gap:18px;display:grid;position:sticky;top:24px}.form-heading,.section-heading,.task-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}h2,h3{color:#0f172a;margin:0}label{color:#334155;gap:8px;font-size:.9rem;font-weight:700;display:grid}input,select,textarea{color:#0f172a;background:#f8fafc;border:1px solid #cbd5e1;border-radius:14px;outline:none;padding:12px 14px}input:focus,select:focus,textarea:focus{border-color:#f97316;box-shadow:0 0 0 4px #f973161f}.recurrence-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:20px;gap:14px;padding:14px;display:grid}.monthly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.monthly-grid label:first-child{grid-column:1/-1}.weekday-picker,.segmented{flex-wrap:wrap;gap:8px;display:flex}.weekday-picker button,.segmented button,.task-actions button,.form-heading button{color:#334155;background:#e2e8f0;border-radius:999px;padding:9px 13px;font-weight:800}.weekday-picker button.active,.segmented button.active,.primary{color:#fff;background:#f97316}.primary{border-radius:16px;padding:14px 18px;font-weight:900}.primary:disabled{opacity:.7}.filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.dashboard-section{gap:16px;display:grid}.section-heading span,.pill{color:#c2410c;text-transform:capitalize;background:#ffedd5;border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.task-list{gap:12px;display:grid}.task-card{background:#fff;border:1px solid #e2e8f0;border-left:6px solid #f97316;border-radius:20px;gap:14px;padding:18px;display:grid}.task-card.completed{opacity:.8;border-left-color:#22c55e}.task-card.overdue{border-left-color:#ef4444}.task-card p{color:#64748b;margin:8px 0 0}.task-meta,.task-actions{flex-wrap:wrap;gap:8px;display:flex}.task-meta span{color:#475569;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.task-meta .overdue-text{color:#b91c1c;background:#fee2e2}.task-actions button{color:#047857;background:#ecfdf5}.task-actions .danger{color:#b91c1c;background:#fee2e2}.empty-state{color:#64748b;margin:0}.helper-text{color:#64748b;margin:10px 0 16px;line-height:1.5}.helper-text a{color:#1e3a8a}.notification-list{gap:10px;display:grid}.notification-item{border:1px solid #e2e8f0;border-left:5px solid #38bdf8;border-radius:16px;gap:4px;padding:12px;display:grid}.notification-item strong{color:#0f172a}.notification-item span{color:#64748b;font-size:.92rem}.notification-item.success{border-left-color:#22c55e}.notification-item.warning{border-left-color:#f97316}.notification-item.danger{border-left-color:#ef4444}.error-banner{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:18px;max-width:1200px;margin:0 auto 18px;padding:14px 18px;font-weight:800}.error-banner.inline{margin:0 0 16px}@media (width<=900px){.app-shell{padding:16px}.hero,.layout,.filters,.stats-grid{grid-template-columns:1fr}aside{position:static}}
