.app.chrome[data-v-2cea865c]{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar[data-v-2cea865c]{position:sticky;top:0;height:100vh;padding:22px 14px;border-right:.5px solid var(--separator);background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.brand[data-v-2cea865c]{display:flex;gap:10px;align-items:center;padding:0 8px 22px}.brand img[data-v-2cea865c]{border-radius:8px}.brand strong[data-v-2cea865c]{display:block;font-size:16px}.brand span[data-v-2cea865c]{font-size:12px;color:var(--label-2)}nav[data-v-2cea865c]{display:grid;gap:2px}.nav-item[data-v-2cea865c]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:var(--label);font-weight:500}.nav-item svg[data-v-2cea865c]{width:18px;height:18px;fill:var(--label-2)}.nav-item[data-v-2cea865c]:hover{background:var(--fill)}.nav-item.router-link-active[data-v-2cea865c]{background:var(--accent-soft);color:var(--accent)}.nav-item.router-link-active svg[data-v-2cea865c]{fill:var(--accent)}.content[data-v-2cea865c]{min-width:0}.tabbar[data-v-2cea865c]{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-top:.5px solid var(--separator);background:var(--bar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.tab[data-v-2cea865c]{display:grid;justify-items:center;gap:2px;font-size:10px;color:var(--label-2);padding:2px 0}.tab svg[data-v-2cea865c]{width:24px;height:24px;fill:currentColor}.tab.router-link-active[data-v-2cea865c]{color:var(--accent)}@media(max-width:760px){.app.chrome[data-v-2cea865c]{display:block}}:root{color-scheme:light dark;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace;--bg: #f5f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--fill: rgba(120, 120, 128, .12);--fill-strong: rgba(120, 120, 128, .2);--separator: rgba(60, 60, 67, .14);--label: #1d1d1f;--label-2: #6e6e73;--label-3: #a1a1a6;--accent: #0071e3;--accent-soft: rgba(0, 113, 227, .12);--green: #248a3d;--green-soft: rgba(52, 199, 89, .16);--green-bar: #34c759;--orange: #c93400;--orange-soft: rgba(255, 149, 0, .18);--orange-dot: #ff9500;--red: #d70015;--red-soft: rgba(255, 59, 48, .14);--purple: #8944ab;--purple-soft: rgba(175, 82, 222, .16);--night: rgba(60, 60, 120, .07);--bar: rgba(255, 255, 255, .72);--shadow: 0 1px 2px rgba(0, 0, 0, .04), 0 8px 24px rgba(0, 0, 0, .06);--radius: 14px;--radius-s: 9px;--ease: cubic-bezier(.32, .72, 0, 1)}@media(prefers-color-scheme:dark){:root{--bg: #000000;--surface: #1c1c1e;--surface-2: #2c2c2e;--fill: rgba(120, 120, 128, .24);--fill-strong: rgba(120, 120, 128, .36);--separator: rgba(84, 84, 88, .6);--label: #f5f5f7;--label-2: #98989d;--label-3: #636366;--accent: #2997ff;--accent-soft: rgba(41, 151, 255, .18);--green: #30d158;--green-soft: rgba(48, 209, 88, .2);--green-bar: #30d158;--orange: #ff9f0a;--orange-soft: rgba(255, 159, 10, .2);--orange-dot: #ff9f0a;--red: #ff453a;--red-soft: rgba(255, 69, 58, .2);--purple: #bf5af2;--purple-soft: rgba(191, 90, 242, .22);--night: rgba(120, 120, 200, .1);--bar: rgba(28, 28, 30, .72);--shadow: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .4)}}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg);color:var(--label);font:15px/1.47 var(--font);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}h1{font-size:32px;line-height:1.12;letter-spacing:-.02em;font-weight:700;margin:0}h2{font-size:21px;letter-spacing:-.01em;font-weight:600;margin:0}h3{font-size:17px;font-weight:600;margin:0}.subtle{color:var(--label-2)}.tiny{font-size:12px;color:var(--label-2)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.num{font-variant-numeric:tabular-nums}.page{max-width:1240px;margin:0 auto;padding:28px 28px 120px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.page-head p{margin:6px 0 0;color:var(--label-2)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px 20px}.card+.card{margin-top:16px}.grid-2>.card+.card,.grid-4>.card+.card{margin-top:0}.section-title{font-size:13px;font-weight:600;color:var(--label-2);text-transform:none;margin:22px 4px 8px}.list{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.list-row{display:flex;align-items:center;gap:12px;padding:12px 18px;min-height:48px}.list-row+.list-row{border-top:.5px solid var(--separator)}.empty{padding:36px 20px;text-align:center;color:var(--label-2)}.btn{appearance:none;border:0;border-radius:980px;padding:8px 16px;min-height:36px;background:var(--fill);color:var(--label);font-weight:500;cursor:pointer;transition:transform .15s var(--ease),background .2s,opacity .2s;white-space:nowrap}.btn:hover{background:var(--fill-strong)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default;transform:none}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn.danger{color:var(--red)}.btn.small{padding:4px 12px;min-height:28px;font-size:13px}fieldset.form-lock{border:0;margin:0;padding:0;min-width:0}fieldset.form-lock:disabled{opacity:.6}.btn.plain{background:transparent;color:var(--accent);padding-inline:6px}.btn.block{width:100%;min-height:46px;font-size:17px}:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.field{display:grid;gap:6px;margin-bottom:14px}.field>span{font-size:13px;color:var(--label-2)}.input,select.input,textarea.input{width:100%;border:0;border-radius:var(--radius-s);background:var(--fill);padding:10px 12px;min-height:40px;outline:none;transition:box-shadow .2s}.input:focus{box-shadow:0 0 0 3px var(--accent-soft)}textarea.input{min-height:72px;resize:vertical}.segmented{display:inline-flex;background:var(--fill);border-radius:9px;padding:2px;gap:2px}.segmented button{border:0;background:transparent;border-radius:7px;padding:5px 14px;cursor:pointer;font-size:13px;font-weight:500}.segmented button.on{background:var(--surface);box-shadow:0 1px 3px #0000001f}.chip{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:3px 8px;border-radius:6px;background:var(--fill);white-space:nowrap}.chip.block{background:var(--green-soft);color:var(--green)}.chip.point,.chip.warn{background:var(--orange-soft);color:var(--orange)}.chip.bad{background:var(--red-soft);color:var(--red)}.chip.good{background:var(--green-soft);color:var(--green)}.chip.info{background:var(--accent-soft);color:var(--accent)}.chip.toggle{cursor:pointer;border:0}.chip.toggle.on{background:var(--accent);color:#fff}.swatch{width:12px;height:12px;border-radius:50%;display:inline-block;box-shadow:inset 0 0 0 .5px #00000040;flex:none}.badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--red);color:#fff;font-size:11px;display:inline-grid;place-items:center}.stat{display:grid;gap:2px}.stat strong{font-size:28px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat span{font-size:13px;color:var(--label-2)}table.table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.table th{text-align:left;font-size:12px;font-weight:500;color:var(--label-2);padding:10px 12px}.table td{padding:11px 12px;border-top:.5px solid var(--separator)}.table-wrap{overflow-x:auto}.toast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom));transform:translate(-50%);background:#1d1d1feb;color:#fff;padding:11px 18px;border-radius:14px;z-index:80;max-width:min(92vw,520px);font-size:14px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:rise .3s var(--ease)}.toast.error{background:#d70015f0}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.error-text{color:var(--red);font-size:13px;margin:6px 0 0}.thumb{width:56px;height:56px;border-radius:10px;object-fit:cover;background:var(--fill);flex:none}@media(max-width:760px){.page{padding:18px 16px 120px}h1{font-size:28px}.card{padding:16px}.hide-mobile{display:none!important}}@media(min-width:761px){.hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
