@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.toast-stack[data-v-f0453b1d]{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:300;pointer-events:none;max-width:min(420px,calc(100vw - 32px))}.toast[data-v-f0453b1d]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 11px 14px;border-radius:var(--radius-lg);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--shadow-lg);color:var(--c-text);font-size:var(--fs-sm);line-height:1.45;min-width:240px}.toast-icon[data-v-f0453b1d]{width:18px;height:18px;flex-shrink:0;margin-top:1px}.toast-success .toast-icon[data-v-f0453b1d]{color:var(--c-success-text)}.toast-warning .toast-icon[data-v-f0453b1d]{color:var(--c-warning-text)}.toast-error .toast-icon[data-v-f0453b1d]{color:var(--c-danger-text)}.toast-info .toast-icon[data-v-f0453b1d]{color:var(--c-info)}.toast-error[data-v-f0453b1d]{border-color:color-mix(in srgb,var(--c-danger) 40%,var(--c-border))}.toast-text[data-v-f0453b1d]{flex:1;overflow-wrap:anywhere}.toast-close[data-v-f0453b1d]{background:none;border:none;color:var(--c-text-3);cursor:pointer;padding:2px;border-radius:4px;display:grid;place-items:center}.toast-close[data-v-f0453b1d]:hover{color:var(--c-text);background:var(--c-hover)}.toast-close svg[data-v-f0453b1d]{width:14px;height:14px}.toast-enter-active[data-v-f0453b1d],.toast-leave-active[data-v-f0453b1d]{transition:all .22s var(--ease)}.toast-enter-from[data-v-f0453b1d]{opacity:0;transform:translateY(10px) scale(.98)}.toast-leave-to[data-v-f0453b1d]{opacity:0;transform:translate(20px)}@media (max-width: 640px){.toast-stack[data-v-f0453b1d]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:none;align-items:stretch}}.m-overlay[data-v-366181ff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:24px}.m-panel[data-v-366181ff]{width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);outline:none;overflow:hidden}.m-header[data-v-366181ff]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 14px;border-bottom:1px solid var(--c-border-soft)}.m-heading[data-v-366181ff]{min-width:0}.m-title[data-v-366181ff],.m-header[data-v-366181ff] h3{margin:0;font-size:var(--fs-lg);font-weight:650;color:var(--c-text)}.m-subtitle[data-v-366181ff]{margin-top:2px;font-size:var(--fs-sm);color:var(--c-text-2)}.m-close[data-v-366181ff]{margin:-4px -6px 0 0}.m-body[data-v-366181ff]{flex:1;overflow-y:auto;padding:18px 20px;overscroll-behavior:contain}.m-footer[data-v-366181ff]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:14px 20px;border-top:1px solid var(--c-border-soft);background:var(--c-surface-2)}.m-footer[data-v-366181ff] .btn-group{margin-top:0}.modal-enter-active[data-v-366181ff],.modal-leave-active[data-v-366181ff]{transition:opacity .18s var(--ease)}.modal-enter-active .m-panel[data-v-366181ff],.modal-leave-active .m-panel[data-v-366181ff]{transition:transform .2s var(--ease),opacity .2s var(--ease)}.modal-enter-from[data-v-366181ff],.modal-leave-to[data-v-366181ff]{opacity:0}.modal-enter-from .m-panel[data-v-366181ff],.modal-leave-to .m-panel[data-v-366181ff]{transform:translateY(8px) scale(.98);opacity:0}@media (max-width: 640px){.m-overlay[data-v-366181ff]{padding:0;align-items:flex-end}.m-panel[data-v-366181ff]{max-width:100%!important;max-height:94dvh;border-radius:var(--radius-xl) var(--radius-xl) 0 0;border-bottom:none}.m-panel[data-v-366181ff]:before{content:"";display:block;width:36px;height:4px;border-radius:4px;background:var(--c-border-strong);margin:8px auto 0;flex-shrink:0}.m-header[data-v-366181ff]{padding:10px 16px 12px}.m-body[data-v-366181ff]{padding:16px}.m-footer[data-v-366181ff]{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.m-footer[data-v-366181ff]>.btn{flex:1 1 auto}.modal-enter-from .m-panel[data-v-366181ff],.modal-leave-to .m-panel[data-v-366181ff]{transform:translateY(100%);opacity:1}}.cd[data-v-a516397a]{display:flex;gap:14px;align-items:flex-start}.cd-icon[data-v-a516397a]{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--c-primary-soft);color:var(--c-primary-text)}.cd-icon.danger[data-v-a516397a]{background:var(--c-danger-soft);color:var(--c-danger-text)}.cd-icon svg[data-v-a516397a]{width:20px;height:20px}.cd-title[data-v-a516397a]{margin:2px 0 6px;font-size:var(--fs-lg)}.cd-msg[data-v-a516397a]{color:var(--c-text-2);font-size:var(--fs-sm);white-space:pre-line;overflow-wrap:anywhere}.cd-gate[data-v-a516397a]{display:block;margin-top:12px;font-size:var(--fs-sm);color:var(--c-text-2)}.cd-gate code[data-v-a516397a]{font-family:var(--font-mono, monospace);color:var(--c-danger-text)}.cd-gate input[data-v-a516397a]{margin-top:6px}.cp-overlay[data-v-62d325e3]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px}.cp[data-v-62d325e3]{width:100%;max-width:560px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.cp-search[data-v-62d325e3]{display:flex;align-items:center;gap:10px;padding:0 16px;height:52px;border-bottom:1px solid var(--c-border)}.cp-search>svg[data-v-62d325e3]{width:18px;height:18px;color:var(--c-text-3);flex-shrink:0}.cp-search input[data-v-62d325e3]{flex:1;min-width:0;background:none;border:none;outline:none;color:var(--c-text);font:inherit;font-size:15px}.cp-list[data-v-62d325e3]{overflow-y:auto;padding:6px}.cp-group[data-v-62d325e3]{padding:10px 10px 4px;font-size:var(--fs-xs);font-weight:600;color:var(--c-text-3);text-transform:uppercase;letter-spacing:.06em}.cp-item[data-v-62d325e3]{width:100%;display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:none;color:var(--c-text);font:inherit;font-size:var(--fs-md);border-radius:var(--radius);cursor:pointer;text-align:left}.cp-item.active[data-v-62d325e3]{background:var(--c-primary-soft)}.cp-ic[data-v-62d325e3]{width:16px;height:16px;color:var(--c-text-2)}.cp-item.active .cp-ic[data-v-62d325e3]{color:var(--c-primary-text)}.cp-enter[data-v-62d325e3]{width:14px;height:14px;margin-left:auto;color:var(--c-text-3)}.cp-empty[data-v-62d325e3]{padding:28px;text-align:center;color:var(--c-text-3);font-size:var(--fs-sm)}.cp-enter-active[data-v-62d325e3],.cp-leave-active[data-v-62d325e3]{transition:opacity .15s var(--ease)}.cp-enter-active .cp[data-v-62d325e3],.cp-leave-active .cp[data-v-62d325e3]{transition:transform .18s var(--ease)}.cp-enter-from[data-v-62d325e3],.cp-leave-to[data-v-62d325e3]{opacity:0}.cp-enter-from .cp[data-v-62d325e3],.cp-leave-to .cp[data-v-62d325e3]{transform:translateY(-8px) scale(.98)}@media (max-width: 640px){.cp-overlay[data-v-62d325e3]{padding:12px}.cp[data-v-62d325e3]{max-height:80dvh}.cp-search input[data-v-62d325e3]{font-size:16px}}.sidebar[data-v-4d1e6291]{width:var(--sidebar-w);flex-shrink:0;display:flex;flex-direction:column;background:var(--c-surface);border-right:1px solid var(--c-border);transition:width .18s var(--ease);z-index:60;min-height:0}.sidebar.compact[data-v-4d1e6291]{width:var(--sidebar-w-collapsed)}.sb-brand[data-v-4d1e6291]{display:flex;align-items:center;justify-content:space-between;gap:8px;height:60px;padding:0 14px;flex-shrink:0}.sidebar.compact .sb-brand[data-v-4d1e6291]{justify-content:center;padding:0}.brand[data-v-4d1e6291]{display:flex;align-items:center;gap:10px;color:var(--c-text);min-width:0}.brand[data-v-4d1e6291]:hover{text-decoration:none}.brand-mark[data-v-4d1e6291]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(135deg,var(--c-primary),#7c5cff);color:#fff;flex-shrink:0;box-shadow:0 4px 14px #4f8cff59}.brand-mark svg[data-v-4d1e6291]{width:22px;height:22px}.brand-text[data-v-4d1e6291]{font-size:15px;font-weight:500;letter-spacing:-.01em;white-space:nowrap}.brand-text b[data-v-4d1e6291]{font-weight:700}.sb-search[data-v-4d1e6291]{display:flex;align-items:center;gap:8px;margin:2px 12px 8px;height:34px;padding:0 10px;border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-bg-subtle);color:var(--c-text-3);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex-shrink:0}.sb-search[data-v-4d1e6291]:hover{border-color:var(--c-border-strong);color:var(--c-text-2)}.sb-search svg[data-v-4d1e6291]{width:15px;height:15px}.sb-search kbd[data-v-4d1e6291]{margin-left:auto}.sb-search-compact[data-v-4d1e6291]{margin:2px auto 4px}.sb-nav[data-v-4d1e6291]{flex:1;overflow-y:auto;padding:0 10px 12px;overscroll-behavior:contain}.sidebar.compact .sb-nav[data-v-4d1e6291]{padding:0 10px 12px}.sb-group[data-v-4d1e6291]{margin-top:10px}.sb-group-label[data-v-4d1e6291]{padding:6px 10px 4px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}.sb-group-sep[data-v-4d1e6291]{height:1px;background:var(--c-border-soft);margin:8px 6px}.sb-link[data-v-4d1e6291]{display:flex;align-items:center;gap:10px;height:34px;padding:0 10px;border-radius:var(--radius);color:var(--c-text-2);font-size:var(--fs-md);font-weight:500;position:relative;border:none;background:none;cursor:pointer;font-family:inherit;width:100%;transition:background-color .12s,color .12s}.sidebar.compact .sb-link[data-v-4d1e6291]{justify-content:center;padding:0;width:44px;margin:0 auto 2px}.sb-link[data-v-4d1e6291]:hover{background:var(--c-hover);color:var(--c-text);text-decoration:none}.sb-link.router-link-active[data-v-4d1e6291]{background:var(--c-primary-soft);color:var(--c-text)}.sb-link.router-link-active .sb-ic[data-v-4d1e6291]{color:var(--c-primary-text)}.sb-link.router-link-active[data-v-4d1e6291]:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--c-primary)}.sb-ic[data-v-4d1e6291]{width:17px;height:17px;flex-shrink:0}.sb-label[data-v-4d1e6291]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-footer[data-v-4d1e6291]{display:flex;align-items:center;gap:6px;padding:10px 12px;border-top:1px solid var(--c-border);flex-shrink:0}.sidebar.compact .sb-footer[data-v-4d1e6291]{flex-direction:column;padding:10px 0}.user-chip[data-v-4d1e6291]{position:relative;flex:1;min-width:0}.user-chip.compact[data-v-4d1e6291]{flex:none}.user-btn[data-v-4d1e6291]{display:flex;align-items:center;gap:10px;width:100%;padding:6px;border-radius:var(--radius);border:none;background:none;color:var(--c-text);font:inherit;cursor:pointer;text-align:left}.user-btn[data-v-4d1e6291]:hover{background:var(--c-hover)}.avatar[data-v-4d1e6291]{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex-shrink:0;background:var(--c-violet-soft);color:var(--c-violet);font-size:12px;font-weight:700}.user-meta[data-v-4d1e6291]{display:flex;flex-direction:column;min-width:0;line-height:1.3}.user-name[data-v-4d1e6291]{font-size:var(--fs-sm);font-weight:600}.user-role[data-v-4d1e6291]{font-size:var(--fs-xs);color:var(--c-text-3);display:inline-flex;align-items:center;gap:4px}.star[data-v-4d1e6291]{width:11px;height:11px;color:var(--c-warning-text);fill:currentColor}.user-menu[data-v-4d1e6291]{position:absolute;left:0;bottom:calc(100% + 6px);min-width:210px;padding:6px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:70}.um-item[data-v-4d1e6291]{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);border:none;background:none;color:var(--c-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;text-align:left}.um-item[data-v-4d1e6291]:hover{background:var(--c-hover)}.um-item svg[data-v-4d1e6291]{width:15px;height:15px;color:var(--c-text-2)}.um-item.danger[data-v-4d1e6291]{color:var(--c-danger-text)}.um-item.danger svg[data-v-4d1e6291]{color:var(--c-danger-text)}.um-sep[data-v-4d1e6291]{height:1px;background:var(--c-border);margin:6px 0}.shell[data-v-4d1e6291]{flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.topbar[data-v-4d1e6291]{height:var(--topbar-h);flex-shrink:0;display:flex;align-items:center;gap:4px;padding:0 8px;padding-top:env(safe-area-inset-top);background:color-mix(in srgb,var(--c-surface) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-border);z-index:40}.topbar-title[data-v-4d1e6291]{flex:1;display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-lg);padding:0 4px}.tb-ic[data-v-4d1e6291]{width:18px;height:18px;color:var(--c-primary-text);flex-shrink:0}.drawer-scrim[data-v-4d1e6291]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);z-index:55}@media (max-width: 1024px){.sidebar[data-v-4d1e6291]{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);transform:translate(-100%);transition:transform .22s var(--ease);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.sidebar.open[data-v-4d1e6291]{transform:none}.sb-link[data-v-4d1e6291]{height:40px}}.fade-enter-active[data-v-4d1e6291],.fade-leave-active[data-v-4d1e6291]{transition:opacity .2s var(--ease)}.fade-enter-from[data-v-4d1e6291],.fade-leave-to[data-v-4d1e6291]{opacity:0}.pop-enter-active[data-v-4d1e6291],.pop-leave-active[data-v-4d1e6291]{transition:opacity .12s,transform .12s var(--ease)}.pop-enter-from[data-v-4d1e6291],.pop-leave-to[data-v-4d1e6291]{opacity:0;transform:translateY(4px)}:root{color-scheme:dark;--c-bg: #0b0e14;--c-bg-subtle: #0f131b;--c-surface: #131823;--c-surface-2: #181e2b;--c-surface-3: #1f2636;--c-hover: rgba(148, 163, 194, .08);--c-active: rgba(148, 163, 194, .14);--c-overlay: rgba(4, 6, 10, .66);--c-border: #252d3d;--c-border-soft: #1c2331;--c-border-strong: #33405a;--c-text: #e6eaf2;--c-text-2: #a8b1c3;--c-text-3: #6f7a90;--c-text-inverse: #0b0e14;--c-primary: #4f8cff;--c-primary-hover: #6a9dff;--c-primary-soft: rgba(79, 140, 255, .14);--c-primary-text: #8fb5ff;--c-on-primary: #ffffff;--c-success: #22c55e;--c-success-soft: rgba(34, 197, 94, .14);--c-success-text: #4ade80;--c-warning: #f59e0b;--c-warning-soft: rgba(245, 158, 11, .14);--c-warning-text: #fbbf24;--c-danger: #ef4444;--c-danger-hover: #f05252;--c-danger-soft: rgba(239, 68, 68, .14);--c-danger-text: #f87171;--c-info: #38bdf8;--c-info-soft: rgba(56, 189, 248, .14);--c-violet: #a78bfa;--c-violet-soft: rgba(167, 139, 250, .14);--r-common: #9aa4b5;--r-uncommon: #4ade80;--r-rare: #60a5fa;--r-epic: #c084fc;--r-legendary: #fbbf24;--r-exotic: #f472b6;--font-sans: "Inter Variable", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--fs-xs: 11px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 18px;--fs-2xl: 22px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow: 0 4px 16px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5);--ring: 0 0 0 3px rgba(79, 140, 255, .35);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sidebar-w: 248px;--sidebar-w-collapsed: 64px;--topbar-h: 56px;--control-h: 34px;--control-h-sm: 28px;--page-pad: 24px;--ease: cubic-bezier(.2, .8, .2, 1);--bg: var(--c-bg);--bg-elevated: var(--c-surface);--bg-hover: var(--c-surface-2);--border: var(--c-border);--border-soft: var(--c-border-soft);--fg: var(--c-text);--fg-muted: var(--c-text-2);--fg-dim: var(--c-text-3);--accent: var(--c-primary-text);--accent-pink: var(--c-violet);--accent-green: var(--c-success-text);--accent-orange: var(--c-warning-text);--success: var(--c-success);--success-hover: #2fd36b;--danger: var(--c-danger);--danger-hover: var(--c-danger-hover);--warn: var(--c-warning)}:root[data-theme=light]{color-scheme:light;--c-bg: #f5f7fb;--c-bg-subtle: #eef1f7;--c-surface: #ffffff;--c-surface-2: #f7f9fc;--c-surface-3: #eef2f8;--c-hover: rgba(30, 41, 59, .05);--c-active: rgba(30, 41, 59, .09);--c-overlay: rgba(15, 23, 42, .45);--c-border: #e2e7f0;--c-border-soft: #edf0f6;--c-border-strong: #cdd5e3;--c-text: #111827;--c-text-2: #4b5567;--c-text-3: #8892a6;--c-text-inverse: #ffffff;--c-primary: #2f6fed;--c-primary-hover: #245fd6;--c-primary-soft: rgba(47, 111, 237, .1);--c-primary-text: #2459c7;--c-success: #16a34a;--c-success-soft: rgba(22, 163, 74, .1);--c-success-text: #15803d;--c-warning: #d97706;--c-warning-soft: rgba(217, 119, 6, .12);--c-warning-text: #b45309;--c-danger: #dc2626;--c-danger-hover: #c81e1e;--c-danger-soft: rgba(220, 38, 38, .1);--c-danger-text: #b91c1c;--c-info: #0284c7;--c-info-soft: rgba(2, 132, 199, .1);--c-violet: #7c3aed;--c-violet-soft: rgba(124, 58, 237, .1);--r-common: #6b7280;--r-uncommon: #16a34a;--r-rare: #2563eb;--r-epic: #9333ea;--r-legendary: #d97706;--r-exotic: #db2777;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow: 0 4px 16px rgba(15, 23, 42, .08);--shadow-lg: 0 18px 48px rgba(15, 23, 42, .18);--ring: 0 0 0 3px rgba(47, 111, 237, .25);--success-hover: #15913f}@media (max-width: 1024px){:root{--page-pad: 20px}}@media (max-width: 640px){:root{--page-pad: 14px;--control-h: 40px;--control-h-sm: 34px;--fs-md: 14px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-md);line-height:1.5;background:var(--c-bg);color:var(--c-text);height:100vh;height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}#app{display:flex;height:100vh;height:100dvh}a{color:var(--c-primary-text);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,samp,.mono,.num{font-family:var(--font-mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}::selection{background:var(--c-primary-soft)}:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--radius-sm)}*{scrollbar-width:thin;scrollbar-color:var(--c-border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--c-border-strong);border-radius:10px;border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-track{background:transparent}h1{font-size:var(--fs-2xl);font-weight:650;letter-spacing:-.02em;color:var(--c-text)}h2{font-size:var(--fs-xl);font-weight:650;letter-spacing:-.01em;color:var(--c-text);margin:0 0 var(--sp-3)}h3{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin:var(--sp-4) 0 var(--sp-2)}h4{font-size:var(--fs-md);font-weight:600;color:var(--c-text)}.muted,.text-muted{color:var(--c-text-2)}.text-dim{color:var(--c-text-3)}.text-success{color:var(--c-success-text)}.text-danger{color:var(--c-danger-text)}.text-warning{color:var(--c-warning-text)}.text-primary{color:var(--c-primary-text)}.text-xs{font-size:var(--fs-xs)}.text-sm{font-size:var(--fs-sm)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.eyebrow{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--c-text-3)}.main{flex:1;min-width:0;overflow-y:auto;overflow-x:hidden;padding:var(--page-pad);scroll-padding-top:var(--sp-4)}.page{max-width:1600px;margin:0 auto}.page-wide{max-width:none}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-5)}.page-header>h2,.page-header h1,.page-header h2{margin:0}.page-hint,.hint{font-size:var(--fs-sm);color:var(--c-text-2)}.row{display:flex;align-items:center;gap:var(--sp-2)}.row-wrap{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--sp-3)}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-4)}.toolbar .field,.toolbar input,.toolbar select{width:auto}.toolbar .grow{flex:1 1 220px;min-width:0}.toolbar .grow .field,.toolbar .grow input,.toolbar .search-field input{width:100%}@media (max-width: 640px){.toolbar>*{flex:1 1 auto}.toolbar .field,.toolbar input,.toolbar select{width:100%}}.master-detail{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:var(--sp-4);align-items:start}.master-detail>.md-list{position:sticky;top:0;max-height:calc(100dvh - 2 * var(--page-pad));overflow:auto}@media (max-width: 900px){.master-detail{grid-template-columns:minmax(0,1fr)}.master-detail>.md-list{position:static;max-height:none}.master-detail.has-selection>.md-list{display:none}.master-detail:not(.has-selection)>.md-detail{display:none}}.md-back,.btn.md-back{display:none}@media (max-width: 900px){.md-back,.btn.md-back{display:inline-flex}}.card,.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card{padding:var(--sp-4)}.card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;margin-bottom:var(--sp-3)}.card-header h3,.card-header h4{margin:0}.card-title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text)}.card-subtitle{font-size:var(--fs-sm);color:var(--c-text-2)}.card-flush{padding:0;overflow:hidden}.card+.card{margin-top:var(--sp-4)}@media (max-width: 640px){.card{padding:var(--sp-3);border-radius:var(--radius)}.card.card-flush{padding:0}}.section-box{background:var(--c-surface-2);border:1px solid var(--c-border-soft);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3)}.section-header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-3)}.section-header h3,.section-header h4{margin:0}.divider{height:1px;background:var(--c-border);border:0;margin:var(--sp-4) 0}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--sp-3)}.stat-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-4);display:flex;flex-direction:column;gap:2px;min-width:0}.stat-card .stat-label{font-size:var(--fs-sm);color:var(--c-text-2)}.stat-card .stat-value{font-size:24px;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--c-text)}.stat-card .stat-meta{font-size:var(--fs-xs);color:var(--c-text-3)}@media (max-width: 640px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.stat-card{padding:var(--sp-3)}.stat-card .stat-value{font-size:20px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control-h);padding:0 14px;border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);font-weight:550;line-height:1;white-space:nowrap;cursor:pointer;border:1px solid transparent;background:transparent;color:var(--c-text);transition:background-color .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),transform .05s;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;text-decoration:none}.btn:hover{text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn.disabled{opacity:.5;cursor:not-allowed}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--c-primary);color:var(--c-on-primary);border-color:var(--c-primary)}.btn-primary:hover:not(:disabled){background:var(--c-primary-hover);border-color:var(--c-primary-hover)}.btn-success{background:var(--c-success);color:#fff;border-color:var(--c-success)}.btn-success:hover:not(:disabled){filter:brightness(1.08)}.btn-danger{background:var(--c-danger-soft);color:var(--c-danger-text);border-color:transparent}.btn-danger:hover:not(:disabled){background:var(--c-danger);color:#fff}.btn-danger-solid{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.btn-danger-solid:hover:not(:disabled){background:var(--c-danger-hover)}.btn-secondary{background:var(--c-surface-2);color:var(--c-text);border-color:var(--c-border)}.btn-secondary:hover:not(:disabled){background:var(--c-surface-3);border-color:var(--c-border-strong)}.btn-ghost{background:transparent;color:var(--c-text-2)}.btn-ghost:hover:not(:disabled){background:var(--c-hover);color:var(--c-text)}.btn-link{background:none;border:none;padding:0;height:auto;color:var(--c-primary-text)}.btn-link:hover{text-decoration:underline}.btn-sm{height:var(--control-h-sm);padding:0 10px;font-size:var(--fs-xs);border-radius:var(--radius-sm);gap:4px}.btn-sm svg{width:14px;height:14px}.btn-lg{height:42px;padding:0 20px;font-size:var(--fs-md)}.btn-icon{width:var(--control-h);padding:0}.btn-icon.btn-sm{width:var(--control-h-sm)}.btn-block{width:100%}.btn-group{display:flex;gap:var(--sp-2);margin-top:var(--sp-4);justify-content:flex-end;flex-wrap:wrap}@media (max-width: 640px){.btn-group>.btn{flex:1 1 auto}}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);max-width:100%;overflow-x:auto}.segmented button{height:calc(var(--control-h) - 8px);padding:0 12px;border:none;background:none;color:var(--c-text-2);font:inherit;font-size:var(--fs-sm);font-weight:550;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.segmented button:hover{color:var(--c-text)}.segmented button.active{background:var(--c-surface);color:var(--c-text);box-shadow:var(--shadow-sm)}:root[data-theme=light] .segmented button.active{background:#fff}.tab-bar{display:flex;gap:2px;margin-bottom:var(--sp-4);border-bottom:1px solid var(--c-border);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tab-bar::-webkit-scrollbar{display:none}@media (min-width: 641px){.tab-bar{flex-wrap:wrap;overflow-x:visible;row-gap:2px}}.tab-bar button,.tab-bar .tab{position:relative;background:none;border:none;color:var(--c-text-2);padding:10px 14px;font-family:inherit;font-size:var(--fs-sm);font-weight:550;cursor:pointer;white-space:nowrap;border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:inline-flex;align-items:center;gap:6px}.tab-bar button:hover,.tab-bar .tab:hover{color:var(--c-text);background:var(--c-hover)}.tab-bar button.active,.tab-bar .tab.active{color:var(--c-text)}.tab-bar button.active:after,.tab-bar .tab.active:after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:2px;background:var(--c-primary)}.form-group{margin-bottom:var(--sp-3);min-width:0}.form-group>label:not(.switch):not(.check):not(.chk),.field-label{display:block;font-size:var(--fs-sm);font-weight:550;color:var(--c-text-2);margin-bottom:6px}.form-help{font-size:var(--fs-xs);color:var(--c-text-3);margin-top:4px}.form-error{font-size:var(--fs-xs);color:var(--c-danger-text);margin-top:4px}.form-group input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.form-group textarea,.form-group select,input.field,textarea.field,select.field,.field-inline{background:var(--c-bg-subtle);border:1px solid var(--c-border);color:var(--c-text);height:var(--control-h);padding:0 10px;border-radius:var(--radius);font-family:inherit;font-size:var(--fs-sm);width:100%;min-width:0;transition:border-color .15s var(--ease),box-shadow .15s var(--ease),background-color .15s}:root[data-theme=light] .form-group input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),:root[data-theme=light] .form-group textarea,:root[data-theme=light] .form-group select,:root[data-theme=light] input.field,:root[data-theme=light] textarea.field,:root[data-theme=light] select.field,:root[data-theme=light] .field-inline{background-color:#fff}.field-inline{width:auto;height:var(--control-h-sm);padding:0 8px}.form-group textarea,textarea.field{height:auto;min-height:72px;padding:8px 10px;resize:vertical;line-height:1.5}.form-group input:hover,.form-group select:hover,.form-group textarea:hover,.field:hover,.field-inline:hover{border-color:var(--c-border-strong)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.field:focus,.field-inline:focus{outline:none;border-color:var(--c-primary);box-shadow:var(--ring)}input::placeholder,textarea::placeholder{color:var(--c-text-3)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}select.field,.form-group select,select.field-inline{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238892a6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}input[type=checkbox],input[type=radio]{accent-color:var(--c-primary);width:16px;height:16px;cursor:pointer;vertical-align:middle}input[type=range]{accent-color:var(--c-primary)}input[type=color]{width:var(--control-h);height:var(--control-h);padding:2px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-bg-subtle);cursor:pointer}.check,.chk{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;-webkit-user-select:none;user-select:none}.switch{display:inline-flex;align-items:center;gap:10px;cursor:pointer;font-size:var(--fs-sm);-webkit-user-select:none;user-select:none}.switch input{position:absolute;opacity:0;width:0;height:0}.switch>span:first-of-type{position:relative;width:34px;height:20px;flex-shrink:0;border-radius:20px;background:var(--c-border-strong);transition:background-color .15s var(--ease)}.switch>span:first-of-type:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s var(--ease)}.switch input:checked+span{background:var(--c-primary)}.switch input:checked+span:after{transform:translate(14px)}.switch input:focus-visible+span{box-shadow:var(--ring)}.form-row{display:flex;gap:var(--sp-3);flex-wrap:wrap}.form-row>.form-group,.form-row>*{flex:1 1 160px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:0 var(--sp-3)}.search-field{position:relative;display:flex;align-items:center;min-width:0}.search-field>svg{position:absolute;left:10px;width:15px;height:15px;color:var(--c-text-3);pointer-events:none}.search-field>input{padding-left:32px!important}@media (max-width: 640px){.form-group input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.form-group textarea,.form-group select,input.field,textarea.field,select.field,.field-inline{font-size:16px}.form-row{flex-direction:column;gap:0}.form-row>.form-group,.form-row>*{flex:1 1 auto}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--c-border);border-radius:var(--radius-lg);background:var(--c-surface)}.table-wrap>table{border:none}.card>.table-wrap,.card-flush>.table-wrap{border:none;border-radius:0}.items-table,.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-sm)}.items-table th,.table th{text-align:left;font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-3);padding:10px 12px;border-bottom:1px solid var(--c-border);background:var(--c-surface-2);white-space:nowrap;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:1}.items-table th.sortable,.items-table th[data-sortable]{cursor:pointer}.items-table th.sortable:hover{color:var(--c-text)}.items-table td,.table td{padding:10px 12px;border-bottom:1px solid var(--c-border-soft);color:var(--c-text);vertical-align:middle}.items-table tbody tr:last-child td,.table tbody tr:last-child td{border-bottom:none}.items-table tbody tr{transition:background-color .1s}.items-table tbody tr:hover{background:var(--c-hover)}.items-table tbody tr.clickable,.items-table.clickable tbody tr{cursor:pointer}.items-table tbody tr.selected{background:var(--c-primary-soft)}.items-table td.actions,.items-table th.actions{text-align:right;white-space:nowrap;width:1%}.items-table td.num,.items-table th.num{text-align:right;font-variant-numeric:tabular-nums}.items-table .row-actions{display:inline-flex;gap:4px;justify-content:flex-end}.table-compact td,.table-compact th{padding:6px 10px}.badge,.pill,.tag{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;font-size:var(--fs-xs);font-weight:600;line-height:1;white-space:nowrap;background:var(--c-surface-3);color:var(--c-text-2);border:1px solid transparent}.badge-primary,.pill.primary{background:var(--c-primary-soft);color:var(--c-primary-text)}.badge-success,.pill.success,.pill.on{background:var(--c-success-soft);color:var(--c-success-text)}.badge-warning,.pill.warning,.pill.warn{background:var(--c-warning-soft);color:var(--c-warning-text)}.badge-danger,.pill.danger,.pill.off{background:var(--c-danger-soft);color:var(--c-danger-text)}.badge-info{background:var(--c-info-soft);color:var(--c-info)}.badge-violet{background:var(--c-violet-soft);color:var(--c-violet)}.badge-outline{background:transparent;border-color:var(--c-border-strong)}.badge .dot,.dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block;flex-shrink:0}.rarity-0{--rarity: var(--r-common)}.rarity-1{--rarity: var(--r-uncommon)}.rarity-2{--rarity: var(--r-rare)}.rarity-3{--rarity: var(--r-epic)}.rarity-4{--rarity: var(--r-legendary)}.rarity-5{--rarity: var(--r-exotic)}.badge-rarity{color:var(--rarity);background:color-mix(in srgb,var(--rarity) 14%,transparent)}.no-data{color:var(--c-text-3);padding:var(--sp-6) var(--sp-4);text-align:center;font-size:var(--fs-sm)}.alert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius);border:1px solid var(--c-border);background:var(--c-surface-2);font-size:var(--fs-sm);color:var(--c-text)}.alert>svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}.alert-info{background:var(--c-info-soft);border-color:transparent}.alert-info>svg{color:var(--c-info)}.alert-warning{background:var(--c-warning-soft);border-color:transparent}.alert-warning>svg{color:var(--c-warning-text)}.alert-danger{background:var(--c-danger-soft);border-color:transparent}.alert-danger>svg{color:var(--c-danger-text)}.alert-success{background:var(--c-success-soft);border-color:transparent}.alert-success>svg{color:var(--c-success-text)}.skeleton{background:linear-gradient(90deg,var(--c-surface-2) 25%,var(--c-surface-3) 37%,var(--c-surface-2) 63%);background-size:400% 100%;animation:skeleton 1.3s ease infinite;border-radius:var(--radius-sm);min-height:12px}@keyframes skeleton{0%{background-position:100% 50%}to{background-position:0 50%}}.spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.meter{height:6px;background:var(--c-surface-3);border-radius:6px;overflow:hidden}.meter>span{display:block;height:100%;background:var(--c-primary);border-radius:6px}.list{display:flex;flex-direction:column;gap:2px}.list-item{display:flex;align-items:center;gap:var(--sp-3);padding:10px 12px;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;color:var(--c-text);min-width:0;transition:background-color .1s}.list-item:hover{background:var(--c-hover)}.list-item.active,.list-item.selected{background:var(--c-primary-soft);border-color:color-mix(in srgb,var(--c-primary) 35%,transparent)}.list-item .li-title{font-weight:550;font-size:var(--fs-sm)}.list-item .li-meta{font-size:var(--fs-xs);color:var(--c-text-3)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;font-size:var(--fs-sm)}.kv>dt{color:var(--c-text-2)}.kv>dd{color:var(--c-text);min-width:0;overflow-wrap:anywhere}kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border:1px solid var(--c-border-strong);border-bottom-width:2px;border-radius:4px;font-size:10.5px;color:var(--c-text-2);background:var(--c-surface-2)}.modal-backdrop,.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--c-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--sp-4);animation:fade-in .15s var(--ease)}.modal-backdrop>.modal{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:var(--sp-6);width:480px;max-width:100%;max-height:calc(100dvh - 32px);overflow-y:auto;animation:pop-in .18s var(--ease)}.modal-backdrop>.modal h3:first-child{margin-top:0;margin-bottom:var(--sp-4)}@media (max-width: 640px){.modal-backdrop,.modal-overlay{padding:0;align-items:flex-end}.modal-backdrop>.modal{width:100%!important;max-width:100%!important;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:92dvh;padding:var(--sp-5) var(--sp-4) calc(var(--sp-5) + env(safe-area-inset-bottom));animation:sheet-in .22s var(--ease)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}.mt-0{margin-top:0!important}.mt-2{margin-top:var(--sp-2)}.mt-3{margin-top:var(--sp-3)}.mt-4{margin-top:var(--sp-4)}.mb-0{margin-bottom:0!important}.mb-2{margin-bottom:var(--sp-2)}.mb-3{margin-bottom:var(--sp-3)}.mb-4{margin-bottom:var(--sp-4)}.w-full{width:100%}.show-mobile{display:none!important}@media (max-width: 640px){.hide-mobile{display:none!important}.show-mobile{display:revert!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.savebar{position:sticky;bottom:calc(-1 * var(--page-pad));z-index:20;display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;margin:var(--sp-4) calc(-1 * var(--page-pad)) calc(-1 * var(--page-pad));padding:var(--sp-3) var(--page-pad);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--c-surface) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--c-border);box-shadow:0 -8px 24px #0000002e;animation:fade-in .15s var(--ease)}.savebar .savebar-text{flex:1;min-width:0;font-size:var(--fs-sm);color:var(--c-text-2);display:inline-flex;align-items:center;gap:8px}.savebar .savebar-text:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-warning);flex-shrink:0}@media (max-width: 640px){.savebar .savebar-text{flex-basis:100%}.savebar>.btn{flex:1 1 auto}}
