:root{
  --adm-bg:#f3f6fb;--adm-nav:#0f1e36;--adm-nav-2:#152a4a;--adm-blue:#2456a6;--adm-blue-2:#173b72;
  --adm-cyan:#168c8c;--adm-gold:#c8953d;--adm-text:#172033;--adm-muted:#667085;--adm-line:#e2e8f0;
  --adm-card:#fff;--adm-danger:#b42318;--adm-success:#18794e;--adm-warning:#b54708;--adm-radius:16px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--adm-text);background:var(--adm-bg)}button,input,select,textarea{font:inherit}.hidden{display:none!important}
.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:24px 16px;background:linear-gradient(180deg,var(--adm-nav),#0b1629);color:#fff}.admin-brand{display:flex;gap:12px;align-items:center;padding:0 10px 24px;border-bottom:1px solid rgba(255,255,255,.1)}.admin-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#326ec6,#168c8c);font-size:20px;font-weight:800}.admin-brand strong{display:block;font-size:15px}.admin-brand small{display:block;margin-top:4px;color:#9fb1c9;font-size:11px}.admin-nav{display:grid;gap:6px;padding-top:20px}.admin-nav-group{padding:16px 12px 5px;color:#7f95af;font-size:10px;letter-spacing:.15em}.admin-nav button{display:flex;align-items:center;gap:11px;width:100%;height:42px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:#c8d4e3;cursor:pointer;text-align:left}.admin-nav button:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav button.active{background:linear-gradient(90deg,rgba(50,110,198,.38),rgba(22,140,140,.16));color:#fff;box-shadow:inset 3px 0 #4ea1ff}.admin-nav img{width:18px;height:18px;filter:brightness(0) invert(1);opacity:.85}.admin-sidebar-foot{margin-top:20px;padding:16px 10px;border-top:1px solid rgba(255,255,255,.1)}.admin-sidebar-foot a,.admin-sidebar-foot button{display:block;width:100%;margin-top:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:transparent;color:#d8e2ee;text-align:left;text-decoration:none;cursor:pointer}
.admin-main{min-width:0}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;height:72px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--adm-line)}.admin-topbar-left{display:flex;align-items:center;gap:14px}.admin-topbar h1{margin:0;font-size:19px}.admin-breadcrumb{color:var(--adm-muted);font-size:12px}.admin-topbar-right{display:flex;align-items:center;gap:10px}.admin-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#edf3fc;color:var(--adm-blue-2);font-size:12px;font-weight:600}.admin-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:#e6eef9;color:var(--adm-blue-2);font-weight:800}.mobile-menu{display:none;border:0;background:transparent;font-size:24px}
.admin-content{max-width:1600px;margin:0 auto;padding:28px 30px 56px}.admin-page{display:none}.admin-page.active{display:block}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h2{margin:0 0 7px;font-size:26px}.page-head p{margin:0;color:var(--adm-muted);font-size:13px;line-height:1.7}.page-actions{display:flex;gap:9px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 15px;border-radius:10px;border:1px solid transparent;font-size:13px;font-weight:650;cursor:pointer}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--adm-blue);color:#fff}.btn-primary:hover{background:var(--adm-blue-2)}.btn-secondary{background:#fff;border-color:#bfd0e7;color:var(--adm-blue-2)}.btn-secondary:hover{background:#edf3fc}.btn-ghost{background:#f4f6f9;color:#344054}.btn-danger{background:#fff1f0;border-color:#f5c2bd;color:var(--adm-danger)}.btn-sm{min-height:32px;padding:0 10px;font-size:11px}
.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-bottom:20px}.metric-card{position:relative;overflow:hidden;padding:18px;background:var(--adm-card);border:1px solid var(--adm-line);border-radius:var(--adm-radius);box-shadow:0 8px 24px rgba(30,55,90,.045)}.metric-card::after{content:"";position:absolute;right:-25px;top:-30px;width:80px;height:80px;border-radius:50%;background:var(--metric-soft,#edf3fc)}.metric-label{color:var(--adm-muted);font-size:12px}.metric-value{margin-top:10px;font-size:28px;font-weight:780;letter-spacing:-.03em}.metric-note{margin-top:7px;color:#98a2b3;font-size:11px}.metric-icon{position:absolute;right:16px;top:15px;z-index:2;width:24px;height:24px;opacity:.72}
.admin-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:18px}.admin-grid.equal{grid-template-columns:1fr 1fr}.span-2{grid-column:1/-1}.panel{background:#fff;border:1px solid var(--adm-line);border-radius:var(--adm-radius);box-shadow:0 8px 28px rgba(30,55,90,.045);overflow:hidden}.panel-pad{padding:20px}.panel-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--adm-line)}.panel-head h3{margin:0;font-size:16px}.panel-head p{margin:4px 0 0;color:var(--adm-muted);font-size:11px}.panel-body{padding:20px}.toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select{height:40px;min-width:170px;padding:0 12px;border:1px solid var(--adm-line);border-radius:10px;background:#fff;color:var(--adm-text)}.toolbar input{min-width:250px}.toolbar-spacer{flex:1}
.table-wrap{overflow:auto}.data-table{width:100%;border-collapse:separate;border-spacing:0;min-width:850px;font-size:12px}.data-table th{position:sticky;top:0;padding:11px 12px;background:#f7f9fc;color:#667085;text-align:left;border-bottom:1px solid var(--adm-line);font-weight:650}.data-table td{padding:12px;border-bottom:1px solid #edf0f4;vertical-align:top}.data-table tbody tr:hover{background:#fafcff}.cell-main{font-weight:650}.cell-sub{margin-top:4px;color:#8491a3;font-size:11px}.actions{display:flex;gap:6px;flex-wrap:wrap}.status{display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:700}.status-pending{background:#fff3d6;color:#8a5a00}.status-changes_requested{background:#fff0df;color:#a04a00}.status-approved,.status-published,.status-completed{background:#e8f6ee;color:#18794e}.status-suspended,.status-rejected,.status-failed{background:#ffebe9;color:#b42318}.status-draft,.status-info{background:#eef2f6;color:#475467}.status-warning{background:#fff3d6;color:#8a5a00}.status-critical{background:#ffebe9;color:#b42318}.status-admin{background:#e9effb;color:#2456a6}
.review-queue{display:grid;gap:10px}.review-item{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border:1px solid var(--adm-line);border-radius:12px}.review-item strong{display:block;font-size:13px}.review-item small{display:block;margin-top:4px;color:var(--adm-muted)}.health-list{display:grid;gap:11px}.health-row{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #edf0f4}.health-row:last-child{border-bottom:0}.health-ok{color:var(--adm-success);font-weight:700}.health-warn{color:var(--adm-warning);font-weight:700}.notice-box{padding:14px 16px;border-radius:12px;background:#edf3fc;color:#344f75;font-size:12px;line-height:1.7}.danger-box{background:#fff1f0;color:#8b2d24}.success-box{background:#edf8f2;color:#17633e}.empty{padding:40px 20px;text-align:center;color:#8491a3}.empty strong{display:block;color:#475467;margin-bottom:6px}
.settings-shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px}.settings-nav{position:sticky;top:92px;align-self:start;padding:10px;background:#fff;border:1px solid var(--adm-line);border-radius:14px}.settings-nav button{display:block;width:100%;height:40px;padding:0 12px;border:0;border-radius:9px;background:transparent;text-align:left;color:#475467;cursor:pointer}.settings-nav button.active{background:#edf3fc;color:var(--adm-blue-2);font-weight:700}.settings-card{background:#fff;border:1px solid var(--adm-line);border-radius:16px}.settings-card-head{padding:20px;border-bottom:1px solid var(--adm-line)}.settings-card-head h3{margin:0}.settings-card-head p{margin:5px 0 0;color:var(--adm-muted);font-size:12px}.settings-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:20px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:650}.field small{color:#8491a3;font-size:11px;line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1px solid var(--adm-line);border-radius:10px;background:#fff;color:var(--adm-text);outline:none}.field input,.field select{height:42px;padding:0 12px}.field textarea{min-height:94px;padding:11px 12px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7aa3dc;box-shadow:0 0 0 3px rgba(36,86,166,.1)}.toggle{display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 12px;border:1px solid var(--adm-line);border-radius:10px}.toggle input{width:18px;height:18px}.settings-footer{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;background:rgba(255,255,255,.95);border-top:1px solid var(--adm-line);backdrop-filter:blur(12px)}
.revision-list{display:grid;gap:8px}.revision-row{display:flex;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--adm-line);border-radius:10px}.revision-row small{color:var(--adm-muted)}
.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:rgba(11,22,41,.56);backdrop-filter:blur(4px)}.modal{width:min(760px,100%);max-height:88vh;overflow:auto;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.24)}.modal.wide{width:min(1100px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid var(--adm-line)}.modal-head h3{margin:0}.modal-close{width:34px;height:34px;border:0;border-radius:9px;background:#f2f4f7;cursor:pointer}.modal-body{padding:22px}.modal-foot{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px;border-top:1px solid var(--adm-line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .full{grid-column:1/-1}.member-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.summary-box{padding:13px;border:1px solid var(--adm-line);border-radius:12px}.summary-box span{display:block;color:var(--adm-muted);font-size:10px}.summary-box b{display:block;margin-top:7px;font-size:20px}.toast-stack{position:fixed;right:24px;top:90px;z-index:200;display:grid;gap:8px}.toast{min-width:260px;max-width:420px;padding:13px 15px;border-radius:12px;background:#172033;color:#fff;box-shadow:0 12px 36px rgba(0,0,0,.18);font-size:12px}.toast.error{background:#8f251d}.toast.success{background:#17633e}
@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.admin-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}
@media(max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;z-index:80;left:-280px;width:264px;transition:left .2s}.admin-sidebar.open{left:0}.mobile-menu{display:block}.admin-topbar{padding:0 16px}.admin-content{padding:20px 16px 80px}.settings-shell{grid-template-columns:1fr}.settings-nav{position:static;display:flex;overflow:auto}.settings-nav button{min-width:max-content}.settings-form{grid-template-columns:1fr}.field.full{grid-column:auto}}
@media(max-width:650px){.metric-grid{grid-template-columns:1fr 1fr}.page-head{display:block}.page-actions{margin-top:14px}.admin-topbar h1{font-size:15px}.admin-breadcrumb{display:none}.member-summary{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.toolbar input,.toolbar select{width:100%;min-width:0}.toolbar-spacer{display:none}}
.governance-links{display:flex;gap:10px;flex-wrap:wrap}.governance-links .btn{text-decoration:none}
.issue-list{display:grid;gap:8px;margin-top:16px}.issue{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:10px;font-size:12px;line-height:1.6}.issue b{flex:0 0 auto}.issue-blocker{background:#fff1f0;color:#8b2d24}.issue-warning{background:#fff8e6;color:#8a5a00}
.status-blocked{background:#ffebe9;color:#b42318}.status-conditional,.status-candidate{background:#fff3d6;color:#8a5a00}.status-ready,.status-verified,.status-locked,.status-passed{background:#e8f6ee;color:#18794e}.status-superseded{background:#eef2f6;color:#475467}
code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;word-break:break-all}

.admin-sidebar-foot button#open-member-preview{width:100%;min-height:40px;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.08);color:#eaf2ff;cursor:pointer;padding:8px 10px}.admin-sidebar-foot button#open-member-preview:hover{background:rgba(255,255,255,.14)}

/* V4.1 Stage 2: administration shell visual convergence */
.admin-sidebar{background:linear-gradient(180deg,#173b72 0%,#102b55 100%);box-shadow:8px 0 30px rgba(16,43,85,.10)}
.admin-brand-logo{width:42px;height:42px;flex:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.14))}.admin-brand-mark{display:none}
.admin-nav button.active{background:rgba(255,255,255,.13);box-shadow:inset 3px 0 #e1bd74}.admin-nav button.active:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:#e1bd74;box-shadow:0 0 0 4px rgba(225,189,116,.12)}
.admin-topbar{box-shadow:0 3px 16px rgba(23,59,114,.035)}.admin-topbar-right{min-width:0}.admin-quick-links{display:flex;align-items:center;gap:6px}.admin-quick-links a,.admin-quick-links button{height:34px;display:inline-flex;align-items:center;padding:0 10px;border:1px solid var(--adm-line);border-radius:9px;background:#fff;color:#51627a;text-decoration:none;font-size:11px;cursor:pointer}.admin-quick-links a:hover,.admin-quick-links button:hover{border-color:#b8cae3;background:#f5f8fd;color:var(--adm-blue-2)}
.admin-content{background:radial-gradient(circle at 100% 0,rgba(36,86,166,.045),transparent 24%)}.page-head h2{letter-spacing:-.35px}.panel,.metric-card,.settings-card{transition:border-color .16s,box-shadow .16s}.panel:hover,.metric-card:hover{border-color:#d4dfed;box-shadow:0 12px 32px rgba(30,55,90,.065)}
.btn:focus-visible,.admin-nav button:focus-visible,.admin-quick-links a:focus-visible,.admin-quick-links button:focus-visible{outline:3px solid rgba(47,107,194,.28);outline-offset:2px}
@media(max-width:1180px){.admin-quick-links a{display:none}.admin-quick-links button{white-space:nowrap}}
@media(max-width:760px){.admin-quick-links{display:none}.admin-topbar-right .admin-chip{display:none}}

/* V4.1 Stage 4: operations cockpit, mail governance and production diagnostics */
.ops-status-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 20px;padding:20px 22px;border:1px solid #d7e2f0;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#eef5fd);box-shadow:0 10px 30px rgba(30,55,90,.055)}
.ops-status-card.blocked{border-color:#f0bbb5;background:linear-gradient(135deg,#fff9f8,#fff0ee)}.ops-status-card.warning{border-color:#ead39c;background:linear-gradient(135deg,#fffdf8,#fff7e8)}.ops-status-card.healthy{border-color:#b9dfcc;background:linear-gradient(135deg,#f8fffb,#ecf8f2)}
.ops-status-card h3{margin:4px 0 6px;font-size:22px;letter-spacing:-.3px}.ops-status-card p{margin:0;color:var(--adm-muted);font-size:12px}.ops-kicker{color:var(--adm-blue);font-size:10px;font-weight:800;letter-spacing:.16em}.ops-status-facts{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.ops-status-facts span{display:inline-flex;gap:6px;align-items:center;padding:8px 10px;border:1px solid rgba(90,114,145,.16);border-radius:10px;background:rgba(255,255,255,.72);color:#5f6f85;font-size:11px}.ops-status-facts b{color:var(--adm-text)}
.ops-task-board{display:grid;gap:11px}.ops-task{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--adm-line);border-radius:14px;background:#fff}.ops-task.severity-blocker{border-left:4px solid #c43d32}.ops-task.severity-warning{border-left:4px solid #d39a2c}.ops-task.severity-info{border-left:4px solid #3c78c5}.ops-task.acknowledged{opacity:.68;background:#f8fafc}.ops-task-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#edf3fc;color:var(--adm-blue-2);font-weight:850}.severity-blocker .ops-task-icon{background:#fff0ee;color:#a62f26}.severity-warning .ops-task-icon{background:#fff7e4;color:#946100}.ops-task-copy h4{margin:3px 0 5px;font-size:14px}.ops-task-copy p{margin:0;color:var(--adm-muted);font-size:12px;line-height:1.65}.ops-task-copy small{display:block;margin-top:6px;color:#6b7789}.ops-task-meta{display:flex;gap:8px;align-items:center;color:#7d8999;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ops-task-meta b{padding:2px 7px;border-radius:999px;background:#e9f4ed;color:#18794e;font-size:10px;letter-spacing:0}.ops-task-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.mail-config-grid{display:grid;gap:0}.mail-config-grid>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #edf0f4}.mail-config-grid>div:last-child{border-bottom:0}.mail-config-grid span{color:var(--adm-muted);font-size:12px}.mail-config-grid b{max-width:68%;text-align:right;font-size:12px;word-break:break-word}
.release-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}.release-step{display:flex;align-items:center;gap:12px;min-height:72px;padding:13px 14px;border:1px solid #dce5f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}.release-step>b{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e8f0fb;color:var(--adm-blue);font-size:12px}.release-step span{font-size:12px;font-weight:700}.release-step small{display:block;margin-top:4px;color:var(--adm-muted);font-size:10px;font-weight:400;line-height:1.45}.release-steps.compact{margin-bottom:18px}.release-steps.compact .release-step{min-height:48px;padding:9px 11px}.release-steps.compact .release-step>b{width:26px;height:26px;flex-basis:26px}.verification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.verification-grid .toggle{align-items:flex-start}.verification-grid small{display:block;margin-top:4px}
.diag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.diag-check{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:14px;border:1px solid var(--adm-line);border-radius:13px;background:#fff}.diag-check>div span{color:#8a96a7;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.diag-check h4{margin:4px 0 0;font-size:13px}.diag-check>b{align-self:start;padding:4px 8px;border-radius:999px;font-size:10px}.diag-check p{grid-column:1/-1;margin:3px 0 0;color:var(--adm-muted);font-size:11px;line-height:1.6}.diag-check.status-pass>b{background:#e8f6ee;color:#18794e}.diag-check.status-warning>b{background:#fff3d6;color:#8a5a00}.diag-check.status-block>b{background:#ffebe9;color:#b42318}.diag-check.status-block{border-color:#f0c6c1}.access-matrix th,.access-matrix td{text-align:center}.access-matrix th:first-child,.access-matrix td:first-child{text-align:left;min-width:280px}.matrix-yes,.matrix-no{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:700}.matrix-yes{background:#e8f6ee;color:#18794e}.matrix-no{background:#eef2f6;color:#667085}.dangerous-policy{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.dangerous-policy>div{padding:15px;border:1px solid #ead7d4;border-radius:13px;background:#fffafa}.dangerous-policy b{display:block;margin-bottom:7px;color:#8b2d24}.dangerous-policy span{display:block;color:#667085;font-size:11px;line-height:1.7}
@media(max-width:1180px){.diag-grid{grid-template-columns:1fr 1fr}.verification-grid{grid-template-columns:1fr}.dangerous-policy{grid-template-columns:1fr}.release-steps{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.ops-status-card{display:block}.ops-status-facts{justify-content:flex-start;margin-top:14px}.ops-task{grid-template-columns:34px minmax(0,1fr)}.ops-task-actions{grid-column:1/-1;justify-content:flex-start}.diag-grid,.release-steps{grid-template-columns:1fr}.mail-config-grid>div{display:block}.mail-config-grid b{display:block;max-width:none;margin-top:4px;text-align:left}.access-matrix{min-width:760px}}
@media(max-width:920px){.admin-grid.equal{grid-template-columns:1fr}.panel.span-2{grid-column:auto}}

/* V4.1 Stage 5: algorithm calibration and model governance */
.model-governance-grid{align-items:start}.model-metric-value{font-size:22px;letter-spacing:-.02em}.gate-list{display:grid;gap:10px}.quality-gate{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:center;padding:12px 13px;border:1px solid var(--adm-line);border-radius:12px;background:#fbfcfe}.quality-gate>span{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;font-weight:850}.quality-gate b,.quality-gate small{display:block}.quality-gate b{font-size:12px}.quality-gate small{margin-top:4px;color:var(--adm-muted);font-size:10px}.quality-gate.passed{border-color:#d5eadf;background:#f5fbf7}.quality-gate.passed>span{background:#dff3e8;color:var(--adm-success)}.quality-gate.failed{border-color:#f1ceca;background:#fff7f6}.quality-gate.failed>span{background:#ffe2df;color:var(--adm-danger)}.model-limitations{display:grid;gap:9px}.model-boundary-notice{padding:15px;border-radius:13px;background:linear-gradient(145deg,#173b72,#2456a6);color:#fff}.model-boundary-notice b{font-size:12px}.model-boundary-notice p{margin:6px 0 0;font-size:11px;line-height:1.65;opacity:.88}.limitation-row{display:grid;grid-template-columns:16px 1fr;gap:7px;padding:8px 3px;border-bottom:1px solid #edf0f4}.limitation-row:last-child{border-bottom:0}.limitation-row span{color:var(--adm-gold);font-weight:800}.limitation-row p{margin:0;color:var(--adm-muted);font-size:11px;line-height:1.65}.calibration-table{min-width:920px}.model-run{padding:4px}.model-run h4{margin:14px 0 6px;font-size:15px}.model-run p{margin:0 0 14px;color:var(--adm-muted);font-size:11px}.model-run code,.release-row code{display:inline-block;padding:6px 8px;border-radius:8px;background:#f2f5f9;color:#44546a;font-size:10px}.release-list{display:grid;gap:10px}.release-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px;border:1px solid var(--adm-line);border-radius:12px}.release-row b,.release-row small{display:block}.release-row b{font-size:12px}.release-row small{margin-top:4px;color:var(--adm-muted);font-size:10px;line-height:1.55}
@media(max-width:1180px){.model-governance-grid{grid-template-columns:1fr}.model-governance-grid .span-2{grid-column:auto}}
@media(max-width:700px){.release-row{align-items:flex-start;flex-direction:column}.model-metric-value{font-size:20px}}

/* R12 configuration control plane */
.page-kicker{display:block;margin-bottom:7px;color:var(--adm-blue);font-size:10px;font-weight:850;letter-spacing:.16em}.settings-release-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 18px}.settings-release-steps>div{display:flex;align-items:center;gap:10px;min-height:62px;padding:11px 13px;border:1px solid #dbe5f1;border-radius:14px;background:linear-gradient(145deg,#fff,#f7faff)}.settings-release-steps b{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e7effa;color:var(--adm-blue);font-size:11px}.settings-release-steps span{font-size:11px;font-weight:750}.settings-release-steps small{display:block;margin-top:4px;color:var(--adm-muted);font-size:9px;font-weight:450;line-height:1.35}
.settings-shell{grid-template-columns:248px minmax(0,1fr);align-items:start}.settings-content{min-width:0}.settings-nav{top:84px;padding:0;overflow:hidden;border-radius:18px;box-shadow:0 12px 34px rgba(29,55,88,.06)}.settings-nav-head{padding:17px 16px 11px;border-bottom:1px solid #edf1f6}.settings-nav-head b,.settings-nav-head small{display:block}.settings-nav-head b{font-size:13px}.settings-nav-head small{margin-top:4px;color:var(--adm-muted);font-size:10px}.settings-search{display:flex;align-items:center;gap:7px;margin:12px;padding:0 10px;border:1px solid var(--adm-line);border-radius:10px;background:#f8fafc}.settings-search span{color:#8794a6}.settings-search input{width:100%;height:36px;border:0;outline:0;background:transparent;font-size:11px}.settings-nav-group{padding:5px 8px 8px}.settings-nav-group>span{display:block;padding:10px 9px 5px;color:#8a97a8;font-size:9px;font-weight:800;letter-spacing:.12em}.settings-nav button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;height:auto;min-height:48px;padding:9px 10px}.settings-nav button img{width:16px;height:16px;opacity:.65}.settings-nav button>span{min-width:0}.settings-nav button b,.settings-nav button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-nav button b{font-size:11px}.settings-nav button small{margin-top:3px;color:#8a97a8;font-size:9px;font-weight:450}.settings-nav button.active img{opacity:1}.settings-nav button.active small{color:#5879a8}.settings-draft-dot{width:7px;height:7px;border-radius:50%;background:#d29a2b;box-shadow:0 0 0 3px rgba(210,154,43,.13)}.settings-draft-dot.stale{background:#c54a40;box-shadow:0 0 0 3px rgba(197,74,64,.12)}.settings-draft-dot.validated{background:#23845d;box-shadow:0 0 0 3px rgba(35,132,93,.12)}.settings-control-version{padding:13px 16px;border-top:1px solid #edf1f6;background:#f8fafc}.settings-control-version span,.settings-control-version b,.settings-control-version small{display:block}.settings-control-version span{color:#8995a5;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.settings-control-version b{margin-top:4px;font-size:11px}.settings-control-version small{margin-top:3px;color:#7b8798;font-size:9px}.settings-nav-empty{padding:20px;color:var(--adm-muted);font-size:11px;text-align:center}
.settings-status-strip{display:grid;grid-template-columns:120px 110px minmax(180px,1fr) 110px;gap:8px;margin-bottom:12px}.settings-status-strip>div{padding:12px 14px;border:1px solid #dce5f0;border-radius:13px;background:#fff}.settings-status-strip span,.settings-status-strip b{display:block}.settings-status-strip span{color:#8390a2;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.settings-status-strip b{margin-top:5px;font-size:12px}.setting-risk-text.critical{color:#b42318}.setting-risk-text.high{color:#946200}.setting-risk-text.normal{color:#18794e}.settings-workspace{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.settings-editor-card{overflow:hidden}.settings-card-head.professional{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:21px 22px}.settings-card-head.professional h3{margin:4px 0 6px;font-size:19px}.settings-card-head.professional p{max-width:680px;font-size:11px;line-height:1.65}.settings-eyebrow{color:var(--adm-blue);font-size:9px;font-weight:850;letter-spacing:.14em}.settings-card-badges{display:flex;gap:7px;align-items:center;flex:none}.settings-card-badges>span{padding:5px 8px;border:1px solid #dfe6ef;border-radius:999px;background:#f8fafc;color:#66758a;font-size:9px}.setting-risk{display:inline-flex!important;align-items:center;padding:5px 8px!important;border:0!important;border-radius:999px!important;font-size:9px!important;font-weight:800!important}.setting-risk.critical{background:#ffebe9!important;color:#a9342a!important}.setting-risk.high{background:#fff3d6!important;color:#8a5a00!important}.setting-risk.normal{background:#e8f6ee!important;color:#18794e!important}
.settings-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid #edf1f5}.setting-field{display:grid;grid-template-rows:auto 1fr;gap:13px;min-height:156px;padding:19px 20px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;background:#fff}.setting-field:nth-child(2n){border-right:0}.setting-field.wide{grid-column:1/-1;border-right:0;min-height:auto}.setting-field.readonly{background:#f8fafc}.setting-field-copy p{margin:7px 0 0;color:#68778b;font-size:10px;line-height:1.62}.setting-field-copy>small{display:block;margin-top:6px;color:#8c98a7;font-size:9px}.setting-field-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.setting-field-title>b{font-size:12px}.setting-field-meta{display:flex;gap:5px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.setting-field-meta code{padding:3px 5px;border-radius:5px;background:#f0f3f7;color:#718095;font-size:8px}.setting-tag{padding:3px 5px;border-radius:999px;font-size:8px;font-weight:750}.setting-tag.secure{background:#e9f5ef;color:#18794e}.setting-tag.locked{background:#edf1f6;color:#59687b}.setting-lock-note{padding:6px 8px;border-radius:7px;background:#f0f3f7;color:#59687b!important}.setting-field-control{align-self:end}.setting-field-control input,.setting-field-control select,.setting-field-control textarea{width:100%;border:1px solid #d5deea;border-radius:10px;background:#fff;color:var(--adm-text);outline:0}.setting-field-control input,.setting-field-control select{height:40px;padding:0 11px}.setting-field-control textarea{min-height:105px;padding:10px 11px;resize:vertical;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.setting-field-control input:focus,.setting-field-control select:focus,.setting-field-control textarea:focus{border-color:#7aa3dc;box-shadow:0 0 0 3px rgba(36,86,166,.09)}.setting-field-control input:disabled,.setting-field-control select:disabled,.setting-field-control textarea:disabled{background:#eef2f6;color:#788698;cursor:not-allowed}.setting-switch{display:flex;align-items:center;gap:9px;cursor:pointer}.setting-switch input{position:absolute;opacity:0;pointer-events:none}.setting-switch-track{position:relative;width:39px;height:22px;border-radius:999px;background:#cbd5e1;transition:.18s}.setting-switch-track:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);transition:.18s}.setting-switch input:checked+.setting-switch-track{background:#2865b3}.setting-switch input:checked+.setting-switch-track:after{transform:translateX(17px)}.setting-switch b{color:#66758a;font-size:10px}.setting-switch input:disabled+.setting-switch-track{opacity:.55}.setting-security-warning{margin:0 0 12px}.setting-security-warning small{display:block;margin-top:5px}.setting-inline-note{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 14px;border:1px solid #dbe5f0;border-radius:12px;background:#f7faff}.setting-inline-note b{font-size:11px}.setting-inline-note span{color:#69778a;font-size:10px}.setting-governance-lock{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 12px;padding:18px 20px;border-radius:16px;background:linear-gradient(135deg,#142f5a,#2456a6);color:#fff;box-shadow:0 12px 30px rgba(24,61,113,.16)}.setting-governance-lock span{font-size:9px;font-weight:850;letter-spacing:.15em;opacity:.75}.setting-governance-lock h4{margin:5px 0 6px;font-size:16px}.setting-governance-lock p{max-width:760px;margin:0;font-size:10px;line-height:1.65;opacity:.82}.setting-governance-lock .btn{flex:none;background:#fff;color:#183c72;border-color:#fff}
.settings-impact-card{position:sticky;top:84px;overflow:hidden;border:1px solid #dce5f0;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(29,55,88,.055)}.settings-impact-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 15px;border-bottom:1px solid #edf1f5}.settings-impact-title>span{font-size:11px;font-weight:800}.setting-impact-empty{padding:22px 16px;text-align:center}.setting-impact-empty b{font-size:11px}.setting-impact-empty p{margin:7px 0 0;color:#7b8798;font-size:9px;line-height:1.65}.setting-impact-head{display:flex;align-items:center;gap:10px;padding:15px}.setting-impact-head b,.setting-impact-head small{display:block}.setting-impact-head b{font-size:11px}.setting-impact-head small{margin-top:4px;color:#8390a1;font-size:8px}.setting-impact-list{display:grid;gap:5px;padding:10px 15px;border-top:1px solid #edf1f5}.setting-impact-list>b{margin-bottom:2px;color:#65748a;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.setting-impact-list>span{position:relative;padding-left:11px;color:#58677c;font-size:9px;line-height:1.5}.setting-impact-list>span:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:#6b91c7}.setting-validation-state{margin:10px 14px 14px;padding:11px;border-radius:10px}.setting-validation-state b,.setting-validation-state small{display:block}.setting-validation-state b{font-size:10px}.setting-validation-state small{margin-top:4px;font-size:8px}.setting-validation-state.passed{background:#eaf7f0;color:#18794e}.setting-validation-state.failed{background:#fff0ee;color:#a9342a}.setting-validation-state.pending{background:#f0f3f7;color:#66758a}.settings-workflow-mini{display:grid;gap:7px;padding:14px 15px;border-top:1px solid #edf1f5;background:#f8fafc}.settings-workflow-mini>b{font-size:10px}.settings-workflow-mini>span{display:flex;align-items:center;gap:7px;color:#66758a;font-size:9px}.settings-workflow-mini i{display:grid;place-items:center;width:17px;height:17px;border-radius:6px;background:#e7effa;color:#2456a6;font-size:8px;font-style:normal;font-weight:800}
.settings-action-bar{position:sticky;z-index:20;bottom:0;display:grid;grid-template-columns:auto minmax(220px,1fr) auto;gap:12px;align-items:center;margin-top:14px;padding:12px 14px;border:1px solid #d7e1ed;border-radius:15px;background:rgba(255,255,255,.96);box-shadow:0 -8px 28px rgba(28,54,87,.08);backdrop-filter:blur(14px)}.settings-action-state{min-width:125px}.settings-action-state b,.settings-action-state span{display:block}.settings-action-state b{font-size:11px}.settings-action-state span{margin-top:3px;color:#8390a1;font-size:8px}.settings-action-bar>input{height:39px;padding:0 11px;border:1px solid #d6dfeb;border-radius:10px;outline:0}.settings-action-buttons{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.settings-action-buttons .btn{white-space:nowrap}.setting-preview-summary{padding:4px 0 14px}.setting-preview-summary h3{margin:9px 0 5px}.setting-preview-summary p{margin:0;color:var(--adm-muted);font-size:10px}
.setting-row{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(260px,1.25fr);gap:18px;align-items:start;grid-column:1/-1;padding:13px 0;border-bottom:1px solid #edf1f5}.setting-row>span b,.setting-row>span small{display:block}.setting-row>span b{font-size:11px}.setting-row>span small{margin-top:4px;color:#8793a4;font-size:9px}.setting-row input:not([type="checkbox"]),.setting-row select,.setting-row textarea{width:100%;border:1px solid #d6dfeb;border-radius:9px}.setting-row input:not([type="checkbox"]),.setting-row select{height:38px;padding:0 10px}.setting-row textarea{min-height:80px;padding:9px 10px;resize:vertical}.setting-row>input[type="checkbox"]{width:18px;height:18px}.setting-row>div{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.setting-row>div input[type="file"]{max-width:260px}.revision-list{padding:0 20px 20px}.revision-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #edf1f5}.revision-row small{color:var(--adm-muted)}
@media(max-width:1320px){.settings-workspace{grid-template-columns:1fr}.settings-impact-card{position:static}.settings-status-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-action-bar{grid-template-columns:1fr}.settings-action-buttons{justify-content:flex-start}}
@media(max-width:1050px){.settings-release-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field-grid{grid-template-columns:1fr}.setting-field,.setting-field:nth-child(2n){border-right:0}.setting-field.wide{grid-column:auto}.settings-status-strip{grid-template-columns:1fr 1fr}}
@media(max-width:920px){.settings-nav{display:block;overflow:visible}.settings-nav-group{display:grid;grid-template-columns:1fr 1fr}.settings-nav-group>span{grid-column:1/-1}.settings-nav button{min-width:0}.settings-impact-card{position:static}.setting-row{grid-template-columns:1fr}.settings-action-bar{position:static}}
@media(max-width:640px){.settings-release-steps{grid-template-columns:1fr}.settings-nav-group{grid-template-columns:1fr}.settings-status-strip{grid-template-columns:1fr}.settings-card-head.professional,.setting-governance-lock{display:block}.settings-card-badges{margin-top:12px}.setting-governance-lock .btn{margin-top:12px}.settings-action-buttons{display:grid;grid-template-columns:1fr 1fr}.settings-action-buttons .btn{width:100%}.setting-inline-note{display:block}.setting-inline-note span{display:block;margin-top:5px}}

.password-recovery-admin{display:grid;gap:16px}.password-reset-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.password-reset-mode{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:14px;padding:15px;background:#fbfdfe;cursor:pointer;transition:.15s}.password-reset-mode.active{border-color:#2d79b3;background:#edf6fc;box-shadow:0 0 0 3px rgba(45,121,179,.1)}.password-reset-mode.disabled{opacity:.55;cursor:not-allowed}.password-reset-mode input{width:17px;height:17px;flex:none;margin-top:2px}.password-reset-mode span,.password-reset-mode b,.password-reset-mode small{display:block}.password-reset-mode b{font-size:13px;color:#183d57}.password-reset-mode small{margin-top:6px;color:#6b7f8d;font-size:11px;line-height:1.6}.password-recovery-admin textarea{width:100%;min-height:88px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;resize:vertical}.password-result-once{display:grid;gap:15px}.temporary-password-row{display:flex;gap:10px;align-items:stretch}.temporary-password-row code{flex:1;display:flex;align-items:center;min-height:48px;padding:10px 14px;border:1px dashed #2c78af;border-radius:11px;background:#f0f7fc;color:#173d59;font-size:17px;font-weight:800;letter-spacing:.7px;word-break:break-all}@media(max-width:720px){.password-reset-mode-grid{grid-template-columns:1fr}.temporary-password-row{flex-direction:column}}

/* HF8.4 账号安全与RBAC权限治理 */
.role-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.role-template-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fbfdff}.role-template-card.super{border-color:#d7ae55;background:#fffbef}.role-template-card>div{display:flex;align-items:center;gap:9px}.role-template-card b{font-size:14px;color:#173d59}.role-template-card span{font-size:10px;color:#8b5b00;background:#fff0bd;border-radius:999px;padding:3px 8px}.role-template-card p{font-size:12px;line-height:1.65;color:#647986;min-height:40px}.role-template-card small{color:#2d719f}.permission-risk{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;white-space:nowrap}.risk-low{background:#e8f6ee;color:#13794e}.risk-medium{background:#eaf3ff;color:#2866a7}.risk-high{background:#fff2d9;color:#9a6200}.risk-critical{background:#ffebeb;color:#b53131}.access-editor{display:grid;gap:16px}.permission-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-height:52vh;overflow:auto;padding:2px}.permission-group{border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#fbfdfe}.permission-group legend{padding:0 7px;color:#2d719f;font-size:12px;font-weight:800}.permission-option{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:start;padding:9px 4px;border-bottom:1px dashed #dfe9ef}.permission-option:last-child{border-bottom:0}.permission-option input{width:17px;height:17px;margin-top:2px}.permission-option span,.permission-option b,.permission-option small{display:block}.permission-option b{font-size:12px;color:#173d59}.permission-option small{font-size:10px;line-height:1.5;color:#71838f;margin-top:3px}.promote-member-list{display:grid;gap:8px;max-height:58vh;overflow:auto;margin-top:12px}.promote-member-item{width:100%;text-align:left;border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:#fff;cursor:pointer}.promote-member-item:hover{border-color:#2d79b3;background:#f1f8fc}.promote-member-item b,.promote-member-item span{display:block}.promote-member-item b{color:#173d59}.promote-member-item span{font-size:11px;color:#71838f;margin-top:4px}.admin-nav button[hidden],button[hidden]{display:none!important}@media(max-width:900px){.role-template-grid{grid-template-columns:1fr 1fr}.permission-selector{grid-template-columns:1fr}}@media(max-width:620px){.role-template-grid{grid-template-columns:1fr}}
