:root{--bg:#0c0c0c;--surface:#141414;--surface-2:#1b1b1b;--border:#2a2a2a;--border-subtle:#1e1e1e;--text:#e2deda;--text-2:#7e7a76;--text-3:#4e4b48;--accent:#c9a96e;--accent-dim:hsla(39,46%,61%,.09);--danger:#b05656;--danger-dim:rgba(176,86,86,.1);--running:#6fcf97;--running-dim:rgba(111,207,151,.08);--font-serif:"DM Serif Display",Georgia,serif;--font-sans:"DM Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono","SF Mono",monospace;--radius:3px;--radius-md:6px;--t:130ms ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;font-weight:400;line-height:1.6;min-height:100vh}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.04' d='M0 0h300v300H0z'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}#app{min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;border:none;outline:none}ol,ul{list-style:none}.page{max-width:760px;margin:0 auto;padding:0 40px;min-height:100vh;animation:pageIn .28s ease both}@keyframes pageIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.topbar{display:flex;align-items:center;justify-content:space-between;height:52px;border-bottom:1px solid var(--border-subtle)}.topbar-brand{color:var(--text-3);letter-spacing:.18em;text-transform:uppercase}.topbar-back,.topbar-brand{font-family:var(--font-mono);font-size:11px}.topbar-back{display:inline-flex;align-items:center;gap:7px;color:var(--text-2);letter-spacing:.06em;transition:color var(--t)}.topbar-back:hover{color:var(--text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 18px;height:34px;font-size:12px;font-weight:400;letter-spacing:.06em;border-radius:var(--radius);transition:all var(--t)}.btn-primary{background:var(--accent);color:#0c0c0c;font-weight:500}.btn-primary:hover{background:#d6b87a}.btn-primary:active{transform:scale(.97)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border)}.btn-ghost:hover{color:var(--text);border-color:var(--text-3)}.btn-danger{background:transparent;color:var(--danger);border:1px solid rgba(176,86,86,.25)}.btn-danger:hover{background:var(--danger-dim)}.btn:disabled{opacity:.28;cursor:not-allowed;transform:none!important}.field{display:flex;flex-direction:column;gap:9px}.field label{font-family:var(--font-mono);font-size:10px;color:var(--text-2);letter-spacing:.14em;text-transform:uppercase}.field input,.field select{background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:14px;padding:8px 0;width:100%;outline:none;transition:border-color var(--t);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input:focus,.field select:focus{border-bottom-color:var(--accent)}.field input[type=datetime-local]{font-family:var(--font-mono);font-size:12px;color-scheme:dark}.dot{width:5px;height:5px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.running{background:var(--running);box-shadow:0 0 7px var(--running);animation:pulse 2.2s ease infinite}.dot.stopped{background:var(--text-3)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.divider{height:1px;background:var(--border-subtle);margin:36px 0}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;padding:24px;animation:fadeIn .14s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;max-width:420px;padding:32px;animation:slideUp .18s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.modal-title{font-size:15px;font-weight:400;color:var(--text);letter-spacing:.01em}.modal-close{background:none;color:var(--text-2);font-size:18px;line-height:1;padding:4px;transition:color var(--t)}.modal-close:hover{color:var(--text)}.modal-section{padding:20px 0;border-bottom:1px solid var(--border-subtle)}.modal-section:last-of-type{border-bottom:none}.modal-section-label{font-family:var(--font-mono);font-size:10px;color:var(--text-2);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;display:block}.modal-footer{display:flex;gap:8px;justify-content:flex-end;padding-top:24px}::-webkit-scrollbar{width:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}select option{background:#1b1b1b;color:var(--text)}.install-banner{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;padding:10px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.5);z-index:200;white-space:nowrap}.install-banner-text{font-size:11px;color:var(--text-2);letter-spacing:.06em}.install-banner-btn{padding:5px 14px;height:28px;font-size:11px;letter-spacing:.07em;border-radius:var(--radius);background:var(--accent-dim);color:var(--accent);border:1px solid hsla(39,46%,61%,.25);font-family:var(--font-mono);transition:all var(--t)}.install-banner-btn:hover{background:hsla(39,46%,61%,.14)}.install-banner-close{background:transparent;color:var(--text-3);font-size:12px;padding:2px 4px;transition:color var(--t)}.install-banner-close:hover{color:var(--text-2)}.install-slide-enter-active,.install-slide-leave-active{transition:opacity .2s ease,transform .2s ease}.install-slide-enter-from,.install-slide-leave-to{opacity:0;transform:translateX(-50%) translateY(12px)}.section-action[data-v-871e7b28]{margin-top:16px;display:flex;justify-content:flex-end}.danger-section[data-v-871e7b28]{border-bottom:none!important}.danger-row[data-v-871e7b28]{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.danger-desc[data-v-871e7b28]{font-size:12px;color:var(--text-2);line-height:1.6;max-width:220px}.tag-item[data-v-59c133a3]{border-bottom:1px solid var(--border-subtle)}.tag-row[data-v-59c133a3]{display:flex;align-items:center;gap:8px;padding-top:13px;padding-bottom:13px;padding-right:40px;cursor:pointer;transition:background var(--t);margin:0 -40px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tag-row[data-v-59c133a3]:hover{background:var(--surface)}.tag-row:hover .tag-arrow[data-v-59c133a3]{color:var(--text);transform:translateX(2px)}.tag-row:hover .tag-name[data-v-59c133a3]{color:var(--text)}.tag-row--drag-over[data-v-59c133a3],.tag-row[data-touch-over][data-v-59c133a3]{background:var(--accent-dim)!important;border-left:2px solid var(--accent)}.tag-row--dragging[data-v-59c133a3]{opacity:.35}.chevron-btn[data-v-59c133a3]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0;background:transparent;color:var(--text-3);padding:0;border-radius:3px;transition:color var(--t),transform .2s ease;transform:rotate(-90deg)}.chevron-btn--open[data-v-59c133a3]{transform:rotate(0deg)}.chevron-btn[data-v-59c133a3]:hover{color:var(--text-2)}.tag-bullet[data-v-59c133a3]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tag-bullet[data-v-59c133a3]:after{content:"";width:3px;height:3px;background:var(--text-3);border-radius:50%;display:block}.tag-name[data-v-59c133a3]{flex:1;font-size:14px;color:var(--text-2);transition:color var(--t);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-row-right[data-v-59c133a3]{display:flex;align-items:center;gap:6px;flex-shrink:0}.tag-sub-count[data-v-59c133a3]{font-size:10px;color:var(--text-3);font-family:var(--font-mono)}.icon-btn[data-v-59c133a3]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;color:var(--text-3);border-radius:var(--radius);transition:color var(--t),background var(--t);flex-shrink:0}.icon-btn[data-v-59c133a3]:hover{color:var(--text-2);background:var(--surface-2)}.icon-btn--danger[data-v-59c133a3]:hover{color:var(--danger);background:var(--danger-dim)}.add-btn[data-v-59c133a3]{color:var(--text-3)}.add-btn[data-v-59c133a3]:hover{color:var(--accent);background:var(--accent-dim)}.drag-grip[data-v-59c133a3]{color:var(--text-3);font-size:14px;cursor:grab;padding:0 2px;letter-spacing:-1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.drag-grip[data-v-59c133a3]:active{cursor:grabbing}.tag-arrow[data-v-59c133a3]{color:var(--text-3);transition:all var(--t);flex-shrink:0}.add-form[data-v-59c133a3]{display:flex;align-items:center;gap:8px;padding-top:6px;padding-bottom:8px;padding-right:40px;margin:0 -40px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.add-input[data-v-59c133a3]{flex:1;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:13px;padding:4px 0;outline:none;transition:border-color var(--t)}.add-input[data-v-59c133a3]:focus{border-bottom-color:var(--accent)}.add-input[data-v-59c133a3]::-moz-placeholder{color:var(--text-3)}.add-input[data-v-59c133a3]::placeholder{color:var(--text-3)}.add-confirm[data-v-59c133a3]{background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;border:1px solid hsla(39,46%,61%,.3);border-radius:var(--radius);transition:all var(--t);flex-shrink:0}.add-confirm[data-v-59c133a3]:hover{background:var(--accent-dim)}.add-cancel[data-v-59c133a3]{background:transparent;color:var(--text-3);font-size:12px;padding:3px 6px;border-radius:var(--radius);transition:color var(--t);flex-shrink:0}.add-cancel[data-v-59c133a3]:hover{color:var(--text-2)}.tree-fade-enter-active[data-v-59c133a3],.tree-fade-leave-active[data-v-59c133a3]{transition:opacity .2s ease,transform .2s ease;overflow:hidden}.tree-fade-enter-from[data-v-59c133a3],.tree-fade-leave-to[data-v-59c133a3]{opacity:0;transform:translateY(-4px)}.mono[data-v-59c133a3]{font-family:var(--font-mono)}.topbar-actions[data-v-57559772]{display:flex;align-items:center;gap:16px}.edit-toggle[data-v-57559772]{background:transparent;color:var(--text-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius);transition:all var(--t)}.edit-toggle[data-v-57559772]:hover{color:var(--text-2);border-color:var(--text-3)}.edit-toggle--active[data-v-57559772]{color:var(--accent);border-color:hsla(39,46%,61%,.35);background:var(--accent-dim)}.list-header[data-v-57559772]{display:flex;align-items:flex-end;justify-content:space-between;padding:52px 0 28px;border-bottom:1px solid var(--border-subtle);margin-bottom:0}.list-header-right[data-v-57559772]{display:flex;align-items:center;gap:12px;padding-bottom:4px}.list-eyebrow[data-v-57559772]{font-size:10px;color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.list-title[data-v-57559772]{font-family:var(--font-serif);font-size:34px;color:var(--text);font-weight:400}.list-count[data-v-57559772]{font-size:12px;color:var(--text-3)}.add-top-btn[data-v-57559772]{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:transparent;color:var(--text-3);border:1px solid var(--border-subtle);border-radius:var(--radius);transition:color var(--t),border-color var(--t),background var(--t)}.add-top-btn[data-v-57559772]:hover{color:var(--accent);border-color:hsla(39,46%,61%,.3);background:var(--accent-dim)}.top-add-form[data-v-57559772]{display:flex;align-items:center;gap:8px;padding:10px 0 10px 40px;margin:0 -40px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.top-add-input[data-v-57559772]{flex:1;background:transparent;border:none;border-bottom:1px solid var(--border);color:var(--text);font-family:var(--font-sans);font-size:13px;padding:4px 0;outline:none;transition:border-color var(--t)}.top-add-input[data-v-57559772]:focus{border-bottom-color:var(--accent)}.top-add-input[data-v-57559772]::-moz-placeholder{color:var(--text-3)}.top-add-input[data-v-57559772]::placeholder{color:var(--text-3)}.add-confirm[data-v-57559772]{background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;padding:3px 8px;border:1px solid hsla(39,46%,61%,.3);border-radius:var(--radius);transition:all var(--t);flex-shrink:0}.add-confirm[data-v-57559772]:hover{background:var(--accent-dim)}.add-cancel[data-v-57559772]{background:transparent;color:var(--text-3);font-size:12px;padding:3px 6px;border-radius:var(--radius);transition:color var(--t);flex-shrink:0;margin-right:32px}.add-cancel[data-v-57559772]:hover{color:var(--text-2)}.empty-state[data-v-57559772]{display:flex;align-items:center;gap:10px;padding:56px 0;color:var(--text-2);font-size:13px}.create-first-btn[data-v-57559772]{background:transparent;color:var(--accent);font-size:12px;letter-spacing:.06em;padding:3px 10px;border:1px solid hsla(39,46%,61%,.3);border-radius:var(--radius);transition:all var(--t)}.create-first-btn[data-v-57559772]:hover{background:var(--accent-dim)}.tag-tree[data-v-57559772]{padding:4px 0}.mono[data-v-57559772]{font-family:var(--font-mono)}.detail-page[data-v-374efef8]{position:relative}.detail-page.is-running[data-v-374efef8]:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;background:var(--running);box-shadow:0 0 20px var(--running);animation:scan-374efef8 3s ease infinite}@keyframes scan-374efef8{0%,to{opacity:.6}50%{opacity:1}}.manage-btn[data-v-374efef8]{background:transparent;color:var(--text-2);padding:6px;border-radius:var(--radius);transition:color var(--t);display:flex;align-items:center}.manage-btn[data-v-374efef8]:hover{color:var(--text)}.tag-identity[data-v-374efef8]{padding:44px 0 36px}.tag-meta-row[data-v-374efef8]{display:flex;align-items:center;gap:16px;margin-bottom:14px}.tag-type[data-v-374efef8]{font-size:10px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.tag-status-badge[data-v-374efef8]{display:flex;align-items:center;gap:6px;padding:3px 9px;border-radius:20px;border:1px solid var(--border);transition:all var(--t)}.tag-status-badge.running[data-v-374efef8]{border-color:rgba(111,207,151,.2);background:var(--running-dim)}.status-label[data-v-374efef8]{font-size:10px;color:var(--text-2);letter-spacing:.1em}.tag-status-badge.running .status-label[data-v-374efef8]{color:var(--running)}.tag-title[data-v-374efef8]{font-family:var(--font-serif);font-size:clamp(32px,5vw,48px);color:var(--text);font-weight:400;line-height:1.1;margin-bottom:14px}.tag-breadcrumb[data-v-374efef8]{margin-top:4px}.parent-link[data-v-374efef8]{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-mono);font-size:11px;color:var(--text-2);transition:color var(--t)}.parent-link[data-v-374efef8]:hover{color:var(--accent)}.timer-section[data-v-374efef8]{padding:16px 0 40px;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.timer-wrap[data-v-374efef8]{display:flex;align-items:baseline;gap:16px;margin-bottom:28px}.timer-display[data-v-374efef8]{font-family:var(--font-mono);font-size:clamp(52px,10vw,86px);font-weight:400;color:var(--text-2);letter-spacing:-.02em;line-height:1;transition:color .4s ease,text-shadow .4s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.timer-display.timer-active[data-v-374efef8]{color:var(--text);text-shadow:0 0 40px hsla(38,14%,85%,.08)}.timer-unit[data-v-374efef8]{font-size:11px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase;align-self:flex-end;padding-bottom:10px}.progress-track[data-v-374efef8]{height:1px;background:var(--border);border-radius:1px;overflow:hidden;margin-bottom:10px}.progress-fill[data-v-374efef8]{height:100%;background:var(--accent);border-radius:1px;transition:width 1s linear}.progress-labels[data-v-374efef8]{display:flex;gap:8px;font-size:11px;color:var(--text-2)}.progress-sep[data-v-374efef8]{color:var(--text-3)}.controls-section[data-v-374efef8]{display:flex;gap:10px;padding:32px 0}.ctrl-btn[data-v-374efef8]{display:inline-flex;align-items:center;gap:7px;padding:0 20px;height:38px;font-size:12px;font-weight:400;letter-spacing:.07em;border-radius:var(--radius);background:var(--surface);color:var(--text-2);border:1px solid var(--border);transition:all var(--t)}.ctrl-btn[data-v-374efef8]:hover:not(:disabled){border-color:var(--text-3);color:var(--text)}.ctrl-btn[data-v-374efef8]:active:not(:disabled){transform:scale(.97)}.ctrl-btn[data-v-374efef8]:disabled{opacity:.25;cursor:not-allowed;transform:none}.ctrl-start.active[data-v-374efef8]{background:var(--accent-dim);border-color:hsla(39,46%,61%,.25);color:var(--accent)}.ctrl-start.active[data-v-374efef8]:hover{background:hsla(39,46%,61%,.14);color:var(--accent)}.ctrl-stop.active[data-v-374efef8]{background:var(--running-dim);border-color:rgba(111,207,151,.2);color:var(--running)}.ctrl-stop.active[data-v-374efef8]:hover{color:var(--running)}.notify-section[data-v-374efef8]{padding:0 0 20px}.notify-btn[data-v-374efef8]{display:inline-flex;align-items:center;gap:7px;padding:0 16px;height:32px;font-size:11px;letter-spacing:.07em;border-radius:var(--radius);background:transparent;color:var(--text-3);border:1px solid var(--border-subtle);transition:all var(--t)}.notify-btn[data-v-374efef8]:hover{color:var(--text-2);border-color:var(--border)}.notify-btn.subscribed[data-v-374efef8]{color:var(--accent);border-color:hsla(39,46%,61%,.2);background:var(--accent-dim)}.stats-grid[data-v-374efef8]{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:28px 0}.stat-cell[data-v-374efef8]{padding:16px 0;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:7px}.stat-cell[data-v-374efef8]:nth-child(n+4){border-bottom:none}.stat-label[data-v-374efef8]{font-size:10px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.stat-val[data-v-374efef8]{font-size:15px;color:var(--text-2)}.bottom-section[data-v-374efef8]{display:flex;flex-direction:column;gap:28px;padding-bottom:60px}.section-eyebrow[data-v-374efef8]{font-size:10px;color:var(--text-3);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px}.sub-tag-list[data-v-374efef8]{display:flex;flex-wrap:wrap;gap:8px}.sub-tag-chip[data-v-374efef8]{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);font-size:11px;color:var(--text-2);transition:all var(--t)}.sub-tag-chip[data-v-374efef8]:hover{color:var(--text);border-color:var(--text-3)}.records-link-btn[data-v-374efef8]{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-2);font-size:13px;font-weight:400;padding:0;transition:color var(--t)}.records-link-btn[data-v-374efef8]:hover{color:var(--accent)}.records-link-btn:hover svg path[data-v-374efef8]{stroke:var(--accent)}.loading-state[data-v-374efef8]{display:flex;align-items:center;gap:10px;padding:80px 0;color:var(--text-2);font-size:13px}.mono[data-v-374efef8]{font-family:var(--font-mono)}.home-page[data-v-5a7067ed]{position:relative}.home-body[data-v-5a7067ed]{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 52px);padding-bottom:60px}.home-hero[data-v-5a7067ed]{margin-bottom:48px}.home-eyebrow[data-v-5a7067ed]{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:24px;display:flex;align-items:center;gap:10px}.home-eyebrow[data-v-5a7067ed]:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);opacity:.5}.home-title[data-v-5a7067ed]{font-family:var(--font-serif);font-size:clamp(42px,7vw,68px);line-height:1.08;color:var(--text);margin-bottom:24px;letter-spacing:-.01em}.home-desc[data-v-5a7067ed]{font-size:14px;color:var(--text-2);line-height:1.8;font-weight:300;max-width:340px}.home-cta[data-v-5a7067ed]{margin-bottom:auto}.home-footer[data-v-5a7067ed]{position:absolute;bottom:32px;right:40px;font-family:var(--font-mono);font-size:10px;color:var(--text-3);letter-spacing:.1em}.mono[data-v-5a7067ed]{font-family:var(--font-mono)}.fields-stack[data-v-20ff1908]{display:flex;flex-direction:column;gap:24px}.modal-footer[data-v-20ff1908]{display:flex;align-items:center;justify-content:space-between;padding-top:28px}.footer-right[data-v-20ff1908]{display:flex;gap:8px}.fields-stack[data-v-756fc727]{display:flex;flex-direction:column;gap:24px}.error-msg[data-v-756fc727]{font-family:var(--font-mono);font-size:11px;color:var(--danger);letter-spacing:.04em}.modal-footer[data-v-756fc727]{display:flex;gap:8px;justify-content:flex-end;padding-top:28px}.records-header[data-v-47429404]{display:flex;align-items:flex-end;justify-content:space-between;padding:52px 0 28px;border-bottom:1px solid var(--border-subtle);margin-bottom:0}.records-eyebrow[data-v-47429404]{font-size:10px;color:var(--text-2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px}.records-title[data-v-47429404]{font-family:var(--font-serif);font-size:34px;color:var(--text);font-weight:400}.add-btn[data-v-47429404]{margin-bottom:4px;font-size:11px}.state-row[data-v-47429404]{display:flex;align-items:center;gap:10px;padding:56px 0;color:var(--text-2);font-size:13px}.error-state[data-v-47429404]{color:var(--danger)}.records-list[data-v-47429404]{padding-top:0}.records-list-header[data-v-47429404]{display:grid;grid-template-columns:1fr 1fr 120px 36px;gap:16px;padding:14px 0;border-bottom:1px solid var(--border-subtle)}.col-label[data-v-47429404]{font-size:10px;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.record-row[data-v-47429404]{display:grid;grid-template-columns:1fr 1fr 120px 36px;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border-subtle);transition:background var(--t);margin:0 -40px;padding-left:40px;padding-right:40px}.record-row[data-v-47429404]:hover{background:var(--surface)}.record-row[data-v-47429404]:last-child{border-bottom:none}.record-time[data-v-47429404]{font-size:12px;color:var(--text-2)}.record-duration[data-v-47429404]{font-size:13px;color:var(--text)}.record-edit-btn[data-v-47429404]{background:transparent;color:var(--text-3);padding:6px;border-radius:var(--radius);display:flex;align-items:center;transition:color var(--t);opacity:0}.record-row:hover .record-edit-btn[data-v-47429404]{opacity:1}.record-edit-btn[data-v-47429404]:hover{color:var(--text)}.mono[data-v-47429404]{font-family:var(--font-mono)}.auth-page[data-v-4980344e]{position:relative}.auth-body[data-v-4980344e]{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 52px);max-width:320px;padding-bottom:60px}.auth-hero[data-v-4980344e]{margin-bottom:48px}.auth-eyebrow[data-v-4980344e]{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.auth-eyebrow[data-v-4980344e]:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);opacity:.5}.auth-title[data-v-4980344e]{font-family:var(--font-serif);font-size:clamp(36px,6vw,56px);line-height:1.08;color:var(--text);letter-spacing:-.01em}.auth-form[data-v-4980344e]{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.auth-error[data-v-4980344e]{font-size:12px;color:var(--danger);font-family:var(--font-mono)}.auth-switch[data-v-4980344e]{font-size:12px;color:var(--text-2)}.auth-link[data-v-4980344e]{color:var(--accent);transition:opacity var(--t)}.auth-link[data-v-4980344e]:hover{opacity:.7}.auth-page[data-v-e3b1a5d4]{position:relative}.auth-body[data-v-e3b1a5d4]{display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 52px);max-width:320px;padding-bottom:60px}.auth-hero[data-v-e3b1a5d4]{margin-bottom:48px}.auth-eyebrow[data-v-e3b1a5d4]{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;display:flex;align-items:center;gap:10px}.auth-eyebrow[data-v-e3b1a5d4]:before{content:"";display:inline-block;width:24px;height:1px;background:var(--accent);opacity:.5}.auth-title[data-v-e3b1a5d4]{font-family:var(--font-serif);font-size:clamp(36px,6vw,56px);line-height:1.08;color:var(--text);letter-spacing:-.01em}.auth-form[data-v-e3b1a5d4]{display:flex;flex-direction:column;gap:28px;margin-bottom:32px}.auth-error[data-v-e3b1a5d4]{font-size:12px;color:var(--danger);font-family:var(--font-mono)}.auth-switch[data-v-e3b1a5d4]{font-size:12px;color:var(--text-2)}.auth-link[data-v-e3b1a5d4]{color:var(--accent);transition:opacity var(--t)}.auth-link[data-v-e3b1a5d4]:hover{opacity:.7}