:root{color-scheme:light;--bg:#f2f3f5;--surface:#fff;--surface-2:#f4f5f7;--surface-3:#e8eaee;--overlay:rgba(17,20,24,.46);--text:#111418;--text-2:#3f4854;--hint:#5e6874;--on-brand:#fff;--on-danger:#fff;--border:#e1e4e9;--border-strong:#808a96;--brand:#2563eb;--brand-strong:#1d4ed8;--brand-text:#1d4ed8;--brand-soft:#e7eefc;--link:#1d4ed8;--on-brand-mark:#fff;--ok:#147a3a;--ok-soft:#e3f4e9;--warn:#ab4f08;--warn-soft:#fbeedb;--danger:#b91c1c;--danger-fill:#dc2626;--danger-soft:#fce8e8;--tg-button:var(--brand);--tg-button-text:var(--on-brand);--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;--fs-xs:12px;--fs-nav-compact:11px;--ls-nav-compact:-.04em;--fs-sm:13px;--fs-md:15px;--fs-lg:17px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:30px;--fs-input:16px;--fw-regular:400;--fw-medium:600;--fw-bold:700;--lh:1.4;--lh-tight:1.2;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--gutter:16px;--content-max:520px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-pill:999px;--shadow-sheet:0 -8px 32px rgba(17,20,24,.14);--dur-fast:.15s;--dur:.22s;--dur-slow:.32s;--ease:cubic-bezier(.2,.8,.2,1);--tabbar-h:56px;--sa-top:env(safe-area-inset-top,0px);--sa-bottom:env(safe-area-inset-bottom,0px);--tg-sa-top:0px;--tg-sa-bottom:0px;--bottom-reserve:calc(var(--tabbar-h) + var(--sa-bottom) + var(--tg-sa-bottom));--fallback-back-h:0px}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0f14;--surface:#161b22;--surface-2:#1f2630;--surface-3:#2a3340;--overlay:rgba(0,0,0,.6);--text:#f3f4f6;--text-2:#c3c9d1;--hint:#98a2b3;--on-brand:#0b0f14;--on-danger:#0b0f14;--border:#2a323d;--border-strong:#66717e;--brand:#5b9dff;--brand-strong:#7fb2ff;--brand-text:#8fbcff;--brand-soft:rgba(91,157,255,.16);--link:#8fbcff;--ok:#4ade80;--ok-soft:rgba(74,222,128,.14);--warn:#fbbf24;--warn-soft:rgba(251,191,36,.14);--danger:#f98080;--danger-fill:#ef4444;--danger-soft:rgba(248,113,113,.14);--shadow-sheet:0 -8px 32px rgba(0,0,0,.5)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{height:100%;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:var(--lh);min-height:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}#__nuxt{min-height:100dvh}figure,h1,h2,h3,h4,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}a{color:var(--link);text-decoration:none}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;margin:0;padding:0;touch-action:manipulation}button:disabled{cursor:default}input,select,textarea{color:inherit;font:inherit}img{display:block;max-width:100%}:focus-visible{outline:2px solid var(--brand);outline-offset:2px}::-moz-selection{background:var(--brand-soft)}::selection{background:var(--brand-soft)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.page{margin:0 auto;max-width:var(--content-max);padding:calc(var(--s3) + var(--fallback-back-h)) var(--gutter) calc(var(--bottom-reserve) + var(--s4))}.page-head{align-items:center;display:flex;gap:var(--s3);margin-bottom:var(--s3);min-height:44px}.page-title{font-size:var(--fs-2xl);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-tight)}.page-sub{color:var(--hint);font-size:var(--fs-sm);margin-top:2px}.stack{display:grid;gap:var(--s3);grid-template-columns:minmax(0,1fr)}.row,.stack-sm{gap:var(--s2)}.row{align-items:center;display:flex}.grow,.row{min-width:0}.grow{flex:1 1 auto}.hairline{background:var(--border);height:1px}.section-title{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);margin:var(--s4) 0 var(--s2)}.hint{color:var(--hint)}.text-2{color:var(--text-2)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.text-lg{font-size:var(--fs-lg)}.medium{font-weight:var(--fw-medium)}.bold{font-weight:var(--fw-bold)}.tabular{font-variant-numeric:tabular-nums}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clamp-2,.clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.clamp-2{-webkit-line-clamp:2}.clamp-3{-webkit-line-clamp:3}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s4)}.card-flush{overflow:hidden;padding:0}.card-press{transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.card-press:active{background:var(--surface-2);transform:scale(.985)}.list{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden}.list-row{align-items:center;color:var(--text);display:flex;gap:var(--s3);min-height:56px;padding:var(--s2) var(--s4);text-align:left;width:100%}.list-row+.list-row{border-top:1px solid var(--border)}.list-row:active{background:var(--surface-2)}.list-row-title{font-size:var(--fs-md);font-weight:var(--fw-medium)}.list-row-sub{color:var(--hint);font-size:var(--fs-sm);margin-top:1px}.list-row-icon{background:var(--brand-soft);color:var(--brand-text);display:grid;flex:none;height:36px;place-items:center;width:36px}.btn,.list-row-icon{border-radius:var(--r-md)}.btn{align-items:center;border:1px solid transparent;display:inline-flex;font-size:var(--fs-md);font-weight:var(--fw-medium);gap:var(--s2);justify-content:center;line-height:1;max-width:100%;min-height:48px;padding:0 var(--s4);transition:transform var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),opacity var(--dur-fast);white-space:nowrap}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5}.btn-primary{background:var(--brand);color:var(--on-brand)}.btn-primary:active{background:var(--brand-strong)}.btn-secondary{background:var(--surface-2);color:var(--text)}.btn-secondary:active{background:var(--surface-3)}.btn-ghost{background:transparent;color:var(--brand-text)}.btn-ghost:active{background:var(--brand-soft)}.btn-danger{background:var(--danger-soft);color:var(--danger)}.btn-danger-fill{background:var(--danger-fill);color:var(--on-danger)}.btn-sm{border-radius:var(--r-sm);font-size:var(--fs-sm);min-height:44px;padding:0 var(--s3)}.btn-block{line-height:1.25;overflow-wrap:anywhere;padding-block:var(--s2);text-align:center;white-space:normal;width:100%}.icon-btn{border-radius:var(--r-md);color:var(--text-2);display:inline-grid;flex:none;height:44px;place-items:center;transition:background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:44px}.icon-btn:active{background:var(--surface-2);transform:scale(.95)}.icon-btn.on{background:var(--brand-soft);color:var(--brand-text)}.icon-btn.danger{color:var(--danger)}.chip{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-pill);color:var(--text);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:6px;min-height:44px;padding:0 14px;position:relative;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease);white-space:nowrap}.chip:active{background:var(--surface-2)}.chip.selected{background:var(--brand-soft);border-color:var(--brand);color:var(--brand-text)}.chip.compact{min-height:36px;padding:0 12px}.chip.compact:before{border-radius:inherit;content:"";inset:-4px;position:absolute}.chip-count{color:var(--hint);font-variant-numeric:tabular-nums}.chip.selected .chip-count{color:inherit}.chip-row{display:flex;gap:var(--s2);margin:0 calc(var(--gutter)*-1);overflow-x:auto;padding:2px 0;padding-inline:var(--gutter);scrollbar-width:none}.chip-row::-webkit-scrollbar{display:none}.chip-wrap{display:flex;flex-wrap:wrap;gap:var(--s2)}.fact{align-items:center;background:var(--surface-2);border-radius:var(--r-sm);color:var(--text-2);display:inline-flex;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;font-weight:var(--fw-medium);gap:5px;height:28px;max-width:100%;min-width:0;padding:0 10px;white-space:nowrap}.fact-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.fact.ok{background:var(--ok-soft);color:var(--ok)}.fact.warn{background:var(--warn-soft);color:var(--warn)}.fact.brand{background:var(--brand-soft);color:var(--brand-text)}.fact-row{display:flex;flex-wrap:wrap;gap:6px;max-width:100%;min-width:0}.badge{align-items:center;background:var(--surface-2);border-radius:var(--r-pill);color:var(--text-2);display:inline-flex;font-size:var(--fs-xs);font-weight:var(--fw-medium);gap:4px;height:22px;padding:0 8px;white-space:nowrap}.badge.brand{background:var(--brand-soft);color:var(--brand-text)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.count-badge{background:var(--danger-fill);border-radius:var(--r-pill);color:var(--on-danger);display:inline-grid;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);height:18px;line-height:1;min-width:18px;padding:0 5px;place-items:center}.field{display:grid;gap:6px}.label{color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.help{color:var(--hint);font-size:var(--fs-xs)}.input,.select,.textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-input);min-height:48px;outline:none;padding:12px 14px;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease);width:100%}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.input::-moz-placeholder,.textarea::-moz-placeholder{color:var(--hint)}.input::placeholder,.textarea::placeholder{color:var(--hint)}.input.invalid,.input:disabled,.select:disabled,.textarea:disabled{background:var(--surface-2,var(--bg));color:var(--hint);cursor:not-allowed;opacity:.6}.textarea.invalid{border-color:var(--danger)}.textarea{line-height:var(--lh);resize:none}.input-wrap{position:relative}.input-wrap .input{padding-left:42px}.input-wrap>.ui-icon{color:var(--hint);left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.seg{background:var(--surface-2);border-radius:var(--r-md);display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;isolation:isolate;padding:2px;position:relative}.seg-thumb{background:var(--surface);border:1px solid var(--border-strong);border-radius:calc(var(--r-md) - 2px);bottom:2px;left:2px;position:absolute;top:2px;transition:transform var(--dur) var(--ease);width:calc((100% - 4px)/var(--segs, 3));z-index:0}.seg-btn{border-radius:calc(var(--r-md) - 2px);color:var(--text-2);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:44px;overflow:hidden;padding:0 8px;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}.seg-btn.active{color:var(--text)}.seg-dense{grid-auto-columns:auto;overflow-x:auto;scrollbar-width:none}.seg-dense::-webkit-scrollbar{display:none}.seg-dense .seg-btn{min-width:-moz-max-content;min-width:max-content;padding:0 6px;text-overflow:clip}.seg-dense .seg-btn.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border-strong)}.switch{background:var(--border-strong);border-radius:var(--r-pill);flex:none;height:31px;position:relative;transition:background var(--dur) var(--ease);width:51px}.switch:before{content:"";inset:-7px -4px;position:absolute}.switch:after{background:var(--on-brand-mark);border-radius:50%;box-shadow:0 1px 3px var(--overlay);content:"";height:27px;left:2px;position:absolute;top:2px;transition:transform var(--dur) var(--ease);width:27px}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(20px)}.meter{background:var(--surface-3);border-radius:var(--r-pill);height:6px;overflow:hidden}.meter>i{background:var(--brand);border-radius:inherit;display:block;height:100%;transition:width var(--dur-slow) var(--ease)}.meter.warn>i{background:var(--warn)}.meter.full>i{background:var(--danger-fill)}.price{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:var(--lh-tight)}.price-sub{color:var(--hint);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.avatar{background:var(--surface-3);border-radius:50%;color:var(--text-2);display:grid;flex:none;font-weight:var(--fw-bold);height:40px;overflow:hidden;place-items:center;width:40px}.avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.sk{background:var(--surface-2);border-radius:var(--r-sm);overflow:hidden;position:relative}.sk:after{animation:sk-sweep 1.3s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}:root[data-theme=dark] .sk:after{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.06),transparent)}@keyframes sk-sweep{to{transform:translate(100%)}}.banner{align-items:flex-start;background:var(--surface-2);border-radius:var(--r-md);color:var(--text);display:flex;font-size:var(--fs-sm);gap:var(--s3);padding:var(--s3) var(--s4)}.banner.brand{background:var(--brand-soft)}.banner.warn{background:var(--warn-soft)}.banner.danger{background:var(--danger-soft)}.banner.ok{background:var(--ok-soft)}.enter-list-enter-active{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.enter-list-enter-from{opacity:0;transform:translateY(6px)}.enter-list-leave-active{position:absolute;transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease);width:100%}.enter-list-leave-to{opacity:0;transform:scale(.98)}.enter-list-move{transition:transform var(--dur-slow) var(--ease)}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease)}.fade-enter-from,.fade-leave-to{opacity:0}.arrive{animation:arrive var(--dur-slow) var(--ease) both,arrive-wash 1.6s var(--ease) both}@keyframes arrive{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes arrive-wash{0%,35%{box-shadow:inset 0 0 0 1px var(--brand),0 0 0 4px var(--brand-soft)}to{box-shadow:none}}.list-rel{position:relative}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin}.shell[data-product=v2]{--content-max:720px;--gutter:16px;--v2-setup-max:560px;--v2-title-size:28px}.shell[data-product=v2] .page-title{font-size:var(--v2-title-size);font-weight:700;line-height:1.2}.shell[data-product=v2] .page-head{align-items:flex-start;margin-bottom:var(--s4)}.shell[data-product=v2] .page-sub{line-height:var(--lh);margin-top:var(--s2);max-width:60ch}.shell[data-product=v2] .page{padding-top:calc(var(--s5) + var(--fallback-back-h))}.shell[data-product=v2] .v2-setup{max-width:var(--v2-setup-max)}.shell[data-product=v2] .v2-section{margin-top:var(--s5)}.shell[data-product=v2] .v2-purpose{color:var(--hint);font-size:var(--fs-sm);line-height:var(--lh);margin-bottom:var(--s4)}.shell[data-product=v2] input:not([type=checkbox]):not([type=radio]),.shell[data-product=v2] select,.shell[data-product=v2] textarea{font-size:16px}@media(min-width:768px){.shell[data-product=v2]{--gutter:24px}}.resize-none{resize:none}.ui-icon[data-v-255ef189]{display:inline-block;flex:none;vertical-align:middle}.toast-wrap[data-v-cacbc04e]{bottom:calc(var(--bottom-reserve) + var(--s3));display:grid;gap:var(--s2);justify-items:center;left:var(--gutter);pointer-events:none;position:fixed;right:var(--gutter);z-index:70}.toast[data-v-cacbc04e]{align-items:center;background:var(--text);border-radius:var(--r-md);color:var(--bg);display:inline-flex;font-size:var(--fs-sm);font-weight:var(--fw-medium);gap:10px;max-width:min(100%,480px);min-height:44px;padding:10px 14px;pointer-events:auto}.toast.error[data-v-cacbc04e]{background:var(--danger-fill);color:var(--on-danger)}.toast.success .ui-icon[data-v-cacbc04e]{color:var(--ok)}.toast.warn .ui-icon[data-v-cacbc04e]{color:var(--warn)}.toast-text[data-v-cacbc04e]{min-width:0}.toast-action[data-v-cacbc04e]{align-items:center;background:color-mix(in srgb,currentColor 14%,transparent);border-radius:var(--r-sm);color:inherit;display:inline-flex;flex:none;font-weight:var(--fw-bold);margin:-10px calc(var(--s2)*-1) -10px var(--s1);min-height:44px;padding:0 10px}.toast-enter-active[data-v-cacbc04e]{transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.toast-leave-active[data-v-cacbc04e]{transition:opacity var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.toast-enter-from[data-v-cacbc04e]{opacity:0;transform:translateY(8px)}.toast-leave-to[data-v-cacbc04e]{opacity:0;transform:translateY(4px) scale(.98)}.brand-mark[data-v-be6cd887]{display:inline-block;flex:none;-o-object-fit:contain;object-fit:contain}.spinner[data-v-6715ca12]{animation:spin-6715ca12 .8s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid transparent;height:18px;width:18px}@keyframes spin-6715ca12{to{transform:rotate(1turn)}}.empty[data-v-337f0f0a]{display:grid;gap:var(--s2);justify-items:center;padding:var(--s6) var(--s4) var(--s5);text-align:center}.empty-art[data-v-337f0f0a]{background:var(--brand-soft);border-radius:50%;color:var(--brand-text);display:grid;height:72px;margin-bottom:var(--s1);place-items:center;width:72px}.error .empty-art[data-v-337f0f0a]{background:var(--danger-soft);color:var(--danger)}.locked .empty-art[data-v-337f0f0a],.offline .empty-art[data-v-337f0f0a]{background:var(--surface-3);color:var(--text-2)}.success .empty-art[data-v-337f0f0a]{background:var(--ok-soft);color:var(--ok)}.empty-title[data-v-337f0f0a]{font-size:var(--fs-lg);font-weight:var(--fw-bold)}.empty-body[data-v-337f0f0a]{color:var(--hint);font-size:var(--fs-sm);max-width:300px}.empty-action[data-v-337f0f0a]{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:center;margin-top:var(--s2)}.wall[data-v-b1e9687e]{background:var(--bg);display:grid;inset:0;padding:var(--s5);place-items:center;position:fixed;z-index:3000}.wall.maint[data-v-b1e9687e]{z-index:9999}.wall-card[data-v-b1e9687e]{display:grid;gap:var(--s3);justify-items:center;max-width:22rem;text-align:center;width:100%}.wall h1[data-v-b1e9687e]{font-size:var(--fs-xl);font-weight:var(--fw-bold)}.wall p[data-v-b1e9687e],.wall-link[data-v-b1e9687e]{color:var(--hint)}.wall-link[data-v-b1e9687e]{align-items:center;display:inline-flex;font-size:var(--fs-sm);min-height:44px}
