.dash-ov{color:#f4f0e8;min-height:100vh;font-family:var(--font-body),"Inter",sans-serif;background:#050505;padding:28px 32px 48px;position:relative;overflow-x:clip}.dash-ov.cream{color:#0b0b0d;background:#faf7f0}.dash-ov__glow-top{pointer-events:none;z-index:0;background:radial-gradient(#c84a1e0f 0%,#0000 65%);width:900px;height:640px;position:absolute;top:-120px;left:6%}.dash-ov__glow-bot{pointer-events:none;z-index:0;background:radial-gradient(#c84a1e0a 0%,#0000 70%);width:600px;height:500px;position:absolute;bottom:-120px;right:3%}.dash-ov.cream .dash-ov__glow-top{opacity:.35}.dash-ov.cream .dash-ov__glow-bot{opacity:.25}.dash-ov__inner{z-index:1;position:relative}.dash-ov .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dash-ov .greeting{font-family:var(--font-display),Georgia,serif;font-variation-settings:"opsz" 90,"SOFT" 30,"WONK" 0;letter-spacing:-.025em;color:#f4f0e8;margin:0;font-size:30px;font-weight:400;line-height:1.1}.dash-ov .greeting em{color:#c84a1e;font-variation-settings:"opsz" 90,"SOFT" 100,"WONK" 1;font-style:italic}.dash-ov .greeting-sub{color:#ffffff61;margin-top:6px;font-size:13.5px}.dash-ov.cream .greeting{color:#0b0b0d}.dash-ov.cream .greeting-sub{color:#6b6b70}.dash-ov .header-actions{flex-shrink:0;align-items:center;gap:10px;margin-top:4px;display:flex}.dash-ov .status-pill{font:600 11px/1 var(--font-mono);color:#4ade80;white-space:nowrap;background:#4ade8014;border:1px solid #4ade802e;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;display:flex}.dash-ov .pulse-wrap{width:8px;height:8px;position:relative}.dash-ov .pulse-ring{opacity:.7;background:#4ade80;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite dash-ping;position:absolute;inset:0}.dash-ov .pulse-dot{background:#4ade80;border-radius:50%;position:absolute;inset:1px}.dash-ov .theme-btn{color:#ffffff8c;font:500 10.5px/1 var(--font-mono);cursor:pointer;letter-spacing:.05em;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;transition:all .2s;display:flex}.dash-ov .theme-btn:hover{color:#f4f0e8;background:#ffffff14;border-color:#fff3}.dash-ov.cream .theme-btn{color:#6b6b70;background:#0b0b0d0a;border-color:#0b0b0d24}.dash-ov.cream .theme-btn:hover{color:#0b0b0d;background:#0b0b0d12;border-color:#0b0b0d33}.dash-ov .theme-btn svg{width:13px;height:13px}.dash-ov .divider{background:linear-gradient(90deg,#0000,#c84a1e33,#0000);height:1px;margin:24px 0 28px}.dash-ov.cream .divider{background:linear-gradient(90deg,#0000,#c84a1e1f,#0000)}.dash-ov .stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.dash-ov .stat-card{cursor:default;background:#ffffff08;border:1px solid #ffffff17;border-radius:14px;padding:20px 20px 0;transition:background .3s cubic-bezier(.4,0,.2,1),border-color .3s,box-shadow .3s,transform .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.dash-ov .stat-card:hover{background:#ffffff0e;border-color:#c84a1e59;transform:translateY(-3px)scale(1.01);box-shadow:inset 0 1px #ffffff1f,0 12px 30px #00000059,0 0 24px #c84a1e14}.dash-ov.cream .stat-card{background:#fff;border-color:#d4d1ca;box-shadow:0 1px 3px #0b0b0d0d}.dash-ov.cream .stat-card:hover{background:#fff;border-color:#c84a1e47;box-shadow:0 8px 24px #0b0b0d14,0 0 20px #c84a1e0f}.dash-ov .stat-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-ov .stat-label{font:500 12px/1 var(--font-body);color:#ffffff73}.dash-ov.cream .stat-label{color:#6b6b70}.dash-ov .stat-icon{background:#c84a1e1f;border-radius:9px;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.dash-ov .stat-icon svg{stroke:#c84a1e;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dash-ov .stat-icon.muted{background:#ffffff0f}.dash-ov .stat-icon.muted svg{stroke:#fff6}.dash-ov.cream .stat-icon.muted{background:#0b0b0d0d}.dash-ov.cream .stat-icon.muted svg{stroke:#9b9792}.dash-ov .stat-number{font-family:var(--font-display),Georgia,serif;font-variation-settings:"opsz" 90,"SOFT" 30;letter-spacing:-.025em;color:#f4f0e8;min-height:42px;font-size:42px;font-weight:400;line-height:1}.dash-ov .stat-number.ember{color:#c84a1e}.dash-ov.cream .stat-number{color:#0b0b0d}.dash-ov.cream .stat-number.ember{color:#c84a1e}.dash-ov .stat-sub{font:400 12px/1 var(--font-body);color:#ffffff4d;margin-top:7px;margin-bottom:14px}.dash-ov.cream .stat-sub{color:#9b9792}.dash-ov .stat-spark{opacity:.6;width:calc(100% + 2px);height:44px;margin-left:-1px;transition:opacity .3s;display:block}.dash-ov .stat-card:hover .stat-spark{opacity:.85}.dash-ov.cream .stat-spark .spark-line{stroke:#0b0b0d38}.dash-ov .content-grid{grid-template-columns:1fr 380px;gap:16px;margin-top:20px;display:grid}.dash-ov .card{background:#0a0a0ecc;border:1px solid #ffffff17;border-radius:14px;transition:border-color .3s;overflow:hidden;box-shadow:inset 0 1px #ffffff12}.dash-ov .card:hover{border-color:#ffffff24}.dash-ov.cream .card{background:#fff;border-color:#d4d1ca;box-shadow:0 1px 2px #0b0b0d0a}.dash-ov.cream .card:hover{box-shadow:none;border-color:#a8a8ad}.dash-ov .card-head{border-bottom:1px solid #ffffff0f;padding:18px 22px 14px}.dash-ov.cream .card-head{border-bottom-color:#e6e4dd}.dash-ov .card-title{font:600 14px/1 var(--font-body);color:#f4f0e8;align-items:center;gap:8px;display:flex}.dash-ov.cream .card-title{color:#0b0b0d}.dash-ov .card-title svg{stroke:#c84a1eb3;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.dash-ov .card-sub{font:400 12px/1 var(--font-body);color:#ffffff4d;margin-top:5px}.dash-ov.cream .card-sub{color:#6b6b70}.dash-ov .chart-header-row{justify-content:space-between;align-items:baseline;gap:16px;padding:14px 22px 8px;display:flex}.dash-ov .chart-val{font-family:var(--font-display),Georgia,serif;font-variation-settings:"opsz" 72,"SOFT" 30;color:#c84a1e;letter-spacing:-.02em;font-size:28px;font-weight:400;transition:all .15s}.dash-ov .chart-change{font:500 11.5px/1 var(--font-mono);color:#ffffff59;transition:color .15s}.dash-ov .chart-change.active{color:#c84a1e}.dash-ov.cream .chart-change{color:#6b6b70}.dash-ov .chart-svg-wrap{cursor:crosshair;position:relative}.dash-ov .chart-svg-wrap svg line.grid{stroke:#ffffff0d}.dash-ov.cream .chart-svg-wrap svg line.grid{stroke:#0b0b0d12}.dash-ov .chart-line-draw{stroke-dasharray:2000;stroke-dashoffset:2000px;animation:1.4s cubic-bezier(.4,0,.2,1) .3s forwards dash-draw-line}.dash-ov .chart-days{justify-content:space-between;padding:8px 24px 0;display:flex}.dash-ov .chart-day{font:500 10.5px/1 var(--font-mono);color:#ffffff4d;transition:color .15s}.dash-ov .chart-day.active{color:#c84a1e}.dash-ov.cream .chart-day{color:#9b9792}.dash-ov.cream .chart-day.active{color:#c84a1e}.dash-ov .right-col{flex-direction:column;gap:16px;display:flex}.dash-ov .coll-item{cursor:pointer;color:inherit;border-top:1px solid #ffffff0d;align-items:center;gap:13px;padding:13px 20px;text-decoration:none;transition:all .2s;display:flex}.dash-ov .coll-item:first-child{border-top:none}.dash-ov .coll-item:hover{background:#c84a1e0d}.dash-ov.cream .coll-item{border-top-color:#e6e4dd}.dash-ov.cream .coll-item:hover{background:#c84a1e0a}.dash-ov .coll-ic{background:#ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.dash-ov .coll-ic svg{stroke:#ffffff59;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:stroke .2s}.dash-ov .coll-item:hover .coll-ic{background:#c84a1e1f}.dash-ov .coll-item:hover .coll-ic svg{stroke:#c84a1e}.dash-ov.cream .coll-ic{background:#0b0b0d0d}.dash-ov.cream .coll-ic svg{stroke:#9b9792}.dash-ov .coll-name{font:500 13px/1 var(--font-body);color:#f4f0e8;transition:color .2s}.dash-ov .coll-item:hover .coll-name{color:#c84a1e}.dash-ov.cream .coll-name{color:#0b0b0d}.dash-ov .coll-meta{font:400 11.5px/1 var(--font-body);color:#ffffff4d;margin-top:4px}.dash-ov.cream .coll-meta{color:#9b9792}.dash-ov .coll-mem{color:#c84a1ecc}.dash-ov .coll-arrow{opacity:.25;color:currentColor;flex-shrink:0;margin-left:auto;transition:all .2s}.dash-ov .coll-item:hover .coll-arrow{opacity:.7;transform:translate(3px)}.dash-ov .coll-empty{text-align:center;font:400 12.5px/1.5 var(--font-body);color:#ffffff4d;padding:28px 20px}.dash-ov.cream .coll-empty{color:#9b9792}.dash-ov .checklist-body{padding:16px 20px}.dash-ov .checklist-bar-wrap{background:#ffffff14;border-radius:3px;height:3px;margin-bottom:16px;overflow:hidden}.dash-ov.cream .checklist-bar-wrap{background:#d4d1ca}.dash-ov .checklist-bar{background:#c84a1e;border-radius:3px;width:0;height:100%;transition:width 1.2s cubic-bezier(.2,.9,.3,1)}.dash-ov .check-item{border-top:1px solid #ffffff0d;align-items:flex-start;gap:11px;padding:10px 0;display:flex}.dash-ov .check-item:first-child{border-top:none;padding-top:0}.dash-ov.cream .check-item{border-top-color:#e6e4dd}.dash-ov .check-circle{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;transition:all .2s;display:flex}.dash-ov .check-circle.done{background:#c84a1e;border:none}.dash-ov .check-circle.todo{background:0 0;border:1.5px solid #fff3}.dash-ov.cream .check-circle.todo{border-color:#d4d1ca}.dash-ov .check-circle svg{stroke:#fff;fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:10px;height:10px}.dash-ov .check-label{color:#fffc;font-size:13px;font-weight:500;transition:color .2s}.dash-ov .check-label.done{color:#ffffff47;font-weight:400;-webkit-text-decoration:line-through #ffffff26;text-decoration:line-through #ffffff26}.dash-ov.cream .check-label{color:#0b0b0d}.dash-ov.cream .check-label.done{color:#9b9792;text-decoration-color:#d4d1ca}.dash-ov .check-pct{font:500 10.5px/1 var(--font-mono);color:#c84a1e;margin-left:auto}.dash-ov .checklist-cta{cursor:pointer;background:#c84a1e14;border:1px solid #c84a1e33;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0 4px;padding:10px 16px;text-decoration:none;transition:all .2s;display:flex}.dash-ov .checklist-cta:hover{background:#c84a1e24;border-color:#c84a1e59}.dash-ov.cream .checklist-cta{background:#c84a1e0f;border-color:#c84a1e26}.dash-ov.cream .checklist-cta:hover{background:#c84a1e1a;border-color:#c84a1e40}.dash-ov .checklist-cta-kicker{font:500 9.5px/1 var(--font-mono);letter-spacing:.12em;color:#c84a1e99;margin-bottom:4px}.dash-ov .checklist-cta-text{font:500 12.5px/1 var(--font-body);color:#c84a1ee6}.dash-ov .num-skel{background:#ffffff12;border-radius:8px;width:64px;height:34px;display:inline-block}.dash-ov.cream .num-skel{background:#0b0b0d0f}@keyframes dash-ping{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}@keyframes dash-draw-line{to{stroke-dashoffset:0}}@media (max-width:1100px){.dash-ov .stats-grid{grid-template-columns:repeat(2,1fr)}.dash-ov .content-grid{grid-template-columns:1fr}}@media (max-width:640px){.dash-ov{padding:22px 18px 40px}.dash-ov .stats-grid{grid-template-columns:1fr}.dash-ov .page-header{flex-direction:column}.dash-ov .greeting{font-size:26px}}@media (prefers-reduced-motion:reduce){.dash-ov .pulse-ring,.dash-ov .chart-line-draw,.dash-ov .checklist-bar{transition:none;animation:none}}
