.admin-shell{--ink:#172033;--muted:#6c778a;--paper:#f5f7fb;--card:#fff;--line:#e1e6ee;--red:#1769ff;--red-dark:#0b4fce;--green:#167451;--yellow:#9b6817;--danger:#bc3f32;--shadow:0 14px 38px #2132500f;min-height:100svh;color:var(--ink);background:var(--paper);-webkit-tap-highlight-color:#1769ff1f;font-family:Inter,SF Pro Text,Segoe UI,Noto Sans SC,Microsoft YaHei,sans-serif}.admin-shell h1,.admin-shell h2,.admin-shell .stat-card strong{letter-spacing:-.035em;text-wrap:balance;font-family:SF Pro Display,Inter,Segoe UI,Noto Sans SC,sans-serif}.admin-shell p{text-wrap:pretty}.admin-shell a,.admin-shell button{touch-action:manipulation}.admin-shell a:focus-visible,.admin-shell button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline-offset:3px;outline:3px solid #4387ff}.admin-shell.shell{grid-template-columns:226px minmax(0,1fr)}.admin-sidebar{color:#d8e0ee;box-shadow:none;background:#172238;border-right:0;padding:22px 14px 20px}.admin-sidebar .brand{color:#fff}.admin-sidebar .brand-copy small{color:#8190aa}.admin-brand-mark{color:#fff;background:#2873ff;border-radius:12px;width:40px;height:40px;box-shadow:0 8px 22px #1769ff3d}.admin-sidebar .sidebar-section-label{color:#71809b;margin-top:34px}.admin-sidebar .nav{margin-top:8px}.admin-sidebar .nav a,.admin-sidebar .nav-logout{color:#aeb9cd;border-radius:11px;min-height:46px}.admin-sidebar .nav a:hover,.admin-sidebar .nav-logout:hover{color:#fff;background:#ffffff12}.admin-sidebar .nav a.active{color:#fff;background:#2873ff}.admin-sidebar .nav-icon,.admin-sidebar .nav a.active .nav-icon{color:currentColor;background:0 0;border:0}.admin-sidebar .sidebar-foot{color:#8190aa}.admin-role-badge{color:#dce7ff;background:#3670f426;border-color:#7ea4ff3d}.admin-main{background:radial-gradient(circle at 96% 0, #4d8bff17, transparent 27rem), var(--paper);min-width:0;max-width:none;padding:32px clamp(24px,4vw,58px) 72px}.admin-main>*{width:min(1180px,100%)}.admin-mobile-appbar{display:none}.admin-shell .topline{align-items:end;margin-bottom:24px}.admin-shell .topline h1{color:var(--ink);margin:5px 0 7px;font-size:clamp(34px,4vw,52px);font-weight:740}.admin-shell .eyebrow,.admin-shell .analysis-kicker{color:var(--red);letter-spacing:.12em;font-size:10px}.admin-shell .muted{color:var(--muted)}.admin-tabs{border:1px solid var(--line);background:#edf1f7;border-radius:12px;gap:4px;width:fit-content;margin:0 0 20px;padding:4px;display:flex}.admin-tab{color:#667287;border-radius:9px;align-items:center;min-height:40px;padding:8px 14px;font-size:13px;display:inline-flex}.admin-tab:hover{color:var(--ink);background:#ffffff9e}.admin-tab.active{color:var(--red);background:#fff;box-shadow:0 4px 12px #1f325312}.admin-shell .card{color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px}.admin-shell .span-6{grid-column:span 6}.admin-shell .btn{border-radius:10px;min-height:44px}.admin-shell .btn-primary,.admin-shell .btn-dark{color:#fff;background:var(--red);border:0;box-shadow:0 7px 20px #1769ff2b}.admin-shell .btn-primary:hover,.admin-shell .btn-dark:hover{background:var(--red-dark)}.admin-shell .btn-soft{color:#40506a;background:#f3f6fa;border:1px solid #dce3ed}.admin-shell .btn-soft:hover{color:var(--red);background:#eef4ff;border-color:#bdd2f8}.admin-shell .btn-outline{color:#45536a;background:#fff;border-color:#cbd4e1}.admin-shell .input,.admin-shell .select,.admin-shell .textarea{min-height:46px;color:var(--ink);background:#f9fbfd;border:1px solid #d8e0ea;border-radius:10px}.admin-shell .input:focus,.admin-shell .select:focus,.admin-shell .textarea:focus{color:var(--ink);border-color:var(--red);background:#fff;box-shadow:0 0 0 3px #1769ff1a}.admin-shell .notice{color:#34435a;border-left-color:var(--red);background:#eef4ff}.admin-shell .status-ok{color:var(--green)}.admin-shell .status-warn{color:#9a6213}.admin-shell .status-muted{color:var(--muted)}.admin-dashboard-grid{margin-top:18px}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat-card{min-height:132px;color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#ffffffe6;border-radius:15px;padding:18px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{color:var(--ink);font-variant-numeric:tabular-nums;margin:12px 0 6px;font-size:36px}.stat-card.stat-success,.stat-card.stat-warning,.stat-card.stat-danger{border-color:var(--line)}.stat-card.stat-success strong{color:var(--green)}.stat-card.stat-warning strong{color:var(--yellow)}.stat-card.stat-danger strong{color:var(--danger)}.admin-shell .section-heading h2,.admin-shell .settings-title h2{color:var(--ink)}.admin-failure-list a,.quick-actions a,.attempt-list>div{color:var(--ink);border-color:var(--line);background:#f9fbfd}.admin-failure-list a:hover{background:#fff8f7;border-color:#e4aaa4}.admin-failure-list b{color:var(--danger)}.quick-actions a:hover{background:#f2f7ff;border-color:#b8cff8}.operation-metrics span,.quick-actions small{color:var(--muted)}.admin-empty{color:var(--muted);background:#fafbfd;border-color:#cfd8e5}.admin-job-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.admin-job-summary button{color:#657186;border:1px solid var(--line);cursor:pointer;background:#ffffffd1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 14px;display:flex}.admin-job-summary button:hover{color:var(--ink);background:#fff;border-color:#bfd2f4}.admin-job-summary button.active{color:var(--red);background:#eef4ff;border-color:#b9d0fb}.admin-job-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:24px}.admin-job-filters{box-shadow:none;border-radius:15px}.admin-job-refreshbar{min-height:34px;color:var(--muted);justify-content:space-between;align-items:center;padding-inline:4px;font-size:12px;display:flex}.admin-job-refreshbar label{cursor:pointer;align-items:center;gap:8px;min-height:36px;display:inline-flex}.admin-job-refreshbar input{width:17px;height:17px;accent-color:var(--red)}.admin-job-card{box-shadow:none;border-radius:15px}.admin-job-card.is-failed{border-color:#efc7c2}.admin-job-facts div{background:#f1f4f8}.admin-job-identity code{color:#78859a}.admin-job-actions .btn{min-height:40px}.admin-error-summary>div{background:#fff4f2}.attempt-list span,.attempt-list small{color:var(--muted)}.progress-track{background:#e7ecf3}.progress-track span{background:var(--red)}.badge{color:#536177;background:#eef1f5}.badge.completed{color:#126848;background:#e5f5ee}.badge.failed{color:#a7392f;background:#fdece9}.badge.processing,.badge.queued{color:#8b5d13;background:#fff4d9}.admin-users-workspace{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.admin-users-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.72fr);align-items:start}.admin-users-layout>.span-5,.admin-users-layout>.span-7{grid-column:auto}.admin-users-layout>.span-12{grid-column:1/-1}.admin-users-layout>.card{padding:22px}.admin-user-summary{grid-template-columns:repeat(3,minmax(100px,.5fr)) minmax(210px,1.3fr) minmax(140px,.65fr) minmax(150px,.75fr);gap:8px;display:grid}.admin-user-summary>div{border:1px solid var(--line);background:#ffffffd1;border-radius:13px;min-width:0;padding:12px 14px}.admin-user-summary>div>span{color:var(--muted);font-size:11px;display:block}.admin-user-summary>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:3px;font-size:24px;display:block}.admin-user-summary .admin-user-search,.admin-user-summary .admin-user-filter{padding:8px 10px}.admin-user-summary label{color:var(--muted);margin:0 0 4px;font-size:10px;font-weight:700;display:block}.admin-user-summary .input,.admin-user-summary .select{min-height:36px;padding-block:6px}.admin-field-gap{margin-top:15px}.admin-form-message{margin-top:16px}.admin-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.admin-list-heading h2{margin:0}.admin-list-heading p{color:var(--muted);margin:4px 0 0;font-size:12px}.admin-user-table-wrap{overflow-x:auto}.admin-shell .table th,.admin-shell .table td{border-color:var(--line)}.admin-shell .table th{color:var(--muted)}.admin-users-layout .table th,.admin-users-layout .table td{padding:10px 7px}.admin-users-layout .user-actions{gap:6px}.admin-users-layout .user-actions .btn{min-height:40px;padding:8px 9px;font-size:12px}.admin-limit-input{width:76px;min-height:40px;padding:7px}.admin-status-select{min-width:92px;min-height:40px;padding:7px}.admin-table-field-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.password-reveal-card{color:var(--ink);background:#fffaf0;border-color:#ecd49c}.password-reveal-row code{color:#724d10;background:#fff;border-color:#ead29a}.admin-group-section,.admin-audit-card{padding:22px}.admin-group-grid{grid-template-columns:repeat(5,minmax(210px,1fr));gap:10px;padding-bottom:4px;display:grid;overflow-x:auto}.admin-group-card{border:1px solid var(--line);background:#fafbfd;border-top:3px solid #2873ff;border-radius:13px;align-content:start;gap:10px;min-width:210px;padding:16px;display:grid;position:relative}.admin-group-card.accent-slate{border-top-color:#728095}.admin-group-card.accent-green{border-top-color:#27956c}.admin-group-card.accent-amber{border-top-color:#d28a20}.admin-group-card-head{align-items:center;gap:9px;min-height:40px;display:flex}.admin-group-card-head>div{min-width:0;display:grid}.admin-group-card-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-group-card-head small{color:var(--muted);font-size:10px}.admin-group-dot{background:#2873ff;border-radius:50%;flex:0 0 10px;width:10px;height:10px;box-shadow:0 0 0 4px #2873ff1a}.accent-slate .admin-group-dot{background:#728095;box-shadow:0 0 0 4px #7280951a}.accent-green .admin-group-dot{background:#27956c;box-shadow:0 0 0 4px #27956c1a}.accent-amber .admin-group-dot{background:#d28a20;box-shadow:0 0 0 4px #d28a201a}.admin-group-plus{width:28px;height:28px;color:var(--red);background:#eef4ff;border:1px dashed #9ebcf4;border-radius:9px;flex:0 0 28px;place-items:center;font-size:18px;display:grid}.admin-group-card>label,.admin-user-editor-fields>label{color:var(--muted);gap:4px;font-size:10px;font-weight:700;display:grid}.admin-group-card .input,.admin-group-card .select{min-height:38px;padding-block:6px;font-size:12px}.admin-permission-fieldset{border:0;gap:7px;margin:2px 0 0;padding:0;display:grid}.admin-permission-fieldset legend{color:var(--muted);margin-bottom:6px;font-size:10px;font-weight:700}.admin-check-row{cursor:pointer;background:#fff;border:1px solid #e2e7ef;border-radius:9px;align-items:flex-start;min-height:38px;padding:7px;gap:8px!important;display:flex!important}.admin-check-row input{width:16px;height:16px;accent-color:var(--red);flex:0 0 16px;margin-top:2px}.admin-check-row>span{color:var(--ink);gap:2px;font-size:11px;font-weight:600;display:grid}.admin-check-row small{color:var(--muted);font-size:9px;font-weight:450;line-height:1.35}.admin-invite-card,.admin-user-list-card{min-width:0}.admin-user-operations{gap:16px;min-width:0;display:grid}.admin-user-operations>.card{padding:22px}.admin-invite-submit{width:100%;margin-top:18px}.admin-user-list-card{min-height:520px}.admin-user-email{color:#526078;overflow-wrap:anywhere;margin-top:3px;font-size:11px;font-weight:650;display:block}.admin-user-role{color:var(--muted);margin-top:3px;font-size:10px;font-weight:500;display:block}.admin-account-default{background:#f3f7ff;border:1px solid #cddcf7;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:0 8px;margin-top:16px;padding:12px;display:grid}.admin-account-default strong{color:var(--red);font-variant-numeric:tabular-nums;grid-row:span 2;font-size:28px}.admin-account-default span{font-size:11px;font-weight:750}.admin-account-default small{color:var(--muted);font-size:9px}.admin-group-badge{color:#1357c5;white-space:nowrap;background:#eef4ff;border:1px solid #c8d9fa;border-radius:8px;align-items:center;min-height:26px;padding:4px 8px;font-size:11px;display:inline-flex}.admin-group-badge.accent-slate{color:#566174;background:#f1f3f6;border-color:#d7dde6}.admin-group-badge.accent-green{color:#126848;background:#e8f6f0;border-color:#bde1d2}.admin-group-badge.accent-amber{color:#865710;background:#fff6df;border-color:#ecd39f}.admin-permission-chips{flex-wrap:wrap;gap:4px;max-width:170px;display:flex}.admin-permission-chips>span{color:#40506a;white-space:nowrap;background:#edf1f7;border-radius:6px;padding:3px 6px;font-size:9px}.admin-user-editor{background:#f5f8ff;border:1px solid #bfd3f7;border-radius:13px;margin:0 0 14px;padding:16px}.admin-user-editor-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-user-editor-head h3{overflow-wrap:anywhere;margin:3px 0}.admin-user-editor-head p{color:var(--muted);margin:0;font-size:11px}.admin-user-editor-fields{grid-template-columns:1fr 130px 150px;gap:9px;margin-top:14px;display:grid}.admin-user-editor-fields .input,.admin-user-editor-fields .select{min-height:40px}.admin-user-permissions{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.admin-user-permissions legend{grid-column:1/-1}.admin-user-editor-actions{gap:8px;margin-top:14px;display:flex}.admin-pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;font-size:11px;display:flex}.admin-pagination .btn{min-height:36px;padding:7px 10px}.admin-audit-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit-list li{border-top:1px solid var(--line);grid-template-columns:120px minmax(180px,1fr) auto;gap:12px;padding:10px 0;display:grid}.admin-audit-list span{color:var(--muted);font-size:11px}.admin-audit-list strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.admin-audit-list small{color:var(--muted);white-space:nowrap;font-size:10px}.admin-user-operations .admin-audit-list li{grid-template-columns:1fr;gap:3px}.admin-user-operations .admin-audit-list small{white-space:normal}.settings-hero{color:var(--ink);background:linear-gradient(135deg,#edf4ff,#fff 72%);border-color:#c5d8fa;gap:20px;padding:20px 22px}.settings-hero h2{color:var(--ink)}.settings-hero .muted{color:var(--muted)}.provider-control{color:#526078;gap:6px;min-width:min(310px,100%);font-size:11px;font-weight:700;display:grid}.settings-icon,.settings-icon.lovart,.settings-icon.openai{color:var(--red);background:#eaf2ff;font-family:inherit;font-weight:800}.settings-grid>.settings-card,.settings-grid>.infrastructure-card{padding:22px}.settings-grid .settings-title{align-items:flex-start}.settings-grid .settings-title>div{min-width:0}.settings-grid .settings-title p{line-height:1.45}.settings-grid .field{margin-top:12px!important}.settings-grid .input,.settings-grid .select{min-height:42px}.settings-grid .test-connection{margin-top:14px}.status-pill{color:#68758a;background:#eef1f5}.status-pill.ok{color:#126848;background:#e5f5ee}.infrastructure-card{color:var(--ink);background:#f8fafc}.infrastructure-card p,.infrastructure-card li{color:#536176}.settings-savebar{min-height:60px;color:var(--ink);background:#fffffff0;border-color:#dbe2ec;padding:8px 12px;bottom:16px;box-shadow:0 14px 38px #192a4621}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1300px){.admin-users-layout>.span-5,.admin-users-layout>.span-7,.settings-grid>.span-5,.settings-grid>.span-6,.settings-grid>.span-7{grid-column:span 12}.admin-users-layout{grid-template-columns:1fr}.admin-users-layout>.span-5,.admin-users-layout>.span-7,.admin-users-layout>.span-12{grid-column:1}.admin-user-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-search{grid-column:span 2}.admin-user-summary .admin-user-filter{grid-column:span 1}}@media (max-width:1050px){.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-user-summary{grid-template-columns:repeat(3,1fr)}.admin-user-search{grid-column:span 2}.admin-user-summary .admin-user-filter{grid-column:span 1}.admin-user-editor-fields{grid-template-columns:1fr 1fr}.admin-user-editor-fields>label:first-child{grid-column:1/-1}}@media (max-width:900px){.admin-shell.shell{min-height:100svh;display:block}.admin-mobile-appbar{z-index:15;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:9px 15px;display:flex;position:sticky;top:0}.admin-mobile-appbar .mobile-brand{color:var(--ink)}.admin-mobile-appbar .mobile-brand small{color:#8893a5}.admin-mobile-appbar .admin-brand-mark{width:38px;height:38px}.admin-live-indicator{color:#536176;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:inline-flex}.admin-live-indicator i{background:#24a36f;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #24a36f1a}.admin-shell .admin-sidebar{top:auto;right:10px;bottom:max(8px, env(safe-area-inset-bottom));background:#fffffff5;border:1px solid #d6deea;border-radius:18px;height:auto;padding:6px;left:10px;box-shadow:0 12px 38px #233a6024}.admin-shell .admin-sidebar .nav{margin:0}.admin-shell .admin-sidebar .nav a,.admin-shell .admin-sidebar .nav-logout{color:#69758a;min-height:57px}.admin-shell .admin-sidebar .nav .nav-logout{width:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:5px 3px;position:static}.admin-shell .admin-sidebar .nav .nav-logout>span:last-child{display:block}.admin-shell .admin-sidebar .nav .nav-logout .nav-icon{flex-basis:22px;width:22px;height:22px}.admin-shell .admin-sidebar .nav a:hover{color:var(--red);background:#f2f6fc}.admin-shell .admin-sidebar .nav a.active{color:var(--red);background:#eaf2ff}.admin-shell .admin-main{padding:22px 16px calc(102px + env(safe-area-inset-bottom))}.admin-tabs{width:100%;overflow:visible}.admin-tab{text-align:center;flex:1;justify-content:center;min-width:0;padding-inline:7px}.admin-job-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.admin-main .topline h1{font-size:38px}.admin-tabs{display:none}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{min-height:116px;padding:15px}.stat-card strong{font-size:32px}.admin-job-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-job-summary button{min-height:60px;padding:10px 12px}.admin-job-summary button:first-child{grid-column:1/-1}.admin-job-refreshbar{flex-direction:column;align-items:flex-start;padding-block:2px}.admin-user-summary{grid-template-columns:repeat(3,1fr)}.admin-user-summary>div{padding:10px}.admin-user-summary .admin-user-search,.admin-user-summary .admin-user-filter{grid-column:1/-1}.admin-group-section,.admin-audit-card{padding:16px}.admin-group-grid{grid-template-columns:1fr;overflow:visible}.admin-group-card{min-width:0}.admin-user-editor-head{flex-direction:column;align-items:stretch}.admin-user-editor-fields,.admin-user-permissions{grid-template-columns:1fr}.admin-user-editor-fields>label:first-child{grid-column:auto}.admin-user-editor-actions{grid-template-columns:1fr;display:grid}.admin-pagination{justify-content:space-between}.admin-audit-list li{grid-template-columns:1fr;gap:3px}.admin-audit-list small{white-space:normal}.admin-user-table-wrap{overflow:visible}.admin-shell .table,.admin-shell .table tbody{min-width:0;display:block}.admin-shell .table thead{display:none}.admin-shell .table tr{border:1px solid var(--line);background:#f9fbfd;border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:14px;display:grid}.admin-shell .table td{border:0;padding:0;display:block}.admin-shell .table td:first-child{overflow-wrap:anywhere;grid-column:1/-1;font-weight:750}.admin-shell .table td:last-child{grid-column:1/-1}.admin-table-field-label{clip:auto;width:auto;height:auto;color:var(--muted);white-space:normal;margin-bottom:4px;font-size:10px;font-weight:700;position:static;overflow:visible}.admin-limit-input,.admin-status-select{width:100%}.user-actions{grid-template-columns:1fr 1fr;display:grid}.password-reveal-row code{width:100%;min-width:0;overflow-x:auto}.settings-hero{align-items:stretch;min-height:0;padding:20px}.provider-control{width:100%}.settings-savebar{bottom:calc(82px + env(safe-area-inset-bottom));flex-direction:row;align-items:center;gap:10px;min-height:60px;padding:8px 10px;font-size:12px}.settings-savebar>div,.settings-savebar>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-savebar .btn{flex:none;min-width:124px}}@media (max-width:360px){.admin-shell .admin-main{padding-inline:10px}.admin-live-indicator{display:none}.admin-job-summary strong{font-size:21px}}@media (prefers-reduced-motion:reduce){.admin-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
