.usage-meter{display:flex;align-items:center;gap:10px;margin-top:8px}.usage-meter .progress{flex:1;margin-top:0;max-width:none}.usage-meter[data-level=high] .progress>div{background:#e8685f}.usage-meter[data-level=full] .progress>div{background:#f0463a}.usage-meter[data-level=full] .progress,.usage-meter[data-level=high] .progress{background:#3a1f1d}.usage-flag{flex-shrink:0;font-size:10px;font-weight:500;color:#f2908a;border:1px solid #6b2f2b;background:#2a1513;border-radius:20px;padding:2px 8px;white-space:nowrap}.usage-meter[data-level=full] .usage-flag{color:#ffb4ad;border-color:#a8433b}.plan-usage-row[data-level=full]>small,.plan-usage-row[data-level=high]>small{color:#f2908a}.trial-offer{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #2f4a40;background:linear-gradient(120deg,#12201a,#0e1311);border-radius:10px;padding:14px 16px;margin:14px 0}.trial-offer>div{display:grid;gap:3px;min-width:0;text-align:left}.trial-offer strong{font-size:14px;font-weight:600;color:#e9fbf3}.trial-offer span{font-size:12px;color:var(--muted);line-height:1.6}.trial-offer .button{flex-shrink:0;white-space:nowrap}.trial-offer .error{margin:0;font-size:12px}.trial-status{display:flex;align-items:center;gap:8px;font-size:12px;color:#b8f6de;margin:10px 0 0}.trial-status[data-ending=true]{color:#f2908a}.plan-badge.trial-badge{border-color:#2f4a40;color:#b8f6de}@media(max-width:600px){.trial-offer{flex-direction:column;align-items:stretch}.trial-offer .button{width:100%}}.budget-hot{color:#f2908a}.import-drop{display:flex;flex-direction:column;align-items:center;gap:8px;border:1px dashed #3b4143;border-radius:10px;padding:28px 18px;text-align:center;background:#101213;cursor:pointer;color:var(--muted)}.import-drop:focus-within,.import-drop:hover{border-color:#5a6a63;background:#121614}.import-drop strong{color:var(--foreground);font-size:14px}.import-drop span{font-size:12px;max-width:380px;line-height:1.6}.import-drop input{margin-top:6px;font-size:12px;max-width:100%}.import-note{font-size:11px;color:var(--muted);line-height:1.7;margin:12px 0 0}.import-note a{color:var(--mint)}.import-map{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:6px}.import-file{margin:0;font-size:12px;color:var(--muted)}.import-file strong{color:var(--foreground);word-break:break-all}.import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.import-grid label{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--muted)}.import-grid input,.import-grid select{width:100%;min-width:0}.import-warning{display:flex;gap:8px;align-items:flex-start;font-size:11px;color:#f2c98a;background:#2a2112;border:1px solid #5a4620;border-radius:8px;padding:9px 11px;margin:0}.import-summary{display:flex;flex-wrap:wrap;gap:8px}.import-summary span{font-size:11px;border:1px solid #2f3a35;background:#111a16;color:#b8f6de;border-radius:20px;padding:3px 10px}.import-summary span.warn{border-color:#6b4a2b;background:#2a1d13;color:#f2c98a}.import-preview{display:grid;gap:10px}.import-preview table{font-size:11px}.import-errors{margin:0;padding-left:18px;font-size:11px;color:#f2908a;line-height:1.7}.import-result{display:grid;gap:12px;justify-items:center;text-align:center;padding:10px 0}.import-result h3{margin:0;font-size:18px}.import-check{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#14261e;color:var(--mint);border:1px solid #2f4a40}@media(max-width:560px){.import-grid{grid-template-columns:minmax(0,1fr)}}.billing-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.billing-summary>div{border:1px solid var(--border);border-radius:8px;padding:11px 13px;background:#101213;display:grid;gap:3px}.billing-summary small{font-size:10px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.billing-summary strong{font-size:13px;font-weight:500}.billing-receipt{display:inline-flex;align-items:center;gap:4px;font-size:12px}.billing-panel .plan-small a,.billing-receipt{color:var(--mint)}@media(max-width:560px){.billing-summary{grid-template-columns:1fr}}.report-page{max-width:1120px;margin:0 auto;display:grid;gap:18px}.report-hero.report-panel{max-width:none;margin:0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;background:linear-gradient(125deg,#16201c,#111413 60%)}.report-hero .report-heading{text-align:left;padding:4px 0}.report-hero .report-heading h2{font-size:28px;margin:8px 0 4px}.report-hero .report-heading p{margin:0;font-size:12px}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.report-kpi{display:grid;gap:6px;align-content:start;padding:18px}.report-kpi>span{font-size:11px;color:var(--muted);letter-spacing:.4px;text-transform:uppercase}.report-kpi>strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.rp-delta{display:inline-flex;align-items:center;gap:3px;font-size:11px}.rp-good{color:#8bdfb8}.rp-bad{color:#f2908a}.rp-flat{color:var(--muted)}.report-review{display:grid;gap:16px}.report-review .panel-heading p{margin:6px 0 0;font-size:12px;color:var(--muted)}.review-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.review-stats>div{border:1px solid var(--border);background:#101213;border-radius:8px;padding:11px 12px;display:grid;gap:2px}.review-stats small{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}.review-stats strong{font-size:16px;font-weight:600}.review-stats span{font-size:10px;color:var(--muted)}.review-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.review-col{border:1px solid var(--border);border-radius:10px;padding:14px 16px;background:#0f1112}.review-col h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600}.review-col ul{padding-left:18px;display:grid;gap:8px;line-height:1.65;color:#d7dadd}.review-col p,.review-col ul{margin:0;font-size:12px}.review-good{border-color:#254035}.review-good h3{color:#8bdfb8}.review-slip{border-color:#4a2c2a}.review-slip h3{color:#f2908a}.review-focus{border-color:#2c3a46}.review-focus h3{color:#9bd4f5}.report-chart{height:240px;margin-top:6px}.report-weeks table{font-size:12px}.category-rows{display:grid;gap:14px;margin-top:10px}.category-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 2fr minmax(120px,.9fr);align-items:center;gap:14px}.category-row>div:first-child{display:grid;gap:2px}.category-row strong{font-size:13px;font-weight:500}.category-row span{font-size:11px;color:var(--muted)}.category-bar{height:8px;background:#242829;border-radius:10px;overflow:hidden}.category-bar i{display:block;height:100%;background:var(--ice);border-radius:10px}.report-goal{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid var(--border)}.report-goal:last-child{border-bottom:0}.report-goal>div:first-child{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.report-goal strong{font-size:13px;font-weight:500}.report-goal span{font-size:11px;color:var(--muted)}.report-empty{text-align:center;display:grid;gap:10px;justify-items:center;padding:34px 18px}.report-empty h3,.report-empty p{margin:0}.report-note{font-size:11px;line-height:1.7;max-width:900px}@media(max-width:1000px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.review-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.review-columns{grid-template-columns:1fr}}@media(max-width:600px){.report-kpis{grid-template-columns:1fr 1fr;gap:10px}.report-kpi{padding:14px}.report-kpi>strong{font-size:19px}.review-stats{grid-template-columns:1fr 1fr}.category-row{grid-template-columns:1fr;gap:6px}.report-hero .inline-actions{width:100%}.report-hero .inline-actions .button{flex:1}}.avatar{overflow:hidden}.avatar-image{width:100%;height:100%;object-fit:cover;display:block}.avatar-upload{display:flex;gap:16px;align-items:center;margin:16px 0 4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:#101213}.avatar-large{width:64px;height:64px;font-size:20px}.avatar-upload>div{display:grid;gap:6px;min-width:0}.avatar-upload small{font-size:11px;color:var(--muted)}.avatar-upload p{margin:0;font-size:12px}@media(max-width:480px){.avatar-upload{flex-direction:column;align-items:flex-start}}.install-app .button{margin-top:6px}.install-app p{margin:8px 0 0;font-size:12px;line-height:1.7}.ai-actions{display:grid;gap:8px;margin-top:12px}.ai-action{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2f4a40;background:#0f1713;border-radius:8px;padding:10px 12px}.ai-action span{font-size:12px;line-height:1.55;min-width:0}.ai-action .button{flex-shrink:0}.ai-action small{flex-basis:100%}.ai-actions>.button{justify-self:start}@media(max-width:560px){.ai-action{flex-direction:column;align-items:stretch}.ai-action .button{width:100%}}.report-charts{margin:0}.report-activity{display:grid;grid-template-columns:2fr 1fr;gap:18px}.report-wave{height:210px}.report-ring{display:grid;gap:10px;justify-items:center;align-content:center;text-align:center;padding:22px}.report-ring h2{margin:0;font-size:15px}.report-ring strong{font-size:22px;font-weight:600}.report-ring p{margin:0;font-size:12px}@media(max-width:1000px){.report-activity{grid-template-columns:1fr}}.import-map .dialog-actions,.import-result .dialog-actions{position:sticky;bottom:-22px;background:#141414;padding:14px 0 4px;margin:0;border-top:1px solid #292929;z-index:1}.import-grid label,.import-map>*,.import-preview{min-width:0}.plan-locked{margin-top:16px;padding:14px 16px;border:1px dashed #2b3d34;border-radius:14px;background:rgba(255,255,255,.02)}.plan-locked .eyebrow{display:flex;align-items:center;gap:6px;margin-bottom:10px}.plan-locked ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.plan-locked li{padding:5px 11px;border-radius:999px;background:#151b18;border:1px solid #232e28;font-size:12.5px;color:#a3b0a8}.pulse-empty{display:grid;gap:14px;justify-items:start}.pulse-empty p{margin:0}.pulse-empty .button{display:inline-flex;align-items:center;gap:6px}.pulse-preview{position:relative;width:100%;padding:12px 14px;border:1px dashed #2c3631;border-radius:12px;opacity:.55}.pulse-preview .pulse-figure{margin:4px 0 12px}.preview-tag{position:absolute;top:8px;right:10px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.insight-preview li{opacity:.78}.insight-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:12px}.insight-cta p{margin:0;max-width:60ch}.insight-cta .button{display:inline-flex;align-items:center;gap:6px}.metric-add{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:30px;height:30px;padding:0;border-radius:50%;border:1px solid rgba(182,242,107,.45);background:linear-gradient(145deg,rgba(182,242,107,.22),rgba(182,242,107,.06));color:#b6f26b;box-shadow:0 0 0 0 rgba(182,242,107,.35),inset 0 1px 0 rgba(255,255,255,.18);cursor:pointer;transition:transform .18s,box-shadow .18s,background .18s}.metric-add:hover{transform:scale(1.1);box-shadow:0 0 14px 1px rgba(182,242,107,.35),inset 0 1px 0 rgba(255,255,255,.25)}.metric-add:active{transform:scale(.94)}.metric-add:focus-visible{outline:2px solid #fff;outline-offset:2px}.metric-hero .metric-add{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.22);color:#fff}.metric-hero .metric-add:hover{box-shadow:0 0 14px 1px rgba(255,255,255,.4)}.metric-expense .metric-add{border-color:rgba(255,93,93,.5);background:linear-gradient(145deg,rgba(255,93,93,.24),rgba(255,93,93,.06));color:#ff5d5d}.metric-expense .metric-add:hover{box-shadow:0 0 14px 1px rgba(255,93,93,.38),inset 0 1px 0 rgba(255,255,255,.25)}@media(prefers-reduced-motion:reduce){.metric-add{transition:none}}.metrics-grid .metric-card .sparkline{top:46px;bottom:auto;height:28px;width:78px;right:14px}@media(max-width:1250px){.metrics-grid .metric-card .sparkline{width:60px;height:30px}}@media(max-width:800px){.metrics-grid .metric-add{top:10px;right:10px;width:28px;height:28px}.metrics-grid .metric-card:has(.metric-add) .metric-icon{margin-right:34px}}.dialog-drawer .record-form{--tx:#9aa7a1;margin-top:18px;gap:18px}.dialog-drawer .record-form[data-tx=income]{--tx:#4ade80}.dialog-drawer .record-form[data-tx=expense]{--tx:#ff5d5d}.dialog-drawer .record-form[data-tx=transfer]{--tx:#7aa7ff}.dialog-content.dialog-drawer:has(.record-form[data-tx=income]){--tx-edge:#4ade80}.dialog-content.dialog-drawer:has(.record-form[data-tx=expense]){--tx-edge:#ff5d5d}.dialog-content.dialog-drawer:has(.record-form[data-tx=transfer]){--tx-edge:#7aa7ff}.dialog-drawer .record-form label>span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8d9a94;margin-bottom:8px}.dialog-drawer .record-form input:not([type=checkbox]):not([type=hidden]),.dialog-drawer .record-form select,.dialog-drawer .record-form textarea{min-height:48px;border-radius:12px;background:#0c0f0e;border:1px solid #2a332f;font-size:14px;transition:border-color .15s,box-shadow .15s}.dialog-drawer .record-form input:focus-visible,.dialog-drawer .record-form select:focus-visible,.dialog-drawer .record-form textarea:focus-visible{outline:none;border-color:var(--tx);box-shadow:0 0 0 3px color-mix(in srgb,var(--tx) 22%,transparent)}.dialog-drawer .record-form .money-input input{font-size:20px;font-weight:600;letter-spacing:.01em}.dialog-drawer .record-form[data-tx] .money-input input{color:var(--tx)}.tx-type{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:5px;border:1px solid #262e2a;border-radius:14px;background:#0a0d0c}.tx-type button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:10px;background:transparent;color:#9aa7a1;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.tx-type button:hover{color:#fff}.tx-type button:focus-visible{outline:2px solid #fff;outline-offset:1px}.tx-type button.selected[data-kind=income]{background:rgba(74,222,128,.16);color:#4ade80;box-shadow:inset 0 0 0 1px rgba(74,222,128,.45)}.tx-type button.selected[data-kind=expense]{background:rgba(255,93,93,.16);color:#ff6b6b;box-shadow:inset 0 0 0 1px rgba(255,93,93,.45)}.tx-type button.selected[data-kind=transfer]{background:rgba(122,167,255,.16);color:#7aa7ff;box-shadow:inset 0 0 0 1px rgba(122,167,255,.45)}.dialog-drawer .record-form[data-tx=income] .form-footer .button:last-child{background:linear-gradient(135deg,#4ade80,#22c55e);color:#04210f;border-color:transparent}.dialog-drawer .record-form[data-tx=expense] .form-footer .button:last-child{background:linear-gradient(135deg,#ff6b6b,#e5484d);color:#fff;border-color:transparent}.dialog-drawer .record-form .form-footer{border-top:1px solid #232b27}.dialog-drawer .record-form .form-footer .button{min-height:48px;font-size:13px;border-radius:12px}@media(max-width:640px){.dialog-drawer .record-form .form-grid{grid-template-columns:minmax(0,1fr)}}@property --beam-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.dialog-content.dialog-drawer:has(.record-form[data-tx]):before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2px;pointer-events:none;z-index:5;background:conic-gradient(from var(--beam-angle),transparent 0 62%,color-mix(in srgb,var(--tx-edge) 35%,transparent) 76%,var(--tx-edge) 92%,transparent 100%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:beam-spin 3.6s linear infinite}@keyframes beam-spin{to{--beam-angle:360deg}}@media(prefers-reduced-motion:reduce){.dialog-content.dialog-drawer:has(.record-form[data-tx]):before{animation:none;--beam-angle:300deg}}.button:not(.primary):not(.ghost):not(.danger){background:linear-gradient(180deg,#1d2220,#141816);border-color:#3a4540;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 2px 6px rgba(0,0,0,.35);cursor:pointer;transition:background .18s,border-color .18s,transform .15s,box-shadow .18s}.button:not(.primary):not(.ghost):not(.danger):hover{background:linear-gradient(180deg,#252b28,#1a1f1d);border-color:#5d6d65;transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 6px 14px rgba(0,0,0,.4)}.button.primary{cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 4px 14px rgba(255,255,255,.12);transition:background .18s,transform .15s,box-shadow .18s}.button.primary:hover{transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.7),0 8px 20px rgba(255,255,255,.18)}.button:not(:disabled):active{transform:translateY(0) scale(.98)}.button:focus-visible{outline:2px solid #b6f26b;outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}@media(prefers-reduced-motion:reduce){.button,.button:hover{transform:none!important;transition:none}}.metrics-grid .metric-card .sparkline{top:auto;bottom:6px;right:8px;width:48%;height:34%;opacity:.32;z-index:1;pointer-events:none}.metrics-grid .metric-card:has(.task-ring) .metric-content{padding-right:74px}.metrics-grid .metric-card .task-ring{position:absolute;top:50%;right:16px;width:62px;height:62px;transform:translateY(-50%)}.metrics-grid .metric-card .task-ring span{font-size:12px}@media(max-width:800px){.metrics-grid .metric-card:has(.task-ring) .metric-content{padding-right:0}.metrics-grid .metric-card .task-ring{top:12px;right:12px;width:44px;height:44px;transform:none}.metrics-grid .metric-card .task-ring span{font-size:10px}}.field-label{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#8d9a94;margin-bottom:8px}.smart-locked{display:flex;align-items:center;gap:7px;margin:0;font-size:12px;color:#8d9a94}.smart-locked a{color:#b6f26b;text-decoration:underline}.due-native{position:absolute!important;opacity:0;pointer-events:none;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important}.due-picker{display:grid;gap:14px;padding:14px;border:1px solid #232b27;border-radius:16px;background:linear-gradient(160deg,#101412,#0b0d0c)}.due-summary{display:flex;gap:10px;flex-wrap:wrap}.due-summary span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:#0c0f0e;border:1px solid #2a332f;font-weight:600;font-size:15px}.due-summary svg{color:#b6f26b}.due-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.due-chips button,.wo-quick button{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-height:38px;padding:7px 13px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.due-chips button small{font-size:10px;font-weight:500;color:#7f8b85}.due-chips button:hover,.wo-quick button:hover{border-color:#5d6d65}.due-chips button.selected,.wo-quick button.selected{background:rgba(182,242,107,.14);border-color:rgba(182,242,107,.6);color:#d8ff8f}.due-chips input[type=date]{min-height:38px!important;width:auto!important;border-radius:999px!important;padding:6px 12px!important;font-size:12px!important}.due-clock{display:grid;justify-items:center;gap:10px}.due-digital{display:flex;align-items:center;gap:6px}.due-digital>button{min-width:64px;padding:6px 10px;border-radius:12px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:30px;font-weight:700;font-family:var(--font-manrope),sans-serif;cursor:pointer}.due-digital>button.on{border-color:#b6f26b;color:#d8ff8f;background:rgba(182,242,107,.1)}.due-digital>b{font-size:28px;color:#6b7771}.due-ampm{display:grid;margin-left:8px;border:1px solid #2a332f;border-radius:10px;overflow:hidden}.due-ampm button{padding:6px 11px;border:0;background:#0c0f0e;color:#8d9a94;font-weight:700;font-size:12px;cursor:pointer}.due-ampm button.on{background:rgba(182,242,107,.18);color:#d8ff8f}.due-dial{width:min(230px,100%);aspect-ratio:1;touch-action:none;cursor:pointer;outline:none;user-select:none}.due-dial:focus-visible{filter:drop-shadow(0 0 6px rgba(182,242,107,.6))}.due-face{fill:#0c0f0e;stroke:#2a332f;stroke-width:1.5}.due-hand{stroke:#b6f26b;stroke-width:2.5;stroke-linecap:round}.due-knob,.due-pin{fill:#b6f26b}.due-knob{fill-opacity:.9}.due-num{fill:#cfd8d3;font-size:14px;font-weight:600;pointer-events:none}.due-num.sel{fill:#0c1208;font-weight:800}.due-smart{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#8d9a94}.due-smart svg{color:#b6f26b}.wo-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.wo-types button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border-radius:14px;border:1px solid #2a332f;background:#0c0f0e;color:#aab5af;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wo-types button.selected{background:rgba(182,242,107,.14);border-color:rgba(182,242,107,.6);color:#d8ff8f}.wo-types button:hover{border-color:#5d6d65}.wo-stepper{display:flex;align-items:center;gap:8px}.wo-stepper>button{display:grid;place-items:center;width:44px;height:48px;border-radius:12px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;cursor:pointer}.wo-stepper>button:hover{border-color:#5d6d65}.wo-stepper label{position:relative;flex:1;min-width:0}.wo-stepper label input{text-align:center;padding-right:34px!important}.wo-stepper label small{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#7f8b85;font-size:11px;pointer-events:none}.wo-quick{display:flex;flex-wrap:wrap;gap:8px}.wo-effort{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.wo-effort button{display:grid;gap:3px;text-align:left;padding:11px 12px;border-radius:14px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;cursor:pointer;transition:background .15s,border-color .15s}.wo-effort button strong{font-size:13px}.wo-effort button small{font-size:11px;color:#7f8b85;line-height:1.3}.wo-effort button.selected[data-effort=Easy]{background:rgba(122,167,255,.14);border-color:rgba(122,167,255,.6)}.wo-effort button.selected[data-effort=Moderate]{background:rgba(246,196,83,.14);border-color:rgba(246,196,83,.6)}.wo-effort button.selected[data-effort=Hard]{background:rgba(255,93,93,.14);border-color:rgba(255,93,93,.6)}.wo-burn{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;border:1px dashed #3a4540;background:rgba(255,155,82,.06)}.wo-burn svg{color:#ffa35c;flex-shrink:0}.wo-burn strong{display:block;font-size:16px}.wo-burn small{color:#8d9a94;font-size:11px}.wo-done{padding:12px 14px;border:1px solid #232b27;border-radius:14px;background:#0c0f0e}@media(max-width:640px){.wo-types{grid-template-columns:repeat(4,1fr)}.wo-types button{padding:10px 2px;font-size:11px}.wo-effort{grid-template-columns:1fr}.due-picker{padding:12px}}.today-view .today-hero{padding:26px 28px;background:radial-gradient(120% 140% at 0 0,rgba(182,242,107,.09),transparent 55%),linear-gradient(160deg,#141917,#0d0f0e);border-color:#232b27;align-items:stretch}.today-hero-main{display:grid;gap:14px;min-width:0;flex:1}.today-hero h2{margin:2px 0 0;font-size:32px}.today-hero p{margin:0;max-width:560px}.today-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.today-stat{display:grid;gap:6px;padding:11px 12px;border-radius:14px;border:1px solid #232b27;background:rgba(255,255,255,.02)}.today-stat>span{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.today-stat strong{font-size:19px;font-family:var(--font-manrope),sans-serif}.today-stat[data-tone=mint]>span svg{color:#4ade80}.today-stat[data-tone=amber]>span svg{color:#f6c453}.today-stat[data-tone=blue]>span svg{color:#7aa7ff}.today-stat[data-tone=rose]>span svg{color:#ff7eb6}.today-next{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:11px 14px;border-radius:14px;border:1px solid #2a332f;background:#0c0f0e;font-size:13.5px}.today-next svg{color:#b6f26b;flex-shrink:0}.today-next>span{color:var(--muted)}.today-next strong{font-weight:600}.today-next time{margin-left:auto;color:#d8ff8f;font-weight:600}.today-next.calm{border-style:dashed}.today-ring{position:relative;justify-content:center;min-width:132px;padding:6px 8px}.today-ring .task-ring{position:relative!important;width:116px!important;height:116px!important;top:auto!important;right:auto!important}.today-ring>strong{position:absolute;top:50%;left:50%;transform:translate(-50%,-62%);font-size:24px;font-family:var(--font-manrope),sans-serif}.today-ring .task-ring>span{opacity:0}.today-card{display:flex;flex-direction:column;gap:12px;transition:transform .2s,border-color .2s,box-shadow .2s}.today-card:hover{transform:translateY(-2px);border-color:#34403a;box-shadow:0 12px 30px rgba(0,0,0,.35)}.today-head{align-items:center!important;margin-bottom:0!important}.today-head h2{display:flex;align-items:center;gap:10px}.today-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:rgba(182,242,107,.12)}.today-icon svg{color:#b6f26b!important}.today-head[data-tone=amber] .today-icon{background:rgba(246,196,83,.14)}.today-head[data-tone=amber] .today-icon svg{color:#f6c453!important}.today-head[data-tone=blue] .today-icon{background:rgba(122,167,255,.14)}.today-head[data-tone=blue] .today-icon svg{color:#7aa7ff!important}.today-head[data-tone=rose] .today-icon{background:rgba(255,126,182,.14)}.today-head[data-tone=rose] .today-icon svg{color:#ff7eb6!important}.today-head[data-tone=violet] .today-icon{background:rgba(155,140,255,.14)}.today-head[data-tone=violet] .today-icon svg{color:#9b8cff!important}.today-count{margin-left:2px;padding:2px 9px;border-radius:999px;background:#1a201d;border:1px solid #2a332f;font-size:11.5px;font-weight:600;color:#aab5af}.today-head-actions{display:flex;align-items:center;gap:8px}.today-open{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#aab5af;border:1px solid transparent;transition:background .15s,color .15s,border-color .15s}.today-open:hover{background:#1a201d;border-color:#2a332f;color:#fff}.add-fab{display:grid;place-items:center;width:34px;height:34px;padding:0;border-radius:50%;border:1px solid rgba(182,242,107,.5);background:linear-gradient(145deg,rgba(182,242,107,.26),rgba(182,242,107,.06));color:#d8ff8f;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);transition:transform .18s,box-shadow .18s}.add-fab:hover{transform:scale(1.1) rotate(90deg);box-shadow:0 0 16px rgba(182,242,107,.4),inset 0 1px 0 rgba(255,255,255,.25)}.add-fab:active{transform:scale(.92)}.add-fab:focus-visible{outline:2px solid #fff;outline-offset:2px}.today-bar{height:6px;border-radius:99px;background:#1b201e;overflow:hidden}.today-bar>span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2dd4a3,#b6f26b);transition:width .6s cubic-bezier(.22,1,.36,1)}.today-bar[data-tone=amber]>span{background:linear-gradient(90deg,#f6c453,#ff9b52)}.today-bar[data-tone=blue]>span{background:linear-gradient(90deg,#4cc3ff,#7aa7ff)}.today-bar[data-tone=rose]>span{background:linear-gradient(90deg,#ff7eb6,#ff5d5d)}.today-list li{border-bottom:1px solid #1a201d;transition:opacity .3s}.today-list li.is-done{opacity:.62}.today-list .plain-button{position:relative;transition:color .3s}.today-list li.is-done .plain-button,.today-list li.is-done>span:not(.today-bill-dot){text-decoration:line-through;text-decoration-color:rgba(182,242,107,.7);color:var(--muted)}.today-bill-dot{width:8px;height:8px;border-radius:50%;background:#9b8cff;flex-shrink:0}.today-foot,.today-kcal-row{margin:auto 0 0;font-size:12.5px;color:var(--muted)}.today-kcal-row{display:grid;gap:7px;margin-top:6px}.today-goals{list-style:none;margin:0;padding:0;display:grid;gap:14px}.today-goals li{display:grid;gap:8px}.today-goals li>div{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.today-goals a{font-weight:600}.today-goals small{color:var(--muted);font-size:12px}.today-empty{display:grid;justify-items:center;gap:10px;text-align:center;padding:14px 8px 8px;flex:1;align-content:center}.today-empty p{margin:0;max-width:240px;color:var(--muted);font-size:13px}.today-empty-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#1c2220,#111513);border:1px solid #2a332f;color:#b6f26b;animation:today-float 3.2s ease-in-out infinite}@keyframes today-float{50%{transform:translateY(-4px)}}.today-cta{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:9px 18px;border-radius:999px;border:1px solid rgba(182,242,107,.55);background:linear-gradient(145deg,rgba(182,242,107,.2),rgba(182,242,107,.05));color:#d8ff8f;font-weight:600;font-size:13.5px;cursor:pointer;transition:transform .15s,box-shadow .18s}.today-cta:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(182,242,107,.18)}.today-cta:active{transform:scale(.97)}.today-cta:focus-visible{outline:2px solid #fff;outline-offset:2px}.tick{position:relative;display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;padding:0;border-radius:9px;border:2px solid #3b5a49;background:#0d100e;color:#06140d;cursor:pointer;transition:background .18s,border-color .18s,transform .12s}.tick:hover{border-color:#6fae8a}.tick:active{transform:scale(.88)}.tick:focus-visible{outline:2px solid #fff;outline-offset:3px}.tick svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;transition:stroke-dashoffset .26s ease .05s}.tick.on{border-color:#b6f26b;background:linear-gradient(135deg,#b6f26b,#2dd4a3);animation:tick-pop .32s cubic-bezier(.3,1.6,.5,1)}.tick.on svg{stroke-dashoffset:0}.tick-burst{position:absolute;inset:-2px;border-radius:11px;border:2px solid #b6f26b;opacity:0;pointer-events:none}.tick.on .tick-burst{animation:tick-burst .5s ease-out}@keyframes tick-pop{0%{transform:scale(.8)}60%{transform:scale(1.14)}to{transform:scale(1)}}@keyframes tick-burst{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.today-review{padding:24px;background:linear-gradient(160deg,#121715,#0c0e0d)}.wr-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.wr-stat{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid #232b27;background:rgba(255,255,255,.02)}.wr-stat>div{display:grid;gap:5px;min-width:0;flex:1}.wr-stat span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wr-stat strong{font-size:19px;font-family:var(--font-manrope),sans-serif}.wr-stat small{color:var(--muted);font-size:11.5px}.wr-icon{display:grid!important;place-items:center;width:36px;height:36px;border-radius:11px;background:#1a201d;color:#aab5af;flex-shrink:0;letter-spacing:0!important}.wr-stat.good .wr-icon{background:rgba(74,222,128,.14);color:#4ade80}.wr-stat.warn .wr-icon{background:rgba(255,93,93,.14);color:#ff6b6b}.wr-stat.good strong{color:#8bf0b0}.wr-stat.warn strong{color:#ff9d95}.today-review-grid{gap:12px}.wr-col{padding:16px;border-radius:16px;background:#0e1110;border:1px solid #232b27;border-top:3px solid #232b27}.wr-col.wins{border-top-color:#4ade80}.wr-col.watch{border-top-color:#ff6b6b}.wr-col.next{border-top-color:#7aa7ff}.wr-col.wins h3 svg{color:#4ade80}.wr-col.watch h3 svg{color:#ff6b6b}.wr-col.next h3 svg{color:#7aa7ff}.wr-col ul{list-style:none;padding:0!important;margin:0}.wr-col li{position:relative;padding-left:16px;line-height:1.5}.wr-col li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:currentColor;opacity:.55}.wr-col.wins li:before{background:#4ade80}.wr-col.watch li:before{background:#ff6b6b}.wr-col.next li:before{background:#7aa7ff}@media(max-width:900px){.today-stats,.wr-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.today-view .today-hero{padding:18px}.today-hero h2{font-size:26px}.today-ring{min-width:0;width:100%;flex-direction:row;justify-content:flex-start;gap:14px}.today-ring>strong{position:static;transform:none;font-size:22px}.today-ring .task-ring{width:72px!important;height:72px!important}.today-next time{margin-left:0}}@media(prefers-reduced-motion:reduce){.add-fab,.tick,.tick svg,.today-bar>span,.today-card{transition:none}.tick.on,.tick.on .tick-burst,.today-empty-icon{animation:none}.today-card:hover{transform:none}}.wo-pane{display:grid;gap:18px;animation:wo-in .38s cubic-bezier(.22,1,.36,1)}@keyframes wo-in{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}.wo-intro h3{margin:0;font-size:20px;font-family:var(--font-manrope),sans-serif}.wo-intro p{margin:4px 0 0;color:var(--muted);font-size:13px}.wo-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;position:relative}.wo-step{display:flex;align-items:center;gap:9px;padding:9px 11px;border-radius:12px;border:1px solid #232b27;background:#0c0f0e;color:#7f8b85;font-size:12.5px;font-weight:600;transition:background .3s,border-color .3s,color .3s}.wo-step i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1a201d;font-style:normal;font-size:11px;transition:background .3s,color .3s,transform .3s}.wo-step.now{border-color:rgba(182,242,107,.6);color:#d8ff8f;background:rgba(182,242,107,.08)}.wo-step.now i{background:#b6f26b;color:#0c1208;transform:scale(1.1)}.wo-step.past{color:#8bf0b0}.wo-step.past i{background:rgba(74,222,128,.2);color:#4ade80}.wo-summary{display:grid;gap:3px;padding:14px;border-radius:14px;border:1px solid rgba(182,242,107,.35);background:rgba(182,242,107,.06)}.wo-summary strong{font-size:17px}.wo-summary span{color:#aab5af;font-size:13px}.wo-types button{animation:none}.wo-types button.selected{animation:tick-pop .3s cubic-bezier(.3,1.6,.5,1)}.due-hand-wrap{transition:transform .38s cubic-bezier(.22,1,.36,1);transform-origin:110px 110px;transform-box:view-box}.due-nums{animation:due-fade .28s ease}@keyframes due-fade{0%{opacity:0;transform:scale(.94);transform-origin:110px 110px}to{opacity:1}}.due-digital .digit{display:inline-block;animation:digit-pop .24s cubic-bezier(.3,1.5,.5,1)}@keyframes digit-pop{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:none}}.due-picker{animation:wo-in .4s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.due-digital .digit,.due-nums,.due-picker,.wo-pane,.wo-types button.selected{animation:none}.due-hand-wrap{transition:none}}.metrics-grid .metric-card{container-type:inline-size}.metrics-grid .metric-card .task-ring svg{filter:drop-shadow(0 0 6px rgba(182,242,107,.35))}.metrics-grid .metric-card .task-ring span{font-weight:800;letter-spacing:-.02em}@container (max-width:260px){.metrics-grid .metric-card .task-ring{top:12px;right:12px;width:46px;height:46px;transform:none}.metrics-grid .metric-card .task-ring span{font-size:10px}.metrics-grid .metric-card:has(.task-ring) .metric-content{padding-right:0}.metrics-grid .metric-card:has(.task-ring) .metric-content>span{display:block;padding-right:52px}.metrics-grid .metric-card .metric-content small{white-space:normal}}.record-form .wz-off{display:none!important}.record-form .wo-intro,.record-form.wz .form-grid>:not(.wz-off):not(.wo-steps):not(.wo-intro):not(.wo-pane){animation:wo-in .38s cubic-bezier(.22,1,.36,1)}.calendar-view.cal2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cal-side{position:sticky;top:76px;display:grid;gap:16px;min-width:0}@media(max-width:1100px){.calendar-view.cal2{grid-template-columns:minmax(0,1fr)}.cal-side{position:static}}.cal-top{align-items:flex-start;gap:14px;flex-wrap:wrap}.cal-top h2{font-size:26px;margin:2px 0}.cal-top p{margin:0;color:var(--muted);font-size:13px}.cal-controls{gap:10px;flex-wrap:wrap}.cal-controls,.cal-nav{display:flex;align-items:center}.cal-nav{border:1px solid #2a332f;border-radius:12px;overflow:hidden;background:#0c0f0e}.cal-nav button{display:grid;place-items:center;min-height:38px;min-width:40px;padding:0 12px;border:0;background:transparent;color:#cfd8d3;cursor:pointer;font-weight:600;transition:background .15s}.cal-nav button:hover{background:#1a201d}.cal-nav .cal-today{border-inline:1px solid #2a332f;font-size:13px}.cal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px}.cal-summary>div{display:grid;gap:3px;padding:11px 13px;border-radius:14px;border:1px solid #232b27;background:rgba(255,255,255,.02)}.cal-summary strong{font-size:19px;font-family:var(--font-manrope),sans-serif}.cal-summary strong small{font-size:12px;color:var(--muted);font-weight:500}.cal-summary span{font-size:11.5px;color:var(--muted)}.cal-summary i{height:5px;background:#1b201e;overflow:hidden;margin-top:3px}.cal-summary i,.cal-summary i b{display:block;border-radius:99px}.cal-summary i b{height:100%;background:linear-gradient(90deg,#2dd4a3,#b6f26b);transition:width .6s cubic-bezier(.22,1,.36,1)}.cal-placing{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:10px;border-radius:14px;border:1px solid rgba(182,242,107,.5);background:rgba(182,242,107,.08);color:#d8ff8f;font-size:13.5px;animation:wo-in .3s ease}.cal-placing button{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:10px;border:1px solid #3a4540;background:#0c0f0e;color:#cfd8d3;cursor:pointer}.cal2.is-placing .cal-day{cursor:copy}.cal2.is-placing .cal-day:hover{border-color:#b6f26b;background:rgba(182,242,107,.08)}.cal2 .cal-legend button{min-height:34px;border-radius:999px;background:#0c0f0e;border-color:#2a332f;cursor:pointer;transition:background .15s,opacity .15s}.cal2 .cal-grid{gap:8px}.cal2 .cal-head{font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.cal2 .cal-day{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-height:118px;padding:9px;border-radius:14px;background:linear-gradient(160deg,#111513,#0b0d0c);border:1px solid #1f2623;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.cal2 .cal-day:hover{transform:translateY(-1px);border-color:#34403a;background:linear-gradient(160deg,#151a17,#0d100e)}.cal2 .cal-day:focus-visible{outline:2px solid #b6f26b;outline-offset:2px}.cal2 .cal-day.selected{border-color:#b6f26b;box-shadow:0 0 0 1px rgba(182,242,107,.45),0 8px 24px rgba(182,242,107,.08)}.cal2 .cal-day.today .cal-num{background:#b6f26b;color:#0b0b0b;box-shadow:0 0 12px rgba(182,242,107,.5)}.cal2 .cal-day.past:not(.today) .cal-num{color:#8d9a94}.cal2 .cal-day.drop{border-color:#b6f26b;background:rgba(182,242,107,.12);transform:scale(1.02)}.cal-cell-top{display:flex;align-items:center;justify-content:space-between;width:100%}.cal-quick{display:grid;place-items:center;width:22px;height:22px;padding:0;border-radius:50%;border:1px solid rgba(182,242,107,.45);background:rgba(182,242,107,.12);color:#d8ff8f;opacity:0;cursor:pointer;transition:opacity .15s,transform .15s}.cal-day:focus-visible .cal-quick,.cal-day:hover .cal-quick{opacity:1}.cal-quick:hover{transform:scale(1.15) rotate(90deg)}.cal2 .cal-chips{gap:4px}.cal2 .cal-chips em{display:flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 6px;border-radius:7px;border-left-width:3px;background:rgba(255,255,255,.05);min-width:0}.cal2 .cal-chips em span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal2 .cal-chips em svg{flex-shrink:0;opacity:.8}.cal2 .cal-chips em.grab{cursor:grab}.cal2 .cal-chips em.grab:active{cursor:grabbing}.cal2 .cal-chips em:hover{background:rgba(255,255,255,.1)}.cal-money{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;font-size:10.5px}.cal-money b{font-weight:700}.cal-money .in{color:#4ade80}.cal-money .out{color:#ff6b6b}.cal2 .cal-grid.is-week .cal-day{min-height:300px}.cal-day-head h2{margin:0;font-size:19px}.cal-day-head p{margin:3px 0 0;color:var(--muted);font-size:13px}.cal-day-bar{height:5px;border-radius:99px;background:#1b201e;overflow:hidden;margin-top:10px}.cal-day-bar b{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#2dd4a3,#b6f26b);transition:width .5s}.cal-add{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:14px 0}.cal-add button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:11px 4px;border-radius:14px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.cal-add button span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:var(--c);background:color-mix(in srgb,var(--c) 15%,transparent)}.cal-add button:hover{transform:translateY(-2px);border-color:var(--c);background:color-mix(in srgb,var(--c) 7%,#0c0f0e)}.cal-add button:active{transform:scale(.96)}.cal-add button:focus-visible{outline:2px solid #fff;outline-offset:2px}.cal-list2 li{gap:9px}.cal-list2 li>i{display:none}.cal-type-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0}.cal-list2 small{flex-shrink:0}.cal-list2 .completed{text-decoration:line-through;color:var(--muted)}.cal-move{display:grid;place-items:center;width:30px;height:30px;padding:0;flex:0 0 auto!important;border-radius:9px;border:1px solid transparent;background:transparent;color:#8d9a94;cursor:pointer}.cal-move:hover{background:#1a201d;border-color:#2a332f;color:#d8ff8f}.cal-tray .panel-heading h2{font-size:16px}.cal-tray .panel-heading p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.cal-tray-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cal-tray-list button{display:flex;align-items:center;gap:9px;width:100%;padding:9px 11px;border-radius:12px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.cal-tray-list button.on,.cal-tray-list button:hover{border-color:#b6f26b;background:rgba(182,242,107,.08)}.cal-tray-list i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cal-tray-list span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.cal-tray-list small{color:var(--muted);font-size:11.5px}.cal-tray-list svg{color:#8d9a94}.cal-clear{display:flex;align-items:center;gap:8px;margin:0}.cal-clear svg{color:#4ade80}@media(max-width:900px){.cal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.cal2 .cal-grid{gap:4px}.cal2 .cal-day{min-height:58px;padding:6px 3px;align-items:center;gap:3px;border-radius:10px}.cal-quick,.cal2 .cal-chips,.cal2 .cal-money{display:none}.cal2 .cal-dots{display:flex}.cal-cell-top,.cal2 .cal-dots{justify-content:center}.cal2 .cal-grid.is-week{display:block}.cal2 .cal-grid.is-week .cal-head{display:none}.cal2 .cal-grid.is-week .cal-day{min-height:0;flex-direction:row;align-items:center;gap:12px;padding:12px;margin-bottom:6px}.cal2 .cal-grid.is-week .cal-chips{display:flex;flex:1}.cal2 .cal-grid.is-week .cal-dots{display:none}.cal2 .cal-grid.is-week .cal-cell-top{width:auto}.cal-top h2{font-size:22px}.cal-add{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.cal-add button,.cal-quick,.cal2 .cal-day{transition:none}.cal-add button:hover,.cal2 .cal-day:hover{transform:none}.cal-placing{animation:none}}.cal-list2 li .tick{flex:0 0 28px!important;width:28px;max-width:28px}.cal-glance{margin:12px 0 10px;color:var(--muted);font-size:13px}.cal-glance b{color:#fff;font-weight:600}.tx-type.two{grid-template-columns:repeat(2,1fr)}.tx-type.two button.selected{background:rgba(182,242,107,.14);box-shadow:inset 0 0 0 1px rgba(182,242,107,.5);color:#d8ff8f}.cp-when{display:grid;gap:8px;margin-top:14px;animation:wo-in .3s ease}.tick-static{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:9px;border:2px dashed #34403a;color:#06140d;font-weight:800;font-size:15px}.tick-static.on{border:2px solid #b6f26b;background:linear-gradient(135deg,#b6f26b,#2dd4a3)}.when-chooser{display:grid;gap:6px;padding:5px;margin:8px 0 12px;border:1px solid #262e2a;border-radius:14px;background:#0a0d0c}.when-chooser button{min-height:40px;border:0;border-radius:10px;background:transparent;color:#9aa7a1;font-weight:600;font-size:13px;cursor:pointer;transition:background .15s,color .15s}.when-chooser button:hover{color:#fff}.when-chooser button.selected{background:rgba(182,242,107,.14);color:#d8ff8f;box-shadow:inset 0 0 0 1px rgba(182,242,107,.5)}.repeat-days{display:grid;gap:12px;padding:14px;margin-bottom:14px;border:1px solid #232b27;border-radius:16px;background:linear-gradient(160deg,#101412,#0b0d0c);animation:wo-in .35s cubic-bezier(.22,1,.36,1)}.rd-head{display:flex;align-items:center;justify-content:space-between}.rd-head strong{font-size:15px}.rd-head button{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;cursor:pointer}.rd-head button:hover{border-color:#5d6d65}.rd-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.rd-dow{text-align:center;font-size:11px;color:#7f8b85;padding:2px 0}.rd-day{aspect-ratio:1;min-height:36px;border-radius:11px;border:1px solid #232b27;background:#0c0f0e;color:#cfd8d3;font-weight:600;font-size:13px;cursor:pointer;transition:transform .12s,background .15s,border-color .15s}.rd-day:disabled{opacity:.3;cursor:default;border-color:transparent;background:transparent}.rd-day:not(:disabled):hover{border-color:#5d6d65}.rd-day:not(:disabled):active{transform:scale(.9)}.rd-day.today{border-color:#b6f26b}.rd-day.on{background:linear-gradient(135deg,#b6f26b,#2dd4a3);border-color:transparent;color:#06140d;animation:tick-pop .25s cubic-bezier(.3,1.6,.5,1)}.rd-chips{display:flex;flex-wrap:wrap;gap:8px}.rd-chips button{min-height:34px;padding:6px 13px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:12.5px;font-weight:600;cursor:pointer}.rd-chips button:hover{border-color:#b6f26b}.rd-chips .clear{color:#ff9d95;border-color:rgba(255,93,93,.4)}.rd-count{margin:0;font-size:12.5px;color:var(--muted)}@media(prefers-reduced-motion:reduce){.rd-day.on,.repeat-days{animation:none}}.report-page .panel{transition:transform .2s,border-color .2s,box-shadow .2s}.report-page .report-categories:hover,.report-page .report-kpi:hover,.report-page .report-weeks:hover{border-color:#34403a}.report-page .report-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.35)}.report-hero.report-panel{background:radial-gradient(120% 140% at 0 0,rgba(182,242,107,.1),transparent 55%),linear-gradient(160deg,#141917,#0d0f0e)!important;border-color:#232b27}.report-insight{display:flex;align-items:center;gap:9px;margin:12px 0 0!important;padding:8px 13px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;font-size:13px!important;color:#e5ece8;width:fit-content;max-width:100%}.report-insight i{width:9px;height:9px;border-radius:50%;flex-shrink:0}.report-insight.good i{background:#4ade80;box-shadow:0 0 10px #4ade80}.report-insight.bad i{background:#ff5d5d;box-shadow:0 0 10px #ff5d5d}.report-kpi{position:relative;overflow:hidden;gap:8px!important}.report-kpi:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--rk,#4ade80);opacity:.9}.report-kpi[data-tone=income]{--rk:#4ade80}.report-kpi[data-tone=expense]{--rk:#ff5d5d}.report-kpi[data-tone=saved]{--rk:#4cc3ff}.report-kpi[data-tone=budget]{--rk:#f6c453}.rk-label{display:flex!important;align-items:center;gap:9px}.rk-label b{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:color-mix(in srgb,var(--rk) 16%,transparent);color:var(--rk)}.rk-value{font-size:26px!important;font-family:var(--font-manrope),sans-serif;font-weight:700;letter-spacing:-.5px;display:block}.report-kpi[data-tone=income] .rk-value{color:#8bf0b0}.report-kpi[data-tone=expense] .rk-value{color:#ff9d95}.category-row strong{display:flex;align-items:center;gap:8px}.cat-dot{width:9px;height:9px;border-radius:50%;display:inline-block}.category-bar i{transform-origin:left;animation:bar-grow .9s cubic-bezier(.22,1,.36,1) both}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.category-row:nth-child(2) .category-bar i{animation-delay:.06s}.category-row:nth-child(3) .category-bar i{animation-delay:.12s}.category-row:nth-child(4) .category-bar i{animation-delay:.18s}.category-row:nth-child(n+5) .category-bar i{animation-delay:.24s}.report-weeks tbody tr{transition:background .15s}.report-weeks tbody tr:hover{background:rgba(255,255,255,.03)}.review-col{border-radius:16px!important;border:1px solid #232b27!important;border-top:3px solid #232b27!important;background:#0e1110!important}.review-good{border-top-color:#4ade80!important}.review-slip{border-top-color:#ff6b6b!important}.review-focus{border-top-color:#7aa7ff!important}.review-good h3 svg{color:#4ade80}.review-slip h3 svg{color:#ff6b6b}.review-focus h3 svg{color:#7aa7ff}.review-stats>div{border-radius:14px;transition:transform .2s,border-color .2s}.review-stats>div:hover{transform:translateY(-2px);border-color:#34403a}.n-groups{display:grid;gap:6px;padding:8px 22px 4px}.n-group h3{margin:14px 0 8px;font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#7f8b85;font-weight:600}.notification-panel .n-group .notification-list{padding:0!important;display:grid!important;gap:8px}.notification-panel .n-group .notification-list li{border:0!important;animation:wo-in .4s cubic-bezier(.22,1,.36,1) both}.notification-panel .n-card{position:relative;padding:14px 16px!important;border:1px solid #232b27!important;border-radius:16px!important;background:linear-gradient(160deg,#121715,#0d100e)!important;transition:transform .15s,border-color .15s,background .15s;cursor:pointer}.notification-panel .n-card:hover{transform:translateY(-1px);border-color:#3a4a42!important}.notification-panel .n-card:active{transform:scale(.99)}.notification-panel .n-card:focus-visible{outline:2px solid #b6f26b;outline-offset:2px}.notification-panel .n-card.is-unread{border-color:rgba(182,242,107,.35)!important;background:linear-gradient(160deg,rgba(182,242,107,.07),#0d100e)!important}.notification-panel .n-card.is-read{opacity:.72}.notification-panel .n-card .n-icon{border-radius:13px;flex:0 0 42px;height:42px;background:rgba(122,167,255,.14);color:#7aa7ff}.notification-panel .n-card[data-tone=warn] .n-icon{background:rgba(246,196,83,.15);color:#f6c453}.notification-panel .n-card[data-tone=good] .n-icon{background:rgba(74,222,128,.14);color:#4ade80}.notification-panel .n-card.is-read .n-icon{background:#1a1f1d;color:var(--muted)}.notification-panel .n-card .n-body small{font-size:11.5px;color:#7f8b85}.n-dot{position:absolute;top:14px;right:14px;width:9px;height:9px;border-radius:50%;background:#b6f26b;box-shadow:0 0 10px rgba(182,242,107,.8);animation:today-float 2.4s ease-in-out infinite}.notification-panel .n-card .n-head{padding-right:16px}.n-empty{display:grid;justify-items:center;gap:8px;text-align:center;padding:60px 30px}.n-empty span{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(74,222,128,.12);color:#4ade80;animation:today-float 3.2s ease-in-out infinite}.n-empty strong{font-size:17px}.n-empty p{margin:0;color:var(--muted);font-size:13px;max-width:240px}.notification-panel .mark-all{border-radius:14px;font-weight:600;transition:transform .15s,border-color .15s}.notification-panel .mark-all:active:not(:disabled){transform:scale(.98)}@media(prefers-reduced-motion:reduce){.category-bar i,.n-dot,.n-empty span,.notification-panel .n-group .notification-list li{animation:none}.notification-panel .n-card,.report-page .panel{transition:none}}.n-count{display:flex;align-items:center;gap:8px;margin:10px 22px 0;font-size:12.5px;color:#d8ff8f}.n-count i{width:8px;height:8px;border-radius:50%;background:#b6f26b;box-shadow:0 0 8px rgba(182,242,107,.8)}.fin-quick2{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;margin:0 0 16px}.fq{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid var(--c,#2a332f);background:linear-gradient(160deg,color-mix(in srgb,var(--c) 14%,#101312),#0c0e0d);color:var(--foreground);text-align:left;cursor:pointer;transition:transform .15s,box-shadow .2s,border-color .2s}.fq.in{--c:#4ade80}.fq.out{--c:#ff5d5d}.fq>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:color-mix(in srgb,var(--c) 18%,transparent);color:var(--c);flex-shrink:0}.fq>div{flex:1;min-width:0}.fq strong{display:block;font-size:16px;font-family:var(--font-manrope),sans-serif}.fq small{display:block;margin-top:2px;color:var(--muted);font-size:12.5px}.fq>svg{color:var(--c);transition:transform .2s}.fq:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--c) 18%,transparent)}.fq:hover>svg{transform:rotate(90deg) scale(1.1)}.fq:active{transform:scale(.99)}.fq:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.fin-quick2{grid-template-columns:minmax(0,1fr)}.fq small{display:none}}.fin-kpis{align-items:stretch}.fin-kpis>.panel{display:flex;flex-direction:column;height:100%;min-height:150px}.fin-kpi-body{margin-top:auto!important}.fin-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}@media(max-width:900px){.fin-flow{grid-template-columns:minmax(0,1fr)}}.fin-flow-card .panel-heading{align-items:flex-start}.fin-flow-card .panel-heading p{margin:3px 0 0;font-size:12.5px;color:var(--muted)}.fin-flow-card .panel-heading>strong{font-size:18px;font-family:var(--font-manrope),sans-serif}.fin-flow-card.in{border-top:3px solid #4ade80}.fin-flow-card.out{border-top:3px solid #ff5d5d}.fin-flow-list{list-style:none;margin:0;padding:0;display:grid}.fin-flow-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #1a201d}.fin-flow-list li:last-child{border-bottom:0}.fin-flow-list li>div{flex:1;min-width:0}.fin-flow-list strong{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-flow-list small{color:var(--muted);font-size:12px}.fin-flow-list b{font-size:14px;flex-shrink:0}.ff-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;flex-shrink:0}.fin-flow-card.in .ff-icon{background:rgba(74,222,128,.14);color:#4ade80}.fin-flow-card.out .ff-icon{background:rgba(255,93,93,.14);color:#ff6b6b}.fin-flow-more{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:#d8ff8f}.fin-flow-empty{margin:6px 0 0}.fs-banner{display:flex;align-items:center;gap:14px;padding:16px 18px;margin:0 0 14px;border-radius:18px;border:1px solid rgba(182,242,107,.45);background:radial-gradient(120% 160% at 0 0,rgba(182,242,107,.14),transparent 55%),#0d100e;flex-wrap:wrap}.fs-banner>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:rgba(182,242,107,.16);color:#d8ff8f;animation:today-float 3s ease-in-out infinite}.fs-banner>div{flex:1;min-width:200px}.fs-banner strong{display:block;font-size:16px}.fs-banner p{margin:3px 0 0;color:var(--muted);font-size:13px}.fs-banner button{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:9px 18px;border-radius:999px;border:0;background:#fafafa;color:#101010;font-weight:700;cursor:pointer;transition:transform .15s}.fs-banner button:hover{transform:translateY(-1px)}.dialog-content:has(.fs){width:min(720px,calc(100vw - 24px))!important}.fs{display:grid;gap:18px;padding-top:6px}.fs-progress{position:relative;height:26px}.fs-progress>i{right:auto;background:linear-gradient(90deg,#2dd4a3,#b6f26b);transition:width .5s cubic-bezier(.22,1,.36,1);max-width:calc(100% - 22px)}.fs-progress:before,.fs-progress>i{position:absolute;left:11px;top:11px;height:3px;border-radius:99px}.fs-progress:before{content:"";right:11px;background:#1b201e}.fs-progress ol{position:relative;display:flex;justify-content:space-between;margin:0;padding:0;list-style:none}.fs-progress li{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#1a201d;color:#7f8b85;font-size:11px;font-weight:700;border:2px solid #0d100e;transition:background .3s,color .3s,transform .3s}.fs-progress li.now{background:#b6f26b;color:#0c1208;transform:scale(1.15)}.fs-progress li.past{background:#2dd4a3;color:#06140d}.fs-welcome{text-align:center;justify-items:center;padding:10px 6px}.fs-welcome h3{margin:0;font-size:24px;font-family:var(--font-manrope),sans-serif}.fs-welcome p{margin:0;max-width:480px;color:var(--muted)}.fs-welcome ul{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:8px;text-align:left}.fs-welcome li{display:flex;align-items:center;gap:9px;font-size:14px}.fs-welcome li svg{color:#4ade80}.fs-badge{display:grid;place-items:center;width:64px;height:64px;border-radius:20px;background:rgba(182,242,107,.14);color:#d8ff8f;animation:today-float 3s ease-in-out infinite}.fs-badge.good{background:rgba(74,222,128,.16);color:#4ade80}.fs-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.fs-tiles button{position:relative;display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-weight:600;font-size:13.5px;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s,background .15s}.fs-tiles button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#1a201d;color:#aab5af;flex-shrink:0;transition:background .2s,color .2s}.fs-tiles button:hover{border-color:#5d6d65;transform:translateY(-1px)}.fs-tiles button.on{border-color:#b6f26b;background:rgba(182,242,107,.09);color:#fff;animation:tick-pop .28s cubic-bezier(.3,1.6,.5,1)}.fs-tiles button.on>span{background:#b6f26b;color:#0c1208}.fs-tiles button>i{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#b6f26b;color:#0c1208}.fs-row,.fs-rows{display:grid;gap:10px}.fs-row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 84px;padding:12px;border-radius:16px;border:1px solid #232b27;background:linear-gradient(160deg,#101412,#0b0d0c);animation:wo-in .35s cubic-bezier(.22,1,.36,1)}.fs-big,.fs-goal label,.fs-row label{display:grid;gap:6px;min-width:0}.fs-big>span,.fs-goal label>span,.fs-row label>span{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#8d9a94}.fs input:not([type=checkbox]){min-height:44px;border-radius:12px;background:#0c0f0e;border:1px solid #2a332f;padding:0 12px;color:var(--foreground);width:100%}.fs input:focus-visible{outline:none;border-color:#b6f26b;box-shadow:0 0 0 3px rgba(182,242,107,.2)}.fs-row .fs-check{grid-column:1/-1;display:flex;align-items:center;gap:10px}.fs-row .fs-check>span{text-transform:none;letter-spacing:0;font-size:13px;color:#cfd8d3}.fs-check input{width:18px;height:18px}.fs-big input{min-height:60px;font-size:28px;font-weight:700;font-family:var(--font-manrope),sans-serif}.fs-chips{display:flex;flex-wrap:wrap;gap:8px}.fs-chips button{min-height:38px;padding:7px 14px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.fs-chips button:hover{border-color:#5d6d65}.fs-chips button.on{border-color:#b6f26b;background:rgba(182,242,107,.12);color:#d8ff8f}.fs-goal{display:grid;gap:14px;animation:wo-in .35s ease}.fs-note{margin:0;padding:11px 14px;border-radius:14px;border:1px dashed #3a4540;font-size:13.5px;color:#cfd8d3}.fs-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-summary>div{display:grid;gap:4px;padding:14px;border-radius:16px;border:1px solid #232b27;background:rgba(255,255,255,.02)}.fs-summary svg{color:#b6f26b}.fs-summary span{font-size:12px;color:var(--muted)}.fs-summary strong{font-size:18px;font-family:var(--font-manrope),sans-serif}.fs-summary small{color:var(--muted);font-size:12px}.fs-foot{display:flex;align-items:center;gap:10px;padding-top:14px;border-top:1px solid #232b27;flex-wrap:wrap}.fs-spacer{flex:1}.fs-ghost,.fs-primary,.fs-skip{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:10px 20px;border-radius:14px;font-weight:700;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .2s}.fs-primary{border:0;background:linear-gradient(135deg,#b6f26b,#2dd4a3);color:#07140b;box-shadow:0 6px 18px rgba(182,242,107,.25)}.fs-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px rgba(182,242,107,.35)}.fs-primary:disabled{opacity:.5;cursor:not-allowed}.fs-ghost{border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3}.fs-skip{border:0;background:transparent;color:var(--muted);padding:10px 12px}.fs-skip:hover{color:#fff}.fs-ghost:focus-visible,.fs-primary:focus-visible,.fs-skip:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.fs-row{grid-template-columns:minmax(0,1fr) 84px}.fs-row .fs-name{grid-column:1/-1}.fs-summary{grid-template-columns:minmax(0,1fr)}.fs-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.fs-badge,.fs-banner>span,.fs-goal,.fs-row,.fs-tiles button.on{animation:none}.fq,.fq>svg,.fs-primary{transition:none}}.fin-bottom>.panel,.fin-flow>.panel,.fin-kpis>.panel,.fin-main>.panel{margin-top:0!important}.fs-row.simple{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.fs-rowname{align-self:center;font-size:15px}.fs-remove{width:36px;height:44px;border-radius:12px;border:1px solid #2a332f;background:#0c0f0e;color:#ff9d95;font-size:20px;cursor:pointer}.fs-add{display:inline-flex;align-items:center;gap:8px;width:fit-content;min-height:40px;padding:8px 14px;border-radius:12px;border:1px dashed #3a4540;background:transparent;color:#d8ff8f;font-weight:600;cursor:pointer}.fs-add:hover{border-color:#b6f26b}@media(max-width:640px){.fs-row.simple{grid-template-columns:minmax(0,1fr) auto}.fs-row.simple .fs-name,.fs-row.simple .fs-rowname{grid-column:1/-1}}.tc{display:grid;gap:10px}.tc-input{display:flex;gap:10px;align-items:stretch}.tc-input input{flex:1;min-width:0;min-height:60px;padding:0 18px;border-radius:16px;background:#0a0d0c;border:1.5px solid #2e3833;color:#fff;font-size:18px;font-weight:600;transition:border-color .15s,box-shadow .15s}.tc-input input::placeholder{color:#7f8b85;font-weight:500}.tc-input input:focus-visible{outline:none;border-color:#b6f26b;box-shadow:0 0 0 4px rgba(182,242,107,.18)}.tc-add{display:inline-flex;align-items:center;gap:8px;padding:0 22px;border-radius:16px;border:0;background:linear-gradient(135deg,#b6f26b,#2dd4a3);color:#07140b;font-weight:800;font-size:15px;cursor:pointer;box-shadow:0 6px 18px rgba(182,242,107,.25);transition:transform .15s,box-shadow .2s}.tc-add:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(182,242,107,.35)}.tc-add:active{transform:scale(.97)}.tc-add:focus-visible{outline:2px solid #fff;outline-offset:2px}.tc-opts{gap:12px}.tc-group,.tc-opts{display:flex;flex-wrap:wrap}.tc-group{gap:6px;padding:4px;border-radius:14px;border:1px solid #262e2a;background:#0a0d0c}.tc-group button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;border:0;background:transparent;color:#aab5af;font-weight:700;font-size:13.5px;cursor:pointer;transition:background .15s,color .15s}.tc-group button:hover{color:#fff}.tc-group button.on{background:rgba(182,242,107,.16);color:#e4ffb3;box-shadow:inset 0 0 0 1px rgba(182,242,107,.5)}.tc-group button i{width:9px;height:9px;border-radius:50%}.tc-group .p-low i{background:#7aa7ff}.tc-group .p-medium i{background:#f6c453}.tc-group .p-high i{background:#ff5d5d}.tc-group .p-low.on{background:rgba(122,167,255,.16);color:#bcd2ff;box-shadow:inset 0 0 0 1px rgba(122,167,255,.55)}.tc-group .p-medium.on{background:rgba(246,196,83,.16);color:#ffe29a;box-shadow:inset 0 0 0 1px rgba(246,196,83,.55)}.tc-group .p-high.on{background:rgba(255,93,93,.16);color:#ffb0aa;box-shadow:inset 0 0 0 1px rgba(255,93,93,.55)}.tc-error{margin:0}.tc-added{margin:0;padding:9px 14px;border-radius:12px;background:rgba(74,222,128,.12);color:#8bf0b0;font-weight:600;animation:wo-in .3s ease}.dialog-content:has(.tc-clock){width:min(520px,calc(100vw - 24px))!important}.tc-clock{display:grid;gap:14px;padding-top:6px}.tc-recap{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:14px;border:1px solid #232b27;background:#0c0f0e}.tc-recap strong{font-size:17px}.tc-recap>span{color:#d8ff8f;font-weight:600}.tc-foot{display:flex;align-items:center;gap:10px;padding-top:12px;border-top:1px solid #232b27}.due-clock.big .due-dial{width:min(300px,100%)}.due-clock.big .due-digital>button{font-size:38px;min-width:78px}.due-sound{margin-left:6px;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid #2a332f;background:#0c0f0e;color:#aab5af;cursor:pointer}.due-sound[aria-pressed=true]{color:#d8ff8f;border-color:rgba(182,242,107,.5)}.prio-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:12.5px;font-weight:700;flex-shrink:0;border:1px solid transparent}.prio-chip i{width:8px;height:8px;border-radius:50%}.prio-chip.high{background:rgba(255,93,93,.14);color:#ffb0aa;border-color:rgba(255,93,93,.4)}.prio-chip.high i{background:#ff5d5d}.prio-chip.medium{background:rgba(246,196,83,.14);color:#ffe29a;border-color:rgba(246,196,83,.4)}.prio-chip.medium i{background:#f6c453}.prio-chip.low{background:rgba(122,167,255,.14);color:#bcd2ff;border-color:rgba(122,167,255,.4)}.prio-chip.low i{background:#7aa7ff}.task-row{display:flex;align-items:center;gap:14px;padding:14px 16px;margin-bottom:10px;border-radius:16px;border:1px solid #232b27;border-left:4px solid var(--pc,#f6c453);background:linear-gradient(160deg,#121715,#0d100e);transition:transform .15s,border-color .15s,opacity .25s}.task-row[data-priority=high]{--pc:#ff5d5d}.task-row[data-priority=medium]{--pc:#f6c453}.task-row[data-priority=low]{--pc:#7aa7ff}.task-row:hover{transform:translateY(-1px);border-color:#34403a;border-left-color:var(--pc)}.task-row.is-late{background:linear-gradient(160deg,rgba(255,93,93,.08),#0d100e)}.task-row.is-done{opacity:.6}.task-row.leaving{opacity:0;transform:translateX(12px)}.task-row .tick{width:32px;height:32px;flex:0 0 32px;border-color:#6fae8a}.task-row .tick svg{width:20px;height:20px}.task-main{flex:1;min-width:0;display:grid;gap:3px;border:0;background:none;color:inherit;text-align:left;cursor:pointer;padding:0}.task-main strong{font-size:17px;font-weight:700;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-main small{display:flex;align-items:center;gap:6px;color:#aab5af;font-size:13.5px}.task-row.is-done .task-main strong{text-decoration:line-through;text-decoration-color:rgba(182,242,107,.7);color:var(--muted)}.task-late{margin-left:6px;padding:2px 9px;border-radius:999px;background:rgba(255,93,93,.18);color:#ff9d95;font-size:12px}.task-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.task-x{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,93,93,.4);background:rgba(255,93,93,.1);color:#ff8d86;cursor:pointer;transition:background .15s,transform .15s}.task-x:hover{background:rgba(255,93,93,.22);transform:scale(1.06)}.task-x:focus-visible{outline:2px solid #fff;outline-offset:2px}@media(max-width:640px){.task-row{flex-wrap:wrap;gap:10px}.task-main{flex:1 1 60%}.task-actions{margin-left:auto}.tc-input{flex-direction:column}.tc-add{min-height:54px;justify-content:center}}.tf-hero{padding:24px!important}.tf-hero-head h2{font-size:26px!important}.tf-stats{gap:12px!important}.tf-stat{padding:16px 18px!important;border-radius:16px!important;border:1px solid #232b27;background:linear-gradient(160deg,#121715,#0d100e)}.tf-stat>span{font-size:14px!important;color:#cfd8d3!important}.tf-stat strong{font-size:30px!important}.tf-stat:first-child{border-top:3px solid #f6c453}.tf-stat:nth-child(2){border-top:3px solid #ff5d5d}.tf-stat:nth-child(3){border-top:3px solid #4ade80}.tf-stat:nth-child(4){border-top:3px solid #ff9b52}.tf-stat:nth-child(2).warn strong{color:#ff9d95}.tf-stat:nth-child(2) svg{color:#ff6b6b}.tf-stat:first-child svg{color:#f6c453}.tf-stat:nth-child(3) svg{color:#4ade80}.tf-stat:nth-child(4) svg{color:#ff9b52}.tf-card .panel-heading h2{font-size:19px}.tf-card .panel-heading p{font-size:13.5px}.tf-row{padding:12px 14px!important;border-radius:14px!important}.tf-row .tf-title strong{font-size:16px!important;color:#fff}.tf-row .tf-title small{font-size:13px!important;color:#aab5af}.tf-row .tick{flex:0 0 30px}.tf-empty{font-size:14px!important}.habit-pct{display:inline-grid;place-items:center;min-width:54px;padding:5px 11px;border-radius:999px;background:rgba(182,242,107,.14);border:1px solid rgba(182,242,107,.4);color:#d8ff8f;font-size:14px}.weekly-habit h3{font-size:19px!important}.weekly-habit .habit-card-heading p{font-size:13.5px!important;color:#aab5af}.habit-card-footer{align-items:center!important;gap:14px}.habit-card-footer>div:first-child span{font-size:13px!important;color:#aab5af}.due-digital .due-sound{min-width:0;width:44px;height:44px;padding:0;margin-left:6px;font-size:inherit;display:grid;place-items:center;border-radius:12px}.tasks-workspace:has(.task-analytics){display:grid;gap:16px}.tasks-workspace:has(.task-analytics)>.meals-tabs{order:-3}.tasks-workspace:has(.task-analytics) .insight-grid{order:-2}.tasks-workspace .insight-card{padding:18px 20px!important;border-radius:18px!important;border-top:3px solid var(--ic,#4ade80)!important;min-height:130px!important}.tasks-workspace .insight-card:first-child{--ic:#f6c453}.tasks-workspace .insight-card:nth-child(2){--ic:#4ade80}.tasks-workspace .insight-card:nth-child(3){--ic:#a894ff}.tasks-workspace .insight-card:nth-child(4){--ic:#ff9b52}.tasks-workspace .insight-card>div{font-size:14px!important;color:#d6dedb!important;font-weight:600}.tasks-workspace .insight-card>div svg{color:var(--ic)!important}.tasks-workspace .insight-card>strong{font-size:34px!important;font-family:var(--font-manrope),sans-serif;color:#fff}.tasks-workspace .insight-card>p{font-size:13.5px!important;color:#aab5af!important}.feature-trends .trend-panel h2,.task-analytics .trend-panel h2{font-size:20px!important}.feature-trends .trend-panel p{font-size:14px!important;color:#aab5af!important}.feature-trends text{font-size:12.5px!important}.lv-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:22px;padding:24px!important;background:radial-gradient(120% 140% at 0 0,color-mix(in srgb,var(--lv) 14%,transparent),transparent 55%),linear-gradient(160deg,#141917,#0d0f0e)!important;border-color:color-mix(in srgb,var(--lv) 40%,#232b27)!important}@media(max-width:900px){.lv-hero{grid-template-columns:minmax(0,1fr)}}.lv-main{display:flex;gap:22px;align-items:center;min-width:0}.lv-hex{position:relative;width:128px;height:138px;flex-shrink:0;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--lv) 45%,transparent));animation:lv-pulse 3.2s ease-in-out infinite}.lv-hex svg{width:100%;height:100%}.lv-hex span{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.lv-hex small{font-size:11px;letter-spacing:.14em;color:var(--lv);font-weight:700}.lv-hex strong{font-size:46px;line-height:1;font-family:var(--font-manrope),sans-serif;color:#fff}@keyframes lv-pulse{50%{transform:scale(1.04)}}.lv-info{min-width:0;flex:1}.lv-info h2{margin:2px 0 12px;font-size:30px;font-family:var(--font-manrope),sans-serif}.lv-bar{height:14px;background:#1b201e;overflow:hidden;box-shadow:inset 0 1px 3px rgba(0,0,0,.5)}.lv-bar,.lv-bar i{border-radius:99px}.lv-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--lv),#fff 160%);animation:lv-fill 1.2s cubic-bezier(.22,1,.36,1) both;transition:width .8s cubic-bezier(.22,1,.36,1);position:relative}.lv-bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:lv-shine 2.8s ease-in-out infinite}@keyframes lv-fill{0%{width:0!important}}@keyframes lv-shine{60%,to{transform:translateX(100%)}}.lv-info p{margin:10px 0 0;font-size:15px;color:#cfd8d3}.lv-info p strong{font-size:20px;color:#fff}.lv-info p span{color:var(--muted)}.lv-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lv-chips span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#0c0f0e;border:1px solid #2a332f;font-size:13px;font-weight:600;color:#cfd8d3}.lv-chips .streak{color:#ffb070;border-color:rgba(255,155,82,.45);background:rgba(255,155,82,.1)}.lv-quests{display:grid;gap:10px;align-content:start;padding-left:22px;border-left:1px solid #232b27}@media(max-width:900px){.lv-quests{padding:16px 0 0;border:0;border-top:1px solid #232b27}}.lv-quests h3{margin:0 0 2px;font-size:15px}.lv-quest{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;border:1px solid #232b27;background:#0c0f0e;transition:border-color .3s,background .3s}.lv-quest>div{flex:1;min-width:0;display:grid;gap:7px}.lv-quest strong{font-size:14px}.lv-quest i{height:6px;background:#1b201e;overflow:hidden}.lv-quest i,.lv-quest i b{display:block;border-radius:99px}.lv-quest i b{height:100%;background:linear-gradient(90deg,#4cc3ff,#7aa7ff);transition:width .7s cubic-bezier(.22,1,.36,1)}.lv-quest small{color:var(--muted);font-weight:700}.lv-q-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#1a201d;color:#aab5af}.lv-quest.done{border-color:rgba(74,222,128,.5);background:rgba(74,222,128,.08)}.lv-quest.done .lv-q-icon{background:#4ade80;color:#06140d}.lv-quest.done i b{background:linear-gradient(90deg,#2dd4a3,#4ade80)}.lv-badges ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.lv-badges li{display:grid;justify-items:center;gap:6px;text-align:center;padding:14px 8px;border-radius:16px;border:1px solid #232b27;background:#0c0f0e;opacity:.6;transition:transform .2s}.lv-badges li span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#1a201d;color:#7f8b85}.lv-badges li strong{font-size:14px}.lv-badges li small{font-size:11.5px;color:var(--muted)}.lv-badges li.on{opacity:1;border-color:rgba(246,196,83,.5);background:linear-gradient(160deg,rgba(246,196,83,.1),#0c0f0e)}.lv-badges li.on span{background:linear-gradient(135deg,#f6d365,#ff9b52);color:#2a1700;box-shadow:0 0 16px rgba(246,196,83,.4);animation:tick-pop .5s cubic-bezier(.3,1.6,.5,1)}.lv-badges li.on:hover{transform:translateY(-3px)}.lv-badges li.on small{color:#ffe29a}.lv-up{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:rgba(0,0,0,.55);animation:wo-in .3s ease;pointer-events:none}.lv-up-card{pointer-events:auto;position:relative;display:grid;justify-items:center;gap:8px;padding:34px 40px;border-radius:26px;border:1px solid color-mix(in srgb,var(--lv) 50%,#232b27);background:radial-gradient(100% 100% at 50% 0,color-mix(in srgb,var(--lv) 22%,transparent),#0d0f0e 70%);text-align:center;animation:tick-pop .6s cubic-bezier(.3,1.6,.5,1);cursor:default;max-width:calc(100vw - 32px)}.lv-up-card h3{margin:6px 0 0;font-size:34px;font-family:var(--font-manrope),sans-serif}.lv-up-card p{margin:0 0 10px;color:#cfd8d3}.spark{position:absolute;left:50%;top:38%;width:8px;height:8px;border-radius:50%;background:var(--lv);opacity:0;animation:lv-spark 1.1s ease-out var(--d) both}@keyframes lv-spark{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-150px) scale(.4)}}.xp-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(122,167,255,.12);color:#bcd2ff;border:1px solid rgba(122,167,255,.35)}.xp-chip.got{background:rgba(246,196,83,.14);color:#ffe29a;border-color:rgba(246,196,83,.45)}.workout-session{padding:14px 16px!important;border-radius:16px!important}.workout-session .session-title strong{font-size:17px!important;color:#fff}.workout-session .session-meta{font-size:13.5px!important;color:#aab5af}.workout-session .tick{flex:0 0 32px;width:32px;height:32px}.workout-session.session-completed .session-title strong{color:#cfd8d3}.fp-stats .fp-tile strong{font-size:30px!important}.fp-stats small{font-size:13.5px!important;color:#cfd8d3!important}.fp-program-grid article{display:flex;flex-direction:column;gap:10px}.fp-program-grid h3{font-size:20px!important}.fp-program-grid article>p{font-size:14px!important;color:#cfd8d3!important}.fp-when{display:grid;gap:7px;padding:12px;border-radius:14px;border:1px dashed #34403a;background:rgba(255,255,255,.02)}.fp-when small{font-size:12px;color:var(--muted)}.fp-when>div{display:flex;gap:8px;flex-wrap:wrap}.fp-when span{display:grid;gap:1px;padding:6px 10px;border-radius:10px;background:#0c0f0e;border:1px solid #232b27;font-size:12.5px;color:#cfd8d3}.fp-when b{color:#d8ff8f;font-size:12px}.fp-note{font-style:normal;font-size:12.5px;color:var(--muted)}.fp-suggest{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.fp-suggest button{padding:5px 12px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:12.5px;font-weight:600;cursor:pointer}.fp-suggest button:hover{border-color:#b6f26b;color:#d8ff8f}.fp-xp{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:9px 13px;border-radius:12px;background:rgba(246,196,83,.1);border:1px solid rgba(246,196,83,.35);color:#ffe29a;font-size:13.5px;font-weight:600}.fp-exercise input,.fp-form input,.fp-set input{min-height:46px!important;border-radius:12px!important;background:#0c0f0e!important;border:1px solid #2a332f!important;font-size:15px!important}.fp-exercise{border-radius:16px!important;border:1px solid #232b27!important;background:linear-gradient(160deg,#101412,#0b0d0c)!important}@media(prefers-reduced-motion:reduce){.lv-badges li.on span,.lv-bar i,.lv-bar i:after,.lv-hex,.lv-up,.lv-up-card,.spark{animation:none}}.workout-log-rows{max-height:none!important;overflow:visible!important}.fp-program-grid article .fp-when{margin-top:auto}.qty{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.qty-chips{display:flex;gap:6px;padding:4px;border-radius:14px;border:1px solid #262e2a;background:#0a0d0c}.qty-chips button,.qty-units button{min-height:42px;min-width:46px;padding:0 14px;border-radius:10px;border:0;background:transparent;color:#aab5af;font-weight:700;font-size:15px;cursor:pointer;transition:background .15s,color .15s,transform .12s}.qty-chips button:hover,.qty-units button:hover{color:#fff}.qty-chips button:active{transform:scale(.92)}.qty-chips button.on{background:linear-gradient(135deg,#b6f26b,#2dd4a3);color:#07140b;animation:tick-pop .25s cubic-bezier(.3,1.6,.5,1)}.qty-step{display:flex;align-items:center;gap:6px}.qty-step button{display:grid;place-items:center;width:44px;height:46px;border-radius:12px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;cursor:pointer}.qty-step button:hover:not(:disabled){border-color:#b6f26b;color:#d8ff8f}.qty-step button:disabled{opacity:.35;cursor:default}.qty-step input{width:64px;min-height:46px!important;text-align:center;font-size:18px!important;font-weight:700}.qty-units{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.qty-units button{min-height:38px;padding:0 14px;border:1px solid #2a332f;background:#0c0f0e;font-size:13.5px}.qty-units button.on{border-color:#b6f26b;background:rgba(182,242,107,.14);color:#e4ffb3}.qty-chip{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:rgba(182,242,107,.12);border:1px solid rgba(182,242,107,.4);color:#d8ff8f;font-weight:700;font-size:13.5px;flex-shrink:0}.qty-badge{margin-left:8px;padding:2px 8px;border-radius:999px;background:rgba(246,196,83,.16);color:#ffe29a;font-size:12.5px}.np-qty{display:flex;gap:4px;padding:3px;border-radius:12px;border:1px solid #262e2a;background:#0a0d0c}.np-qty button{min-width:40px;min-height:36px;border:0;border-radius:9px;background:transparent;color:#aab5af;font-weight:700;font-size:14px;cursor:pointer}.np-qty button:hover{color:#fff}.np-qty button.on{background:linear-gradient(135deg,#b6f26b,#2dd4a3);color:#07140b}.np-basket{padding:18px!important;border-radius:20px!important;border:1px solid rgba(182,242,107,.3)!important;background:radial-gradient(120% 100% at 0 0,rgba(182,242,107,.08),transparent 60%),#0d100e!important}.np-basket h3{font-size:18px!important}.np-item{display:flex!important;flex-wrap:wrap;gap:12px;padding:14px!important;border-radius:16px!important;border:1px solid #232b27!important;background:#0c0f0e!important}.np-item>span{flex:1;min-width:140px;font-size:16px;font-weight:700;color:#fff}.np-item small{display:block;margin-top:2px;font-size:13px;font-weight:500;color:#aab5af}.np-total{padding:16px 18px!important;border-radius:18px!important;border:1px solid rgba(182,242,107,.4)!important;background:linear-gradient(135deg,rgba(182,242,107,.14),rgba(45,212,163,.06))!important}.np-total strong{font-size:30px!important;font-family:var(--font-manrope),sans-serif;color:#e4ffb3}.np-save{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important}.np-save .button{grid-column:1/-1;min-height:54px;font-size:16px;font-weight:800;border:0;background:linear-gradient(135deg,#b6f26b,#2dd4a3)!important;color:#07140b!important;box-shadow:0 6px 18px rgba(182,242,107,.25)}.np-save input,.np-save select{min-height:46px;border-radius:12px;background:#0c0f0e;border:1px solid #2a332f;color:#fff;padding:0 12px}@media(max-width:640px){.np-save{grid-template-columns:minmax(0,1fr)}}.meals-panel .button{min-height:46px;font-size:14.5px;font-weight:700;padding:0 18px}.meals-panel .button.primary{box-shadow:0 6px 18px rgba(255,255,255,.12)}.meal-plan-panel{padding:22px!important}.plan-actions{display:flex;gap:10px;flex-wrap:wrap;margin:6px 0 16px}.plan-actions .button.primary{min-height:50px;padding:0 24px;font-size:15px;background:linear-gradient(135deg,#b6f26b,#2dd4a3);color:#07140b;border:0;box-shadow:0 6px 18px rgba(182,242,107,.25)}.plan-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px}.plan-day{display:grid;justify-items:center;gap:3px;padding:12px 4px;border-radius:16px;border:1px solid #232b27;background:#0c0f0e;color:#cfd8d3;cursor:pointer;transition:transform .15s,border-color .15s,background .15s}.plan-day small{font-size:12.5px;color:#aab5af}.plan-day strong{font-size:20px;font-family:var(--font-manrope),sans-serif}.plan-day:hover{border-color:#5d6d65;transform:translateY(-1px)}.plan-day.selected{border-color:#b6f26b;background:rgba(182,242,107,.12);box-shadow:0 0 0 1px rgba(182,242,107,.4)}.plan-day.today strong{color:#d8ff8f}.plan-day i{width:7px;height:7px;border-radius:50%;background:#2a332f}.plan-day i.on{background:#b6f26b;box-shadow:0 0 8px #b6f26b}.plan-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:800px){.plan-slots{grid-template-columns:minmax(0,1fr)}}.plan-slot{--sc:#b6f26b;display:grid;gap:10px;align-content:start;padding:16px!important;border-radius:18px!important;border:1px solid #232b27!important;border-top:3px solid var(--sc)!important;background:linear-gradient(160deg,#121715,#0d100e)!important}.plan-slot[data-slot=Breakfast]{--sc:#f6c453}.plan-slot[data-slot=Lunch]{--sc:#4ade80}.plan-slot[data-slot=Dinner]{--sc:#a894ff}.plan-slot[data-slot=Snack]{--sc:#ff7eb6}.plan-slot-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.plan-slot-head>span{font-size:16px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--sc)}.meal-plan-action{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb,var(--sc) 60%,transparent);background:color-mix(in srgb,var(--sc) 16%,#0c0f0e);color:#fff;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s,box-shadow .2s}.meal-plan-action:hover{transform:translateY(-1px);box-shadow:0 8px 20px color-mix(in srgb,var(--sc) 25%,transparent)}.meal-plan-action:active{transform:scale(.97)}.meal-plan-action:focus-visible{outline:2px solid #fff;outline-offset:2px}.plan-slot .np-meal-row{display:flex;align-items:center;gap:12px;padding:12px;border-radius:14px;border:1px solid #232b27;background:#0c0f0e}.plan-slot .np-meal-row a{flex:1;min-width:0;font-size:16px;font-weight:700;color:#fff;text-decoration:none}.plan-slot .np-meal-row a.completed{text-decoration:line-through;color:var(--muted)}button.plan-empty{width:100%;padding:14px;border-radius:14px;border:1px dashed #34403a;background:transparent;color:#aab5af;font-size:14px;text-align:left;cursor:pointer;transition:border-color .15s,color .15s}button.plan-empty:hover{border-color:var(--sc);color:#fff}.grocery-row{display:flex!important;align-items:center;gap:14px;padding:14px 16px!important;margin-bottom:10px;border-radius:16px!important;border:1px solid #232b27!important;background:linear-gradient(160deg,#121715,#0d100e)!important;transition:transform .15s,opacity .25s}.grocery-row:hover{transform:translateY(-1px)}.grocery-row.is-done{opacity:.6}.grocery-row>div{flex:1;min-width:0}.grocery-row strong{font-size:17px!important;color:#fff}.grocery-row.is-done strong{color:var(--muted)}.grocery-row p{margin:2px 0 0;font-size:13px;color:#aab5af}.grocery-cost{font-weight:800;font-size:16px;color:#fff;flex-shrink:0}.grocery-row .tick{flex:0 0 32px;width:32px;height:32px}.meal-grocery-connect{border-radius:16px!important;border:1px solid rgba(182,242,107,.4)!important;background:rgba(182,242,107,.07)!important}.meal-grocery-connect .button{background:linear-gradient(135deg,#b6f26b,#2dd4a3)!important;color:#07140b!important;border:0!important}.np-card,.np-log-card{border-radius:20px!important}.np-log-card h2{font-size:20px!important}.np-search input{min-height:54px;font-size:16px}.np-chips button,.np-recents button{min-height:40px;font-size:14px}.np-results li button{padding:14px 16px}.np-food strong{font-size:16px}.plan-slots .plan-slot{text-align:left!important;justify-items:stretch!important}.plan-slots .plan-slot-head{justify-content:space-between!important;width:100%}.plan-slots .np-meal-row,.plan-slots .plan-slot-head{flex-direction:row!important;align-items:center!important}.plan-slots .np-meal-row{justify-content:flex-start!important;text-align:left!important}.plan-slots .np-meal-row>.row-actions{margin-left:auto}.qty-step input{width:70px!important}.tick.locked{cursor:default;filter:saturate(.9)}.tick.locked:hover{transform:none}.wo-locked{display:flex;align-items:center;gap:9px;margin:0;padding:12px 14px;border-radius:14px;background:rgba(74,222,128,.1);border:1px solid rgba(74,222,128,.4);color:#8bf0b0;font-weight:600}.xp-gain{position:absolute;top:-6px;right:0;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,#f6d365,#ff9b52);color:#2a1700;font-weight:900;font-size:18px;box-shadow:0 8px 24px rgba(255,155,82,.5);animation:xp-float 2.6s ease-out both;pointer-events:none;z-index:3}@keyframes xp-float{0%{opacity:0;transform:translateY(16px) scale(.7)}12%{opacity:1;transform:translateY(0) scale(1.15)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0;transform:translateY(-34px)}}.lv-info{position:relative}.lv-history ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}.lv-history li{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:14px;border:1px solid #232b27;background:#0c0f0e}.lh-dot{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(246,196,83,.14);color:#f6c453;flex-shrink:0}.lv-history li>div{flex:1;min-width:0}.lv-history strong{display:block;font-size:16px;color:#fff}.lv-history li small{color:#aab5af;font-size:13.5px}.lh-level{display:inline-flex;align-items:center;gap:6px;margin-top:5px;padding:3px 10px;border-radius:999px;background:rgba(182,242,107,.14);border:1px solid rgba(182,242,107,.45);color:#d8ff8f;font-style:normal;font-weight:700;font-size:12.5px}.lh-total{flex-shrink:0;min-width:70px;text-align:right}.lh-empty{margin:0}.lv-info p,.lv-quests h3{font-size:17px!important}.lv-quest strong{font-size:16px!important}.lv-quest small{font-size:15px!important;color:#cfd8d3!important}.lv-chips span{font-size:14px!important}.lv-badges li strong{font-size:15.5px!important}.lv-badges li small{font-size:13px!important}.lv-badges .panel-heading p,.lv-history .panel-heading p{font-size:14px!important;color:#aab5af!important}.workout-log-rows{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px!important;align-items:stretch}.workout-session{display:flex!important;align-items:flex-start!important;gap:14px!important;height:100%}.workout-session .session-content{flex:1;min-width:0;display:grid;gap:8px;align-content:start}.workout-session .session-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.workout-session .session-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0!important}.workout-session .session-notes{margin:0!important}.workout-session .session-notes summary{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.workout-session .session-notes summary::-webkit-details-marker{display:none}.workout-session.session-completed{border-color:rgba(74,222,128,.35)!important;background:linear-gradient(160deg,rgba(74,222,128,.06),#0d100e)!important}.np-item{align-items:center}.np-qtybox{display:flex;align-items:center;gap:8px}.np-qtybox .np-stepper{display:flex;align-items:center;gap:6px}.np-qtybox label{display:flex;align-items:baseline;gap:6px}.np-qtybox input{width:74px!important;text-align:center;font-size:18px!important;font-weight:700;min-height:44px!important}.np-qtybox em{font-style:normal;color:#aab5af;font-size:14px;white-space:nowrap}.task-filters{display:grid!important;gap:12px;margin:6px 0 16px!important;padding:0!important;border:0!important;background:none!important}.tf-pills{display:flex;flex-wrap:wrap;gap:8px}.tf-pills button{display:inline-flex;align-items:center;gap:9px;min-height:46px;padding:0 18px;border-radius:999px;border:1px solid #2a332f;background:#0c0f0e;color:#cfd8d3;font-size:15px;font-weight:700;cursor:pointer;transition:background .15s,border-color .15s,transform .12s}.tf-pills button:hover{border-color:#5d6d65;transform:translateY(-1px)}.tf-pills button b{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 7px;border-radius:999px;background:#1a201d;font-size:13px;color:#aab5af}.tf-pills button.selected{background:rgba(182,242,107,.14);border-color:#b6f26b;color:#e4ffb3}.tf-pills button.selected b{background:#b6f26b;color:#07140b}.tf-pills button[data-view=overdue] b{background:rgba(255,93,93,.18);color:#ff9d95}.tf-pills button[data-view=overdue].selected{border-color:#ff6b6b;background:rgba(255,93,93,.12);color:#ffb0aa}.tf-pills button[data-view=overdue].selected b{background:#ff6b6b;color:#1a0505}.tf-search{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 16px;border-radius:16px;border:1.5px solid #2a332f;background:#0a0d0c;color:#8d9a94}.tf-search:focus-within{border-color:#b6f26b;box-shadow:0 0 0 4px rgba(182,242,107,.14)}.tf-search input{flex:1;min-width:0;border:0!important;background:transparent!important;color:#fff;font-size:16px;outline:none;min-height:48px;padding:0!important}.recharts-cartesian-axis-tick-value{font-size:12.5px!important;fill:#aab5af!important}.recharts-cartesian-grid line{stroke:#222a26!important;stroke-dasharray:3 6!important}.recharts-area-curve,.recharts-line-curve{filter:drop-shadow(0 0 7px rgba(128,228,189,.35));stroke-linecap:round}.recharts-bar-rectangle path{transition:filter .2s}.recharts-bar-rectangle:hover path{filter:brightness(1.18) drop-shadow(0 0 8px rgba(255,255,255,.2))}.dark-tooltip{border-radius:14px!important;border:1px solid #34403a!important;background:rgba(12,15,14,.96)!important;backdrop-filter:blur(8px);box-shadow:0 12px 32px rgba(0,0,0,.5)!important;padding:12px 14px!important}.dark-tooltip strong{font-size:14px!important}.dark-tooltip b{font-size:14px}.trend-highlight strong,.trend-highlight>:first-child{font-size:34px!important;font-family:var(--font-manrope),sans-serif}.xp-chip{white-space:nowrap}.workout-session .session-title{flex-wrap:nowrap!important}.workout-session .session-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.fitness-session-panel .workout-log-rows{grid-template-columns:repeat(auto-fit,minmax(min(100%,430px),1fr))!important}.workout-session .session-title{flex-wrap:wrap!important}.workout-session .session-title strong{white-space:normal}.workout-session .row-actions{align-self:flex-start}