:root{--text:#e8e8e8;--text-h:#fff;--bg:#0f0f0f;--border:#2a2a2a;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{box-sizing:border-box;width:100%;min-height:100svh;margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#05070d;--surface:#0f15239e;--surface-2:#171e2f8c;--border:#ffffff14;--border-2:#ffffff26;--text:#d8e0ee;--text-dim:#93a0b5;--text-faint:#5a6577;--accent:#bcd0ee;--accent-glow:#bcd0ee24;--accent-border:#bcd0ee80;--orange:#fb923c;--red:#f87171;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif}html{overflow:hidden scroll}body{background:var(--bg);color:var(--text);min-height:100vh;overflow-x:hidden}button,input,textarea,select{font-family:inherit}a{color:inherit}.app{max-width:1160px;margin:0 auto;padding:32px 20px 60px}.app-header{align-items:baseline;gap:14px;margin-bottom:28px;display:flex}.app-header h1{letter-spacing:-.3px;color:var(--text);font-size:18px;font-weight:500}.app-date{color:var(--text-faint);letter-spacing:.2px;font-size:12px}.app-countdown{font-variant-numeric:tabular-nums;color:var(--text-dim);border:1px solid var(--border-2);white-space:nowrap;border-radius:11px;align-self:center;margin-left:auto;padding:3px 10px;font-size:11px}.app-countdown.urgent{color:var(--orange);border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 10%, transparent)}.app-countdown+.app-signout{margin-left:12px}.app-signout{letter-spacing:.2px;color:var(--text-dim);cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:6px 12px;font-size:12px;transition:color .15s,border-color .15s;display:inline-flex}.app-signout:hover{color:var(--text-h);border-color:var(--accent-border)}.gcal-wrap{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.gcal-btn{border:1px solid var(--border-2);color:var(--text-dim);letter-spacing:.3px;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f152399;border-radius:8px;margin-left:auto;padding:5px 11px;font-size:11px;transition:border-color .15s,color .15s}.gcal-wrap .gcal-btn{margin-left:0}.gcal-btn:hover{border-color:var(--accent-border);color:var(--text-h)}.gcal-x{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:8px;padding:5px 8px;font-size:11px}.gcal-x:hover{color:var(--text)}.grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.panel-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);text-shadow:0 1px 3px #0009;margin-bottom:16px;font-size:10px;font-weight:600}.empty{color:var(--text-faint);font-size:12px;line-height:1.5}.week-split{flex-direction:column;gap:3px;margin-bottom:16px;display:flex}.week-split-head{color:var(--text-dim);letter-spacing:.2px;margin-bottom:8px;font-size:11px}.week-split-head strong{color:var(--accent);font-weight:600}.week-row{border:1px solid #0000;border-radius:7px;align-items:baseline;gap:8px;padding:4px 9px;display:flex}.week-row.today{border-color:var(--accent-border);background:var(--accent-glow)}.week-row-day{text-transform:uppercase;letter-spacing:.5px;width:30px;color:var(--text-faint);flex:none;font-size:10px;font-weight:600}.week-row.today .week-row-day{color:var(--accent)}.week-row-focus{color:var(--text-dim);font-size:12px;font-weight:500}.week-row.today .week-row-focus{color:var(--text)}.week-row-detail{color:var(--text-faint);font-size:11px}.loadout{--gold:#d9b45f;--gold-glow:#d9b45f26;--gold-border:#d9b45f8c;--legend:#9678d78c;--legend-glow:#785fbe1f}.loadout .lo-top{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.loadout .lo-sub{align-items:center;gap:11px;display:flex}.loadout .lo-diamond{border:1.5px solid var(--accent-border);background:linear-gradient(135deg,var(--accent-glow),transparent);width:38px;height:38px;box-shadow:0 0 18px var(--accent-glow);border-radius:9px;flex:none;place-items:center;display:grid;transform:rotate(45deg)}.loadout .lo-diamond span{color:var(--accent);font-size:13px;transform:rotate(-45deg)}.loadout .lo-k{letter-spacing:1.6px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.loadout .lo-v{letter-spacing:1px;color:var(--text);font-size:13px;font-weight:600}.loadout .lo-curr{gap:16px;margin-left:auto;display:flex}.loadout .lo-c b{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.loadout .lo-c small{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-faint);margin-top:1px;font-size:8.5px;display:block}.loadout .lo-stage{grid-template-columns:auto 1fr auto;align-items:start;gap:clamp(8px,2vw,26px);display:grid;position:relative}.loadout .lo-rail{flex-direction:column;gap:9px;display:flex}.loadout .lo-rail-h{letter-spacing:2px;text-transform:uppercase;color:var(--text-faint);text-align:center;margin-bottom:3px;font-size:9px}.loadout .lo-slotu{flex-direction:column;align-items:center;gap:5px;width:118px;display:flex}.loadout .lo-slotcap{color:var(--text-faint);text-align:center;font-size:9.5px;line-height:1.35}.loadout .lo-cell{background:var(--surface-2);border:1px solid var(--border-2);width:60px;height:60px;color:var(--text-dim);cursor:pointer;border-radius:11px;flex:none;place-items:center;transition:transform .14s,border-color .14s,box-shadow .14s,color .14s;display:grid;position:relative}.loadout .lo-cell svg{width:30px;height:30px}.loadout .lo-tbd{cursor:default;background:#171e2f4d;border-style:dashed}.loadout .lo-super{border-style:solid;border-color:var(--gold-border);box-shadow:inset 0 0 16px var(--gold-glow)}.loadout .lo-muscles .lo-cell:hover,.loadout .lo-muscles .lo-cell:focus-visible{border-color:var(--accent-border);color:var(--accent);box-shadow:0 0 20px var(--accent-glow);outline:none;transform:translate(-3px)}.loadout .lo-cell.lo-earned{border-color:var(--legend);box-shadow:inset 0 0 18px var(--legend-glow)}.loadout .lo-cell.lo-active{border-color:var(--accent);color:var(--accent);box-shadow:0 0 24px var(--accent-glow), inset 0 0 14px var(--accent-glow)}.loadout .lo-badge{font-variant-numeric:tabular-nums;color:#0a0d15;background:var(--gold);border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.loadout .lo-badge.lo-zero{color:var(--text-faint);border:1px solid var(--border-2);background:0 0}.loadout .lo-cap{white-space:nowrap;color:var(--text-dim);pointer-events:none;font-size:11px;position:absolute;right:calc(100% + 9px)}.loadout .lo-model{flex-direction:column;justify-content:center;align-items:center;min-height:360px;display:flex;position:relative}.loadout .lo-fig{width:min(340px,60vw);height:auto;display:block}.loadout .lo-fig *{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.loadout .lo-ring{stroke:#bcd0ee4d;stroke-width:1px}.loadout .lo-web line{stroke:#bcd0ee0f;stroke-width:1px}.loadout .lo-circ circle{stroke:#bcd0ee21;stroke-width:1px}.loadout .lo-spokes line{stroke:#bcd0ee29;stroke-width:1px}.loadout .lo-star{stroke:#bcd0ee42;stroke-width:1px}.loadout .lo-inhex{stroke:#bcd0ee57;stroke-width:1.1px}.loadout .lo-hex{stroke:#bcd0ee80;stroke-width:1.5px}.loadout .lo-core{fill:var(--gold);stroke:none;filter:drop-shadow(0 0 9px var(--gold))}.loadout .lo-node .lo-nspoke{stroke:#bcd0ee1a;stroke-width:1px;transition:stroke .2s,stroke-width .2s}.loadout .lo-node circle{stroke:#bcd0ee4d;stroke-width:1.1px;fill:#0a0d1559;transition:stroke .2s,fill .2s,filter .2s}.loadout .lo-node.active .lo-nspoke{stroke:var(--gold-border);stroke-width:1.8px}.loadout .lo-node.active circle{stroke:var(--gold-border);stroke-width:1.6px;fill:var(--gold-glow);filter:drop-shadow(0 0 12px #d9b45f80)}.loadout .lo-nameplate{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(90deg,#0000,#bcd0ee0f,#0000);margin-top:8px;padding:7px 30px}.loadout .lo-np-t{letter-spacing:5px;text-transform:uppercase;color:#fff;min-height:18px;font-size:15px;font-weight:600}.loadout .lo-np-s{letter-spacing:2.4px;text-transform:uppercase;color:var(--text-dim);margin-top:2px;font-size:9px}.loadout .lo-stats{flex-direction:column;gap:5px;width:100%;max-width:300px;margin-top:16px;display:flex}.loadout .lo-stat{align-items:center;gap:9px;display:flex}.loadout .lo-sn{letter-spacing:1.3px;text-transform:uppercase;width:74px;color:var(--text-dim);text-align:right;flex:none;font-size:9.5px}.loadout .lo-bar{background:#ffffff0f;border-radius:2px;flex:1;height:4px;overflow:hidden}.loadout .lo-bar i{background:linear-gradient(90deg,var(--accent),#bcd0ee66);height:100%;display:block}.loadout .lo-sv{font-variant-numeric:tabular-nums;width:18px;color:var(--text);flex:none;font-size:11px}.loadout .lo-flyout{z-index:20;border:1px solid var(--accent-border);width:min(320px,70vw);box-shadow:0 30px 90px -30px #000, 0 0 40px var(--accent-glow);background:linear-gradient(#0c111dfa,#080b14fa);border-radius:14px;padding:16px;position:absolute;top:0;right:100px}.loadout .lo-fly-head{align-items:center;gap:10px;display:flex}.loadout .lo-fly-emblem{border:1px solid var(--legend);background:var(--surface-2);width:38px;height:38px;color:var(--accent);border-radius:9px;flex:none;place-items:center;display:grid}.loadout .lo-fly-emblem svg{width:22px;height:22px}.loadout .lo-fly-title{letter-spacing:3px;text-transform:uppercase;color:#fff;font-size:15px;font-weight:600}.loadout .lo-fly-sub{letter-spacing:1.3px;text-transform:uppercase;color:var(--text-faint);font-size:10px}.loadout .lo-fly-list{flex-direction:column;margin-top:12px;display:flex}.loadout .lo-row{border-bottom:1px solid #ffffff0d;align-items:baseline;gap:10px;padding:8px 4px;display:flex}.loadout .lo-row:last-child{border-bottom:none}.loadout .lo-ex{color:var(--text);font-size:12.5px}.loadout .lo-rec{font-variant-numeric:tabular-nums;color:var(--gold);white-space:nowrap;margin-left:auto;font-size:12px}.loadout .lo-pr{letter-spacing:1.4px;text-transform:uppercase;color:#0a0d15;background:var(--gold);border-radius:4px;margin-left:8px;padding:1px 4px;font-size:8px;font-weight:700}.loadout .lo-row.lo-empty .lo-ex{color:var(--text-faint)}.loadout .lo-row.lo-empty .lo-rec{color:var(--text-faint);font-style:italic}.loadout .lo-fly-foot{color:var(--text-faint);margin-top:11px;font-size:10px;line-height:1.5}.loadout .lo-equip{margin-top:18px}.loadout .lo-equip-h{letter-spacing:2.2px;text-transform:uppercase;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:9px;font-size:9px;display:flex}.loadout .lo-equip-h:after{content:"";background:var(--border);flex:1;height:1px}.loadout .lo-equip-list{flex-wrap:wrap;gap:8px;display:flex}.loadout .lo-equip-item{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.loadout .lo-equip-item b{color:var(--text);font-weight:500}.loadout .lo-equip-item small{color:var(--text-faint);font-size:10px}.loadout .lo-model{justify-content:center;min-height:auto;padding:8px 0 4px;display:flex}.loadout .lo-fig{width:min(400px,82vw);overflow:visible}.loadout .lo-node{cursor:pointer}.loadout .lo-node circle{pointer-events:all}.loadout .lo-node:hover circle,.loadout .lo-node:focus-visible circle{stroke:var(--accent-border)}.loadout .lo-node:focus{outline:none}.loadout .lo-node:focus-visible circle{stroke:var(--accent);stroke-width:1.6px}.loadout .lo-nico{pointer-events:none;stroke:#bcd0ee80;stroke-width:1.4px;fill:none}.loadout .lo-node:hover .lo-nico{stroke:var(--accent)}.loadout .lo-node.active .lo-nico{stroke:var(--gold)}.loadout text.lo-nlabel{fill:var(--text-faint);letter-spacing:.6px;text-transform:uppercase;pointer-events:none;font-size:11px}.loadout text.lo-nlabel.active{fill:var(--gold)}.loadout .lo-under{max-width:540px;margin:6px auto 0}.loadout .lo-under .lo-nameplate{margin-top:0}.loadout .lo-bars{flex-direction:column;gap:8px;margin-top:16px;display:flex}.loadout .lo-bar-row{align-items:center;gap:12px;display:flex}.loadout .lo-bn{width:132px;color:var(--text-dim);text-align:right;flex:none;font-size:12px}.loadout .lo-track{background:#ffffff0d;border-radius:5px;flex:1;height:9px;overflow:hidden}.loadout .lo-track i{background:linear-gradient(90deg,var(--gold),color-mix(in srgb,var(--gold) 50%,transparent));height:100%;box-shadow:0 0 10px var(--gold-glow);border-radius:5px;display:block}.loadout .lo-bv{font-variant-numeric:tabular-nums;width:84px;color:var(--gold);text-align:left;white-space:nowrap;flex:none;font-size:12px}.loadout .lo-bar-row.lo-empty .lo-bn{color:var(--text-faint)}.loadout .lo-bar-row.lo-empty .lo-track i{box-shadow:none;background:#bcd0ee24}.loadout .lo-bar-row.lo-empty .lo-bv{color:var(--text-faint);font-style:italic}.loadout .lo-metric{text-align:center;max-width:360px;margin:18px auto 0}.loadout .lo-metric-num{color:#fff;letter-spacing:.5px;font-variant-numeric:tabular-nums;font-size:30px;font-weight:200}.loadout .lo-metric-unit{color:var(--text-dim);letter-spacing:.3px;margin-left:6px;font-size:12px;font-weight:400}.loadout .lo-metric-bar{height:8px;margin-top:12px}.loadout .lo-metric-bar i{background:linear-gradient(90deg,var(--accent),#bcd0ee66);box-shadow:0 0 10px var(--accent-glow)}.loadout .lo-metric-note{color:var(--text-faint);letter-spacing:.3px;padding:8px 0;font-size:13px}.health-stack>.panel+.panel{margin-top:12px}.loadout .lo-top{margin-bottom:12px}.loadout .lo-label{margin-bottom:0}.loadout .lo-node circle{fill:#05070d80}.loadout .lo-hint{text-align:center;color:var(--text-faint);letter-spacing:.4px;padding:14px 0 4px;font-size:12px}.equip-drawer{padding:0;overflow:hidden}.equip-toggle{width:100%;color:var(--text-dim);letter-spacing:.9px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:14px 20px;font-size:11px;display:flex}.equip-toggle:hover{color:var(--text)}.equip-toggle-label{font-weight:600}.equip-toggle .equip-count{color:#0a0d15;background:var(--text-faint);border-radius:9px;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:700}.equip-list{flex-wrap:wrap;gap:8px;padding:2px 20px 16px;display:flex}.equip-item{border:1px solid var(--border);background:var(--surface-2);color:var(--text-dim);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.equip-item b{color:var(--text);font-weight:500}.equip-item small{color:var(--text-faint);font-size:10px}.stretch-grid{flex-wrap:wrap;gap:8px;display:flex}.stretch-toggle{border:1px solid var(--border-2);background:var(--surface-2);color:var(--text-dim);cursor:pointer;border-radius:9px;padding:8px 13px;font-size:12.5px;transition:border-color .14s,color .14s,background .14s}.stretch-toggle:hover{border-color:var(--accent-border);color:var(--text)}.stretch-toggle.done{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow)}.set-actions{flex-wrap:wrap;gap:8px;display:flex}.btn-add-set:disabled{opacity:.4;cursor:default}@media (width<=600px){.loadout .lo-bn{width:96px;font-size:11px}.loadout .lo-bv{width:70px;font-size:11px}.loadout text.lo-nlabel{font-size:13px}}@media (width<=760px){.loadout .lo-stage{grid-template-columns:1fr;gap:16px}.loadout .lo-rail{flex-flow:wrap;justify-content:center}.loadout .lo-cap{display:none}.loadout .lo-model{order:-1}.loadout .lo-flyout{width:auto;margin-top:12px;position:static}}.cal-wrap{margin-bottom:16px}.cal-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.cal-nav-btn{border:1px solid var(--border-2);cursor:pointer;width:26px;height:26px;color:var(--text-dim);background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.cal-nav-btn:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.cal-nav-btn:disabled{opacity:.3;cursor:default}.cal-week-label{color:var(--text-dim);flex:1;font-size:12px;font-weight:500}.cal-today-btn{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px;transition:border-color .12s,color .12s}.cal-today-btn:hover{border-color:var(--accent-border);color:var(--accent)}.cal-track{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.day-cell-wrap{position:relative}.cal-day{-webkit-backdrop-filter:blur(10px)saturate(1.1);border:1px solid var(--border);cursor:pointer;width:100%;color:var(--text-dim);touch-action:manipulation;-webkit-user-select:none;user-select:none;background:#0f152380;border-radius:9px;outline:none;flex-direction:column;align-items:center;gap:3px;padding:9px 4px 7px;transition:transform .18s cubic-bezier(.34,1.4,.64,1),border-color .15s,color .15s,background .15s;display:flex}.cal-day:hover{border-color:var(--border-2);color:var(--text);z-index:2;position:relative;transform:scale(1.1)}.cal-day.today{border-color:var(--accent-border);color:var(--text)}.cal-day.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent);transform:scale(1.05)}.cal-day.future{opacity:.6}.cal-day.future:hover{opacity:1}.cal-day-name{text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:500}.cal-month-label{text-transform:uppercase;letter-spacing:.4px;color:var(--accent);font-size:8px;font-weight:600}.cal-day-num{font-size:14px;font-weight:600}.cal-dot{background:0 0;border-radius:50%;width:3px;height:3px;transition:background .15s}.cal-dot.has-note{background:var(--accent)}.cal-dot.sunday{background:var(--border-2)}.day-hover-card{background:var(--surface-2);border:1px solid var(--border-2);z-index:50;pointer-events:none;border-radius:8px;min-width:140px;max-width:200px;padding:9px 12px;animation:.12s fade-up;position:absolute;top:calc(100% + 6px)}@keyframes fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.day-hover-date{color:var(--text-faint);letter-spacing:.2px;margin-bottom:6px;font-size:10px}.day-hover-list{flex-direction:column;gap:4px;list-style:none;display:flex}.day-hover-list li{color:var(--text-dim);font-size:11.5px}.day-hover-list li:before{content:"·";color:var(--text-faint);margin-right:5px}.cal-notepad{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-top:10px;animation:.18s cubic-bezier(.2,0,0,1) expand-in;overflow:hidden}@keyframes expand-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.cal-notepad-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.cal-notepad-date{color:var(--text-dim);letter-spacing:.1px;font-size:12px}.cal-notepad-status{color:var(--text-faint);font-size:11px}.cal-notepad-status.saved{color:var(--accent)}.note-panes{grid-template-columns:repeat(3,1fr);display:grid}.note-pane{border-right:1px solid var(--border);flex-direction:column;display:flex}.note-pane:last-child{border-right:none}.note-pane-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.note-pane-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);font-size:10px;font-weight:600}.cal-notepad-body{resize:none;width:100%;height:220px;color:var(--text);background:0 0;border:none;outline:none;padding:14px 16px;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:12.5px;line-height:1.75}.habit-grid{flex-direction:column;gap:6px;display:flex}.habit-group{align-items:center;gap:6px;display:flex}.habit-group-label{color:var(--text);flex:1;align-items:center;gap:8px;font-size:12px;display:flex}.habit-group-label svg{color:var(--text-faint);flex-shrink:0}.habit-toggle-pair{gap:5px;display:flex}.habit-toggle{cursor:pointer;border:1px solid var(--border-2);color:var(--text-faint);letter-spacing:.2px;background:0 0;border-radius:6px;padding:4px 11px;font-size:11px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.habit-toggle:hover{border-color:var(--border-2);color:var(--text)}.habit-toggle.done{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow)}.habit-sunday-note{color:var(--text-faint);border-top:1px solid var(--border);margin-top:8px;padding-top:8px;font-size:11px}.habit-sunday-note.today-sunday{color:var(--text-dim)}.supp-slots{flex-direction:column;gap:16px;display:flex}.supp-slot{border-radius:8px;margin:-4px;padding:4px;transition:background .12s,box-shadow .12s}.supp-slot.drop-over{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent-border)}.supp-empty{color:var(--text-faint);padding:5px 2px;font-size:11px;font-style:italic}.supp-slot-label{text-transform:uppercase;letter-spacing:.7px;color:var(--text-faint);align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:600;display:flex}.supp-slot-label:after{content:"";background:var(--border);flex:1;height:1px}.supp-slot-note{text-transform:none;letter-spacing:0;color:var(--text-faint);font-size:10px;font-weight:400}.supp-items{flex-wrap:wrap;gap:6px;display:flex}.supp-pill{cursor:grab;border:1px solid var(--border-2);color:var(--text-dim);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s;display:flex}.supp-pill:hover{border-color:var(--border-2);color:var(--text)}.supp-pill.dragging{opacity:.45;cursor:grabbing}.supp-pill.done{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow)}.supp-pill-dose{color:var(--text-faint);border-left:1px solid var(--border-2);margin-left:1px;padding-left:7px;font-size:10.5px}.supp-pill.done .supp-pill-dose{color:var(--accent);border-color:var(--accent-border);opacity:.7}.session-list{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.session-exercise{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;overflow:hidden}.session-exercise-header{cursor:pointer;justify-content:space-between;align-items:center;padding:9px 12px;display:flex}.session-exercise-name{font-size:13px;font-weight:500}.session-exercise-meta{color:var(--text-faint);align-items:center;gap:8px;font-size:11px;display:flex}.set-rows{flex-direction:column;gap:4px;padding:0 12px 10px;display:flex}.set-row{grid-template-columns:26px 1fr 1fr 22px;align-items:center;gap:6px;display:grid}.set-row-header{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;padding:4px 0 2px;font-size:10px}.set-num{color:var(--text-faint);text-align:center;font-size:11px}.set-row input{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:5px;width:100%;padding:5px 8px;font-size:12px}.set-row input:focus{border-color:var(--accent-border);outline:none}.btn-add-set{color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:2px;padding:4px 0;font-size:11px;transition:color .12s;display:flex}.btn-add-set:hover{color:var(--accent)}.exercise-picker{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;margin-top:8px;padding:12px}.picker-cats{gap:5px;margin-bottom:10px;display:flex}.picker-cat{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;padding:4px 11px;font-size:11.5px;transition:border-color .12s,color .12s,background .12s}.picker-cat.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow)}.picker-exercises{flex-wrap:wrap;gap:5px;display:flex}.picker-ex{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:12px;transition:border-color .12s,color .12s}.picker-ex:hover{border-color:var(--border-2);color:var(--text)}.picker-ex.added{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow);cursor:default}.custom-ex-trigger{width:100%;margin-top:8px}.custom-ex-row{align-items:center;gap:6px;margin-top:8px;display:flex}.custom-ex-input{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:12px}.custom-ex-input:focus{border-color:var(--accent-border)}.custom-ex-select{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;border-radius:6px;outline:none;padding:5px 6px;font-size:11px}.custom-ex-select:focus{border-color:var(--accent-border)}.diet-panel{grid-column:span 2}.panel-tab-row{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.tabs{gap:4px;display:flex}.tab{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;padding:4px 12px;font-size:12px;transition:border-color .12s,color .12s,background .12s}.tab:hover{color:var(--text);border-color:var(--border-2)}.tab.active{border-color:var(--accent-border);color:var(--accent);background:var(--accent-glow)}.today-log{flex-direction:column;gap:10px;display:flex}.meal-slot{align-items:baseline;gap:12px;display:flex}.meal-slot-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);min-width:68px;font-size:10px}.meal-slot-items{flex-wrap:wrap;gap:5px;display:flex}.meal-tag{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:5px;align-items:center;gap:4px;padding:3px 5px 3px 9px;font-size:12px;display:inline-flex}.tag-x{color:var(--text-faint);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:1px;transition:opacity .12s,color .12s;display:inline-flex}.tag-x:hover{opacity:1;color:#e06;background:#ffffff0f}.meal-kcal{color:#d9bb73;font-variant-numeric:tabular-nums;background:#d9bb731f;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:700}.kcal-total{border-bottom:1px solid var(--border);align-items:baseline;gap:6px;margin-bottom:12px;padding-bottom:10px;display:flex}.kcal-total-num{color:#d9bb73;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.kcal-total-unit{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-size:10px}.meal-bank-list{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.meal-card{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:8px 10px;transition:border-color .12s;display:flex}.meal-card:hover{border-color:var(--border-2)}.meal-card-info{flex:1;min-width:0}.meal-card-name{margin-bottom:1px;font-size:13px;font-weight:500;display:block}.meal-card-ingredients{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.btn-log-meal{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:border-color .12s,color .12s;display:flex}.btn-log-meal:hover{border-color:var(--accent-border);color:var(--accent)}.pantry-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.pantry-item{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;justify-content:space-between;align-items:center;padding:6px 10px;transition:opacity .15s;display:flex}.pantry-item.out{opacity:.35}.pantry-name{text-transform:capitalize;color:var(--text);font-size:13px}.pantry-controls{align-items:center;gap:7px;display:flex}.qty-btn{border:1px solid var(--border-2);cursor:pointer;width:22px;height:22px;color:var(--text-dim);background:0 0;border-radius:5px;justify-content:center;align-items:center;font-size:14px;transition:border-color .12s,color .12s;display:flex}.qty-btn:hover{border-color:var(--accent-border);color:var(--accent)}.qty-val{text-align:center;min-width:20px;color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.pantry-add{gap:6px;display:flex}.amazon-section+.amazon-section{margin-top:18px}.amazon-section-header{color:var(--text-faint);align-items:center;gap:7px;margin-bottom:8px;font-size:11px;display:flex}.order-row{border-bottom:1px solid var(--border);color:var(--text-dim);gap:10px;padding:5px 0;font-size:12px;display:flex}.order-date{color:var(--text-faint)}.cart-add-row{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cart-list{flex-direction:column;gap:4px;margin-bottom:10px;display:flex}.cart-row{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.cart-name{color:var(--text);flex:1}.cart-asin{color:var(--text-faint);font-family:monospace;font-size:11px}.cart-line-total{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;min-width:40px}.cart-total{margin-left:auto;font-size:12px;font-weight:600}.cart-total.ok{color:var(--accent)}.cart-total.low{color:var(--orange)}.btn-cart-link{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:7px;margin-top:6px;padding:8px 14px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background .12s;display:inline-flex}.btn-cart-link:hover{background:var(--accent-glow)}.chat-panel{flex-direction:column;display:flex}.chat-messages{scrollbar-width:none;flex-direction:column;flex:1;gap:7px;min-height:140px;max-height:240px;margin-bottom:12px;display:flex;overflow-y:auto}.chat-messages::-webkit-scrollbar{display:none}.chat-msg{align-items:flex-start;gap:8px;display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--user .chat-text{background:var(--accent-glow);border:1px solid var(--accent-border);color:var(--text);border-radius:10px 10px 2px;max-width:82%;padding:7px 12px;font-size:13px}.chat-msg--assistant .chat-text{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:10px 10px 10px 2px;max-width:82%;padding:7px 12px;font-size:13px}.chat-msg--system .chat-text{color:var(--text-faint);font-size:11px;font-style:italic}.chat-time{color:var(--text-faint);white-space:nowrap;padding-top:9px;font-size:10px}.chat-input-row{gap:8px;display:flex}.chat-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:9px;flex:1;padding:9px 14px;font-size:13px;transition:border-color .15s}.chat-input:focus{border-color:var(--accent-border);outline:none}.btn-primary{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:7px;padding:7px 16px;font-size:12.5px;font-weight:600;transition:opacity .12s}.btn-primary:hover{opacity:.88}.btn-ghost{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:7px;padding:7px 14px;font-size:12px;transition:border-color .12s,color .12s}.btn-ghost:hover{border-color:var(--border-2);color:var(--text)}.btn-add{border:1px dashed var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:6px;padding:7px 14px;font-size:12px;transition:border-color .12s,color .12s;display:flex}.btn-add:hover{border-color:var(--accent-border);color:var(--accent)}.icon-btn{cursor:pointer;color:var(--text-faint);background:0 0;border:none;align-items:center;padding:3px;transition:color .12s;display:flex}.icon-btn:hover{color:var(--text)}.form{flex-direction:column;gap:7px;margin-top:8px;display:flex}.form-actions{gap:7px;display:flex}input,select,textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:7px;padding:7px 10px;font-size:12.5px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--accent-border);outline:none}@media (width<=900px){.grid{grid-template-columns:repeat(2,1fr)}.diet-panel{grid-column:span 2}}@media (width<=580px){.grid{grid-template-columns:1fr}.diet-panel{grid-column:span 1}}.app-nav{border-bottom:1px solid var(--border);justify-content:center;gap:4px;margin-bottom:24px;padding-bottom:0;display:flex}.app-nav-btn{letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:8px 18px;font-size:12px;font-weight:500;transition:color .15s,border-color .15s}.app-nav-btn:hover{color:var(--text-dim)}.app-nav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.app-subnav{border-bottom:1px solid var(--border);justify-content:center;gap:4px;margin:-14px 0 22px;display:flex}.app-subnav-btn{letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:6px 6px 0 0;margin-bottom:-1px;padding:7px 15px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s}.app-subnav-btn:hover{color:var(--text-dim)}.app-subnav-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.co-wrap{flex-direction:column;gap:16px;display:flex}.co-stats{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.co-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.co-stat-num{color:var(--text);font-size:22px;font-weight:600}.co-stat-lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-size:10px}.co-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--c);border-radius:12px;padding:16px}.co-card-hdr{letter-spacing:.6px;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-size:11px}.co-vrow{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.co-vrow:first-of-type{border-top:none}.co-vname{color:var(--text);font-size:15px}.co-vmeta{color:var(--text-faint);margin-top:2px;font-size:12px}.co-chip{white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:500}.co-accent{color:#7fb3ea;background:#378add24}.co-ok{color:#8fd39d;background:#5ba86b29}.co-warn{color:#fcb377;background:#fb923c24}.co-note{color:var(--text-faint);font-size:12px;font-style:italic}.co-stat-hint{color:var(--text-faint);font-size:11px}.co-stat-btn{cursor:pointer;transition:border-color .12s,transform .12s}.co-stat-btn:hover{border-color:var(--c,var(--accent-border));transform:translateY(-1px)}.co-stat-btn:focus-visible{outline:2px solid var(--c,var(--accent-border));outline-offset:2px}.co-card-btn{cursor:pointer;transition:border-color .12s}.co-card-btn:hover{border-color:var(--c,var(--accent-border))}.co-card-btn:focus-visible{outline:2px solid var(--c,var(--accent-border));outline-offset:2px}.co-card-link{color:var(--c,var(--text-dim));font-size:11px;font-weight:500}.co-funnel-row{grid-template-columns:92px 1fr auto 22px;align-items:center;gap:10px;padding:5px 0;display:grid}.co-funnel-label{color:var(--text-dim);white-space:nowrap;font-size:12px}.co-funnel-track{background:var(--surface-2);border-radius:5px;height:10px;overflow:hidden}.co-funnel-bar{border-radius:5px;min-width:2px;height:100%;transition:width .3s}.co-funnel-val{color:var(--text);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.co-funnel-count{color:var(--text-faint);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.co-split{background:var(--surface-2);border-radius:7px;height:14px;display:flex;overflow:hidden}.co-split-fill{height:100%;transition:width .3s}.co-split-margin{background:var(--c,var(--accent))}.co-split-cost{background:var(--text-faint);opacity:.5}.co-split-legend{color:var(--text-dim);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.co-split-legend span{align-items:center;gap:6px;display:inline-flex}.co-dot{border-radius:2px;width:9px;height:9px;display:inline-block}.co-dot-margin{background:var(--c,var(--accent))}.co-dot-cost{background:var(--text-faint);opacity:.5}.co-cap-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.co-cap-row>div{flex-direction:column;gap:2px;display:flex}.co-cap-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.co-cap-lbl{letter-spacing:.5px;text-transform:uppercase;color:var(--text-faint);font-size:10px}.co-quest-row{grid-template-columns:1fr 110px 36px;align-items:center;gap:10px;padding:5px 0;display:grid}.co-quest-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.co-quest-track{background:var(--surface-2);border-radius:4px;height:8px;overflow:hidden}.co-quest-bar{background:var(--c,var(--accent));border-radius:4px;min-width:2px;height:100%;transition:width .3s}.co-quest-pct{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.co-card-hdr-row{justify-content:space-between;align-items:center;display:flex}.co-edit-btn,.co-add-btn{color:var(--text-dim);border:1px solid var(--border-2);cursor:pointer;background:0 0;border-radius:6px;padding:3px 10px;font-size:11px}.co-edit-btn:hover,.co-add-btn:hover{border-color:var(--c,var(--accent-border));color:var(--text-h)}.co-add-btn{width:100%;margin-top:10px;padding:7px}.co-vedit{border-top:1px solid var(--border);align-items:center;gap:6px;padding:6px 0;display:flex}.co-vedit:first-of-type{border-top:none}.co-vinput,.co-vselect{background:var(--surface-2);border:1px solid var(--border-2);color:var(--text);border-radius:6px;min-width:0;padding:5px 7px;font-size:12px}.co-vinput{flex:auto}.co-vinput-sm{flex:0 90px}.co-vselect{flex:0 0 74px}.co-vinput:focus,.co-vselect:focus{border-color:var(--c,var(--accent-border));outline:none}.co-vdel{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex:none;padding:0 4px;font-size:18px;line-height:1}.co-vdel:hover{color:#e5484d}.vault-wrap{flex-direction:column;gap:10px;display:flex}.vault-hdr{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.vault-title{color:var(--text);letter-spacing:.3px;font-size:15px;font-weight:600}.vault-sub{color:var(--text-faint);font-size:12px}.vault-row{background:var(--surface);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.vault-idea{color:var(--text);font-size:15px}.vault-meta{color:var(--text-faint);margin-top:2px;font-size:12px}.vault-tag{background:var(--accent-glow);color:var(--accent);border:1px solid var(--accent-border);border-radius:999px;margin-left:auto;padding:3px 10px;font-size:11px}@media (width<=640px){.co-stats{grid-template-columns:repeat(2,1fr)}}.quests-root{flex-direction:column;gap:0;display:flex}.quests-tabs{border-bottom:1px solid var(--border);gap:4px;margin-bottom:20px;display:flex}.qtab{letter-spacing:.6px;text-transform:uppercase;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:6px 16px;font-size:11px;font-weight:500;transition:color .15s,border-color .15s}.qtab:hover{color:var(--text-dim)}.qtab.active{color:var(--accent);border-bottom-color:var(--accent)}.quests-body{flex-direction:column;gap:16px;display:flex}.goals-biz-toggle{order:0;align-self:flex-start;display:inline-flex}.gb-btn{border:1px solid var(--border-2);color:var(--text-faint);letter-spacing:.6px;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 16px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,box-shadow .15s}.gb-btn+.gb-btn{border-left:none}.gb-btn.active{color:var(--text-h);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.bounty-panel{order:1;width:100%}.quest-list{order:2;min-width:0}.quests-controls{flex-wrap:wrap;order:0;align-items:center;gap:12px;display:flex}.fireteam-lens{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ftl-chip{color:var(--text-faint);border:1px solid var(--border-2);cursor:pointer;background:0 0;border-radius:13px;align-items:center;gap:6px;padding:3px 10px 3px 4px;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.ftl-chip:first-child{padding-left:10px}.ftl-chip:hover{color:var(--text-dim);border-color:var(--accent-border)}.ftl-chip.active{color:var(--text);border-color:color-mix(in srgb, var(--c,var(--accent)) 65%, transparent);background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent)}.ftl-av{background:#080c16cc;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:8px;font-weight:700;display:inline-flex}.q-layout-toggle{gap:4px;margin-left:auto;display:flex}.qlt-btn{border:1px solid var(--border-2);width:30px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:14px;transition:color .12s,border-color .12s,background .12s;display:flex}.qlt-btn:hover{color:var(--text-dim);border-color:var(--accent-border)}.qlt-btn.active{color:var(--text);border-color:var(--accent-border);background:var(--accent-glow)}.quests-body.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px 22px;display:grid}.quests-body.split .goals-biz-toggle,.quests-body.split .quests-controls{grid-column:1/-1}.quests-body.split .quest-list{grid-area:3/1}.quests-body.split .bounty-panel{grid-area:3/2}@media (width<=720px){.quests-body.split{display:flex}}.q-section-hdr{align-items:center;gap:8px;margin-bottom:12px;display:flex}.q-section-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);font-size:10px;font-weight:600}.q-count{color:#333;font-size:10px;font-weight:400}.q-add-btn{border:1px solid var(--border-2);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;margin-left:auto;font-size:16px;line-height:1;transition:color .12s,border-color .12s;display:flex}.q-add-btn:hover{color:var(--accent);border-color:var(--accent-border)}.q-inbox-btn{cursor:pointer;border:1px solid var(--border-2);color:var(--text-dim);white-space:nowrap;background:0 0;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.4;transition:color .12s,border-color .12s,background .12s,opacity .12s}.q-inbox-btn:hover:not(:disabled){color:var(--accent);border-color:var(--accent-border)}.q-inbox-btn:disabled{cursor:default;opacity:.5}.q-inbox-btn.has-items{color:var(--accent);border-color:var(--accent-border);opacity:1}.q-inbox-btn.busy{opacity:.7}.q-inbox-flash{color:var(--text-dim);border-left:2px solid var(--accent-border);background:#ffffff06;border-radius:0 4px 4px 0;margin:-4px 0 10px;padding:4px 9px;font-size:10.5px}.quest-add-form{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:7px;margin-bottom:10px;padding:12px;display:flex}.q-input{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-size:12px;transition:border-color .12s}.q-input:focus{border-color:var(--accent-border)}.q-form-row{gap:6px;display:flex}.q-select{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;border-radius:6px;outline:none;flex:1;padding:5px 8px;font-size:11px}.q-confirm-btn{background:var(--accent-glow);border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:500;transition:background .12s}.q-confirm-btn:hover{background:#4ade8033}.q-date{background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:6px;outline:none;padding:4px 8px;font-family:inherit;font-size:11px}.q-date:focus{border-color:var(--accent-border)}.quest-due-chip{color:var(--accent);border:1px solid var(--accent-border);white-space:nowrap;letter-spacing:.3px;border-radius:4px;padding:1px 6px;font-size:10px}.quest-due-edit{align-items:center;gap:8px;padding:2px 0 9px;display:flex}.quest-due-edit-lbl,.bd-due-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);font-size:10px}.quest-due-clear{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:5px;padding:3px 8px;font-size:10px}.quest-due-clear:hover{color:var(--text)}.bd-due,.bd-quest{align-items:center;gap:8px;margin-bottom:10px;display:flex}.bd-quest .q-select{flex:1}.quest-bounty-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:2px;font-size:10px}.goal-bounties{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.goal-bounties-hdr{align-items:center;gap:8px;margin-bottom:8px;display:flex}.goal-bounties-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.gb-sort{gap:4px;margin-left:auto;display:flex}.gb-sort-btn{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;border-radius:11px;padding:2px 9px;font-size:10px;transition:color .12s,border-color .12s,background .12s}.gb-sort-btn:hover{color:var(--text-dim);border-color:var(--accent-border)}.gb-sort-btn.active{color:var(--text);border-color:var(--accent-border);background:var(--accent-glow)}.goal-bounty-row{cursor:pointer;box-shadow:inset 3px 0 0 var(--rc);border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;transition:background .12s,border-color .12s;display:flex}.goal-bounty-row:hover{border-color:var(--border);background:#ffffff08}.goal-bounty-row.done{opacity:.5}.goal-bounty-row.done .goal-bounty-title{color:var(--text-dim);text-decoration:line-through}.goal-bounty-check{cursor:pointer;border:1px solid var(--border-2);width:18px;height:18px;color:var(--rc);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;line-height:1;display:flex}.goal-bounty-check:hover{border-color:var(--rc)}.goal-bounty-rarity{text-transform:uppercase;letter-spacing:.5px;color:var(--rc);border:1px solid color-mix(in srgb, var(--rc) 45%, transparent);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:8px}.goal-bounty-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.goal-bounty-due{color:var(--text-dim);flex-shrink:0;font-size:10px}.goal-bounty-unlink{color:var(--text-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:15px;line-height:1}.goal-bounty-unlink:hover{color:var(--red)}.quest-card{background:var(--surface);border:1px solid var(--rarity-border,var(--border));cursor:pointer;box-shadow:inset 0 0 0 1px var(--rarity-border,transparent);border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:8px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.quest-card:before{content:"";background:var(--rarity-bg,transparent);pointer-events:none;border-radius:10px;position:absolute;inset:0}.quest-card:hover{border-color:var(--rarity-color,var(--border-2))}.quest-icon{background:var(--rarity-bg);border:1px solid var(--rarity-border);width:52px;height:52px;box-shadow:0 0 12px var(--rarity-glow);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.quest-info{flex:1;min-width:0;padding-top:2px}.quest-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:13px;font-weight:500;overflow:hidden}.quest-desc{color:var(--text-faint);margin-bottom:8px;font-size:11px;line-height:1.4}.quest-bar-wrap{align-items:center;gap:8px;display:flex}.quest-bar{background:#1a1a1a;border-radius:1px;flex:1;height:2px;overflow:hidden}.quest-bar-fill{background:var(--rarity-color,#888);height:100%;box-shadow:0 0 6px var(--rarity-glow);transition:width .3s}.quest-pct{color:var(--rarity-color,#888);text-align:right;min-width:28px;font-size:10px}.quest-rarity-tag{letter-spacing:.8px;text-transform:uppercase;color:var(--rarity-color);opacity:.7;font-size:9px;font-weight:600;position:absolute;top:8px;right:10px}.bounty-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:6px;margin-bottom:10px;display:grid}.bounty-tile{aspect-ratio:1;background:var(--rarity-bg);border:1px solid var(--rarity-border);box-shadow:0 0 8px var(--rarity-glow);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.bounty-tile:hover{transform:scale(1.07)}.bounty-tile.done{opacity:.28;box-shadow:none}.bounty-logo{justify-content:center;align-items:center;display:flex}.bounty-dot{background:var(--rarity-color);border-radius:50%;width:5px;height:5px;position:absolute;bottom:4px;right:4px}.bounty-tile.done .bounty-dot{opacity:.4}.bounty-legend{flex-wrap:wrap;gap:6px;display:flex}.legend-dot{letter-spacing:.3px;opacity:.6;font-size:9px}.map-wrap{max-width:100%;position:relative;overflow:hidden}.map-canvas{-webkit-backdrop-filter:blur(14px)saturate(1.1);cursor:grab;touch-action:none;background:#080b1480;border:1px solid #ffffff17;border-radius:0;width:100%;height:clamp(300px,100vh - 400px,600px);display:block}.map-canvas:active{cursor:grabbing}.map-controls{z-index:5;flex-direction:column;gap:6px;display:flex;position:absolute;top:12px;right:12px}.map-controls button{border:1px solid var(--border-2);width:30px;height:30px;color:var(--text-dim);cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f1523cc;font-size:15px;line-height:1}.map-controls button:hover{border-color:var(--accent-border);color:var(--accent)}.map-legend{color:var(--text-faint);pointer-events:none;flex-direction:column;gap:2px;max-width:calc(100% - 28px);font-size:10px;display:flex;position:absolute;bottom:12px;left:14px}.map-legend-hint{color:var(--text-faint);opacity:.72}.map-tl{z-index:6;flex-direction:column;align-items:flex-start;gap:10px;max-width:calc(100% - 24px);display:flex;position:absolute;top:12px;left:12px}.map-filter{flex-wrap:wrap;gap:6px;display:flex}.map-filter .bf-chip{-webkit-backdrop-filter:blur(6px);background:#0f1523b8}.map-card{-webkit-backdrop-filter:blur(16px)saturate(1.15);width:232px;max-width:100%;color:var(--text);background:#0c111ddb;border:1px solid #ffffff24;border-radius:10px;padding:14px 16px 15px;animation:.16s ease-out mapCardIn;position:relative;box-shadow:0 12px 34px #00000073}@keyframes mapCardIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.map-card-x{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:17px;line-height:1;position:absolute;top:8px;right:9px}.map-card-x:hover{color:var(--text-h)}.map-card-kind{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px}.map-card-title{color:var(--text-h);margin:2px 0 10px;padding-right:16px;font-size:15px;font-weight:600;line-height:1.25}.map-card-rows{flex-direction:column;gap:6px;margin:0;display:flex}.map-card-row{gap:10px;font-size:12px;line-height:1.35;display:flex}.map-card-row dt{color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px;flex:0 0 68px;padding-top:2px;font-size:9.5px}.map-card-row dd{color:var(--text);flex:1;margin:0}.map-card-row dd.full{color:var(--text-dim)}.map-card-empty{color:var(--text-faint);margin:0;font-size:12px}body{background:#05070d}.starfield{z-index:-1;pointer-events:none;position:fixed;inset:0}.app{z-index:0;max-width:1160px;margin:0 auto;position:relative}.tab-loading{text-align:center;color:var(--text-faint);padding:40px;font-size:13px}.panel{clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);-webkit-backdrop-filter:blur(16px)saturate(1.15);background:#0f15238c;border:1px solid #ffffff17;border-radius:0;box-shadow:inset 0 1px #ffffff0f,0 10px 34px #0006}.tracker,.quest-card,.cal-notepad,.bounty-detail{-webkit-backdrop-filter:blur(14px)saturate(1.1)}.app-nav-btn{border-radius:0}.app-nav-btn.active{clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%)}.quest-card{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,0 100%);flex-direction:column;display:flex}.quest-card-header{cursor:pointer;align-items:flex-start;gap:12px;width:100%;display:flex}.quest-title-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.quest-chevron{color:var(--text-faint);flex-shrink:0;margin-top:2px;font-size:18px;line-height:1;transition:transform .15s;transform:rotate(0)}.quest-chevron.up{transform:rotate(90deg)}.quest-checklist{border-top:1px solid #ffffff0d;margin-top:12px;padding-top:12px}.task-empty{color:var(--text-faint);padding:4px 0 8px;font-size:11px}.task-row{border-bottom:1px solid #ffffff0a;align-items:center;gap:8px;padding:5px 0;display:flex}.task-row:last-of-type{border-bottom:none}.task-check{border:1px solid var(--border-2);cursor:pointer;width:16px;height:16px;color:var(--accent);clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;transition:border-color .12s,background .12s;display:flex}.task-row.done .task-check{background:var(--accent-glow);border-color:var(--accent-border)}.task-text{color:var(--text-dim);flex:1;font-size:12px;transition:color .12s}.task-row.done .task-text{color:var(--text-faint);text-decoration:line-through}.task-delete{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1;transition:opacity .12s,color .12s}.task-row:hover .task-delete{opacity:1}.task-delete:hover{color:var(--red)}.task-add-row{gap:6px;margin-top:8px;display:flex}.task-add-input{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;outline:none;flex:1;padding:4px 0;font-size:11px;transition:border-color .12s}.task-add-input:focus{border-bottom-color:var(--accent-border)}.task-add-input::placeholder{color:var(--text-faint)}.task-add-btn{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;clip-path:polygon(0 0,calc(100% - 4px) 0,100% 4px,100% 100%,0 100%);background:0 0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;transition:color .12s,border-color .12s;display:flex}.task-add-btn:hover{color:var(--accent);border-color:var(--accent-border)}.bounty-tile{clip-path:polygon(0 0,calc(100% - 5px) 0,100% 5px,100% 100%,5px 100%,0 calc(100% - 5px));cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform .1s;position:relative;overflow:hidden}.bounty-tile:active{transform:scale(.95)}.bounty-tile.selected{box-shadow:0 0 10px var(--rbg);border-color:var(--rc)!important}.hold-ring{pointer-events:none;opacity:.35;position:absolute;inset:0;-webkit-mask:radial-gradient(farthest-side,#0000 55%,#000 55%);mask:radial-gradient(farthest-side,#0000 55%,#000 55%)}.bounty-detail{background:var(--surface);border:1px solid var(--rb,var(--border));clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));box-shadow:0 0 16px color-mix(in srgb, var(--rc,transparent) 12%, transparent);margin-top:10px;padding:12px}.bd-header{align-items:center;gap:10px;margin-bottom:8px;display:flex}.bd-logo{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.bd-info{flex:1}.bd-title{color:var(--text);font-size:12px;font-weight:500}.bd-rarity{text-transform:uppercase;letter-spacing:1px;color:var(--rc);margin-top:1px;font-size:9px}.bd-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.bd-close:hover{color:var(--text)}.bd-desc{color:var(--text-dim);margin-bottom:10px;font-size:11px;line-height:1.6}.bd-complete-btn{border:1px solid var(--rc);color:var(--rc);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;padding:5px 14px;font-size:10px;font-weight:500;transition:background .12s}.bd-complete-btn:hover{background:color-mix(in srgb, var(--rc) 12%, transparent)}.bd-actions{align-items:stretch;gap:8px;display:flex}.bounty-filter{flex-wrap:wrap;gap:6px;margin:8px 0 6px;display:flex}.bf-chip{color:var(--text-dim);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:3px 11px;font-size:11px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.bf-chip:hover{color:var(--text);border-color:var(--border-2)}.bf-chip.active{color:var(--text-h);border-color:var(--accent-border);background:var(--accent-glow)}.bf-n{color:var(--text-faint);font-size:9px}.bf-chip.active .bf-n{color:var(--accent)}.tl-row,.tl-bar{cursor:pointer}.tl-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050a99;position:fixed;inset:0}.tl-detail{z-index:201;border:1px solid var(--border-2);border-top:2px solid var(--c,var(--accent));background:#0a0e18fa;border-radius:12px;width:min(92vw,440px);max-height:82vh;padding:16px;animation:.16s bd-pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000080}.tl-detail-hdr{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.tl-detail-ic{color:var(--c,var(--accent));flex-shrink:0;margin-top:2px}.tl-detail-titlewrap{flex:1;min-width:0}.tl-detail-title{color:var(--text);font-size:15px;font-weight:500}.tl-detail-sub{color:var(--text-faint);text-transform:capitalize;margin-top:2px;font-size:11px}.tl-detail-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:24px;line-height:1}.tl-detail-x:hover{color:var(--text)}.tl-detail-body{flex-direction:column;gap:7px;display:flex}.tl-detail-row{color:var(--text-dim);gap:10px;font-size:12px;display:flex}.tl-detail-k{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;flex:0 0 78px;padding-top:1px;font-size:10px}.tl-detail-desc{color:var(--text-dim);border-top:1px solid var(--border);margin-top:4px;padding-top:8px;font-size:12px;line-height:1.5}.tl-detail-complete{border:1px solid var(--c,var(--accent));width:100%;color:var(--c,var(--accent));cursor:pointer;text-transform:uppercase;letter-spacing:.6px;background:0 0;border-radius:8px;margin-top:14px;padding:8px;font-size:11px}.tl-detail-complete:hover{background:color-mix(in srgb, var(--c,var(--accent)) 14%, transparent)}.tl-detail-uncomplete{border:1px solid var(--border-2);width:100%;color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.6px;background:0 0;border-radius:8px;padding:8px;font-size:11px}.tl-detail-uncomplete:hover{border-color:var(--accent-border);color:var(--text)}.tl-detail-uncomplete:disabled{opacity:.5;cursor:default}.tl-detail-title-input{border:1px solid var(--border-2);width:100%;color:var(--text);background:#ffffff0a;border-radius:7px;padding:6px 9px;font-size:14px;font-weight:500}.tl-detail-title-input:focus{border-color:var(--accent-border);outline:none}.tl-detail-dates{gap:10px;display:flex}.tl-detail-datefield{flex-direction:column;flex:1;gap:4px;display:flex}.tl-detail-datefield span{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-size:10px}.tl-detail-datefield input{border:1px solid var(--border-2);color:var(--text);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:7px;padding:7px 8px;font-size:12px}.tl-detail-datefield input:focus{border-color:var(--accent-border);outline:none}.tl-detail-actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.tl-detail-actions .tl-detail-complete{margin-top:0}.tl-detail-save,.tl-detail-remove{cursor:pointer;text-transform:uppercase;letter-spacing:.6px;border-radius:8px;width:100%;padding:9px;font-size:11px}.tl-detail-save{border:1px solid var(--accent-border);background:var(--accent-glow);color:var(--accent)}.tl-detail-remove{border:1px solid var(--border-2);color:var(--text-faint);background:0 0}.tl-detail-remove:hover{color:#e5697a;border-color:#e5697a73}.tl-detail-save:disabled,.tl-detail-complete:disabled,.tl-detail-remove:disabled{opacity:.5;cursor:default}.bounty-modal-backdrop{display:none}@media (width<=640px){.bounty-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#03050aa8;animation:.15s bd-fade;display:block;position:fixed;inset:0}.bounty-detail{z-index:201;background:#0a0e18f7;width:min(92vw,440px);max-height:82vh;margin-top:0;animation:.16s bd-pop;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.bd-close{margin:-6px -6px 0 0;padding:6px 10px;font-size:26px}}@keyframes bd-fade{0%{opacity:0}to{opacity:1}}@keyframes bd-pop{0%{opacity:0;transform:translate(-50%,-48%)scale(.97)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.bd-actions .bd-complete-btn{flex:1}.bd-optout-btn{border:1px solid var(--border-2);color:var(--text-faint);letter-spacing:.8px;text-transform:uppercase;cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;padding:5px 14px;font-size:10px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.bd-optout-btn:hover{color:#fff;background:#e0457b29;border-color:#e0457b}.bounty-hint{color:var(--text-faint);letter-spacing:.5px;text-align:center;margin-top:10px;font-size:9px}.tracker-bar{align-items:stretch;gap:10px;margin:0 0 18px;display:flex;position:relative}.tracker{border:1px solid var(--border);border-left:2px solid var(--tk,#888);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#ffffff08;flex-direction:column;flex:1;gap:2px;padding:10px 14px;display:flex}.tracker-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.tracker-value{font-variant-numeric:tabular-nums;color:var(--tk,#ddd);text-shadow:0 0 12px color-mix(in srgb, var(--tk) 35%, transparent);font-size:22px;font-weight:700;line-height:1.1}.tracker-7sc{--tk:#e5cb8b}.tracker-fpl{--tk:#378add}.tracker-bounty{--tk:#7f77dd}.tracker-offline{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);opacity:.6;font-size:8px;position:absolute;top:4px;right:6px}.tracker.capital{cursor:pointer}.tracker.capital:hover{box-shadow:inset 0 0 0 1px var(--tk)}.capital-add{z-index:30;border:1px solid var(--border-2);clip-path:polygon(0 0,calc(100% - 9px) 0,100% 9px,100% 100%,0 100%);background:#111726f7;align-items:center;gap:8px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0}.capital-add-biz{letter-spacing:.5px;font-size:12px;font-weight:700}.capital-add-amt{width:120px}.capital-add-label{flex:1}.capital-add-amt,.capital-add-label{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:7px 9px;font-size:13px}.capital-add-amt:focus,.capital-add-label:focus{border-color:var(--accent-border);outline:none}.capital-add-btn{background:var(--accent);color:#0a1018;cursor:pointer;border:none;padding:7px 14px;font-size:12px;font-weight:700}.capital-add-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:20px;line-height:1}.capital-add-x:hover{color:var(--text)}.crm-col.droppable{outline:1px dashed var(--accent-border);outline-offset:-2px}.drag-panel{transition:opacity .12s,transform .12s;position:relative}.drag-panel.dragging{opacity:.35}.drag-panel.drag-over{outline:1px dashed var(--accent,#4caf50);outline-offset:2px}.drag-grip{z-index:6;letter-spacing:1px;color:var(--text-faint);opacity:.25;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;padding:2px 14px;font-size:13px;line-height:1;transition:opacity .12s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.drag-grip:hover{opacity:.7}.drag-grip:active{cursor:grabbing}.meal-card-del{opacity:0;transition:opacity .12s}.meal-card:hover .meal-card-del{opacity:.6}.meal-card-del:hover{color:#e06;opacity:1!important}.picker-ex-wrap{align-items:center;display:inline-flex;position:relative}.picker-ex-del{color:var(--text-faint);cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:opacity .12s,color .12s;display:inline-flex}.picker-ex-del:hover{opacity:1;color:#e06;background:#ffffff0f}.app{padding-bottom:78px}.capture-bar{z-index:60;background:color-mix(in srgb, var(--bg,#0a0a0a) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border);align-items:center;gap:8px;padding:11px 18px;display:flex;position:fixed;bottom:0;left:0;right:0}.devlog{z-index:59;color:#b8b8c0;background:color-mix(in srgb, var(--bg,#0a0a0a) 82%, transparent);-webkit-backdrop-filter:blur(14px);opacity:.62;border:1px solid #ffffff14;border-radius:9px;width:min(440px,100vw - 24px);font:11px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;transition:opacity .15s;position:fixed;bottom:58px;left:12px;overflow:hidden;box-shadow:0 8px 30px #00000073}.devlog:hover{opacity:1}.devlog-hdr{cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid #ffffff0f;align-items:center;gap:7px;padding:7px 10px;display:flex}.devlog-dot{background:#5ba86b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #5ba86b}.devlog-title{letter-spacing:.4px;color:#d8d8e0;text-transform:uppercase;font-size:9.5px;font-weight:600}.devlog-meta{color:#6a6a78}.devlog-hint{color:#55555f;margin-left:auto;font-size:9.5px}.devlog-x{color:#6a6a78;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.devlog-x:hover{color:#d8d8e0}.devlog-body{max-height:38vh;padding:3px 0;overflow-y:auto}.devlog-empty{color:#6a6a78;padding:10px}.devlog-row{white-space:nowrap;align-items:center;gap:7px;padding:3px 10px;display:flex}.devlog-row:hover{background:#ffffff08}.devlog-time{color:#55555f;flex:0 0 26px}.devlog-src{opacity:.85;text-overflow:ellipsis;flex:none;max-width:64px;font-size:9.5px;overflow:hidden}.devlog-text{text-overflow:ellipsis;color:#cfcfd6;flex:auto;overflow:hidden}.devlog-arrow{color:#4a4a54;flex:none}.devlog-kind{border:1px solid;border-radius:999px;flex:none;padding:0 6px;font-size:9.5px;font-weight:600}.devlog-ref{color:#6a6a78;flex:none;font-size:9.5px}.capture-biz{gap:4px;display:flex}.capture-biz-btn{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;color:var(--text-faint);border:1px solid var(--border);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;border-radius:0;padding:6px 10px;font-size:10px;transition:all .12s}.capture-biz-btn:hover{color:var(--text-dim);border-color:var(--border-2)}.capture-biz-btn.active.biz-personal{color:#f2802b;border-color:#f2802b;box-shadow:inset 0 0 0 1px #f2802b}.capture-biz-btn.active.biz-fpl{color:#378add;border-color:#378add;box-shadow:inset 0 0 0 1px #378add}.capture-biz-btn.active.biz-7sc{color:#e5cb8b;border-color:#e5cb8b;box-shadow:inset 0 0 0 1px #e5cb8b}.capture-input{border:1px solid var(--border);min-width:0;color:var(--text-primary);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:#ffffff0a;border-radius:0;flex:1;padding:8px 12px;font-size:13px}.capture-input:focus{border-color:var(--border-2);background:#ffffff0f;outline:none}.capture-urgent{width:34px;color:var(--text-faint);border:1px solid var(--border);cursor:pointer;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:0 0;flex-shrink:0;padding:7px 0;font-size:15px;font-weight:700;transition:all .12s}.capture-urgent.active{color:#e0457b;border-color:#e0457b;box-shadow:inset 0 0 0 1px #e0457b}.capture-send{letter-spacing:.5px;text-transform:uppercase;cursor:pointer;background:var(--accent);color:#0a1018;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);border:none;flex-shrink:0;padding:8px 16px;font-size:12px;font-weight:700}.capture-send:hover{filter:brightness(1.1)}.q-done-btn{cursor:pointer;border:1px solid var(--border-2);color:var(--text-dim);background:0 0;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:600}.q-done-btn:hover{color:#4caf50;border-color:#4caf50}.q-section-hdr .q-add-btn{margin-left:6px}.done-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.done-modal{border:1px solid var(--border-2);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#111726f7;flex-direction:column;width:100%;max-width:540px;max-height:84vh;padding:18px;display:flex;box-shadow:0 20px 60px #00000080}.done-hdr{align-items:center;margin-bottom:14px;display:flex}.done-title{color:var(--text);letter-spacing:.3px;font-size:15px;font-weight:600}.done-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:22px;line-height:1}.done-close:hover{color:var(--text)}.done-counters{gap:8px;margin-bottom:14px;display:flex}.done-counter{border:1px solid var(--border);border-top:2px solid var(--c,#888);background:#ffffff05;flex-direction:column;flex:1;align-items:center;gap:2px;padding:10px 6px;display:flex}.done-counter.total{--c:#cbd6ee}.dc-num{color:var(--c,#ddd);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.dc-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--text-faint);font-size:9px}.done-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}.done-empty{color:var(--text-faint);text-align:center;padding:16px;font-size:12px;font-style:italic}.done-row{border:1px solid var(--border);background:#ffffff05;align-items:center;gap:10px;padding:8px 10px;display:flex}.done-check{font-weight:700}.done-text{color:var(--text);text-decoration:line-through;-webkit-text-decoration-color:var(--text-faint);text-decoration-color:var(--text-faint);flex:1;font-size:13px}.done-goal{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:10px;overflow:hidden}.done-biz{text-transform:uppercase;letter-spacing:.5px;border:1px solid;padding:2px 7px;font-size:9px}.quest-card.holding{border-color:#e0457b}.quest-holdfill{z-index:2;pointer-events:none;transform-origin:0;background:#e0457b29;border-right:2px solid #e0457b99;position:absolute;inset:0}.quest-card-header{-webkit-user-select:none;user-select:none}.q-hint{color:var(--text-faint);letter-spacing:.4px;text-align:center;margin-top:8px;font-size:9px}.optout-strip{border-top:1px dashed var(--border-2);margin-top:10px;padding-top:10px}.optout-label{text-transform:uppercase;letter-spacing:1px;color:#e0457b;font-size:9px}.optout-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.optout-chip{color:var(--text-dim);cursor:pointer;background:#e0457b14;border:1px solid #e0457b4d;border-radius:4px;padding:4px 9px;font-size:11px;transition:all .12s}.optout-chip:hover{color:#fff;background:#e0457b29;border-color:#e0457b}.crm-wrap{-webkit-backdrop-filter:blur(16px)saturate(1.15);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);background:#0f15238c;border:1px solid #ffffff17;padding:14px 16px}.crm-top{align-items:center;gap:16px;margin-bottom:14px;display:flex}.crm-biz-toggle{display:flex}.crm-biz-btn{letter-spacing:.5px;border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;padding:6px 16px;font-size:12px;font-weight:700}.crm-biz-btn:first-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.crm-biz-btn.active{color:var(--c);border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.crm-tabs{gap:4px;display:flex}.crm-tabs button{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 8px;font-size:11px}.crm-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.crm-value{color:var(--c);margin-left:auto;font-size:16px;font-weight:700}.crm-value em{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);font-size:9px;font-style:normal}.crm-add-btn{border:1px dashed var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;margin-bottom:10px;padding:6px 12px;font-size:11px}.crm-add-btn:hover{border-color:var(--accent-border);color:var(--accent)}.crm-form{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.crm-form input,.crm-form select{background:var(--surface-2);border:1px solid var(--border);color:var(--text);padding:6px 8px;font-size:12px}.crm-form input{flex:1;min-width:120px}.crm-save{background:var(--accent);color:#0a1018;cursor:pointer;border:none;padding:6px 14px;font-size:12px;font-weight:700}.crm-board{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.crm-col{border:1px solid var(--border);background:#ffffff05;min-height:120px;padding:8px}.crm-col-hdr{text-transform:uppercase;letter-spacing:.6px;color:var(--text-dim);justify-content:space-between;margin-bottom:2px;font-size:10px;display:flex}.crm-col-count{color:var(--text-faint)}.crm-col-val{color:var(--c);margin-bottom:8px;font-size:10px}.crm-col-empty{color:var(--text-faint);text-align:center;padding:12px 0;font-size:11px}.crm-card{background:var(--surface-2);border:1px solid var(--border-2);border-left:2px solid var(--c);cursor:grab;margin-bottom:6px;padding:8px 9px;position:relative}.crm-card:active{cursor:grabbing}.crm-card-title{color:var(--text);margin-bottom:2px;font-size:12px}.crm-card-meta{color:var(--text-faint);font-size:10px}.crm-card-value{color:var(--c);margin-top:3px;font-size:11px;font-weight:600}.crm-card-del{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;font-size:13px;position:absolute;top:4px;right:5px}.crm-card:hover .crm-card-del{opacity:.6}.crm-card-del:hover{color:#e06;opacity:1!important}.crm-clients{flex-direction:column;gap:4px;display:flex}.crm-client-row{background:var(--surface-2);border:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:8px 10px;display:flex;position:relative}.crm-client-row:hover{border-color:var(--border-2)}.crm-client-name{color:var(--text);min-width:140px;font-size:13px;font-weight:500}.crm-client-contact{color:var(--text-faint);font-size:11px}.crm-client-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.crm-prio-filter{gap:4px;margin-bottom:10px;display:inline-flex}.crm-prio-filter button{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;padding:4px 9px;font-size:10px}.crm-prio-filter button:hover{color:var(--text-dim)}.crm-prio-filter button.active{color:var(--pc,var(--accent));border-color:var(--pc,var(--accent-border));box-shadow:inset 0 0 0 1px var(--pc,var(--accent-border))}.crm-prio-dot{border-radius:50%;flex:none;width:8px;height:8px}.crm-client-tags{flex-wrap:wrap;flex:1;align-items:center;gap:5px;display:inline-flex}.crm-tag{text-transform:uppercase;letter-spacing:.4px;color:var(--text-dim);border:1px solid var(--border);background:#ffffff0d;border-radius:3px;padding:2px 6px;font-size:9px}.crm-tag-dim{color:var(--text-faint)}.crm-tag-rec{color:#7fb3ea}.crm-tag-cad{color:#8fd39d}.crm-followup{color:var(--orange);white-space:nowrap;font-size:10px}.crm-check{align-items:center;text-transform:none!important;letter-spacing:0!important;color:var(--text-dim)!important;flex-direction:row!important;gap:8px!important;font-size:12px!important}.crm-check input{width:auto}.crm-client-deals{color:var(--text-dim);font-size:10px}.crm-status{text-transform:uppercase;letter-spacing:.5px;border:1px solid var(--border-2);color:var(--text-dim);padding:2px 7px;font-size:9px}.crm-status-won{color:#4caf50;border-color:#4caf50}.crm-status-lost{color:#e0457b;border-color:#e0457b}.crm-status-qualified,.crm-status-quoted{color:var(--accent);border-color:var(--accent-border)}.crm-modal-overlay{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.crm-modal{border:1px solid var(--border-2);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#111726f5;width:100%;max-width:520px;max-height:86vh;padding:18px;overflow-y:auto;box-shadow:0 20px 60px #00000080}.crm-modal-hdr{align-items:center;gap:10px;margin-bottom:14px;display:flex}.crm-modal-title{border:none;border-bottom:1px solid var(--border);color:var(--text);background:0 0;flex:1;padding:4px 0;font-size:17px;font-weight:600}.crm-modal-title:focus{border-bottom-color:var(--accent-border);outline:none}.crm-modal-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:22px;line-height:1}.crm-modal-close:hover{color:var(--text)}.crm-stage-row{flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.crm-stage-btn{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;padding:5px 9px;font-size:10px}.crm-stage-btn.active{color:var(--c);border-color:var(--c);box-shadow:inset 0 0 0 1px var(--c)}.crm-field-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.crm-field-grid label,.crm-field-full{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);flex-direction:column;gap:4px;font-size:9px;display:flex}.crm-field-grid input,.crm-field-grid select,.crm-field-full textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text);text-transform:none;letter-spacing:0;padding:7px 8px;font-size:13px}.crm-field-grid input:focus,.crm-field-full textarea:focus,.crm-field-grid select:focus{border-color:var(--accent-border);outline:none}.crm-margin{color:#4caf50;text-transform:none;padding:6px 0;font-size:15px;font-weight:700}.crm-margin-pct{color:var(--text-dim);font-size:13px;font-style:normal;font-weight:500}.crm-label-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.crm-inline-link{letter-spacing:.4px;color:var(--c,var(--accent));cursor:pointer;text-transform:uppercase;background:0 0;border:none;padding:0;font-size:9px}.crm-inline-link:hover{text-decoration:underline}.crm-cost-bar{background:var(--surface-2);border-radius:6px;height:12px;margin-bottom:16px;display:flex;overflow:hidden}.crm-cost-fill{height:100%;transition:width .3s}.crm-cost-margin{background:#4caf50}.crm-cost-mat{background:var(--text-faint);opacity:.5}.crm-field-full{margin-bottom:16px}.crm-field-full textarea{resize:vertical;font-family:inherit}.crm-modal-actions{gap:8px;display:flex}.crm-modal-actions .crm-save{margin-left:auto}.crm-danger{color:#e0457b;cursor:pointer;background:0 0;border:1px solid #e0457b66;padding:7px 14px;font-size:12px}.crm-danger:hover{background:#e0457b1f}.crm-ghost{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;padding:7px 14px;font-size:12px}.crm-ghost:hover{border-color:var(--border-2);color:var(--text)}.tl-wrap{-webkit-backdrop-filter:blur(16px)saturate(1.15);clip-path:polygon(0 0,calc(100% - 11px) 0,100% 11px,100% 100%,0 100%);background:#0f15238c;border:1px solid #ffffff17}.tl-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 16px;display:flex}.tl-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.tl-month{color:var(--text);font-variant-numeric:tabular-nums;min-width:108px;font-size:12px;font-weight:600}.tl-nav{align-items:center;gap:6px;display:flex}.tl-nav button{border:1px solid var(--border-2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.tl-nav button:hover{border-color:var(--accent-border);color:var(--accent)}.tl-today-btn{border:1px solid var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:11px;transition:border-color .12s,color .12s}.tl-today-btn:hover{border-color:var(--accent-border);color:var(--accent)}.tl-lens{align-items:center;gap:4px;display:flex}.tl-lens-chip{padding:3px 6px!important}.tl-lens-av{width:16px;height:16px;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);background:#080c16b3;border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-weight:700;display:inline-flex}.tl-lens .tl-leg.active{border-color:color-mix(in srgb, var(--c,var(--accent)) 65%, transparent);background:color-mix(in srgb, var(--c,var(--accent)) 16%, transparent)}.tl-statusfilter{align-items:center;gap:5px;margin-left:auto;display:flex}.tl-filter-ic{color:var(--text-faint);margin-right:1px}.tl-legend{gap:5px;display:flex}.tl-leg{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:4px;padding:3px 8px;font-size:9px;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.tl-leg:hover{color:var(--text-dim);border-color:var(--border-2)}.tl-leg.active{color:var(--text);border-color:var(--accent-border);background:var(--accent-glow)}.tl-leg i{opacity:.5;border-radius:2px;width:8px;height:8px;transition:opacity .12s}.tl-leg:hover i,.tl-leg.active i{opacity:1}.tl-tray{border-bottom:1px solid var(--border);background:#ffffff04;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 16px;display:flex}.tl-tray-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);flex-shrink:0;align-items:center;gap:5px;font-size:9px;display:inline-flex}.tl-tray-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-tray-chip{cursor:grab;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--c) 15%, #0f1523a8);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);max-width:200px;box-shadow:inset 3px 0 0 var(--c);border-radius:6px;align-items:center;gap:5px;padding:4px 9px;transition:transform .12s,box-shadow .12s;display:inline-flex}.tl-tray-chip:hover{box-shadow:inset 3px 0 0 var(--c), 0 4px 12px #0006;transform:translateY(-1px)}.tl-tray-chip:active{cursor:grabbing}.tl-tray-chip.dragging{opacity:.4}.tl-tray-ic{color:var(--c);flex-shrink:0}.tl-tray-txt{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-grid.drop-armed{cursor:copy}.tl-dropcol{z-index:4;background:var(--accent-glow);border-left:2px solid var(--accent);box-shadow:0 0 10px var(--accent-glow);pointer-events:none;position:absolute;top:0;bottom:0}.tl-sync{align-items:center;gap:7px;display:flex}.tl-sync-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px}.tl-sync-dot.backend{background:#5ba86b;box-shadow:0 0 6px #5ba86b99}.tl-sync-dot.fallback{background:var(--orange);box-shadow:0 0 6px #fb923c80}.tl-sync-txt{color:var(--text-faint);white-space:nowrap;font-size:10px}.tl-refresh{border:1px solid var(--border-2);width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.tl-refresh:hover{border-color:var(--accent-border);color:var(--accent)}.tl-refresh:active{transform:scale(.92)}.tl-scroll{overflow:auto}.tl-inner{position:relative}.tl-axis{z-index:7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);background:#0d121eeb;height:44px;position:sticky;top:0}.tl-month-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);padding-left:5px;font-size:9px;font-weight:700;position:absolute;top:5px}.tl-days{position:absolute;inset:19px 0 0}.tl-day{border-left:1px solid #ffffff08;flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex;position:absolute;top:0;bottom:0}.tl-day.we{background:#ffffff05}.tl-day-wd{color:var(--text-faint);text-transform:uppercase;font-size:8px}.tl-day-num{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.tl-day.today .tl-day-num,.tl-day.today .tl-day-wd{color:var(--accent);font-weight:700}.tl-grid{min-height:56px;position:relative}.tl-col{border-left:1px solid #ffffff08;position:absolute;top:0;bottom:0}.tl-col.we{background:#ffffff05}.tl-col.mon{border-left-color:#ffffff14}.tl-col.today{background:var(--accent-glow)}.tl-todayline{background:var(--accent);width:2px;box-shadow:0 0 8px var(--accent-glow);z-index:3;position:absolute;top:0;bottom:0}.tl-linebase{z-index:1;pointer-events:none;border-top:1px dashed #ffffff12;height:0;position:absolute;left:0;right:0}.tl-bar{z-index:2;background:color-mix(in srgb, var(--c) 16%, #0f1523a8);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);height:22px;box-shadow:inset 3px 0 0 var(--c), 0 1px 4px #0000004d;border-radius:5px;align-items:center;gap:5px;padding:0 7px;transition:box-shadow .15s,transform .12s;display:flex;position:absolute;overflow:hidden}.tl-bar:hover{box-shadow:inset 3px 0 0 var(--c), 0 0 0 1px var(--c), 0 5px 14px #00000080;z-index:6;transform:translateY(-1px)}.tl-line-bar{width:auto;max-width:none;padding-right:11px;overflow:visible}.tl-line-bar .tl-bar-lbl{text-overflow:clip;overflow:visible}.tl-bar.done{opacity:.32;filter:grayscale(.55)brightness(.68)}.tl-bar.done .tl-bar-lbl{color:var(--text-dim);text-decoration:line-through}.tl-bar-grip{cursor:ew-resize;z-index:5;opacity:0;background:var(--c);width:7px;transition:opacity .12s;position:absolute;top:0;bottom:0}.tl-bar-grip.l{border-radius:5px 0 0 5px;left:0}.tl-bar-grip.r{border-radius:0 5px 5px 0;right:0}.tl-bar:hover .tl-bar-grip{opacity:.5}.tl-bar-grip:hover{opacity:.9}.tl-zoom{gap:2px;display:inline-flex}.tl-zoom button{border:1px solid var(--border-2);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.tl-zoom button:hover{border-color:var(--accent-border);color:var(--accent)}.tl-bar.draggable{cursor:grab}.tl-bar.draggable:active{cursor:grabbing}.tl-bar.dragging{opacity:.4}.tl-bar-ic{color:var(--c);flex-shrink:0}.tl-bar-lbl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-block{background:color-mix(in srgb, var(--c) 30%, #0f15239e);border-style:dashed;height:24px}.tl-block .tl-bar-lbl{opacity:.96;letter-spacing:.2px;font-weight:600}.tl-block-band{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--c) 7%, transparent);border:1px dashed color-mix(in srgb, var(--c) 30%, transparent);border-radius:8px;position:absolute}.tl-bar.tl-nested{height:20px;box-shadow:inset 3px 0 0 var(--c)}.tl-bar.tl-nested .tl-bar-lbl{font-size:10.5px}.tl-droprow{background:var(--accent-glow);border-top:1px solid var(--accent-border);border-bottom:1px solid var(--accent-border);z-index:1;pointer-events:none;position:absolute;left:0;right:0}.tl-palette{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:6px 14px;display:flex}.tl-palette-lbl{text-transform:uppercase;letter-spacing:.8px;color:var(--text-faint);flex-shrink:0;align-items:center;gap:5px;font-size:9px;display:inline-flex}.tl-palette-chips{flex-wrap:wrap;gap:6px;display:flex}.tl-palette-chip{color:var(--text);background:color-mix(in srgb, var(--c) 14%, #ffffff05);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);cursor:grab;white-space:nowrap;border-radius:5px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;transition:transform .12s,box-shadow .12s;display:inline-flex}.tl-palette-chip:hover{box-shadow:inset 3px 0 0 var(--c), 0 4px 12px #0006;transform:translateY(-1px)}.tl-palette-chip:active{cursor:grabbing}.tl-palette-sw{background:var(--c);border-radius:2px;flex-shrink:0;width:9px;height:9px}.tl-detail-blockedit{align-items:center;gap:8px;margin-top:8px;display:flex}.tl-detail-rename{min-width:0;color:var(--text);border:1px solid var(--border-2);background:#ffffff0a;border-radius:6px;flex:1;padding:6px 9px;font-size:13px}.tl-detail-rename:focus{border-color:var(--accent-border);outline:none}.tl-detail-delete{color:#f09595;cursor:pointer;white-space:nowrap;background:#e24b4a14;border:1px solid #e24b4a59;border-radius:6px;align-items:center;gap:5px;padding:6px 10px;font-size:12px;display:inline-flex}.tl-detail-delete:hover{background:#e24b4a29}.tl-resize{cursor:row-resize;border-top:1px solid var(--border);touch-action:none;background:#ffffff04;justify-content:center;align-items:center;height:13px;transition:background .12s;display:flex}.tl-resize:hover{background:#ffffff0d}.tl-resize-grip{background:var(--border-2);border-radius:2px;width:42px;height:3px;transition:background .12s}.tl-resize:hover .tl-resize-grip{background:var(--accent-border)}@media (hover:none){.day-hover-card{display:none}}@media (width<=640px){.tl-toolbar{flex-wrap:wrap;gap:8px 10px;padding:10px 12px}.tl-month,.tl-nav,.tl-zoom{display:none}.tl-agenda{max-height:none;padding:12px 12px 24px}.tl-bucket{gap:4px}.tl-row{padding:9px 2px}}.tl-mviews{gap:6px;padding:10px 12px 0;display:flex}.tl-mview-btn{letter-spacing:.4px;cursor:pointer;border:1px solid var(--border-2);color:var(--text-dim);background:#ffffff05;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.tl-mview-btn.active{color:var(--text);border-color:var(--accent-border);background:var(--accent-glow)}.tl-mgantt-wrap{margin:10px 8px 14px;position:relative}.tl-mgantt{touch-action:pan-y;border:1px solid var(--border);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:#0a0e1866;border-radius:10px;height:min(70vh,640px);position:relative;overflow:hidden auto}.tl-mgantt-inner{flex-direction:row;align-items:stretch;display:flex;position:relative}.tl-mgantt-empty{color:var(--text-faint);border:1px dashed var(--border-2);border-radius:10px;margin:10px 8px 14px;padding:26px 18px;font-size:12px;line-height:1.6}.tl-mrail{z-index:4;background:#0a0e188c;flex:0 0 46px;position:relative}.tl-mscroll{touch-action:pan-x pan-y;overscroll-behavior-x:contain;flex:auto;min-width:0;position:relative;overflow:auto hidden}.tl-mzoom{z-index:15;gap:5px;display:flex;position:absolute;bottom:10px;right:10px}.tl-mzoom button{border:1px solid var(--border-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:#0c101adb;border-radius:8px;font-size:18px;line-height:1;box-shadow:0 3px 10px #0006}.tl-mzoom button:active{color:var(--accent);border-color:var(--accent-border);transform:scale(.92)}.tl-mrow{border-top:1px solid #ffffff09;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:46px;display:flex;position:absolute;left:0}.tl-mrow.we{background:#ffffff05}.tl-mrow-wd{text-transform:uppercase;color:var(--text-faint);font-size:8px}.tl-mrow-num{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.tl-mrow.today{background:var(--accent-glow)}.tl-mrow.today .tl-mrow-num,.tl-mrow.today .tl-mrow-wd{color:var(--accent);font-weight:700}.tl-mgrid{touch-action:pan-x pan-y;position:relative}.tl-mmonth{z-index:1;border-top:1px solid #ffffff17;height:0;position:absolute;left:0;right:0}.tl-mmonth span{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:8px;font-weight:700;position:absolute;top:3px;left:6px}.tl-mtoday{background:var(--accent);height:2px;box-shadow:0 0 8px var(--accent-glow);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.tl-mbar{z-index:3;background:color-mix(in srgb, var(--c) 16%, #0f1523bd);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);box-shadow:inset 3px 0 0 var(--c), 0 1px 4px #0000004d;touch-action:none;will-change:transform;border-radius:7px;align-items:flex-start;gap:5px;padding:5px 7px;transition:transform .22s cubic-bezier(.2,.9,.3,1);display:flex;position:absolute;top:0;left:0;overflow:hidden}.tl-mbar.can-drag{cursor:grab}.tl-mbar.done{opacity:.34;filter:grayscale(.5)brightness(.7)}.tl-mbar.done .tl-mbar-lbl{text-decoration:line-through}.tl-mbar-ic{color:var(--c);flex-shrink:0;margin-top:1px}.tl-mbar-lbl{color:var(--text);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.tl-mplace{z-index:2;pointer-events:none;border:1.5px dashed color-mix(in srgb, var(--accent) 62%, transparent);background:var(--accent-glow);border-radius:7px;transition:transform .22s cubic-bezier(.2,.9,.3,1);position:absolute;top:0;left:0}.tl-mfloat{z-index:20;transform-origin:0 0;pointer-events:none;background:color-mix(in srgb, var(--c) 28%, #0f1523f0);border:1px solid var(--c);box-shadow:inset 3px 0 0 var(--c), 0 10px 26px #0009;border-radius:7px;align-items:flex-start;gap:5px;padding:5px 7px;display:flex;position:absolute;top:0;left:0;overflow:hidden}.tl-mfloat .tl-mbar-lbl{color:var(--text);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.tl-mfloat .tl-mbar-ic{color:var(--c);flex-shrink:0;margin-top:1px}.tl-agenda{flex-direction:column;gap:15px;max-height:360px;padding:14px 16px 16px;display:flex;overflow-y:auto}.tl-msg{color:var(--text-faint);padding:10px 2px;font-size:12px;line-height:1.5}.tl-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 20px;display:flex}.tl-empty-ic{color:var(--text-faint);opacity:.55;margin-bottom:2px}.tl-empty-ttl{color:var(--text-dim);letter-spacing:.3px;font-size:13px;font-weight:600}.tl-empty-sub{color:var(--text-faint);max-width:340px;font-size:12px;line-height:1.55}.tl-empty-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.tl-empty-link:hover{text-decoration:underline}.wk-wrap{border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.wk-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 16px;display:flex}.wk-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.wk-nav{align-items:center;gap:6px;display:flex}.wk-nav button{border:1px solid var(--border-2);width:26px;height:26px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:border-color .12s,color .12s;display:flex}.wk-nav button:hover{border-color:var(--accent-border);color:var(--accent)}.wk-today{padding:0 10px;font-size:11px;width:auto!important}.wk-zoom{gap:2px;display:inline-flex}.wk-zoom button{border:1px solid var(--border-2);width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:#ffffff08;border-radius:6px;justify-content:center;align-items:center;font-size:15px;line-height:1;display:flex}.wk-zoom button:hover{border-color:var(--accent-border);color:var(--accent)}.wk-blockbtn{cursor:pointer;border:1px solid var(--border-2);color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;background:#ffffff08;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:10px;display:inline-flex}.wk-blockbtn:hover{border-color:var(--accent-border);color:var(--accent)}.wk-range{color:var(--text);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.wk-rail{border-bottom:1px solid var(--border);background:#ffffff04}.wk-rail-hd{cursor:pointer;width:100%;color:var(--text-dim);letter-spacing:1.2px;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:5px;padding:5px 14px;font-size:10px;font-weight:700;display:flex}.wk-rail-hd:hover{color:var(--text)}.wk-rail-n{color:var(--text-faint);border:1px solid var(--border-2);border-radius:8px;padding:0 6px;font-size:9.5px;font-weight:600}.wk-rail-items{flex-wrap:wrap;gap:4px 6px;max-height:96px;padding:0 14px 8px;display:flex;overflow-y:auto}.wk-rail-chip .wk-chip-lbl{max-width:200px}.wk-rail-rar{letter-spacing:.5px;text-transform:uppercase;color:var(--rc);border:1px solid color-mix(in srgb, var(--rc) 45%, transparent);border-radius:3px;flex-shrink:0;padding:0 3px;font-size:8.5px;font-weight:700}.wk-scroll{overscroll-behavior:contain;height:520px;position:relative;overflow:auto}.wk-resize{cursor:row-resize;border-top:1px solid var(--border);touch-action:none;background:#ffffff04;justify-content:center;align-items:center;height:13px;transition:background .12s;display:flex}.wk-resize:hover{background:#ffffff0d}.wk-resize-grip{background:var(--border-2);border-radius:2px;width:42px;height:3px;transition:background .12s}.wk-resize:hover .wk-resize-grip{background:var(--accent-border)}.wk-canvas{position:relative}.wk-header{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121ef5;display:flex;position:sticky;top:0}.wk-tray{z-index:9;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0d121ef5;display:flex;position:sticky}.wk-tray-grip{cursor:row-resize;z-index:12;height:8px;position:absolute;bottom:-3px;left:0;right:0}.wk-tray-grip:hover{background:linear-gradient(180deg, transparent, var(--accent-border))}.wk-corner{z-index:2;border-right:1px solid var(--border);background:#0d121efa;flex:none;position:sticky;left:0}.wk-tray-corner{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);justify-content:center;align-items:flex-start;padding-top:5px;font-size:8px;display:flex}.wk-htrack{flex:none;position:relative}.wk-month{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);pointer-events:none;z-index:1;padding-left:5px;font-size:9px;font-weight:700;position:absolute;top:3px}.wk-dh{border-left:1px solid #ffffff0d;flex-direction:column;justify-content:flex-end;align-items:center;gap:1px;padding-bottom:4px;display:flex;position:absolute;top:0;bottom:0}.wk-dh.we{background:#ffffff05}.wk-dh.today{background:var(--accent-glow)}.wk-dh-wd{text-transform:uppercase;color:var(--text-faint);font-size:9px}.wk-dh-num{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px;line-height:1}.wk-dh.today .wk-dh-wd,.wk-dh.today .wk-dh-num{color:var(--accent);font-weight:700}.wk-colgrip{cursor:col-resize;z-index:3;width:8px;height:100%;position:absolute;top:0;right:-3px}.wk-colgrip:hover{background:linear-gradient(90deg, transparent, var(--accent-border))}.wk-tray-cell{overscroll-behavior:contain;border-left:1px solid #ffffff0a;flex-direction:column;gap:3px;padding:3px;display:flex;position:absolute;top:0;overflow:hidden auto}.wk-tray-cell.we{background:#ffffff04}.wk-tray-cell.today{background:var(--accent-glow)}.wk-tray-cell.drop{background:var(--accent-glow);box-shadow:inset 0 0 0 1px var(--accent-border)}.wk-chip{cursor:grab;touch-action:none;background:color-mix(in srgb, var(--c) 16%, #0f1523b3);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);max-width:100%;box-shadow:inset 3px 0 0 var(--c);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;display:inline-flex;position:relative}.wk-chip:active{cursor:grabbing}.wk-chip.dragging{opacity:.35}.wk-chip.done{opacity:.5}.wk-chip.done .wk-chip-lbl{text-decoration:line-through}.wk-chip-ic{color:var(--c);flex-shrink:0}.wk-chip-lbl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.wk-check{cursor:pointer;border:1px solid var(--c);color:#0000;touch-action:manipulation;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;padding:0;transition:background .12s,color .12s;display:inline-flex}.wk-check:hover,.wk-check.checked{background:var(--c);color:#05070d}.wk-check.checked:hover{color:var(--c);background:0 0}.wk-mq{white-space:nowrap;display:block;overflow:hidden}.wk-mq>span{white-space:nowrap;will-change:transform;display:inline-block}.wk-bodyrow{display:flex}.wk-gutter{z-index:8;border-right:1px solid var(--border);background:#0d121ef5;flex:none;position:sticky;left:0}.wk-hcell{position:absolute;left:0;right:0}.wk-hlabel{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:-6px;right:6px}.wk-rowgrip{cursor:row-resize;z-index:4;height:7px;position:absolute;bottom:-3px;left:0;right:0}.wk-rowgrip:hover{background:linear-gradient(180deg, transparent, var(--accent-border))}.wk-daybody{flex:none;position:relative}.wk-hline{border-top:1px solid #ffffff0b;position:absolute;left:0;right:0}.wk-col{border-left:1px solid #ffffff0a;position:absolute;top:0;bottom:0}.wk-col.we{background:#ffffff04}.wk-col.mon{border-left-color:#ffffff17}.wk-col.today{background:var(--accent-glow)}.wk-now{background:var(--red,#e5697a);z-index:6;pointer-events:none;height:2px;position:absolute;box-shadow:0 0 6px #e5697a99}.wk-ev{z-index:5;text-align:left;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--c) 20%, #0f1523db);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);box-shadow:inset 3px 0 0 var(--c);border-radius:5px;flex-direction:column;gap:1px;padding:3px 6px;display:flex;position:absolute;overflow:hidden}.wk-ev-top{align-items:center;gap:4px;display:flex}.wk-ev.movable{cursor:grab;touch-action:none}.wk-ev.movable:active{cursor:grabbing}.wk-ev.dragging{opacity:.45}.wk-ev.wk-block{background:color-mix(in srgb, var(--c) 12%, #0f152399);border-style:dashed}.wk-ev.done{opacity:.4;filter:grayscale(.5)}.wk-ev.done .wk-ev-lbl{text-decoration:line-through}.wk-ev.wk-ghost{z-index:7;pointer-events:none;opacity:.85;border-style:dashed}.wk-ev-ic{color:var(--c);flex-shrink:0}.wk-agent{color:#efb24f;flex-shrink:0}.wk-ev-lbl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.15;overflow:hidden}.wk-ev-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:9px}.wk-ev-grip{cursor:ns-resize;background:color-mix(in srgb, var(--c) 40%, transparent);opacity:0;height:7px;position:absolute;bottom:0;left:0;right:0}.wk-ev-grip.top{top:0;bottom:auto}.wk-ev:hover .wk-ev-grip{opacity:.8}.wk-blockband{z-index:1;pointer-events:none;background:color-mix(in srgb, var(--c) 9%, transparent);border:1px dashed color-mix(in srgb, var(--c) 32%, transparent);border-radius:6px;position:absolute}.wk-blockband.dragging{opacity:.6}.wk-block-hd{letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;height:15px;color:color-mix(in srgb, var(--c) 80%, var(--text));background:color-mix(in srgb, var(--c) 16%, transparent);cursor:grab;pointer-events:auto;z-index:4;touch-action:none;border-radius:6px 6px 0 0;align-items:center;padding:0 6px;font-size:9px;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0;overflow:hidden}.wk-block-hd:active{cursor:grabbing}.wk-block-grip{cursor:ns-resize;pointer-events:auto;z-index:4;height:8px;position:absolute;left:0;right:0}.wk-block-grip.top{top:-3px}.wk-block-grip.bottom{bottom:-3px}.wk-block-grip:hover{background:color-mix(in srgb, var(--c) 40%, transparent)}.wk-loading{color:var(--text-faint);padding:10px 16px;font-size:12px}@media (width<=640px){.wk-wrap{display:none}}.md-wrap{-webkit-user-select:none;user-select:none}.md-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.md-head button{border:1px solid var(--border-2);width:34px;height:34px;color:var(--text-dim);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;display:flex}.md-head button:active{border-color:var(--accent-border);color:var(--accent);transform:scale(.94)}.md-date{flex-direction:column;align-items:center;display:flex}.md-dow{color:var(--text);font-size:13px;font-weight:600}.md-full{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:11px}.md-allday{border-bottom:1px solid var(--border);align-items:flex-start;gap:8px;padding:7px 12px;display:flex}.md-allday-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);flex-shrink:0;padding-top:5px;font-size:8px}.md-allday-chips{flex-wrap:wrap;gap:5px;display:flex}.md-chip{max-width:100%;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--c) 16%, #0f1523b3);border:1px solid color-mix(in srgb, var(--c) 50%, transparent);box-shadow:inset 3px 0 0 var(--c);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;display:inline-flex}.md-chip.done{opacity:.45}.md-chip.done .md-chip-lbl{text-decoration:line-through}.md-chip-ic{color:var(--c);flex-shrink:0}.md-chip-lbl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:12px;overflow:hidden}.md-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:min(64vh,560px);position:relative;overflow-y:auto}.md-grid{position:relative}.md-hrow{border-top:1px solid #ffffff0d;position:absolute;left:0;right:0}.md-hlabel{color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:9px;position:absolute;top:-1px;left:6px}.md-now{background:var(--red,#e5697a);z-index:6;pointer-events:none;height:2px;position:absolute;left:44px;right:6px;box-shadow:0 0 6px #e5697a99}.md-ev{z-index:4;text-align:left;font:inherit;cursor:pointer;background:color-mix(in srgb, var(--c) 20%, #0f1523d9);border:1px solid color-mix(in srgb, var(--c) 55%, transparent);box-shadow:inset 3px 0 0 var(--c);border-radius:6px;flex-direction:column;gap:1px;padding:3px 7px;display:flex;position:absolute;overflow:hidden}.md-ev-top{align-items:center;gap:4px;display:flex}.md-ev.md-block{border-style:dashed}.md-ev.done{opacity:.45}.md-ev.done .md-ev-lbl{text-decoration:line-through}.md-ev-ic{color:var(--c);flex-shrink:0}.md-ev-lbl{color:var(--text);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.md-ev-time{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:9px}.md-loading{color:var(--text-faint);padding:10px 12px;font-size:12px}.tl-detail-allday{color:var(--text-dim);cursor:pointer;align-items:center;gap:7px;margin-top:10px;font-size:12px;display:flex}.tl-detail-allday input{width:15px;height:15px;accent-color:var(--accent)}.tl-bucket-hdr{align-items:center;gap:8px;margin-bottom:7px;display:flex}.tl-bucket-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.tl-bucket.overdue .tl-bucket-lbl{color:var(--red)}.tl-bucket.today .tl-bucket-lbl{color:var(--accent)}.tl-bucket-n{color:var(--text-faint);background:#ffffff0d;border-radius:8px;padding:1px 7px;font-size:10px}.tl-row{border:1px solid #0000;border-radius:7px;align-items:center;gap:9px;padding:6px 8px;display:flex}.tl-row:hover{border-color:var(--border);background:#ffffff08}.tl-row-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.tl-row-ic{color:var(--text-dim);flex-shrink:0}.tl-row-check{cursor:pointer;border:1px solid var(--c,var(--border-2));color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:background .12s,color .12s;display:inline-flex}.tl-row-check:hover{background:var(--c,var(--accent));color:#05070d}.tl-row-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.tl-row-prog{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10px}.tl-row-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 6px;font-size:9px}.tl-row-date{color:var(--text-dim);text-align:right;min-width:78px;font-size:11px}.tl-bucket.overdue .tl-row-date{color:var(--red)}.capture-flash{color:var(--text-dim);background:var(--surface);border:1px solid var(--border);border-radius:4px;padding:2px 8px;font-size:11px;animation:.18s ease-out capture-flash-in;position:absolute;top:-22px;left:18px}@keyframes capture-flash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.bounty-tile{border:1.5px solid var(--rb);transition:transform .15s cubic-bezier(.34,1.4,.64,1),box-shadow .15s,border-color .15s;position:relative}.bounty-tile:hover{border-color:var(--rc);box-shadow:0 0 16px var(--rg), 0 6px 18px #00000073;z-index:3;transform:translateY(-3px)scale(1.06)}.bounty-burst{border:2px solid var(--rc);pointer-events:none;border-radius:8px;animation:.62s ease-out forwards bounty-burst;position:absolute;inset:-3px}@keyframes bounty-burst{0%{opacity:.95;transform:scale(.7)}to{opacity:0;transform:scale(2.4)}}.quest-card{transition:transform .15s,box-shadow .15s,border-color .15s}.quest-card:hover{border-color:var(--rc);box-shadow:0 0 0 1px var(--rb), 0 0 20px var(--rg), 0 10px 26px #0006;transform:translateY(-2px)}.quest-card.new,.bounty-tile.new{overflow:hidden}.quest-card.new:after,.bounty-tile.new:after{content:"";z-index:4;pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff29,#0000);width:45%;animation:4.5s ease-in-out infinite glint;position:absolute;top:0;bottom:0;left:0;transform:translate(-160%)}@keyframes glint{0%,55%{transform:translate(-160%)}82%,to{transform:translate(360%)}}.bd-complete-btn:active,.capture-send:active,.crm-save:active,.q-add-btn:active,.q-done-btn:active,.habit-toggle:active,.supp-pill:active,.task-check:active,.tl-today-btn:active,.crm-stage-btn:active{transform:scale(.94)}.map-console{flex-direction:column;gap:18px;padding:4px 2px 8px;display:flex}.mc-head{border-bottom:1px solid var(--border-2);justify-content:space-between;align-items:baseline;padding-bottom:8px;display:flex}.mc-title{font-family:var(--mono);letter-spacing:3px;color:var(--text-h);font-size:13px}.mc-live{font-family:var(--mono);letter-spacing:1px;color:#5ba86b;font-size:10px}.mc-empty{color:var(--text-faint);padding:20px 0;font-size:12px}.mc-sector{flex-direction:column;gap:9px;display:flex}.mc-sector-label{letter-spacing:2px;text-transform:uppercase;color:var(--c);align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.mc-sector-label:before{content:"";background:var(--c);width:14px;height:2px;box-shadow:0 0 8px var(--c);border-radius:2px}.mc-sector-label:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--c) 30%, transparent), transparent);flex:1;height:1px}.mc-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px;display:grid}.mc-card{border:1px solid color-mix(in srgb, var(--c) 22%, var(--border-2));border-top:2px solid var(--c);-webkit-backdrop-filter:blur(7px);background:#0f15238c;border-radius:10px;padding:12px 13px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.mc-card:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--c) 18%, transparent), transparent 70%);pointer-events:none;width:60px;height:60px;position:absolute;top:-20px;right:-20px}.mc-card:hover{border-color:var(--c);box-shadow:0 0 0 1px color-mix(in srgb, var(--c) 30%, transparent), 0 6px 20px -8px color-mix(in srgb, var(--c) 45%, transparent);transform:translateY(-2px)}.mc-card-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.mc-card-label{letter-spacing:1.4px;text-transform:uppercase;color:var(--text-faint);font-size:9.5px;font-weight:600}.mc-card-src{letter-spacing:.5px;color:color-mix(in srgb, var(--c) 70%, var(--text-faint));border:1px solid var(--border-2);border-radius:4px;padding:1px 4px;font-size:8px}.mc-card-primary{font-family:var(--mono);color:var(--c);margin-top:8px;font-size:26px;font-weight:600;line-height:1.1}.mc-card-unit{color:var(--text-faint);letter-spacing:.5px;margin-bottom:6px;font-size:9.5px}.mc-card-sub{color:var(--text-dim);font-size:11px;line-height:1.45}.tracker-rewards{--tk:#ef9f27}.quest-title-row .quest-title{flex:auto;min-width:0}.quest-reward-chip{letter-spacing:.3px;color:#efb24f;white-space:nowrap;text-overflow:ellipsis;background:#ef9f2714;border:1px solid #ef9f2752;border-radius:4px;flex-shrink:0;max-width:150px;padding:1px 7px;font-size:9.5px;font-weight:600;overflow:hidden}.quest-reward-chip.earned{color:#f0c070}.q-reward-preview{color:var(--text-faint);padding:1px 2px 2px;font-size:11px}.q-reward-preview b{color:#efb24f;font-weight:700}.q-reward-preview-lbl{color:var(--text-dim)}.quest-reward-edit{align-items:center;gap:8px;padding:0 0 9px;display:flex}.reward-input{background:var(--surface-2);border:1px solid var(--border);min-width:0;color:var(--text);flex:1;padding:5px 8px;font-size:12px}.reward-input:focus{border-color:#ef9f2780;outline:none}.reward-input::placeholder{color:var(--text-faint)}.quest-reward-pts{color:#efb24f;white-space:nowrap;font-size:12px;font-weight:700}.goal-complete-btn{color:#efb24f;cursor:pointer;-webkit-user-select:none;user-select:none;letter-spacing:.6px;text-transform:uppercase;clip-path:polygon(0 0,calc(100% - 7px) 0,100% 7px,100% 100%,0 100%);background:0 0;border:1px solid #ef9f2780;justify-content:center;align-items:center;width:100%;margin-top:12px;padding:8px 12px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s;display:flex;position:relative;overflow:hidden}.goal-complete-btn:hover{background:#ef9f271a;border-color:#ef9f27}.goal-complete-btn:active{transform:scale(.99)}.gcb-fill{z-index:0;transform-origin:0;pointer-events:none;background:#ef9f2738;border-right:2px solid #ef9f27d9;position:absolute;inset:0}.gcb-label{z-index:1;pointer-events:none;position:relative}.completed-strip{border-top:1px dashed var(--border-2);margin-top:12px;padding-top:10px}.completed-hdr{cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:2px 0;display:flex}.completed-hdr .quest-chevron{margin-top:0}.completed-label{letter-spacing:.4px;color:var(--text-dim);text-transform:uppercase;font-size:11px;font-weight:600}.completed-pts{color:#efb24f;margin-left:auto;font-size:12px;font-weight:700}.completed-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.completed-card{border:1px solid var(--border);border-left:2px solid var(--rc,#888);opacity:.72;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#ffffff04;align-items:center;gap:10px;padding:8px 10px;transition:opacity .12s;display:flex}.completed-card:hover{opacity:1}.completed-card-ic{opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.completed-card-info{flex:1;min-width:0}.completed-card-title{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.completed-card-meta{align-items:center;gap:8px;margin-top:3px;display:flex}.completed-date{color:#5ba86b;white-space:nowrap;font-size:10px}.goal-reactivate{border:1px solid var(--border-2);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:color .12s,border-color .12s;display:flex}.goal-reactivate:hover{color:var(--text);border-color:var(--accent-border)}.reward-toast{z-index:90;cursor:pointer;border:1px solid var(--rc,#ef9f27);max-width:92vw;box-shadow:0 0 26px color-mix(in srgb, var(--rc,#ef9f27) 40%, transparent), 0 18px 50px #0000008c;clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%);background:#111726f7;align-items:center;gap:14px;padding:14px 20px 14px 16px;animation:.42s cubic-bezier(.2,1.3,.5,1) both reward-pop;display:flex;position:fixed;bottom:92px;left:50%;transform:translate(-50%)}.reward-toast-burst{border:2px solid var(--rc,#ef9f27);pointer-events:none;border-radius:50%;width:12px;height:12px;animation:.7s ease-out forwards reward-burst;position:absolute;top:50%;left:30px;transform:translate(-50%,-50%)}.reward-toast-pts{color:var(--rc,#ef9f27);font-variant-numeric:tabular-nums;text-shadow:0 0 16px color-mix(in srgb, var(--rc,#ef9f27) 55%, transparent);white-space:nowrap;font-size:26px;font-weight:800}.reward-toast-body{flex-direction:column;gap:2px;min-width:0;display:flex}.reward-toast-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-size:13px;font-weight:600;overflow:hidden}.reward-toast-sub{color:var(--text-dim);font-size:11px}@keyframes reward-pop{0%{opacity:0;transform:translate(-50%)translateY(16px)scale(.92)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes reward-burst{0%{opacity:.9;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(5)}}.asg-avatar{text-transform:uppercase;box-sizing:border-box;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.asg-avatar.asg-self{width:20px;height:20px;color:var(--text-faint);border-color:var(--border-2)}.bounty-asg{z-index:4;background:#080c16eb;border:1px solid;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:8px;font-weight:700;line-height:1;display:flex;position:absolute;top:3px;right:3px}.bounty-quest-tag{z-index:4;width:15px;height:15px;color:var(--rc);border:1px solid color-mix(in srgb, var(--rc) 55%, transparent);background:#080c16eb;border-radius:50%;justify-content:center;align-items:center;font-size:9px;line-height:1;display:flex;position:absolute;bottom:3px;left:3px}.asg-field{align-items:center;gap:8px;margin-bottom:10px;display:flex}.asg-anchor{flex:1;position:relative}.asg-current{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);align-items:center;gap:7px;padding:5px 9px;font-size:12px;display:flex}.asg-current:hover{border-color:var(--border-2)}.asg-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.asg-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:3px;padding:1px 5px;font-size:8px}.asg-empty{color:var(--text-faint);flex:1}.asg-caret{color:var(--text-faint);font-size:10px}.asg-backdrop{z-index:40;position:fixed;inset:0}.asg-pop{z-index:41;border:1px solid var(--border-2);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,0 100%);background:#111726fa;flex-direction:column;gap:1px;max-height:280px;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 34px #00000080}.asg-group{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);padding:7px 8px 3px;font-size:8px}.asg-opt{width:100%;color:var(--text-dim);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.asg-opt:hover{color:var(--text);background:#ffffff0d}.asg-opt.active{color:var(--text);background:#ffffff0f}.asg-newbtn{border:1px dashed var(--border-2);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;margin-top:3px;padding:6px 8px;font-size:11px}.asg-newbtn:hover{border-color:var(--accent-border);color:var(--accent)}.asg-add{flex-wrap:wrap;gap:5px;padding:6px 4px 2px;display:flex}.asg-add-name{background:var(--surface-2);border:1px solid var(--border);color:var(--text);flex:100%;padding:6px 8px;font-size:12px}.asg-add-name:focus{border-color:var(--accent-border);outline:none}.asg-add-kind{gap:3px;display:flex}.asg-add-kind button{border:1px solid var(--border-2);color:var(--text-faint);cursor:pointer;background:0 0;padding:5px 9px;font-size:10px}.asg-add-kind button.active{color:var(--accent);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.asg-add-go{background:var(--accent);color:#0a1018;cursor:pointer;border:none;margin-left:auto;padding:5px 12px;font-size:11px;font-weight:700}.bd-accept{flex-direction:column;gap:5px;margin-bottom:10px;display:flex}.bd-accept .bd-due-lbl{line-height:1.35}.bd-accept-input{box-sizing:border-box;resize:vertical;background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:52px;color:var(--text);padding:7px 9px;font-family:inherit;font-size:12px}.bd-accept-input:focus{border-color:var(--accent-border);outline:none}.bd-accept-input::placeholder{color:var(--text-faint)}@media (width<=640px){.app{padding:16px 12px 124px}input,select,textarea,.crm-form input,.crm-form select,.crm-field-grid input,.crm-field-grid select,.q-input,.q-select,.custom-ex-input,.custom-ex-select,.capital-add-amt,.capital-add-label,.set-row input,.chat-input,.task-add-input,.crm-modal-title{font-size:16px}.app-header{flex-wrap:wrap;row-gap:8px;margin-bottom:16px}.app-header h1{font-size:17px}.gcal-wrap,.app-header>.gcal-btn{margin-left:auto}.gcal-btn{padding:7px 12px}.app-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:2px;overflow:auto hidden}.app-nav::-webkit-scrollbar{display:none}.app-nav-btn{white-space:nowrap;flex:none;padding:11px 16px;font-size:12px}.tracker-bar{flex-wrap:wrap;gap:6px;margin-bottom:14px}.tracker{flex:calc(50% - 3px);padding:8px 9px}.tracker-label{letter-spacing:.7px;white-space:nowrap;font-size:7.5px}.tracker-value{font-size:16px}.capital-add{flex-wrap:wrap;gap:7px;padding:10px}.capital-add-amt,.capital-add-label{flex:100%;width:100%}.capital-add-btn{flex:1;padding:9px 14px}.capture-bar{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:8px}.capture-biz{gap:6px;width:100%}.capture-biz-btn{text-align:center;flex:1;padding:11px 4px;font-size:11px}.capture-input{flex:1 1 0;min-width:0;padding:11px 12px;font-size:16px}.capture-urgent{width:44px;padding:13px 0}.capture-send{padding:13px 18px}.crm-top{flex-wrap:wrap;gap:10px 14px}.crm-value{margin-left:0}.crm-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;gap:10px;padding-bottom:8px;overflow-x:auto}.crm-col{scroll-snap-align:start;min-height:180px}.crm-card{padding:11px 11px 13px}.crm-stage-row{gap:6px}.crm-stage-btn{padding:9px 12px;font-size:11px}.crm-field-grid{grid-template-columns:1fr;gap:10px}.crm-form input,.crm-client-name{min-width:0}.crm-client-contact{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.map-canvas{height:62vh;min-height:340px}.map-controls button{width:38px;height:38px;font-size:18px}.map-legend{max-width:60%;font-size:9px;right:12px}.map-tl{max-width:calc(100% - 60px)}.map-filter .bf-chip{padding:4px 10px}.note-panes{grid-template-columns:1fr}.note-pane{border-right:none;border-bottom:1px solid var(--border)}.note-pane:last-child{border-bottom:none}.cal-notepad-body{height:150px}.cal-track{gap:4px}.cal-day{padding:9px 2px 7px}.cal-nav-btn{width:38px;height:38px}.habit-toggle{padding:11px 15px;font-size:12px}.habit-group-label{font-size:13px}.tab{padding:8px 14px;font-size:12px}.supp-pill{padding:10px 13px;font-size:13px}.qty-btn{width:30px;height:30px}.quests-tabs .qtab,.crm-tabs button{padding:9px 14px}.gb-btn,.crm-biz-btn{padding:9px 16px}.drag-grip{opacity:.5;padding:8px 30px;font-size:15px}}@media (width<=380px){.tracker{padding:7px}.tracker-value{font-size:15px}.app-nav-btn{padding:11px 13px}}.auth-gate{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{z-index:1;text-align:center;-webkit-backdrop-filter:blur(16px)saturate(1.15);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);background:#0f15238c;border:1px solid #ffffff17;flex-direction:column;align-items:center;gap:10px;padding:40px 44px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0f,0 10px 34px #0006}.auth-card h1{letter-spacing:1px;color:var(--text-h);margin:0;font-size:30px}.auth-sub{color:var(--text-dim);margin:0 0 8px;font-size:13px}.auth-input{width:220px;color:var(--text-h);background:#ffffff0f;border:1px solid #ffffff2e;border-radius:8px;outline:none;margin:0;padding:9px 12px;font-size:13px}.auth-input:focus{border-color:#fff6}.auth-signin{margin:0;padding:9px 18px;font-size:13px}.auth-error{color:#ff6b6b;max-width:280px;margin:8px 0 0;font-size:12px}.auth-note{color:var(--text-faint);letter-spacing:.2px;margin:6px 0 0;font-size:11px}.auth-divider{width:220px;color:var(--text-faint);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:10px;margin:4px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.auth-google{width:220px;margin:0;padding:9px 18px;font-size:13px}.ft-wrap{z-index:1;background:var(--surface);-webkit-backdrop-filter:blur(16px)saturate(1.15);border:1px solid #ffffff17;border-radius:14px;margin-top:18px;padding:4px 0 16px;position:relative}.ft-toolbar{align-items:baseline;gap:12px;padding:14px 18px 4px;display:flex}.ft-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-dim);font-size:12px;font-weight:700}.ft-sub{color:var(--text-faint);font-size:11px}.ft-unassigned{color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 40%, transparent);border-radius:10px;margin-left:auto;padding:2px 9px;font-size:10px}.ft-board{padding:10px 18px 0}.ft-board-hdr{align-items:center;gap:8px;margin-bottom:9px;display:flex}.ft-board-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--text-dim);font-size:10px;font-weight:700}.ft-board-n{color:var(--text-faint);background:#ffffff0d;border-radius:8px;padding:1px 7px;font-size:10px}.ft-empty{color:var(--text-faint);padding:8px 2px 4px;font-size:12px;line-height:1.5}.ft-row{scrollbar-width:thin;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.ft-card{text-align:center;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 10%, #0f1523b3), #0f1523b3);border:1px solid color-mix(in srgb, var(--c) 30%, transparent);min-height:150px;font:inherit;color:inherit;cursor:pointer;appearance:none;border-radius:12px;flex-direction:column;flex:0 0 216px;align-items:center;padding:16px 14px 12px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;position:relative;box-shadow:inset 0 1px #ffffff0a}.ft-card:hover{border-color:var(--c);box-shadow:0 0 18px color-mix(in srgb, var(--c) 22%, transparent), 0 8px 22px #0006;transform:translateY(-2px)}.ft-edit{color:var(--text-faint);opacity:0;transition:opacity .15s;position:absolute;top:9px;right:9px}.ft-card:hover .ft-edit{opacity:.8}.ft-card.idle{opacity:.82}.ft-avatar{letter-spacing:.5px;border:1.5px solid;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:8px;font-size:15px;font-weight:800;display:flex}.ft-name{color:var(--text);font-size:13px;font-weight:700}.ft-kind{text-transform:uppercase;letter-spacing:1.2px;color:var(--text-faint);margin-top:1px;font-size:8px}.ft-activity{flex-direction:column;align-items:center;gap:4px;width:100%;margin-top:11px;display:flex}.ft-activity.standby{opacity:.7}.ft-status{text-transform:uppercase;letter-spacing:.6px;font-size:9px;font-weight:700}.ft-status.standby{color:var(--text-faint)}.ft-act-title{color:var(--text);align-items:center;gap:5px;font-size:12px;line-height:1.25;display:inline-flex}.ft-act-ic{color:var(--c);flex-shrink:0}.ft-act-meta{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:2px;display:flex}.ft-quest{color:var(--text-dim);border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;max-width:150px;padding:1px 6px;font-size:9px;overflow:hidden}.ft-biz{text-transform:uppercase;letter-spacing:.5px;color:var(--b);border:1px solid color-mix(in srgb, var(--b) 45%, transparent);border-radius:4px;padding:1px 5px;font-size:8px}.ft-queue{color:var(--text-faint);text-transform:uppercase;letter-spacing:.5px;margin-top:auto;padding-top:10px;font-size:9px}.vision-board{flex-direction:column;gap:14px;display:flex}.vision-hero{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.vision-hero-top{justify-content:space-between;align-items:center;display:flex}.vision-hero-title{color:var(--text-h);letter-spacing:.3px;align-items:center;gap:7px;font-size:15px;font-weight:600;display:flex}.vision-hero-title svg{color:#ef9f27}.vision-hero-sub{color:var(--text-dim);margin-top:5px;font-size:12px;line-height:1.5}.vision-rollup{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.vr-stat{background:var(--surface-2);border:1px solid var(--border);text-align:center;border-radius:10px;flex:1;min-width:68px;padding:9px 10px}.vr-stat b{color:var(--text-h);font-size:20px;font-weight:700;line-height:1;display:block}.vr-stat small{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);margin-top:4px;font-size:9px;display:block}.vr-stat.triumph b{color:#ef9f27}.vr-stat.gap b{color:#e5556e}.vision-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.vision-card{--vc:#5ba86b;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--vc);border-radius:12px;flex-direction:column;gap:11px;padding:15px 16px;display:flex;position:relative}.vision-card.gap{border-color:#e5556e40}.vision-card.editing{border-left-color:var(--vc)}.vision-card-head{align-items:flex-start;gap:11px;display:flex}.vision-card-icon{background:color-mix(in srgb, var(--vc) 14%, transparent);border:1px solid color-mix(in srgb, var(--vc) 40%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;line-height:1;display:flex}.vision-card-heading{flex:1;min-width:0}.vision-card-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vision-card-title{color:var(--text-h);font-size:14px;font-weight:600}.vision-card-kicker{text-transform:uppercase;letter-spacing:.6px;color:var(--vc);border:1px solid color-mix(in srgb, var(--vc) 40%, transparent);background:color-mix(in srgb, var(--vc) 10%, transparent);border-radius:5px;padding:2px 6px;font-size:9px;font-weight:600}.vision-card-desc{color:var(--text-dim);margin-top:4px;font-size:11.5px;line-height:1.45}.vision-card-tools{flex-shrink:0;gap:2px;display:flex}.vision-card-meter{align-items:center;gap:8px;display:flex}.vision-meter-track{background:var(--surface-2);border-radius:4px;flex:1;height:6px;overflow:hidden}.vision-meter-fill{background:var(--vc);border-radius:4px;height:100%;transition:width .3s}.vision-meter-pct{color:var(--text);text-align:right;min-width:30px;font-size:11px;font-weight:600}.vision-meter-counts{color:var(--text-faint);white-space:nowrap;font-size:10.5px}.vision-gap-flag{color:#e5556e;background:#e5556e14;border:1px solid #e5556e33;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.vision-quests{flex-direction:column;gap:4px;display:flex}.vision-quest-row{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.vision-quest-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.vision-quest-pct{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:10.5px}.vision-quest-unlink{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.vision-quest-unlink:hover{color:#e5556e}.vision-triumphs{flex-wrap:wrap;gap:5px;display:flex}.vision-triumph-chip{color:#ef9f27;text-overflow:ellipsis;white-space:nowrap;background:#ef9f2712;border:1px solid #ef9f274d;border-radius:6px;max-width:100%;padding:3px 7px;font-size:10.5px;overflow:hidden}.vision-align-btn,.vision-align-opt{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);text-align:left;border-radius:8px;align-items:center;gap:6px;width:100%;padding:7px 10px;font-size:11.5px;display:flex}.vision-align-btn:hover,.vision-align-opt:hover{color:var(--text-h);border-color:var(--border-2)}.vision-align-pop{flex-direction:column;gap:4px;display:flex}.vision-align-opt svg{color:#5ba86b;flex-shrink:0}.vision-delete{color:var(--text-faint);cursor:pointer;opacity:0;background:0 0;border:none;font-size:10px;transition:opacity .15s;position:absolute;bottom:15px;right:16px}.vision-card:hover .vision-delete{opacity:1}.vision-delete:hover{color:#e5556e}.vision-form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:9px;padding:15px 16px;display:flex}.vision-card.editing .vision-form{background:0 0;border:none;padding:0}.vision-kind-picker{flex-wrap:wrap;gap:5px;display:flex}.vkp-btn{--vc:#888;cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:7px;padding:5px 9px;font-size:11px;font-weight:600;line-height:1}.vkp-btn.active{border-color:var(--vc);color:var(--text-h);background:color-mix(in srgb, var(--vc) 12%, transparent)}.quest-vision-chip{letter-spacing:.2px;color:var(--vc,var(--text-dim));border:1px solid color-mix(in srgb, var(--vc,#888) 40%, transparent);background:color-mix(in srgb, var(--vc,#888) 10%, transparent);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600}.recovery-panel{flex-direction:column;gap:12px;display:flex}.recovery-head{justify-content:space-between;align-items:center;display:flex}.recovery-sync{cursor:pointer;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:flex}.recovery-sync:hover:not(:disabled){color:var(--text-h);border-color:var(--border-2)}.recovery-sync:disabled{opacity:.6;cursor:default}.recovery-body{align-items:center;gap:16px;display:flex}.recovery-ring{flex-shrink:0}.recovery-ring-num{font-size:20px;font-weight:700}.recovery-ring-lbl{letter-spacing:1px;fill:var(--text-faint);font-size:6.5px;font-weight:600}.recovery-stats{flex-direction:column;flex:1;gap:9px;min-width:0;display:flex}.recovery-stat{align-items:center;gap:10px;display:flex}.recovery-stat-ic{background:var(--surface-2);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.recovery-stat-body{min-width:0}.recovery-stat-val{color:var(--text-h);font-variant-numeric:tabular-nums;font-size:17px;font-weight:700;line-height:1}.recovery-stat-unit{color:var(--text-dim);margin-left:2px;font-size:11px;font-weight:500}.recovery-stat-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);margin-top:3px;font-size:10px}.recovery-stat-sub{text-transform:none;letter-spacing:0;color:var(--text-dim)}.recovery-panel code{background:var(--surface-2);border:1px solid var(--border);color:var(--text);border-radius:4px;padding:1px 4px;font-size:10.5px}@keyframes recovery-spin{to{transform:rotate(360deg)}}.recovery-sync .spin{animation:.9s linear infinite recovery-spin}.recovery-src{text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:600}.recovery-form{flex-direction:column;gap:11px;display:flex}.recovery-form-grid{grid-template-columns:repeat(2,1fr);gap:8px 10px;display:grid}.recovery-field{flex-direction:column;gap:4px;display:flex}.recovery-field-lbl{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);font-size:10px}.recovery-field-lbl em{color:var(--text-faint);opacity:.7;text-transform:none;letter-spacing:0;font-style:normal}.recovery-field input{background:var(--surface-2);border:1px solid var(--border);width:100%;color:var(--text-h);font-variant-numeric:tabular-nums;border-radius:8px;padding:8px 10px;font-size:14px}.recovery-field input:focus{border-color:var(--accent-border);outline:none}.recovery-hint{color:var(--text-faint);font-size:10.5px;line-height:1.5}.workload-list{flex-direction:column;gap:5px;display:flex}.workload-row{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.workload-row.done{opacity:.5}.workload-row.done .workload-title{text-decoration:line-through}.workload-kind{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border:1px solid var(--border-2);text-align:center;border-radius:4px;flex-shrink:0;min-width:46px;padding:2px 5px;font-size:8.5px;font-weight:700}.wk-goal{color:#7f77dd;border-color:#7f77dd66}.wk-bounty{color:#378add;border-color:#378add66}.wk-task{color:#5ba86b;border-color:#5ba86b66}.wk-event{color:#ef9f27;border-color:#ef9f2766}.wk-crm{color:#e5556e;border-color:#e5556e66}.workload-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.workload-biz{text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint);flex-shrink:0;font-size:9px;font-weight:600}.ft-avatar.lg{width:54px;height:54px;margin-bottom:0;font-size:18px}.ft-add{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:9px;align-items:center;gap:5px;margin-left:10px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ft-add:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent,#5ba86b) 55%, transparent);background:#ffffff14}.ft-add[aria-expanded=true]{color:var(--text);background:#ffffff17}.ft-addbar{padding:6px 18px 2px}.ft-form{border:1px solid var(--border);background:#0f15238c;border-radius:12px;flex-direction:column;gap:10px;max-width:340px;padding:12px 14px;display:flex}.ft-form-row{align-items:center;gap:10px;display:flex}.ft-form-avatar{border:1.5px solid;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:flex}.ft-form-name{min-width:0;color:var(--text);border:1px solid var(--border);background:#00000040;border-radius:8px;flex:1;padding:7px 10px;font-size:14px;font-weight:600}.ft-form-name:focus,.ft-form-handle:focus{border-color:color-mix(in srgb, var(--text) 30%, transparent);outline:none}.ft-form-handle{color:var(--text);border:1px solid var(--border);background:#00000040;border-radius:8px;padding:6px 10px;font-size:12px}.ft-bizrow{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.ft-bizrow.card{margin-top:6px}.ft-bizrow.sheet{justify-content:flex-start;margin-top:6px}.ft-form-biz{flex-direction:column;gap:6px;display:flex}.ft-form-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--text-faint);font-size:10px}.ft-bizpick{flex-wrap:wrap;gap:6px;display:flex}.ft-biz.pick{cursor:pointer;opacity:.5;background:0 0;font-size:9px;transition:opacity .12s,background .12s}.ft-biz.pick:hover{opacity:.8}.ft-biz.pick.on{opacity:1;background:color-mix(in srgb, var(--b) 16%, transparent)}.ft-form-kind{border:1px solid var(--border);border-radius:8px;align-self:flex-start;gap:0;display:inline-flex;overflow:hidden}.ft-form-kind button{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:5px 14px;font-size:11px;font-weight:600}.ft-form-kind button.active{color:var(--text);background:#ffffff1a}.ft-swatches{flex-wrap:wrap;gap:6px;display:flex}.ft-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 1px #0000004d}.ft-swatch.on{border-color:var(--text)}.ft-swatch.auto{color:var(--text-faint);background:#ffffff0f;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.ft-form-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.ft-form-cancel{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:11px}.ft-form-go{color:#0c1220;background:var(--accent,#5ba86b);cursor:pointer;border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600}.ft-form-go:disabled{opacity:.45;cursor:default}.ft-sheet-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#060a129e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ft-sheet{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 8%, #111725fa), #111725fa);border:1px solid color-mix(in srgb, var(--c) 34%, transparent);border-radius:16px;width:min(440px,100%);max-height:88vh;padding:18px 18px 16px;position:relative;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.ft-sheet-x{color:var(--text-faint);cursor:pointer;background:0 0;border:none;position:absolute;top:12px;right:12px}.ft-sheet-x:hover{color:var(--text)}.ft-sheet-hdr{align-items:center;gap:12px;padding-right:22px;display:flex}.ft-sheet-id{flex:1;min-width:0}.ft-sheet-name{color:var(--text);font-size:17px;font-weight:700}.ft-sheet-meta{align-items:center;gap:8px;margin-top:2px;display:flex}.ft-sheet-handle{color:var(--text-dim);font-size:11px}.ft-sheet-edit{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:#ffffff0d;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;display:inline-flex}.ft-sheet-edit:hover{color:var(--text);background:#ffffff17}.ft-sheet-stats{color:var(--text-dim);gap:16px;margin:14px 0 4px;font-size:11px;display:flex}.ft-sheet-stats b{color:var(--text);margin-right:3px;font-size:14px}.ft-sheet-wl{margin-top:12px}.ft-wl-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.ft-wl-item{border:1px solid var(--border);background:#ffffff08;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ft-wl-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.ft-wl-dot.run{background:#5ba86b;box-shadow:0 0 6px #5ba86b}.ft-wl-dot.deck{background:var(--text-faint)}.ft-wl-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ft-wl-title{color:var(--text);align-items:center;gap:5px;font-size:12px;display:inline-flex}.ft-wl-quest{color:var(--text-dim);font-size:10px}.ft-sheet-foot{border-top:1px solid var(--border);margin-top:16px;padding-top:12px}.ft-standdown{color:#d98b8b;cursor:pointer;background:0 0;border:1px solid #d98b8b57;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:11px;display:inline-flex}.ft-standdown:hover{color:#eaa;background:#d98b8b1f}.ft-confirm{color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.ft-confirm span{flex:100%}.ft-confirm-yes{color:#0c1220;cursor:pointer;background:#d98b8b;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.ft-confirm-no{color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px}.triage-rail{border:1px solid var(--border);background:#8a94a614;border-radius:10px;margin:6px 12px 0}.triage-toggle{text-align:left;color:#8a94a6;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;width:100%;padding:7px 12px;font-size:12px;font-weight:700}.triage-list{flex-direction:column;gap:5px;padding:2px 8px 8px;display:flex}.triage-item{background:color-mix(in srgb, var(--border) 30%, transparent);border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:5px 8px;display:flex}.triage-title{color:#dbe1ea;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.triage-actions{flex-shrink:0;gap:5px;display:flex}.triage-biz{cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.triage-biz:hover{background:color-mix(in srgb, currentColor 14%, transparent)}@media (width<=640px){.triage-item{flex-direction:column;align-items:stretch;gap:6px}.triage-actions{flex-wrap:wrap}.triage-biz{text-align:center;flex:1}}
