.logo[data-v-a80ba8e2]{display:block;flex:0 0 auto}.pop[data-v-3a1e0c91]{position:relative}.pop[data-v-3a1e0c91],.pop-btn[data-v-3a1e0c91]{display:inline-flex}.pop-btn[data-v-3a1e0c91]{align-items:center;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:8px;color:var(--text,#222);cursor:pointer;font:inherit;font-size:.82rem;gap:6px;min-height:34px;padding:0 9px;white-space:nowrap}.pop-btn[data-v-3a1e0c91]:hover{border-color:var(--muted,#999)}.pop-btn.on[data-v-3a1e0c91]{border-color:var(--accent,#2b7a3d);box-shadow:0 0 0 2px #2b7a3d2e}.pop-icon[data-v-3a1e0c91]{font-size:.95rem;line-height:1}.pop-badge[data-v-3a1e0c91]{background:var(--surface-2,#eee);border-radius:999px;color:var(--muted,#666);font-size:.7rem;max-width:11ch;overflow:hidden;padding:1px 6px;text-overflow:ellipsis}.pop-panel[data-v-3a1e0c91]{background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:10px;box-shadow:0 6px 24px #0000002e;color:var(--text,#222);display:flex;flex-direction:column;gap:9px;left:0;max-height:min(70vh,520px);max-width:min(300px,calc(100vw - 24px));min-width:210px;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px;position:absolute;top:calc(100% + 6px);z-index:1300}.pop-panel.align-right[data-v-3a1e0c91]{left:auto;right:0}.pop-panel[data-v-3a1e0c91]>*{flex-shrink:0}.pop-inline[data-v-3a1e0c91]{display:grid;gap:8px}.pop-inline>.pop-head[data-v-3a1e0c91]{margin-bottom:0}.pop-head[data-v-3a1e0c91]{color:var(--muted,#777);font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}@media (max-width:720px){.pop-badge[data-v-3a1e0c91],.pop-label[data-v-3a1e0c91]{display:none}.pop-btn[data-v-3a1e0c91]{gap:0;padding:0 8px}}.sy-btn[data-v-1340721e],.sync[data-v-1340721e]{display:inline-flex}.sy-btn[data-v-1340721e]{align-items:center;background:transparent;border:1px solid var(--border);border-radius:6px;color:var(--muted);cursor:pointer;font-size:.74rem;font-weight:600;gap:5px;padding:4px 8px}.sy-btn[data-v-1340721e]:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.sy-btn[data-v-1340721e]:disabled{cursor:default}.sy-btn.error[data-v-1340721e]{border-color:var(--danger);color:var(--danger)}.dot[data-v-1340721e]{background:var(--muted);border-radius:50%;height:7px;width:7px}.dot.synced[data-v-1340721e]{background:var(--accent)}.dot.error[data-v-1340721e]{background:var(--danger)}.dot.syncing[data-v-1340721e]{animation:pulse-1340721e 1s ease-in-out infinite;background:var(--accent)}@keyframes pulse-1340721e{50%{opacity:.3}}.sy-detail[data-v-1340721e]{background:var(--surface);border:1px solid var(--danger);border-radius:8px;box-shadow:0 4px 16px var(--shadow);color:var(--text);font-size:.8rem;padding:12px;position:absolute;right:0;text-align:left;top:calc(100% + 6px);width:300px;z-index:900}.sync[data-v-1340721e]{position:relative}.sy-close[data-v-1340721e]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.1rem;line-height:1;padding:0;position:absolute;right:8px;top:6px}.sy-msg[data-v-1340721e]{font-weight:600;margin:0 18px 6px 0}.sy-hint[data-v-1340721e]{margin:0 0 6px}.sy-hint[data-v-1340721e],.sy-note[data-v-1340721e]{color:var(--muted);line-height:1.4}.sy-note[data-v-1340721e]{font-size:.74rem;margin:0 0 8px}.sy-raw[data-v-1340721e]{margin-bottom:8px}.sy-raw summary[data-v-1340721e]{color:var(--muted);cursor:pointer;font-size:.74rem}.sy-raw code[data-v-1340721e]{border-radius:4px;display:block;font-size:.7rem;line-height:1.4;margin-top:5px;padding:5px 6px;word-break:break-word}.sy-raw code[data-v-1340721e],.sy-retry[data-v-1340721e]{background:var(--surface-2)}.sy-retry[data-v-1340721e]{border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;font-size:.78rem;font-weight:600;padding:5px;width:100%}.sy-retry[data-v-1340721e]:hover:not(:disabled){background:var(--surface-3)}.acct[data-v-2e975b26]{position:relative}.acct-btn[data-v-2e975b26]{align-items:center;background:transparent;border:1px solid #52606d;border-radius:6px;color:#cbd2d9;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:7px;padding:4px 8px}.acct-btn.on[data-v-2e975b26],.acct-btn[data-v-2e975b26]:hover{background:#ffffff14;color:#fff}.avatar[data-v-2e975b26]{align-items:center;background:#3e4c59;border-radius:50%;color:#fff;display:inline-flex;flex:0 0 auto;font-size:.7rem;font-weight:700;height:22px;justify-content:center;width:22px}.avatar.big[data-v-2e975b26]{font-size:.85rem;height:30px;width:30px}.who[data-v-2e975b26]{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret[data-v-2e975b26]{font-size:9px;opacity:.8}.mini-dot[data-v-2e975b26]{background:var(--muted);border-radius:50%;flex:0 0 auto;height:7px;width:7px}.mini-dot.idle[data-v-2e975b26],.mini-dot.ok[data-v-2e975b26]{background:#2b7a3d}.mini-dot.syncing[data-v-2e975b26]{background:#eda100}.mini-dot.error[data-v-2e975b26]{background:#e34948}.acct-menu[data-v-2e975b26]{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px var(--shadow);color:var(--text);padding:8px;position:absolute;right:0;top:calc(100% + 6px);width:240px;z-index:900}.acct-head[data-v-2e975b26]{align-items:center;border-bottom:1px solid var(--border-soft,var(--border));display:flex;gap:8px;margin-bottom:6px;padding:4px 6px 10px}.acct-head .email[data-v-2e975b26]{font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acct-sync[data-v-2e975b26]{padding:2px 6px 8px}.acct-item[data-v-2e975b26]{background:transparent;border:0;border-radius:6px;color:var(--text);cursor:pointer;display:block;font-size:.85rem;padding:7px 8px;text-align:left;text-decoration:none;width:100%}.acct-item[data-v-2e975b26]:hover{background:var(--surface-2)}.acct-prefs[data-v-2e975b26]{border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:7px;margin-bottom:4px;padding:8px 4px}.pref[data-v-2e975b26]{align-items:center;display:flex;gap:12px;justify-content:space-between}.pref-label[data-v-2e975b26]{color:var(--muted);font-size:.8rem}.seg[data-v-2e975b26]{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg button[data-v-2e975b26]{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;min-width:38px;padding:4px 10px}.seg button[data-v-2e975b26]:hover{background:var(--surface-2,hsla(0,0%,50%,.12));color:var(--text)}.seg button.active[data-v-2e975b26]{background:var(--accent,#2b7a3d);color:#fff}.avatar.anon[data-v-2e975b26]{background:transparent;border:1px solid #52606d;color:#cbd2d9}.who.signin[data-v-2e975b26]{display:inline!important;font-weight:600}.acct-item.danger[data-v-2e975b26]{color:var(--danger,#b00020)}@media (max-width:480px){.who[data-v-2e975b26]{display:none}.acct-menu[data-v-2e975b26]{width:min(240px,calc(100vw - 24px))}}.sc-backdrop[data-v-1e43b74b]{background:#00000080;display:grid;top:0;right:0;bottom:0;left:0;padding:20px;place-items:center;position:fixed;z-index:2000}.sc-modal[data-v-1e43b74b]{background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 32px var(--shadow);color:var(--text);max-height:82vh;overflow-y:auto;padding:20px 22px;width:min(720px,100%)}.sc-head[data-v-1e43b74b]{align-items:center;display:flex;gap:12px;justify-content:space-between}.sc-head h2[data-v-1e43b74b]{font-size:1.1rem;margin:0}.sc-close[data-v-1e43b74b]{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:1.6rem;line-height:1;padding:0 4px}.sc-close[data-v-1e43b74b]:hover{color:var(--text)}.sc-note[data-v-1e43b74b]{color:var(--muted);font-size:.8rem;line-height:1.45;margin:8px 0 16px}.sc-groups[data-v-1e43b74b]{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sc-groups h3[data-v-1e43b74b]{color:var(--muted);font-size:.8rem;letter-spacing:.04em;margin:0 0 8px;text-transform:uppercase}.sc-groups dl[data-v-1e43b74b]{display:grid;gap:6px;margin:0}.sc-groups dl>div[data-v-1e43b74b]{align-items:baseline;display:grid;gap:10px;grid-template-columns:74px 1fr}.sc-groups dt[data-v-1e43b74b]{margin:0}.sc-groups dd[data-v-1e43b74b]{font-size:.85rem;margin:0}kbd[data-v-1e43b74b]{background:var(--surface-2);border:solid var(--border);border-radius:4px;border-width:1px 1px 2px;color:var(--text);display:inline-block;font:600 .75rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;padding:4px 6px}.fade-enter-active[data-v-1e43b74b],.fade-leave-active[data-v-1e43b74b]{transition:opacity .15s ease}.fade-enter-from[data-v-1e43b74b],.fade-leave-to[data-v-1e43b74b]{opacity:0}@media (max-width:560px){.sc-modal[data-v-1e43b74b]{padding:16px}.sc-groups[data-v-1e43b74b]{grid-template-columns:1fr}}.app-alerts[data-v-9716e138]{bottom:20px;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px));pointer-events:none;position:fixed;right:20px;z-index:9999}.app-alert[data-v-9716e138]{align-items:flex-start;border:1px solid transparent;border-radius:8px;box-shadow:0 4px 12px var(--shadow);display:flex;font-size:.86rem;gap:10px;padding:10px 12px;pointer-events:all}.app-alert--error[data-v-9716e138]{background:#3d1515;border-color:#7a2020;color:#fca5a5}.app-alert--warn[data-v-9716e138]{background:#3d2f10;border-color:#7a5c1e;color:#fcd34d}.app-alert--info[data-v-9716e138]{background:var(--surface-2);border-color:var(--border);color:var(--text)}:root[data-theme=light] .app-alert--error[data-v-9716e138]{background:#fff1f1;border-color:#f87171;color:#b00020}:root[data-theme=light] .app-alert--warn[data-v-9716e138]{background:#fffbeb;border-color:#f59e0b;color:#92400e}:root[data-theme=light] .app-alert--info[data-v-9716e138]{background:var(--surface-2);border-color:var(--border);color:var(--text)}.app-alert__msg[data-v-9716e138]{flex:1;line-height:1.4}.app-alert__report[data-v-9716e138]{background:none;border:none;color:inherit;cursor:pointer;flex:0 0 auto;font-size:.85rem;line-height:1;opacity:.7;padding:0 2px}.app-alert__report[data-v-9716e138]:hover{opacity:1}.app-alert__close[data-v-9716e138]{background:none;border:none;color:inherit;cursor:pointer;flex:0 0 auto;font-size:.8rem;line-height:1;opacity:.6;padding:0 2px}.app-alert__close[data-v-9716e138]:hover{opacity:1}.alert-fade-enter-active[data-v-9716e138],.alert-fade-leave-active[data-v-9716e138]{transition:opacity .25s,transform .25s}.alert-fade-enter-from[data-v-9716e138]{opacity:0;transform:translateY(8px)}.alert-fade-leave-to[data-v-9716e138]{opacity:0;transform:translate(10px)}:root{color-scheme:dark;--bg:#0e1217;--surface:#171e27;--surface-2:#1e2732;--surface-3:#253040;--text:#e6e9ee;--text-strong:#f4f6f8;--muted:#9aa4b2;--border:#2a3441;--border-soft:#222b36;--accent:#34c46a;--accent-ink:#0e1217;--header-bg:#12181f;--input-bg:#0f151c;--grid:#26303c;--danger:#ff6b6b;--shadow:rgba(0,0,0,.5);--glow:.9;--tooltip-bg:#0b0f14;--tooltip-fg:#f4f6f8;--chart-glow:drop-shadow(0 0 2px currentColor)}:root[data-theme=light]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f7f8fa;--surface-3:#f3f4f6;--text:#1f2933;--text-strong:#10151b;--muted:#6b7280;--border:#e5e7eb;--border-soft:#eef0f2;--accent:#2b7a3d;--accent-ink:#fff;--header-bg:#1f2933;--input-bg:#fff;--grid:#eef0f2;--danger:#b00020;--shadow:rgba(16,24,40,.12);--glow:0;--tooltip-bg:#1f2933;--tooltip-fg:#fff;--chart-glow:none}input,select,textarea{background:var(--input-bg);color:var(--text)}input::-moz-placeholder,textarea::-moz-placeholder{color:var(--muted);opacity:1}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.app{background:var(--bg);box-sizing:border-box;display:flex;flex-direction:column;height:100vh;height:100dvh;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.app-header{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--border);color:#fff;display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;padding:10px 20px;position:relative;z-index:2000}.brand{align-items:center;color:inherit;display:inline-flex;gap:9px;text-decoration:none}.brand h1{font-size:1.15rem;margin:0}.brand:hover{opacity:.85}.beta-tag{align-self:flex-start;background:#b45309;border-radius:999px;color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.06em;line-height:1.5;margin-top:1px;padding:1px 7px;text-transform:uppercase}.app-controls{align-items:center;display:flex;gap:14px}.theme-btn{background:transparent;border:1px solid #52606d;border-radius:6px;color:#cbd2d9;cursor:pointer;font-size:.95rem;height:28px;line-height:1;width:30px}.theme-btn:hover{background:#ffffff14;color:#fff}.units{border:1px solid #52606d;border-radius:6px;display:inline-flex;overflow:hidden}.units button{background:transparent;border:0;color:#cbd2d9;cursor:pointer;font-size:.85rem;font-weight:600;padding:5px 11px}.units button:hover{background:#ffffff14;color:#fff}.units button.active{background:#3e4c59;color:#fff}.app-nav{display:flex;gap:6px}.app-header .nav-pop{display:none}.nav-item{border-radius:6px;color:var(--text,#e6e9ee);display:block;font-size:.9rem;min-height:0;padding:9px 8px;text-decoration:none;white-space:nowrap}.nav-item:hover{background:var(--surface-2,hsla(0,0%,100%,.08))}.nav-item.router-link-active{color:var(--accent,#7fd0a0);font-weight:600}.app-header :deep(.pop-btn.hdr-btn){background:transparent;border-color:#52606d;color:#cbd2d9}.app-header :deep(.pop-btn.hdr-btn:hover){background:#ffffff14;color:#fff}.app-header :deep(.pop-btn.hdr-btn.on){background:#3e4c59;color:#fff}.pref{align-items:center;display:flex;gap:12px;justify-content:space-between}.pref-label{color:var(--muted);font-size:.82rem}.nav-link{border-radius:6px;color:#cbd2d9;font-size:.9rem;font-weight:500;padding:6px 12px;text-decoration:none}.nav-link:hover{background:#ffffff1a;color:#fff}.nav-link.router-link-exact-active{background:#3e4c59;color:#fff}.nav-pop-inline :deep(.pop-btn.nav-link-pop){background:transparent;border:0;border-radius:6px;color:#cbd2d9;font-size:.9rem;font-weight:500;padding:6px 12px}.nav-pop-inline :deep(.pop-btn.nav-link-pop:hover){background:#ffffff1a;color:#fff}.nav-pop-inline :deep(.pop-btn.nav-link-pop.on){background:#ffffff1a;color:#fff}.nav-pop-inline :deep(.pop-btn.nav-link-pop.router-link-active){background:#ffffff1a;color:#fff}.nav-submenu{border-top:1px solid #52606d;padding:6px 0}.nav-submenu-label{color:#9aa4b2;display:block;font-size:.75rem;font-weight:600;letter-spacing:.06em;padding:8px 8px 4px;text-transform:uppercase}.nav-submenu .nav-item{padding-left:16px}.filter-flag{background:#2b7a3d;border-radius:6px;color:#fff;font-size:.78rem;font-weight:600;padding:4px 10px;text-decoration:none;white-space:nowrap}.filter-flag:hover{background:#256a34}.auth-box{gap:8px}.auth-box,.auth-box .avatar{align-items:center;display:inline-flex}.auth-box .avatar{background:#3e4c59;border-radius:50%;color:#fff;flex:0 0 auto;font-size:.72rem;font-weight:700;height:24px;justify-content:center;width:24px}.auth-box .who{color:#cbd2d9;font-size:.8rem;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn{background:transparent;border:1px solid #52606d;border-radius:6px;color:#cbd2d9;cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 11px;text-decoration:none}.auth-btn:hover{background:#ffffff14;color:#fff}.auth-btn.as-link{display:inline-block}.app-main{flex:1 1 auto;min-height:0;overflow:auto}@media (max-width:860px){.app-header{flex-wrap:wrap;gap:6px 10px;padding:6px 12px}.brand{gap:7px}.brand h1{font-size:1rem}.brand .logo{height:auto;width:24px}.app-controls{display:contents}.brand{margin-right:auto}.auth-box,.filter-flag{order:2}.app-nav{display:none}.app-header .nav-pop{display:inline-flex;order:2}}@media (max-width:480px){.brand h1{font-size:.95rem}.auth-box .who{display:none}}@media (pointer:coarse){.auth-btn,.brand,.filter-flag,.hb-chip,.nav-link,.opt-also a,.ref-nav a,[role=button],button{min-height:40px}.auth-btn,.brand,.filter-flag,.nav-link,.ref-nav a,[role=button],button{align-items:center;display:inline-flex}.app-header .units button{justify-content:center;min-width:46px;padding:0 14px}.app-header .theme-btn{justify-content:center;width:42px}.card-tools .tool,.close,.saved-tools .sh-btn,.saved-tools button,.sc-close,.set-close,a.help{min-height:0}input[type=checkbox],input[type=radio]{height:22px;width:22px}input[type=date],input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],select{font-size:16px;min-height:40px}input[type=range]{height:32px;touch-action:none}.legend-row,.nav-link,.tabs button,[role=button],button,summary{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.stage,.table-wrap,[class*=scroll]{-webkit-overflow-scrolling:touch}.card-tools .tool,.saved-tools .sh-btn,.saved-tools button,a.help{position:relative}.card-tools .tool:after,.saved-tools .sh-btn:after,.saved-tools button:after,a.help:after{content:"";height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.opt .anchor{display:none}}:root{color-scheme:dark;--bg:#0e1217;--text:#e6e9ee;--muted:#9aa4b2;--border:#2a3441;--accent:#34c46a;--header-bg:#12181f}:root[data-theme=light]{color-scheme:light;--bg:#fff;--text:#1f2933;--muted:#6b7280;--border:#e5e7eb;--accent:#2b7a3d;--header-bg:#1f2933}#__nuxt,body,html{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,sans-serif}.error-page[data-v-7289cc23]{background:var(--bg,#0e1217);color:var(--text,#222);display:flex;flex-direction:column;font-family:inherit;min-height:100vh}.err-header[data-v-7289cc23]{border-bottom:1px solid var(--border,#e5e5e5);padding:14px 20px}.brand[data-v-7289cc23],.err-header[data-v-7289cc23]{align-items:center;display:flex}.brand[data-v-7289cc23]{color:inherit;gap:8px;text-decoration:none}.brand-name[data-v-7289cc23]{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.err-body[data-v-7289cc23]{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.err-code[data-v-7289cc23]{color:var(--accent,#2a78d6);font-size:5rem;font-weight:800;line-height:1;margin:0 0 -.5rem;opacity:.15}.err-title[data-v-7289cc23]{font-size:1.6rem;font-weight:700;margin:0 0 .5rem}.err-msg[data-v-7289cc23]{color:var(--muted,#888);font-size:.95rem;margin:0 0 1.5rem;max-width:360px}.err-home[data-v-7289cc23]{border:1px solid var(--accent,#2a78d6);border-radius:8px;color:var(--accent,#2a78d6);font-size:.9rem;font-weight:600;padding:8px 20px;text-decoration:none}.err-home[data-v-7289cc23]:hover{background:color-mix(in srgb,var(--accent,#2a78d6) 10%,transparent)}
