.admin-shell{--ink:#263c34;--ink-secondary:#4f6255;--muted:#66766c;--blue:#315c49;--blue-hover:#234735;--blue-light:#e5ece5;--primary:var(--blue);--line:#dfe6de;--line-light:#edf1eb;--paper:#f5f7f4;--card-bg:#fff;--admin-on-accent:#fff;--admin-warm:#896020;--admin-warm-bg:#fbf5e9;--admin-error:#a23d35;--admin-error-bg:#fcf0ee;--admin-display:"Songti SC",STSong,"Noto Serif SC",Georgia,serif;--shadow-xs:none;--shadow-sm:none;color:var(--ink);background:var(--paper);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}body:has(.admin-shell){background:#f5f7f4}.admin-shell .model-manager{--mm-bg:var(--paper);--mm-surface:var(--card-bg);--mm-ink:var(--ink);--mm-muted:var(--muted);--mm-accent:var(--blue);--mm-tint:var(--blue-light);--mm-line:var(--line);--mm-warm:var(--admin-warm);--mm-warm-bg:var(--admin-warm-bg);--mm-error:var(--admin-error)}.admin-shell :is(.main,.topbar){background:var(--paper)}.admin-shell .topbar{border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell .sidebar{background:var(--card-bg);border-color:var(--line)}.admin-shell .brand-mark{background:var(--blue);box-shadow:none}.admin-shell :is(.sidebar-caption,.admin-security,.nav-item,.profile small){color:var(--muted)}.admin-shell .nav-item:hover{background:var(--paper);color:var(--ink);transform:none}.admin-shell :is(.nav-item.active,.avatar){background:var(--blue-light);color:var(--blue);box-shadow:none}.admin-shell .nav-item.active:before{background:var(--blue)}.admin-shell .profile{background:var(--card-bg);border-color:var(--line)}.admin-shell .profile svg{color:var(--blue)}.admin-shell .admin-content{padding-bottom:0;min-width:0}.admin-shell :is(button,a){transition:background-color .15s,border-color .15s,color .15s}.admin-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.admin-shell :is(.admin-content>h1,.admin-content>section>h1,.security-panel-heading h2){font-family:var(--admin-display);font-size:29px;font-weight:600;letter-spacing:.02em;line-height:1.4;color:var(--ink);margin:0 0 6px}.admin-shell .admin-content>.eyebrow,.admin-shell .admin-content>section>.eyebrow{font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:10px}.admin-shell .lead{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:24px}.admin-shell :is(.panel,.table-wrap){background:var(--card-bg);border-color:var(--line);border-radius:12px;box-shadow:none}.admin-shell .panel{padding:24px}.admin-shell .button{gap:8px;border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:500;min-height:42px;padding:9px 15px;box-shadow:none}.admin-shell .button:is(:hover,:active){transform:none;filter:none;box-shadow:none}.admin-shell .button:is(.primary,.dark){background:var(--blue);color:var(--admin-on-accent);border-color:var(--blue)}.admin-shell .button:is(.primary,.dark):hover:not(:disabled){background:var(--blue-hover);border-color:var(--blue-hover)}.admin-shell .button:is(.secondary,.outline){background:var(--card-bg);color:var(--ink);border-color:var(--line)}.admin-shell .button:is(.secondary,.outline):hover:not(:disabled){background:var(--paper);border-color:var(--blue)}.admin-shell .button.sm{min-height:34px;padding:6px 11px;font-size:12px}.admin-shell :is(.text-button,.back-button,.text-primary,.history-link){color:var(--blue)}.admin-shell :is(.icon-button,.close){color:var(--muted);background:transparent;box-shadow:none}.admin-shell :is(.icon-button,.close):hover{background:var(--blue-light);color:var(--blue)}.admin-shell label{color:var(--ink);font-size:12px;font-weight:600}.admin-shell :is(.admin-content,.modal) :is(input,select,textarea):where(:not(.model-manager *):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file])){min-width:0;border:1px solid var(--line);border-radius:7px;background:var(--card-bg);color:var(--ink);font-size:13px;box-shadow:none}.admin-shell :is(.admin-content,.modal) :where(input,select,textarea):focus{border-color:var(--blue);box-shadow:none}.admin-shell :is(.admin-content,.modal) :where(input,textarea)::placeholder{color:var(--muted);opacity:.8}.admin-shell :where(input,select,textarea):disabled,.admin-shell input[readonly]{background:var(--paper);color:var(--muted)}.admin-shell :is(input[type=checkbox],input[type=radio],input[type=range]){accent-color:var(--blue)}.admin-shell .admin-search{background:var(--card-bg);border-color:var(--line);box-shadow:none;margin-top:0}.admin-shell .admin-search input{background:transparent;border:0}.admin-shell .admin-search>svg{color:var(--muted)}.admin-shell .admin-status-tabs{border-color:var(--line);gap:7px}.admin-shell .admin-status-tab{border-color:var(--line);border-radius:7px;font-size:12px;background:var(--card-bg);color:var(--muted)}.admin-shell .admin-status-tab:hover{color:var(--blue);border-color:var(--blue);background:var(--paper)}.admin-shell .admin-status-tab.active{background:var(--blue-light);color:var(--blue);border-color:var(--blue)}.admin-shell :is(th,.admin-table th){background:var(--paper);color:var(--muted);border-color:var(--line);font-size:11px;letter-spacing:.3px;font-weight:500}.admin-shell :is(td,.admin-table td){color:var(--ink);border-color:var(--line-light);font-size:13px!important;font-family:inherit}.admin-shell td small{font-size:11px;color:var(--muted)}.admin-shell .admin-table:has(.user-action-cell){min-width:1160px}.admin-shell .admin-table:has(.user-action-cell) td:first-child{min-width:190px}.admin-shell tbody tr:hover{background:var(--paper)}.admin-shell :is(.admin-pagination,.admin-empty,.admin-loading,.field-hint,.batch-hint,.info-label){color:var(--muted);font-size:12px}.admin-shell .admin-stats{gap:18px;margin:24px 0}.admin-shell .admin-stats strong{font-family:Georgia,serif;font-size:34px;font-weight:500;color:var(--blue)}.admin-shell .admin-stats .panel>span{font-size:12px}.admin-shell .admin-quick{gap:20px}.admin-shell .admin-quick>button:hover{border-color:var(--blue);background:var(--paper)}.admin-shell .admin-quick h2{font-size:19px;font-weight:600}.admin-shell .admin-quick :is(p,span){font-size:12px;line-height:1.7}.admin-shell :is(.admin-book-title h2,.import-guide h3,.generated-header h2){font-size:16px;font-weight:600}.admin-shell .source-note{border-color:var(--line);background:var(--blue-light);color:var(--ink);border-radius:9px;box-shadow:none}.admin-shell .source-note b,.admin-shell .source-note svg{color:var(--blue)}.admin-shell .source-note p{color:var(--muted)}.admin-shell .generated-codes{background:var(--card-bg);border-color:var(--line)}.admin-shell :is(.generated-format-tabs,.generated-tip,.invite-auto-badge,.duration-badge,.icon-tile,.usage-source){background:var(--blue-light);border-color:var(--line);color:var(--blue);box-shadow:none}.admin-shell .tab-pill{color:var(--muted)}.admin-shell .tab-pill.active{color:var(--blue);background:var(--card-bg);box-shadow:none}.admin-shell .quick-link-btn{background:var(--card-bg)!important;color:var(--blue)!important;border-color:var(--line)!important}.admin-shell .quick-link-btn:hover{background:var(--blue-light)!important;border-color:var(--blue)!important}.admin-shell .invitation-code-block .invitation-code-copy{color:var(--blue)}.admin-shell .invitation-code-block .invitation-code-copy:hover{color:var(--blue-hover)}.admin-shell :is(.role-badge,.ip-badge,.ip-region-badge,.status-badge){border-color:var(--line);background:var(--paper);color:var(--muted);border-radius:5px;box-shadow:none}.admin-shell :is(.status-badge.active,.status-badge.permanent,.role-badge.admin){background:var(--blue-light);color:var(--blue)}.admin-shell :is(.status-badge.warning,.status-badge.exhausted,.status-badge.expiring_soon){background:var(--admin-warm-bg);color:var(--admin-warm)}.admin-shell :is(.status-badge.revoked,.status-badge.disabled,.status-badge.expired,.duration-badge.expired){background:var(--admin-error-bg);color:var(--admin-error)}.admin-shell .modal-backdrop{background:#182d235e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-shell .modal{background:var(--card-bg);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px #15291e26}.admin-shell .modal h2{font-size:23px;font-family:var(--admin-display);font-weight:600;letter-spacing:.01em}.admin-shell :is(.create-user-duration-box,.created-user-info-card,.batch-config-grid,.extend-user-meta,.highlight-pwd){background:var(--paper);border-color:var(--line);color:var(--ink)}.admin-shell :is(.modal-footer-actions,.admin-book-list .row-actions,.batch-preview-table,.batch-result-table){border-color:var(--line)}.admin-shell .quick-days-buttons .button.active-quick{background:var(--blue-light);color:var(--blue);border-color:var(--blue)}.admin-shell :is(.batch-summary-badge.success,.success){background:var(--blue-light);border-color:var(--line);color:var(--blue)}.admin-shell :is(.batch-skipped-box,.batch-skipped-tag){background:var(--admin-warm-bg);border-color:var(--line);color:var(--admin-warm)}.admin-shell :is(.error,.danger-text,.text-button.danger-text){color:var(--admin-error)}.admin-shell .button.danger{color:#fff}.admin-shell .button.danger,.admin-shell .button.danger:hover{background:var(--admin-error);border-color:var(--admin-error)}.admin-shell .batch-preview-table tr.row-error{background:var(--admin-error-bg)}.admin-shell .upload{background:var(--paper);border-color:var(--line);color:var(--blue);border-radius:9px}.admin-shell .upload:hover{background:var(--blue-light);border-color:var(--blue)}.admin-shell .import-guide{background:var(--card-bg)}.admin-shell .import-guide>svg{color:var(--blue)}.admin-shell .security-panel{gap:24px}.admin-shell :is(.security-panel-content,.security-event-panel,.security-table-scroll){min-width:0;max-width:100%}.admin-shell .security-panel-heading h2{font-size:29px}.admin-shell :is(.security-panel-heading p,.security-health p){font-size:13px}.admin-shell .security-panel .security-health{border-top:1px solid var(--line);border-left:3px solid var(--blue)}.admin-shell .security-panel .security-health.needs-attention{border-left-color:var(--admin-warm)}.admin-shell .security-panel :is(.security-health>svg,.security-outcome.is-success,.security-empty>svg){color:var(--blue)}.admin-shell .security-panel :is(.security-health.needs-attention>svg,.security-backup-action,.security-outcome:not(.is-success),.security-load-error){color:var(--admin-warm)}.admin-shell :is(.security-section-heading h3,.security-health h3,.admin-email-security h3){color:var(--ink);font-size:15px;font-weight:600}.admin-shell .admin-email-security h3{display:flex;align-items:center;gap:8px}.admin-shell .admin-email-security h3 svg{color:var(--blue)}.admin-shell .security-panel .security-event-table th{padding:12px}.admin-shell .security-panel .security-event-table th:first-child{padding-left:12px}.admin-shell .security-panel .security-event-count{font-family:inherit;font-size:15px!important;font-weight:600}.admin-shell .footer{color:var(--muted);border-color:var(--line)}[data-theme=dark] .admin-shell{--ink:#e0e9e1;--ink-secondary:#c4d3c6;--muted:#a2b3a5;--blue:#a9c5ad;--blue-hover:#c2d7c3;--blue-light:#2b4031;--line:#35463a;--line-light:#2c3d31;--paper:#16221d;--card-bg:#1c2a23;--admin-on-accent:#17271c;--admin-warm:#e5c685;--admin-warm-bg:#3d3525;--admin-error:#efaba4;--admin-error-bg:#402a28}[data-theme=dark] body:has(.admin-shell){background:#16221d}@media (prefers-color-scheme:dark){html:not([data-theme=light]):not([data-theme=dark]) body:has(.admin-shell){background:#16221d}html:not([data-theme=light]):not([data-theme=dark]) .admin-shell{--ink:#e0e9e1;--ink-secondary:#c4d3c6;--muted:#a2b3a5;--blue:#a9c5ad;--blue-hover:#c2d7c3;--blue-light:#2b4031;--line:#35463a;--line-light:#2c3d31;--paper:#16221d;--card-bg:#1c2a23;--admin-on-accent:#17271c;--admin-warm:#e5c685;--admin-warm-bg:#3d3525;--admin-error:#efaba4;--admin-error-bg:#402a28}}@media (max-width:900px){.admin-shell .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .admin-actions-group{flex-wrap:wrap}}@media (max-width:760px){.admin-shell :is(.invite-form,.admin-search,.modal,.import-grid,.admin-email-security) :is(input,select,textarea){font-size:16px}}@media (max-width:580px){.admin-shell :is(.admin-content>h1,.admin-content>section>h1,.security-panel-heading h2){font-size:25px}.admin-shell .panel{padding:18px}.admin-shell .admin-stats{gap:12px}.admin-shell .admin-stats strong{font-size:28px}.admin-shell :is(.admin-quick,.admin-book-list){grid-template-columns:minmax(0,1fr)}.admin-shell .admin-actions-bar .admin-search{min-width:0;width:100%;flex-basis:100%}.admin-shell .admin-actions-group{gap:8px}.admin-shell .admin-actions-group .button{font-size:12px;padding:9px 11px}.admin-shell .admin-pagination{flex-wrap:wrap}.admin-shell .modal{padding:24px 18px}.admin-shell .security-panel{gap:18px}}@media (prefers-reduced-motion:reduce){.admin-shell :is(button,a){transition:none}}