.user-avatar[data-v-339a4823]{display:inline-grid;flex:0 0 auto;overflow:hidden;place-items:center;border:1px solid rgba(37,99,235,.18);border-radius:50%;color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#eef2ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);font-weight:700}.user-avatar img[data-v-339a4823]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.admin-layout[data-v-0fa9b446]{display:flex;min-height:100vh;min-height:100dvh}.skip-link[data-v-0fa9b446]{position:fixed;top:12px;left:12px;z-index:calc(var(--z-modal) + 1);padding:10px 14px;border-radius:var(--radius-sm);color:#fff;background:var(--primary-color);transform:translateY(-160%);transition:transform var(--transition-fast)}.skip-link[data-v-0fa9b446]:focus{transform:translateY(0)}.sidebar[data-v-0fa9b446]{position:fixed;inset:0 auto 0 0;z-index:var(--z-sidebar);display:flex;width:var(--admin-sidebar-width);flex-direction:column;border-right:1px solid hsla(0,0%,100%,.76);background:rgba(250,252,255,.9);box-shadow:10px 0 36px -28px rgba(30,64,175,.42);backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%)}.sidebar-resizer[data-v-0fa9b446]{position:absolute;top:0;right:-5px;z-index:1;width:10px;height:100%;outline:0;cursor:col-resize}.sidebar-resizer[data-v-0fa9b446]:after{position:absolute;top:0;right:4px;width:2px;height:100%;background:rgba(37,99,235,.45);content:"";opacity:0;transition:opacity var(--transition-fast)}.is-resizing-sidebar .sidebar-resizer[data-v-0fa9b446]:after,.sidebar-resizer[data-v-0fa9b446]:focus-visible:after,.sidebar-resizer[data-v-0fa9b446]:hover:after{opacity:1}.is-resizing-sidebar[data-v-0fa9b446],.is-resizing-sidebar[data-v-0fa9b446] *{cursor:col-resize!important;-webkit-user-select:none;-moz-user-select:none;user-select:none}.brand[data-v-0fa9b446]{display:flex;height:92px;align-items:center;gap:11px;padding:0 22px}.brand-mark[data-v-0fa9b446]{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;overflow:hidden;border:1px solid rgba(69,88,173,.12);border-radius:50%;background:#fff;box-shadow:0 10px 22px -12px rgba(54,63,141,.6)}.brand-mark img[data-v-0fa9b446]{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.brand-copy[data-v-0fa9b446]{min-width:0}.brand-wordmark[data-v-0fa9b446]{display:block;width:116px;max-width:100%;height:auto}.brand-copy span[data-v-0fa9b446]{display:block;margin-top:1px;color:var(--text-muted);font-size:.72rem;font-weight:600;letter-spacing:.08em}.sidebar-close[data-v-0fa9b446]{display:none}.nav-section[data-v-0fa9b446]{flex:1;padding:18px 14px}.nav-label[data-v-0fa9b446]{padding:0 12px 10px;color:var(--text-faint);font-size:.74rem;font-weight:720;letter-spacing:.14em;text-transform:uppercase}.sidebar-nav[data-v-0fa9b446]{display:grid;gap:6px}.nav-item[data-v-0fa9b446]{position:relative;display:flex;min-height:48px;align-items:center;gap:11px;padding:7px 10px;overflow:hidden;border:1px solid transparent;border-radius:13px;color:var(--text-secondary);font-size:.96rem;font-weight:640;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.nav-item[data-v-0fa9b446]:hover{color:var(--text-primary);background:hsla(0,0%,100%,.7);transform:translateX(2px)}.nav-item.active[data-v-0fa9b446]{border-color:rgba(37,99,235,.13);color:#1d4ed8;background:linear-gradient(110deg,rgba(219,234,254,.86),rgba(238,242,255,.72));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.76),0 8px 18px -14px rgba(37,99,235,.72)}.nav-item.active[data-v-0fa9b446]:before{position:absolute;left:0;width:3px;height:22px;border-radius:0 var(--radius-pill) var(--radius-pill) 0;background:linear-gradient(180deg,#3b82f6,#4f46e5);content:""}.nav-icon[data-v-0fa9b446]{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--text-muted);background:hsla(0,0%,100%,.54);transition:color var(--transition-fast),background-color var(--transition-fast)}.nav-item.active .nav-icon[data-v-0fa9b446]{color:var(--primary-color);background:hsla(0,0%,100%,.88)}.nav-arrow[data-v-0fa9b446]{margin-left:auto;opacity:0;transform:translateX(-4px);transition:opacity var(--transition-fast),transform var(--transition-fast)}.nav-item.active .nav-arrow[data-v-0fa9b446],.nav-item:hover .nav-arrow[data-v-0fa9b446]{opacity:.75;transform:translateX(0)}.sidebar-footer[data-v-0fa9b446]{margin:0 14px 16px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:16px;background:hsla(0,0%,100%,.58);box-shadow:var(--shadow-sm)}.current-user[data-v-0fa9b446]{display:flex;align-items:center;gap:10px;min-width:0;padding-bottom:13px}.sidebar-user-avatar[data-v-0fa9b446]{box-shadow:0 6px 16px -10px rgba(37,99,235,.65)}.user-copy[data-v-0fa9b446]{min-width:0}.username[data-v-0fa9b446]{overflow:hidden;color:var(--text-primary);font-size:.9rem;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.role[data-v-0fa9b446]{display:flex;align-items:center;gap:4px;margin-top:2px;color:var(--text-muted);font-size:.76rem;font-weight:580}.logout-btn[data-v-0fa9b446]{display:flex;width:100%;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(220,38,38,.13);border-radius:11px;color:var(--danger);background:hsla(0,86%,97%,.62);font-size:.88rem;font-weight:650;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.logout-btn[data-v-0fa9b446]:hover{border-color:rgba(220,38,38,.24);color:var(--danger-hover);background:var(--danger-soft)}.logout-btn[data-v-0fa9b446]:active{transform:scale(.98)}.main-content[data-v-0fa9b446]{width:calc(100% - var(--admin-sidebar-width));min-width:0;margin-left:var(--admin-sidebar-width)}.menu-btn[data-v-0fa9b446]{display:none}.content-body[data-v-0fa9b446]{width:100%;max-width:1680px;margin:0;padding:24px clamp(24px,3vw,44px) 48px}.sidebar-backdrop[data-v-0fa9b446]{display:none}@media (max-width:900px){.sidebar[data-v-0fa9b446]{width:min(280px,calc(100vw - 32px));transform:translateX(-104%);transition:transform var(--transition-normal)}.sidebar-resizer[data-v-0fa9b446]{display:none}.sidebar.open[data-v-0fa9b446]{transform:translateX(0)}.sidebar-close[data-v-0fa9b446]{display:grid;width:40px;height:40px;margin-left:auto;place-items:center;border:0;border-radius:10px;color:var(--text-muted);background:transparent}.sidebar-close[data-v-0fa9b446]:hover{color:var(--text-primary);background:rgba(15,23,42,.05)}.main-content[data-v-0fa9b446]{width:100%;margin-left:0}.menu-btn[data-v-0fa9b446]{display:grid;width:42px;height:42px;margin:16px 16px 0;place-items:center;border:1px solid var(--border-glass);border-radius:11px;color:var(--text-secondary);background:hsla(0,0%,100%,.72)}.sidebar-backdrop[data-v-0fa9b446]{position:fixed;inset:0;z-index:calc(var(--z-sidebar) - 1);display:block;border:0;background:rgba(15,23,42,.32);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}}@media (max-width:640px){.content-body[data-v-0fa9b446]{padding:18px 16px 36px}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sidebar[data-v-0fa9b446]{background:rgba(250,252,255,.98)}}:root{color-scheme:light;--primary-color:#2563eb;--primary-hover:#1d4ed8;--primary-soft:#eff6ff;--secondary-color:#4f46e5;--accent-cyan:#0891b2;--bg-base:#f4f7fc;--bg-subtle:#eef3fb;--bg-glass:hsla(0,0%,100%,.78);--bg-glass-hover:hsla(0,0%,100%,.94);--surface-solid:#fff;--surface-muted:#f8fafc;--text-primary:#111827;--text-secondary:#475569;--text-muted:#718096;--text-faint:#94a3b8;--border-glass:rgba(148,163,184,.2);--border-glass-hover:rgba(100,116,139,.34);--border-strong:#dbe3ef;--border-color:var(--border-strong);--border-light:rgba(226,232,240,.82);--success:#15803d;--success-soft:#ecfdf3;--warning:#b45309;--warning-soft:#fff7ed;--danger:#dc2626;--danger-hover:#b91c1c;--danger-soft:#fef2f2;--shadow-sm:0 1px 2px rgba(15,23,42,.04),0 4px 12px rgba(15,23,42,.03);--shadow-glass:0 18px 50px -28px rgba(30,64,175,.28),0 8px 24px rgba(15,23,42,.05);--shadow-float:0 24px 64px -24px rgba(15,23,42,.28);--shadow-primary:0 10px 22px -10px rgba(37,99,235,.68);--radius-xl:22px;--radius-lg:16px;--radius-md:12px;--radius-sm:9px;--radius-pill:999px;--z-base:0;--z-sticky:20;--z-sidebar:40;--z-overlay:80;--z-modal:100;--transition-fast:160ms cubic-bezier(0.2,0.8,0.2,1);--transition-normal:240ms cubic-bezier(0.2,0.8,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{min-width:320px;background:var(--bg-base)}body{min-height:100vh;min-height:100dvh;overflow-x:hidden;color:var(--text-primary);background:radial-gradient(circle at 78% -8%,rgba(99,102,241,.12),transparent 30rem),radial-gradient(circle at 16% 34%,rgba(14,165,233,.09),transparent 28rem),linear-gradient(145deg,#f8fbff 0,var(--bg-base) 48%,#f5f7fc 100%);font-family:Segoe UI Variable,Segoe UI,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}a,button,label[for],select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}::-moz-selection{color:#fff;background:rgba(37,99,235,.82)}::selection{color:#fff;background:rgba(37,99,235,.82)}#admin-app{min-height:100vh;min-height:100dvh}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:rgba(100,116,139,.34);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:rgba(71,85,105,.5);background-clip:padding-box}.glass-panel{border:1px solid var(--border-glass);border-radius:var(--radius-xl);background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-glass)}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}.page-eyebrow{margin-bottom:6px;color:var(--primary-color);font-size:.82rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.page-title{color:var(--text-primary);font-size:clamp(1.85rem,2.5vw,2.2rem);font-weight:760;letter-spacing:-.035em;line-height:1.2}.page-description{max-width:680px;margin-top:8px;color:var(--text-muted);font-size:1rem}.page-card{border:1px solid var(--border-glass);border-radius:var(--radius-xl);background:hsla(0,0%,100%,.9);box-shadow:var(--shadow-glass)}.primary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--primary-color);border-radius:var(--radius-md);color:#fff;background:var(--primary-color);box-shadow:var(--shadow-primary);font-weight:680;white-space:nowrap;transition:background-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.primary-action:hover:not(:disabled){background:var(--primary-hover);box-shadow:0 14px 28px -14px rgba(37,99,235,.82);transform:translateY(-1px)}.secondary-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);background:#fff;font-weight:680;white-space:nowrap;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.secondary-action:hover:not(:disabled){border-color:#bfdbfe;color:var(--primary-hover);background:var(--primary-soft)}.danger-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid var(--danger);border-radius:var(--radius-md);color:#fff;background:var(--danger);font-weight:680;white-space:nowrap;transition:background-color var(--transition-fast),transform var(--transition-fast)}.danger-action:hover:not(:disabled){background:var(--danger-hover)}.icon-action{display:inline-grid;width:44px;min-width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary);background:#fff;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}.icon-action:hover:not(:disabled){border-color:#bfdbfe;color:var(--primary-hover);background:var(--primary-soft)}.icon-action.danger:hover:not(:disabled){border-color:#fecaca;color:var(--danger);background:var(--danger-soft)}:is(.primary-action,.secondary-action,.danger-action,.icon-action):active:not(:disabled){transform:scale(.98)}:is(.primary-action,.secondary-action,.danger-action,.icon-action):disabled{opacity:.5;box-shadow:none}:is(.service-dialog,.application-dialog) :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px;padding:10px 13px;border:1px solid var(--border-strong);border-radius:10px;outline:0;color:var(--text-primary);background-color:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}:is(.service-dialog,.application-dialog) select{padding-right:38px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}:is(.service-dialog,.application-dialog) textarea{min-height:108px;resize:vertical}:is(.service-dialog,.application-dialog) :is(input:not([type=checkbox]),select,textarea):focus{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 4px rgba(37,99,235,.1)}.themed-switch{width:44px;min-width:44px;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-pill);outline:0;background:radial-gradient(circle at 12px 50%,#fff 0 8px,transparent 9px),#cbd5e1;box-shadow:inset 0 0 0 1px rgba(100,116,139,.16);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.themed-switch:checked{background:radial-gradient(circle at calc(100% - 12px) 50%,#fff 0 8px,transparent 9px),var(--primary-color);box-shadow:inset 0 0 0 1px rgba(29,78,216,.18)}.themed-checkbox{width:19px;min-width:19px;height:19px;margin:1px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #b8c5d8;border-radius:6px;background-color:#fff;background-position:50%;background-repeat:no-repeat;cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.themed-checkbox:checked{border-color:var(--primary-color);background-color:var(--primary-color);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.5 8.2 2.8 2.7 6.2-6.1'/%3E%3C/svg%3E")}.themed-radio{width:19px;min-width:19px;height:19px;margin:1px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid #b8c5d8;border-radius:50%;background:#fff;cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.themed-radio:checked{border:5px solid var(--primary-color)}.themed-datetime,.themed-select{min-height:44px;padding:0 13px;border:1px solid var(--border-color);border-radius:11px;outline:0;color:var(--text-secondary);background-color:#fff;font:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.themed-select{padding-right:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 0),linear-gradient(135deg,#64748b 50%,transparent 0);background-position:calc(100% - 18px) calc(50% - 2px),calc(100% - 13px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;cursor:pointer}.themed-datetime{color-scheme:light}.themed-file-input{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}:is(.themed-switch,.themed-checkbox,.themed-radio,.themed-select,.themed-datetime):focus-visible{border-color:var(--primary-color);outline:3px solid rgba(37,99,235,.2);outline-offset:2px;box-shadow:0 0 0 1px rgba(37,99,235,.08)}:is(.themed-switch,.themed-checkbox,.themed-radio,.themed-select,.themed-datetime):disabled{opacity:.55;cursor:not-allowed;filter:saturate(.72)}.themed-checkbox:disabled:checked{opacity:1;filter:none;border-color:#64748b;background-color:#64748b;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='m3.5 8.2 2.8 2.7 6.2-6.1'/%3E%3C/svg%3E");cursor:not-allowed}.icon-text{display:inline-flex;align-items:center;justify-content:center;gap:8px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.danger-title{display:flex;align-items:center;gap:10px}#admin-app :is(.user-management,.subscription-management,.service-management){padding:24px;overflow:hidden;background:hsla(0,0%,100%,.9);backdrop-filter:none;-webkit-backdrop-filter:none}#admin-app :is(.user-management,.subscription-management,.service-management) .table-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}#admin-app :is(.search-bar,.search-field){position:relative;display:flex;width:min(440px,100%);min-height:44px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);background:hsla(0,0%,100%,.74);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.82);transition:border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}#admin-app :is(.search-bar,.search-field):focus-within{border-color:rgba(37,99,235,.58);color:var(--primary-color);background:hsla(0,0%,100%,.96);box-shadow:0 0 0 4px rgba(37,99,235,.1)}#admin-app :is(.search-bar,.search-field) input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--text-primary);background:transparent;box-shadow:none;font-size:.96rem}#admin-app :is(.search-bar,.search-field) input::-moz-placeholder{color:var(--text-faint)}#admin-app :is(.search-bar,.search-field) input::placeholder{color:var(--text-faint)}#admin-app .filter-group{display:flex;width:min(620px,100%);align-items:center;gap:12px}#admin-app .filter-group .search-field{flex:1}#admin-app .filter-group>select{min-height:44px;padding:0 36px 0 14px;border:1px solid var(--border-strong);border-radius:var(--radius-md);outline:0;color:var(--text-secondary);background:hsla(0,0%,100%,.78);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#admin-app .filter-group>select:focus{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 4px rgba(37,99,235,.1)}#admin-app :is(.refresh-btn,.add-btn,.btn-submit,.primary-btn){display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;padding:0 18px;border:1px solid hsla(0,0%,100%,.42);border-radius:var(--radius-md);color:#fff;background:linear-gradient(135deg,#2f6df6,#3159dc 58%,#4f46e5);box-shadow:var(--shadow-primary);font-size:.94rem;font-weight:680;white-space:nowrap;transition:box-shadow var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}#admin-app :is(.refresh-btn,.add-btn,.btn-submit,.primary-btn):hover:not(:disabled){filter:saturate(1.08) brightness(1.02);box-shadow:0 14px 28px -12px rgba(37,99,235,.8);transform:translateY(-1px)}#admin-app :is(.refresh-btn,.add-btn,.btn-submit,.primary-btn):active:not(:disabled){transform:scale(.98)}#admin-app :is(.refresh-btn,.add-btn,.btn-submit,.primary-btn):disabled{opacity:.5;box-shadow:none;transform:none}#admin-app .account-directory-view{display:grid;gap:0}#admin-app .account-directory-card{overflow:hidden;padding:0}#admin-app .account-directory-toolbar{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid var(--border-light)}#admin-app .account-directory-search{display:flex;width:min(440px,100%);min-height:44px;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--border-color);border-radius:12px;color:var(--text-muted);background:#fff;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}#admin-app .account-directory-search:focus-within{border-color:rgba(37,99,235,.62);box-shadow:0 0 0 4px rgba(37,99,235,.1)}#admin-app .account-directory-search input{width:100%;border:0;outline:0;color:var(--text-primary);background:transparent;font:inherit}#admin-app .account-directory-search input::-moz-placeholder{color:var(--text-muted)}#admin-app .account-directory-search input::placeholder{color:var(--text-muted)}#admin-app .account-directory-count{flex:0 0 auto;color:var(--text-muted);font-size:.86rem}#admin-app .account-directory-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:collapse}#admin-app .account-directory-table th{padding:13px 18px;border-bottom:0;color:var(--text-muted);background:#f8fafc;font-size:.78rem;font-weight:720;letter-spacing:normal;text-align:left;text-transform:none;white-space:nowrap}#admin-app .account-directory-table td{padding:16px 18px;border-top:1px solid var(--border-light);border-bottom:0;color:var(--text-secondary);background:transparent;font-size:.88rem;vertical-align:middle}#admin-app .account-directory-table td:first-child,#admin-app .account-directory-table th:first-child{padding-left:28px}#admin-app .account-directory-table tbody tr{transition:background-color var(--transition-fast)}#admin-app .account-directory-table tbody tr:hover{background:#fafcff}#admin-app .account-directory-table tbody tr:hover td{background:transparent}#admin-app .account-directory-table .account-number-column{width:6%}#admin-app .account-directory-table .account-user-column{width:22%}#admin-app .account-directory-table .account-role-column{width:10%}#admin-app .account-directory-table .account-status-column{width:8%}#admin-app .account-directory-table .account-date-column{width:12%}#admin-app .account-directory-table .account-login-column{width:15%}#admin-app .account-directory-table .account-login-time-column{width:13%}#admin-app .account-directory-table .account-actions-column{width:14%}#admin-app .account-directory-table :is(.sequence-column,.sequence-cell,.number-cell){color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:center}#admin-app .account-directory-table .actions-cell,#admin-app .account-directory-table .actions-column{text-align:right}#admin-app .account-directory-profile{display:flex;min-width:0;align-items:center;gap:14px}#admin-app .account-directory-summary{display:grid;min-width:0;gap:3px}#admin-app .account-directory-summary :is(.name,strong){overflow:hidden;margin:0;color:var(--text-primary);font-family:inherit;font-size:.94rem;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}#admin-app .account-directory-summary :is(.email,span){overflow:hidden;margin:0;color:var(--text-muted);font-size:.77rem;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}#admin-app .account-directory-pill{display:inline-flex;min-height:30px;align-items:center;padding:0 11px;border-radius:var(--radius-pill);box-shadow:none;font-size:.78rem;font-weight:700;line-height:1.2;white-space:nowrap}#admin-app .account-directory-pagination{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:14px 20px;border-top:1px solid var(--border-light);color:var(--text-muted);font-size:.82rem}#admin-app .account-directory-pagination>div{display:flex;gap:8px}#admin-app .account-directory-pagination .page-action{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);background:#fff;font:inherit;font-weight:650;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}#admin-app .account-directory-pagination .page-action:hover:not(:disabled){border-color:#bfdbfe;color:var(--primary-hover);background:var(--primary-soft)}#admin-app .account-directory-pagination .page-action:disabled{opacity:.45;cursor:not-allowed}#admin-app :is(.user-management,.subscription-management,.service-management) .table-container{overflow-x:auto;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:hsla(0,0%,100%,.66)}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table){width:100%;min-width:820px;border-collapse:separate;border-spacing:0}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) th{padding:13px 16px;border-bottom:1px solid var(--border-strong);color:var(--text-muted);background:rgba(248,250,252,.86);font-size:.79rem;font-weight:720;letter-spacing:.06em;text-align:left;text-transform:uppercase;white-space:nowrap}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) td{padding:16px;border-bottom:1px solid rgba(226,232,240,.82);color:var(--text-secondary);background:transparent;font-size:.95rem;vertical-align:middle;transition:background-color var(--transition-fast)}#admin-app :is(.sequence-column,.sequence-cell){width:74px;min-width:74px;font-variant-numeric:tabular-nums}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) td.sequence-cell,#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) th.sequence-column{text-align:center}#admin-app .sequence-cell{color:var(--text-muted);font-weight:620}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) tbody tr:last-child td{border-bottom:0}#admin-app :is(.user-table,.subscription-table,.service-table):not(.account-directory-table) tbody tr:hover td{background:rgba(239,246,255,.62)}#admin-app .user-info-cell:not(.account-directory-profile){display:flex;align-items:center;gap:12px}#admin-app .row-avatar{box-shadow:0 2px 10px rgba(236,72,153,.2)}#admin-app .avatar{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid rgba(37,99,235,.14);border-radius:12px;color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#eef2ff);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.9);font-size:1rem;font-weight:760}#admin-app .details:not(.account-directory-summary) .name,#admin-app .service-name-cell .name{margin:0;color:var(--text-primary);font-family:inherit;font-size:.98rem;font-weight:680}#admin-app .details:not(.account-directory-summary) .email,#admin-app .service-name-cell .desc{margin-top:3px;color:var(--text-muted);font-size:.84rem}#admin-app :is(.role-badge,.status-badge,.plan-badge,.access-badge,.grant-badge):not(.account-directory-pill){display:inline-flex;min-height:26px;align-items:center;padding:3px 9px;border-radius:var(--radius-pill);box-shadow:none;font-size:.78rem;font-weight:680;line-height:1.2;white-space:nowrap}#admin-app :is(.status-badge.active,.status-badge.published,.grant-badge.granted){border:1px solid rgba(21,128,61,.16);color:var(--success);background:var(--success-soft)}#admin-app :is(.status-badge.banned,.grant-badge.denied){border:1px solid rgba(220,38,38,.16);color:var(--danger);background:var(--danger-soft)}#admin-app :is(.status-badge.offline,.role-badge.normal){border:1px solid rgba(100,116,139,.16);color:var(--text-secondary);background:var(--surface-muted)}#admin-app :is(.role-badge.admin,.access-badge.login){border:1px solid rgba(37,99,235,.16);color:var(--primary-hover);background:var(--primary-soft)}#admin-app :is(.role-badge.superuser,.plan-badge.premium,.access-badge.premium){border:1px solid rgba(180,83,9,.16);color:var(--warning);background:var(--warning-soft)}#admin-app :is(.plan-badge.free,.access-badge.public){border:1px solid rgba(21,128,61,.16);color:var(--success);background:var(--success-soft)}#admin-app .actions-cell,#admin-app .row-actions{white-space:nowrap}#admin-app .action-link,#admin-app .row-actions button{min-height:34px;margin:0 4px 0 0;padding:0 10px;border:1px solid transparent;border-radius:9px;color:var(--primary-hover);background:transparent;font-size:.85rem;font-weight:680;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}#admin-app .action-link:hover,#admin-app .row-actions button:hover{border-color:rgba(37,99,235,.12);color:var(--primary-hover);background:var(--primary-soft);text-decoration:none}#admin-app :is(.action-link,.row-actions button):active{transform:scale(.97)}#admin-app :is(.action-link.danger,.row-actions .danger-link){color:var(--danger)}#admin-app :is(.action-link.danger,.row-actions .danger-link):hover{border-color:rgba(220,38,38,.12);color:var(--danger-hover);background:var(--danger-soft)}#admin-app .action-link.success{color:var(--success)}#admin-app .action-link.success:hover{border-color:rgba(21,128,61,.12);color:#166534;background:var(--success-soft)}#admin-app .system-protected{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border-radius:8px;color:var(--text-muted);background:var(--surface-muted);font-size:.82rem;font-weight:620}#admin-app .empty-state{padding:56px 24px!important;color:var(--text-muted)!important;font-size:.98rem!important;text-align:center}#admin-app .pagination:not(.account-directory-pagination){display:flex;align-items:center;justify-content:center;gap:14px;margin-top:20px;color:var(--text-muted);font-size:.88rem}#admin-app .pagination:not(.account-directory-pagination) button,html body .btn-cancel{min-height:40px;padding:0 15px;border:1px solid var(--border-strong);border-radius:10px;color:var(--text-secondary);background:hsla(0,0%,100%,.74);font-weight:650;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast)}#admin-app .pagination:not(.account-directory-pagination) button:hover:not(:disabled),html body .btn-cancel:hover{border-color:var(--border-glass-hover);color:var(--text-primary);background:#fff}#admin-app .pagination:not(.account-directory-pagination) button:active:not(:disabled),html body .btn-cancel:active{transform:scale(.98)}#admin-app .pagination-error{margin:16px 0 0;color:var(--danger);font-size:.88rem;font-weight:620;text-align:center}html body .modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;overflow-y:auto;background:rgba(15,23,42,.42);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:admin-fade-in .18s ease-out both}html body .modal-content{width:min(520px,100%);max-height:calc(100dvh - 48px);padding:26px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.76);border-radius:20px;color:var(--text-primary);background:hsla(0,0%,100%,.94);box-shadow:var(--shadow-float);backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);animation:admin-dialog-in var(--transition-normal) both}html body .modal-content.wide-modal{width:min(720px,100%)}html body .modal-content h3{margin:0 0 18px;color:var(--text-primary);font-family:inherit;font-size:1.2rem;font-weight:740;letter-spacing:-.02em}html body .danger-modal h3{color:var(--danger)}html body :is(.form-group input,.form-group textarea,.form-group select,.add-form-row input,.add-form-row select){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-strong);border-radius:10px;outline:0;color:var(--text-primary);background:hsla(0,0%,100%,.82);box-shadow:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}html body :is(.form-group input,.form-group textarea,.form-group select,.add-form-row input,.add-form-row select):focus{border-color:rgba(37,99,235,.58);box-shadow:0 0 0 4px rgba(37,99,235,.1)}html body .form-group label{margin-bottom:7px;color:var(--text-secondary);font-size:.9rem;font-weight:680}html body .modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border-glass)}html body :is(.btn-submit,.btn-danger){display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:0 17px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#2f6df6,#3159dc 58%,#4f46e5);box-shadow:var(--shadow-primary);font-weight:680}html body .btn-danger{background:linear-gradient(135deg,#ef4444,var(--danger));box-shadow:0 10px 22px -12px rgba(220,38,38,.78)}@keyframes admin-fade-in{0%{opacity:0}to{opacity:1}}@keyframes admin-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.page-heading{align-items:stretch;flex-direction:column;gap:16px}#admin-app :is(.user-management,.subscription-management,.service-management){padding:16px}#admin-app .filter-group,#admin-app :is(.user-management,.subscription-management,.service-management) .table-actions{align-items:stretch;flex-direction:column}#admin-app .filter-group,#admin-app .filter-group>select,#admin-app :is(.refresh-btn,.add-btn),#admin-app :is(.search-bar,.search-field){width:100%}html body .modal-overlay{align-items:flex-end;padding:12px}html body .modal-content{width:100%;max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:20px}}.notice-fade-leave-active{transition:opacity .25s ease}.admin-skeleton-shape{display:block;width:var(--skeleton-width,78%);max-width:100%;height:12px;border-radius:5px;background:#e8eef6;animation:admin-skeleton-pulse 1.6s ease-in-out infinite}.admin-skeleton-shape.short{width:42%}.admin-skeleton-shape.pill{height:23px;max-width:70px;border-radius:var(--radius-pill)}.admin-skeleton-lines{display:grid;flex:1;min-width:0;gap:10px}.admin-skeleton-identity{display:flex;align-items:center;gap:12px;min-height:44px}.admin-skeleton-avatar{flex:0 0 42px;width:42px;height:42px;border-radius:12px}.admin-skeleton-row>td{height:76px;padding:16px 18px;border-bottom:1px solid var(--border-light)}.admin-skeleton-row>td:first-child{padding-left:14px;padding-right:14px}.page-card table th.number-cell,.page-card table th.sequence-column{padding-left:14px;padding-right:14px;white-space:nowrap}.admin-skeleton-row:hover{background:transparent!important}.admin-skeleton-announcement>td{height:0!important;padding:0!important;border:0!important}.admin-detail-skeleton{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.admin-detail-skeleton .admin-skeleton-shape{position:relative;overflow:hidden;animation:none}.admin-detail-skeleton .admin-skeleton-shape:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 15%,hsla(0,0%,100%,.65) 50%,transparent 85%);transform:translateX(-100%);animation:admin-detail-skeleton-sheen 2s ease-in-out infinite}.admin-detail-skeleton-heading{display:flex;align-items:center;gap:16px}.admin-skeleton-detail-icon{flex:0 0 58px;width:58px;height:58px;border-radius:16px}.admin-detail-skeleton-heading .admin-skeleton-lines{max-width:390px}.admin-skeleton-shape.title{height:24px;max-width:240px}.admin-detail-skeleton-title{width:196px;height:20px}.admin-detail-skeleton-subtitle{width:128px;height:10px}.admin-detail-skeleton-tabs{display:flex;align-items:center;gap:32px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--border-color)}.admin-detail-skeleton-tabs>span{width:64px;height:10px}.admin-detail-skeleton-panel{min-height:320px;padding:28px;border:1px solid var(--border-glass);border-radius:var(--radius-lg);background:var(--surface-solid);box-shadow:var(--shadow-sm)}.admin-detail-skeleton-intro{grid-template-columns:minmax(0,1fr);gap:12px}.admin-detail-skeleton-section-title{width:144px;height:16px}.admin-detail-skeleton-description{width:320px;height:10px}.admin-detail-skeleton-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-top:36px}.admin-detail-skeleton-field{gap:16px;padding:4px 0}.admin-detail-skeleton-label{width:72px;height:10px}.admin-detail-skeleton-value{width:58%;max-width:320px;height:16px}.admin-detail-skeleton-field:nth-child(2) .admin-detail-skeleton-label{width:88px}.admin-detail-skeleton-field:nth-child(2) .admin-detail-skeleton-value{width:72%}.admin-detail-skeleton-field:nth-child(3) .admin-detail-skeleton-label{width:64px}.admin-detail-skeleton-field:nth-child(3) .admin-detail-skeleton-value{width:44%}.admin-detail-skeleton-field:nth-child(4) .admin-detail-skeleton-label{width:80px}.admin-detail-skeleton-field:nth-child(4) .admin-detail-skeleton-value{width:64%}.admin-refresh-status{display:inline-flex;align-items:center;gap:7px;min-height:24px;color:var(--text-secondary);font-size:13px;font-weight:500;white-space:nowrap}.admin-refresh-status:before{content:"";width:12px;height:12px;flex:0 0 12px;border:1.5px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:admin-refresh-spin .8s linear infinite}.admin-count-placeholder{display:inline-block;width:84px;height:12px;border-radius:5px;background:#e8eef6;vertical-align:middle}@keyframes admin-skeleton-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes admin-refresh-spin{to{transform:rotate(1turn)}}@keyframes admin-detail-skeleton-sheen{to{transform:translateX(100%)}}@media (max-width:760px){.admin-detail-skeleton-panel{min-height:0;padding:20px}.admin-detail-skeleton-fields{grid-template-columns:1fr;gap:32px;padding-top:28px}.admin-detail-skeleton-tabs{gap:24px}}@media (prefers-reduced-motion:reduce){.admin-refresh-status:before,.admin-skeleton-shape{animation:none}.admin-detail-skeleton .admin-skeleton-shape:after{display:none;animation:none}}.notice-fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){.notice-fade-leave-active{transition:none!important}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.glass-panel,.page-card{background:hsla(0,0%,100%,.98)}}