:root{color-scheme:dark;--bg: #0a0c10;--bg-2: #10141c;--sidebar: #080a0e;--panel: #141923;--panel-dim: #10151d;--input: #0e131b;--stroke: rgba(255, 255, 255, .07);--stroke-strong: rgba(255, 255, 255, .13);--text: #f2f4f8;--muted: #8a93a8;--accent: #6b95f0;--accent-soft: #a8c0f8;--accent-glow: rgba(107, 149, 240, .14);--ok: #3ecf8e;--ok-soft: rgba(62, 207, 142, .14);--danger: #f07178;--danger-soft: rgba(240, 113, 120, .14);--column: #0d1118;--card: #151b26;--card-hover: #1a2130;--font-sans: "Outfit", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--font-sans);line-height:1.5;font-weight:450;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;overflow-x:hidden}body{margin:0;min-width:0;min-height:100%;background:radial-gradient(1200px 600px at 12% -10%,rgba(107,149,240,.09),transparent 55%),radial-gradient(900px 500px at 100% 0%,rgba(62,207,142,.045),transparent 45%),var(--bg)}button,input,textarea{font:inherit}a{color:inherit}.brand-logo[data-v-a83c4d91]{display:inline-flex;align-items:center;gap:.7rem;margin:0}.mark[data-v-a83c4d91]{width:2.35rem;height:2.35rem;flex-shrink:0;filter:drop-shadow(0 8px 18px rgba(91,141,239,.28))}.wordmark-wrap[data-v-a83c4d91]{display:grid;gap:.08rem;min-width:0}.wordmark[data-v-a83c4d91]{font-family:var(--font-display);font-size:1.02rem;font-weight:700;letter-spacing:-.03em;color:var(--text);line-height:1.1}.tagline[data-v-a83c4d91]{font-size:.62rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);opacity:.8}.wheel[data-v-76cc76b0]{position:relative;width:100%;overflow:hidden;touch-action:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 22%,#000 78%,transparent 100%)}.scroller[data-v-76cc76b0]{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.dragging .scroller[data-v-76cc76b0]{cursor:grabbing}.scroller[data-v-76cc76b0]::-webkit-scrollbar{display:none}.spacer[data-v-76cc76b0]{pointer-events:none}.item[data-v-76cc76b0]{display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em;line-height:1;-webkit-user-select:none;user-select:none;pointer-events:none;transition:color .28s ease,opacity .28s ease,transform .28s ease,font-size .28s ease}.item.is-0[data-v-76cc76b0]{color:var(--text);opacity:1;font-size:clamp(1.45rem,4.5vw,1.85rem);font-weight:600}.item.is-1[data-v-76cc76b0]{color:var(--muted);opacity:.42;font-size:1rem;font-weight:500;transform:scale(.94)}.item.is-far[data-v-76cc76b0]{color:var(--muted);opacity:.14;font-size:.85rem;transform:scale(.86)}@media (prefers-reduced-motion: reduce){.item[data-v-76cc76b0]{transition:none}}.task-form[data-v-29b2b82b]{display:grid;gap:1.1rem;width:100%;padding:1.35rem 1.25rem 1.4rem;border:1px solid var(--stroke);border-radius:16px;background:linear-gradient(160deg,var(--panel) 0%,var(--panel-dim) 100%);box-shadow:0 18px 40px #00000047}.field[data-v-29b2b82b]{display:grid;gap:.5rem}.field label[data-v-29b2b82b],.section-label[data-v-29b2b82b]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.duration-head[data-v-29b2b82b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.duration-meta[data-v-29b2b82b]{display:inline-flex;align-items:center;gap:.55rem}.duration-readout[data-v-29b2b82b]{font-family:var(--font-mono);font-size:.95rem;font-weight:600;letter-spacing:.04em;color:var(--accent)}.view-switch[data-v-29b2b82b]{display:flex;gap:.3rem;width:fit-content;padding:.22rem;border:1px solid var(--stroke);border-radius:10px;background:#0a071073}.view-btn[data-v-29b2b82b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:8px;padding:.4rem .75rem;background:transparent;color:var(--muted);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.view-btn[data-v-29b2b82b]:hover{color:var(--text)}.view-btn.active[data-v-29b2b82b]{background:var(--accent-glow);color:var(--accent)}.field>input[data-v-29b2b82b]{width:100%;height:48px;padding:0 .95rem;border:1px solid var(--stroke);border-radius:12px;background:var(--input);color:var(--text);font:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.field>input[data-v-29b2b82b]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.duration[data-v-29b2b82b]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 420px){.duration[data-v-29b2b82b]{grid-template-columns:1fr}.duration-head[data-v-29b2b82b]{flex-wrap:wrap;row-gap:.45rem}.duration-meta[data-v-29b2b82b]{width:100%;justify-content:space-between}.step-controls[data-v-29b2b82b]{grid-template-columns:48px 1fr 48px;gap:.5rem}.step-btn[data-v-29b2b82b]{width:48px;height:44px}.step-value[data-v-29b2b82b]{height:44px}}.duration-slider .stepper[data-v-29b2b82b]{min-height:100%}.stepper[data-v-29b2b82b]{display:grid;gap:.45rem;padding:.75rem .7rem .85rem;border:1px solid var(--stroke);border-radius:14px;background:#0a07108c}.step-label[data-v-29b2b82b]{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center}.step-controls[data-v-29b2b82b]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;gap:.35rem}.step-btn[data-v-29b2b82b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:40px;border:1px solid rgba(201,160,255,.28);border-radius:11px;background:#c9a0ff14;color:var(--accent);font-size:1.35rem;font-weight:500;line-height:1;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s}.step-btn[data-v-29b2b82b]:hover:not(:disabled){background:#c9a0ff29;border-color:#c9a0ff73}.step-btn[data-v-29b2b82b]:disabled{opacity:.35;cursor:not-allowed}.step-value[data-v-29b2b82b]{display:block;width:100%;min-width:0;height:40px;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:clamp(1.55rem,5vw,1.9rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center;outline:none;box-shadow:none;cursor:text;caret-color:var(--accent)}.step-value[data-v-29b2b82b]:focus{color:var(--accent)}.presets-row[data-v-29b2b82b]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.presets[data-v-29b2b82b]{display:flex;flex-wrap:wrap;gap:.45rem;min-width:0}.preset[data-v-29b2b82b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:34px;padding:0 .8rem;border:1px solid var(--stroke);border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.preset[data-v-29b2b82b]:hover{color:var(--text);border-color:#c9a0ff59}.preset.active[data-v-29b2b82b]{background:var(--accent-glow);border-color:#c9a0ff73;color:var(--accent)}.reset-chip[data-v-29b2b82b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;height:34px;padding:0 1rem;border:1px solid rgba(255,122,138,.22);border-radius:12px;background:#ff7a8a1a;color:#d9929c;font:inherit;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}.reset-chip[data-v-29b2b82b]:hover{background:#ff7a8a29;border-color:#ff7a8a59;color:#e8a8b0}.reset-chip[data-v-29b2b82b]:active{transform:scale(.98)}.reset-chip-mobile[data-v-29b2b82b]{display:none;height:30px;padding:0 .75rem;font-size:.75rem}@media (max-width: 560px){.reset-chip-mobile[data-v-29b2b82b]{display:inline-flex;align-items:center}.reset-chip-desktop[data-v-29b2b82b]{display:none}.presets-row[data-v-29b2b82b]{display:block}}.btn[data-v-29b2b82b]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:12px;height:48px;padding:0 1.1rem;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s ease,filter .2s,opacity .2s}.btn[data-v-29b2b82b]:active{transform:scale(.98)}.btn-primary[data-v-29b2b82b]{background:var(--accent);color:#1a1024}.btn-primary[data-v-29b2b82b]:hover:not(:disabled){filter:brightness(1.06)}.btn[data-v-29b2b82b]:disabled{opacity:.4;cursor:not-allowed;filter:none}.backdrop[data-v-40538b0e]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#06040cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in-40538b0e .18s ease}.dialog[data-v-40538b0e]{width:min(100%,420px);padding:1.35rem 1.25rem 1.25rem;border:1px solid rgba(255,122,138,.22);border-radius:16px;background:linear-gradient(160deg,#22182f,#120b1a);box-shadow:0 24px 60px #00000073;animation:rise-40538b0e .22s ease}.dialog h2[data-v-40538b0e]{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dialog p[data-v-40538b0e]{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:.95rem}.dialog strong[data-v-40538b0e]{color:var(--text);font-weight:600}.actions[data-v-40538b0e]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.btn[data-v-40538b0e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:10px;padding:.6rem .9rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn[data-v-40538b0e]:hover{background:#ffffff14;border-color:#ffffff2e}.btn[data-v-40538b0e]:active{transform:scale(.98)}.btn.ghost[data-v-40538b0e]{background:transparent;color:var(--muted)}.btn.ghost[data-v-40538b0e]:hover{color:var(--text)}.btn[data-v-40538b0e]:not(.ghost):not(.danger){background:var(--accent-glow);border-color:#c9a0ff66;color:var(--accent)}.btn.danger[data-v-40538b0e]{border-color:#ff7a8a59;background:#ff7a8a24;color:#ff9eaa}.btn.danger[data-v-40538b0e]:hover{background:#ff7a8a38;border-color:#ff7a8a80}@keyframes fade-in-40538b0e{0%{opacity:0}to{opacity:1}}@keyframes rise-40538b0e{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.backdrop[data-v-40538b0e],.dialog[data-v-40538b0e]{animation:none}}.linked-text[data-v-6b848472]{overflow-wrap:anywhere;word-break:break-word}.linked-url[data-v-6b848472]{color:var(--accent-soft);text-decoration:underline;text-decoration-color:#a8c0f873;text-underline-offset:.12em}.linked-url[data-v-6b848472]:hover{color:#c5d5ff;text-decoration-color:#c5d5ffbf}.task[data-v-74b41bd3]{position:relative;overflow:hidden;padding:1.15rem 1.25rem 1.2rem;border:1px solid var(--stroke);border-radius:16px;background:linear-gradient(145deg,#1c2028f2,#12151cfa);transition:border-color .25s,transform .25s ease,box-shadow .25s;animation:rise-74b41bd3 .35s ease both}.task[data-v-74b41bd3]:hover{border-color:#c9a0ff66}.task.running[data-v-74b41bd3]{border-color:#8be3c473;box-shadow:0 0 0 1px #8be3c41f,0 12px 28px #00000040}.task.alarming[data-v-74b41bd3]{border-color:#ff7a8ab3;box-shadow:0 0 0 1px #ff7a8a33,0 0 32px #ff7a8a2e;animation:shake-74b41bd3 .45s ease-in-out infinite alternate}.task.disabled[data-v-74b41bd3]{opacity:.55}.task.archived[data-v-74b41bd3]{opacity:.72}.progress[data-v-74b41bd3]{position:absolute;inset:0 auto 0 0;width:var(--p);background:linear-gradient(90deg,#a855f729,#8be3c414);pointer-events:none;transition:width .2s linear}.top[data-v-74b41bd3]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.meta h3[data-v-74b41bd3]{margin:0 0 .35rem;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;word-break:break-word}.title-row[data-v-74b41bd3]{display:flex;align-items:flex-start;gap:.5rem}.title-row h3[data-v-74b41bd3]{flex:1 1 auto;min-width:0;margin-bottom:.35rem}.edit-title[data-v-74b41bd3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;margin-top:.15rem;border:1px solid var(--stroke);border-radius:999px;padding:.2rem .55rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.edit-title[data-v-74b41bd3]:hover{color:var(--accent-soft);border-color:#6b95f059}.title-edit[data-v-74b41bd3]{display:flex;flex-wrap:wrap;gap:.4rem;width:100%;margin-bottom:.35rem}.title-edit input[data-v-74b41bd3]{flex:1 1 160px;min-width:0;border:1px solid var(--stroke);border-radius:8px;padding:.45rem .65rem;background:var(--input);color:var(--text);font:inherit;outline:none}.title-edit input[data-v-74b41bd3]:focus{border-color:#5b8def73}.status[data-v-74b41bd3]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.timer[data-v-74b41bd3]{font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,1.9rem);font-weight:500;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.timer.pulse[data-v-74b41bd3]{color:var(--danger);animation:blink-74b41bd3 .8s ease-in-out infinite}.controls[data-v-74b41bd3]{position:relative;display:flex;flex-wrap:wrap;gap:.5rem}.btn[data-v-74b41bd3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:9px;padding:.55rem .8rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.85rem;font-weight:550;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,opacity .2s}.btn[data-v-74b41bd3]:hover:not(:disabled){background:#ffffff14;border-color:#ffffff2e}.btn[data-v-74b41bd3]:active:not(:disabled){transform:scale(.97)}.btn[data-v-74b41bd3]:disabled{opacity:.4;cursor:not-allowed}.btn.ghost.on[data-v-74b41bd3]{border-color:#8be3c473;color:var(--ok)}.btn.warn[data-v-74b41bd3]{background:var(--danger-soft);border-color:#ff7a8a8c;color:#ffc0c8}.btn.danger[data-v-74b41bd3]{border-color:#ff7a8a59;color:#ff9eaa}@keyframes rise-74b41bd3{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes blink-74b41bd3{0%{opacity:1}to{opacity:.45}}@keyframes shake-74b41bd3{0%{transform:translate(-1px)}to{transform:translate(1px)}}@media (prefers-reduced-motion: reduce){.task[data-v-74b41bd3],.task.alarming[data-v-74b41bd3],.timer.pulse[data-v-74b41bd3]{animation:none}}.list-wrap[data-v-b69a4d41]{display:grid;gap:.85rem;width:100%}.tabs[data-v-b69a4d41]{display:flex;gap:.4rem;padding:.3rem;border:1px solid var(--stroke);border-radius:12px;background:#12151cb3;width:fit-content;max-width:100%}.tab[data-v-b69a4d41]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:9px;padding:.55rem .9rem;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.tab[data-v-b69a4d41]:hover{color:var(--text)}.tab.active[data-v-b69a4d41]{background:var(--accent-glow);color:var(--accent)}.count[data-v-b69a4d41]{font-family:var(--font-mono);font-size:.78rem;font-weight:500;opacity:.85}.list[data-v-b69a4d41]{display:grid;gap:.85rem}.empty[data-v-b69a4d41]{padding:2rem 1.25rem;border:1px dashed var(--stroke);border-radius:16px;color:var(--muted);text-align:center;line-height:1.55}.empty p[data-v-b69a4d41]{margin:0;max-width:28rem;margin-inline:auto}.card[data-v-2b6db72e]{border:1px solid var(--stroke);border-radius:16px;background:var(--card);transition:border-color .18s ease,background .18s ease}.card[data-v-2b6db72e]:hover{border-color:#6b95f047;background:var(--card-hover)}.card.done[data-v-2b6db72e]{opacity:.78}.card.paused[data-v-2b6db72e]{border-color:#f0c47147}.card-body-wrap[data-v-2b6db72e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.95rem 1rem}.card-hit[data-v-2b6db72e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;gap:.7rem;min-width:0;margin:0;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.card-top[data-v-2b6db72e]{display:grid;gap:.4rem}.card-marks[data-v-2b6db72e]{display:flex;flex-wrap:wrap;gap:.35rem}.priority-mark[data-v-2b6db72e]{display:inline-flex;align-items:center;width:fit-content;min-height:1.3rem;padding:0 .5rem;border-radius:999px;background:#f071781f;color:#ffb4bc;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.paused-mark[data-v-2b6db72e]{display:inline-flex;align-items:center;width:fit-content;min-height:1.3rem;padding:0 .5rem;border-radius:999px;background:#f0c4711f;color:#f0c471;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.card h3[data-v-2b6db72e]{margin:0;font-size:1rem;font-weight:650;line-height:1.35;letter-spacing:-.02em;color:var(--text);word-break:break-word}.card-preview[data-v-2b6db72e]{display:grid;gap:.35rem;min-width:0}.code-mark[data-v-2b6db72e]{justify-self:start;padding:.14rem .4rem;border:1px solid rgba(107,149,240,.28);border-radius:6px;background:#6b95f01f;color:var(--accent-soft);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.2}.card-body[data-v-2b6db72e]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-body.codeish[data-v-2b6db72e]{font-family:var(--font-mono);font-size:.76rem;line-height:1.4;color:#b7c4dc}.media-row[data-v-2b6db72e]{display:flex;gap:.4rem;flex-wrap:wrap}.media-tile[data-v-2b6db72e],.media-more[data-v-2b6db72e]{position:relative;width:4.75rem;height:4.75rem;flex:0 0 auto;border-radius:12px;border:1px solid var(--stroke);overflow:hidden;background:#00000047}.media-tile img[data-v-2b6db72e],.media-tile video[data-v-2b6db72e]{display:block;width:100%;height:100%;object-fit:cover}.media-tile.video[data-v-2b6db72e]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#080a1040}.media-play[data-v-2b6db72e]{position:absolute;top:50%;left:50%;z-index:1;width:1.35rem;height:1.35rem;margin:-.675rem 0 0 -.675rem;border-radius:999px;background:#0c1018d1;border:1px solid rgba(255,255,255,.2)}.media-play[data-v-2b6db72e]:before{content:"";position:absolute;top:50%;left:53%;border-style:solid;border-width:.28rem 0 .28rem .42rem;border-color:transparent transparent transparent #fff;transform:translate(-40%,-50%)}.media-kind[data-v-2b6db72e]{position:absolute;left:.28rem;bottom:.28rem;z-index:1;padding:.16rem .34rem;border-radius:5px;background:#080c14e6;color:#fff;font-size:.56rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;line-height:1}.media-more[data-v-2b6db72e]{display:grid;place-items:center;color:var(--muted);font-size:.82rem;font-weight:650;background:#ffffff0a}.file-tile[data-v-2b6db72e]{display:grid;place-items:center;width:100%;height:100%;padding:.3rem;color:var(--muted);font-size:.55rem;text-align:center;word-break:break-word}.card-meta[data-v-2b6db72e]{color:var(--muted);font-size:.72rem}.card-actions[data-v-2b6db72e]{display:flex;flex-direction:column;gap:.35rem;flex:0 0 auto;padding-top:.05rem}.action[data-v-2b6db72e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:5.2rem;border:1px solid var(--stroke);border-radius:10px;padding:.48rem .7rem;background:#ffffff08;color:var(--muted);font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.action[data-v-2b6db72e]:hover{transform:translateY(-1px)}.action.done[data-v-2b6db72e]{border-color:#3ecf8e47;background:#3ecf8e14;color:var(--ok)}.action.done[data-v-2b6db72e]:hover{border-color:#3ecf8e80;background:#3ecf8e2e}.action.pause[data-v-2b6db72e]{border-color:#f0c4714d;background:#f0c47114;color:#f0c471}.action.pause[data-v-2b6db72e]:hover{border-color:#f0c47180;background:#f0c47129}.action.resume[data-v-2b6db72e],.action.restore[data-v-2b6db72e]{border-color:#6b95f047;background:#6b95f014;color:var(--accent-soft)}.action.resume[data-v-2b6db72e]:hover,.action.restore[data-v-2b6db72e]:hover{border-color:#6b95f080;background:#6b95f02e}.action.delete[data-v-2b6db72e]:hover{border-color:#f0717873;background:#f0717824;color:var(--danger)}@media (max-width: 640px){.card-body-wrap[data-v-2b6db72e]{grid-template-columns:1fr}.card-actions[data-v-2b6db72e]{flex-direction:row;flex-wrap:wrap}.action[data-v-2b6db72e]{min-width:0;flex:1 1 auto}}.backdrop[data-v-70a6a535]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in-70a6a535 .18s ease}.dialog[data-v-70a6a535]{width:min(100%,420px);padding:1.35rem 1.25rem 1.25rem;border:1px solid var(--stroke-strong);border-radius:14px;background:linear-gradient(165deg,#1c222e,#12161e);box-shadow:0 24px 60px #00000073;animation:rise-70a6a535 .22s ease}.dialog.danger[data-v-70a6a535]{border-color:#f0717847}.dialog.confirm[data-v-70a6a535]{border-color:#3ecf8e47}.dialog h2[data-v-70a6a535]{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.2rem;font-weight:700;letter-spacing:-.02em}.dialog p[data-v-70a6a535]{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:.95rem}.dialog strong[data-v-70a6a535]{display:inline;color:var(--text);font-weight:600}.dialog strong[data-v-70a6a535]:after{content:" "}.actions[data-v-70a6a535]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.btn[data-v-70a6a535]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:10px;padding:.6rem .9rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn[data-v-70a6a535]:hover{background:#ffffff14;border-color:#ffffff2e}.btn[data-v-70a6a535]:active{transform:scale(.98)}.btn.ghost[data-v-70a6a535]{background:transparent;color:var(--muted)}.btn.ghost[data-v-70a6a535]:hover{color:var(--text)}.btn.confirm[data-v-70a6a535]{border-color:#3ecf8e66;background:#3ecf8e24;color:var(--ok)}.btn.confirm[data-v-70a6a535]:hover{background:#3ecf8e38}.btn.danger[data-v-70a6a535]{border-color:#f0717866;background:#f0717824;color:var(--danger)}.btn.danger[data-v-70a6a535]:hover{background:#f0717838}@keyframes fade-in-70a6a535{0%{opacity:0}to{opacity:1}}@keyframes rise-70a6a535{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.backdrop[data-v-70a6a535],.dialog[data-v-70a6a535]{animation:none}}.lightbox[data-v-bbad8725]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:2rem 4rem;background:#04060ae0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close[data-v-bbad8725]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:1rem;right:1rem;width:2.4rem;height:2.4rem;border:1px solid var(--stroke);border-radius:999px;background:#ffffff0f;color:var(--text);font-size:1.4rem;line-height:1;cursor:pointer}.nav[data-v-bbad8725]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:50%;transform:translateY(-50%);width:2.6rem;height:2.6rem;border:1px solid var(--stroke);border-radius:999px;background:#ffffff0f;color:var(--text);font-size:1.6rem;line-height:1;cursor:pointer}.nav.prev[data-v-bbad8725]{left:1rem}.nav.next[data-v-bbad8725]{right:1rem}.stage[data-v-bbad8725]{display:grid;gap:.75rem;justify-items:center;max-width:min(96vw,1100px);max-height:90vh}.stage img[data-v-bbad8725],.stage video[data-v-bbad8725]{max-width:100%;max-height:78vh;border-radius:10px;background:#000}.file-preview[data-v-bbad8725]{display:grid;gap:.75rem;justify-items:center;padding:2rem;border-radius:12px;background:var(--panel);border:1px solid var(--stroke)}.file-preview a[data-v-bbad8725]{color:var(--accent-soft)}.caption[data-v-bbad8725]{margin:0;color:var(--muted);font-size:.82rem}.backdrop[data-v-081bc088]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog[data-v-081bc088]{width:min(100%,560px);max-height:min(90vh,760px);overflow:auto;display:grid;gap:.85rem;padding:1.1rem 1.1rem 1rem;border:1px solid var(--stroke-strong);border-radius:14px;background:linear-gradient(165deg,#1c222e,#12161e);box-shadow:0 24px 60px #00000073}.dialog-head[data-v-081bc088]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.dialog-head h2[data-v-081bc088]{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.icon-btn[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2rem;height:2rem;border:1px solid var(--stroke);border-radius:8px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.composer-field[data-v-081bc088]{display:grid;gap:.4rem;min-width:0}.composer-hint[data-v-081bc088]{color:var(--muted);font-size:.74rem;line-height:1.35}.composer-input[data-v-081bc088]{width:100%;resize:vertical;min-height:8rem;border:1px solid var(--stroke);border-radius:10px;padding:.75rem .85rem;background:var(--input);color:var(--text);font:inherit;font-size:.92rem;line-height:1.45;outline:none}.composer-input[data-v-081bc088]:focus{border-color:#5b8def73}.priority-row[data-v-081bc088]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.priority-badge[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:1.85rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#12161ee0;color:var(--muted);font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.priority-badge.on[data-v-081bc088]{color:#ffb4bc;border-color:#f071788c;background:#f0717838}.priority-hint[data-v-081bc088]{color:var(--muted);font-size:.78rem}.attach-block[data-v-081bc088]{display:grid;gap:.65rem}.attach-toolbar[data-v-081bc088]{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.attach-btn[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--stroke-strong);border-radius:8px;padding:.5rem .75rem;background:#ffffff08;color:var(--accent-soft);font:inherit;font-size:.84rem;font-weight:600;cursor:pointer}.attach-hint[data-v-081bc088]{color:var(--muted);font-size:.78rem}.file-input[data-v-081bc088]{display:none}.media-grid[data-v-081bc088]{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:.45rem}.media-tile[data-v-081bc088]{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;border:1px solid var(--stroke);background:#00000047}.tile-open[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.tile-open img[data-v-081bc088],.tile-open video[data-v-081bc088]{width:100%;height:100%;object-fit:cover;display:block}.file-tile[data-v-081bc088]{display:grid;place-items:center;width:100%;height:100%;padding:.4rem;color:var(--muted);font-size:.62rem;text-align:center;word-break:break-word}.tile-remove[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.25rem;right:.25rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#080c14e0;color:#fff;font-size:1rem;font-weight:500;line-height:1;cursor:pointer}.attach-error[data-v-081bc088]{margin:0;color:var(--danger);font-size:.78rem;line-height:1.4}.dialog-foot[data-v-081bc088]{display:flex;justify-content:flex-end;gap:.5rem;padding-top:.2rem}.btn[data-v-081bc088]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:.55rem .95rem;background:var(--accent);color:#0b1020;font:inherit;font-size:.88rem;font-weight:650;cursor:pointer}.btn[data-v-081bc088]:disabled{opacity:.4;cursor:not-allowed}.btn.ghost[data-v-081bc088]{background:transparent;border-color:var(--stroke);color:var(--muted)}.code-block[data-v-0aec3f93]{margin:.35rem 0;border:1px solid rgba(107,149,240,.22);border-radius:12px;overflow:hidden;background:#0b1018}.code-toolbar[data-v-0aec3f93]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .65rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.code-lang[data-v-0aec3f93]{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.code-actions[data-v-0aec3f93],.code-edit-actions[data-v-0aec3f93]{display:flex;gap:.35rem}.code-btn[data-v-0aec3f93]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:999px;padding:.22rem .55rem;background:#ffffff0a;color:var(--muted);font:inherit;font-size:.7rem;font-weight:650;cursor:pointer}.code-btn[data-v-0aec3f93]:hover{color:var(--text);border-color:var(--stroke-strong)}.code-btn.primary[data-v-0aec3f93]{background:var(--accent);border-color:transparent;color:#0b1020}.code-btn.ghost[data-v-0aec3f93]{background:transparent}.code-pre[data-v-0aec3f93]{margin:0;padding:.8rem .85rem;overflow-x:auto;color:#d7e0f2;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;white-space:pre}.code-pre code[data-v-0aec3f93]{font:inherit}.code-edit[data-v-0aec3f93]{display:grid;gap:.45rem;padding:.65rem}.code-edit textarea[data-v-0aec3f93]{width:100%;min-height:10rem;resize:vertical;border:1px solid var(--stroke);border-radius:8px;padding:.7rem .75rem;background:#080c14;color:#d7e0f2;font-family:var(--font-mono);font-size:.78rem;line-height:1.5;outline:none}.code-edit textarea[data-v-0aec3f93]:focus{border-color:#5b8def73}.code-edit-actions[data-v-0aec3f93]{justify-content:flex-end}.rich-text[data-v-f9ef31f1]{display:grid;gap:.35rem;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap}.rich-copy[data-v-f9ef31f1]{min-width:0}.linked-url[data-v-f9ef31f1]{color:var(--accent-soft);text-decoration:underline;text-decoration-color:#a8c0f873;text-underline-offset:.12em}.linked-url[data-v-f9ef31f1]:hover{color:#c5d5ff;text-decoration-color:#c5d5ffbf}.backdrop[data-v-51d091a2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#080a0eb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dialog[data-v-51d091a2]{width:min(100%,560px);max-height:min(90vh,820px);overflow:auto;display:grid;gap:.9rem;padding:1.1rem 1.1rem 1.15rem;border:1px solid var(--stroke-strong);border-radius:14px;background:linear-gradient(165deg,#1c222e,#12161e);box-shadow:0 24px 60px #00000073}.dialog-head[data-v-51d091a2]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.head-copy[data-v-51d091a2]{min-width:0;flex:1 1 auto}.head-actions[data-v-51d091a2]{display:flex;align-items:center;gap:.45rem;flex:0 0 auto}.text-btn[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:8px;min-height:2rem;padding:0 .7rem;background:transparent;color:var(--muted);font:inherit;font-size:.72rem;font-weight:650;cursor:pointer}.text-btn[data-v-51d091a2]:hover{color:var(--text);border-color:var(--stroke-strong)}.priority-badge[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;min-height:2rem;padding:0 .7rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#12161ee0;color:var(--muted);font:inherit;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.priority-badge.on[data-v-51d091a2]{color:#ffb4bc;border-color:#f071788c;background:#f0717838}.dialog-head h2[data-v-51d091a2]{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em;word-break:break-word}.meta[data-v-51d091a2]{margin:.25rem 0 0;color:var(--muted);font-size:.75rem}.icon-btn[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:2rem;height:2rem;border:1px solid var(--stroke);border-radius:8px;background:transparent;color:var(--muted);font-size:1.2rem;line-height:1;cursor:pointer}.body[data-v-51d091a2]{margin:0;white-space:pre-wrap;word-break:break-word;color:var(--muted);font-size:.9rem;line-height:1.5}.media-grid[data-v-51d091a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:.5rem}.media-tile[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;aspect-ratio:1;padding:0;border:1px solid var(--stroke);border-radius:10px;overflow:hidden;background:#00000047;cursor:pointer}.media-preview[data-v-51d091a2]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.media-shade[data-v-51d091a2]{position:absolute;inset:auto 0 0;z-index:1;height:42%;background:linear-gradient(to top,rgba(8,10,16,.82),transparent);pointer-events:none}.media-tile.video .media-shade[data-v-51d091a2]{top:0;right:0;bottom:0;left:0;height:auto;background:#080a1047}.media-play[data-v-51d091a2]{position:absolute;top:50%;left:50%;z-index:2;width:1.7rem;height:1.7rem;margin:-.85rem 0 0 -.85rem;border-radius:999px;background:#0c1018db;border:1px solid rgba(255,255,255,.28);box-shadow:0 4px 14px #0006;pointer-events:none}.media-play[data-v-51d091a2]:before{content:"";position:absolute;top:50%;left:52%;width:0;height:0;border-style:solid;border-width:.34rem 0 .34rem .55rem;border-color:transparent transparent transparent #fff;transform:translate(-30%,-50%)}.media-kind[data-v-51d091a2]{position:absolute;left:.35rem;bottom:.35rem;z-index:3;padding:.22rem .42rem;border-radius:5px;border:1px solid rgba(255,255,255,.18);background:#080c14eb;color:#fff;font-size:.62rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;line-height:1;pointer-events:none}.media-tile.video .media-kind[data-v-51d091a2]{color:#d7e6ff;border-color:#5b8def73;background:#142444f2}.file-tile[data-v-51d091a2]{position:relative;z-index:0;display:grid;place-items:center;width:100%;height:100%;padding:.35rem;color:var(--muted);font-size:.62rem;text-align:center;word-break:break-word}.attach-block[data-v-51d091a2]{display:grid;gap:.55rem}.attach-block.compact[data-v-51d091a2]{gap:.4rem}.attach-toolbar[data-v-51d091a2]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.attach-btn[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px dashed var(--stroke-strong);border-radius:8px;padding:.4rem .65rem;background:#ffffff08;color:var(--accent-soft);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.attach-hint[data-v-51d091a2]{color:var(--muted);font-size:.74rem}.file-input[data-v-51d091a2]{display:none}.attach-grid[data-v-51d091a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem}.attach-tile[data-v-51d091a2]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:1px solid var(--stroke);background:#00000047}.attach-open[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:100%;padding:0;border:none;background:transparent;cursor:pointer}.attach-open img[data-v-51d091a2],.attach-open video[data-v-51d091a2]{width:100%;height:100%;object-fit:cover;display:block}.attach-file[data-v-51d091a2]{display:grid;place-items:center;width:100%;height:100%;padding:.3rem;color:var(--muted);font-size:.58rem;text-align:center;word-break:break-word}.attach-remove[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;top:.2rem;right:.2rem;z-index:2;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:1.35rem;height:1.35rem;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:6px;background:#080c14e0;color:#fff;font-size:1rem;font-weight:500;line-height:1;cursor:pointer}.attach-error[data-v-51d091a2]{margin:0;color:var(--danger);font-size:.78rem}.comment-media[data-v-51d091a2]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.4rem;margin-top:.45rem}.comment-media .media-tile[data-v-51d091a2]{min-height:0}.comments[data-v-51d091a2]{display:grid;gap:.65rem;padding-top:.35rem;border-top:1px solid var(--stroke)}.comments h3[data-v-51d091a2]{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.empty[data-v-51d091a2]{margin:0;color:var(--muted);font-size:.84rem}.comment-list[data-v-51d091a2]{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.comment[data-v-51d091a2]{padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:10px;background:#0000002e}.comment-top[data-v-51d091a2]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.3rem}.comment-actions[data-v-51d091a2]{display:flex;align-items:center;gap:.15rem}.comment time[data-v-51d091a2]{color:var(--muted);font-size:.7rem}.comment p[data-v-51d091a2]{margin:0;white-space:pre-wrap;word-break:break-word;font-size:.88rem;line-height:1.45}.comment-edit[data-v-51d091a2],.comment-delete[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:1.5rem;margin:0;border:none;border-radius:6px;padding:0;background:transparent;color:var(--muted);font:inherit;line-height:1;cursor:pointer}.comment-edit[data-v-51d091a2]{padding:0 .45rem;font-size:.7rem;font-weight:650}.comment-edit[data-v-51d091a2]:hover{color:var(--accent-soft);background:var(--accent-glow)}.comment-delete[data-v-51d091a2]{width:1.5rem;font-size:1rem;font-weight:500}.comment-delete[data-v-51d091a2]:hover{color:var(--danger);background:var(--danger-soft)}.edit-card-form[data-v-51d091a2],.comment-edit-form[data-v-51d091a2],.comment-form[data-v-51d091a2]{display:grid;gap:.5rem}.field[data-v-51d091a2]{display:grid;gap:.3rem}.field span[data-v-51d091a2]{color:var(--muted);font-size:.68rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.edit-card-form input[data-v-51d091a2],.edit-card-form textarea[data-v-51d091a2],.comment-edit-form textarea[data-v-51d091a2],.comment-form textarea[data-v-51d091a2]{width:100%;border:1px solid var(--stroke);border-radius:10px;padding:.7rem .8rem;background:var(--input);color:var(--text);font:inherit;font-size:.9rem;outline:none}.edit-card-form textarea[data-v-51d091a2],.comment-edit-form textarea[data-v-51d091a2],.comment-form textarea[data-v-51d091a2]{resize:vertical;min-height:4.5rem}.edit-card-form input[data-v-51d091a2]:focus,.edit-card-form textarea[data-v-51d091a2]:focus,.comment-edit-form textarea[data-v-51d091a2]:focus,.comment-form textarea[data-v-51d091a2]:focus{border-color:#5b8def73}.edit-actions[data-v-51d091a2]{display:flex;justify-content:flex-end;gap:.4rem}.btn[data-v-51d091a2]{-webkit-appearance:none;-moz-appearance:none;appearance:none;justify-self:end;border:1px solid transparent;border-radius:8px;padding:.55rem .9rem;background:var(--accent);color:#0b1020;font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.btn.ghost[data-v-51d091a2]{background:transparent;border-color:var(--stroke);color:var(--muted)}.btn[data-v-51d091a2]:disabled{opacity:.4;cursor:not-allowed}.card-modal-enter-active,.card-modal-leave-active{transition:opacity .28s ease}.card-modal-enter-active .dialog,.card-modal-leave-active .dialog{transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .28s ease}.card-modal-enter-from,.card-modal-leave-to{opacity:0}.card-modal-enter-from .dialog,.card-modal-leave-to .dialog{opacity:0;transform:translateY(18px) scale(.96)}@media (prefers-reduced-motion: reduce){.card-modal-enter-active,.card-modal-leave-active,.card-modal-enter-active .dialog,.card-modal-leave-active .dialog{transition:none}}.board[data-v-aaccee00]{display:flex;flex-direction:column;gap:.75rem;height:100%;min-height:28rem;outline:none}.empty-projects[data-v-aaccee00]{display:grid;gap:.75rem;align-content:start;max-width:420px;margin:2rem auto 0;padding:1.25rem;border:1px solid var(--stroke);border-radius:12px;background:var(--card)}.empty-projects.soft[data-v-aaccee00]{margin:1rem 0 0;max-width:none}.empty-projects h2[data-v-aaccee00]{margin:0;font-family:var(--font-display);font-size:1.2rem}.empty-projects p[data-v-aaccee00]{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.project-form[data-v-aaccee00],.project-inline[data-v-aaccee00]{display:flex;flex-wrap:wrap;gap:.5rem}.project-form input[data-v-aaccee00],.project-inline input[data-v-aaccee00]{flex:1 1 180px;min-width:0;border:1px solid var(--stroke);border-radius:8px;padding:.55rem .7rem;background:var(--input);color:var(--text);font:inherit;outline:none}.project-form input[data-v-aaccee00]:focus,.project-inline input[data-v-aaccee00]:focus{border-color:#5b8def73}.btn[data-v-aaccee00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:8px;padding:.5rem .8rem;background:var(--accent);color:#0b1020;font:inherit;font-size:.84rem;font-weight:650;cursor:pointer}.btn[data-v-aaccee00]:disabled{opacity:.4;cursor:not-allowed}.btn.ghost[data-v-aaccee00]{background:transparent;border-color:var(--stroke);color:var(--muted)}.btn.soft[data-v-aaccee00]{background:var(--accent-glow);border-color:#5b8def59;color:var(--accent-soft)}.btn.danger-ghost[data-v-aaccee00]{background:transparent;border-color:#f0717859;color:var(--danger)}.projects-bar[data-v-aaccee00]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.project-tabs[data-v-aaccee00]{display:flex;flex-wrap:wrap;gap:.35rem;min-width:0}.project-tab[data-v-aaccee00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:8px;padding:.4rem .75rem;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:600;cursor:pointer}.project-tab[data-v-aaccee00]:hover{color:var(--text);border-color:var(--stroke-strong)}.project-tab.active[data-v-aaccee00]{background:var(--accent-glow);border-color:#5b8def66;color:var(--accent-soft)}.projects-actions[data-v-aaccee00]{display:flex;gap:.4rem;flex:0 0 auto;flex-wrap:wrap;align-items:center}.archive-btn[data-v-aaccee00]{display:inline-flex;align-items:center;gap:.4rem}.archive-badge[data-v-aaccee00]{display:inline-flex;align-items:center;justify-content:center;min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent);color:#0b1020;font-size:.68rem;font-weight:750;line-height:1}.archive-bar[data-v-aaccee00]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.archive-bar-actions[data-v-aaccee00]{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem}.archive-bar-copy[data-v-aaccee00]{display:grid;gap:.15rem;min-width:0}.archive-kicker[data-v-aaccee00]{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.archive-bar h2[data-v-aaccee00]{margin:0;font-family:var(--font-display);font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.back-btn[data-v-aaccee00]{display:inline-flex;align-items:center;gap:.4rem}.back-arrow[data-v-aaccee00]{font-size:.95rem;line-height:1;opacity:.85}.archive-panel[data-v-aaccee00]{display:grid;gap:.65rem;align-content:start;min-height:0;flex:1;overflow-y:auto}.archive-empty[data-v-aaccee00]{margin:0;padding:1.5rem 1rem;border:1px dashed var(--stroke);border-radius:12px;color:var(--muted);font-size:.86rem;text-align:center;line-height:1.45}.archive-list[data-v-aaccee00]{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;max-width:40rem}.archive-row[data-v-aaccee00]{display:flex;align-items:center;justify-content:space-between;gap:.85rem;flex-wrap:wrap;padding:.85rem .95rem;border:1px solid var(--stroke);border-radius:12px;background:var(--card)}.archive-meta[data-v-aaccee00]{display:grid;gap:.25rem;min-width:0}.archive-meta strong[data-v-aaccee00]{font-size:.95rem;font-weight:650;word-break:break-word}.archive-meta span[data-v-aaccee00]{color:var(--muted);font-size:.74rem}.archive-actions[data-v-aaccee00]{display:flex;gap:.4rem;flex:0 0 auto}.feed-bar[data-v-aaccee00]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.project-progress[data-v-aaccee00]{display:grid;gap:.4rem;min-width:0}.project-progress-meta[data-v-aaccee00]{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.project-progress-label[data-v-aaccee00]{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.project-progress-stats[data-v-aaccee00]{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;font-weight:600;white-space:nowrap}.project-progress-track[data-v-aaccee00]{height:.42rem;border-radius:999px;overflow:hidden;background:#ffffff0f;border:1px solid var(--stroke)}.project-progress-fill[data-v-aaccee00]{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#5a84e8,var(--accent-soft));box-shadow:0 0 12px #6b95f059;transition:width .35s ease}.project-progress-fill.complete[data-v-aaccee00]{background:linear-gradient(90deg,#4f9d7a,#7dcca8);box-shadow:0 0 12px #7dcca847}.view-switch[data-v-aaccee00]{display:inline-flex;align-items:center;gap:.2rem;padding:.2rem;border:1px solid var(--stroke);border-radius:999px;background:#ffffff05}.view-tab[data-v-aaccee00]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.4rem;border:none;border-radius:999px;padding:.42rem .75rem;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;font-weight:620;cursor:pointer;transition:background .15s,color .15s}.view-tab[data-v-aaccee00]:hover{color:var(--text)}.view-tab.active[data-v-aaccee00]{background:#6b95f029;color:var(--accent-soft)}.view-count[data-v-aaccee00]{min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;background:#ffffff0f;color:inherit;font-family:var(--font-mono);font-size:.66rem;font-weight:650;display:inline-flex;align-items:center;justify-content:center}.view-tab.active .view-count[data-v-aaccee00]{background:#6b95f038}.add-inline[data-v-aaccee00]{flex:0 0 auto}.feed[data-v-aaccee00]{display:grid;gap:1rem;align-content:start;flex:1;min-height:0;overflow-y:auto;padding-right:.15rem}.feed-group[data-v-aaccee00]{display:grid;gap:.55rem}.feed-label[data-v-aaccee00]{margin:0;color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.feed-list[data-v-aaccee00]{display:grid;gap:.65rem;max-width:46rem}.feed-empty[data-v-aaccee00]{margin:0;max-width:46rem;padding:1.4rem 1rem;border:1px dashed var(--stroke);border-radius:14px;color:var(--muted);font-size:.88rem;text-align:center;line-height:1.45}.empty[data-v-aaccee00]{margin:0;padding:.85rem .35rem;color:var(--muted);font-size:.82rem;text-align:center}@media (max-width: 760px){.board[data-v-aaccee00]{height:auto}.feed[data-v-aaccee00]{overflow:visible}}.backdrop[data-v-0b9e38e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#06040cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in-0b9e38e3 .18s ease}.dialog[data-v-0b9e38e3]{width:min(100%,420px);padding:1.35rem 1.25rem 1.25rem;border:1px solid rgba(255,122,138,.22);border-radius:16px;background:linear-gradient(160deg,#22182f,#120b1a);box-shadow:0 24px 60px #00000073;animation:rise-0b9e38e3 .22s ease}.dialog h2[data-v-0b9e38e3]{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dialog p[data-v-0b9e38e3]{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:.95rem}.dialog strong[data-v-0b9e38e3]{color:var(--text);font-weight:600}.actions[data-v-0b9e38e3]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.btn[data-v-0b9e38e3]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:10px;padding:.6rem .9rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn[data-v-0b9e38e3]:hover{background:#ffffff14;border-color:#ffffff2e}.btn[data-v-0b9e38e3]:active{transform:scale(.98)}.btn.ghost[data-v-0b9e38e3]{background:transparent;color:var(--muted)}.btn.ghost[data-v-0b9e38e3]:hover{color:var(--text)}.btn.danger[data-v-0b9e38e3]{border-color:#ff7a8a59;background:#ff7a8a24;color:#ff9eaa}.btn.danger[data-v-0b9e38e3]:hover{background:#ff7a8a38;border-color:#ff7a8a80}@keyframes fade-in-0b9e38e3{0%{opacity:0}to{opacity:1}}@keyframes rise-0b9e38e3{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.backdrop[data-v-0b9e38e3],.dialog[data-v-0b9e38e3]{animation:none}}.backdrop[data-v-2e27ecaf]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:1.25rem;background:#06040cb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fade-in-2e27ecaf .18s ease}.dialog[data-v-2e27ecaf]{width:min(100%,420px);padding:1.35rem 1.25rem 1.25rem;border:1px solid rgba(139,227,196,.22);border-radius:16px;background:linear-gradient(160deg,#18261f,#0b1512);box-shadow:0 24px 60px #00000073;animation:rise-2e27ecaf .22s ease}.dialog h2[data-v-2e27ecaf]{margin:0 0 .55rem;font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.02em}.dialog p[data-v-2e27ecaf]{margin:0 0 1.25rem;color:var(--muted);line-height:1.55;font-size:.95rem}.dialog strong[data-v-2e27ecaf]{color:var(--text);font-weight:600}.actions[data-v-2e27ecaf]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.btn[data-v-2e27ecaf]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:10px;padding:.6rem .9rem;background:#ffffff0a;color:var(--text);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.btn[data-v-2e27ecaf]:hover{background:#ffffff14;border-color:#ffffff2e}.btn[data-v-2e27ecaf]:active{transform:scale(.98)}.btn.ghost[data-v-2e27ecaf]{background:transparent;color:var(--muted)}.btn.ghost[data-v-2e27ecaf]:hover{color:var(--text)}.btn.confirm[data-v-2e27ecaf]{border-color:#8be3c466;background:#8be3c424;color:var(--ok)}.btn.confirm[data-v-2e27ecaf]:hover{background:#8be3c438;border-color:#8be3c48c}@keyframes fade-in-2e27ecaf{0%{opacity:0}to{opacity:1}}@keyframes rise-2e27ecaf{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.backdrop[data-v-2e27ecaf],.dialog[data-v-2e27ecaf]{animation:none}}.reports-wrap[data-v-e5e57ccb]{width:100%;display:grid;gap:.65rem}.reports-toggle[data-v-e5e57ccb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid var(--stroke);border-radius:12px;padding:.7rem .9rem;background:#12151cb3;color:var(--text);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s}.reports-toggle[data-v-e5e57ccb]:hover{border-color:#dcbeff47;background:#181c26d9}.count[data-v-e5e57ccb]{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#8b7cf738;color:#d4ceff;font-size:.72rem;font-weight:700}.paid-count[data-v-e5e57ccb]{background:#8be3c42e;color:var(--ok)}.chevron[data-v-e5e57ccb]{margin-left:auto;color:var(--muted);font-size:1.1rem;line-height:1;transform:rotate(90deg);transition:transform .2s}.chevron.open[data-v-e5e57ccb]{transform:rotate(-90deg)}.reports-panel[data-v-e5e57ccb]{display:grid;gap:.85rem}.tabs[data-v-e5e57ccb]{display:flex;gap:.4rem;padding:.3rem;border:1px solid var(--stroke);border-radius:12px;background:#12151cb3;width:fit-content;max-width:100%}.tab[data-v-e5e57ccb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.45rem;border:none;border-radius:9px;padding:.55rem .9rem;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.tab[data-v-e5e57ccb]:hover{color:var(--text)}.tab.active[data-v-e5e57ccb]{background:var(--accent-glow);color:var(--accent)}.tab-count[data-v-e5e57ccb]{display:inline-flex;align-items:center;justify-content:center;min-width:1.2rem;height:1.2rem;padding:0 .3rem;border-radius:999px;background:#ffffff0f;font-size:.72rem;font-weight:700}.month-group[data-v-e5e57ccb]{display:grid;gap:.65rem}.day-group[data-v-e5e57ccb]{display:grid;gap:.45rem}.day-stack[data-v-e5e57ccb]{display:grid;gap:.65rem;padding-left:.55rem;border-left:2px solid rgba(220,190,255,.14)}.empty[data-v-e5e57ccb]{margin:0;padding:.85rem 1rem;border:1px dashed var(--stroke);border-radius:12px;color:var(--muted);font-size:.88rem;text-align:center}.month-banner[data-v-e5e57ccb]{display:grid;gap:.65rem;padding:.7rem .85rem;border-radius:10px;background:linear-gradient(90deg,rgba(139,124,247,.18) 0%,rgba(139,124,247,.06) 42%,transparent 100%);border:none;border-left:3px solid rgba(168,85,247,.75)}.month-banner-head[data-v-e5e57ccb]{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.banner-badge[data-v-e5e57ccb]{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:999px;background:#a855f747;color:#e8dcff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.banner-date[data-v-e5e57ccb]{font-size:.88rem;font-weight:600;color:var(--text)}.banner-stats[data-v-e5e57ccb]{display:flex;flex-wrap:wrap;gap:.45rem}.stat-chip[data-v-e5e57ccb]{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .6rem;border-radius:8px;background:#00000047;border:1px solid rgba(255,255,255,.06)}.stat-chip.diff .chip-value[data-v-e5e57ccb]{color:#ff9eaa}.chip-label[data-v-e5e57ccb]{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.chip-value[data-v-e5e57ccb]{font-family:var(--font-mono);font-size:.88rem;font-weight:700;color:var(--ok)}.chip-value.net[data-v-e5e57ccb]{color:var(--accent)}.day-total[data-v-e5e57ccb]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.45rem .65rem .45rem .75rem;border-radius:8px;background:#8be3c412;border-top:1px solid rgba(139,227,196,.22)}.day-total-label[data-v-e5e57ccb]{flex:0 0 auto;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ok);opacity:.85}.day-total-stats[data-v-e5e57ccb]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem .5rem;margin-left:auto}.day-stat[data-v-e5e57ccb]{font-family:var(--font-mono);font-size:.82rem;font-weight:600;color:var(--ok)}.day-stat.diff[data-v-e5e57ccb]{color:#ff9eaa}.day-stat-key[data-v-e5e57ccb]{margin-right:.3rem;font-family:inherit;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.day-stat-sep[data-v-e5e57ccb]{color:#ffffff2e;font-weight:700}.report-card[data-v-e5e57ccb]{display:grid;gap:.65rem;padding:.85rem 1rem;border:1px solid var(--stroke);border-radius:14px;background:#0a071073}.report-card.paid[data-v-e5e57ccb]{border-color:#8be3c438;background:#0a121066}.report-head[data-v-e5e57ccb]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.report-head h3[data-v-e5e57ccb]{margin:0;font-size:.95rem;font-weight:600;color:var(--text)}.report-meta[data-v-e5e57ccb]{margin:.2rem 0 0;font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.report-actions[data-v-e5e57ccb]{display:flex;gap:.35rem;flex:0 0 auto}.action-btn[data-v-e5e57ccb]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;width:1.75rem;height:1.75rem;border:1px solid var(--stroke);border-radius:8px;background:#ffffff0a;color:var(--muted);font-size:1.05rem;line-height:1;cursor:pointer;transition:color .2s,border-color .2s,background .2s}.archive-btn[data-v-e5e57ccb]:hover{color:var(--ok);border-color:#8be3c473;background:#8be3c41f}.restore-btn[data-v-e5e57ccb]:hover{color:#d4ceff;border-color:#8b7cf773;background:#8b7cf729}.delete-btn[data-v-e5e57ccb]:hover{color:#ffc0c8;border-color:#ff7a8a73;background:var(--danger-soft)}.report-rows[data-v-e5e57ccb]{display:grid;gap:.4rem}.report-row[data-v-e5e57ccb]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;font-size:.84rem}.report-row span[data-v-e5e57ccb]:first-child{color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.report-row span[data-v-e5e57ccb]:last-child{font-family:var(--font-mono);font-weight:600;color:var(--ok)}.report-row.subtle span[data-v-e5e57ccb]:last-child{font-size:.82rem;color:#ff9eaa}.report-row .net[data-v-e5e57ccb]{color:var(--accent)}.report-note[data-v-e5e57ccb]{margin:0;font-size:.82rem;color:var(--muted)}.stopwatch-page[data-v-0dabed26]{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.stopwatch-page.priced[data-v-0dabed26]{align-items:stretch}.stopwatch[data-v-0dabed26]{display:grid;gap:1rem;width:100%;max-width:24rem;margin:0 auto;padding:1.1rem 1rem 1.2rem;border:1px solid var(--stroke);border-radius:14px;background:linear-gradient(160deg,var(--panel) 0%,var(--panel-dim) 100%);box-shadow:0 14px 32px #0000003d}.reports-slot[data-v-0dabed26]{width:100%;max-width:40rem;margin:0 auto}.pricing-bar[data-v-0dabed26]{display:grid;gap:.65rem;width:100%;padding:.65rem .75rem;border:1px solid var(--stroke);border-radius:12px;background:radial-gradient(120% 100% at 0% 0%,var(--accent-glow),transparent 55%),#0c10188c;transition:border-color .25s,box-shadow .25s,background .25s}.pricing-top[data-v-0dabed26]{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pricing-fields[data-v-0dabed26]{display:grid;gap:.55rem;padding-top:.5rem;border-top:1px solid var(--stroke)}.pricing-fields .rate-field[data-v-0dabed26]{animation:rate-in-0dabed26 .22s ease}.net-row[data-v-0dabed26]{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}.net-toggle[data-v-0dabed26]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:.5rem;border:none;padding:0;background:transparent;color:var(--muted);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.net-toggle[aria-checked=true][data-v-0dabed26]{color:var(--ok)}.net-toggle-track[data-v-0dabed26]{position:relative;display:block;width:34px;height:20px;border-radius:999px;background:#ffffff14;border:1px solid var(--stroke);transition:background .2s,border-color .2s}.net-toggle-thumb[data-v-0dabed26]{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:linear-gradient(180deg,#e8eefc,#9bb0d4);transition:transform .2s cubic-bezier(.22,1,.36,1)}.net-toggle[aria-checked=true] .net-toggle-track[data-v-0dabed26]{background:#8be3c438;border-color:#8be3c473}.net-toggle[aria-checked=true] .net-toggle-thumb[data-v-0dabed26]{transform:translate(14px);background:linear-gradient(180deg,#d8fff0,#8be3c4)}.rate-field[data-v-0dabed26]{display:grid;gap:.3rem}.rate-field-net[data-v-0dabed26]{flex:1 1 auto;min-width:0}.rate-label[data-v-0dabed26]{font-size:.65rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rate-control[data-v-0dabed26]{display:inline-flex;align-items:center;gap:.2rem;height:34px;padding:0 .6rem;border:1px solid rgba(91,141,239,.28);border-radius:9px;background:var(--input)}.rate-field-net .rate-control[data-v-0dabed26]{width:100%}.pricing-bar.on[data-v-0dabed26]{border-color:#8be3c459;box-shadow:0 0 0 1px #8be3c414;background:radial-gradient(120% 100% at 0% 0%,rgba(139,227,196,.12),transparent 55%),#0c10188c}.pricing-meta[data-v-0dabed26]{display:grid;gap:.1rem;min-width:0;flex:1 1 auto}.pricing-title[data-v-0dabed26]{font-size:.86rem;font-weight:600;color:var(--text);letter-spacing:-.01em}.pricing-sub[data-v-0dabed26]{font-size:.7rem;letter-spacing:.04em;color:var(--muted)}.pricing-bar.on .pricing-sub[data-v-0dabed26]{color:var(--ok)}.rate-prefix[data-v-0dabed26],.rate-suffix[data-v-0dabed26]{font-family:var(--font-mono);font-size:.78rem;color:var(--muted)}.rate-input[data-v-0dabed26]{width:3rem;border:none;background:transparent;color:var(--accent-soft);font-family:var(--font-mono);font-size:.9rem;font-weight:600;outline:none;text-align:center}.switch[data-v-0dabed26]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;border:none;padding:0;background:transparent;cursor:pointer}.switch-track[data-v-0dabed26]{position:relative;display:block;width:44px;height:26px;border-radius:999px;background:#ffffff14;border:1px solid var(--stroke);transition:background .25s ease,border-color .25s ease,box-shadow .25s ease}.switch-thumb[data-v-0dabed26]{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(180deg,#e8eefc,#9bb0d4);box-shadow:0 2px 8px #00000059;transition:transform .25s cubic-bezier(.22,1,.36,1),background .25s}.pricing-bar.on .switch-track[data-v-0dabed26]{background:#8be3c447;border-color:#8be3c48c;box-shadow:inset 0 0 12px #8be3c41f}.pricing-bar.on .switch-thumb[data-v-0dabed26]{transform:translate(18px);background:linear-gradient(180deg,#d8fff0,#8be3c4)}.switch:focus-visible .switch-track[data-v-0dabed26]{outline:2px solid var(--accent);outline-offset:3px}@keyframes rate-in-0dabed26{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion: reduce){.rate-field[data-v-0dabed26],.switch-thumb[data-v-0dabed26],.switch-track[data-v-0dabed26]{transition:none;animation:none}}.face[data-v-0dabed26]{display:flex;align-items:baseline;justify-content:center;padding:.1rem 0 0;color:var(--accent-soft);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.main[data-v-0dabed26]{font-size:2.75rem;font-weight:500}.centis[data-v-0dabed26]{font-size:1.25rem;margin-left:.05em;color:var(--muted);transform:translateY(-.12em)}.cost-panel[data-v-0dabed26]{display:grid;gap:.4rem;width:100%;padding:.7rem .85rem;border:1px solid var(--stroke);border-radius:12px;background:#080a1073}.cost-row[data-v-0dabed26]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.cost-row.subtle .cost-label[data-v-0dabed26],.cost-row.subtle .cost-diff[data-v-0dabed26]{font-size:.78rem}.cost-label[data-v-0dabed26]{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cost-value[data-v-0dabed26]{font-family:var(--font-mono);font-size:1.2rem;font-weight:600;color:var(--ok);letter-spacing:.02em}.cost-value.net[data-v-0dabed26]{color:var(--accent-soft)}.cost-diff[data-v-0dabed26]{font-family:var(--font-mono);font-size:.9rem;font-weight:600;color:#ff9eaa;letter-spacing:.02em}.btn.report[data-v-0dabed26]{width:100%;margin-top:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(139,227,196,.35);border-radius:9px;padding:.62rem .9rem;background:#8be3c41f;color:var(--ok);font:inherit;font-size:.86rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,opacity .2s}.btn.report[data-v-0dabed26]:hover:not(:disabled){background:#8be3c433;border-color:#8be3c480}.btn.report[data-v-0dabed26]:disabled{opacity:.35;cursor:not-allowed}.report-hint[data-v-0dabed26]{margin:0;font-size:.68rem;line-height:1.4;color:var(--muted)}.controls[data-v-0dabed26]{display:flex;gap:.5rem;width:100%}.btn[data-v-0dabed26]{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--stroke);border-radius:9px;padding:.68rem .85rem;background:#ffffff0a;color:var(--text);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .15s,opacity .2s,filter .15s}.btn[data-v-0dabed26]:active:not(:disabled){transform:scale(.98)}.btn[data-v-0dabed26]:disabled{opacity:.35;cursor:not-allowed}.btn.lap[data-v-0dabed26]{background:var(--accent-glow);border-color:#5b8def66;color:var(--accent-soft)}.btn.stop[data-v-0dabed26]{background:var(--danger-soft);border-color:#ff7a8a73;color:#ffc0c8}.btn.start[data-v-0dabed26]{background:#5b8def38;border-color:#5b8def73;color:var(--accent-soft)}.btn.reset[data-v-0dabed26]{background:#ffffff0a;color:var(--muted)}.btn[data-v-0dabed26]:hover:not(:disabled){filter:brightness(1.08);border-color:var(--stroke-strong)}.laps[data-v-0dabed26]{width:100%;display:grid;gap:.4rem;font-family:var(--font-mono);color:var(--text);font-variant-numeric:tabular-nums}.laps-head[data-v-0dabed26],.laps-row[data-v-0dabed26]{display:grid;grid-template-columns:.55fr 1.15fr 1.15fr;gap:.45rem;align-items:baseline}.laps.priced .laps-head[data-v-0dabed26],.laps.priced .laps-row[data-v-0dabed26]{grid-template-columns:.45fr 1fr 1fr .75fr .85fr}.laps-head[data-v-0dabed26]{font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:.3rem;border-bottom:1px solid var(--stroke)}.laps-row[data-v-0dabed26]{font-size:.82rem;color:var(--accent-soft)}.laps-row span[data-v-0dabed26]:first-child{color:var(--muted)}.laps.priced .laps-row span[data-v-0dabed26]:nth-child(4),.laps.priced .laps-row span[data-v-0dabed26]:nth-child(5){color:var(--ok)}@media (min-width: 900px){.stopwatch-page.priced[data-v-0dabed26]{display:grid;grid-template-columns:24rem minmax(0,1fr);align-items:start;gap:1.15rem;max-width:56rem;margin:0 auto}.stopwatch-page.priced .stopwatch[data-v-0dabed26]{margin:0}.stopwatch-page.priced .reports-slot[data-v-0dabed26]{max-width:none;margin:0}}@media (max-width: 420px){.main[data-v-0dabed26]{font-size:2.35rem}.centis[data-v-0dabed26]{font-size:1.05rem}}.dashboard[data-v-bd1a4d78]{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh;background:transparent}.sidebar[data-v-bd1a4d78]{display:flex;flex-direction:column;gap:1.4rem;padding:1.25rem .95rem 1rem;border-right:1px solid var(--stroke);background:linear-gradient(180deg,rgba(107,149,240,.05),transparent 28%),#080a0ee0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.sidebar-brand[data-v-bd1a4d78]{padding:.15rem .35rem .35rem}.sidebar-nav[data-v-bd1a4d78]{display:grid;gap:.3rem}.nav-item[data-v-bd1a4d78]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:12px;padding:.68rem .75rem;background:transparent;color:var(--muted);font:inherit;font-size:.9rem;font-weight:560;text-align:left;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.nav-dot[data-v-bd1a4d78]{width:.4rem;height:.4rem;border-radius:999px;background:#ffffff24;transition:background .18s,box-shadow .18s}.nav-item[data-v-bd1a4d78]:hover{background:#ffffff09;color:var(--text);border-color:var(--stroke)}.nav-item.active[data-v-bd1a4d78]{background:var(--accent-glow);border-color:#6b95f047;color:var(--accent-soft)}.nav-item.active .nav-dot[data-v-bd1a4d78]{background:var(--accent);box-shadow:0 0 0 3px #6b95f02e}.nav-item.live[data-v-bd1a4d78]:not(.active){color:var(--ok)}.nav-item.live:not(.active) .nav-dot[data-v-bd1a4d78]{background:var(--ok);box-shadow:0 0 0 3px #3ecf8e29}.nav-badge[data-v-bd1a4d78]{min-width:1.25rem;padding:.12rem .4rem;border-radius:999px;background:#ffffff12;color:inherit;font-family:var(--font-mono);font-size:.66rem;font-weight:600;text-align:center}.nav-badge.live[data-v-bd1a4d78],.nav-item.active .nav-badge[data-v-bd1a4d78]{background:#6b95f038}.nav-item.live:not(.active) .nav-badge[data-v-bd1a4d78]{background:var(--ok-soft);color:var(--ok)}.nav-timer[data-v-bd1a4d78]{min-width:4.6rem;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.sidebar-foot[data-v-bd1a4d78]{margin:auto 0 0;padding:.55rem .75rem;color:var(--muted);font-size:.66rem;letter-spacing:.08em;opacity:.55}.workspace[data-v-bd1a4d78]{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:100vh}.workspace-header[data-v-bd1a4d78]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.35rem 1.6rem 1.1rem;border-bottom:1px solid transparent;background:linear-gradient(180deg,#0a0c10b8,#0a0c1047);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0;z-index:5}.workspace-title[data-v-bd1a4d78]{display:grid;gap:.2rem}.eyebrow[data-v-bd1a4d78]{margin:0;color:var(--accent-soft);font-size:.68rem;font-weight:650;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.workspace-header h1[data-v-bd1a4d78]{margin:0;font-family:var(--font-display);font-size:clamp(1.45rem,2vw,1.75rem);font-weight:700;letter-spacing:-.04em;line-height:1.1}.lead[data-v-bd1a4d78]{margin:0;color:var(--muted);font-size:.9rem}.workspace-main[data-v-bd1a4d78]{padding:1.25rem 1.6rem 2rem;display:grid;gap:1.1rem;align-content:start;width:100%;min-width:0;box-sizing:border-box}.workspace-main.board[data-v-bd1a4d78]{height:calc(100vh - 96px);padding-bottom:1rem;overflow:hidden}@media (max-width: 860px){.dashboard[data-v-bd1a4d78]{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sidebar[data-v-bd1a4d78]{border-right:none;border-bottom:1px solid var(--stroke);padding:.8rem;gap:.75rem}.sidebar-brand[data-v-bd1a4d78]{display:none}.sidebar-nav[data-v-bd1a4d78]{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem}.nav-item[data-v-bd1a4d78]{grid-template-columns:1fr;justify-items:center;gap:.25rem;padding:.55rem .35rem;font-size:.78rem;text-align:center}.nav-dot[data-v-bd1a4d78],.sidebar-foot[data-v-bd1a4d78]{display:none}.workspace[data-v-bd1a4d78]{min-height:0}.workspace-header[data-v-bd1a4d78]{position:static;padding:1rem}.workspace-main[data-v-bd1a4d78]{padding:1rem}.workspace-main.board[data-v-bd1a4d78]{height:auto;min-height:70vh;overflow:visible}}
