.switcher-empty[data-v-7e7a32e4],.switcher-loading[data-v-7e7a32e4]{padding:16px;text-align:center;color:var(--sub);font-size:13px}body,html{padding:0;margin:0;font-size:14px}@font-face{font-family:Poppins;font-display:swap;src:url(../fonts/Poppins-Regular.093ee89b.ttf) format("truetype");font-weight:400;font-style:normal}body.use-local-font{font-family:Arial,"sans-serif"}dl,ol,ul{list-style:none}a{text-decoration:none}.tinymce-wrap ul{list-style-type:disc;padding-inline-start:20px}.tinymce-wrap ol{list-style-type:decimal;padding-inline-start:20px}.styleConfigBox h2{margin:0}.configlist,.configlist2{padding:0 10px}.configlist2>li,.configlist>li{border-bottom:1px solid #ccc;padding:20px 0}.configlist2>li:last-child,.configlist>li:last-child{border-bottom:0}.btn-copy-animation .el-icon-check{color:#23b541;font-weight:600;opacity:.1;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity 1.5s ease-in-out;transform:scale(1.5)}:root{--sidebar-bg:#f8fafc;--main-bg:#fff;--fg:#0f172a;--sub:#64748b;--sub-light:#94a3b8;--border:#e2e8f0;--accent:#2563eb;--accent-soft:#eff6ff;--ai-glow:#7c3aed;--ai-soft:#f5f3ff;--success:#10b981;--success-soft:#ecfdf5;--warning:#f59e0b;--warning-soft:#fffbeb;--danger:#ef4444;--danger-soft:#fef2f2;--hover-bg:#f1f5f9;--sidebar-width:260px;--ease:cubic-bezier(0.4,0,0.2,1)}.admin-app{font-family:Poppins,Source Han Sans CN,Microsoft YaHei,Arial,sans-serif!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--main-bg);color:var(--fg);display:flex;min-height:100vh}.admin-app *{box-sizing:border-box}.admin-app .admin-sidebar{width:var(--sidebar-width);background:var(--sidebar-bg);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;height:100vh;z-index:100}.admin-app .admin-sidebar .sidebar-header{padding:10px;background-color:transparent}.admin-app .admin-sidebar .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.admin-app .admin-sidebar .brand-logo{background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.admin-app .admin-sidebar .brand-name{font-weight:700;font-size:18px;letter-spacing:-.03em}.admin-app .admin-sidebar .sidebar-menu{flex:1;padding:12px;display:flex;flex-direction:column;gap:2px;overflow-y:auto}.admin-app .admin-sidebar .menu-item{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:var(--sub);font-size:14px;font-weight:500;border-radius:8px;transition:all .2s;cursor:pointer}.admin-app .admin-sidebar .menu-item i{width:16px;font-size:14px;opacity:.6}.admin-app .admin-sidebar .menu-item:hover{background:var(--hover-bg);color:var(--fg)}.admin-app .admin-sidebar .menu-item.active{background:#fff;color:var(--fg);font-weight:600;box-shadow:0 2px 4px rgba(0,0,0,.02),0 1px 0 rgba(0,0,0,.02)}.admin-app .admin-sidebar .menu-back{color:var(--sub-light);margin-bottom:8px}.admin-app .admin-sidebar .sidebar-footer{padding:24px;border-top:1px solid var(--border)}.admin-app .user-link-wrapper{position:relative}.admin-app .user-link{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;padding:8px;border-radius:10px;transition:background .2s;cursor:pointer}.admin-app .user-link:hover{background:var(--hover-bg)}.admin-app .user-avatar{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--sub)}.admin-app .user-info{flex:1;min-width:0;display:flex;flex-direction:column}.admin-app .user-name{font-size:13px;font-weight:600;color:var(--fg)}.admin-app .user-email{font-size:11px;color:var(--sub-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .user-dropdown{position:absolute;bottom:calc(100% + 8px);left:0;right:0;background:var(--main-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);padding:8px;z-index:200}.admin-app .user-dropdown .dropdown-ws{padding:8px 12px;font-size:13px;color:var(--sub);font-weight:500}.admin-app .user-dropdown .dropdown-divider{height:1px;background:var(--border);margin:4px 8px}.admin-app .user-dropdown .dropdown-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;font-size:13px;font-weight:500;color:var(--fg);text-decoration:none;transition:background .2s;cursor:pointer}.admin-app .user-dropdown .dropdown-item i{width:16px;font-size:14px;color:var(--sub)}.admin-app .user-dropdown .dropdown-item:hover{background:var(--sidebar-bg)}.admin-app .user-dropdown .dropdown-item.logout,.admin-app .user-dropdown .dropdown-item.logout i{color:var(--danger)}.admin-app .admin-main{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;min-height:100vh}.admin-app .admin-topnav{height:64px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:90;border-bottom:1px solid var(--border)}.admin-app .admin-topnav .topnav-left,.admin-app .admin-topnav .topnav-right{display:flex;align-items:center;gap:16px}.admin-app .project-switcher{position:relative;display:flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;cursor:pointer;transition:background .2s;font-size:14px;font-weight:600;color:var(--fg)}.admin-app .project-switcher:hover{background:var(--hover-bg)}.admin-app .project-switcher .ps-icon{width:20px;height:20px;border-radius:4px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700}.admin-app .project-switcher .ps-chevron{font-size:10px;opacity:.3;margin-left:4px;transition:transform .3s var(--ease)}.admin-app .project-switcher.open .ps-chevron{transform:rotate(180deg)}.admin-app .switcher-dropdown{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--main-bg);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 16px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.06);padding:8px;z-index:200}.admin-app .switcher-dropdown .switcher-group-label{padding:8px 12px 4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--sub-light)}.admin-app .switcher-dropdown .switcher-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;cursor:pointer;transition:background .2s;text-decoration:none;color:inherit}.admin-app .switcher-dropdown .switcher-item:hover{background:var(--hover-bg)}.admin-app .switcher-dropdown .switcher-item.current{background:var(--accent-soft)}.admin-app .switcher-dropdown .switcher-item .item-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.admin-app .switcher-dropdown .switcher-item .item-info{flex:1;min-width:0}.admin-app .switcher-dropdown .switcher-item .item-name{font-size:14px;font-weight:600;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .switcher-dropdown .switcher-item .item-meta{font-size:12px;color:var(--sub-light)}.admin-app .switcher-dropdown .switcher-item .item-check{color:var(--accent);font-size:14px;flex-shrink:0}.admin-app .switcher-dropdown .switcher-divider{height:1px;background:var(--border);margin:4px 8px}.admin-app .switcher-dropdown .switcher-action{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;color:var(--accent);transition:background .2s;text-decoration:none}.admin-app .switcher-dropdown .switcher-action:hover{background:var(--accent-soft)}.admin-app .admin-content{padding:48px 48px 80px;max-width:1100px;margin:0 auto;width:100%}.admin-app .admin-content.admin-content-full{max-width:none}@media(max-width:1100px){.admin-app .admin-content{padding:40px 24px 60px}.admin-app .admin-topnav{padding:0 24px}}@media(max-width:768px){.admin-app .admin-sidebar{display:none}.admin-app .admin-main{margin-left:0}}.admin-app .section-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:24px}.admin-app .section-card .card-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e2e8f0}.admin-app .section-card .card-body{padding:24px}.admin-app .page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:32px;gap:24px}.admin-app .page-header h1{font-size:26px;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin-bottom:6px}.admin-app .page-header p{font-size:15px;color:var(--sub);line-height:1.5}.admin-app .btn{font-family:inherit;text-decoration:none}.admin-app .btn,.admin-app .btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;border:none;cursor:pointer;transition:all .2s}.admin-app .btn-primary{background:#2563eb;color:#fff}.admin-app .btn-primary:hover{background:rgb(19.4285714286,79.6571428571,211.7714285714)}.admin-app .btn-primary:disabled{opacity:.5;cursor:not-allowed}.admin-app .btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;background:#f8fafc;color:#0f172a;border:1px solid #e2e8f0}.admin-app .btn-secondary:hover{background:#f1f5f9;border-color:#cbd5e1}.admin-app .btn-danger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;background:transparent;color:#ef4444;border:1px solid #ef4444}.admin-app .btn-danger:hover{background:#fef2f2}.admin-app .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:600}.admin-app .badge-success{background:var(--success-soft);color:var(--success)}.admin-app .badge-warning{background:var(--warning-soft);color:var(--warning)}.admin-app .badge-danger{background:var(--danger-soft);color:var(--danger)}.admin-app .badge-accent{background:var(--accent-soft);color:var(--accent)}.admin-app .badge-gray{background:var(--hover-bg);color:var(--sub)}.admin-app .tab-nav{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-app .tab-nav .tab-item{padding:12px 20px;font-size:14px;font-weight:500;color:var(--sub);cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;text-decoration:none}.admin-app .tab-nav .tab-item:hover{color:var(--fg)}.admin-app .tab-nav .tab-item.active{color:var(--fg);font-weight:600;border-bottom-color:var(--accent)}.admin-app .data-table{width:100%;border-collapse:collapse}.admin-app .data-table thead th{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:12px 16px;text-align:left;border-bottom:1px solid #e2e8f0}.admin-app .data-table tbody td{padding:14px 16px;font-size:14px;border-bottom:1px solid #e2e8f0;color:#0f172a}.admin-app .data-table tbody tr:hover{background:#f1f5f9}.admin-app .data-table tbody tr:last-child td{border-bottom:none}.admin-app .code-block{background:#1e293b;border-radius:10px;padding:20px;color:#e2e8f0;font-family:inherit;font-size:13px;line-height:1.6;overflow-x:auto;position:relative}.admin-app .code-block .code-lang{position:absolute;top:12px;right:60px;font-size:11px;color:var(--sub-light);text-transform:uppercase;letter-spacing:.05em}.admin-app .code-block .code-copy{position:absolute;top:12px;right:12px;background:hsla(0,0%,100%,.1);border:none;color:var(--sub-light);padding:4px 10px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.admin-app .code-block .code-copy:hover{background:hsla(0,0%,100%,.2);color:#fff}.admin-app .code-block .code-copy.copied{color:var(--success)}.admin-app .search-box{position:relative;width:100%;max-width:320px}.admin-app .search-box input{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;transition:all .2s;outline:none}.admin-app .search-box input:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-app .search-box input::-moz-placeholder{color:#94a3b8}.admin-app .search-box input::placeholder{color:#94a3b8}.admin-app .search-box input{padding-left:36px}.admin-app .search-box .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--sub-light);font-size:14px}.admin-app .danger-zone{border:1px solid var(--danger);border-radius:14px;padding:24px;margin-top:32px}.admin-app .danger-zone .dz-title{font-size:16px;font-weight:700;color:var(--danger);margin-bottom:8px}.admin-app .danger-zone .dz-desc{font-size:14px;color:var(--sub);margin-bottom:16px}.admin-app .stat-card{background:var(--main-bg);border:1px solid var(--border);border-radius:12px;padding:20px}.admin-app .stat-card .stat-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.admin-app .stat-card .stat-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-app .stat-card .stat-icon.blue{background:var(--accent-soft);color:var(--accent)}.admin-app .stat-card .stat-icon.green{background:var(--success-soft);color:var(--success)}.admin-app .stat-card .stat-icon.purple{background:var(--ai-soft);color:var(--ai-glow)}.admin-app .stat-card .stat-icon.gray{background:var(--hover-bg);color:var(--sub)}.admin-app .stat-card .stat-label{font-size:12px;font-weight:600;color:var(--sub)}.admin-app .stat-card .stat-value{font-size:28px;font-weight:800;letter-spacing:-.03em;color:var(--fg);margin-bottom:4px}.admin-app .stat-card .stat-change{font-size:12px;font-weight:500;color:var(--sub-light)}.admin-app .stat-card .stat-change.positive{color:var(--success)}.admin-app .form-group{margin-bottom:20px}.admin-app .form-group label{display:block;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:6px}.admin-app .form-group .form-hint{font-size:12px;color:var(--sub-light);margin-top:4px}.admin-app .form-group input,.admin-app .form-group select,.admin-app .form-group textarea{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:14px;color:#0f172a;transition:all .2s;outline:none}.admin-app .form-group input:focus,.admin-app .form-group select:focus,.admin-app .form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.admin-app .form-group input::-moz-placeholder,.admin-app .form-group select::-moz-placeholder,.admin-app .form-group textarea::-moz-placeholder{color:#94a3b8}.admin-app .form-group input::placeholder,.admin-app .form-group select::placeholder,.admin-app .form-group textarea::placeholder{color:#94a3b8}.admin-app .mono{font-family:inherit;font-size:13px;font-weight:500}.admin-app .table-footer{padding-top:16px;font-size:12px;color:var(--sub-light);line-height:1.6}.admin-app .info-box{display:flex;align-items:flex-start;gap:10px;padding:14px 18px;border-radius:12px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.1)}.admin-app .info-box i{color:var(--accent);font-size:14px;margin-top:2px}.admin-app .info-box p{font-size:13px;color:var(--sub);line-height:1.6;margin:0;padding:0}.admin-app .btn-sm{padding:5px 12px;font-size:12px}.admin-app .btn-ghost{background:none;color:var(--sub);padding:4px 8px;border:none;cursor:pointer;transition:all .15s}.admin-app .btn-ghost:hover{color:var(--fg);background:var(--hover-bg)}.admin-app .btn-danger-ghost{background:none;color:var(--danger);padding:4px 8px;border:none;cursor:pointer;transition:all .15s}.admin-app .btn-danger-ghost:hover{background:var(--danger-soft)}.admin-app .btn-warning{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-family:inherit;font-weight:600;font-size:13px;text-decoration:none;border:none;cursor:pointer;transition:all .15s;background:var(--warning-soft);color:var(--warning);border:1px solid rgba(245,158,11,.2)}.admin-app .btn-warning:hover{background:#fef3c7}.admin-app .btn-group{display:flex;gap:6px;justify-content:flex-end}.admin-app .source-tag{font-size:11px;font-weight:700;padding:3px 8px;border-radius:4px;display:inline-flex}.admin-app .source-tag.custom{background:var(--ai-soft);color:var(--ai-glow)}.admin-app .source-tag.system{background:var(--hover-bg);color:var(--sub)}.admin-app .source-tag.api{background:var(--accent-soft);color:var(--accent)}.admin-app .preview-box{padding:0 16px;background:var(--sidebar-bg);border-radius:8px;border:1px solid var(--border);font-size:13px;color:var(--sub);display:flex;align-items:center;gap:8px;height:43px}.admin-app .preview-box code{font-family:inherit;font-weight:600;color:var(--accent);background:#fff;padding:2px 8px;border-radius:4px;border:1px solid var(--border)}.admin-app .form-input-sm{width:100px}.admin-app .form-input.mono{font-family:inherit;font-size:14px;font-weight:600;text-align:center}.admin-app .credit-value{font-weight:700}.admin-app .credit-value.low{color:var(--warning)}.admin-app .credit-value.zero{color:var(--danger)}.admin-app .credit-value.expired{color:var(--sub-light)}.admin-app .credit-value.used{color:var(--sub)}.admin-app .expiry-tag{display:inline-flex;font-size:12px;font-weight:600;padding:2px 10px;border-radius:6px}.admin-app .expiry-tag.ok{background:var(--success-soft);color:var(--success)}.admin-app .expiry-tag.warn{background:var(--warning-soft);color:var(--warning)}.admin-app .expiry-tag.expired{background:var(--danger-soft);color:var(--danger)}.admin-app .status-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:2px 10px;border-radius:6px}.admin-app .status-badge.active{background:var(--success-soft);color:var(--success)}.admin-app .status-badge.exhausted{background:var(--danger-soft);color:var(--danger)}.admin-app .status-badge.expired{background:var(--hover-bg);color:var(--sub-light)}.admin-app .stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1100px){.admin-app .stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.admin-app .stat-grid{grid-template-columns:1fr}}.admin-app .stat-card-simple{padding:20px;border-radius:12px;border:1px solid var(--border);background:#fff}.admin-app .stat-card-simple .stat-label{font-size:11px;font-weight:700;color:var(--sub-light);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.admin-app .stat-card-simple .stat-value{font-size:24px;font-weight:800;letter-spacing:-.02em}.admin-app .stat-card-simple .stat-hint{font-size:12px;color:var(--sub-light);margin-top:4px}.admin-app .time-tabs{display:flex;gap:2px;background:var(--sidebar-bg);padding:4px;border-radius:10px;width:-moz-fit-content;width:fit-content}.admin-app .time-tabs .time-tab{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:500;color:var(--sub);cursor:pointer;border:none;background:none;font-family:inherit;transition:all .15s}.admin-app .time-tabs .time-tab.active{background:#fff;color:var(--fg);font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.06)}.admin-app .chart-area{display:flex;align-items:flex-end;gap:3px;height:140px;padding:0 4px;border-bottom:1px solid var(--border);margin-bottom:24px}.admin-app .chart-bar{flex:1;min-width:0;border-radius:3px 3px 0 0;background:var(--accent-soft);transition:background .15s;cursor:default}.admin-app .chart-bar:hover{background:var(--accent)}.admin-app .filter-input{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-family:inherit;font-size:13px;color:var(--fg);outline:none;height:34px}.admin-app .filter-input:focus{border-color:var(--accent)}.admin-app .filter-sep{font-size:13px;color:var(--sub-light)}.admin-app .danger-card{padding:20px;border:1px solid rgba(239,68,68,.18);border-radius:14px;background:linear-gradient(180deg,#fff8f8,#fff);display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.admin-app .danger-card.archive{border-color:rgba(245,158,11,.2);background:linear-gradient(180deg,#fffef5,#fff)}.admin-app .danger-card .danger-title{font-size:15px;font-weight:700;color:var(--fg);margin-bottom:6px}.admin-app .danger-card .danger-text{font-size:13px;color:var(--sub);line-height:1.7;max-width:600px}.admin-app .danger-card .warning-list{margin-top:10px;display:flex;flex-direction:column;gap:6px;font-size:12px;color:#991b1b}.admin-app .danger-card .warning-list div{display:flex;align-items:flex-start;gap:8px}.admin-app .danger-card .warning-list i{margin-top:2px;font-size:8px}.admin-app .access-note{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:12px;background:var(--sidebar-bg);border:1px solid var(--border);margin-bottom:20px;font-size:13px;color:var(--sub)}.admin-app .access-note i{color:var(--accent)}.admin-app .access-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;display:inline-flex;align-items:center;gap:4px}.admin-app .access-link:hover{text-decoration:underline}.admin-app .member-list{display:flex;flex-direction:column;gap:2px}.admin-app .member-item{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-radius:10px;transition:background .15s}.admin-app .member-item:hover{background:var(--sidebar-bg)}.admin-app .member-left{display:flex;align-items:center;gap:12px}.admin-app .member-avatar{width:32px;height:32px;border-radius:50%;background:#fff;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--sub)}.admin-app .member-name{font-size:14px;font-weight:600;color:var(--fg)}.admin-app .member-role{font-size:12px;font-weight:600;color:var(--sub-light);padding:3px 10px;border-radius:6px;background:var(--sidebar-bg)}.admin-app .copy-btn{width:38px;height:38px;border:1px solid var(--border);border-radius:10px;background:#fff;color:var(--sub);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0;font-size:14px}.admin-app .copy-btn:hover{background:var(--sidebar-bg);color:var(--fg);border-color:var(--fg)}.admin-app .copy-btn.copied{background:var(--success-soft);color:var(--success);border-color:var(--success)}.admin-app .modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:400;padding:20px}.admin-app .modal-overlay.hidden{display:none}.admin-app .modal-container{width:100%;max-width:480px;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden}.admin-app .modal-container.wide{max-width:600px}.admin-app .modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-app .modal-head h3{font-size:16px;font-weight:700;color:var(--fg)}.admin-app .modal-close-btn{width:32px;height:32px;border:none;background:var(--sidebar-bg);color:var(--sub);border-radius:8px;cursor:pointer;transition:background .15s;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-app .modal-close-btn:hover{background:var(--border)}.admin-app .modal-content{padding:22px}.admin-app .modal-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;align-items:center}.admin-app .modal-alert{padding:14px 16px;border-radius:14px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.15);color:#991b1b;font-size:13px;line-height:1.7;margin-bottom:18px}.admin-app .modal-meta{font-size:12px;color:var(--sub-light);flex:1}.admin-app .admin-modal-overlay{position:fixed;inset:0;background:rgba(15,23,42,.5);display:flex;align-items:center;justify-content:center;z-index:400;padding:20px}.admin-app .admin-modal-overlay.hidden{display:none}.admin-app .admin-modal-overlay.admin-modal-centered{backdrop-filter:blur(2px)}.admin-app .admin-modal-container{width:100%;max-width:480px;background:#fff;border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden}.admin-app .admin-modal-container.wide{max-width:600px}.admin-app .admin-modal-head{padding:18px 22px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.admin-app .admin-modal-title{font-size:16px;font-weight:700;color:var(--fg);margin:0}.admin-app .admin-modal-close{width:32px;height:32px;border:none;background:var(--sidebar-bg);color:var(--sub);border-radius:8px;cursor:pointer;transition:background .15s,color .15s;display:flex;align-items:center;justify-content:center;font-size:14px}.admin-app .admin-modal-close:hover{background:var(--border);color:var(--fg)}.admin-app .admin-modal-body{padding:22px}.admin-app .admin-modal-foot{padding:16px 22px;border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:10px;align-items:center}.admin-app .admin-modal-field{margin-bottom:16px}.admin-app .admin-modal-field:last-child{margin-bottom:0}.admin-app .admin-modal-label{display:block;font-size:13px;font-weight:600;color:var(--fg);margin-bottom:8px}.admin-app .admin-modal-required{font-size:11px;color:var(--danger)}.admin-app .admin-modal-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--fg);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.admin-app .admin-modal-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .admin-modal-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;color:var(--fg);background:#fff;outline:none;min-height:80px;resize:vertical;line-height:1.5;transition:border-color .2s,box-shadow .2s}.admin-app .admin-modal-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .admin-modal-alert{padding:14px 16px;border-radius:14px;background:var(--danger-soft);border:1px solid rgba(239,68,68,.15);color:#991b1b;font-size:13px;line-height:1.7;margin-bottom:18px}.admin-app .admin-modal-copy{font-size:14px;color:var(--sub);line-height:1.7;margin-bottom:18px}.admin-app .admin-modal-meta{font-size:12px;color:var(--sub-light);flex:1}.admin-app .detail-summary{display:flex;gap:24px;margin-bottom:20px;padding:16px;border-radius:10px;background:var(--sidebar-bg)}.admin-app .detail-stat{display:flex;flex-direction:column;gap:4px}.admin-app .detail-stat .detail-stat-label{font-size:11px;font-weight:600;color:var(--sub-light);text-transform:uppercase;letter-spacing:.05em}.admin-app .detail-stat .detail-stat-value{font-size:20px;font-weight:800;letter-spacing:-.02em}.admin-app .record-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:10px;overflow:hidden}.admin-app .record-table th{text-align:left;padding:10px 16px;font-size:11px;font-weight:700;color:var(--sub-light);text-transform:uppercase;letter-spacing:.05em;background:var(--sidebar-bg)}.admin-app .record-table td{padding:12px 16px;font-size:13px;border-top:1px solid var(--border)}.admin-app .record-table tr:first-child td{border-top:none}.admin-app .search-bar{display:flex;align-items:center;gap:10px}.admin-app .search-bar input{flex:1;border:1px solid var(--border);border-radius:8px;padding:10px 14px;font-size:14px;font-family:inherit;color:var(--fg);background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}.admin-app .search-bar input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-app .search-bar input::-moz-placeholder{color:var(--sub-light)}.admin-app .search-bar input::placeholder{color:var(--sub-light)}.admin-app.standalone-layout{display:block}.admin-app.standalone-layout .standalone-header{height:64px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);position:sticky;top:0;background:hsla(0,0%,100%,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:90}.admin-app.standalone-layout .standalone-header .header-left{display:flex;align-items:center;gap:16px;min-width:var(--sidebar-width);padding:0 24px;flex-shrink:0}.admin-app.standalone-layout .standalone-header .header-left .brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit}.admin-app.standalone-layout .standalone-header .header-left .brand-logo{background:transparent;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:800;font-size:14px}.admin-app.standalone-layout .standalone-header .header-left .brand-name{font-weight:700;font-size:18px;letter-spacing:-.03em}.admin-app.standalone-layout .standalone-header .header-right{display:flex;align-items:center;gap:16px}.admin-app.standalone-layout .standalone-header .back-link{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--sub);text-decoration:none;transition:color .2s;cursor:pointer}.admin-app.standalone-layout .standalone-header .back-link:hover{color:var(--fg)}.admin-app.standalone-layout .standalone-dropdown{bottom:auto!important;top:calc(100% + 8px);right:0;left:auto;width:260px;display:none}.admin-app.standalone-layout .user-link-wrapper.open .standalone-dropdown{display:block}.admin-app.standalone-layout .dropdown-chevron{font-size:10px;color:var(--sub-light);transition:transform .2s ease}.admin-app.standalone-layout .dropdown-chevron.open{transform:rotate(180deg)}.admin-app.standalone-layout .standalone-content{max-width:1040px;margin:0 auto;padding:48px 48px 80px;width:100%}.admin-ant-modal .ant-modal-content{border-radius:14px;border:1px solid var(--border);box-shadow:0 20px 50px rgba(15,23,42,.18);overflow:hidden;padding:0}.admin-ant-modal .ant-modal-header{padding:18px 22px;border-bottom:1px solid var(--border);border-radius:14px 14px 0 0;background:#fff}.admin-ant-modal .ant-modal-title{font-size:16px;font-weight:700;color:var(--fg)}.admin-ant-modal .ant-modal-body{padding:22px}.admin-ant-modal .ant-modal-footer{padding:16px 22px;border-top:1px solid var(--border)}.admin-ant-modal .ant-modal-close{width:32px;height:32px;color:var(--sub)}.admin-ant-modal .ant-modal-close:hover{color:var(--fg)}.admin-ant-modal .ant-modal-close-x{width:32px;height:32px;line-height:32px;font-size:14px}.admin-ant-modal .ant-input{border-radius:10px;border-color:var(--border)}.admin-ant-modal .ant-input-focused,.admin-ant-modal .ant-input:focus,.admin-ant-modal .ant-input:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-ant-modal .ant-input-affix-wrapper{border-radius:10px;border-color:var(--border)}.admin-ant-modal .ant-input-affix-wrapper-focused,.admin-ant-modal .ant-input-affix-wrapper:focus,.admin-ant-modal .ant-input-affix-wrapper:hover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-ant-modal .ant-form-item-label>label{font-size:13px;font-weight:600;color:var(--fg)}.admin-ant-modal .ant-btn-primary{background:var(--accent);border-color:var(--accent);border-radius:8px;font-weight:600}.admin-ant-modal .ant-btn-primary:hover{background:#1d4ed8;border-color:#1d4ed8}.admin-ant-modal .ant-btn-default{border-radius:8px;border-color:var(--border);font-weight:600}.admin-ant-modal .ant-btn-default:hover{border-color:var(--fg);color:var(--fg)}.admin-ant-modal .ant-alert{border-radius:10px}