.modal-backdrop[data-v-9714a778]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:28px;background:#00000080;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-panel[data-v-9714a778]{width:min(900px,100%);max-height:min(88vh,840px);display:flex;flex-direction:column;border:1px solid var(--border-strong);border-radius:var(--radius-modal);background:var(--surface-strong);box-shadow:var(--shadow-pop),var(--hairline);backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%)}.modal-panel-large[data-v-9714a778]{width:min(1280px,100%);max-height:min(90vh,900px)}.modal-panel-xlarge[data-v-9714a778]{width:min(1560px,100%);max-height:min(94vh,980px)}.modal-header[data-v-9714a778]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:1px solid rgba(146,166,194,.14);background:#ffffff04}.modal-title[data-v-9714a778]{min-width:0;font-size:1.08rem;font-weight:700;overflow-wrap:anywhere}.modal-subtitle[data-v-9714a778]{margin-top:4px;color:var(--text-dim);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.modal-close[data-v-9714a778]{width:34px;height:34px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff05;color:var(--text-muted);font-size:1.25rem;line-height:1}.modal-close[data-v-9714a778]:hover{color:var(--text);border-color:#7de2ff3d}.modal-body[data-v-9714a778]{padding:20px 22px;overflow:auto}.modal-footer[data-v-9714a778]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 22px 16px;border-top:1px solid rgba(146,166,194,.12)}.modal-footer[data-v-9714a778] .btn{min-width:88px;justify-content:center}@media (max-width: 768px){.modal-backdrop[data-v-9714a778]{align-items:stretch;padding:10px}.modal-panel[data-v-9714a778]{max-height:100%}.modal-footer[data-v-9714a778]{flex-direction:column-reverse;align-items:stretch}}.confirm-message[data-v-fde383a5]{color:var(--text);line-height:1.6;white-space:pre-wrap;word-break:break-word}.toast-stack[data-v-2de308f3]{position:fixed;z-index:2000;top:18px;right:18px;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 28px));pointer-events:none}.toast-item[data-v-2de308f3]{position:relative;display:grid;grid-template-columns:4px minmax(0,1fr) auto;overflow:hidden;border:1px solid var(--border-strong);border-radius:14px;background:#32343cd1;box-shadow:var(--shadow-pop),var(--hairline);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%);pointer-events:auto}.toast-tone[data-v-2de308f3]{background:var(--primary)}.toast-success .toast-tone[data-v-2de308f3]{background:var(--success)}.toast-warning .toast-tone[data-v-2de308f3]{background:var(--warning)}.toast-error .toast-tone[data-v-2de308f3]{background:var(--accent)}.toast-body[data-v-2de308f3]{min-width:0;padding:11px 12px 12px}.toast-title[data-v-2de308f3]{display:block;color:var(--text);font-size:.92rem;line-height:1.35}.toast-message[data-v-2de308f3]{margin-top:3px;color:var(--text-muted);font-size:.86rem;line-height:1.45;word-break:break-word}.toast-close[data-v-2de308f3]{align-self:start;width:34px;height:34px;min-height:34px;border:0;background:transparent;color:var(--text-dim);font-size:1.2rem;line-height:1;box-shadow:none}.toast-close[data-v-2de308f3]:hover{color:var(--text);background:#ffffff12}.toast-enter-active[data-v-2de308f3],.toast-leave-active[data-v-2de308f3]{transition:opacity .16s ease,transform .16s ease}.toast-enter-from[data-v-2de308f3],.toast-leave-to[data-v-2de308f3]{opacity:0;transform:translateY(-8px)}@media (max-width: 768px){.toast-stack[data-v-2de308f3]{top:auto;right:14px;bottom:14px}}.title-preview-chip[data-v-416956de]{display:inline-flex;align-items:center;max-width:100%;min-width:0;min-height:28px;padding:2px 8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;background:#ffffff0e;font-weight:650}.title-preview-text[data-v-416956de]{display:inline-block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.typewriter-rainbow-preview[data-v-416956de]{background-size:220% 100%;animation:title-preview-shift-416956de 1.2s linear infinite}@keyframes title-preview-shift-416956de{0%{background-position:0% 50%}to{background-position:220% 50%}}.layout[data-v-5e03fd2d]{display:flex;min-height:100vh;min-width:0}.player-backdrop[data-v-5e03fd2d]{display:none}.sidebar[data-v-5e03fd2d]{width:284px;background:#222327b8;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;height:100vh;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:none;overflow:hidden}.sidebar-header[data-v-5e03fd2d]{flex:0 0 auto;padding:24px 20px 18px;border-bottom:1px solid rgba(146,166,194,.12)}.brand-lockup[data-v-5e03fd2d]{display:flex;align-items:center;gap:12px}.brand-icon[data-v-5e03fd2d]{width:52px;height:52px;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(0,0,0,.34))}.brand-text[data-v-5e03fd2d]{min-width:0}.logo[data-v-5e03fd2d]{font-size:1.45rem;font-weight:800;letter-spacing:.12em;color:var(--text);line-height:1}.logo-subtitle[data-v-5e03fd2d]{color:var(--text-dim);font-size:.68rem;letter-spacing:.12em;margin-top:6px;white-space:nowrap}.sidebar-nav[data-v-5e03fd2d]{flex:1;min-height:0;padding:18px 10px;display:flex;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain}.nav-group[data-v-5e03fd2d],.nav-chips[data-v-5e03fd2d]{display:flex;flex-direction:column;gap:8px}.nav-group-title[data-v-5e03fd2d]{padding:0 8px;color:var(--text-dim);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.nav-item[data-v-5e03fd2d]{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-muted);transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.nav-item[data-v-5e03fd2d]:hover{background:#ffffff12;border-color:var(--border);color:var(--text)}.nav-item.active[data-v-5e03fd2d]{background:#ffffff1a;border-color:var(--border);color:var(--text)}.nav-icon[data-v-5e03fd2d]{font-size:.95rem;width:22px;text-align:center}.nav-text[data-v-5e03fd2d]{font-weight:600;letter-spacing:.01em}.sidebar-footer[data-v-5e03fd2d]{flex:0 0 auto;padding:16px;border-top:1px solid rgba(146,166,194,.12)}.user-info[data-v-5e03fd2d]{display:flex;flex-direction:column;gap:14px}.user-stack[data-v-5e03fd2d]{display:flex;flex-direction:column;gap:5px}.user-name[data-v-5e03fd2d]{font-weight:700;color:var(--text)}.user-meta[data-v-5e03fd2d]{color:var(--text-dim);font-size:.82rem;word-break:break-all}.user-title[data-v-5e03fd2d]{font-size:.82rem}.session-row[data-v-5e03fd2d]{display:flex;align-items:center;gap:10px}.session-chip[data-v-5e03fd2d]{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(125,226,255,.2);background:#7de2ff0f;color:var(--primary);font-size:.82rem;white-space:nowrap}.logout-btn[data-v-5e03fd2d]{flex:1;min-height:36px;padding:0 12px}.main-content[data-v-5e03fd2d]{flex:1;margin-left:284px;display:flex;flex-direction:column;min-width:0}.main-header[data-v-5e03fd2d]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;background:#1c1d21b3;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.header-lead[data-v-5e03fd2d]{display:flex;align-items:center;gap:14px;min-width:0}.header-title-block[data-v-5e03fd2d]{min-width:0}.player-menu-toggle[data-v-5e03fd2d]{display:none;flex:0 0 auto;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:10px;background:#ffffff0d}.player-menu-toggle span[data-v-5e03fd2d]{width:18px;height:2px;border-radius:2px;background:var(--text)}.page-title[data-v-5e03fd2d]{font-size:1.32rem;font-weight:760}.page-subtitle[data-v-5e03fd2d]{margin-top:4px;color:var(--text-dim);font-size:.84rem}.header-pill[data-v-5e03fd2d]{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;border:1px solid rgba(146,166,194,.14);background:#ffffff0e;white-space:nowrap}.pill-label[data-v-5e03fd2d]{color:var(--text-dim);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase}.pill-value[data-v-5e03fd2d]{color:var(--text);font-weight:600;font-size:.88rem}.content-wrapper[data-v-5e03fd2d]{padding:28px;flex:1;min-width:0}@media (max-width: 1024px){.layout[data-v-5e03fd2d]{display:block}.sidebar[data-v-5e03fd2d]{position:fixed;inset:0 auto 0 0;z-index:1200;width:min(284px,86vw);height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow)}.layout.drawer-open .sidebar[data-v-5e03fd2d]{transform:translate(0)}.player-backdrop[data-v-5e03fd2d]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:block;pointer-events:none;background:#00000080;opacity:0;transition:opacity .22s ease}.layout.drawer-open .player-backdrop[data-v-5e03fd2d]{pointer-events:auto;opacity:1}.sidebar-header[data-v-5e03fd2d]{padding:20px 18px 14px}.sidebar-footer[data-v-5e03fd2d]{padding:14px}.main-content[data-v-5e03fd2d]{margin-left:0}.main-header[data-v-5e03fd2d]{padding:16px 20px}.player-menu-toggle[data-v-5e03fd2d]{display:inline-flex}.content-wrapper[data-v-5e03fd2d]{padding:18px}}@media (max-width: 560px){.main-header[data-v-5e03fd2d]{align-items:flex-start;flex-direction:column;gap:12px}.header-lead[data-v-5e03fd2d]{width:100%}.page-subtitle[data-v-5e03fd2d]{max-width:calc(100vw - 96px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-wrapper[data-v-5e03fd2d]{padding:14px}.header-pill[data-v-5e03fd2d]{width:100%;justify-content:space-between;min-width:0}.pill-value[data-v-5e03fd2d]{min-width:0;overflow:hidden;text-overflow:ellipsis}}.admin-shell[data-v-a8d65e40]{min-height:100vh;display:block;background:transparent}.admin-sidebar[data-v-a8d65e40]{position:fixed;inset:0 auto 0 0;z-index:30;width:284px;height:100vh;height:100dvh;display:flex;flex-direction:column;border-right:1px solid var(--border);background:#222327b8;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden}.admin-brand[data-v-a8d65e40]{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:24px 20px 18px;border-bottom:1px solid rgba(146,166,194,.12)}.admin-brand-icon[data-v-a8d65e40]{width:52px;height:52px;object-fit:contain}.admin-logo[data-v-a8d65e40]{color:var(--text);font-size:1.45rem;font-weight:800;letter-spacing:.12em;line-height:1}.admin-subtitle[data-v-a8d65e40]{margin-top:6px;color:var(--text-dim);font-size:.68rem;letter-spacing:.12em}.admin-nav[data-v-a8d65e40]{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;padding:14px 12px 18px;overflow-y:auto}.admin-nav-group[data-v-a8d65e40]{flex:0 0 auto;display:grid;gap:6px;border:1px solid rgba(146,166,194,.12);border-radius:8px;background:#ffffff07;box-shadow:inset 0 1px #ffffff09;overflow:hidden;transition:border-color .16s ease,background .16s ease}.admin-nav-group.active[data-v-a8d65e40]{border-color:#7de2ff3d;background:#7de2ff0b}.admin-nav-parent[data-v-a8d65e40]{width:100%;min-height:44px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;background:transparent;color:var(--text-muted);text-align:left;transition:background .16s ease,color .16s ease}.admin-nav-parent[data-v-a8d65e40]:hover{background:#ffffff0b;color:var(--text)}.admin-nav-group.active .admin-nav-parent[data-v-a8d65e40]{color:var(--text)}.admin-nav-parent-mark[data-v-a8d65e40]{width:28px;height:28px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(146,166,194,.16);border-radius:7px;color:var(--text-muted);background:#00000029;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;letter-spacing:0}.admin-nav-group.active .admin-nav-parent-mark[data-v-a8d65e40]{color:var(--primary);border-color:#7de2ff3d;background:#7de2ff14}.admin-nav-parent-text[data-v-a8d65e40]{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:720}.admin-nav-count[data-v-a8d65e40]{min-width:24px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--text-dim);background:#ffffff0f;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.admin-nav-chevron[data-v-a8d65e40]{width:8px;height:8px;flex:0 0 auto;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .16s ease;opacity:.72}.admin-nav-group.expanded .admin-nav-chevron[data-v-a8d65e40]{transform:rotate(45deg) translateY(-2px)}.admin-nav-children[data-v-a8d65e40]{min-height:0;position:relative;display:grid;gap:4px;padding:0 8px 8px 14px}.admin-nav-children[data-v-a8d65e40]:before{content:"";position:absolute;left:11px;top:3px;bottom:11px;width:1px;background:#92a6c224}.admin-nav-item[data-v-a8d65e40]{position:relative;width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px 0 14px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text-muted);text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-nav-item[data-v-a8d65e40]:hover,.admin-nav-item.active[data-v-a8d65e40]{border-color:#92a6c221;background:#fff1;color:var(--text)}.admin-nav-item.active[data-v-a8d65e40]{border-color:#7de2ff38;background:#7de2ff17}.admin-nav-item.active[data-v-a8d65e40]:before{content:"";position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:var(--primary)}.admin-nav-mark[data-v-a8d65e40]{width:22px;flex:0 0 auto;color:var(--text-dim);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}.admin-nav-label[data-v-a8d65e40]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:620}.admin-sidebar-footer[data-v-a8d65e40]{flex:0 0 auto;display:grid;gap:10px;padding:16px;border-top:1px solid rgba(146,166,194,.12)}.admin-identity[data-v-a8d65e40]{display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:#0000002e}.admin-identity-row[data-v-a8d65e40]{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-identity-name[data-v-a8d65e40]{color:var(--text);font-weight:600;font-size:.92rem}.admin-identity-role[data-v-a8d65e40]{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.68rem;letter-spacing:.14em;padding:2px 8px;border-radius:999px;border:1px solid currentColor}.role-super[data-v-a8d65e40]{color:#ffba6e}.role-admin[data-v-a8d65e40]{color:var(--text-dim)}.admin-identity-meta[data-v-a8d65e40]{color:var(--text-dim);font-size:.78rem;word-break:break-all}.admin-exit[data-v-a8d65e40]{width:100%}.admin-backdrop[data-v-a8d65e40]{display:none}.admin-header-lead[data-v-a8d65e40]{display:flex;align-items:center;gap:14px;min-width:0}.admin-menu-toggle[data-v-a8d65e40]{display:none;flex:0 0 auto;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--border);border-radius:10px;background:#ffffff0d}.admin-menu-toggle span[data-v-a8d65e40]{width:18px;height:2px;border-radius:2px;background:var(--text)}.admin-main[data-v-a8d65e40]{min-height:100vh;margin-left:284px;min-width:0;display:flex;flex-direction:column}.admin-header[data-v-a8d65e40]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;background:#1c1d21b3;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-title[data-v-a8d65e40]{font-size:1.25rem;font-weight:700}.admin-caption[data-v-a8d65e40]{margin-top:4px;color:var(--text-dim);font-size:.84rem}.admin-status[data-v-a8d65e40]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;color:var(--text-muted);background:#ffffff0e}.status-dot[data-v-a8d65e40]{width:8px;height:8px;border-radius:999px;background:var(--success);box-shadow:0 0 14px #47d18c80}.admin-content[data-v-a8d65e40]{padding:28px;flex:1;min-width:0}@media (max-width: 1024px){.admin-shell[data-v-a8d65e40]{display:block}.admin-sidebar[data-v-a8d65e40]{position:fixed;top:0;left:0;z-index:1200;width:min(284px,86vw);height:100dvh;transform:translate(-100%);transition:transform .22s ease;box-shadow:var(--shadow)}.admin-shell.drawer-open .admin-sidebar[data-v-a8d65e40]{transform:translate(0)}.admin-backdrop[data-v-a8d65e40]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#00000080;opacity:0;pointer-events:none;transition:opacity .22s ease}.admin-shell.drawer-open .admin-backdrop[data-v-a8d65e40]{opacity:1;pointer-events:auto}.admin-menu-toggle[data-v-a8d65e40]{display:inline-flex}.admin-main[data-v-a8d65e40]{margin-left:0}.admin-header[data-v-a8d65e40]{padding:16px 20px;position:sticky;top:0}.admin-content[data-v-a8d65e40]{padding:18px}}@media (max-width: 480px){.admin-header[data-v-a8d65e40]{align-items:flex-start;flex-direction:column}.admin-status[data-v-a8d65e40]{align-self:stretch}}*{margin:0;padding:0;box-sizing:border-box}:root{color-scheme:dark;--bg-0: #161719;--bg-1: #1c1d20;--bg-2: #24262a;--surface: rgba(44, 46, 52, .66);--surface-strong: rgba(50, 52, 60, .82);--surface-muted: rgba(255, 255, 255, .05);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--border-soft: rgba(146, 166, 194, .12);--text: #f5f5f7;--text-muted: #b8bcc4;--text-dim: #858b95;--primary: #0a84ff;--primary-strong: #0071e3;--primary-tint: rgba(10, 132, 255, .12);--primary-soft: rgba(10, 132, 255, .06);--accent: #ff453a;--danger: var(--accent);--success: #30d158;--warning: #ffd60a;--shadow: 0 20px 60px rgba(0, 0, 0, .38);--shadow-soft: 0 1px 2px rgba(0, 0, 0, .16), 0 8px 28px rgba(0, 0, 0, .26);--shadow-pop: 0 2px 6px rgba(0, 0, 0, .2), 0 18px 48px rgba(0, 0, 0, .42);--inner-line: inset 0 1px 0 rgba(255, 255, 255, .06);--hairline: inset 0 1px 0 rgba(255, 255, 255, .09), inset 0 -1px 0 rgba(0, 0, 0, .18);--radius-control: 11px;--radius-card: 16px;--radius-modal: 22px;--radius-sm: 11px;--radius-md: 11px;--ease-ios: cubic-bezier(.32, .72, 0, 1)}html{background:var(--bg-0);overflow-x:hidden}body{width:100%;overflow-x:hidden;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 180px),linear-gradient(135deg,#202124,#17181b 46%,#111215);color:var(--text);line-height:1.5;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{min-height:100vh;min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--border);border-radius:var(--radius-control);background:#10111499;color:var(--text);padding:9px 13px;outline:none;box-shadow:var(--hairline);transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;background:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%) calc(100% - 16px) 17px / 5px 5px no-repeat,linear-gradient(135deg,var(--text-muted) 50%,transparent 50%) calc(100% - 12px) 17px / 5px 5px no-repeat,#10111499}textarea{height:auto;min-height:96px;resize:vertical}select option{background:#24262a;color:var(--text)}input:focus,select:focus,textarea:focus{border-color:#0a84ffe6;background:#141519d1;box-shadow:0 0 0 4px #0a84ff33,var(--hairline)}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=checkbox],input[type=radio]{width:16px;height:16px;min-height:16px;padding:0;accent-color:var(--primary)}label{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--text-muted);font-size:.9rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:8px 16px;border:1px solid var(--border);border-radius:var(--radius-control);background:#ffffff14;color:var(--text);font-weight:600;letter-spacing:0;white-space:nowrap;box-shadow:var(--hairline);transition:transform .22s var(--ease-ios),filter .2s ease,box-shadow .2s ease,opacity .2s ease}.btn:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px)}.btn:active:not(:disabled){transform:scale(.96);filter:brightness(.96);transition-duration:90ms}.btn:focus-visible{box-shadow:0 0 0 4px #0a84ff33,var(--hairline)}.btn-primary{color:#fff;border-color:#0a84ff8c;background:linear-gradient(180deg,#2a9bff,var(--primary-strong));box-shadow:0 4px 16px #0a84ff57,var(--hairline)}.btn-primary:hover:not(:disabled){box-shadow:0 6px 22px #0a84ff75,var(--hairline)}.btn-secondary{color:var(--text);background:#ffffff12}.btn-danger{color:#fff;border-color:#ff453a73;background:linear-gradient(180deg,#ff5b51,#e0352b);box-shadow:0 4px 16px #ff453a47,var(--hairline)}.btn-success{color:#04210f;border-color:#30d15873;background:linear-gradient(180deg,#3ee06a,#28c257);box-shadow:0 4px 16px #30d15847,var(--hairline)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-sm{min-height:32px;padding:6px 12px;font-size:.86rem}.card,.surface{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft),var(--hairline);backdrop-filter:blur(28px) saturate(160%);-webkit-backdrop-filter:blur(28px) saturate(160%)}.card{padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.card-title{font-size:1rem;font-weight:700;color:var(--text)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 10px;border-radius:999px;font-size:.78rem;font-weight:650;border:1px solid var(--border);background:#ffffff12;color:var(--text-muted);box-shadow:var(--hairline)}.badge-success{background:#30d15829;border-color:#30d1584d;color:#7ee787}.badge-danger{background:#ff453a2e;border-color:#ff453a52;color:#ff9a94}.badge-warning{background:#ffd60a29;border-color:#ffd60a4d;color:#ffe681}table{width:100%;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle}th{color:var(--text-dim);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;background:transparent}tbody tr{transition:background .16s ease}tr:hover{background:#ffffff0a}.loading{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--text-muted)}.form-error{margin-bottom:14px;padding:10px 13px;border-radius:var(--radius-control);border:1px solid rgba(255,69,58,.34);background:#ff453a1a;color:#ffb4ae;font-size:.9rem;line-height:1.45;word-break:break-word;box-shadow:var(--hairline)}.page-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:280px;padding:32px 20px;text-align:center;color:var(--text-muted)}.page-error .page-error-text{max-width:52ch;color:var(--text-muted);line-height:1.5}.form-group{margin-bottom:16px}.form-grid .form-group{display:flex;flex-direction:column;min-width:0;margin-bottom:0}.input-hint{display:block;margin-top:5px;color:var(--text-dim);font-size:.82rem}.auth-form{display:flex;flex-direction:column;gap:4px}.remember-row{width:fit-content;margin:-2px 0 8px;color:var(--text-muted);font-size:.88rem;cursor:pointer;-webkit-user-select:none;user-select:none}.remember-row input{flex:0 0 auto}.order-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:12px;border:1px solid rgba(10,132,255,.28);border-radius:8px;background:#0a84ff14}.order-mode-bar strong,.order-mode-bar span{display:block}.order-mode-bar span{margin-top:3px;color:var(--text-dim);font-size:.84rem}.order-mode-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}tr.order-row-active{background:#0a84ff06}tr.order-row-active:hover{background:#0a84ff0e}.order-row-actions{min-width:128px}@media (max-width: 768px){.order-mode-bar{align-items:flex-start;flex-direction:column}}.auth-guide{margin:12px 0 0;color:var(--text-dim);font-size:.82rem;line-height:1.5;text-align:center}.auth-guide code{padding:1px 5px;border-radius:4px;background:#7de2ff1a;color:var(--text);font-size:.8rem}.auth-submit{width:100%;padding:0 14px;font-size:.98rem;margin-top:8px}.auth-footer{text-align:center;margin-top:18px;color:var(--text-dim);display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.link{color:var(--primary);font-weight:600}.link:hover{text-decoration:underline}.page-shell{position:relative;min-width:0}.panel-grid{display:grid;gap:16px;min-width:0}.form-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-actions>.btn{flex:0 0 auto}.muted{color:var(--text-dim)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.empty-state{color:var(--text-dim);padding:12px 0}.table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-wrap>table{min-width:640px}.filter-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end}.filter-bar .form-group{margin-bottom:0}.filter-bar .filter-actions{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.text-danger{color:var(--danger)}.empty-table{text-align:center;color:var(--text-dim);padding:24px 0}.pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:16px}.pager-size{width:120px}.loading-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--text);background:#070a10ad;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.card-subtitle{margin-top:6px;color:var(--text-dim);font-size:.84rem}.inline-error{color:var(--danger);font-size:.84rem}.text-warn{color:var(--warning)}.metric-card{padding:18px;border-radius:var(--radius-card);border:1px solid var(--border);background:linear-gradient(160deg,#ffffff0f,#ffffff05);box-shadow:var(--hairline)}.metric-card .metric-value{display:block;font-size:1.5rem;font-weight:760;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-break:break-word}.metric-card.is-hero .metric-value{font-size:1.8rem}.metric-card.is-compact .metric-value{font-size:1rem}.metric-card.is-accent .metric-value{color:var(--primary)}.metric-card .metric-label{display:block;margin-top:5px;color:var(--text-dim);font-size:.82rem}.metric-card .metric-note{display:block;margin-top:4px;color:var(--text-muted);font-size:.82rem}.delta-positive{color:var(--success);font-weight:700}.delta-negative{color:var(--danger);font-weight:700}.segmented{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:13px;background:#0000003d;box-shadow:var(--hairline)}.segmented--fill{display:grid;grid-auto-flow:column;grid-auto-columns:1fr}.segmented button{min-height:36px;border:0;border-radius:9px;padding:0 16px;background:transparent;color:var(--text-muted);font-weight:600;transition:color .24s var(--ease-ios),background .24s var(--ease-ios),box-shadow .24s var(--ease-ios)}.segmented button:disabled{opacity:.5;cursor:not-allowed}.segmented button.active{background:linear-gradient(180deg,#ffffff29,#ffffff14);color:#fff;box-shadow:0 2px 8px #0000004d,inset 0 1px #ffffff29}.json-block{max-height:280px;overflow:auto;margin:0;padding:12px;border:1px solid rgba(146,166,194,.12);border-radius:8px;background:#0000002e;color:var(--text-muted);font-size:.82rem;line-height:1.5}@media (max-width: 768px){body{font-size:14px}.card{padding:14px}.form-actions>.btn{flex:1 1 100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.btn:hover:not(:disabled),.btn:active:not(:disabled){transform:none}}
