.toast-list-leave-active[data-v-7cad81d1]{transition:opacity .2s}.toast-list-leave-to[data-v-7cad81d1]{opacity:0}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0f172a73}.modal-card{max-height:86vh;overflow-y:auto;padding:24px;border-radius:16px;background:#fff;box-shadow:var(--ops-shadow-modal)}.modal-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-card__title{font-size:15px;font-weight:700;color:var(--ops-slate-800)}.modal-card__close{display:inline-flex;padding:2px;border:none;background:transparent;color:var(--ops-slate-400);cursor:pointer}.modal-card__close:hover{color:var(--ops-slate-600)}.modal-card__footer{display:flex;gap:8px;margin-top:20px}.modal-card__footer>.btn{flex:1;justify-content:center}.app-shell[data-v-7a7ab447]{display:flex;min-height:100vh}.app-sidebar[data-v-7a7ab447]{position:sticky;top:0;display:flex;flex-direction:column;width:230px;height:100vh;flex-shrink:0;border-right:1px solid var(--ops-border);background:#fff}.app-sidebar__brand[data-v-7a7ab447]{display:flex;align-items:center;gap:12px;height:64px;padding:0 24px;border-bottom:1px solid var(--ops-slate-100)}.app-sidebar__brand-logo[data-v-7a7ab447]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--ops-primary);color:#fff}.app-sidebar__brand-title[data-v-7a7ab447]{font-size:16px;font-weight:700;line-height:20px;color:var(--ops-slate-800)}.app-sidebar__brand-sub[data-v-7a7ab447]{font-size:9px;font-weight:500;letter-spacing:.2em;color:var(--ops-primary)}.app-sidebar__nav[data-v-7a7ab447]{flex:1;display:flex;flex-direction:column;gap:4px;padding:20px 12px}.app-nav-item[data-v-7a7ab447]{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--ops-text-secondary);text-decoration:none;transition:all .15s}.app-nav-item[data-v-7a7ab447]:hover{background:var(--ops-slate-50);color:var(--ops-slate-800)}.app-nav-item--active[data-v-7a7ab447]{background:var(--ops-primary-tint);color:var(--ops-primary);font-weight:600}.app-nav-item__badge[data-v-7a7ab447]{margin-left:auto;padding:1px 6px;border-radius:4px;background:var(--ops-amber-100);font-size:9px;color:var(--ops-amber-700)}.app-sidebar__footer[data-v-7a7ab447]{border-top:1px solid var(--ops-slate-100);padding:16px}.app-user[data-v-7a7ab447]{display:flex;align-items:center;gap:12px;padding:0 8px}.app-user__avatar[data-v-7a7ab447]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;background:var(--ops-primary-tint);font-size:12px;font-weight:700;color:var(--ops-primary)}.app-user__copy[data-v-7a7ab447]{min-width:0}.app-user__name[data-v-7a7ab447]{font-size:12px;font-weight:600;color:var(--ops-slate-700)}.app-user__meta[data-v-7a7ab447]{font-size:10px;color:var(--ops-slate-400)}.app-user__actions[data-v-7a7ab447]{margin-left:auto;display:inline-flex;gap:2px}.app-user__action[data-v-7a7ab447]{display:inline-flex;padding:4px;border:none;border-radius:6px;background:transparent;color:var(--ops-slate-400);cursor:pointer;transition:all .15s}.app-user__action[data-v-7a7ab447]:hover{background:var(--ops-slate-50);color:var(--ops-slate-600)}.app-user__action--logout[data-v-7a7ab447]:hover{color:var(--ops-rose-600)}.app-main[data-v-7a7ab447]{min-width:0;flex:1}.app-header[data-v-7a7ab447]{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;border-bottom:1px solid var(--ops-border);background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-header__crumb[data-v-7a7ab447]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ops-slate-400)}.app-header__crumb-sub[data-v-7a7ab447]{font-weight:600;color:var(--ops-slate-700)}.app-header__badges[data-v-7a7ab447]{display:flex;align-items:center;gap:12px}.app-header__quota[data-v-7a7ab447]{margin:0 2px}.app-content[data-v-7a7ab447]{max-width:1400px;margin:0 auto;padding:24px 28px}:root{--ops-primary: #004680;--ops-primary-hover: #003764;--ops-primary-tint: rgba(0, 70, 128, .1);--ops-danger: #e11d48;--ops-danger-hover: #be123c;--ops-slate-50: #f8fafc;--ops-slate-100: #f1f5f9;--ops-slate-200: #e2e8f0;--ops-slate-300: #cbd5e1;--ops-slate-400: #94a3b8;--ops-slate-500: #64748b;--ops-slate-600: #475569;--ops-slate-700: #334155;--ops-slate-800: #1e293b;--ops-slate-900: #0f172a;--ops-emerald-50: #ecfdf5;--ops-emerald-600: #059669;--ops-amber-50: #fffbeb;--ops-amber-100: #fef3c7;--ops-amber-600: #d97706;--ops-amber-700: #b45309;--ops-rose-50: #fff1f2;--ops-rose-600: #e11d48;--ops-teal-50: #f0fdfa;--ops-teal-600: #0d9488;--ops-sky-50: #f0f9ff;--ops-sky-600: #0284c7;--ops-bg: var(--ops-slate-50);--ops-border: var(--ops-slate-200);--ops-text: var(--ops-slate-700);--ops-text-secondary: var(--ops-slate-500);--ops-text-placeholder: var(--ops-slate-400);--ops-radius-card: 12px;--ops-radius-ctl: 8px;--ops-shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--ops-shadow-modal: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .1)}*{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:ui-sans-serif,system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px;color:var(--ops-text);background:var(--ops-bg);-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--ops-radius-ctl);font-size:12px;font-weight:600;font-family:inherit;line-height:1.4;cursor:pointer;transition:all .15s;white-space:nowrap}.btn:disabled,.btn.btn-disabled{background:var(--ops-slate-200)!important;color:var(--ops-slate-400)!important;border-color:transparent!important;cursor:not-allowed!important}.btn-primary{background:var(--ops-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ops-primary-hover)}.btn-ghost{background:#fff;border-color:var(--ops-slate-200);color:var(--ops-slate-600)}.btn-ghost:hover:not(:disabled){background:var(--ops-slate-50)}.btn-danger{background:var(--ops-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--ops-danger-hover)}.btn-block{width:100%;justify-content:center}.input{width:100%;padding:8px 11px;border:1px solid var(--ops-slate-200);border-radius:var(--ops-radius-ctl);font-size:12px;font-family:inherit;line-height:1.4;color:var(--ops-slate-700);background:#fff;outline:none;transition:border-color .15s}.input::placeholder{color:var(--ops-slate-400)}.input:focus{border-color:var(--ops-primary)}.input:disabled{background:var(--ops-slate-50);color:var(--ops-slate-400);cursor:not-allowed}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;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='%2394a3b8' stroke-width='2' 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}textarea.input{resize:vertical;min-height:64px}.input-icon-wrap{position:relative}.input-icon-wrap>.ops-icon,.input-icon-wrap>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--ops-slate-400);pointer-events:none}.input-icon-wrap>.input{padding-left:32px}.field{margin-bottom:12px}.field__label{margin-bottom:4px;font-size:12px;color:var(--ops-slate-500)}.field__req{color:var(--ops-rose-600)}.field__error{margin-top:4px;font-size:11px;color:var(--ops-rose-600)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:500;white-space:nowrap}.badge-emerald{background:var(--ops-emerald-50);color:var(--ops-emerald-600)}.badge-slate{background:var(--ops-slate-100);color:var(--ops-slate-500)}.badge-brand{background:var(--ops-primary-tint);color:var(--ops-primary)}.badge-rose{background:var(--ops-rose-50);color:var(--ops-rose-600)}.badge-amber{background:var(--ops-amber-50);color:var(--ops-amber-700)}.badge-teal{background:var(--ops-teal-50);color:var(--ops-teal-600)}.table-card{overflow:hidden;border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:#fff;box-shadow:var(--ops-shadow-sm)}.ops-table{width:100%;border-collapse:collapse}.ops-table th{padding:10px 14px;background:var(--ops-slate-50);border-bottom:1px solid var(--ops-slate-100);font-size:11px;font-weight:600;color:var(--ops-slate-400);text-align:left;white-space:nowrap}.ops-table td{padding:11px 14px;border-bottom:1px solid var(--ops-slate-50);font-size:12px;color:var(--ops-slate-600);white-space:nowrap}.ops-table tbody tr:last-child td{border-bottom:none}.ops-table tbody tr.row-clickable{cursor:pointer}.ops-table tbody tr.row-clickable:hover{background:var(--ops-slate-50)}.ops-table .cell-strong{font-weight:600;color:var(--ops-slate-800)}.ops-table .cell-right{text-align:right}.ops-table .cell-muted{color:var(--ops-slate-400)}.ops-table .cell-over{color:var(--ops-rose-600);font-weight:600}.table-empty,.table-loading{padding:40px 0;text-align:center;font-size:12px;color:var(--ops-slate-400)}.table-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--ops-slate-100);font-size:11px;color:var(--ops-slate-400)}.table-footer__pager{display:inline-flex;align-items:center;gap:10px}.table-footer__pager .pager-btn{color:var(--ops-primary);cursor:pointer;font-weight:500}.table-footer__pager .pager-btn:hover:not(.is-disabled){text-decoration:underline}.table-footer__pager .pager-btn.is-disabled{color:var(--ops-slate-300);cursor:not-allowed}.table-footer__pager .pager-current{color:var(--ops-slate-600);font-weight:600}.tabs-bar{display:flex;align-items:center;overflow-x:auto;padding:12px 20px 0;border-bottom:1px solid var(--ops-slate-100)}.tab-btn{padding:8px 14px;border-bottom:2px solid transparent;font-size:12px;color:var(--ops-slate-500);cursor:pointer;white-space:nowrap;transition:color .15s}.tab-btn:hover{color:var(--ops-slate-800)}.tab-btn.active{color:var(--ops-primary);font-weight:600;border-bottom-color:var(--ops-primary)}.link{color:var(--ops-primary);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap}.link:hover{text-decoration:underline}.link.link-danger{color:var(--ops-rose-600)}.link.is-disabled{color:var(--ops-slate-300);cursor:not-allowed;pointer-events:none}.link-sep{margin:0 6px;color:var(--ops-slate-200)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:20px;gap:12px}.page-head__title{font-size:22px;font-weight:700;color:var(--ops-slate-800)}.page-head__desc{margin-top:4px;font-size:12px;color:var(--ops-slate-400)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px;border:1px solid var(--ops-border);border-radius:var(--ops-radius-card);background:#fff;box-shadow:var(--ops-shadow-sm)}.page-footnote{margin:12px 0 0;font-size:11px;line-height:1.8;color:var(--ops-slate-400)}.panel{padding:12px;border-radius:var(--ops-radius-ctl);background:var(--ops-slate-50);font-size:12px;line-height:1.7;color:var(--ops-slate-500)}.panel-row{display:flex;justify-content:space-between;padding:4px 0}.panel-row .panel-row__label{color:var(--ops-slate-400)}.panel-row .panel-row__value{font-weight:600;color:var(--ops-slate-800)}.panel-dashed{padding:12px;border:1px dashed var(--ops-slate-200);border-radius:var(--ops-radius-ctl);font-size:11px;line-height:1.8;color:var(--ops-slate-500)}.hint-danger{margin-top:8px;font-size:10px;line-height:1.6;color:var(--ops-rose-600)}.hint-muted{margin-top:12px;font-size:10px;line-height:1.6;color:var(--ops-slate-400)}.expire-text--warning{color:var(--ops-amber-600);font-weight:600}.expire-text--danger{color:var(--ops-rose-600);font-weight:600}.expire-text--muted{color:var(--ops-slate-400)}.maskcell .plain-revealed{color:var(--ops-slate-900);font-weight:600}.maskcell .reveal-note{font-size:10px;color:var(--ops-slate-400)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;text-align:center}.stat-cell{padding:16px;border-radius:var(--ops-radius-ctl);background:var(--ops-slate-50)}.stat-cell__label{font-size:11px;color:var(--ops-slate-400)}.stat-cell__value{margin-top:4px;font-size:20px;font-weight:700;color:var(--ops-slate-800)}.stat-cell__unit{font-size:11px;font-weight:400;color:var(--ops-slate-400)}.stat-cell__sub{font-size:10px;color:var(--ops-slate-400)}.toast-host{position:fixed;bottom:32px;left:50%;transform:translate(-50%);z-index:2000;pointer-events:none}.toast-item{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:8px;background:var(--ops-slate-800);color:#fff;font-size:12px;font-weight:500;box-shadow:var(--ops-shadow-modal);animation:toast-in .18s ease-out}.toast-item .ops-icon,.toast-item svg{color:#5aa7d8;flex-shrink:0}.toast-item--error .ops-icon,.toast-item--error svg{color:#fb7185}.toast-item--warning .ops-icon,.toast-item--warning svg{color:#fbbf24}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
