*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:#f4f7fb;color:#172033}
a{color:#1d72e8;text-decoration:none}
input,select,textarea,button{font:inherit}
button,.btn{border:0;border-radius:8px;padding:9px 13px;background:#edf2f8;color:#243248;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;min-height:36px}
button:disabled{opacity:.55;cursor:not-allowed}
[hidden]{display:none!important}
.primary,.btn.primary{background:#1d72e8;color:#fff}
.green{background:#22a64b;color:#fff}
.danger{background:#ff4d4f;color:#fff;border:0;border-radius:8px;padding:9px 13px;cursor:pointer}
.mobile{max-width:920px;margin:0 auto;padding:16px 12px 28px}
.hero{display:flex;align-items:center;gap:26px;min-height:218px;border-radius:0 0 26px 26px;background:radial-gradient(circle at 82% 8%,rgba(44,214,255,.28),transparent 30%),linear-gradient(135deg,#2378e8,#1654c8 72%,#123eaa);color:#fff;margin:-16px -12px 0;padding:66px 34px 46px}
.hero h1{font-size:30px;margin:0 0 8px}.hero p{opacity:.86;margin:0;font-size:15px}
.public-logo{flex:0 0 auto;width:min(440px,74vw);height:116px;object-fit:contain;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);padding:18px 30px;box-shadow:0 24px 54px rgba(8,28,74,.26),inset 0 0 0 1px rgba(255,255,255,.72)}
.panel{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 30px rgba(28,43,68,.06);padding:18px;margin-top:16px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-grid label{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#243248}
.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1.5px solid #dfe7f1;border-radius:10px;padding:11px 12px;background:#fff;color:#172033;outline:none}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#1d72e8;box-shadow:0 0 0 4px rgba(29,114,232,.1)}
.field-tip{display:block;color:#728198;font-size:12px;font-weight:500;line-height:1.5}
.calculator-price-warning:not([hidden]){display:block;color:#b42318;background:#fff2f0;border:1px solid #ffccc7;border-radius:9px;padding:8px 10px;font-weight:750;line-height:1.55}
input.input-limit-exceeded{border-color:#ef5350!important;box-shadow:0 0 0 3px rgba(239,83,80,.13)!important;background:#fffafa}
.plan-constraint-tip:not([hidden]){display:block;color:#a75b00;background:#fff8e6;border:1px solid #ffe0a3;border-radius:9px;padding:8px 10px;font-weight:750;line-height:1.55}
.form-block{display:flex;flex-direction:column;gap:7px;font-weight:700;color:#243248}
.block-title{font-weight:800;color:#243248}
.period-field select{min-height:48px;padding:11px 12px}
.location-btn{width:100%;min-height:42px;border:1px solid #d8e8ff;background:#eef6ff;color:#1d72e8;font-weight:900}
.location-btn:disabled{opacity:.65}
.site-field{display:none!important}
.split{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.auth-line{grid-column:1/-1;display:flex;align-items:center;gap:4px;color:#5f6f86;font-size:13px;font-weight:600;margin:-2px 0 -4px}
.auth-check{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:7px!important;font-weight:600!important;color:#5f6f86!important}
.auth-check input{width:18px!important;height:18px;padding:0!important;margin:0;accent-color:#1d72e8}
.auth-link{min-height:auto;padding:0;border:0;background:transparent;color:#1d72e8;font-weight:700}
.auth-line.agreed{color:#43556c}
.auth-modal{position:fixed;inset:0;z-index:100;background:#f4f7fb;display:flex;align-items:stretch;justify-content:center}
.auth-dialog{width:min(920px,100%);height:100%;display:flex;flex-direction:column;background:#f4f7fb}
.auth-title{height:64px;display:flex;align-items:center;justify-content:center;position:relative;background:#f4f7fb;flex:0 0 auto}.auth-title h2{font-size:26px;margin:0;font-weight:900}.auth-title button{position:absolute;right:12px;top:12px;width:40px;height:40px;padding:0;border-radius:999px;background:transparent;font-size:30px;line-height:1;color:#172033}
.auth-content{flex:1;overflow:auto;padding:24px 30px 130px;color:#343d4c;font-size:20px;line-height:1.9;font-weight:650}
.auth-content h3{font-size:22px;margin:22px 0 10px;color:#172033;font-weight:900}.auth-content p{margin:0 0 14px;text-indent:2em}
.auth-actions{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);width:min(920px,100%);display:grid;grid-template-columns:1fr 2fr;gap:14px;padding:0 28px}
.auth-actions button{border-radius:999px;min-height:58px;font-size:20px;font-weight:900;box-shadow:0 8px 22px rgba(29,114,232,.22)}.auth-reject{background:#95a3ad;color:#fff}.auth-accept{background:#1687ff;color:#fff}
body.auth-open{overflow:hidden}
.model-picker{position:relative}
.model-drop{display:none;position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;background:#fff;border:1.5px solid #dfe7f1;border-radius:10px;box-shadow:0 12px 34px rgba(28,43,68,.14);max-height:260px;overflow:auto}
.model-drop.open{display:block}
.model-option{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border-bottom:1px solid #edf1f7;cursor:pointer;font-weight:700}
.model-option:last-child{border-bottom:0}
.model-option:hover,.model-option.active{background:#eef6ff;color:#1d72e8}
.model-option small{font-weight:500;color:#728198;white-space:nowrap}
.model-empty{padding:14px;color:#728198;font-weight:500}
.form-grid input[type=checkbox],.form-grid input[type=radio]{width:24px!important;height:24px!important;min-width:24px;padding:0!important;margin:0;flex:0 0 24px;accent-color:#1d72e8;box-shadow:none!important}
.radio-row{display:flex;gap:10px;align-items:center;min-height:46px;flex-wrap:wrap}
.radio-row label{display:inline-flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:8px!important;min-height:44px;padding:9px 13px;border:1.5px solid #dfe7f1;border-radius:12px;background:#fff;font-weight:700!important;color:#243248!important}
.radio-row label:has(input:checked){border-color:#1d72e8;background:#eef6ff;color:#1d72e8!important}
fieldset{grid-column:1/-1;border:1.5px solid #dfe7f1;border-radius:14px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:#fbfdff}
fieldset legend{font-weight:900;padding:0 8px;color:#172033;font-size:16px}
fieldset label{display:flex!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:10px!important;min-width:0;min-height:46px;border:1.5px solid #e3ebf5;border-radius:12px;background:#fff;padding:10px 12px;font-weight:700!important;color:#243248!important;line-height:1.35;word-break:normal;overflow-wrap:normal}
fieldset label:has(input:checked){border-color:#1d72e8;background:#eef6ff;color:#1d72e8!important}
.risk-tip{grid-column:1/-1;color:#d46b08;background:#fff8e6;border:1px solid #ffe0a3;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:700;line-height:1.5;margin-top:0}
.calc-card{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:#f8fbff;border:1px solid #d8e8ff;border-radius:12px;padding:10px}
.calc-card div{background:#fff;border-radius:10px;padding:10px;text-align:center}.calc-card span{display:block;color:#728198;font-size:12px}.calc-card strong{display:block;margin-top:4px;font-size:18px;color:#1d72e8}
.form-grid>.primary{grid-column:1/-1;font-size:18px;font-weight:800;padding:14px}.msg{grid-column:1/-1;color:#e13b3f;font-weight:700}
.risk-result-panel{grid-column:1/-1;margin-top:4px;padding:16px;border:1.5px solid #d8e0ec;border-radius:14px;background:#fff;box-shadow:0 8px 26px rgba(28,43,68,.06)}
.risk-result-panel.pass{border-color:#16a34a;background:#f0fdf4}
.risk-result-panel.reject{border-color:#dc2626;background:#fef2f2}
.risk-result-panel.need_income_material,.risk-result-panel.need_2x_deposit,.risk-result-panel.need_3x_deposit,.risk-result-panel.manual_review,.risk-result-panel.pending{border-color:#2563eb;background:#eff6ff}
.risk-result-panel h2{margin:0 0 8px;font-size:19px;color:#172033}
.risk-result-panel p{margin:0;color:#43556c;line-height:1.65;font-weight:700}
.risk-result-panel ul{margin:10px 0 0;padding-left:18px;color:#43556c;line-height:1.7}
.risk-deposit{margin-top:12px;border-radius:12px;background:#fff;border:1px solid #d8e8ff;padding:11px 12px;color:#243248;font-weight:800}
.risk-deposit b{color:#1d72e8;font-size:20px}
.risk-payment{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-radius:12px;background:#fff;border:1px solid #d8e8ff;padding:10px}
.risk-payment div{text-align:center;border-radius:10px;background:#f8fbff;padding:10px 8px}
.risk-payment span{display:block;color:#728198;font-size:12px}
.risk-payment b{display:block;margin-top:4px;color:#1d72e8;font-size:18px}
.plan-hint-box{margin-top:12px;border:1px solid #d8e8ff;background:#fff;border-radius:12px;padding:12px;color:#243248}
.plan-hint-box b{display:block;color:#172033;font-size:15px;margin-bottom:5px}
.plan-hint-box p{margin:0!important;color:#43556c!important;font-weight:700!important;line-height:1.6!important}
.risk-actions{display:grid;gap:10px;margin-top:12px}
.risk-actions button{width:100%;min-height:46px;font-weight:900}
.income-upload{margin-top:12px;border-top:1px solid rgba(29,114,232,.18);padding-top:12px;display:grid;gap:10px}
.income-upload label{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:800!important;color:#243248!important}
.income-upload input,.income-upload select{width:100%;border:1.5px solid #dfe7f1;border-radius:10px;padding:11px 12px;background:#fff;color:#172033}
.phone-verify-box{display:grid;gap:9px;padding:12px;border:1px solid #d8e8ff;background:#fff;border-radius:12px}
.phone-verify-box label{display:flex!important;flex-direction:column!important;gap:7px!important;font-weight:900!important;color:#243248!important}
.phone-verify-box input{width:100%;border:1.5px solid #dfe7f1;border-radius:10px;padding:12px;background:#fff;color:#172033;font-size:16px}
.phone-verify-box small{color:#6a7890;font-weight:700;line-height:1.5}
.success{text-align:center}.success h1{font-size:28px;color:#22a64b}.screen-tip{margin-top:12px;color:#e13b3f;font-weight:900}.success-note{color:#16833c;font-weight:800;margin:4px 0 12px}
.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-box{width:min(390px,100%);background:#fff;border-radius:16px;padding:26px;border:1px solid #e5ebf4;box-shadow:0 12px 42px rgba(28,43,68,.12)}
.login-box h1{margin:0 0 20px}.login-box label{display:block;margin-bottom:12px;font-weight:700}.login-box input{width:100%;margin-top:7px;padding:12px;border:1.5px solid #dfe7f1;border-radius:10px}.login-box button{width:100%;margin-top:8px}
.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:22px}.login-brand img{width:72px;height:48px;object-fit:contain}.login-brand h1{margin:0;font-size:24px}.login-brand p{margin:5px 0 0;color:#728198;font-weight:700}.remember-line{display:flex!important;flex-direction:row;align-items:center;gap:8px;color:#526278}.remember-line input{width:18px!important;height:18px;margin:0!important;padding:0!important;accent-color:#1d72e8}
.admin-nav{height:64px;background:#152033;color:#fff;display:flex;align-items:center;padding:0 24px;gap:24px;position:static;box-shadow:0 2px 16px rgba(0,0,0,.16)}
.brand{font-weight:900;font-size:20px}.admin-nav nav{display:flex;gap:8px;flex:1}.admin-nav a{color:#dbe5f4;padding:8px 12px;border-radius:8px}.admin-nav a.active,.admin-nav a:hover{background:rgba(255,255,255,.12);color:#fff}.admin-user{font-weight:700}
.admin-wrap{max-width:1480px;margin:0 auto;padding:24px 18px}.admin-wrap h1{margin:0 0 16px;font-size:26px}
.filters{display:flex;gap:10px;align-items:center;flex-wrap:wrap;background:#fff;border:1px solid #e5ebf4;border-radius:12px;padding:14px;margin-bottom:14px}.filters input,.filters select{border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px;min-width:150px}
.account-create-form,.account-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);padding:16px;margin-top:16px}
.account-create-form h2,.account-card h2{margin:0;font-size:20px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}
.account-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.account-head p{margin:6px 0 0;color:#728198;font-weight:700}
.account-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0}.account-fields label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#243248}
.account-fields input,.account-fields select{width:100%;border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px;outline:none;background:#fff}
.permission-title{font-weight:900;color:#172033;margin:12px 0 8px}.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}
.perm-check{display:flex;align-items:center;gap:8px;border:1.5px solid #dfe7f1;border-radius:11px;padding:9px 10px;background:#fbfdff;font-weight:800;color:#243248}
.perm-check input{width:18px;height:18px;accent-color:#1d72e8}.perm-check:has(input:checked){border-color:#1d72e8;background:#eef6ff;color:#1d72e8}
.admin-user small{display:block;color:#9fb0c7;font-size:11px;margin-top:2px}
.rule-form{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:#fff;border:1px solid #e5ebf4;border-radius:12px;padding:14px;margin-bottom:14px}
.rule-form label{font-weight:800;color:#243248;display:flex;flex-direction:column;gap:6px}
.rule-form input,.rule-form select,.rule-form textarea{border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px;outline:none;width:100%}
.rule-form textarea{min-height:80px;margin:0}
.rule-form .wide{grid-column:1/-1}
.rule-form button{grid-column:1/-1}
.admin-edit-input,.table-card select,.admin-edit-textarea{border:1.5px solid #dfe7f1;border-radius:8px;padding:8px 9px;outline:none;background:#fff;min-width:130px}
.admin-edit-input.small{min-width:90px}
.admin-edit-textarea{min-width:280px;min-height:72px;margin:0;white-space:normal}
.mini-form{display:inline-flex;margin:0}
.risk-block{background:#fff1f0;border:1px solid #ffccc7;color:#b42318;border-radius:10px;padding:12px 14px;font-weight:800}
.rule-hit{border:1px solid #dfe7f1;border-radius:12px;padding:12px;margin-top:10px;background:#fbfcfe}
.rule-hit b{display:block;margin-bottom:6px}.rule-hit span{display:block;color:#728198;font-size:13px}.rule-hit p{margin:8px 0 0;line-height:1.6}
.rule-hit.block{border-color:#ffccc7;background:#fff6f5;color:#8a1f17}
.rule-hit.review{border-color:#ffe2a8;background:#fffaf0}
.rule-hit.warn{border-color:#cfe3ff;background:#f3f8ff}
.notice{background:#eaf3ff;border:1px solid #cfe3ff;color:#31517a;border-radius:10px;padding:10px 12px;margin:12px 0}
.notice.danger{background:#fff2f0;border-color:#ffccc7;color:#b42318}
.muted{color:#5f6f84;line-height:1.7}
.qr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:16px}
.qr-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);padding:16px}
.qr-card h2{margin:0 0 12px;font-size:20px}.qr-image{display:block;width:100%;max-width:260px;aspect-ratio:1/1;margin:0 auto 12px;border:1px solid #edf1f7;border-radius:10px;background:#fff;padding:10px}
.qr-url{font-size:12px;color:#43556c;background:#f6f8fb;border:1px solid #edf1f7;border-radius:8px;padding:8px;white-space:normal;word-break:break-all}
.formula-panel,.site-price-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);padding:16px;margin-top:16px}
.formula-panel h2,.site-price-card h2{margin:0 0 12px;font-size:20px}.formula-panel p{margin:8px 0;line-height:1.7}
.rc3-policy-card{margin:18px 0;padding:20px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.06)}
.rc3-policy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}
.rc3-policy-head>div>span,.rc3-policy-grid small{color:#64748b}
.rc3-policy-head h2{margin:4px 0 0}
.rc3-policy-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:12px}
.rc3-policy-grid label{display:grid;gap:7px;align-content:start}
.rc3-policy-grid small{line-height:1.45}
@media(max-width:1180px){.rc3-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.rc3-policy-head{display:grid}.rc3-policy-grid{grid-template-columns:1fr}}
.site-price-form>.primary{margin-top:16px;width:100%;font-weight:900;padding:13px}
.site-price-fields{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}.rate-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}
.site-price-card label{font-weight:800;color:#243248;display:flex;flex-direction:column;gap:6px}.site-price-card input{border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px;width:100%}
.table-tools{padding:12px 18px;border-bottom:1px solid #edf1f7;display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.table-tools .notice{margin:0;flex:1 1 420px}
.config-card{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#f8fbff;border:1px solid #d8e8ff;border-radius:12px;padding:10px}
.config-card div{background:#fff;border-radius:10px;padding:10px}.config-card span{display:block;color:#728198;font-size:12px}.config-card b{display:block;margin-top:5px}
.analysis-standard-list{display:grid;gap:14px;margin-top:16px}.analysis-standard-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);padding:16px}
.analysis-standard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.analysis-standard-head span,.analysis-standard-card small{display:block;color:#728198;font-size:12px}.analysis-standard-head input{font-size:18px;font-weight:900;margin:5px 0 2px}
.analysis-standard-card label{display:flex;flex-direction:column;gap:6px;font-weight:800;color:#243248;margin-top:10px}.analysis-standard-card input,.analysis-standard-card select,.analysis-standard-card textarea{border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px;outline:none;width:100%;background:#fff}.analysis-standard-card textarea{min-height:92px;margin:0}
.analysis-standard-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.blacklist-ocr-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);padding:16px;margin:16px 0}.blacklist-ocr-card h2{margin:0 0 12px;font-size:20px}
.blacklist-ocr-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:148px;border:2px dashed #b8cff0;border-radius:14px;background:#f7fbff;color:#31517a;text-align:center;cursor:pointer;transition:.15s ease}.blacklist-ocr-drop b{font-size:18px}.blacklist-ocr-drop span{color:#728198;font-weight:700}.blacklist-ocr-drop.dragging{border-color:#1d72e8;background:#eef6ff;color:#1d72e8;transform:translateY(-1px)}
.table-card{background:#fff;border:1px solid #e5ebf4;border-radius:14px;box-shadow:0 8px 28px rgba(28,43,68,.05);overflow:auto;margin-top:16px}.table-card h2{margin:0;padding:16px 18px;border-bottom:1px solid #edf1f7}
table{width:100%;border-collapse:collapse;min-width:980px}th,td{padding:13px 14px;border-bottom:1px solid #edf1f7;text-align:left;vertical-align:middle;white-space:nowrap}th{background:#f9fbfd;color:#4c5d73;font-size:13px}td small{color:#728198}
.status,.chip{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.s0{background:#fff4df;color:#b76b00}.s1{background:#e7f8ec;color:#16833c}.s2{background:#ffecec;color:#c42d34}.chip{background:#eef3ff;color:#2059be}
.empty{text-align:center;color:#728198;padding:30px!important}.detail-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.summary-grid div{background:#fff;border:1px solid #e5ebf4;border-radius:12px;padding:13px}.summary-grid span{display:block;font-size:12px;color:#728198}.summary-grid b{display:block;margin-top:5px}
.summary-grid.compact{grid-template-columns:repeat(3,1fr)}
.risk-admin-card.reject{border-color:#ffccc7;background:#fff6f5}
.risk-admin-card.need_income_material,.risk-admin-card.need_2x_deposit,.risk-admin-card.need_3x_deposit,.risk-admin-card.manual_review,.risk-admin-card.pending{border-color:#cfe3ff;background:#f3f8ff}
.risk-admin-card.pass{border-color:#c7efd3;background:#f3fff6}
.risk-admin-card p{line-height:1.7;color:#43556c;font-weight:700}
.risk-admin-card ul{margin:8px 0 0;line-height:1.7}
.action-row,.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.action-row{margin:16px 0}.inline-form input{border:1.5px solid #dfe7f1;border-radius:9px;padding:9px 11px}
textarea{width:100%;min-height:130px;border:1.5px solid #dfe7f1;border-radius:10px;padding:12px;resize:vertical;margin-bottom:10px}
.analysis{border:1px solid #e5ebf4;border-radius:12px;padding:12px;margin-top:12px;background:#fbfcfe}.analysis.高{border-color:#ffc8c8;background:#fff6f6}.analysis.中{border-color:#ffe2a8;background:#fffaf0}.analysis.低{border-color:#c7efd3;background:#f3fff6}.analysis pre,.json{white-space:pre-wrap;line-height:1.7;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.report-visual,.official-report-frame{background:#eef3f9;border:1px solid #d9e4f2;border-radius:12px;padding:12px;overflow:auto}.report-image,.report-photo{display:block;width:100%;max-width:1080px;min-width:760px;height:auto;margin:0 auto;border-radius:12px;box-shadow:0 8px 24px rgba(23,32,51,.12);background:#fff}.report-photo{max-width:1365px}.official-report-frame iframe{display:block;width:100%;min-width:760px;height:820px;border:0;border-radius:10px;background:#fff;box-shadow:0 8px 24px rgba(23,32,51,.12)}
.order-report-photo-list{display:grid;gap:14px;margin:14px 0 16px}
.order-report-photo-card{border:1px solid #d9e6f6;border-radius:16px;background:linear-gradient(135deg,#f8fbff,#f4f8ff);padding:14px;box-shadow:0 10px 24px rgba(28,43,68,.06)}
.order-report-photo-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.order-report-photo-head b{display:block;color:#172033;font-size:17px}
.order-report-photo-head small{display:flex;align-items:center;gap:8px;margin-top:5px;color:#6d7e96;font-weight:800}
.order-report-photo-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.order-report-photo-crop{position:relative;display:block;max-height:260px;overflow:hidden;border:1px solid #cfe0f6;border-radius:14px;background:#eaf1fb}
.order-report-photo-crop img{display:block;width:100%;height:auto;min-height:260px;object-fit:cover;object-position:top center;background:#fff}
.order-report-photo-crop::after{content:"";position:absolute;left:0;right:0;bottom:0;height:84px;background:linear-gradient(180deg,rgba(248,251,255,0),rgba(248,251,255,.96))}
.order-report-photo-crop span{position:absolute;left:50%;bottom:18px;z-index:2;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;min-width:220px;padding:10px 16px;border-radius:999px;background:rgba(29,114,232,.94);color:#fff;font-weight:1000;box-shadow:0 12px 24px rgba(29,114,232,.24)}
.order-report-photo-crop.image-error{min-height:180px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f6f9ff,#eef4fb)}
.order-report-photo-crop.image-error::before{content:"报告照片暂未生成，点击重试或进入详情查看";color:#64748b;font-weight:1000}
.order-report-photo-crop.image-error::after{display:none}
.order-report-photo-crop.image-error span{display:none}
.report-photo-details{border:1px solid #d9e6f6;border-radius:12px;background:#f8fbff;overflow:hidden}
.report-photo-details summary{cursor:pointer;padding:14px 16px;color:#174b91;font-weight:900;list-style-position:inside}
.report-photo-details .official-report-frame{border:0;border-top:1px solid #d9e6f6;border-radius:0;padding:10px;background:#eef4fb}
.report-photo-details .official-report-frame iframe{width:100%;min-width:0;height:760px}
.report-photo-link{display:block;max-height:360px;overflow:hidden;border-top:1px solid #d9e6f6;background:#edf4fd}
.report-photo-link img{display:block;width:100%;height:auto;object-fit:cover;object-position:top center;background:#fff}
code{background:#f0f4fa;padding:2px 5px;border-radius:5px}
@media(max-width:760px){.form-grid{grid-template-columns:1fr}.hero h1{font-size:24px}.split,.calc-card,fieldset,.summary-grid,.rule-form,.config-card,.qr-grid,.site-price-fields,.rate-grid,.account-grid,.account-fields,.permission-grid,.analysis-standard-grid{grid-template-columns:1fr}.auth-line{flex-wrap:wrap}.auth-content{font-size:18px;padding:22px 20px 122px}.auth-content h3{font-size:20px}.auth-actions{grid-template-columns:1fr 2fr;padding:0 16px}.auth-actions button{font-size:18px;min-height:54px}.admin-nav{height:auto;align-items:flex-start;flex-direction:column;padding:14px}.admin-nav nav{flex-wrap:wrap}.admin-wrap{padding:16px 8px}.filters{align-items:stretch}.filters input,.filters select,.filters button,.filters .btn{width:100%}}
@media(max-width:760px){
  .mobile{padding:12px 10px 24px}
  .hero{flex-direction:column;align-items:flex-start;gap:14px}
  .panel{padding:16px 14px;border-radius:16px}
  .form-grid{gap:13px}
  .form-block,.period-field,fieldset,.overdue-block{grid-column:1/-1}
  .radio-row{gap:8px}
  .radio-row label{flex:1 1 calc(50% - 8px);white-space:nowrap}
  fieldset{padding:12px;gap:8px}
  fieldset label{min-height:44px;padding:9px 10px;font-size:15px}
  .calc-card{grid-template-columns:1fr 1fr;gap:8px}
  .calc-card div{padding:9px 8px}
  .calc-card strong{font-size:20px}
  .risk-payment{gap:6px;padding:8px}
  .risk-payment div{padding:9px 6px}
  .risk-payment b{font-size:16px}
}

/* Multi-tenant RBAC and order responsibility audit */
body.admin .account-grid{
  grid-template-columns:1fr;
}
body.admin .permission-groups.permission-tree{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
body.admin .permission-tree-group{
  padding:0;
  overflow:hidden;
  border:1px solid #d8e4f2;
  border-radius:12px;
  background:#fff;
}
body.admin .permission-tree-group > summary{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:12px 16px;
  cursor:pointer;
  list-style:none;
  color:#183653;
  background:#f3f7fc;
}
body.admin .permission-tree-group > summary::-webkit-details-marker{
  display:none;
}
body.admin .permission-tree-group > summary::after{
  content:"展开";
  margin-left:auto;
  color:#1769c2;
  font-size:12px;
  font-weight:800;
}
body.admin .permission-tree-group[open] > summary::after{
  content:"收起";
}
body.admin .permission-tree-group > summary strong{
  font-size:16px;
}
body.admin .permission-tree-group > summary em{
  color:#60738d;
  font-size:12px;
  font-style:normal;
  font-weight:800;
}
body.admin .permission-tree-line{
  width:5px;
  height:28px;
  border-radius:3px;
  background:linear-gradient(#1769c2,#13a57a);
}
body.admin .permission-group-tools{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 14px;
  border-top:1px solid #e4edf7;
  border-bottom:1px solid #e4edf7;
  background:#fbfdff;
  color:#60738d;
  font-size:12px;
  font-weight:700;
}
body.admin .permission-group-tools > div{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
body.admin .permission-tree .permission-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  padding:12px;
}
body.admin .permission-tree .perm-module-card{
  margin:0;
  border-radius:10px;
}
body.admin .perm-module-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
body.admin .perm-module-head em{
  color:#71839a;
  font-size:11px;
  font-style:normal;
  white-space:nowrap;
}
body.admin .data-scope-fieldset{
  margin:14px 0;
  padding:14px;
  border:1px solid #d8e4f2;
  border-radius:12px;
  background:#f8fbff;
}
body.admin .data-scope-fieldset legend{
  padding:0 8px;
  color:#183653;
  font-weight:900;
}
body.admin .data-scope-fieldset > p{
  margin:0 0 10px;
  color:#60738d;
  font-size:12px;
  font-weight:700;
}
body.admin .data-scope-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:10px;
}
body.admin .data-scope-card{
  display:flex;
  align-items:flex-start;
  gap:9px;
  min-width:0;
  padding:12px;
  border:1px solid #dce6f3;
  border-radius:10px;
  background:#fff;
  cursor:pointer;
}
body.admin .data-scope-card:has(input:checked){
  border-color:#1769c2;
  background:#edf6ff;
  box-shadow:0 0 0 2px rgba(23,105,194,.08);
}
body.admin .data-scope-card input{
  margin-top:3px;
}
body.admin .data-scope-card span{
  display:grid;
  gap:4px;
  min-width:0;
}
body.admin .data-scope-card b{
  color:#183653;
}
body.admin .data-scope-card small{
  color:#60738d;
  line-height:1.45;
}
body.admin .order-deleted-banner{
  display:flex;
  flex-wrap:wrap;
  gap:8px 18px;
  align-items:center;
}
body.admin .order-audit-panel{
  border-color:#cddbea;
}
body.admin .order-audit-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
body.admin .order-audit-card{
  display:grid;
  gap:5px;
  min-width:0;
  padding:12px;
  border:1px solid #dce6f3;
  border-radius:10px;
  background:#f8fbff;
}
body.admin .order-audit-card span,
body.admin .order-audit-card small{
  color:#60738d;
  font-size:12px;
}
body.admin .order-audit-card b{
  color:#183653;
  overflow-wrap:anywhere;
}
body.admin .order-audit-card p{
  margin:2px 0 0;
  padding-top:7px;
  border-top:1px dashed #d8e4f2;
  color:#9c2d2d;
  line-height:1.45;
}
body.admin .order-audit-panel details{
  border-top:1px solid #e1eaf4;
  padding-top:10px;
}
body.admin .order-audit-panel summary{
  color:#1769c2;
  cursor:pointer;
  font-weight:900;
}
body.admin .order-audit-timeline{
  display:grid;
  gap:8px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
body.admin .order-audit-timeline li{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 180px;
  gap:12px;
  align-items:start;
  padding:10px 12px;
  border-left:3px solid #1769c2;
  background:#f8fbff;
}
body.admin .order-audit-timeline time,
body.admin .order-audit-timeline em{
  color:#60738d;
  font-size:12px;
  font-style:normal;
}
body.admin .order-audit-timeline div{
  display:grid;
  gap:3px;
}
body.admin .order-audit-timeline span{
  color:#52647c;
}
body.admin .reject-order-form{
  flex:1 1 430px;
}
body.admin .reject-order-form input{
  min-width:min(360px,100%);
}
body.admin .status.s3{
  background:#ffe4e4;
  color:#a92828;
}

@media(max-width:980px){
  body.admin .permission-tree .permission-grid,
  body.admin .data-scope-grid,
  body.admin .order-audit-grid{
    grid-template-columns:1fr;
  }
  body.admin .permission-group-tools{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .order-audit-timeline li{
    grid-template-columns:1fr;
  }
}

/* 2.5 admin workflow: order evidence, bill analysis and unified pricing design */
body.admin .section-intro{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 18px;
  border-bottom:1px solid #e7edf5;
  background:#f8fbff;
}
body.admin .section-intro b{color:#172033;font-size:17px}
body.admin .section-intro span{color:#607086;font-weight:700}
body.admin .bill-drop-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  padding:18px;
}
body.admin .bill-drop-zone{
  position:relative;
  min-height:170px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  overflow:hidden;
  border:2px dashed #79c7a1;
  border-radius:14px;
  background:linear-gradient(145deg,#f1fcf6,#fbfffd);
  color:#176c43;
  text-align:center;
  transition:border-color .16s ease,background .16s ease,transform .16s ease;
}
body.admin .bill-drop-zone.alipay{border-color:#7fb3ef;background:linear-gradient(145deg,#f0f7ff,#fbfdff);color:#165ea8}
body.admin .bill-drop-zone.dragging{border-color:#1d72e8;background:#eaf4ff;transform:translateY(-2px)}
body.admin .bill-drop-zone.uploading{opacity:.72;pointer-events:none}
body.admin .bill-drop-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
body.admin .bill-drop-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#20a464;color:#fff;font-size:21px;font-weight:1000}
body.admin .bill-drop-zone.alipay .bill-drop-icon{background:#1677ff}
body.admin .bill-drop-zone b{font-size:18px}
body.admin .bill-drop-zone small{color:#65758b;font-weight:700}
body.admin .bill-drop-zone em{font-style:normal;font-size:12px;font-weight:900}
body.admin .bill-analysis-action{display:grid;gap:10px;padding:18px;border-top:1px solid #e7edf5}
body.admin .bill-analysis-action label{display:grid;gap:7px;color:#26364d;font-weight:900}
body.admin .bill-analysis-action textarea{margin:0;min-height:88px}
body.admin .bill-analysis-action button{justify-self:start}
body.admin .order-inline-report-analysis{margin-top:12px}
body.admin .order-inline-report-analysis .analysis{background:#fff}
body.admin .review-outcome-card{margin-top:12px;padding:13px 15px;border:1px solid #c9e5d3;border-left:4px solid #1c9b55;border-radius:12px;background:#f5fcf7}
body.admin .review-outcome-card.rejected{border-color:#efc1c6;border-left-color:#d93645;background:#fff7f8}
body.admin .review-outcome-card.pending{border-color:#f0d9a5;border-left-color:#d89016;background:#fffbf2}
body.admin .review-outcome-card h3{margin:0 0 7px;font-size:15px;color:#17643b}
body.admin .review-outcome-card.rejected h3{color:#a92331}
body.admin .review-outcome-card.pending h3{color:#93600d}
body.admin .review-outcome-card p,body.admin .review-outcome-card ul{margin:0;line-height:1.6;color:#3f5067}
body.admin .review-outcome-card ul{padding-left:20px}
body.admin .pricing-plan-target{margin:16px 0 10px}
body.admin .pricing-plan-card{margin:10px 0 18px}
body.admin .pricing-workspace{padding:0;overflow:hidden;margin-top:18px}
body.admin .pricing-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #e2eaf4;background:linear-gradient(120deg,#f7faff,#f4fbff)}
body.admin .pricing-workspace-head span:first-child{display:block;color:#6d7d92;font-size:12px;font-weight:900}
body.admin .pricing-workspace-head h2{margin:4px 0 2px;color:#172033;font-size:22px}
body.admin .pricing-workspace-head small{color:#607086;font-weight:800}
body.admin .site-design-form{margin:0}
body.admin .pricing-editor-block,body.admin .pricing-test,body.admin .pricing-qr-block{padding:18px 20px;border-bottom:1px solid #e7edf5}
body.admin .pricing-qr-block{border-bottom:0}
body.admin .pricing-editor-block h3,body.admin .pricing-test h3,body.admin .pricing-qr-block h3{margin:0 0 14px;color:#172033;font-size:17px}
body.admin .pricing-workspace .site-price-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
body.admin .pricing-workspace input,body.admin .pricing-workspace select{width:100%;min-width:0;border:1.5px solid #d9e3ef;border-radius:9px;padding:10px 11px;background:#fff;color:#1e2b3e}
body.admin .pricing-editor-block .section-intro.compact{margin:14px 0 10px;padding:11px 13px;border:1px solid #dce8f5;border-radius:10px;background:#f7fbff}
body.admin .period-rate-control{display:grid;gap:9px;padding:10px;border:1px solid #dce6f2;border-radius:11px;background:#fbfdff}
body.admin .period-enable{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;color:#1f334d}
body.admin .period-enable input[type="checkbox"]{width:18px;height:18px;margin:0;padding:0;accent-color:#176bd6}
body.admin .period-enable b{font-size:15px}
body.admin .period-enable small{justify-self:end;color:#718198;font-size:11px;font-weight:800}
body.admin .period-rate-input{display:grid;gap:5px;color:#5b6b80;font-size:12px;font-weight:850}
body.admin .pricing-test{background:#f8fbff}
body.admin .rent-test-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.admin .rent-test-inputs label{display:grid;gap:6px;color:#33445b;font-weight:900}
body.admin .rent-test-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
body.admin .rent-test-results div{padding:13px;border:1px solid #dce7f4;border-radius:11px;background:#fff}
body.admin .rent-test-results span{display:block;color:#728198;font-size:12px;font-weight:800}
body.admin .rent-test-results b{display:block;margin-top:5px;color:#176bd6;font-size:18px}
body.admin .pricing-qr-block .qr-pair{max-width:820px}
body.admin .pricing-qr-block .qr-mini-card{display:flex;flex-direction:column;gap:8px}
body.admin .pricing-qr-block .qr-mini-card>b{font-size:16px;color:#1d2b40}
body.admin .pricing-qr-block .qr-mini-card>small{min-height:36px;color:#617188;font-weight:800;line-height:1.5}
body.admin .pricing-qr-block .qr-image{width:min(100%,210px);margin:0 auto}
body.admin .pricing-qr-block .action-row{margin:4px 0 0}
body.admin .auditor-site-switcher{width:min(100%,340px);margin:18px 0 8px;padding:12px 14px;border:1px solid #d6e2f0;border-radius:12px;background:#fff}
body.admin .auditor-site-switcher label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;color:#33445b;font-weight:900}
body.admin .auditor-site-switcher select{width:100%;min-width:0;border:1.5px solid #d9e3ef;border-radius:9px;padding:10px 11px;background:#fff;color:#1e2b3e}
body.admin .auditor-rent-calculator{margin:8px 0 18px;padding:20px;border:1px solid #cbdcf1;border-radius:16px;background:linear-gradient(135deg,#f7fbff,#f4fff9);box-shadow:0 14px 34px rgba(31,75,128,.09)}
body.admin .auditor-calculator-head{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:14px 16px;border:1px solid #e2eaf4;border-radius:13px;background:#fff}
body.admin .auditor-calculator-head img{width:210px;max-width:38%;height:62px;object-fit:contain;object-position:left center}
body.admin .auditor-calculator-head h2{margin:0;color:#14233a;font-size:25px}
body.admin .auditor-calculator-inputs{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:10px}
body.admin .auditor-calculator-inputs label{display:grid;gap:6px;color:#33445b;font-weight:900}
body.admin .auditor-calculator-inputs input,body.admin .auditor-calculator-inputs select{width:100%;min-width:0;border:1.5px solid #d9e3ef;border-radius:9px;padding:11px;background:#fff;color:#1e2b3e}
body.admin .auditor-model-picker{position:relative}
body.admin .auditor-model-drop{z-index:70;max-height:300px}
body.admin .auditor-model-option{width:100%;border:0;border-radius:0;background:#fff;text-align:left;color:#1e2b3e}
body.admin .auditor-model-option:hover,body.admin .auditor-model-option:focus{background:#eef6ff;color:#176bd6;outline:none}
body.admin .auditor-calculator-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}
body.admin .auditor-calculator-results div{padding:13px;border:1px solid #dce7f4;border-radius:11px;background:#fff}
body.admin .auditor-calculator-results span{display:block;color:#728198;font-size:12px;font-weight:800}
body.admin .auditor-calculator-results b{display:block;margin-top:5px;color:#176bd6;font-size:18px;word-break:break-word}
body.admin .auditor-calculator-results .auditor-deposit-result{grid-column:1/-1;justify-self:end;display:flex;align-items:center;justify-content:space-between;width:min(100%,250px);padding:11px 14px;border-color:#f1c7c7;background:#fff7f7}
body.admin .auditor-calculator-results .auditor-deposit-result span{color:#7f3030;font-size:13px}
body.admin .auditor-calculator-results .auditor-deposit-result b{margin:0;color:#d92727;font-size:20px}
body.admin .auditor-access-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:22px;align-items:center;margin:18px 0;padding:20px;border:1px solid #cbdcf1;border-radius:16px;background:linear-gradient(120deg,#f7fbff,#f5fff9);box-shadow:0 12px 30px rgba(31,75,128,.08)}
body.admin .auditor-access-copy>span{color:#147353;font-size:12px;font-weight:950}
body.admin .auditor-access-copy h2{margin:4px 0 6px;color:#17233a;font-size:22px}
body.admin .auditor-access-copy p{margin:0 0 13px;color:#607086;font-weight:750;line-height:1.65}
body.admin .auditor-access-copy label{display:grid;gap:6px;color:#33445b;font-weight:900}
body.admin .auditor-access-copy input{width:100%;min-width:0;border:1.5px solid #d9e3ef;border-radius:9px;padding:11px;background:#fff;color:#1e2b3e}
body.admin .auditor-access-copy .action-row{justify-content:flex-start;margin-top:12px}
body.admin .auditor-access-qr{display:grid;justify-items:center;gap:8px;padding:12px;border:1px solid #dce7f4;border-radius:13px;background:#fff}
body.admin .auditor-access-qr img{display:block;width:150px;max-width:100%;aspect-ratio:1;object-fit:contain}
body.admin .auditor-access-qr small{color:#6f7f94;font-weight:850;text-align:center}
body.admin .auditor-standalone-page{max-width:1180px}
body.admin .auditor-standalone-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}
body.admin .auditor-standalone-toolbar span{color:#147353;font-size:12px;font-weight:950}
body.admin .auditor-standalone-toolbar h1{margin:4px 0 0}
body.admin .auditor-standalone-page .auditor-site-switcher{margin-top:14px}
body.admin .auditor-standalone-page .auditor-rent-calculator{margin-bottom:0}
body.admin .order-edit-panel,body.admin .order-delete-panel{margin:16px 0;border:1px solid #d7e3f2;border-radius:14px;background:#fff;overflow:hidden}
body.admin .order-edit-panel>summary,body.admin .order-delete-panel>summary{cursor:pointer;padding:15px 18px;color:#174b91;font-weight:900;background:#f5f9ff}
body.admin .order-edit-form{display:grid;gap:14px;padding:18px}
body.admin .order-edit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
body.admin .order-edit-grid label{display:grid;gap:6px;color:#33445b;font-weight:900}
body.admin .order-edit-grid input,body.admin .order-edit-grid select{width:100%;min-width:0;border:1.5px solid #d9e3ef;border-radius:9px;padding:10px 11px;background:#fff;color:#1e2b3e}
body.admin .order-risk-edit{margin:0;padding:13px 15px;border:1px solid #dce7f4;border-radius:12px}
body.admin .order-risk-edit legend{padding:0 7px;color:#33445b;font-weight:900}
body.admin .order-risk-edit>div{display:flex;flex-wrap:wrap;gap:10px}
body.admin .order-risk-edit label{display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #dce7f4;border-radius:9px;background:#f8fbff}
body.admin .order-delete-panel{border-color:#f0c6c8;background:#fffafa}
body.admin .order-delete-panel>summary{color:#a92331;background:#fff2f2}
body.admin .order-delete-panel form{padding:16px 18px}

@media(max-width:900px){
  body.admin .bill-drop-grid,
  body.admin .pricing-workspace .site-price-fields,
  body.admin .rent-test-inputs,
  body.admin .rent-test-results,
  body.admin .pricing-qr-block .qr-pair,
  body.admin .auditor-calculator-inputs,
  body.admin .auditor-calculator-results,
  body.admin .order-edit-grid{grid-template-columns:1fr}
  body.admin .auditor-access-card{grid-template-columns:1fr}
  body.admin .auditor-access-qr{width:min(100%,220px);justify-self:center}
  body.admin .auditor-calculator-head{align-items:flex-start;flex-direction:column}
  body.admin .auditor-calculator-head img{width:230px;max-width:100%;height:68px}
  body.admin .section-intro{align-items:flex-start;flex-direction:column}
  body.admin .bill-analysis-action button{justify-self:stretch}
}

@media(max-width:620px){
  body.admin .auditor-standalone-toolbar{align-items:flex-start;flex-direction:column}
  body.admin .auditor-standalone-toolbar .btn{width:100%}
  body.admin .auditor-access-copy .action-row{display:grid;grid-template-columns:1fr}
  body.admin .auditor-access-copy .action-row .btn{width:100%;text-align:center}
}

/* 车型库、商户管理与提交完成提示 */
.customer-success-modal{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:20px;background:rgba(11,25,48,.58);backdrop-filter:blur(8px)}
.customer-success-dialog{width:min(420px,100%);padding:32px 26px 24px;border-radius:18px;background:#fff;text-align:center;box-shadow:0 24px 64px rgba(8,25,53,.35)}
.customer-success-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;background:#e8f8ed;color:#149347;font-size:34px;font-weight:1000}
.customer-success-dialog h2{margin:0;color:#15223a;font-size:26px}.customer-success-dialog p{margin:12px 0;color:#526278;line-height:1.75;font-weight:700}.success-order-no{margin:16px auto 12px;padding:10px 12px;border:1px solid #dbe8fb;border-radius:10px;background:#f6faff;color:#24518f;font-weight:900}.success-screenshot-callout{margin:14px 0 8px;padding:12px;border-radius:10px;background:#fff3d9;color:#aa5d00;font-size:19px;font-weight:1000}.customer-success-dialog small{display:block;margin-bottom:18px;color:#738198;font-weight:700}.customer-success-dialog button{width:100%}

body.admin .compact-filter{width:max-content;max-width:100%;margin:14px 0}.compact-filter label{display:flex;align-items:center;gap:8px;font-weight:900;color:#243248}.compact-filter select{min-width:220px}
.vehicle-intro h2 small,.site-price-card h2 small{display:block;margin-top:5px;color:#728198;font-size:13px;font-weight:800}.vehicle-create-form,.vehicle-card,.merchant-create-form,.merchant-card,.merchant-api-doc{margin-top:16px;padding:18px;border:1px solid rgba(174,192,219,.72);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 14px 32px rgba(34,57,91,.07)}
.vehicle-create-form h2,.merchant-create-form h2,.merchant-api-doc h2{margin:0 0 14px;font-size:20px}.vehicle-price-grid,.merchant-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.vehicle-price-grid label,.merchant-fields label,.vehicle-card-head label,.vehicle-card-foot label{display:flex;flex-direction:column;gap:6px;color:#25344c;font-weight:900}.vehicle-price-grid input,.merchant-fields input,.merchant-fields select,.vehicle-card input{width:100%;border:1.5px solid #d8e3f2;border-radius:10px;padding:10px 11px;background:#fff;outline:none}.vehicle-price-grid input:focus,.merchant-fields input:focus,.merchant-fields select:focus,.vehicle-card input:focus{border-color:#1d72e8;box-shadow:0 0 0 3px rgba(29,114,232,.1)}
.vehicle-create-form .primary{margin-top:14px}.vehicle-catalog-meta{margin:18px 0 0;color:#65758c;font-weight:800}.vehicle-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.vehicle-card{margin:0}.vehicle-card.disabled{opacity:.66;background:#f7f8fa}.vehicle-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.vehicle-card-head label{flex:1;font-size:17px}.vehicle-card-head .status{margin-top:28px}.vehicle-card-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:14px}.vehicle-card-foot label{width:100px}.vehicle-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.vehicle-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.vehicle-source-grid label{display:flex;flex-direction:column;gap:6px;color:#526278;font-size:12px;font-weight:900;min-width:0}.vehicle-source-grid input,.vehicle-source-grid select{width:100%;min-width:0;border:1.5px solid #d8e3f2;border-radius:8px;padding:10px 11px;background:#fff;outline:none}.vehicle-source-grid input:focus,.vehicle-source-grid select:focus{border-color:#1d72e8;box-shadow:0 0 0 3px rgba(29,114,232,.1)}.vehicle-source-grid a{width:max-content;color:#1767d2;font-weight:800}.vehicle-auto-price{display:flex;align-items:center;gap:8px;margin-top:12px;color:#42536a;font-weight:800}.vehicle-auto-price input{width:18px!important;height:18px;accent-color:#16833c}
.catalog-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.catalog-tabs a{min-height:38px;padding:9px 14px;border:1px solid #d6e3f5;border-radius:9px;background:#fff;color:#53657d;font-weight:900}.catalog-tabs a.active{border-color:#1d72e8;background:#eaf3ff;color:#1767d2;box-shadow:0 6px 16px rgba(29,114,232,.12)}
.system-hub-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.system-hub-head h1{margin:0}.system-hub-head p{margin:5px 0 0;color:#66778e;font-weight:800}.system-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.system-module{padding:18px;border:1px solid #d9e3ef;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(26,45,72,.06)}.system-module-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.system-module-head small{color:#728198;font-weight:900}.system-module-head h2{margin:4px 0 0;font-size:20px;letter-spacing:0}.system-module dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:18px 0}.system-module dl div{padding:12px;border:1px solid #e5eaf0;border-radius:6px;background:#f8fafc}.system-module dt{color:#728198;font-size:12px;font-weight:900}.system-module dd{margin:5px 0 0;color:#1d2d42;font-size:20px;font-weight:950}.system-module-actions{display:flex;gap:8px;flex-wrap:wrap}.btn.disabled{cursor:not-allowed;opacity:.55}
.city-price-filter{align-items:end}.city-price-filter label{display:flex;flex-direction:column;gap:6px;color:#25344c;font-weight:900}.city-price-filter select,.city-price-filter input,.city-price-tools input,.city-price-tools select,.city-price-row input{width:100%;border:1.5px solid #d8e3f2;border-radius:10px;padding:10px 11px;background:#fff;outline:none}.city-price-filter select:focus,.city-price-filter input:focus,.city-price-tools input:focus,.city-price-tools select:focus,.city-price-row input:focus{border-color:#1d72e8;box-shadow:0 0 0 3px rgba(29,114,232,.1)}
.city-price-tools{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;margin:14px 0}.city-batch-form,.city-add-form,.city-quick-form{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:13px 14px;border:1px solid #dce8f6;border-radius:12px;background:#f8fbff}.city-batch-form strong,.city-add-form strong,.city-quick-form strong{color:#1d406f;white-space:nowrap}.city-batch-form select,.city-batch-form input{min-width:130px;flex:1}.city-add-form input{min-width:88px;flex:1}.city-quick-form{grid-column:1/-1;background:linear-gradient(90deg,#eef7ff,#f8fbff)}.city-quick-form select,.city-quick-form input{min-width:150px;flex:1}.city-quick-region{padding:10px 12px;border-radius:9px;background:#ddecff;color:#1d5fb8;font-weight:950;white-space:nowrap}.city-quick-tip{grid-column:1/-1;padding:13px 14px;border:1px dashed #c5d9f2;border-radius:12px;background:#f8fbff;color:#687b94;font-weight:800}.city-price-list{display:grid;gap:9px}.city-price-row{display:grid;grid-template-columns:minmax(110px,1.2fr) minmax(150px,1fr) minmax(100px,.7fr) auto minmax(210px,1.25fr);align-items:end;gap:12px;padding:13px 14px;border:1px solid #dce8f6;border-radius:12px;background:#fff;box-shadow:0 6px 18px rgba(34,57,91,.04)}.city-price-row.disabled{opacity:.62;background:#f7f8fa}.city-place{display:flex;flex-direction:column;gap:3px;min-width:0}.city-place strong{color:#1c365c;font-size:15px}.city-place span{color:#66778e;font-weight:800}.city-price-row label{display:flex;flex-direction:column;gap:6px;color:#526278;font-size:12px;font-weight:900}.city-reference{display:flex;flex-direction:column;gap:4px;padding-bottom:8px;color:#728198;font-size:12px;font-weight:800}.city-reference b{color:#1c4f92;font-size:15px}.city-price-row>.status{align-self:center;white-space:nowrap}.city-price-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.city-price-actions button{padding:8px 10px;min-height:34px;white-space:nowrap}
.merchant-intro{margin-bottom:16px}.merchant-list{display:grid;gap:16px;margin-top:16px}.merchant-card{margin:0}.merchant-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.merchant-card-head h2{margin:0;font-size:22px}.merchant-card-head p{margin:6px 0 0;color:#64748b;font-weight:700}.merchant-stats{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.merchant-stats span{padding:8px 10px;border:1px solid #dce8f6;border-radius:9px;background:#f7fbff;color:#526278;font-weight:800}.merchant-stats b{color:#1d72e8}.merchant-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.merchant-secret-reveal{display:grid;gap:8px;margin:15px 0;padding:14px;border:1px solid #f1c96e;border-radius:12px;background:#fff8e7;color:#7d5200}.merchant-secret-reveal span{word-break:break-all}.merchant-secret-reveal code{background:#fff;color:#8a4b00}.merchant-secret-reveal small{color:#8b6a31;font-weight:700}.merchant-api-doc{margin-top:16px}.merchant-api-doc p{color:#5a6a80;font-weight:700;line-height:1.7}.merchant-api-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.merchant-api-grid div{padding:12px;border:1px solid #dce8f6;border-radius:10px;background:#f8fbff}.merchant-api-grid b{display:block;color:#1c4f92;font-size:13px}.merchant-api-grid span{display:block;margin-top:5px;color:#66778e;font-size:13px;font-weight:700}.integration-section{margin-top:18px;padding-top:2px}.integration-section>h2{margin:0 0 12px;font-size:22px}
.mapping-editor{border:1px solid #d8e8ff;border-radius:14px;background:#f8fbff;padding:14px}.mapping-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.mapping-editor-head h3{margin:0 0 5px;font-size:18px}.mapping-editor-head p{margin:0;color:#64748b;font-weight:700;line-height:1.6}.mapping-editor table{min-width:0;table-layout:fixed;background:#fff}.mapping-editor th:first-child,.mapping-editor td:first-child{width:100px}.mapping-editor th:nth-child(2),.mapping-editor td:nth-child(2){width:220px}.mapping-editor td{white-space:normal}.mapping-editor td small{display:block;margin-top:4px}.mapping-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:7px}.mapping-toggle input{width:18px!important;height:18px;accent-color:#1d72e8}.test-result{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc;padding:11px 13px;color:#526278}.test-result b{color:#243248}.test-result small{margin-left:auto}.test-result.success{border-color:#b8e7c8;background:#effbf3;color:#16833c}.test-result.error{border-color:#ffc9c9;background:#fff3f3;color:#b42318}

@media(max-width:1100px){.city-price-tools{grid-template-columns:1fr}.city-quick-form,.city-quick-tip{grid-column:auto}.city-price-row{grid-template-columns:1fr 1fr 1fr;align-items:end}.city-price-row>.status{justify-self:start}.city-price-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:900px){.vehicle-price-grid,.vehicle-source-grid,.merchant-fields,.vehicle-catalog-grid,.merchant-api-grid,.system-hub-grid{grid-template-columns:1fr}.vehicle-card-foot{align-items:stretch;flex-direction:column}.vehicle-card-foot label{width:100%}.vehicle-actions,.merchant-actions{display:grid;grid-template-columns:1fr}.vehicle-actions .btn,.merchant-actions .btn{width:100%}.city-price-row{grid-template-columns:1fr 1fr}.city-price-row>.status{align-self:end}.city-price-actions{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}.city-price-actions button{width:100%}}
.vehicle-exception{margin-top:14px;padding:12px 14px;border:1px solid #d8e3f3;background:#f8fbff;border-radius:8px}.vehicle-exception summary{cursor:pointer;font-weight:700;color:#52647c}.vehicle-exception textarea{width:100%;margin-top:8px;resize:vertical}.vehicle-exception .check-line{display:flex;align-items:center;gap:8px;margin-top:10px;font-weight:600}.vehicle-exception .check-line input{width:18px;height:18px;margin:0}
@media(max-width:560px){.customer-success-modal{padding:14px}.customer-success-dialog{padding:26px 20px 20px}.customer-success-dialog h2{font-size:23px}.compact-filter{width:100%!important}.compact-filter select{width:100%;min-width:0}}
@media(max-width:760px){.mapping-editor{padding:10px}.mapping-editor-head{flex-direction:column}.mapping-editor .table-wrap{overflow:visible}.mapping-editor table,.mapping-editor thead,.mapping-editor tbody,.mapping-editor tr,.mapping-editor th,.mapping-editor td{display:block;width:100%!important}.mapping-editor thead{display:none}.mapping-editor tr{border:1px solid #e5edf7;border-radius:10px;padding:10px;margin-bottom:9px}.mapping-editor td{border:0;padding:5px 0}.test-result{align-items:flex-start;flex-direction:column}.test-result small{margin-left:0}}

/* Admin console polish */
body.admin{
  min-height:100vh;
  overflow-x:clip;
  background:
    linear-gradient(90deg,rgba(29,114,232,.05) 1px,transparent 1px),
    linear-gradient(180deg,rgba(29,114,232,.045) 1px,transparent 1px),
    linear-gradient(135deg,#f5f9ff 0%,#eef5ff 34%,#f7fbf7 70%,#fff9f2 100%);
  background-size:34px 34px,34px 34px,100% 100%;
  color:#111b2f;
  font-size:clamp(14px,1.02vw,16px);
}
body.admin::before{
  content:"";
  position:fixed;
  inset:0 0 auto 0;
  height:4px;
  z-index:40;
  background:linear-gradient(90deg,#1d72e8,#11b5d9,#21a95a,#f59e0b,#ef476f);
}
body.admin .admin-nav{
  position:static;
  z-index:1000;
  height:auto;
  min-height:78px;
  padding:12px clamp(14px,2vw,28px);
  gap:clamp(12px,1.6vw,24px);
  align-items:stretch;
  background:rgba(13,24,43,.94);
  color:#fff;
  border-bottom:1px solid rgba(255,255,255,.08);
  box-shadow:0 14px 34px rgba(13,24,43,.22);
  backdrop-filter:blur(16px);
}
body.admin .brand{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
  min-width:178px;
  font-size:19px;
  line-height:1.2;
}
body.admin .nav-back{
  flex:0 0 auto;
  min-height:40px;
  align-self:center;
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(173,205,248,.28);
  border-radius:10px;
  padding:8px 11px;
  color:#e7f1ff;
  background:rgba(255,255,255,.07);
  font:inherit;
  font-weight:850;
  cursor:pointer;
  transition:background .16s ease,transform .16s ease,border-color .16s ease;
}
body.admin .nav-back:hover{
  transform:translateY(-1px);
  border-color:rgba(173,205,248,.66);
  background:rgba(255,255,255,.15);
}
body.admin .brand-logo{
  width:48px;
  height:36px;
  object-fit:contain;
  border-radius:10px;
  padding:3px;
  background:rgba(255,255,255,.94);
  box-shadow:0 9px 22px rgba(29,114,232,.22);
}
body.admin .brand-mark{
  width:34px;
  height:34px;
  border-radius:10px;
  background:
    linear-gradient(135deg,#32d3ff,#1d72e8 52%,#7c3aed);
  box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 10px 22px rgba(29,114,232,.35);
  position:relative;
}
body.admin .brand-mark::after{
  content:"";
  position:absolute;
  inset:8px;
  border:2px solid rgba(255,255,255,.88);
  border-radius:7px;
}
body.admin .admin-nav-groups{
  flex:1 1 auto;
  display:grid;
  grid-template-columns:repeat(4,minmax(140px,1fr));
  gap:10px;
  min-width:0;
}
body.admin .nav-group{
  min-width:0;
  padding:8px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:14px;
  background:rgba(255,255,255,.045);
}
body.admin .nav-group.active-group{
  background:linear-gradient(135deg,rgba(29,114,232,.26),rgba(17,181,217,.12));
  border-color:rgba(124,199,255,.45);
}
body.admin .nav-group>span{
  display:block;
  color:#8fb4e8;
  font-size:12px;
  font-weight:900;
  margin:0 4px 7px;
}
body.admin .nav-group>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
body.admin .admin-nav a{
  color:#d8e7fb;
  border-radius:10px;
  padding:7px 10px;
  line-height:1.2;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.admin .admin-nav a:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.13);
  color:#fff;
}
body.admin .admin-nav a.active{
  background:#fff;
  color:#123a7a;
  box-shadow:0 7px 18px rgba(0,0,0,.14);
}
body.admin .admin-scroll-top{
  position:fixed;
  right:clamp(14px,2vw,28px);
  bottom:clamp(14px,2vw,28px);
  z-index:950;
  width:48px;
  height:48px;
  min-height:48px;
  padding:0;
  border:1px solid rgba(255,255,255,.5);
  border-radius:50%;
  background:linear-gradient(135deg,#1d72e8,#11b5d9);
  color:#fff;
  box-shadow:0 12px 28px rgba(29,114,232,.32);
  font-size:25px;
  font-weight:900;
  line-height:1;
  opacity:0;
  pointer-events:none;
  transform:translateY(14px);
  transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease;
}
body.admin .admin-scroll-top.visible{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}
body.admin .admin-scroll-top:hover{
  box-shadow:0 16px 34px rgba(29,114,232,.42);
  transform:translateY(-2px);
}
body.admin .admin-scroll-top:focus-visible{
  outline:3px solid rgba(17,181,217,.28);
  outline-offset:3px;
}
body.admin .admin-user{
  flex:0 0 auto;
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:800;
}
body.admin .admin-identity{
  min-width:72px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.06);
  line-height:1.15;
}
body.admin .admin-user small{
  color:#9fb8da;
  font-weight:700;
}
body.admin .mobile-preview{
  background:linear-gradient(135deg,#11b5d9,#1d72e8);
  color:#fff!important;
  box-shadow:0 8px 22px rgba(29,114,232,.26);
}
body.admin .admin-preview-actions{
  display:flex;
  align-items:center;
  gap:7px;
}
body.admin .calculator-preview{
  background:linear-gradient(135deg,#21a95a,#0f9f82);
  box-shadow:0 8px 22px rgba(33,169,90,.24);
}
body.admin .logout-link{
  appearance:none;
  cursor:pointer;
  border-radius:10px;
  padding:7px 10px;
  font:inherit;
  background:rgba(239,71,111,.16);
  color:#ffdce5!important;
  border:1px solid rgba(239,71,111,.32);
}
body.admin .logout-form{margin:0}
body.admin .admin-wrap{
  width:min(1520px,calc(100vw - 28px));
  max-width:none;
  margin:0 auto;
  padding:clamp(16px,2.2vw,30px) 0 36px;
}
body.admin .admin-wrap h1{
  display:flex;
  align-items:center;
  gap:10px;
  margin:0 0 16px;
  font-size:clamp(24px,2.2vw,34px);
  line-height:1.2;
  color:#0f1d33;
}
body.admin .admin-wrap h1::before{
  content:"";
  width:8px;
  height:32px;
  border-radius:999px;
  background:linear-gradient(180deg,#1d72e8,#11b5d9,#21a95a);
  box-shadow:0 8px 18px rgba(29,114,232,.28);
}
body.admin .filters,
body.admin .panel,
body.admin .table-card,
body.admin .account-create-form,
body.admin .account-card,
body.admin .formula-panel,
body.admin .site-price-card,
body.admin .analysis-standard-card,
body.admin .blacklist-ocr-card,
body.admin .qr-card{
  border:1px solid rgba(174,192,219,.72);
  background:rgba(255,255,255,.88);
  box-shadow:0 16px 38px rgba(34,57,91,.08);
  backdrop-filter:blur(8px);
}
body.admin .filters{
  border-radius:18px;
  padding:14px;
  gap:11px;
}
body.admin .panel,
body.admin .table-card,
body.admin .account-create-form,
body.admin .account-card,
body.admin .formula-panel,
body.admin .site-price-card,
body.admin .analysis-standard-card,
body.admin .blacklist-ocr-card,
body.admin .qr-card{
  border-radius:18px;
}
body.admin .table-card{
  scrollbar-width:thin;
}
body.admin .table-card::-webkit-scrollbar,
body.admin .report-visual::-webkit-scrollbar{
  height:10px;
  width:10px;
}
body.admin .table-card::-webkit-scrollbar-thumb,
body.admin .report-visual::-webkit-scrollbar-thumb{
  background:#b8c7db;
  border-radius:999px;
}
body.admin table{
  min-width:1080px;
}
body.admin th{
  position:sticky;
  top:0;
  z-index:1;
  background:linear-gradient(180deg,#f7faff,#edf4ff);
  color:#40516b;
  font-size:13px;
  font-weight:900;
}
body.admin td{
  color:#1e2a3e;
}
body.admin tr:hover td{
  background:#f8fbff;
}
body.admin input,
body.admin select,
body.admin textarea{
  border-color:#d7e1ef;
  background:#fff;
}
body.admin input:focus,
body.admin select:focus,
body.admin textarea:focus{
  border-color:#1d72e8;
  box-shadow:0 0 0 4px rgba(29,114,232,.11);
}
body.admin button,
body.admin .btn{
  border-radius:11px;
  border:1px solid transparent;
  font-weight:900;
  color:#243248;
  background:#edf3fb;
  box-shadow:0 6px 14px rgba(35,52,82,.08);
  transition:transform .14s ease,box-shadow .14s ease,filter .14s ease,background .14s ease;
}
body.admin button:hover,
body.admin .btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(35,52,82,.14);
  filter:saturate(1.05);
}
body.admin .primary,
body.admin .btn.primary{
  background:linear-gradient(135deg,#1d72e8,#11b5d9);
  color:#fff;
}
body.admin .green,
body.admin .btn.green{
  background:linear-gradient(135deg,#16a34a,#22c55e);
  color:#fff;
}
body.admin .danger,
body.admin .btn.danger{
  background:linear-gradient(135deg,#ef476f,#dc2626);
  color:#fff;
}
body.admin .action-row .btn:nth-child(2n):not(.primary):not(.green):not(.danger){
  background:#fff7e8;
  color:#9a5b00;
  border-color:#ffdba0;
}
body.admin .action-row .btn:nth-child(3n):not(.primary):not(.green):not(.danger){
  background:#eefaf3;
  color:#14783c;
  border-color:#bdebcf;
}
body.admin .notice{
  border:1px solid #cce1ff;
  background:linear-gradient(135deg,#eef7ff,#f7fbff);
  color:#284967;
  border-radius:14px;
  font-weight:760;
}
body.admin .notice.danger,
body.admin .risk-block{
  background:linear-gradient(135deg,#fff2f2,#fff8f5);
  border-color:#ffc9c9;
  color:#a32626;
}
body.admin .toast-stack{
  position:fixed;
  z-index:9999;
  right:22px;
  top:22px;
  display:grid;
  gap:10px;
  width:min(360px,calc(100vw - 28px));
  pointer-events:none;
}
body.admin .admin-toast{
  display:grid;
  gap:4px;
  padding:13px 15px;
  border-radius:14px;
  border:1px solid rgba(174,192,219,.8);
  background:rgba(255,255,255,.96);
  box-shadow:0 18px 42px rgba(15,39,78,.18);
  backdrop-filter:blur(12px);
  color:#172033;
  opacity:0;
  transform:translateY(-8px) scale(.98);
  transition:opacity .18s ease,transform .18s ease;
}
body.admin .admin-toast.show{
  opacity:1;
  transform:translateY(0) scale(1);
}
body.admin .admin-toast strong{
  font-size:15px;
  line-height:1.25;
}
body.admin .admin-toast span{
  color:#52627a;
  line-height:1.55;
  font-weight:800;
  word-break:break-word;
}
body.admin .admin-toast.success{
  border-left:5px solid #22a64b;
}
body.admin .admin-toast.success strong{
  color:#16803a;
}
body.admin .admin-toast.error{
  border-left:5px solid #ff4d4f;
}
body.admin .admin-toast.error strong{
  color:#b42318;
}
body.admin .status,
body.admin .chip{
  border-radius:999px;
  padding:6px 10px;
  font-size:12px;
}
body.admin .s0{
  background:#fff3d8;
  color:#9a5b00;
}
body.admin .s1{
  background:#ddfbe8;
  color:#087b35;
}
body.admin .s2{
  background:#ffe2e2;
  color:#b42318;
}
body.admin .s3{
  background:#e8eef7;
  color:#53657d;
}
body.admin .summary-grid{
  gap:12px;
}
body.admin .summary-grid div,
body.admin .config-card div,
body.admin .calc-card div{
  border:1px solid rgba(214,226,242,.8);
  box-shadow:0 8px 18px rgba(34,57,91,.045);
}
body.admin .config-card{
  border-radius:16px;
  background:linear-gradient(135deg,#f4f9ff,#fbfdf8);
}
body.admin .rule-form{
  border-radius:18px;
  border-color:rgba(174,192,219,.72);
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(34,57,91,.08);
}
body.admin .permission-groups{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-bottom:12px;
}
body.admin .permission-group{
  border:1px solid #dfe8f5;
  border-radius:14px;
  padding:10px;
  background:#fbfdff;
}
body.admin .permission-group h3{
  margin:0 0 8px;
  font-size:14px;
  color:#31517a;
}
body.admin .permission-grid{
  grid-template-columns:1fr;
  gap:8px;
}
body.admin .perm-module-card{
  border:1px solid #dce6f3;
  border-radius:12px;
  padding:9px;
  background:#fff;
}
body.admin .perm-check{
  background:#fff;
  border-color:#dce6f3;
}
body.admin .perm-check:has(input:checked){
  background:linear-gradient(135deg,#eef6ff,#f1fbff);
  border-color:#1d72e8;
}
body.admin .permission-action-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px;
  margin-top:8px;
  padding-top:8px;
  border-top:1px dashed #d9e5f4;
}
body.admin .perm-action-check{
  display:flex;
  align-items:flex-start;
  gap:7px;
  min-height:34px;
  padding:7px 8px;
  border:1px solid #e5edf7;
  border-radius:8px;
  background:#f8fbff;
  color:#4f6077;
  font-size:12px;
  font-weight:800;
  line-height:1.35;
}
body.admin .perm-action-check:has(input:checked){
  border-color:#62a4ef;
  background:#edf6ff;
  color:#1558a5;
}
body.admin .perm-action-check.permission-disabled{
  opacity:.45;
}
body.admin .permission-preset-button{
  margin:0 0 10px;
}
body.admin .integration-scope-picker{
  display:flex;
  align-items:flex-end;
  gap:14px;
  margin:14px 0;
  padding:14px 16px;
  border:1px solid #dbe8f7;
  border-radius:14px;
  background:linear-gradient(135deg,#f2f8ff,#f8fffd);
}
body.admin .integration-scope-picker label{
  display:grid;
  gap:6px;
  min-width:min(430px,100%);
  font-weight:900;
  color:#244d7e;
}
body.admin .integration-scope-picker select{
  width:100%;
}
body.admin .integration-scope-picker small{
  color:#60738d;
  font-weight:700;
  line-height:1.55;
}
body.admin .qr-grid{
  grid-template-columns:repeat(auto-fit,minmax(560px,1fr));
}
body.admin .qr-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
body.admin .qr-card-head h2{
  margin:0 0 5px;
  color:#172033;
}
body.admin .qr-card-head p{
  margin:0;
  color:#66768d;
  line-height:1.55;
  font-weight:700;
}
body.admin .qr-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
body.admin .qr-mini-card{
  min-width:0;
  border:1px solid #dfe8f5;
  border-radius:14px;
  padding:12px;
  background:#fbfdff;
}
body.admin .qr-mini-card.calculator{
  background:linear-gradient(135deg,#f2fbff,#f8fff7);
  border-color:#cce8f3;
}
body.admin .qr-mini-card h3{
  margin:0 0 10px;
  color:#172033;
}
body.admin .qr-main-actions{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
  margin:14px 0 8px;
}
body.admin .frontend-settings-form{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
  align-items:stretch;
}
body.admin .frontend-settings-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  font-weight:900;
  color:#243248;
}
body.admin .frontend-settings-form input{
  width:100%;
  border:1.5px solid #dfe7f1;
  border-radius:10px;
  padding:11px 12px;
}
body.admin .frontend-settings-form button{
  justify-self:end;
  min-width:126px;
  min-height:46px;
}
body.admin .qr-title-settings{
  margin-top:14px;
  padding:14px;
  border:1px solid #dfe8f5;
  border-radius:14px;
  background:linear-gradient(135deg,#f8fbff,#f4f8ff);
}
body.admin .qr-title-settings::before{
  content:"手机端标题";
  display:block;
  color:#1d72e8;
  font-size:13px;
  font-weight:1000;
  letter-spacing:.04em;
}
body.admin .frontend-title-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
  gap:12px;
}
body.admin .frontend-title-card{
  border:1px solid #dfe8f5;
  border-radius:14px;
  padding:12px;
  background:linear-gradient(135deg,#fbfdff,#f7fbff);
}
body.admin .frontend-title-card h3{
  margin:0 0 10px;
  color:#172033;
}
body.admin .frontend-title-fields{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
body.admin .account-grid{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
}
body.admin .analysis-standard-list{
  grid-template-columns:repeat(auto-fit,minmax(360px,1fr));
}
body.admin .analysis-standard-grid{
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr));
}
body.admin .report-visual,
body.admin .official-report-frame{
  background:linear-gradient(135deg,#eef5ff,#f8fbff);
  border-radius:16px;
}
body.admin .report-image,
body.admin .report-photo{
  min-width:min(760px,100%);
}
body.admin .empty{
  color:#77869b;
}
body.admin .order-card-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}
body.admin .order-card{
  min-width:0;
  border:1px solid rgba(174,192,219,.72);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(34,57,91,.08);
  backdrop-filter:blur(8px);
  padding:14px;
}
body.admin .order-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding-bottom:12px;
  border-bottom:1px solid #eaf0f8;
}
body.admin .order-card-head h2{
  margin:7px 0 3px;
  font-size:18px;
  line-height:1.25;
  color:#111b2f;
  word-break:break-all;
}
body.admin .order-card-head small{
  display:block;
  color:#74849b;
  line-height:1.45;
  word-break:break-word;
}
body.admin .order-card-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
}
body.admin .order-card-grid>div{
  min-width:0;
  border:1px solid #e2ebf6;
  border-radius:13px;
  padding:10px 11px;
  background:linear-gradient(135deg,#fbfdff,#f7fbff);
}
body.admin .order-card-grid span{
  display:inline-flex;
  margin-bottom:5px;
  color:#6d7d94;
  font-size:12px;
  font-weight:900;
}
body.admin .order-card-grid b{
  display:block;
  color:#16233a;
  font-size:15px;
  line-height:1.35;
  white-space:normal;
  word-break:break-word;
}
body.admin .order-card-grid small{
  display:block;
  color:#74849b;
  line-height:1.45;
  word-break:break-word;
}
body.admin .order-card-action{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:8px;
}
body.admin .order-card-action .btn{
  width:100%;
}
body.admin .pager{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  margin:18px 0 0;
  padding:14px 4px;
  color:#596476;
  font-weight:900;
  flex-wrap:wrap;
}
body.admin .pager-total{
  font-size:16px;
  color:#5e6878;
}
body.admin .page-size-form,
body.admin .page-jump-form{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0;
}
body.admin .page-size-form select,
body.admin .page-jump-form input{
  height:44px;
  border:1.5px solid #c9d5e6;
  border-radius:8px;
  background:#fff;
  color:#344154;
  font-size:16px;
  font-weight:900;
  outline:none;
  box-shadow:0 1px 0 rgba(16,24,40,.02);
}
body.admin .page-size-form select{
  min-width:132px;
  padding:0 38px 0 16px;
}
body.admin .page-jump-form input{
  width:76px;
  padding:0 10px;
  text-align:center;
}
body.admin .page-arrow,
body.admin .page-number{
  width:44px;
  height:44px;
  border-radius:8px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  font-size:22px;
  line-height:1;
}
body.admin .page-arrow{
  background:#f1f3f7;
  color:#a7afbd;
  transition:background .18s ease,color .18s ease,transform .18s ease;
}
body.admin .page-arrow:not(.disabled):hover{
  background:#e7efff;
  color:#1f6fe5;
  transform:translateY(-1px);
}
body.admin .page-arrow.disabled{
  opacity:.62;
  pointer-events:none;
}
body.admin .page-number.active{
  background:linear-gradient(135deg,#2186ff,#1767d6);
  color:#fff;
  box-shadow:0 8px 18px rgba(31,118,232,.2);
}
body.admin .pre-review-list,
body.admin .risk-rule-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}
body.admin .pre-review-card,
body.admin .risk-rule-card{
  min-width:0;
  border:1px solid rgba(174,192,219,.72);
  border-radius:18px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(34,57,91,.08);
  backdrop-filter:blur(8px);
}
body.admin .pre-review-card{
  padding:14px;
}
body.admin .pre-review-head,
body.admin .risk-rule-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  min-width:0;
  padding-bottom:12px;
  border-bottom:1px solid #eaf0f8;
}
body.admin .pre-review-head h2{
  margin:4px 0 2px;
  font-size:18px;
  line-height:1.25;
  color:#111b2f;
  word-break:break-all;
}
body.admin .card-index,
body.admin .rule-id{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  border-radius:999px;
  padding:3px 9px;
  background:#edf6ff;
  color:#1d72e8;
  font-size:12px;
  font-weight:900;
}
body.admin .pre-review-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1.2fr .9fr .9fr .9fr 1.1fr 1fr;
  gap:10px;
  margin-top:12px;
}
body.admin .pre-review-grid div,
body.admin .report-state{
  min-width:0;
  border:1px solid #e2ebf6;
  border-radius:13px;
  padding:10px 11px;
  background:linear-gradient(135deg,#fbfdff,#f7fbff);
}
body.admin .pre-review-grid span,
body.admin .report-state>span:first-child{
  display:inline-flex;
  margin-bottom:5px;
  color:#6d7d94;
  font-size:12px;
  font-weight:900;
}
body.admin .pre-review-grid b{
  display:block;
  color:#16233a;
  font-size:15px;
  line-height:1.35;
  white-space:normal;
  word-break:break-word;
}
body.admin .pre-review-grid small,
body.admin .pre-review-head small{
  display:block;
  color:#74849b;
  line-height:1.45;
  word-break:break-word;
}
body.admin .pre-review-footer{
  display:grid;
  grid-template-columns:1fr auto;
  gap:12px;
  align-items:center;
  margin-top:12px;
}
body.admin .report-state{
  display:flex;
  align-items:center;
  gap:10px;
}
body.admin .report-state p{
  margin:0;
  color:#44546b;
  font-weight:760;
  line-height:1.5;
  min-width:0;
  word-break:break-word;
}
body.admin .pre-review-action{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
body.admin .reject-reason-card{
  margin-top:12px;
  padding:12px 14px;
  border:1px solid rgba(230,93,93,.34);
  border-left:4px solid #dd3e4b;
  border-radius:12px;
  background:linear-gradient(135deg,#fff7f7,#fffdfd);
}
body.admin .reject-reason-card h3{
  margin:0 0 7px;
  color:#b42332;
  font-size:15px;
}
body.admin .reject-reason-card ul{
  margin:0;
  padding-left:20px;
  color:#72252e;
  line-height:1.55;
}
body.admin .blacklist-query-card{
  margin:16px 0;
}
body.admin .blacklist-query-card h2{
  margin:0;
  font-size:20px;
}
body.admin .blacklist-query-card .section-head p{
  margin:6px 0 0;
}
body.admin .blacklist-query-result{
  min-height:24px;
  margin-top:11px;
  padding:10px 12px;
  border:1px dashed #d9e5f5;
  border-radius:10px;
  background:#fbfdff;
  line-height:1.5;
}
body.admin .permission-fieldset{
  display:block;
  grid-column:auto;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
}
body.admin .permission-fieldset:disabled{
  opacity:.78;
}
body.admin .query-record-list{
  display:grid;
  gap:14px;
  margin-top:16px;
}
body.admin .query-record-card{
  min-width:0;
  border:1px solid rgba(174,192,219,.72);
  border-radius:18px;
  padding:14px;
  background:rgba(255,255,255,.9);
  box-shadow:0 16px 38px rgba(34,57,91,.08);
}
body.admin .query-record-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  padding-bottom:12px;
  border-bottom:1px solid #eaf0f8;
}
body.admin .query-record-head h2{
  margin:4px 0 2px;
  color:#111b2f;
  font-size:18px;
  line-height:1.25;
  word-break:break-all;
}
body.admin .query-record-head small{
  display:block;
  color:#74849b;
}
body.admin .query-record-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1.15fr 1.15fr 1.7fr;
  gap:10px;
  margin-top:12px;
}
body.admin .query-record-grid>div{
  min-width:0;
  padding:10px 11px;
  border:1px solid #e2ebf6;
  border-radius:13px;
  background:linear-gradient(135deg,#fbfdff,#f7fbff);
}
body.admin .query-record-grid span{
  display:block;
  margin-bottom:5px;
  color:#6d7d94;
  font-size:12px;
  font-weight:900;
}
body.admin .query-record-grid b{
  display:block;
  color:#16233a;
  font-size:15px;
  line-height:1.35;
  word-break:break-word;
}
body.admin .query-record-grid small{
  display:block;
  margin-top:3px;
  color:#74849b;
  word-break:break-word;
}
body.admin .query-record-footer{
  display:flex;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
body.admin .query-record-grid .query-decision{
  border-color:#ffd5d5;
  background:linear-gradient(135deg,#fff8f8,#fffdfd);
}
body.admin .query-record-grid .query-decision .status{
  display:inline-flex;
  width:max-content;
  margin:0 0 4px;
}
body.admin .risk-rule-card{
  display:block;
  padding:14px;
}
body.admin .rule-search-form{
  grid-template-columns:minmax(260px,1fr) auto auto;
}
body.admin .rule-search-form input{
  min-width:260px;
}
body.admin .risk-rule-card.disabled-rule{
  opacity:.72;
}
body.admin .analysis-standard-card.disabled-rule{
  opacity:.7;
  border-color:#e7c6c6;
  background:#fffafa;
}
body.admin .analysis-status-control{
  display:flex;
  align-items:center;
  gap:8px;
}
body.admin .risk-rule-card-head{
  align-items:center;
}
body.admin .risk-rule-card label{
  min-width:0;
  color:#31415a;
  font-weight:900;
}
body.admin .risk-rule-card input,
body.admin .risk-rule-card select,
body.admin .risk-rule-card textarea{
  width:100%;
  min-width:0;
  margin-top:6px;
  border-radius:11px;
  padding:9px 10px;
}
body.admin .rule-name{
  flex:1 1 auto;
}
body.admin .rule-name input{
  font-size:18px;
  font-weight:900;
  color:#111b2f;
}
body.admin .risk-rule-card-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
  align-items:start;
}
body.admin .risk-rule-card-grid .wide{
  grid-column:1/-1;
}
body.admin .risk-rule-card textarea{
  min-height:74px;
  margin-bottom:0;
  line-height:1.55;
}
body.admin .risk-rule-actions{
  display:flex;
  align-items:end;
  flex-wrap:wrap;
  gap:9px;
  justify-content:flex-end;
  margin-top:12px;
}
body.admin .risk-rule-actions button{
  min-width:120px;
}
body.admin .risk-rule-actions .copy-scope{
  display:flex;
  align-items:center;
  gap:8px;
  margin-right:auto;
}
body.admin .risk-rule-actions .copy-scope select{
  width:auto;
  min-width:190px;
  margin:0;
}
body.admin .risk-rule-card label small,
body.admin .rule-editor label small{
  display:block;
  margin-top:5px;
  color:#71829a;
  font-size:12px;
  font-weight:700;
  line-height:1.45;
}
body.admin .plan-mode-card{
  display:grid;
  grid-template-columns:minmax(190px,.7fr) minmax(520px,2fr) auto;
  gap:14px;
  align-items:center;
  margin:14px 0;
  padding:16px;
  border:1px solid #d8e5f5;
  border-radius:8px;
  background:#fff;
  box-shadow:0 10px 24px rgba(31,66,110,.07);
}
body.admin .plan-mode-card > div:first-child span,
body.admin .plan-mode-card > div:first-child strong{
  display:block;
}
body.admin .plan-mode-card > div:first-child span{
  margin-bottom:4px;
  color:#74839a;
  font-size:12px;
  font-weight:900;
}
body.admin .plan-mode-card > div:first-child strong{
  color:#17243a;
  font-size:16px;
}
body.admin .plan-mode-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
body.admin .plan-mode-option{
  position:relative;
  cursor:pointer;
}
body.admin .plan-mode-option input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
body.admin .plan-mode-option span{
  display:block;
  min-height:68px;
  padding:11px 12px;
  border:1.5px solid #d9e4f2;
  border-radius:8px;
  background:#f8fbff;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;
}
body.admin .plan-mode-option b,
body.admin .plan-mode-option small{
  display:block;
}
body.admin .plan-mode-option b{
  color:#1d2b42;
  font-size:14px;
}
body.admin .plan-mode-option small{
  margin-top:4px;
  color:#73839a;
  font-size:12px;
}
body.admin .plan-mode-option input:checked + span{
  border-color:#1677ff;
  background:#edf6ff;
  box-shadow:0 0 0 2px rgba(22,119,255,.1);
}
body.admin .plan-mode-option input:checked + span b{
  color:#0868db;
}
body.admin .ai-risk-workbench{
  margin:16px 0 20px;
  padding:18px;
  border:1px solid #d6e4f5;
  border-radius:8px;
  background:#fff;
  box-shadow:0 12px 28px rgba(28,58,96,.08);
}
body.admin .ai-workbench-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:14px;
}
body.admin .ai-workbench-head span:first-child{
  display:block;
  margin-bottom:3px;
  color:#718199;
  font-size:12px;
  font-weight:900;
}
body.admin .ai-workbench-head h2{
  margin:0;
  color:#16233a;
  font-size:22px;
}
body.admin .ai-workbench-form{
  display:grid;
  grid-template-columns:minmax(280px,1fr) auto;
  gap:12px;
  align-items:end;
  padding:14px;
  border:1px solid #e0e9f4;
  border-radius:8px;
  background:#f8fbff;
}
body.admin .ai-workbench-form label{
  display:flex;
  flex-direction:column;
  gap:6px;
  color:#31415a;
  font-weight:900;
}
body.admin .ai-workbench-form .wide{
  grid-column:1/-1;
}
body.admin .ai-workbench-form input,
body.admin .ai-workbench-form textarea{
  width:100%;
  margin:0;
  border:1.5px solid #d8e3f1;
  border-radius:8px;
  background:#fff;
}
body.admin .ai-workbench-form textarea{
  min-height:86px;
}
body.admin .ai-workbench-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr)) auto;
  gap:10px;
  align-items:stretch;
  margin-top:14px;
}
body.admin .ai-workbench-summary>div{
  padding:12px;
  border:1px solid #dde8f5;
  border-radius:8px;
  background:#fbfdff;
}
body.admin .ai-workbench-summary span,
body.admin .ai-workbench-summary b,
body.admin .ai-workbench-summary small{
  display:block;
}
body.admin .ai-workbench-summary span{
  color:#73829a;
  font-size:12px;
  font-weight:900;
}
body.admin .ai-workbench-summary b{
  margin-top:5px;
  color:#17243a;
}
body.admin .ai-workbench-summary small{
  margin-top:3px;
  color:#718199;
}
body.admin .ai-workbench-summary>.btn{
  align-self:stretch;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.admin .ai-workbench-results{
  margin-top:14px;
}
body.admin .risk-pipeline-nav{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:14px 0 18px;
}
body.admin .risk-stage-card{
  display:grid;
  grid-template-columns:34px minmax(0,1fr);
  grid-template-rows:auto auto;
  gap:3px 10px;
  align-items:center;
  min-height:94px;
  padding:14px;
  border:1px solid #dbe6f5;
  border-radius:8px;
  background:#fff;
  color:#1d2b42;
  text-decoration:none;
  box-shadow:0 7px 20px rgba(32,56,95,.06);
}
body.admin .risk-stage-card i{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#eaf3ff;
  color:#1677ff;
  font-style:normal;
  font-weight:900;
}
body.admin .risk-stage-card b{font-size:15px}
body.admin .risk-stage-card small{color:#718097;line-height:1.45}
body.admin .risk-stage-card.active{
  border-color:#1677ff;
  background:#f3f8ff;
  box-shadow:0 9px 24px rgba(22,119,255,.12);
}
body.admin .risk-stage-card.active i{background:#1677ff;color:#fff}
body.admin .risk-stage-card.disabled{opacity:.6;cursor:not-allowed}
body.admin .risk-category-badge{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:4px 10px;
  border:1px solid #cfe0f6;
  border-radius:6px;
  background:#edf5ff;
  color:#20558b;
  font-size:12px;
  font-weight:800;
}
body.admin .pre-review-pipeline{
  margin:14px 0;
  padding:13px;
  border:1px solid #dce7f4;
  border-radius:8px;
  background:#f8fbff;
}
body.admin .pipeline-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:9px;
}
body.admin .pipeline-step{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #e1eaf5;
  border-radius:7px;
  background:#fff;
}
body.admin .pipeline-step span{font-size:12px;font-weight:800;color:#53647c}
body.admin .pre-review-pipeline details{margin-top:10px}
body.admin .pre-review-pipeline summary{cursor:pointer;color:#1769c2;font-weight:800}
body.admin .pre-review-pipeline ol{display:grid;gap:8px;margin:10px 0 0;padding-left:22px}
body.admin .pre-review-pipeline li b,
body.admin .pre-review-pipeline li span{display:block}
body.admin .pre-review-pipeline li span{margin-top:3px;color:#687890;font-size:12px;line-height:1.55}
body.admin .prompt-settings-form{
  display:grid;
  gap:18px;
}
body.admin .prompt-group-card{
  background:rgba(255,255,255,.94);
  border:1px solid #dbe8f7;
  border-radius:18px;
  box-shadow:0 12px 34px rgba(30,64,175,.08);
  padding:20px;
}
body.admin .prompt-group-card h2{
  margin:0 0 16px;
  font-size:18px;
  color:#12213a;
}
body.admin .prompt-field-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
body.admin .prompt-field{
  display:grid;
  gap:8px;
}
body.admin .prompt-field span{
  font-weight:900;
  color:#263854;
}
body.admin .prompt-field textarea{
  width:100%;
  min-height:92px;
  resize:vertical;
  border:1px solid #d8e3f2;
  border-radius:12px;
  background:#fbfdff;
  padding:12px;
  font-size:14px;
  line-height:1.55;
}
body.admin .prompt-field textarea:focus{
  outline:2px solid rgba(37,99,235,.18);
  border-color:#60a5fa;
  background:#fff;
}
body.admin .prompt-field small{
  color:#71819b;
  line-height:1.5;
}
body.admin .prompt-item-form{
  margin:0;
  padding:15px;
  border:1px solid #d9e6f5;
  border-radius:14px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 8px 20px rgba(30,64,175,.055);
}
body.admin .prompt-item-actions{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:center;
  margin-top:2px;
}
body.admin .prompt-item-actions input,
body.admin .prompt-aux-settings-form input{
  width:100%;
  min-width:0;
  border:1px solid #d8e3f2;
  border-radius:10px;
  background:#fff;
  padding:10px 11px;
}
body.admin .prompt-item-actions button{
  white-space:nowrap;
}
body.admin .prompt-aux-settings-form{
  display:grid;
  gap:12px;
}
body.admin .prompt-aux-actions{
  display:flex;
  align-items:center;
  gap:9px;
  flex-wrap:wrap;
}
body.admin .sticky-actions{
  position:sticky;
  bottom:16px;
  z-index:10;
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
  padding:14px;
  border:1px solid #dbe8f7;
  border-radius:16px;
  background:rgba(255,255,255,.92);
  box-shadow:0 16px 40px rgba(15,23,42,.12);
  backdrop-filter:blur(10px);
}
.calculator-page{
  max-width:880px;
}
.calculator-hero{
  display:flex;
  align-items:center;
  gap:24px;
  min-height:206px;
  border-radius:0 0 26px 26px;
  margin:-16px -12px 0;
  padding:60px 34px 42px;
  color:#fff;
  background:
    radial-gradient(circle at 82% 8%,rgba(34,197,94,.36),transparent 28%),
    linear-gradient(135deg,#0b1f47,#1d72e8 58%,#11b5d9);
  box-shadow:0 14px 34px rgba(29,114,232,.22);
}
.calculator-hero img{
  width:min(420px,72vw);
  height:110px;
  object-fit:contain;
  border-radius:26px;
  padding:18px 30px;
  background:linear-gradient(180deg,#fff,#f8fbff);
  box-shadow:0 24px 54px rgba(8,28,74,.24),inset 0 0 0 1px rgba(255,255,255,.72);
}
.calculator-hero h1{
  margin:0;
  font-size:30px;
  line-height:1.2;
}
.calculator-hero p{
  margin:7px 0 0;
  color:rgba(255,255,255,.82);
  font-weight:750;
}
.calculator-panel{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.calculator-panel label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#243248;
  font-weight:900;
}
.calculator-panel input,
.calculator-panel select{
  width:100%;
  border:1.5px solid #dfe7f1;
  border-radius:10px;
  padding:12px;
  background:#fff;
  color:#172033;
  outline:none;
}
.calculator-panel input:focus,
.calculator-panel select:focus{
  border-color:#1d72e8;
  box-shadow:0 0 0 4px rgba(29,114,232,.1);
}
.calculator-ratio{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  border:1.5px solid #d8e8ff;
  border-radius:12px;
  padding:12px;
  background:#f7fbff;
  color:#43556c;
  font-weight:900;
}
.calculator-ratio .plan-constraint-tip{flex:1 0 100%;width:100%}
.calculator-ratio>span{
  flex:0 0 auto;
}
.calculator-ratio-options{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.calculator-ratio-options label{
  display:inline-flex!important;
  flex-direction:row!important;
  align-items:center;
  gap:6px!important;
  min-height:36px;
  padding:7px 10px;
  border:1.5px solid #dfe7f1;
  border-radius:10px;
  background:#fff;
  color:#35445b!important;
  font-size:14px;
  line-height:1;
  white-space:nowrap;
}
.calculator-ratio-options input{
  width:18px!important;
  height:18px!important;
  min-width:18px;
  margin:0;
  padding:0!important;
  accent-color:#1d72e8;
  box-shadow:none!important;
}
.calculator-ratio-options label:has(input:checked){
  border-color:#1d72e8;
  background:#eaf4ff;
  color:#1d72e8!important;
}
.calculator-risk-status{
  grid-column:1/-1;
  display:grid;
  gap:8px;
  padding:14px;
  border:1.5px solid #d8e8ff;
  border-radius:12px;
  background:#f7fbff;
}
.calculator-risk-status>span{
  color:#243248;
  font-weight:900;
}
.calculator-risk-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.calculator-risk-options label{
  display:flex!important;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:8px!important;
  min-height:44px;
  min-width:0;
  padding:9px 10px;
  border:1.5px solid #dfe7f1;
  border-radius:10px;
  background:#fff;
  color:#35445b!important;
  font-weight:800!important;
  white-space:nowrap;
}
.calculator-risk-option-copy{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:2px;
}
.calculator-risk-option-copy strong{
  color:inherit;
  font-size:14px;
  line-height:1.25;
}
.calculator-risk-option-copy small{
  color:#687b94;
  font-size:12px;
  font-weight:900;
  line-height:1.3;
}
.calculator-risk-options input{
  width:20px!important;
  height:20px!important;
  min-width:20px;
  margin:0;
  padding:0!important;
  accent-color:#1d72e8;
}
.calculator-risk-options label:has(input:checked){
  border-color:#1d72e8;
  background:#eaf4ff;
  color:#1767d2!important;
}
.calculator-risk-options label:has(input:checked) .calculator-risk-option-copy small{
  color:#1767d2;
}
.calculator-risk-tip{
  color:#66778e!important;
  font-weight:750!important;
  line-height:1.55;
}
.battery-deposit-tip{
  color:#ae5b00!important;
  background:#fff6df;
  border:1px solid #ffd990;
  border-radius:9px;
  padding:8px 10px;
  font-weight:800!important;
  line-height:1.55;
}
.calculator-result{
  grid-column:1/-1;
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.calculator-result strong{
  font-size:22px;
  white-space:nowrap;
}
.rent-summary{
  grid-template-columns:repeat(5,minmax(0,1fr));
}
.calculator-fee-note{
  grid-column:1/-1;
  color:#66778e!important;
  text-align:right;
}
.calculator-fee-note strong{
  color:#1767d2;
}
@media(max-width:1180px){
  body.admin .admin-nav{
    flex-wrap:wrap;
  }
  body.admin .brand{
    min-width:auto;
  }
  body.admin .query-record-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .admin-nav-groups{
    order:3;
    flex-basis:100%;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .admin-user{
    margin-left:auto;
  }
  body.admin .summary-grid,
  body.admin .config-card{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .permission-groups{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .qr-grid{
    grid-template-columns:1fr;
  }
  body.admin .pre-review-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  body.admin .order-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin .risk-rule-card-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin .plan-mode-card{
    grid-template-columns:1fr;
  }
  body.admin .ai-workbench-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .risk-pipeline-nav,
  body.admin .pipeline-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:760px){
  .rent-summary,
  .calculator-result.rent-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .rent-summary > div:last-child{
    grid-column:1/-1;
  }
}
@media(max-width:760px){
  body.admin{
    font-size:14px;
  }
  body.admin .admin-nav{
    position:static;
    padding:12px;
    gap:10px;
  }
  body.admin .brand{
    width:auto;
    flex:1 1 auto;
  }
  body.admin .nav-back{
    align-self:center;
  }
  body.admin .admin-user{
    width:100%;
    margin-left:0;
    justify-content:space-between;
    flex-wrap:wrap;
  }
  body.admin .admin-preview-actions{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    flex:1 1 100%;
  }
  body.admin .admin-preview-actions a{
    text-align:center;
  }
  body.admin .admin-nav-groups{
    grid-template-columns:1fr;
  }
  body.admin .nav-group{
    border-radius:12px;
  }
  body.admin .admin-wrap{
    width:min(100vw - 18px,720px);
    padding-top:14px;
  }
  body.admin .toast-stack{
    top:12px;
    right:12px;
    width:calc(100vw - 24px);
  }
  body.admin .risk-pipeline-nav,
  body.admin .pipeline-steps{
    grid-template-columns:1fr;
  }
  body.admin .order-report-photo-head{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .order-report-photo-actions{
    justify-content:stretch;
  }
  body.admin .order-report-photo-actions .btn{
    flex:1 1 160px;
  }
  body.admin .filters{
    display:grid;
    grid-template-columns:1fr;
  }
  body.admin .filters input,
  body.admin .filters select,
  body.admin .filters button,
  body.admin .filters .btn{
    width:100%;
    min-width:0;
  }
  body.admin .summary-grid,
  body.admin .summary-grid.compact,
  body.admin .config-card,
  body.admin .account-fields,
  body.admin .permission-groups,
  body.admin .rule-form,
  body.admin .site-price-fields,
  body.admin .rate-grid,
  body.admin .analysis-standard-grid{
    grid-template-columns:1fr;
  }
  body.admin .account-grid,
  body.admin .analysis-standard-list{
    grid-template-columns:1fr;
  }
  body.admin .permission-action-grid{
    grid-template-columns:1fr;
  }
  body.admin .integration-scope-picker{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .action-row,
  body.admin .inline-form{
    align-items:stretch;
  }
  body.admin .action-row .btn,
  body.admin .action-row button,
  body.admin .inline-form .btn,
  body.admin .inline-form button{
    width:100%;
  }
  body.admin .table-card{
    border-radius:14px;
  }
  body.admin th,
  body.admin td{
    padding:11px 10px;
  }
  body.admin .pre-review-head,
  body.admin .order-card-head,
  body.admin .risk-rule-card-head,
  body.admin .pre-review-footer,
  body.admin .report-state{
    grid-template-columns:1fr;
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .pre-review-grid,
  body.admin .order-card-grid,
  body.admin .query-record-grid,
  body.admin .risk-rule-card-grid,
  body.admin .prompt-field-grid{
    grid-template-columns:1fr;
  }
  body.admin .auditor-calculator-head{flex-direction:column}
  body.admin .pager{
    justify-content:stretch;
    display:grid;
    grid-template-columns:1fr;
    text-align:center;
    justify-items:center;
    gap:10px;
  }
  body.admin .page-size-form,
  body.admin .page-jump-form{
    justify-content:center;
  }
  body.admin .pre-review-action,
  body.admin .risk-rule-actions{
    justify-content:stretch;
  }
  body.admin .pre-review-action .btn,
  body.admin .risk-rule-actions button{
    width:100%;
  }
  body.admin .risk-rule-actions .copy-scope{
    width:100%;
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .risk-rule-actions .copy-scope select{
    width:100%;
  }
  body.admin .plan-mode-options{
    grid-template-columns:1fr;
  }
  body.admin .ai-workbench-form,
  body.admin .ai-workbench-summary{
    grid-template-columns:1fr;
  }
  body.admin .qr-main-actions{
    grid-template-columns:1fr;
  }
  body.admin .frontend-settings-form{
    grid-template-columns:1fr;
  }
  body.admin .frontend-title-fields{
    grid-template-columns:1fr;
  }
  body.admin .frontend-settings-form button{
    justify-self:stretch;
  }
  body.admin .qr-pair,
  .calculator-panel{
    grid-template-columns:1fr;
  }
  .calculator-result{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .calculator-risk-options{
    grid-template-columns:1fr;
  }
  .calculator-result div{
    min-width:0;
    padding:10px 5px;
  }
  .calculator-result span{
    min-height:34px;
    display:flex;
    align-items:center;
    justify-content:center;
    line-height:1.25;
  }
  .calculator-result strong{
    font-size:16px;
  }
  .calculator-hero{
    flex-direction:column;
    align-items:flex-start;
    margin:-12px -10px 0;
    padding:42px 18px 30px;
    min-height:214px;
  }
  .public-logo{
    width:min(520px,86vw);
    height:112px;
    padding:18px 26px;
  }
  .calculator-hero img{
    width:min(520px,86vw);
    height:108px;
    padding:18px 26px;
  }
}

body.admin .admin-wrap .account-grid{
  grid-template-columns:1fr;
}

/* Separated people and role management */
body.admin .accounts-management-page{
  max-width:1480px;
}
body.admin .account-management-tabs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
body.admin .account-management-tabs a{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:0;
  padding:15px 18px;
  color:#40536b;
  border:1px solid #d8e4f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 5px 18px rgba(20,45,75,.04);
}
body.admin .account-management-tabs a strong{
  color:#183653;
  font-size:17px;
}
body.admin .account-management-tabs a span{
  color:#71839a;
  font-size:12px;
  font-weight:700;
}
body.admin .account-management-tabs a.active{
  border-color:#1769c2;
  background:#edf6ff;
  box-shadow:inset 4px 0 #1769c2;
}
body.admin .account-management-tabs a.active strong{
  color:#1769c2;
}
body.admin .account-separation-note{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 14px;
  color:#40536b;
  border:1px solid #d8e4f2;
  border-radius:8px;
  background:#f8fbff;
}
body.admin .account-separation-note strong{
  flex:0 0 auto;
  color:#1769c2;
}
body.admin .account-separation-note span{
  line-height:1.6;
}
body.admin .personnel-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
body.admin .personnel-card,
body.admin .role-profile-card,
body.admin .role-create-panel{
  min-width:0;
  padding:16px;
  border:1px solid #d8e4f2;
  border-radius:8px;
  background:#fff;
  box-shadow:0 7px 24px rgba(20,45,75,.045);
}
body.admin .personnel-card h2,
body.admin .role-profile-card h2{
  margin:0;
  color:#183653;
  font-size:18px;
}
body.admin .personnel-card-readonly{
  background:#fbfcfe;
}
body.admin .personnel-fields{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
body.admin .tenant-assignment-panel{
  margin:12px 0;
  padding:14px;
  border:1px solid #cfe0f3;
  border-radius:8px;
  background:linear-gradient(145deg,#f7fbff 0%,#fff 58%,#f8fffc 100%);
}
body.admin .tenant-assignment-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
body.admin .tenant-assignment-heading h3,
body.admin .tenant-assignment-section h4,
body.admin .tenant-merchant-group h4{
  margin:0;
  color:#183653;
}
body.admin .tenant-assignment-heading h3{
  font-size:16px;
}
body.admin .tenant-assignment-heading p{
  margin:4px 0 0;
  color:#667b94;
  font-size:12px;
  font-weight:700;
  line-height:1.5;
}
body.admin .tenant-assignment-heading > span{
  flex:0 0 auto;
  padding:6px 9px;
  color:#0a6e60;
  border:1px solid #b8e7da;
  border-radius:6px;
  background:#ebfbf6;
  font-size:11px;
  font-weight:900;
}
body.admin .tenant-assignment-columns{
  display:grid;
  grid-template-columns:minmax(230px,.8fr) minmax(360px,1.7fr);
  gap:12px;
}
body.admin .tenant-assignment-section{
  min-width:0;
  padding:12px;
  border:1px solid #e0e9f4;
  border-radius:7px;
  background:rgba(255,255,255,.92);
}
body.admin .tenant-assignment-section > h4{
  margin-bottom:9px;
  font-size:13px;
}
body.admin .tenant-scope-checks{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  gap:8px;
}
body.admin .tenant-scope-check{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:9px 10px;
  border:1px solid #dce7f3;
  border-radius:7px;
  background:#fff;
  cursor:pointer;
}
body.admin .tenant-scope-check:has(input:checked){
  border-color:#2383d8;
  background:#edf7ff;
  box-shadow:0 0 0 2px rgba(35,131,216,.07);
}
body.admin .tenant-scope-check input{
  flex:0 0 auto;
  margin:3px 0 0;
}
body.admin .tenant-scope-check span{
  display:flex;
  flex-direction:column;
  min-width:0;
}
body.admin .tenant-scope-check b{
  overflow:hidden;
  color:#233d5c;
  font-size:12px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.admin .tenant-scope-check small{
  margin-top:2px;
  color:#74879d;
  font-size:10px;
  font-weight:700;
}
body.admin .tenant-merchant-groups{
  display:grid;
  gap:10px;
}
body.admin .tenant-merchant-group{
  padding-top:9px;
  border-top:1px solid #edf1f6;
}
body.admin .tenant-merchant-group:first-child{
  padding-top:0;
  border-top:0;
}
body.admin .tenant-merchant-group > h4{
  margin-bottom:7px;
  color:#50708f;
  font-size:11px;
}
body.admin .personnel-role-note{
  min-height:42px;
  margin:6px 0 12px;
  padding:9px 11px;
  color:#5f7188;
  border-left:3px solid #7eb4ec;
  background:#f6faff;
  font-size:12px;
  font-weight:700;
  line-height:1.55;
}
body.admin .personnel-actions,
body.admin .personnel-delete-form{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
}
body.admin .personnel-actions small{
  color:#7b6a5a;
  font-size:12px;
  font-weight:700;
}
body.admin .personnel-actions .danger,
body.admin .personnel-delete-form .danger{
  color:#b42318;
  border-color:#ffc8c2;
  background:#fff7f6;
}
body.admin .personnel-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:12px 0;
}
body.admin .personnel-summary span{
  display:flex;
  flex-direction:column;
  gap:4px;
  min-width:0;
  padding:9px 10px;
  color:#71839a;
  border:1px solid #e3ebf5;
  border-radius:7px;
  background:#fff;
  font-size:11px;
}
body.admin .personnel-summary b{
  overflow-wrap:anywhere;
  color:#243b55;
  font-size:13px;
}
body.admin .empty-role-guide{
  border-style:dashed;
  background:#f8fbff;
}
body.admin .empty-role-guide p{
  margin:8px 0 14px;
  color:#60738d;
}
body.admin .empty-role-guide a.primary{
  display:inline-flex;
  width:auto;
}
body.admin .role-create-panel{
  margin-top:16px;
  padding:0;
  overflow:hidden;
}
body.admin .role-create-panel > summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  list-style:none;
  cursor:pointer;
  color:#1769c2;
  background:#f1f7ff;
}
body.admin .role-create-panel > summary::-webkit-details-marker{
  display:none;
}
body.admin .role-create-panel > summary span{
  color:#71839a;
  font-size:12px;
  font-weight:700;
}
body.admin .role-create-panel > form{
  padding:16px;
  border-top:1px solid #d8e4f2;
}
body.admin .role-profile-list{
  display:grid;
  gap:12px;
  margin-top:16px;
}
body.admin details.role-profile-card{
  padding:0;
  overflow:hidden;
}
body.admin .role-profile-summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-width:0;
  padding:15px 17px;
  list-style:none;
}
body.admin details .role-profile-summary{
  cursor:pointer;
}
body.admin .role-profile-summary::-webkit-details-marker{
  display:none;
}
body.admin details.role-profile-card[open] > .role-profile-summary{
  border-bottom:1px solid #d8e4f2;
  background:#f8fbff;
}
body.admin .role-profile-summary > div:first-child{
  min-width:0;
}
body.admin .role-profile-summary p{
  margin:4px 0 0;
  color:#71839a;
  font-size:12px;
  font-weight:700;
}
body.admin .role-kind{
  display:block;
  margin-bottom:4px;
  color:#1769c2;
  font-size:11px;
  font-weight:900;
}
body.admin .role-profile-metrics{
  display:flex;
  align-items:baseline;
  gap:4px;
  flex:0 0 auto;
  color:#71839a;
}
body.admin .role-profile-metrics strong{
  color:#1769c2;
  font-size:22px;
}
body.admin .role-profile-metrics span{
  font-size:12px;
  font-weight:700;
}
body.admin .role-system-card{
  background:#fbfcfe;
}
body.admin .role-system-card > .muted{
  margin:0;
  padding:0 17px 14px;
}
body.admin .role-definition-form{
  padding:16px;
}
body.admin .role-profile-fields{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:10px;
}
body.admin .role-profile-fields label{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:0;
  color:#243248;
  font-weight:800;
}
body.admin .role-profile-fields input,
body.admin .role-profile-fields select{
  width:100%;
  padding:10px 11px;
  border:1.5px solid #dfe7f1;
  border-radius:8px;
  background:#fff;
}
body.admin .permission-title-row{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin:16px 0 10px;
}
body.admin .permission-title-row h3{
  margin:0;
  color:#183653;
}
body.admin .permission-title-row p{
  margin:4px 0 0;
  color:#71839a;
  font-size:12px;
}
body.admin .role-profile-actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:9px;
  margin-top:14px;
}
body.admin .role-profile-actions small{
  color:#9a5d25;
  font-weight:700;
}
body.admin .role-profile-actions .danger{
  color:#b42318;
  border-color:#ffc8c2;
  background:#fff7f6;
}
body.admin .role-profile-actions button:disabled{
  cursor:not-allowed;
  opacity:.48;
}

@media(max-width:980px){
  body.admin .personnel-grid,
  body.admin .personnel-fields{
    grid-template-columns:1fr;
  }
  body.admin .tenant-assignment-columns{
    grid-template-columns:1fr;
  }
  body.admin .personnel-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:760px){
  body.admin .account-management-tabs{
    grid-template-columns:1fr;
  }
  body.admin .account-separation-note{
    align-items:flex-start;
    flex-direction:column;
  }
  body.admin .role-profile-fields,
  body.admin .personnel-summary{
    grid-template-columns:1fr;
  }
  body.admin .permission-title-row,
  body.admin .role-profile-summary{
    align-items:flex-start;
  }
  body.admin .permission-title-row{
    flex-direction:column;
  }
  body.admin .tenant-assignment-heading{
    align-items:flex-start;
    flex-direction:column;
  }
  body.admin .tenant-scope-checks{
    grid-template-columns:1fr;
  }
  body.admin .permission-title-row .btn{
    width:100%;
  }
  body.admin .permission-tree .permission-grid{
    grid-template-columns:1fr;
  }
}

/* Order review queue */
body.admin .order-management-tabs{
  display:flex;
  align-items:center;
  gap:8px;
  margin:0 0 18px;
  padding:6px;
  border:1px solid #d8e2ec;
  border-radius:8px;
  background:#f5f8fb;
}
body.admin .order-management-tabs a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  border-radius:6px;
  color:#62758b;
  font-weight:900;
}
body.admin .order-management-tabs a.active{
  background:#fff;
  color:#1269b0;
  box-shadow:0 2px 8px rgba(27,76,116,.1);
}
body.admin .order-management-tabs a.active::after{
  content:none;
}
body.admin .detail-head-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:8px;
  flex-wrap:wrap;
}
body.admin .reviewer-workbench{
  max-width:1600px;
}
body.admin .review-workbench-metrics{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin:0 0 16px;
  border:1px solid #d6e0e9;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
body.admin .review-workbench-metrics a{
  min-width:0;
  padding:15px 18px;
  border-right:1px solid #e2e8ef;
  color:#566b80;
}
body.admin .review-workbench-metrics a:last-child{
  border-right:0;
}
body.admin .review-workbench-metrics a:nth-child(1){
  border-top:3px solid #1d72b8;
}
body.admin .review-workbench-metrics a:nth-child(2){
  border-top:3px solid #0e91b6;
}
body.admin .review-workbench-metrics a:nth-child(3){
  border-top:3px solid #27865d;
}
body.admin .review-workbench-metrics a:nth-child(4){
  border-top:3px solid #d58b16;
}
body.admin .review-workbench-metrics a:nth-child(5){
  border-top:3px solid #b53636;
}
body.admin .review-workbench-metrics span,
body.admin .review-workbench-metrics b{
  display:block;
}
body.admin .review-workbench-metrics span{
  font-size:12px;
  font-weight:800;
}
body.admin .review-workbench-metrics b{
  margin-top:5px;
  color:#172b42;
  font-size:25px;
}
body.admin .workbench-insights{
  display:grid;
  grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);
  gap:14px;
  margin-bottom:16px;
}
body.admin .workbench-insights > *{
  min-width:0;
}
body.admin .workbench-insights .panel{
  margin:0;
  padding:16px;
}
body.admin .section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
body.admin .section-heading small,
body.admin .section-heading span{
  color:#718297;
  font-size:12px;
  font-weight:800;
}
body.admin .section-heading h2{
  margin:2px 0 0;
  font-size:18px;
}
body.admin .source-overview-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:9px;
}
body.admin .source-overview-grid > div{
  padding:13px;
  border:1px solid #dce6ef;
  border-radius:7px;
  background:#f8fbfe;
}
body.admin .source-overview-grid span,
body.admin .source-overview-grid b,
body.admin .source-overview-grid small{
  display:block;
}
body.admin .source-overview-grid span,
body.admin .source-overview-grid small{
  color:#6e8195;
  font-size:12px;
}
body.admin .source-overview-grid b{
  margin:4px 0;
  color:#173650;
  font-size:24px;
}
body.admin .reviewer-leaderboard .table-wrap{
  width:100%;
  max-width:100%;
  max-height:236px;
  overflow:auto;
}
body.admin .reviewer-leaderboard table{
  min-width:520px;
}
body.admin .success-text{color:#23835c}
body.admin .danger-text{color:#b53636}
body.admin .review-workbench-filters input[name="q"]{
  flex:2 1 310px;
}
body.admin .review-queue-list{
  display:grid;
  gap:10px;
  margin-top:16px;
}
body.admin .review-queue-item{
  display:grid;
  grid-template-columns:
    minmax(165px,.85fr)
    minmax(180px,1fr)
    minmax(180px,1fr)
    minmax(220px,1.3fr)
    minmax(180px,1fr)
    minmax(175px,.9fr)
    minmax(118px,.6fr);
  gap:0;
  align-items:stretch;
  min-width:0;
  border:1px solid #d6e0e9;
  border-left:4px solid #91a9be;
  border-radius:6px;
  background:#fff;
}
body.admin .review-queue-item > div{
  min-width:0;
  padding:12px 13px;
  border-right:1px solid #e5ebf1;
}
body.admin .review-queue-item > div:last-child{
  border-right:0;
}
body.admin .review-queue-item span,
body.admin .review-queue-item b,
body.admin .review-queue-item small{
  display:block;
  overflow-wrap:anywhere;
}
body.admin .review-queue-item > div > span:not(.review-priority){
  margin-bottom:5px;
  color:#74869a;
  font-size:11px;
  font-weight:900;
}
body.admin .review-queue-item b{
  color:#162b41;
  font-size:14px;
  line-height:1.45;
}
body.admin .review-queue-item small{
  margin-top:4px;
  color:#708096;
  line-height:1.45;
}
body.admin .review-queue-priority{
  background:#f8fafc;
}
body.admin .review-queue-affiliation{
  margin-top:8px !important;
  padding-top:7px;
  border-top:1px solid #dce6ee;
  color:#2f6f9e !important;
  font-weight:800;
}
body.admin .review-priority{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:7px;
  padding:3px 7px;
  border-left:3px solid #8295a8;
  background:#edf2f6;
  color:#52677c;
  font-size:11px;
  font-weight:900;
}
body.admin .review-priority.critical{
  border-color:#bd3d39;
  background:#fff0ef;
  color:#a52e2a;
}
body.admin .review-priority.warning{
  border-color:#d18714;
  background:#fff7e8;
  color:#996109;
}
body.admin .review-priority.attention{
  border-color:#2677b8;
  background:#edf6fc;
  color:#1b639c;
}
body.admin .review-priority.normal{
  border-color:#27865d;
  background:#edf8f3;
  color:#20714f;
}
body.admin .initial-review-state{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 7px;
  padding:3px 7px;
  border:1px solid #cdd9e4;
  border-radius:5px;
  background:#f4f7fa;
  color:#52677c;
  font-size:11px;
  font-weight:900;
}
body.admin .initial-review-state.passed{
  border-color:#a9d9c4;
  background:#edf8f3;
  color:#20714f;
}
body.admin .initial-review-state.warning{
  border-color:#edcf91;
  background:#fff7e8;
  color:#996109;
}
body.admin .initial-review-state.blocked{
  border-color:#efbbb8;
  background:#fff0ef;
  color:#a52e2a;
}
body.admin .review-queue-actions{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:7px;
}
body.admin .review-queue-actions .btn{
  width:100%;
}
body.admin .review-queue-cancel-button{
  width:100%;
  border-color:#efc77d !important;
  background:#fff7e8 !important;
  color:#a45f00 !important;
}
body.admin .review-queue-cancel-button:hover{
  border-color:#e39a1b !important;
  background:#ffedc7 !important;
}
body.admin .review-queue-restore-button{
  width:100%;
  border-color:#8fcdb5 !important;
  background:#edf8f3 !important;
  color:#176846 !important;
}
body.admin .review-queue-restore-button:hover{
  border-color:#23835c !important;
  background:#dff3e9 !important;
}
body.admin .review-cancel-modal{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:20px;
  background:rgba(15,31,50,.58);
  backdrop-filter:blur(5px);
}
body.admin .review-cancel-modal[hidden]{
  display:none;
}
body.admin .review-cancel-modal-panel{
  width:min(520px,100%);
  padding:22px;
  border:1px solid #edcf91;
  border-radius:16px;
  background:#fff;
  box-shadow:0 24px 70px rgba(15,31,50,.3);
}
body.admin .review-cancel-modal-header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
body.admin .review-cancel-modal-header small{
  display:block;
  margin-bottom:4px;
  color:#718399;
  font-weight:700;
}
body.admin .review-cancel-modal-header h3{
  margin:0;
  color:#192b42;
  font-size:22px;
}
body.admin .review-cancel-modal-close{
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  padding:0;
  border:1px solid #d9e2ea;
  border-radius:50%;
  background:#f4f7fa;
  color:#607389;
  font-size:25px;
  line-height:1;
  cursor:pointer;
}
body.admin .review-cancel-modal-tip{
  margin:14px 0 4px;
  padding:11px 13px;
  border-left:4px solid #e39a1b;
  border-radius:8px;
  background:#fff7e8;
  color:#76511a;
  font-size:13px;
  line-height:1.55;
}
body.admin .review-queue-cancel-form{
  display:grid;
  gap:12px;
  width:100%;
  margin:16px 0 0;
}
body.admin .review-queue-restore-form{
  display:grid;
  gap:12px;
  width:100%;
  margin:16px 0 0;
}
body.admin .review-queue-cancel-form select,
body.admin .review-queue-cancel-form textarea,
body.admin .review-queue-cancel-confirm,
body.admin .review-queue-restore-form textarea,
body.admin .review-queue-restore-confirm{
  width:100%;
  min-width:0;
  min-height:44px;
  border-radius:10px;
}
body.admin .review-queue-cancel-form textarea,
body.admin .review-queue-restore-form textarea{
  min-height:110px;
  padding:12px;
  resize:vertical;
  line-height:1.55;
}
body.admin .review-cancel-modal-actions{
  display:grid;
  grid-template-columns:minmax(100px,.35fr) minmax(180px,1fr);
  gap:10px;
}
body.admin .review-cancel-modal-actions .btn{
  width:100%;
}
body.admin .review-queue-cancel-confirm{
  border-color:#d98b18 !important;
  background:#d98b18 !important;
  color:#fff !important;
}
body.admin .review-queue-cancel-confirm:hover{
  border-color:#bd7410 !important;
  background:#bd7410 !important;
}
body.admin .review-restore-modal-panel{
  border-color:#9bd5bd;
}
body.admin .review-restore-modal .review-cancel-modal-tip{
  border-left-color:#23835c;
  background:#edf8f3;
  color:#245d48;
}
body.admin .review-queue-restore-confirm{
  border-color:#23835c !important;
  background:#23835c !important;
  color:#fff !important;
}
body.admin .review-queue-restore-confirm:hover{
  border-color:#1c704e !important;
  background:#1c704e !important;
}
@media (max-width:640px){
  body.admin .review-cancel-modal{
    padding:12px;
  }
  body.admin .review-cancel-modal-panel{
    padding:18px;
    border-radius:13px;
  }
  body.admin .review-cancel-modal-actions{
    grid-template-columns:1fr;
  }
}
body.admin .review-queue-empty{
  padding:44px 20px;
  border:1px solid #d9e2ea;
  background:#fff;
  text-align:center;
}

/* 3# reviewer workbench */
body.admin .risk-workbench{
  max-width:1500px;
}
body.admin .risk-current-banner{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  border:1px solid #cbdbea;
  border-left:5px solid #1677d2;
  background:#f4f9fd;
  box-shadow:0 8px 24px rgba(31,82,130,.08);
  margin:0 0 16px;
}
body.admin .risk-current-banner > div{
  min-width:0;
  padding:15px 17px;
  border-right:1px solid #dbe7f1;
}
body.admin .risk-current-banner > div:last-child{
  border-right:0;
}
body.admin .risk-current-banner span,
body.admin .risk-current-banner small,
body.admin .risk-workbench-grid span,
body.admin .risk-workbench-grid small{
  display:block;
}
body.admin .risk-current-banner > div > span,
body.admin .risk-workbench-grid span{
  color:#6e8196;
  font-size:12px;
  font-weight:800;
}
body.admin .risk-current-banner b{
  display:block;
  margin:4px 0;
  color:#14283e;
  font-size:18px;
}
body.admin .risk-current-banner small,
body.admin .risk-workbench-grid small{
  color:#708198;
}
body.admin .risk-current-banner .status{
  display:inline-flex;
  margin-top:5px;
}
body.admin .risk-workbench .panel{
  border:1px solid #d9e6f0;
  border-radius:8px;
  box-shadow:0 10px 30px rgba(27,69,105,.07);
}
body.admin .risk-workbench .panel > h2{
  margin:0 0 14px;
  color:#173650;
  font-size:18px;
}
body.admin .risk-workbench-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid #e1e9f1;
  border-left:1px solid #e1e9f1;
}
body.admin .risk-workbench-grid > div{
  min-width:0;
  min-height:92px;
  padding:14px;
  border-right:1px solid #e1e9f1;
  border-bottom:1px solid #e1e9f1;
}
body.admin .risk-workbench-grid b{
  display:block;
  margin:5px 0;
  color:#172b42;
  font-size:16px;
  overflow-wrap:anywhere;
}
body.admin .customer-identity-cell small + small{
  margin-top:4px;
  color:#325f8a;
  font-weight:800;
}
body.admin .identity-document-cell{
  grid-column:span 2;
  background:#f7fbff;
}
body.admin .identity-document-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:8px;
}
body.admin .identity-document-thumb{
  position:relative;
  display:flex;
  min-width:0;
  min-height:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid #c9dbea;
  border-radius:8px;
  background:#fff;
  color:#173b5e;
  text-decoration:none;
}
body.admin .identity-document-thumb img{
  display:block;
  width:100%;
  aspect-ratio:1.586/1;
  object-fit:contain;
  background:#fff;
}
body.admin .identity-document-thumb span,
body.admin .identity-document-thumb small{
  margin:0;
  padding:6px 9px 0;
  background:#eef6fc;
  color:#173b5e;
}
body.admin .identity-document-thumb small{
  padding:2px 9px 7px;
  color:#6c8195;
  font-size:11px;
}
body.admin .identity-document-thumb:hover{
  border-color:#2084d4;
  box-shadow:0 8px 20px rgba(27,92,145,.18);
}
body.admin .identity-document-thumb.missing{
  min-height:150px;
  place-content:center;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#f3f6f9;
  color:#7a8a9b;
}
body.admin .identity-document-thumb.missing span,
body.admin .identity-document-thumb.missing small{
  padding:2px;
  background:transparent;
  color:inherit;
}
body.admin .workbench-report-cell a{
  display:block;
  color:inherit;
  text-decoration:none;
}
body.admin .workbench-report-cell a:hover b{
  color:#126fc4;
  text-decoration:underline;
}
body.admin .zxz-machine-risk{
  grid-column:auto;
  display:flex;
  min-width:0;
  min-height:92px;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:4px;
  padding:12px 14px;
  border:1px solid #d8e1e8;
  border-left:5px solid #8493a2;
  background:#f7f9fb;
}
body.admin .zxz-machine-risk > span,
body.admin .zxz-machine-risk > small{
  display:block;
}
body.admin .zxz-machine-risk > span{
  color:#50657b;
  font-size:12px;
  font-weight:900;
}
body.admin .zxz-machine-risk .zxz-risk-badge{
  display:inline-flex;
  max-width:100%;
  margin:1px 0;
  padding:5px 10px;
  border-radius:5px;
  background:#748393;
  color:#fff;
  font-size:16px;
  line-height:1.2;
  overflow-wrap:anywhere;
}
body.admin .zxz-machine-risk > small{
  color:#66798c;
  line-height:1.45;
}
body.admin .zxz-machine-risk .zxz-report-link{
  display:inline-flex;
  min-height:28px;
  align-items:center;
  padding:4px 9px;
  border:1px solid currentColor;
  border-radius:4px;
  color:#215f99;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
}
body.admin .zxz-machine-risk .zxz-report-link:hover{
  background:#fff;
  text-decoration:underline;
}
body.admin .zxz-machine-risk .zxz-reference-note{
  color:#7a8794;
}
body.admin .zxz-machine-risk.zxz-risk-very-low{
  border-left-color:#146b4d;
  background:#edf8f3;
}
body.admin .zxz-machine-risk.zxz-risk-very-low .zxz-risk-badge{
  background:#146b4d;
}
body.admin .zxz-machine-risk.zxz-risk-low{
  border-left-color:#2c8b61;
  background:#f0faf5;
}
body.admin .zxz-machine-risk.zxz-risk-low .zxz-risk-badge{
  background:#2c8b61;
}
body.admin .zxz-machine-risk.zxz-risk-medium{
  border-left-color:#b0750f;
  background:#fff8e8;
}
body.admin .zxz-machine-risk.zxz-risk-medium .zxz-risk-badge{
  background:#a96d08;
}
body.admin .zxz-machine-risk.zxz-risk-high{
  border-left-color:#c45b22;
  background:#fff3eb;
}
body.admin .zxz-machine-risk.zxz-risk-high .zxz-risk-badge{
  background:#bd531d;
}
body.admin .zxz-machine-risk.zxz-risk-very-high{
  border-left-color:#b53636;
  background:#fff0ef;
}
body.admin .zxz-machine-risk.zxz-risk-very-high .zxz-risk-badge{
  background:#ac3030;
}
body.admin .review-queue-item .zxz-machine-risk{
  grid-column:auto;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
}
body.admin .review-queue-item .zxz-machine-risk .zxz-risk-badge{
  padding:4px 8px;
  font-size:14px;
}
body.admin .review-queue-item .zxz-machine-risk .zxz-report-link{
  min-height:28px;
  margin-top:2px;
  padding:4px 7px;
  font-size:11px;
}
body.admin .pricing-summary-cell{
  grid-column:1/-1;
  padding:12px;
  background:#f7fbff;
}
body.admin .pricing-summary-title{
  margin:0 2px 9px;
  color:#40556e!important;
  font-size:13px!important;
  font-weight:900!important;
}
body.admin .pricing-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
body.admin .pricing-summary-grid .pricing-metric{
  min-width:0;
  min-height:76px;
  padding:11px 13px;
  border:1px solid transparent;
  border-radius:10px;
}
body.admin .pricing-summary-grid .pricing-metric span{
  color:inherit;
  font-size:12px;
  font-weight:900;
}
body.admin .pricing-summary-grid .pricing-metric b{
  margin:5px 0 0;
  color:inherit;
  font-size:18px;
  line-height:1.25;
  overflow-wrap:normal;
  white-space:nowrap;
}
body.admin .pricing-summary-grid .pricing-metric small{
  margin-top:3px;
  color:inherit;
  font-size:12px;
  font-weight:800;
  opacity:.78;
}
body.admin .pricing-metric.price{
  border-color:#bfd9ff;
  background:#eaf3ff;
  color:#145ca8;
}
body.admin .pricing-metric.down-payment{
  border-color:#f4d39b;
  background:#fff6e8;
  color:#9b5a09;
}
body.admin .pricing-metric.monthly{
  border-color:#b9e5d0;
  background:#ebf9f2;
  color:#19704e;
}
body.admin .pricing-metric.periods{
  border-color:#d9c8f4;
  background:#f6f0ff;
  color:#6941a5;
}
body.admin .reject-condition-cell.hit{
  background:#fff2f0;
  box-shadow:inset 4px 0 #bc3f39;
}
body.admin .reject-condition-cell.hit b{
  color:#a82f2a;
}
body.admin .reject-condition-cell.clear{
  background:#f2faf6;
  box-shadow:inset 4px 0 #23835c;
}
body.admin .reject-condition-cell.clear b{
  color:#1f724f;
}
body.admin .summary-rule-hits{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #dce6ef;
  background:#fbfdff;
}
body.admin .identity-mismatch-alert{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin-bottom:12px;
  padding:12px 15px;
  border:1px solid #e8c57c;
  border-left:5px solid #c68112;
  border-radius:8px;
  background:#fff8e9;
  color:#724d12;
}
body.admin .identity-mismatch-alert span{
  color:#775e32;
}
body.admin .identity-mismatch-alert.resolved{
  border-color:#a9d9c4;
  border-left-color:#23835c;
  background:#edf8f3;
  color:#1f724f;
}
body.admin .identity-mismatch-alert.blocked{
  border-color:#efbbb8;
  border-left-color:#bc3f39;
  background:#fff0ef;
  color:#a82f2a;
}
body.admin .summary-rule-hits h3{
  margin:0 0 8px;
  color:#183653;
}
body.admin .unknown-rule-hit{
  border-left-color:#d58b16 !important;
  background:#fffaf0 !important;
}
body.admin .unknown-field-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
  margin:10px 0;
}
body.admin .unknown-field-row{
  display:grid;
  gap:4px;
  padding:11px 12px;
  border:1px solid #edd7a6;
  border-radius:7px;
  background:#fff;
}
body.admin .unknown-field-row > span,
body.admin .unknown-field-row > small{
  color:#6f6045;
}
body.admin .unknown-field-row details summary{
  color:#8a6725;
  cursor:pointer;
  font-size:12px;
}
body.admin .unknown-field-row code{
  display:block;
  margin-top:5px;
  overflow-wrap:anywhere;
  color:#5c6877;
  font-size:11px;
}
body.admin .zxz-original-report{
  margin-top:12px;
  border:1px solid #d7e3ed;
  border-radius:8px;
  background:#fff;
  overflow:hidden;
}
body.admin .zxz-original-report-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  color:#1e405f;
  cursor:pointer;
  list-style:none;
  user-select:none;
  transition:background .18s ease;
}
body.admin .zxz-original-report-head::-webkit-details-marker{
  display:none;
}
body.admin .zxz-original-report-head:hover{
  background:#f4f9fd;
}
body.admin .zxz-original-report[open] > .zxz-original-report-head{
  background:#f8fbff;
  border-bottom:1px solid #d7e3ed;
}
body.admin .zxz-original-report-head > div{
  display:grid;
  gap:4px;
}
body.admin .zxz-original-report-head span,
body.admin .zxz-original-report.unavailable span{
  color:#708096;
  font-size:12px;
}
body.admin .zxz-original-report-head .zxz-report-toggle{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:94px;
  min-height:34px;
  padding:7px 11px;
  border:1px solid #bcd2e5;
  border-radius:7px;
  background:#eef6fc;
  color:#1767a5;
  font-weight:800;
  line-height:1;
}
body.admin .zxz-original-report-head .zxz-report-toggle::before{
  content:"+ 展开原图";
}
body.admin .zxz-original-report[open] .zxz-report-toggle::before{
  content:"- 收起原图";
}
body.admin .zxz-original-report-actions{
  display:flex;
  justify-content:flex-end;
  padding:10px 12px;
}
body.admin .zxz-original-report.unavailable{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
}
body.admin .zxz-original-report .official-report-frame{
  margin:0 12px 12px;
  border-radius:8px;
}
body.admin .zxz-original-report .official-report-frame iframe{
  min-width:0;
  height:860px;
}
body.admin .summary-evidence{
  margin-top:10px;
  border:1px solid #dce6ef;
  background:#fff;
}
body.admin .summary-evidence > summary{
  padding:12px 16px;
  color:#27445f;
  font-weight:800;
  cursor:pointer;
}
body.admin .summary-evidence .evidence-list{
  padding:0 14px 14px;
}
body.admin .customer-edit-panel > summary{
  display:flex;
  min-height:48px;
  align-items:center;
  padding:0 2px;
  color:#173650;
  font-weight:900;
  cursor:pointer;
}
body.admin .customer-edit-panel[open] > summary{
  padding-bottom:12px;
  border-bottom:1px solid #e1eaf2;
}
body.admin .customer-edit-form{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:18px;
}
body.admin .customer-edit-form label{
  display:grid;
  gap:6px;
  color:#4d6379;
  font-size:13px;
  font-weight:800;
}
body.admin .customer-edit-form input,
body.admin .customer-edit-form select{
  width:100%;
  min-height:42px;
  border:1px solid #cdddea;
  border-radius:7px;
  background:#f9fcff;
  box-shadow:inset 0 1px 2px rgba(31,62,91,.04);
}
body.admin .customer-edit-form input:focus,
body.admin .customer-edit-form select:focus,
body.admin .reviewer-two-factor-form input:focus{
  border-color:#2186d8;
  box-shadow:0 0 0 3px rgba(33,134,216,.12);
  outline:0;
}
body.admin .customer-identity-upload{
  position:relative;
  display:grid;
  place-items:center;
  align-content:center;
  min-height:156px;
  padding:18px;
  border:2px dashed #9dbbd5;
  border-radius:12px;
  background:#f3f9fe;
  text-align:center;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease;
}
body.admin .customer-identity-upload input[type="file"]{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%;
  height:100%;
  min-height:0;
  padding:0;
  border:0;
  opacity:0;
  cursor:pointer;
}
body.admin .customer-identity-upload:hover,
body.admin .customer-identity-upload.is-dragging{
  border-color:#1784d6;
  background:#eaf6ff;
  box-shadow:0 0 0 4px rgba(23,132,214,.12);
}
body.admin .customer-identity-upload.is-dragging{
  transform:translateY(-2px);
}
body.admin .customer-identity-upload.has-file{
  border-color:#23835c;
  background:#edf9f4;
}
body.admin .customer-identity-upload > span,
body.admin .customer-identity-upload > b,
body.admin .customer-identity-upload > small{
  position:relative;
  z-index:1;
  pointer-events:none;
}
body.admin .customer-identity-upload .identity-dropzone-icon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:50%;
  background:#1784d6;
  color:#fff;
  font-size:25px;
  font-weight:900;
  line-height:1;
}
body.admin .customer-identity-upload b{
  color:#173650;
  font-size:15px;
}
body.admin .customer-identity-upload small{
  color:#708498;
  font-weight:600;
}
body.admin .customer-identity-upload .identity-dropzone-file{
  color:#2f6f9e;
  font-weight:850;
}
body.admin .customer-identity-upload.has-file .identity-dropzone-icon{
  background:#23835c;
}
body.admin .customer-identity-upload.has-file .identity-dropzone-file{
  color:#1f7654;
}
body.admin .customer-edit-submit{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding-top:4px;
}
body.admin .customer-edit-submit span{
  color:#6d7f91;
  font-size:13px;
}
body.admin .reviewer-two-factor{
  display:grid;
  grid-template-columns:minmax(220px,.9fr) minmax(220px,.85fr) minmax(300px,1.25fr);
  gap:14px;
  align-items:stretch;
  margin-top:18px;
  padding:16px;
  border-radius:8px;
  background:#eef7ff;
  box-shadow:inset 4px 0 #1784d6;
}
body.admin .reviewer-two-factor-copy,
body.admin .identity-verify-status{
  display:flex;
  min-width:0;
  flex-direction:column;
  justify-content:center;
  gap:4px;
}
body.admin .reviewer-two-factor-copy > span,
body.admin .identity-verify-status > span{
  color:#63809a;
  font-size:12px;
  font-weight:900;
}
body.admin .reviewer-two-factor-copy > b,
body.admin .identity-verify-status > b{
  color:#173650;
  font-size:17px;
}
body.admin .reviewer-two-factor-copy > small,
body.admin .identity-verify-status > small{
  color:#6b7f92;
  line-height:1.5;
}
body.admin .identity-verify-status{
  padding:11px 13px;
  border-radius:7px;
  background:#fff;
}
body.admin .identity-verify-status.verified{
  box-shadow:inset 4px 0 #23835c;
}
body.admin .identity-verify-status.verified > b{
  color:#1f724f;
}
body.admin .identity-verify-status.mismatch{
  box-shadow:inset 4px 0 #c83f47;
}
body.admin .identity-verify-status.mismatch > b{
  color:#ae3038;
}
body.admin .identity-verify-status.unknown,
body.admin .identity-verify-status.pending{
  box-shadow:inset 4px 0 #c68112;
}
body.admin .identity-verify-status.unknown > b,
body.admin .identity-verify-status.pending > b{
  color:#8c5c0a;
}
body.admin .reviewer-two-factor-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:9px;
  align-items:end;
}
body.admin .reviewer-two-factor-form label{
  display:grid;
  gap:6px;
  color:#36536d;
  font-size:13px;
  font-weight:900;
}
body.admin .reviewer-two-factor-form input{
  min-height:42px;
  border:1px solid #c8dbe9;
  border-radius:7px;
  background:#fff;
}
body.admin .identity-verify-button{
  min-height:42px;
  border-color:#1475bd;
  border-radius:7px;
  background:#1475bd;
  color:#fff;
  font-weight:900;
}
body.admin .identity-verify-button:hover{
  border-color:#0f64a3;
  background:#0f64a3;
}
body.admin .identity-verify-unavailable{
  align-self:center;
  padding:10px 12px;
  border-radius:7px;
  background:#fff5df;
  color:#805713;
  font-size:13px;
}
body.admin .bill-dropzone-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:14px 0 18px;
}
body.admin .bill-dropzone-form{
  display:grid;
  gap:9px;
  min-width:0;
}
body.admin .bill-dropzone{
  display:grid;
  place-items:center;
  min-height:142px;
  padding:18px;
  border:2px dashed #9dbbd5;
  border-radius:8px;
  background:#f5faff;
  text-align:center;
  cursor:pointer;
}
body.admin .bill-dropzone:hover{
  border-color:#1677d2;
  background:#eef7ff;
}
body.admin .wechat-bill-form .bill-dropzone{
  border-color:#80c9a7;
  background:#effaf5;
}
body.admin .wechat-bill-form .bill-dropzone:hover{
  border-color:#168a5b;
  background:#e5f7ef;
}
body.admin .wechat-bill-form .bill-dropzone b{
  color:#176b4a;
}
body.admin .wechat-upload-button{
  border-color:#168a5b;
  border-radius:7px;
  background:#168a5b;
  color:#fff;
  font-weight:900;
}
body.admin .wechat-upload-button:hover{
  border-color:#11754c;
  background:#11754c;
}
body.admin .alipay-upload-button{
  border-radius:7px;
}
body.admin .bill-dropzone b{
  color:#173650;
  font-size:17px;
}
body.admin .bill-dropzone span{
  color:#647b91;
  font-size:13px;
}
body.admin .bill-dropzone input[type="file"]{
  width:100%;
  margin-top:10px;
  color:#36536d;
}
body.admin .evidence-panel{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  column-gap:20px;
}
body.admin .evidence-panel > h2{
  grid-column:1/-1;
}
body.admin .evidence-list{
  display:grid;
  gap:8px;
}
body.admin .evidence-item{
  border:1px solid #dce6ef;
  background:#fbfdff;
}
body.admin .evidence-item summary{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  cursor:pointer;
}
body.admin .evidence-item > div{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:10px;
  padding:8px 14px;
  border-top:1px solid #edf2f7;
}
body.admin .evidence-item > div span{
  color:#71839a;
}
body.admin .rule-hit-list,
body.admin .review-history{
  list-style:none;
  margin:0;
  padding:0;
}
body.admin .rule-hit-list li,
body.admin .review-history li{
  display:grid;
  grid-template-columns:minmax(140px,.35fr) minmax(0,1fr) auto;
  gap:12px;
  align-items:start;
  padding:12px 0;
  border-bottom:1px solid #e7edf3;
}
body.admin .rule-hit-list small,
body.admin .review-history small{
  color:#7a5b24;
  font-weight:800;
}
body.admin .review-action-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:14px;
}
body.admin .risk-review-actions{
  padding:20px;
  border:1px solid #d7e4ee;
  border-radius:8px;
  background:#fbfdff;
  box-shadow:0 10px 30px rgba(27,69,105,.07);
}
body.admin .risk-review-actions .section-intro{
  margin-bottom:16px;
  padding:0;
  border:0;
  color:#173650;
  font-size:18px;
}
body.admin .review-action-grid form{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  padding:16px;
  border-radius:8px;
  border:0;
  background:#fff;
  box-shadow:0 8px 22px rgba(26,61,92,.09);
}
body.admin .review-action-grid .review-action-approve{
  box-shadow:inset 0 4px #23835c,0 8px 22px rgba(26,61,92,.09);
}
body.admin .review-action-grid .review-action-reject{
  box-shadow:inset 0 4px #d33845,0 8px 22px rgba(26,61,92,.09);
}
body.admin .review-action-grid .review-action-cancel{
  box-shadow:inset 0 4px #d98b18,0 8px 22px rgba(26,61,92,.09);
}
body.admin .review-action-grid label{
  color:#183653;
  font-weight:900;
}
body.admin .review-action-grid input,
body.admin .review-action-grid select,
body.admin .review-action-grid button{
  width:100%;
  min-height:40px;
  border-radius:7px;
}
body.admin .review-action-grid .review-approve-button{
  border-color:#23835c;
  background:#23835c;
  color:#fff;
}
body.admin .review-action-grid .review-approve-button:hover{
  border-color:#1c704e;
  background:#1c704e;
}
body.admin .review-action-grid .cancel-order-button{
  border-color:#d98b18;
  background:#d98b18;
  color:#fff;
}
body.admin .review-action-grid .cancel-order-button:hover{
  border-color:#bd7410;
  background:#bd7410;
}
body.admin .restore-cancelled-order-panel{
  border-color:#a9d9c4;
  background:#f4fbf7;
}
body.admin .review-restore-detail-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.25fr);
  gap:12px;
  align-items:stretch;
}
body.admin .review-restore-detail-form textarea{
  width:100%;
  min-height:88px;
  padding:12px;
  border-radius:8px;
  resize:vertical;
}
body.admin .review-restore-detail-form button{
  min-height:48px;
  border-radius:8px;
}
@media(max-width:760px){
  body.admin .review-restore-detail-form{
    grid-template-columns:1fr;
  }
}
body.admin .review-plan-script{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px 12px;
  padding:15px;
  border:1px solid #d7e3ed;
  border-radius:8px;
  background:#fbfdff;
}
body.admin .review-plan-script > div{
  grid-column:1/-1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.admin .review-plan-script > div span{
  color:#708096;
  font-size:12px;
}
body.admin .review-plan-script textarea{
  width:100%;
  min-height:104px;
  resize:vertical;
}
body.admin .review-plan-script > .btn{
  align-self:end;
}
body.admin .query-result-badges{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}
body.admin .order-readonly-notice{
  display:flex;
  align-items:center;
  gap:14px;
  border-left:4px solid #1677d2;
}
body.admin .order-readonly-notice b{
  flex:0 0 auto;
  color:#173650;
}

@media(max-width:1100px){
  body.admin .review-workbench-metrics{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin .review-workbench-metrics a{
    border-bottom:1px solid #e2e8ef;
  }
  body.admin .review-queue-item{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  body.admin .review-queue-item > div:nth-child(3n){
    border-right:0;
  }
  body.admin .review-queue-actions{
    grid-column:1/-1;
    flex-direction:row;
    justify-content:flex-end;
  }
  body.admin .review-queue-actions .btn{
    width:auto;
  }
  body.admin .risk-current-banner,
  body.admin .risk-workbench-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .customer-edit-form{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .reviewer-two-factor{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .reviewer-two-factor-form,
  body.admin .reviewer-two-factor > .identity-verify-unavailable{
    grid-column:1/-1;
  }
  body.admin .workbench-insights{
    grid-template-columns:1fr;
  }
}
@media(max-width:720px){
  body.admin .order-management-tabs{
    gap:16px;
  }
  body.admin .detail-head-actions{
    width:100%;
    justify-content:flex-start;
  }
  body.admin .detail-head-actions .btn{
    flex:1 1 auto;
  }
  body.admin .review-workbench-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .review-workbench-metrics a:nth-child(even){
    border-right:0;
  }
  body.admin .review-queue-item{
    grid-template-columns:1fr;
  }
  body.admin .review-queue-item > div,
  body.admin .review-queue-item > div:nth-child(3n){
    border-right:0;
    border-bottom:1px solid #e5ebf1;
  }
  body.admin .review-queue-item > div:last-child{
    border-bottom:0;
  }
  body.admin .review-queue-actions{
    grid-column:auto;
    flex-direction:column;
  }
  body.admin .review-queue-actions .btn{
    width:100%;
  }
  body.admin .risk-current-banner,
  body.admin .risk-workbench-grid,
  body.admin .review-action-grid,
  body.admin .evidence-panel,
  body.admin .customer-edit-form,
  body.admin .bill-dropzone-grid,
  body.admin .review-plan-script{
    grid-template-columns:1fr;
  }
  body.admin .identity-document-cell{
    grid-column:auto;
  }
  body.admin .reviewer-two-factor,
  body.admin .reviewer-two-factor-form{
    grid-template-columns:1fr;
  }
  body.admin .reviewer-two-factor-form,
  body.admin .reviewer-two-factor > .identity-verify-unavailable{
    grid-column:auto;
  }
  body.admin .reviewer-two-factor-form button{
    width:100%;
  }
  body.admin .source-overview-grid,
  body.admin .unknown-field-list{
    grid-template-columns:1fr;
  }
  body.admin .prompt-item-actions{
    grid-template-columns:1fr;
  }
  body.admin .prompt-item-actions button,
  body.admin .prompt-aux-actions button{
    width:100%;
  }
  body.admin .identity-mismatch-alert,
  body.admin .review-plan-script > div,
  body.admin .zxz-original-report-head,
  body.admin .zxz-original-report.unavailable{
    align-items:flex-start;
    flex-direction:column;
  }
  body.admin .zxz-original-report-actions .btn{
    width:100%;
  }
  body.admin .zxz-original-report .official-report-frame{
    margin:0 8px 8px;
    padding:6px;
  }
  body.admin .zxz-original-report .official-report-frame iframe{
    height:680px;
  }
  body.admin .review-plan-script > .btn{
    width:100%;
  }
  body.admin .pricing-summary-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  body.admin .zxz-machine-risk{
    grid-column:auto;
    min-height:0;
  }
  body.admin .customer-edit-submit,
  body.admin .order-readonly-notice{
    align-items:stretch;
    flex-direction:column;
  }
  body.admin .customer-edit-submit button{
    width:100%;
  }
  body.admin .risk-current-banner > div{
    border-right:0;
    border-bottom:1px solid #dbe7f1;
  }
  body.admin .evidence-panel > h2{
    grid-column:auto;
  }
  body.admin .rule-hit-list li,
  body.admin .review-history li{
    grid-template-columns:1fr;
    gap:4px;
  }
}
@media(max-width:460px){
  body.admin .pricing-summary-grid{
    grid-template-columns:1fr;
  }
  body.admin .admin-scroll-top{
    width:44px;
    height:44px;
    min-height:44px;
    font-size:22px;
  }
}

body.admin .rule-version-cabinet{
  margin:20px 0;
  padding:18px;
  border:1px solid #b8d6f5;
  border-radius:8px;
  background:#f7fbff;
}
body.admin .rule-version-cabinet-head,
body.admin .rule-version-head,
body.admin .rule-version-meta,
body.admin .section-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}
body.admin .rule-version-cabinet-head h2,
body.admin .section-title span{
  margin:2px 0 0;
  font-size:20px;
}
body.admin .rule-version-cabinet-head > div:last-child{
  display:grid;
  justify-items:end;
}
body.admin .rule-version-cabinet-head > div:last-child b{
  color:#0f6fca;
  font-size:24px;
}
body.admin .rule-version-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
body.admin .rule-version-card{
  padding:16px;
  border:1px solid #d7e5f3;
  border-left:4px solid #7a94ad;
  border-radius:8px;
  background:#fff;
}
body.admin .rule-version-card.status-published{border-left-color:#149455}
body.admin .rule-version-card.status-pending_review{border-left-color:#d98213}
body.admin .rule-version-card.status-archived{
  border-left-color:#8b98a7;
  background:#f7f8fa;
}
body.admin .rule-version-head > div{
  display:grid;
  gap:3px;
}
body.admin .rule-version-head small,
body.admin .rule-version-meta,
body.admin .section-title small{
  color:#64758a;
}
body.admin .rule-version-summary{
  display:grid;
  grid-template-columns:repeat(4,minmax(150px,1fr));
  gap:10px;
  margin:14px 0;
  padding:12px;
  background:#f4f8fc;
  border-radius:6px;
}
body.admin .rule-version-editor{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:14px 0;
  padding:0;
  border:0;
}
body.admin .rule-version-editor label{
  display:grid;
  gap:6px;
}
body.admin .rule-version-editor .wide{grid-column:1/-1}
body.admin .rule-version-meta{
  justify-content:flex-start;
  flex-wrap:wrap;
  margin:10px 0;
  font-size:13px;
}
body.admin .section-title{margin:22px 0 10px}

@media(max-width:860px){
  body.admin .rule-version-editor,
  body.admin .rule-version-summary{
    grid-template-columns:1fr;
  }
  body.admin .rule-version-cabinet-head,
  body.admin .rule-version-head,
  body.admin .section-title{
    align-items:flex-start;
    flex-direction:column;
  }
}
