:root{--bg:#f7f8fb;--panel:#ffffffd6;--panel-ghost:#fffffff0;--accent:#1d71f2;--accent-2:#4ac3ff;--accent-3:#9b8cff;--accent-4:#5ee6a8;--text:#0a0e1a;--muted:#525b6f;--border:#dfe3ec;--shadow:0 14px 44px #0f172a1a;--danger:#d70015;--frost:#ffffffa6;--frost-dark:#0f172a75;font-family:SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[data-theme=dark]{--bg:#0a0f1b;--panel:#0e1320e0;--panel-ghost:#121825eb;--accent:#7cc4ff;--accent-2:#61e3c2;--accent-3:#a08cff;--accent-4:#6be3c5;--text:#e8ebf2;--muted:#c5cfe0;--border:#1c2435;--shadow:0 14px 40px #00000073;--danger:#fb7185;--frost:#0f172aad;--frost-dark:#00000085}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:radial-gradient(120% 120% at 14% 12%,#fdfefe 0,#f5f7fb 36%,#f1f4fb 58%,#eef2f8 100%);color:#0a0e1a;color:var(--text);margin:0;min-height:100vh}*{transition:color .12s ease,background-color .16s ease,border-color .16s ease,box-shadow .2s ease}body:before{background:radial-gradient(24% 30% at 16% 10%,#4c90ff1a,#0000 62%),radial-gradient(30% 36% at 84% 12%,#78a0ff29,#0000 65%),radial-gradient(18% 26% at 78% 72%,#66ccff14,#0000 70%);background-image:linear-gradient(#ffffff0d 1px,#0000 0),linear-gradient(90deg,#ffffff0d 1px,#0000 0);background-size:42px 42px,42px 42px;content:"";mix-blend-mode:soft-light;opacity:.5}.backdrop-orbs,body:before{inset:0;pointer-events:none;position:fixed;z-index:0}.backdrop-orbs{overflow:hidden}.backdrop-orbs:after,.backdrop-orbs:before{background:linear-gradient(110deg,#1d71f229,#63d4ff1a 40%,#0000 70%);content:"";filter:blur(36px);height:55%;inset:-20% -10% auto -10%;opacity:.55;position:absolute;transform:rotate(-6deg)}.backdrop-orbs:after{background:linear-gradient(120deg,#60d4ff1f,#61e3c21a 45%,#0000 78%);height:60%;inset:auto -12% -18% -8%;opacity:.45;transform:rotate(8deg)}.backdrop-orbs .orb{animation:floatOrb 18s ease-in-out infinite alternate;background:radial-gradient(circle at 30% 30%,#fffc,#0000 60%);border-radius:50%;filter:blur(42px);height:420px;mix-blend-mode:screen;opacity:.32;position:absolute;width:420px}.orb-a{background:radial-gradient(circle at 30% 30%,#4d90ff8c,#0000 60%);left:-60px;top:-80px}.orb-b{animation-delay:4s;background:radial-gradient(circle at 30% 30%,#60d6ff73,#0000 60%);right:-120px;top:22%}.orb-c{animation-delay:8s;background:radial-gradient(circle at 30% 30%,#62bfff6b,#0000 60%);bottom:-140px;left:30%}@keyframes floatOrb{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(0,-22px,0) scale(1.04)}}[data-theme=dark] body{background:radial-gradient(120% 120% at 0 0,#0d1526 0,#0b111f 40%,#0a101d 100%)}[data-theme=dark] body:before{background:radial-gradient(28% 30% at 16% 12%,#7cc4ff1f,#0000 60%),radial-gradient(30% 36% at 84% 12%,#a4c4ff24,#0000 62%),radial-gradient(18% 26% at 78% 72%,#78c4ff1a,#0000 70%)}main.page{margin:0 auto;max-width:1200px;padding:34px 22px 72px;position:relative;z-index:1}.divider{background:linear-gradient(90deg,#0000,#00000014,#0000);height:1px;margin:6px 0}.hero{background:linear-gradient(120deg,#ffffffeb,#ffffffc7),radial-gradient(120% 120% at 90% 0,#4d90ff1f,#0000 60%);border:1px solid #ffffffb3;border-radius:24px;box-shadow:0 20px 52px #0f172a1f;margin-bottom:22px;overflow:hidden;padding:22px}.hero,.hero>*{position:relative}.hero>*{z-index:1}.hero:before{background:linear-gradient(135deg,#1d71f217,#9a8cff14,#5ee6a814);border-radius:22px;content:"";inset:1px;opacity:.6;pointer-events:none;position:absolute;z-index:0}.hero-top{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.hero-actions,.hero-user{align-items:center;display:flex;gap:10px}.hero-actions .primary{box-shadow:0 10px 24px #2563eb33}.nav-shell{-webkit-backdrop-filter:saturate(170%) blur(16px);backdrop-filter:saturate(170%) blur(16px);margin-bottom:14px;padding:6px 0 18px;position:-webkit-sticky;position:sticky;top:0;z-index:3}.nav{align-items:center;background:color-mix(in srgb,#fffffff2 94%,#ffffffa6);background:color-mix(in srgb,#fffffff2 94%,var(--frost));border:1px solid #1d71f21f;border-radius:18px;box-shadow:0 16px 36px #0f172a24;display:flex;justify-content:space-between;padding:12px 18px;position:relative}.nav:after{background:linear-gradient(90deg,#1d71f2,#4ac3ff,#9b8cff);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3));border-radius:999px;bottom:6px;content:"";height:2px;left:14px;opacity:.4;pointer-events:none;position:absolute;right:14px}.nav-left{color:#0a0e1a;font-weight:700;letter-spacing:.02em}.nav-left,.nav-right{align-items:center;display:flex;gap:10px}.nav-right{flex-wrap:wrap}.greet-chip{color:#0a0e1a;font-weight:700;letter-spacing:-.01em}.brand-word{color:#3d4757;font-size:14px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}[data-theme=dark] .nav{background:color-mix(in srgb,#1e293beb 94%,#ffffffa6);background:color-mix(in srgb,#1e293beb 94%,var(--frost));border-color:#475569;box-shadow:0 16px 36px #0009}[data-theme=dark] .greet-chip,[data-theme=dark] .nav-left{color:#f1f5f9}[data-theme=dark] .brand-word{color:#cbd5e1}.auth-drawer{border-radius:20px}.auth-drawer-header{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.auth-drawer h3{margin:4px 0 0}.icon-ghost{align-items:center;border-radius:12px;display:inline-flex;gap:6px;justify-content:center;min-width:40px;padding:8px 10px;position:relative}.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.icon-ghost:after{background:#d1d5db;border-radius:50%;box-shadow:0 0 0 2px #fffc;content:"";height:9px;opacity:.9;position:absolute;right:6px;top:6px;width:9px}.icon-ghost[data-state=on]:after{background:#22c55e}.icon-ghost[data-state=blocked]:after{background:#ef4444}.info-alert{background:#eef2ff;border:1px solid #d7dbea;border-radius:12px;box-shadow:0 14px 44px #0f172a1a;box-shadow:var(--shadow);color:#0b1224;margin-bottom:12px;padding:12px 14px}[data-theme=dark] .info-alert{background:#0f172a;border-color:#1f2937;box-shadow:0 10px 24px #00000073;color:#e6e8f0}.brand-label{letter-spacing:.24em}.brand-lockup{align-items:center;display:flex;gap:10px}.brand-mark{background:linear-gradient(145deg,#0f172a,#2a3b58);border-radius:13px;box-shadow:0 12px 20px #0f172a38,inset 0 1px 0 #ffffff47;display:grid;height:36px;place-items:center;width:36px}.brand-dot{background:linear-gradient(145deg,#1d71f2,#4ac3ff);background:linear-gradient(145deg,var(--accent),var(--accent-2));border-radius:50%;box-shadow:0 0 0 4px #fff3;height:14px;width:14px}[data-theme=dark] .brand-mark{box-shadow:0 12px 22px #00000059}.hero:after{background:radial-gradient(closest-side,#4a90ff29,#0000 64%);content:"";filter:blur(18px);height:230px;pointer-events:none;position:absolute;right:-12px;top:-16px;width:230px}[data-theme=dark] .hero{background:linear-gradient(120deg,#1e293bf2,#1e293bd9),radial-gradient(120% 120% at 90% 0,#7cc4ff2e,#0000 60%);border-color:#334155;box-shadow:0 20px 52px #0009}[data-theme=dark] .hero:before{background:linear-gradient(135deg,#7cc4ff1f,#a08cff1f,#60e3c21f);opacity:.8}.eyebrow{color:#525b6f;color:var(--muted);font-size:11px;letter-spacing:.16em;margin:0;text-transform:uppercase}.hero h1{color:#0b1224;font-size:38px;letter-spacing:-.02em;margin:10px 0 6px}.hero h1 span{background:linear-gradient(120deg,#1d71f2,#4ac3ff,#9b8cff);background:linear-gradient(120deg,var(--accent),var(--accent-2),var(--accent-3));-webkit-background-clip:text;color:#0000}.lede{color:#525b6f;color:var(--muted);line-height:1.5;max-width:720px}[data-theme=dark] .hero h1{color:#f1f5f9}[data-theme=dark] .lede{color:#cbd5e1}.hero-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px 10px;margin-top:14px}.meta-chip{background:color-mix(in srgb,#fff 86%,#eef3ff 14%);background:linear-gradient(120deg,#ffffffe6,#4ac3ff1f);border:1px solid #fff9;border-radius:14px;box-shadow:0 10px 24px #0f172a14;color:#0f172a;font-weight:600;letter-spacing:-.01em;padding:9px 12px}.meta-chip.subtle{background:color-mix(in srgb,#fff 80%,#f1f5fb 20%);color:#525b6f;color:var(--muted);font-weight:500}[data-theme=dark] .meta-chip{background:linear-gradient(120deg,#1e293bf2,#7cc4ff38);border-color:#475569;box-shadow:0 10px 24px #0006;color:#f1f5f9}[data-theme=dark] .meta-chip.subtle{background:#1e293beb;border-color:#475569;color:#cbd5e1}.meta-chip,.progress-rail,.streak-card{flex-shrink:0}.progress-rail{background:color-mix(in srgb,#dfe7ff 70%,#fff 30%);border:1px solid #fff9;border-radius:999px;box-shadow:inset 0 1px 3px #0f172a14,0 6px 16px #0f172a14;height:8px;overflow:hidden;position:relative;width:200px}.progress-fill{background:linear-gradient(90deg,#1d71f2,#4ac3ff,#9b8cff,#5ee6a8);background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--accent-3),var(--accent-4));border-radius:999px;box-shadow:0 6px 18px #1d71f259;inset:0;position:absolute;transition:width .24s ease}.streak-card{align-items:center;background:linear-gradient(120deg,#ffffffd1,#9a8cff1f,#5ee6a81f);border:1px solid #ffffffa6;border-radius:16px;box-shadow:0 12px 28px #0f172a1a;display:inline-flex;gap:12px;padding:10px 12px}.streak-ring{background:conic-gradient(#1d71f2 var(--streak-progress),#0f172a14 var(--streak-progress));background:conic-gradient(var(--accent) var(--streak-progress),#0f172a14 var(--streak-progress));border-radius:50%;display:grid;height:64px;place-items:center;position:relative;transition:box-shadow .2s ease;width:64px}.streak-ring[data-glow=true]{box-shadow:0 0 0 6px #1d71f21f,0 12px 30px #1d71f22e}.streak-core{background:color-mix(in srgb,#fff 90%,#eef3ff 10%);border:1px solid #fffc;border-radius:50%;box-shadow:inset 0 1px 4px #0f172a14;height:48px;width:48px}.streak-copy{display:flex;flex-direction:column;gap:2px}.streak-label{color:#525b6f;color:var(--muted);font-size:12px;letter-spacing:.02em;text-transform:uppercase}.streak-value{font-size:18px;font-weight:700;letter-spacing:-.01em}.streak-hint{color:#525b6f;color:var(--muted);font-size:13px}[data-theme=dark] .streak-card{background:linear-gradient(120deg,#1e293bf2,#7cc4ff38,#60e3c238);border-color:#475569;box-shadow:0 12px 28px #00000080}[data-theme=dark] .streak-core{background:#1e293bfa;border-color:#475569}[data-theme=dark] .streak-label{color:#cbd5e1}[data-theme=dark] .streak-value{color:#f1f5f9}[data-theme=dark] .streak-hint{color:#cbd5e1}.horizon{background:linear-gradient(120deg,#ffffffe6,#4ac3ff14,#5ee6a81a);border:1px solid #fff9;border-radius:16px;box-shadow:0 14px 32px #0f172a1f;margin-top:18px;overflow:hidden;padding:12px 14px 14px;position:relative}.horizon:before{background:linear-gradient(135deg,#ffffff59,#0000 48%);content:"";inset:0;opacity:.4;pointer-events:none;position:absolute}.horizon-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;position:relative;z-index:1}.horizon-caption{color:#525b6f;color:var(--muted);font-size:13px;margin:4px 0 0}.horizon-legend{align-items:center;color:#525b6f;color:var(--muted);display:flex;font-size:12px;gap:10px;letter-spacing:.02em;text-transform:uppercase}[data-theme=dark] .horizon-caption,[data-theme=dark] .horizon-legend{color:#cbd5e1}[data-theme=dark] .horizon{background:linear-gradient(120deg,#1e293bf2,#7cc4ff29,#60e3c229);border-color:#475569}[data-theme=dark] .horizon h4{color:#f1f5f9}.legend{align-items:center;background:#fff9;border:1px solid #ffffffa6;border-radius:999px;box-shadow:0 6px 16px #0f172a14;display:inline-flex;gap:6px;padding:4px 8px}.legend-dot{border-radius:999px;display:inline-block;height:8px;width:8px}.legend-dot.high{background:#f97316}.legend-dot.medium{background:#facc15}.legend-dot.low{background:#10b981}.legend-dot.overdue{background:#d70015}.legend-dot.done{background:#22c55e}.horizon-band{background:linear-gradient(90deg,#1d71f21f,#9a8cff1f,#5ee6a824);border:1px solid #ffffffb3;border-radius:999px;box-shadow:inset 0 1px 3px #0f172a1a,0 10px 24px #0f172a1f;height:18px;margin-top:12px;overflow:hidden;position:relative}.horizon-gradient{background:linear-gradient(135deg,#ffffff29,#0000 50%);inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.horizon-marker{border:1px solid #ffffffbf;border-radius:12px;box-shadow:0 6px 14px #0f172a29;height:10px;position:absolute;top:3px;transform:translateX(-50%);transition:transform .14s ease,box-shadow .14s ease;width:10px}.horizon-marker.high{background:linear-gradient(145deg,#f97316,#fb923c)}.horizon-marker.medium{background:linear-gradient(145deg,#facc15,#fef08a)}.horizon-marker.low{background:linear-gradient(145deg,#10b981,#34d399)}.horizon-marker.overdue{background:linear-gradient(145deg,#d70015,#ef4f6d);box-shadow:0 0 0 4px #d7001529}.horizon-marker.done{background:linear-gradient(145deg,#22c55e,#34d399);opacity:.7}.horizon-marker:hover{box-shadow:0 10px 24px #0f172a33;transform:translateX(-50%) scale(1.08)}.horizon-empty{color:#525b6f;color:var(--muted);display:grid;font-size:12px;inset:0;letter-spacing:.01em;place-items:center;position:absolute}[data-theme=dark] .horizon{background:linear-gradient(120deg,#0f172aeb,#7cc4ff24,#60e3c21f);border-color:#1f2937;box-shadow:0 14px 36px #0009}[data-theme=dark] .horizon:before{background:linear-gradient(135deg,#ffffff14,#0000 50%)}[data-theme=dark] .legend{background:#0f172acc;border-color:#1f2937;box-shadow:0 6px 16px #00000080}[data-theme=dark] .horizon-band{background:linear-gradient(90deg,#7cc4ff1f,#a08cff24,#60e3c229);border-color:#1f2937;box-shadow:inset 0 1px 3px #00000059,0 10px 24px #00000080}.layout{display:flex;flex-direction:column;gap:18px}.hero-grid{grid-gap:18px;align-items:stretch;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.hero-grid>.panel{height:100%}.panel.topbar-panel{margin-bottom:10px}.greeting{font-size:30px;letter-spacing:-.01em;margin:4px 0}.stat-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));margin-top:14px}.stat{background:linear-gradient(180deg,#1d71f21a,#ffffffeb);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 28px #0f172a1a;display:flex;flex-direction:column;gap:6px;padding:14px 16px}[data-theme=dark] .stat{background:linear-gradient(180deg,#7cc4ff1f,#0f172aeb);border-color:#1f2937;box-shadow:0 12px 28px #0000008c}.stat-label{color:#525b6f;color:var(--muted);font-size:12px;letter-spacing:.02em}.stat-value{font-size:18px;font-weight:700}[data-theme=dark] .panel{border-color:#1f2636;box-shadow:0 20px 48px #0000008c}[data-theme=dark] .panel:hover{border-color:#2c3548;box-shadow:0 22px 54px #0000009e}.panel{-webkit-backdrop-filter:saturate(170%) blur(18px);backdrop-filter:saturate(170%) blur(18px);background:#ffffffd6;background:var(--panel);border:1px solid color-mix(in srgb,#dfe3ec 80%,#ffffffb3);border:1px solid color-mix(in srgb,var(--border) 80%,#ffffffb3);border-radius:24px;box-shadow:0 14px 44px #0f172a1a;box-shadow:var(--shadow);overflow:hidden;padding:20px;position:relative;transition:transform .14s ease,box-shadow .24s ease,border-color .14s ease}.panel:hover{border-color:#cfd6e4;box-shadow:0 26px 64px #0f172a29;transform:translateY(-4px)}.panel:before{border:1px solid #ffffff2e;border-radius:22px;content:"";inset:1px;opacity:.18;pointer-events:none;position:absolute}.panel-header h3{font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.panel-header p{color:#525b6f;color:var(--muted);margin:0}.panel-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.board-title{display:flex;flex-direction:column;gap:2px}.pills{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar{display:flex;flex-direction:column;gap:12px;margin:12px 0 8px}.toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.segmented{background:color-mix(in srgb,#fff 90%,#f3f5fb 10%);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 16px #0000000d;display:inline-flex;overflow:hidden}.segmented button{background:#0000;border:none;color:#525b6f;color:var(--muted);cursor:pointer;font-weight:600;letter-spacing:.01em;padding:10px 12px}.segmented button+button{border-left:1px solid #dfe3ec;border-left:1px solid var(--border)}.segmented button.on{background:linear-gradient(120deg,#1d71f229,#4ac3ff1f);box-shadow:inset 0 0 0 1px #1d71f22e;color:#0f172a}[data-theme=dark] .segmented{background:#0f172a;border-color:#1f2937;box-shadow:0 6px 16px #0006}[data-theme=dark] .segmented button{color:#525b6f;color:var(--muted)}[data-theme=dark] .segmented button+button{border-color:#1f2937}[data-theme=dark] .segmented button.on{box-shadow:inset 0 0 0 1px #60a5fa33;color:#0a0e1a;color:var(--text)}.chip-select{align-items:center;background:color-mix(in srgb,#fff 90%,#f3f5fb 10%);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 12px #0000000a;display:flex;gap:6px;padding:8px 10px}.chip-select span{color:#525b6f;color:var(--muted);font-size:12px;letter-spacing:.02em}.chip-select select{background:#0000;border:1px solid #0000;color:#0a0e1a;color:var(--text);font-weight:600}[data-theme=dark] .chip-select{background:#0f172a;border-color:#1f2937;box-shadow:0 4px 12px #00000059}.field{display:flex;flex-direction:column;gap:6px;margin:12px 0}.field span{color:#525b6f;color:var(--muted);font-size:13px}input,select,textarea{background:color-mix(in srgb,#fff 92%,#f5f7fb 8%);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:12px;color:#0a0e1a;color:var(--text);font-size:15px;padding:12px;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}textarea{resize:vertical}input:focus,select:focus,textarea:focus{background:#fff;border-color:#bed7ff;box-shadow:0 0 0 2px #1d71f22e;outline:none}input::placeholder,textarea::placeholder{color:#a6a7aa}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#0c1325;border-color:#1f2937;color:#0a0e1a;color:var(--text)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{background:#0f172a;border-color:#334155;box-shadow:0 0 0 2px #60a5fa40}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#6b7280}button{border:1px solid #0000;border-radius:12px;cursor:pointer;font-weight:600;transition:transform .12s ease,box-shadow .16s ease,background .16s ease,opacity .12s ease}button:active{transform:translateY(1px)}button.primary{background:linear-gradient(145deg,#1d71f2,#4ac3ff);background:linear-gradient(145deg,var(--accent),var(--accent-2));box-shadow:0 14px 28px #1d71f233;color:#fff;padding:12px 16px;width:100%}button.primary:hover{box-shadow:0 18px 38px #1d71f247}button.ghost{background:color-mix(in srgb,#fff 88%,#f1f3f9 12%);border:1px solid #dfe3ec;border:1px solid var(--border);box-shadow:inset 0 0 0 0 #1d71f214;color:#0a0e1a;color:var(--text);padding:10px 14px}button.ghost:hover{box-shadow:inset 0 0 0 1px #1d71f21f}[data-theme=dark] button.primary{box-shadow:0 12px 26px #60a5fa47}[data-theme=dark] button.primary:hover{box-shadow:0 16px 34px #a78bfa52}[data-theme=dark] button.ghost{background:#0f172a;border-color:#1f2937;box-shadow:inset 0 0 0 0 #60a5fa14;color:#0a0e1a;color:var(--text)}[data-theme=dark] button.ghost:hover{box-shadow:inset 0 0 0 1px #60a5fa29}button.danger{border-color:#d7001540;color:#d70015;color:var(--danger)}button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.grid.two{grid-gap:18px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.auth-grid,.grid.two{display:grid;gap:18px}.auth-grid{grid-gap:18px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.alert{background:#fff3f4;border:1px solid #f2c6cb;border-radius:12px;box-shadow:0 14px 44px #0f172a1a;box-shadow:var(--shadow);color:#b42318;margin-bottom:18px;padding:12px 14px}[data-theme=dark] .alert{background:#f871711a;border-color:#f871714d;box-shadow:0 10px 24px #0006;color:#fecdd3}.due-soon{background:linear-gradient(120deg,#ffffffe6,#eaf1ffe6);border-color:#d5ddf3;display:flex;flex-direction:column;gap:8px}.due-soon-title{font-weight:700;letter-spacing:-.01em}.due-soon-list{display:flex;flex-wrap:wrap;gap:8px}.due-chip{align-items:center;background:color-mix(in srgb,#fff 85%,#eef2ff 15%);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 18px #0f172a14;display:inline-flex;gap:8px;padding:8px 10px}.due-chip .pill{margin-left:0}.due-chip-text{font-weight:700;letter-spacing:-.01em}.due-chip-meta{color:#525b6f;color:var(--muted);font-size:12px}[data-theme=dark] .due-soon{background:linear-gradient(120deg,#0f172ae6,#111827e6);border-color:#1f2937}[data-theme=dark] .due-chip{background:#0f172a;border-color:#1f2937;box-shadow:0 8px 18px #00000073}[data-theme=dark] .due-chip-meta{color:#c5cfe0}.sync-panel .toolbar-row{margin-top:6px}.topbar{align-items:flex-end;display:flex;gap:14px;justify-content:space-between}.identity{font-weight:700}.top-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.top-actions.left{justify-content:flex-start}.top-actions.right{justify-content:flex-end;margin-left:auto}.topbar-panel{margin-bottom:14px}.search-wrap{display:flex;flex-direction:column;gap:8px;min-width:340px}.mini-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.search{background-color:color-mix(in srgb,#fff 90%,#eef2fb 10%);background-image:radial-gradient(circle at 9px 50%,#00000038 0,#00000038 40%,#0000 41%),radial-gradient(circle at 19px 50%,#00000038 0,#00000038 35%,#0000 36%),linear-gradient(120deg,#0000,#0000 70%,#00000014 0,#00000014 72%,#0000 0);background-position:12px 50%,20px 50%,24px 60%;background-repeat:no-repeat;background-size:10px 10px,6px 6px,9px 1px;border:1px solid color-mix(in srgb,#dfe3ec 80%,#ffffffb3);border:1px solid color-mix(in srgb,var(--border) 80%,#ffffffb3);border-radius:16px;box-shadow:inset 0 0 0 1px #0000,0 10px 24px #0f172a14;height:50px;min-width:240px;padding-left:42px}.search:focus{box-shadow:inset 0 0 0 1px #2563eb33,0 10px 24px #2563eb1f}[data-theme=dark] .search{background-color:#0f172a;border:1px solid #1f2937;box-shadow:inset 0 0 0 1px #ffffff05}[data-theme=dark] .search:focus{box-shadow:inset 0 0 0 1px #60a5fa40,0 6px 18px #0006}.profile-chip{align-items:center;background:#fbfbf9;border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 20px #0000000f;display:flex;gap:10px;padding:8px 10px}.identity-wrap{display:flex;flex-direction:column;gap:2px}.avatar{background:linear-gradient(160deg,#1b1b1b,#333);border-radius:12px;box-shadow:0 8px 20px #00000029;color:#f9f9f6;display:grid;font-weight:800;height:40px;letter-spacing:.02em;place-items:center;width:40px}.profile-chip .ghost.danger{margin-left:6px}[data-theme=dark] .profile-chip{background:#1e293beb;border-color:#475569;box-shadow:0 8px 20px #0009}[data-theme=dark] .avatar{background:linear-gradient(160deg,#475569,#1e293b);box-shadow:0 8px 20px #000000b3;color:#f1f5f9}[data-theme=dark] .identity-wrap .identity{color:#cbd5e1}[data-theme=dark] .identity-wrap .eyebrow{color:#94a3b8}[data-theme=dark] .hero-user .pill.ghost{background:#1e293bf2;border-color:#475569;color:#cbd5e1}[data-theme=dark] .hero-user .pill.offline{background:#ef444426;border-color:#ef444466;color:#fca5a5}.task-list{display:flex;flex-direction:column;gap:14px;margin-top:14px}.task{align-items:center;background:color-mix(in srgb,#fff 90%,#f5f7fb 10%);border:1px solid #dfe3ec;border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 26px #0f172a17;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 16px;position:relative;transition:transform .12s ease,box-shadow .22s ease,background .16s ease,border-color .12s ease}.task.done{opacity:.68;text-decoration:line-through}.task:hover{background:linear-gradient(120deg,#f7f9ff,#f0f7ff);border-color:#cdd4e3;box-shadow:0 20px 40px #0f172a24;transform:translateY(-2px)}.task:after{background:radial-gradient(circle at 20% 20%,#1d71f214,#0000 55%);border-radius:12px;content:"";inset:6px;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease}.task:hover:after{opacity:1}.task.dragging{opacity:.6}.task.drop-target{border-color:#1d71f2;border-color:var(--accent);box-shadow:0 0 0 2px #3b82f63d}[data-theme=dark] .task{background:#0f172a;border-color:#1f2937;box-shadow:0 4px 14px #00000059}[data-theme=dark] .task:hover{background:#111a2f;border-color:#273244;box-shadow:0 14px 34px #00000073}[data-theme=dark] .task.drop-target{border-color:#1d71f2;border-color:var(--accent);box-shadow:0 0 0 2px #60a5fa4d}.task>div:first-child{flex:1 1;min-width:0}.task-title{font-weight:700;letter-spacing:-.01em;word-break:break-word}.task-meta{color:#525b6f;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.pill{border:1px solid #0000;border-radius:999px;font-size:13px;padding:4px 11px 4px 22px;position:relative;text-transform:capitalize}.pill:before{background:currentColor;border-radius:999px;content:"";height:8px;left:8px;opacity:.9;position:absolute;top:50%;transform:translateY(-50%);width:8px}.pill.high{background:#fff3e6;border-color:#f3d8b8;color:#c46c12}.pill.medium{background:#eaf1ff;border-color:#d3e1ff;color:#1d4ed8}.pill.low{background:#e8f7ef;border-color:#cce9d7;color:#2b8a46}.pill.ghost{background:#f4f6fb;border-color:#dfe3ec;border-color:var(--border);color:#525b6f;color:var(--muted)}.pill.offline{background:#d7001514;border-color:#d7001538;color:#d70015;color:var(--danger)}.status-pill{background:#f1f1ed;color:#2f2f2f}[data-theme=dark] .pill.high{background:#f8b46b1f;border-color:#f8b46b4d;color:#f8b46b}[data-theme=dark] .pill.medium{background:#60a5fa1f;border-color:#60a5fa4d;color:#93c5fd}[data-theme=dark] .pill.low{background:#4ade801f;border-color:#4ade804d;color:#a7f3d0}[data-theme=dark] .pill.ghost{background:#111a2f;border-color:#1f2937;color:#525b6f;color:var(--muted)}[data-theme=dark] .pill.offline{background:#d7001514;border-color:#f8717159;color:#fca5a5}[data-theme=dark] .status-pill{background:#111a2f;color:#e5e7ef}.task-actions{display:flex;gap:8px}.task-actions .ghost{border-radius:999px;padding:9px 14px}.task-actions .ghost:hover{border-color:color-mix(in srgb,#1d71f2 45%,#dfe3ec);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.brand-dot{animation:softPulse 3.4s ease-in-out infinite}@keyframes softPulse{0%,to{opacity:1;transform:scale(1)}50%{box-shadow:0 0 0 6px #4ac3ff29;opacity:.9;transform:scale(1.06)}}.footer{color:#525b6f;color:var(--muted);font-size:14px;margin-top:28px;text-align:center}@media (max-width:720px){.topbar{align-items:stretch;flex-direction:column}.top-actions.right{margin-left:0}.profile-chip{justify-content:space-between;width:100%}button.primary{width:100%}.hero{padding:18px}.hero h1{font-size:32px}.hero-meta{align-items:stretch;flex-direction:column}.meta-chip,.progress-rail,.streak-card{width:100%}.streak-card{justify-content:flex-start}main.page{padding:24px 16px 64px}.nav{padding:10px 14px}.auth-grid,.grid.two,.hero-grid{grid-template-columns:1fr}.toolbar-row{flex-wrap:wrap}.search,.search-wrap{min-width:100%}.search{width:100%}.task{padding:12px 14px}.task-actions{justify-content:flex-end;width:100%}button.ghost{min-height:44px;padding:10px 16px}input,select,textarea{font-size:16px;min-height:44px}.panel{padding:16px}.stat-row{gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.horizon-legend{flex-wrap:wrap;font-size:11px}.due-soon-list{flex-direction:column}.due-chip{width:100%}.hero-user{flex-wrap:wrap;gap:8px}.pills{width:100%}}@media (max-width:480px){.hero h1{font-size:28px}.lede{font-size:14px}main.page{padding:16px 12px 56px}.nav{border-radius:14px;padding:8px 12px}.brand-word{font-size:12px;letter-spacing:.14em}.panel{border-radius:18px;padding:14px}.task{border-radius:12px}.meta-chip{font-size:14px;padding:8px 10px}.streak-ring{height:56px;width:56px}.streak-core{height:42px;width:42px}.stat{padding:12px 14px}}
/*# sourceMappingURL=main.c2dbe66c.css.map*/