*{box-sizing:border-box}
:root{
 --orange:#ff7a00;--orange2:#ff941f;--orange3:#fff0df;--orange4:#fff8f2;
 --ink:#192231;--ink2:#323d4d;--muted:#7c8797;--line:#ebeef2;--bg:#f7f8fa;--white:#fff;
 --green:#10a36a;--shadow:0 12px 34px rgba(38,42,49,.06);
}
html,body{min-height:100%}body{margin:0;font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;background:var(--bg);color:var(--ink);font-size:15px}
a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}
.app-shell{display:grid;grid-template-columns:252px minmax(0,1fr);min-height:100vh}
.sidebar{position:sticky;top:0;height:100vh;background:#fff;border-right:1px solid #eceff3;padding:20px 13px 14px;overflow:hidden;display:flex;flex-direction:column}
.brand{display:flex;align-items:center;gap:11px;padding:4px 9px 18px}
.brand-mark{width:41px;height:41px;border-radius:12px;background:linear-gradient(135deg,var(--orange),var(--orange2));display:grid;place-items:center;color:#fff;font-size:17px;font-weight:900;box-shadow:0 8px 18px rgba(255,122,0,.22)}
.brand b{display:block;font-size:18px;letter-spacing:.2px}.brand span{display:block;font-size:9px;color:#a1a8b2;letter-spacing:1.2px;margin-top:3px}
.nav-tree{overflow:auto;flex:1;padding-right:3px}.nav-tree::-webkit-scrollbar{width:4px}.nav-tree::-webkit-scrollbar-thumb{background:#e4e6e9;border-radius:10px}
.nav-group{border-bottom:1px solid #f1f2f4;padding:3px 0}.nav-group summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:9px;padding:10px 11px;font-size:14px;font-weight:800;color:#46505e;border-radius:9px}
.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:hover,.nav-group.is-active>summary{color:var(--orange);background:#fff8f2}
.nav-group summary i{margin-left:auto;width:7px;height:7px;border-right:1.5px solid #a2a9b1;border-bottom:1.5px solid #a2a9b1;transform:rotate(45deg);transition:.18s}.nav-group[open] summary i{transform:rotate(225deg);margin-top:5px}
.group-icon{display:inline-grid;place-items:center;width:21px;color:#9aa1aa;font-weight:900}.nav-group.is-active .group-icon{color:var(--orange)}
.nav-sub{padding:1px 0 7px 28px}.nav-sub a{position:relative;display:flex;align-items:center;gap:8px;min-height:37px;padding:7px 9px;border-radius:8px;color:#6d7683;font-size:13px;margin:1px 0}
.nav-sub a:hover{background:#fafafa;color:#343c47}.nav-sub a.active{background:linear-gradient(90deg,#fff1e3,#fff8f2);color:#e86600;font-weight:800}
.nav-dot{width:5px;height:5px;border-radius:50%;background:#c5c9ce}.nav-sub a.active .nav-dot{background:var(--orange);box-shadow:0 0 0 4px rgba(255,122,0,.10)}
.nav-sub em{margin-left:auto;font-style:normal;font-size:8px;background:#fff0e2;color:var(--orange);padding:2px 5px;border-radius:8px}
.sidebar-foot{border-top:1px solid #f0f1f3;margin-top:9px;padding:13px 10px 0}.sidebar-foot span{color:var(--orange);font-weight:900;font-size:11px}.sidebar-foot b{display:block;color:#9aa2ad;font-size:10px;font-weight:500;margin-top:4px}
.main{min-width:0;padding:0 30px 42px}
.topbar{height:88px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:11px;color:#a0a7b0;letter-spacing:.8px;font-weight:700}.topbar h1{font-size:27px;margin:4px 0 0;color:#222c39;letter-spacing:-.5px}
.top-actions{display:flex;align-items:center;gap:10px}.top-search{background:#fff;border:1px solid #e6e8ec;border-radius:10px;padding:10px 13px;color:#616b78}.user-chip{border:1px solid #eceef1;background:#fff;padding:10px 13px;border-radius:10px;color:#515c69}.logout-btn{padding:10px 12px;color:#8b939d}
.welcome-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(310px,.78fr);gap:30px;background:linear-gradient(125deg,#fff 0%,#fffaf5 58%,#fff0df 100%);border:1px solid #f3e5d7;border-radius:22px;padding:34px 36px;box-shadow:var(--shadow)}
.welcome-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-120px;top:-140px;border:34px solid rgba(255,132,22,.08)}
.section-kicker{font-size:10px;font-weight:900;color:var(--orange);letter-spacing:1.25px}.welcome-copy h2{font-size:31px;margin:9px 0 11px;letter-spacing:-.7px}.welcome-copy p{max-width:760px;color:#707a87;line-height:1.8;font-size:15px}.welcome-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:23px}
.btn-primary,.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:10px;padding:11px 17px;font-weight:800}.btn-primary{background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;box-shadow:0 8px 18px rgba(255,122,0,.18)}.btn-primary:hover{filter:brightness(.98);transform:translateY(-1px)}.btn-ghost{background:#fff;border:1px solid #ece8e3;color:#555f6a}.xl{min-height:46px;padding:0 20px}
.search-demo{z-index:1;background:rgba(255,255,255,.88);border:1px solid #f0e5dc;border-radius:17px;padding:18px;box-shadow:0 14px 32px rgba(123,76,30,.07);backdrop-filter:blur(6px)}
.search-demo-head{display:flex;justify-content:space-between;align-items:center;font-weight:900}.search-demo-head em{font-style:normal;font-size:10px;color:var(--green);background:#ecfbf5;padding:4px 7px;border-radius:20px}.demo-line,.demo-row>div{border:1px solid #eee9e3;background:#fff;border-radius:10px;padding:10px 12px}.demo-line{margin:13px 0 9px}.demo-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.search-demo small{display:block;color:#a2a7ad;font-size:9px}.search-demo b{display:block;margin-top:3px;font-size:12px}.demo-go{margin-top:10px;background:#fff3e6;color:#df6800;padding:9px 11px;border-radius:9px;font-size:11px;font-weight:800}
.metric-grid{display:grid;gap:13px;margin-top:16px}.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric-card{position:relative;background:#fff;border:1px solid #eceef1;border-radius:16px;padding:17px 17px 16px;min-height:116px;box-shadow:0 7px 22px rgba(42,47,55,.035);overflow:hidden}.metric-card>span{display:block;color:#798391;font-size:12px}.metric-card strong{display:block;font-size:27px;margin:7px 0 3px}.metric-card small{color:#a1a8b0}.metric-icon{position:absolute;right:13px;bottom:11px;font-style:normal;font-size:21px;opacity:.28}
.section-title{display:flex;justify-content:space-between;align-items:end;margin:28px 2px 13px}.section-title h2{font-size:20px;margin:4px 0 0}.section-title>a,.panel-head>a{color:var(--orange);font-size:12px;font-weight:800}
.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quick-card{min-height:102px;background:#fff;border:1px solid #eceef1;border-radius:15px;padding:17px;display:flex;align-items:center;gap:13px;transition:.18s}.quick-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#f0d9c5}.quick-card>i{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:#fff4e8;color:var(--orange);font-style:normal;font-size:19px}.quick-card b{display:block;font-size:14px}.quick-card span{display:block;color:#9299a3;font-size:11px;margin-top:5px;line-height:1.5}.quick-card em{margin-left:auto;font-style:normal;color:#fff;background:var(--orange);font-size:9px;padding:5px 7px;border-radius:7px}.main-action{border-color:#f3d9be;background:linear-gradient(135deg,#fff,#fffaf4)}
.dashboard-2col{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:16px}.panel{background:#fff;border:1px solid #eceef1;border-radius:17px;padding:20px;box-shadow:0 7px 22px rgba(42,47,55,.03)}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-head h3{font-size:17px;margin:4px 0 0}
.funnel{display:grid;gap:10px}.funnel-row{display:grid;grid-template-columns:73px minmax(0,1fr) 52px;gap:10px;align-items:center}.funnel-row>span{font-size:11px;color:#6e7783}.funnel-row>div{height:9px;background:#f4f4f5;border-radius:20px;overflow:hidden}.funnel-row i{display:block;height:100%;background:linear-gradient(90deg,#ffb366,var(--orange));border-radius:20px}.funnel-row>b{text-align:right;font-size:12px}
.live-dot{font-size:9px;color:var(--green);font-weight:900}.live-dot:before{content:"";display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:5px;box-shadow:0 0 0 5px rgba(16,163,106,.10)}
.worker-list{display:grid;gap:11px}.worker{display:flex;gap:10px;align-items:center}.worker-avatar{width:34px;height:34px;border-radius:10px;background:#fff3e7;color:var(--orange);display:grid;place-items:center;font-weight:900;font-size:10px}.worker-info{min-width:0;flex:1}.worker-info b{display:block;font-size:12px}.worker-info span{display:block;color:#9aa1aa;font-size:10px;margin:2px 0 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.worker>em{font-style:normal;font-size:9px;color:#8e969f}.progress{height:4px;border-radius:10px;background:#f3f4f5;overflow:hidden}.progress i{display:block;height:100%;background:var(--orange);border-radius:10px}
.focus-panel{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:linear-gradient(100deg,#242b34,#333b46);border-color:#333b46;color:#fff}.focus-panel h3{margin:5px 0 7px;font-size:18px}.focus-panel p{margin:0;color:#c7ccd2;font-size:12px;line-height:1.7}.focus-panel .section-kicker{color:#ffad61}
.module-hero{display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(135deg,#fff,#fff9f3);border:1px solid #f0e3d8;border-radius:20px;padding:27px 29px;margin-bottom:16px}.module-hero h2{font-size:27px;margin:6px 0 8px}.module-hero p{margin:0;max-width:850px;color:#747e8a;line-height:1.8}.status-chip{background:#fff0e1;color:var(--orange);padding:7px 10px;border-radius:20px;font-size:10px;font-weight:900}.roadmap-panel{display:flex;align-items:center;gap:22px;padding:31px}.roadmap-icon{width:62px;height:62px;border-radius:17px;background:var(--orange);color:#fff;display:grid;place-items:center;font-size:28px}.roadmap-panel h3{margin:0 0 8px}.roadmap-panel p{color:#838b95;line-height:1.75;margin-bottom:18px}
.login-body{background:linear-gradient(135deg,#fff8f1,#fff,#f7f8fa);min-height:100vh}.login-shell{min-height:100vh;max-width:1180px;margin:auto;padding:60px 34px;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.login-brand h1{font-size:45px;line-height:1.28;margin:18px 0 15px}.login-brand h1 strong{color:var(--orange)}.login-brand>p{color:#75808d;font-size:17px;line-height:1.8;max-width:640px}.orange-chip{display:inline-block;background:#fff0e1;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:1px;padding:7px 10px;border-radius:20px}.login-points{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.login-points span{background:#fff;border:1px solid #eee7e0;padding:8px 11px;border-radius:9px;font-size:11px;color:#6b747f}
.login-card{background:#fff;border:1px solid #eceef1;border-radius:21px;padding:32px;box-shadow:0 22px 60px rgba(58,53,48,.09)}.login-logo{display:flex;align-items:center;gap:10px}.login-logo b{width:36px;height:36px;border-radius:10px;background:var(--orange);color:#fff;display:grid;place-items:center}.login-logo span{font-weight:900}.login-card h2{font-size:25px;margin:25px 0 5px}.login-card>p{color:#929aa4;margin:0 0 20px}.login-card label{display:block;font-weight:800;font-size:12px;margin:14px 0 6px}.login-card input{width:100%;height:45px;border:1px solid #e1e4e8;border-radius:10px;padding:0 12px;outline:none}.login-card input:focus{border-color:#ffad68;box-shadow:0 0 0 3px rgba(255,122,0,.09)}.login-card button{width:100%;height:46px;border:0;border-radius:10px;background:linear-gradient(135deg,var(--orange),var(--orange2));color:#fff;font-weight:900;margin-top:19px;cursor:pointer}.login-card small{display:block;text-align:center;color:#a1a7ae;margin-top:15px}.alert{background:#fff0f0;color:#a83232;border:1px solid #ffd5d5;border-radius:9px;padding:10px 12px;margin:12px 0}.simple-page{min-height:100vh;display:grid;place-items:center;background:#f7f8fa}.simple-card{width:min(620px,90vw);background:#fff;border:1px solid #eee;border-radius:20px;padding:40px;box-shadow:var(--shadow)}.simple-card h1{margin:16px 0 8px}.simple-card p{color:#7b8490;line-height:1.8}
@media(max-width:1280px){.metric-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1060px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.main{padding:0 20px 32px}.welcome-panel{grid-template-columns:1fr}.search-demo{display:none}.quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-2col{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{display:block}.sidebar{position:relative;width:100%;height:auto}.nav-tree{max-height:380px}.main{padding:0 14px 25px}.topbar{height:auto;padding:18px 0}.topbar h1{font-size:22px}.top-search{display:none}.welcome-panel{padding:24px}.welcome-copy h2{font-size:25px}.metric-grid.six,.quick-actions{grid-template-columns:1fr 1fr}.login-shell{grid-template-columns:1fr;padding:30px 20px}.login-brand{display:none}}
@media(max-width:500px){.metric-grid.six,.quick-actions{grid-template-columns:1fr}.top-actions .user-chip{display:none}.focus-panel{align-items:flex-start;flex-direction:column}}


/* ================= RC8.0.2 一键AI找客户中心 ================= */
.metric-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}
.prospect-hero{align-items:center}
.prospect-hero .btn-primary{white-space:nowrap}
.rc8-alert{display:flex;align-items:flex-start;gap:10px;border-radius:12px;padding:13px 15px;margin-bottom:15px;border:1px solid}
.rc8-alert b{font-size:12px;white-space:nowrap}.rc8-alert span{font-size:12px;line-height:1.6}
.rc8-alert.warn{background:#fff9ed;border-color:#f5dfb8;color:#8a5c14}.rc8-alert.bad{background:#fff1f1;border-color:#ffd3d3;color:#9d3333}.rc8-alert.ok{background:#effaf5;border-color:#ccefe0;color:#277659}
.status-chip.ok{background:#eaf9f2;color:#16865a}.status-chip.bad{background:#fff0f0;color:#a33}
.rc8-table-panel{padding:0;overflow:hidden}.rc8-table-panel .panel-head{padding:20px 20px 4px}.table-wrap{overflow:auto}
.rc8-table{width:100%;border-collapse:collapse;min-width:900px}.rc8-table th{text-align:left;color:#929aa4;font-size:10px;font-weight:800;letter-spacing:.4px;padding:12px 14px;background:#fafbfc;border-top:1px solid #f0f1f3;border-bottom:1px solid #eceef1}.rc8-table td{padding:14px;border-bottom:1px solid #f1f2f4;font-size:12px;vertical-align:top;color:#525d69}.rc8-table tr:hover td{background:#fffdfb}.rc8-table td>b{display:block;color:#27303b;font-size:12px}.rc8-table td>small{display:block;color:#9aa2ac;font-size:9px;margin-top:4px}.rc8-table td small a{color:#e76d00}.line-clamp{display:block;max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.task-status{display:inline-block;padding:5px 8px;border-radius:20px;font-size:9px;font-weight:900;background:#f1f2f3;color:#737b85}.task-status.s-ready,.task-status.s-completed{background:#eaf9f2;color:#158458}.task-status.s-running,.task-status.s-analyzing{background:#fff0df;color:#e56c00}.task-status.s-paused{background:#f2f3f5;color:#68717c}.task-status.s-failed{background:#fff0f0;color:#a63b3b}.task-status.s-draft{background:#eef4ff;color:#436ca9}
.text-link{color:#e97000;font-size:10px;font-weight:800}.text-link.block{display:block;margin-top:7px}.mini-btn{border:1px solid #f0d8c2;background:#fff8f1;color:#df6800;border-radius:7px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}
.empty-state{text-align:center;padding:55px 20px}.empty-state>div{width:58px;height:58px;border-radius:18px;background:#fff2e5;color:#ff7a00;display:grid;place-items:center;margin:0 auto 14px;font-size:27px}.empty-state h3{margin:0 0 6px}.empty-state p,.empty-inline,.muted{color:#929aa4;font-size:12px}.empty-state .btn-primary{margin-top:12px}.empty-inline{padding:30px;text-align:center}
.prospect-form{display:grid;gap:15px;padding-bottom:20px}.form-card{padding:25px}.form-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:21px}.form-card-head>span{width:34px;height:34px;border-radius:10px;background:#fff1e3;color:#ff7a00;display:grid;place-items:center;font-size:11px;font-weight:900}.form-card-head h3{margin:0;font-size:17px}.form-card-head p{margin:4px 0 0;color:#9aa1aa;font-size:11px}
.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .span-2{grid-column:1/-1}.form-grid label>span{display:block;font-size:11px;font-weight:800;color:#495360;margin-bottom:7px}.form-grid label>span em{color:#ed6900;font-style:normal}.form-grid input,.form-grid textarea,.form-grid select,.filter-form input,.filter-form select,.action-row select{width:100%;border:1px solid #e1e4e8;border-radius:9px;background:#fff;outline:none;color:#35404c}.form-grid input,.form-grid select{height:43px;padding:0 12px}.form-grid textarea{padding:11px 12px;resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{border-color:#ffad68;box-shadow:0 0 0 3px rgba(255,122,0,.08)}.form-grid label>small{display:block;color:#a2a8af;font-size:9px;margin-top:5px}
.primary-form{border-color:#f1dfcf;background:linear-gradient(135deg,#fff,#fffdfb)}
.source-box{margin-top:22px;border-top:1px solid #f0f1f2;padding-top:18px}.source-box>b{font-size:12px}.source-option{display:flex;align-items:center;gap:11px;border:1px solid #eee;border-radius:12px;padding:13px;margin-top:10px}.source-option.active{border-color:#f0d3b6;background:#fffaf5}.source-option>i{width:27px;height:27px;border-radius:9px;background:#ff7a00;color:#fff;display:grid;place-items:center;font-style:normal}.source-option span{flex:1}.source-option strong{display:block;font-size:11px}.source-option small{display:block;color:#8f97a1;font-size:9px;margin-top:3px}.source-option em{font-style:normal;color:#e46b00;font-size:9px;font-weight:900}.source-future{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.source-future>span{font-size:9px;background:#f5f6f7;color:#9ba1a8;padding:5px 7px;border-radius:7px}.source-future>small{width:100%;font-size:9px;color:#a4abb3}
.form-submit{display:flex;justify-content:flex-end;gap:10px}
.task-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:8px 2px 16px}.task-head h2{font-size:27px;margin:5px 0 4px}.task-head p{margin:0;color:#8c949e;font-size:12px}.back-link{display:block;color:#8d949d;font-size:10px;margin-bottom:9px}.task-head-actions{display:flex;gap:8px;align-items:center}.task-head-actions form{margin:0}
.task-progress{padding:20px 22px}.task-progress-top{display:flex;justify-content:space-between;align-items:end}.task-progress-top span{display:block;color:#8c949f;font-size:10px}.task-progress-top strong{display:block;font-size:22px;margin-top:3px}.task-progress-top em{font-style:normal;color:#ff7a00;font-size:13px;font-weight:900}.big-progress{height:8px;border-radius:20px;background:#f0f1f3;overflow:hidden;margin:12px 0 17px}.big-progress i{height:100%;display:block;background:linear-gradient(90deg,#ffb15f,#ff7a00);border-radius:20px}.task-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.task-stats>div{border-left:2px solid #f1f2f4;padding-left:11px}.task-stats b{display:block;font-size:17px}.task-stats span{display:block;color:#9ba2ab;font-size:9px;margin-top:3px}
.prospect-pipeline{display:flex;align-items:center;background:#fff;border:1px solid #eceef1;border-radius:15px;padding:14px 17px;margin:15px 0}.pipe-step{display:flex;align-items:center;gap:7px;min-width:112px}.pipe-step i{width:25px;height:25px;border-radius:50%;background:#f1f2f4;color:#8f969f;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.pipe-step b{font-size:10px}.pipe-step span{display:block;font-size:8px;color:#9ba2aa}.pipe-step.done i{background:#e9f8f1;color:#148156}.pipe-step.current i{background:#fff0df;color:#e46900}.pipe-line{height:1px;background:#eceef0;flex:1;margin:0 7px}
.task-cols{grid-template-columns:1.2fr .8fr}.action-panel{padding:20px}.action-stack{display:grid;gap:10px}.action-row{display:flex;align-items:center;gap:11px;border:1px solid #eef0f2;border-radius:12px;padding:12px}.action-num{width:28px;height:28px;border-radius:8px;background:#fff2e6;color:#ff7a00;display:grid;place-items:center;font-size:9px;font-weight:900}.action-row>div:nth-child(2){flex:1}.action-row b{display:block;font-size:11px}.action-row span{display:block;color:#9199a3;font-size:9px;margin-top:4px;line-height:1.5}.action-row .btn-primary{border:0;cursor:pointer;padding:8px 10px;font-size:9px}.action-row select{width:75px;height:32px;padding:0 7px;font-size:9px}.execution-note{font-size:9px;color:#8a735f;background:#fff8f1;border-radius:8px;padding:9px 10px;margin-top:10px;line-height:1.6}
.profile-dl{display:grid;grid-template-columns:82px 1fr;gap:0;margin:0}.profile-dl dt,.profile-dl dd{padding:9px 0;border-bottom:1px solid #f0f1f2;font-size:10px}.profile-dl dt{color:#9ba2ab}.profile-dl dd{margin:0;color:#4c5662}
.analysis-panel{margin-top:15px}.analysis-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:25px}.analysis-grid h4{font-size:11px;margin:0 0 7px;color:#464f5b}.analysis-grid p{font-size:11px;color:#727c87;line-height:1.75;margin:0 0 14px}.tag-cloud{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.tag-cloud span{background:#fff3e7;color:#d96907;border:1px solid #f5dfca;padding:5px 7px;border-radius:7px;font-size:9px}.tag-cloud.compact span{padding:3px 5px;margin:1px}
.text-button{border:0;background:transparent;color:#e56c00;font-size:10px;font-weight:800;cursor:pointer}.score-badge{display:inline-grid;place-items:center;width:36px;height:26px;border-radius:8px;font-size:11px;font-weight:900}.score-badge.high{background:#eaf9f2;color:#118257}.score-badge.mid{background:#fff2e4;color:#df6900}.score-badge.low{background:#f1f2f3;color:#777f89}.reason-cell{display:block;max-width:300px;line-height:1.55;color:#69737e}.evidence-links{display:flex;gap:4px;flex-wrap:wrap}.evidence-links a{font-size:8px;color:#e56a00;background:#fff6ed;padding:3px 5px;border-radius:5px}
.bottom-cols{margin-bottom:20px}.mini-list{display:grid;gap:1px}.mini-list>div{display:grid;grid-template-columns:120px 1fr 120px;gap:8px;padding:9px 0;border-bottom:1px solid #f0f1f2}.mini-list b{font-size:9px}.mini-list span{font-size:9px;color:#737d88}.mini-list em{font-size:8px;color:#a0a7ae;font-style:normal;text-align:right}
.filter-panel{padding:15px 18px;margin-bottom:15px}.filter-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.filter-form label{display:grid;gap:5px;font-size:9px;color:#828b96}.filter-form input,.filter-form select{height:36px;padding:0 9px;min-width:170px}.filter-form .btn-primary,.filter-form .btn-ghost{height:36px;padding:0 12px;border:0;font-size:9px}.filter-form .btn-ghost{border:1px solid #e4e7ea}
.results-table a[target="_blank"]{word-break:break-all}

@media(max-width:1200px){.metric-grid.five{grid-template-columns:repeat(3,1fr)}.prospect-pipeline{overflow:auto}.pipe-step{min-width:105px}.analysis-grid{grid-template-columns:1fr}}
@media(max-width:760px){.metric-grid.five,.task-stats,.form-grid.two{grid-template-columns:1fr 1fr}.task-head,.task-head-actions{align-items:flex-start}.task-head{flex-direction:column}.task-cols{grid-template-columns:1fr}.action-row{align-items:flex-start;flex-wrap:wrap}.action-row>div:nth-child(2){min-width:220px}.form-submit{flex-direction:column}.form-submit>*{width:100%}}
@media(max-width:500px){.metric-grid.five,.task-stats,.form-grid.two{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.analysis-grid{grid-template-columns:1fr}.mini-list>div{grid-template-columns:1fr}.mini-list em{text-align:left}}


/* =========================================================
   RC8.0.2.1 - 表单布局强制修复
   独立 rc8-* 命名，避免旧项目 field/form/select 样式互相覆盖
   ========================================================= */
.rc802-form{display:block!important}
.rc802-form>.panel{display:block!important;margin-bottom:16px!important}
.rc8-form-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px 22px!important;
  width:100%!important;
  align-items:start!important
}
.rc8-form-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.rc8-form-grid .rc8-field{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  float:none!important
}
.rc8-form-grid .rc8-field.full{grid-column:1 / -1!important}
.rc8-field>span{
  display:block!important;
  margin:0 0 8px!important;
  color:#47515d!important;
  font-size:13px!important;
  line-height:1.3!important;
  font-weight:800!important
}
.rc8-field>span em{color:#ff6f00!important;font-style:normal!important}
.rc8-field input,
.rc8-field textarea,
.rc8-field select{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  border:1px solid #dfe3e8!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#303a46!important;
  box-shadow:none!important;
  outline:none!important
}
.rc8-field input,.rc8-field select{height:46px!important;padding:0 13px!important}
.rc8-field textarea{min-height:92px!important;padding:12px 13px!important;line-height:1.6!important;resize:vertical!important}
.rc8-field input:focus,.rc8-field textarea:focus,.rc8-field select:focus{
  border-color:#ff9a43!important;
  box-shadow:0 0 0 3px rgba(255,122,0,.10)!important
}
.rc8-field>small{display:block!important;margin-top:7px!important;color:#98a0aa!important;font-size:10px!important;line-height:1.55!important}
.rc802-form .form-card{padding:26px 28px!important}
.rc802-form .form-card-head{margin-bottom:22px!important}
.rc802-form .source-box{clear:both!important;display:block!important;width:100%!important;margin-top:24px!important}
.rc802-form .source-option{display:flex!important;width:100%!important}
.rc802-form .form-submit{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:4px!important}
.ai-warning{justify-content:space-between!important;align-items:center!important}
.ai-warning>div{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap}
.mini-action-btn{white-space:nowrap;background:#fff!important;border:1px solid #efd2b5!important;color:#e66d00!important;border-radius:8px!important;padding:7px 10px!important;font-size:10px!important;font-weight:900!important}
.ai-settings-card{max-width:980px}
.settings-section{padding:5px 4px 20px}
.settings-title{display:flex;align-items:flex-start;gap:12px;margin-bottom:22px}
.settings-title>span{width:34px;height:34px;border-radius:10px;background:#fff1e3;color:#ff7a00;display:grid;place-items:center;font-size:11px;font-weight:900}
.settings-title h3{margin:0;font-size:17px}.settings-title p{margin:4px 0 0;color:#969ea8;font-size:11px}
.settings-save{border-top:1px solid #eef0f2;padding-top:18px;display:flex;justify-content:flex-end}

@media(max-width:850px){
 .rc8-form-grid,.rc8-form-grid.two{grid-template-columns:1fr!important}
 .rc8-form-grid .rc8-field.full{grid-column:auto!important}
 .rc802-form .form-card{padding:20px!important}
 .ai-warning{align-items:flex-start!important;flex-direction:column!important}
}

/* ================= RC8.0.3 多渠道获客中心 ================= */
.metric-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.channel-hero{align-items:center}.hero-actions{display:flex;gap:9px;flex-wrap:wrap}
.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.channel-card{background:#fff;border:1px solid #eceef1;border-radius:17px;padding:18px;min-height:195px;display:flex;flex-direction:column;box-shadow:0 7px 22px rgba(42,47,55,.025)}
.channel-card.ready{border-color:#f1e0cf}.channel-card.waiting{opacity:.78}
.channel-icon{width:45px;height:45px;border-radius:13px;background:linear-gradient(135deg,#fff1e4,#fff8f1);border:1px solid #f1ddc9;color:#ee7200;display:grid;place-items:center;font-weight:900;font-size:12px}
.channel-icon.sm{width:35px;height:35px;border-radius:10px;font-size:9px;flex:0 0 auto}
.channel-card-main{margin-top:14px;flex:1}.channel-name{display:flex;align-items:center;justify-content:space-between;gap:8px}.channel-name h3{font-size:15px;margin:0}.channel-name span{font-size:8px;padding:4px 7px;border-radius:10px;background:#eaf9f2;color:#138359;font-weight:900}
.channel-card.waiting .channel-name span{background:#fff4e8;color:#dd6b00}.channel-card p{font-size:10px;color:#89919a;line-height:1.65;min-height:34px}.channel-tags{display:flex;gap:5px;flex-wrap:wrap}.channel-tags i{font-style:normal;background:#f6f7f8;color:#8c949e;font-size:8px;padding:4px 6px;border-radius:6px}.channel-card-foot{border-top:1px solid #f0f1f2;margin-top:14px;padding-top:11px}.channel-card-foot a{color:#e66d00;font-size:10px;font-weight:900}
.channel-bottom{margin-top:15px}.channel-perf{display:grid;gap:2px}.channel-perf>div{display:grid;grid-template-columns:1fr 85px 60px 130px;gap:8px;align-items:center;border-bottom:1px solid #f1f2f3;padding:10px 0}.channel-perf b{font-size:10px}.channel-perf span,.channel-perf em{font-size:9px;color:#9299a2;font-style:normal}.channel-perf strong{font-size:13px;color:#e86d00}
.channel-search-card{padding:24px}.channel-search-grid{display:grid;grid-template-columns:1.4fr 1.25fr .55fr auto;gap:13px;align-items:end}.channel-search-grid label{display:grid;gap:7px}.channel-search-grid label>span{font-size:10px;font-weight:800;color:#56616d}.channel-search-grid select{height:44px;border:1px solid #dfe3e8;border-radius:9px;padding:0 10px;background:#fff}
.channel-explain{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.channel-explain article{background:#fff;border:1px solid #eceef1;border-radius:14px;padding:17px}.channel-explain i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#fff1e3;color:#ff7a00;font-size:9px;font-weight:900;font-style:normal}.channel-explain h3{font-size:12px;margin:12px 0 6px}.channel-explain p{font-size:9px;color:#9098a2;line-height:1.6;margin:0}
.connector-layout{grid-template-columns:.72fr 1.28fr}.connector-list{padding:20px}.connector-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #f0f1f2}.connector-row>div:nth-child(2){flex:1}.connector-row b{display:block;font-size:10px}.connector-row span{display:block;color:#959da6;font-size:8px;margin-top:3px}.connector-row>a{font-size:9px;color:#e56b00;font-weight:900}.connector-form{padding:22px}
.import-card{padding:24px;margin-bottom:15px}.import-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.import-grid label{display:grid;gap:7px}.import-grid label>span{font-size:10px;font-weight:800}.import-grid select,.import-grid input[type=file]{height:44px;border:1px solid #dfe3e8;border-radius:9px;background:#fff;padding:9px}.import-grid .file-field{grid-column:1/-1}.import-grid .file-field small{font-size:9px;color:#969da6}.import-grid button{grid-column:2;justify-self:end}
@media(max-width:1150px){.channel-grid{grid-template-columns:repeat(2,1fr)}.channel-search-grid{grid-template-columns:1fr 1fr}.channel-explain{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.metric-grid.four,.channel-grid,.channel-search-grid,.channel-explain,.import-grid{grid-template-columns:1fr}.connector-layout{grid-template-columns:1fr}.import-grid .file-field,.import-grid button{grid-column:auto}.import-grid button{justify-self:stretch}.channel-perf>div{grid-template-columns:1fr 70px}.channel-perf em{display:none}}

/* ================= RC8.0.4 潜在客户池正式版 ================= */
.metric-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.pool-hero{align-items:center}.pool-metrics{margin-bottom:15px}.pool-filter .filter-form{gap:8px}.check-filter{display:flex!important;align-items:center!important;height:36px;flex-direction:row!important;gap:6px!important}.check-filter input{min-width:auto!important;width:auto;height:auto!important}.pool-bulk{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 18px;margin-bottom:12px}.pool-bulk>div:first-child{display:grid;gap:3px}.pool-bulk b{font-size:11px}.pool-bulk span{font-size:9px;color:#8e969f}.pool-bulk-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pool-bulk select{height:34px;border:1px solid #e0e4e8;border-radius:8px;padding:0 8px;background:#fff;font-size:9px}.pool-bulk .btn-primary{height:34px;border:0;padding:0 12px}.pool-table{min-width:1220px}.pool-table td{vertical-align:top}.domain-line{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grade-badge{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;font-size:14px;font-weight:950;margin-right:6px}.grade-badge.g-a,.grade-xl.g-a{background:#e7f8ef;color:#087c50}.grade-badge.g-b,.grade-xl.g-b{background:#fff1df;color:#dc6800}.grade-badge.g-c,.grade-xl.g-c{background:#fff8d9;color:#9b7900}.grade-badge.g-d,.grade-xl.g-d{background:#f0f1f3;color:#777f88}.pool-score{font-size:12px}.source-count{display:inline-block;color:#df6900;background:#fff5eb;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:900}.dev-status{display:inline-block;border-radius:12px;background:#f2f4f5;padding:5px 8px;font-size:9px;font-weight:800;color:#65707b}.ds-ready_to_contact,.ds-qualified,.ds-replied{background:#e9f8f1;color:#147c58}.ds-contacted{background:#eef4ff;color:#3f68a7}.ds-paused{background:#f2f2f2;color:#858585}.ds-crm{background:#fff0df;color:#d76700}.next-action-cell{max-width:310px;line-height:1.55;color:#58636f;font-size:10px}.prospect-summary-grid{display:grid;grid-template-columns:.78fr 1.35fr 1fr;gap:14px;margin-bottom:14px}.prospect-summary-grid>.panel{padding:20px}.prospect-summary-grid>article>span{display:block;font-size:9px;color:#8d959e;font-weight:800;margin-bottom:12px}.grade-panel>div{display:flex;align-items:center;gap:12px}.grade-xl{display:grid;place-items:center;width:58px;height:58px;border-radius:15px;font-size:30px;font-weight:950}.grade-panel>div>b{font-size:22px}.grade-panel>small{display:block;margin-top:8px;color:#939aa3;font-size:9px}.grade-panel>p{font-size:10px;color:#69737d;line-height:1.6}.inline-actions form{display:flex;gap:7px}.next-panel h3{font-size:16px;line-height:1.55;margin:4px 0 8px}.next-panel small{font-size:9px;color:#969da6}.next-edit,.status-edit{display:grid;gap:8px;margin-top:14px}.next-edit input,.status-edit input,.status-edit select{height:36px;border:1px solid #e0e4e8;border-radius:8px;padding:0 9px;background:#fff;font-size:9px}.status-panel h3{font-size:20px;margin:4px 0}.detail-cols{display:grid;grid-template-columns:1.12fr .88fr;gap:14px;margin-bottom:14px}.detail-cols>.panel,.duplicate-panel{padding:20px}.profile-dl{display:grid;grid-template-columns:110px 1fr;gap:0;margin:0}.profile-dl dt,.profile-dl dd{border-bottom:1px solid #f0f1f2;padding:10px 0;font-size:10px;line-height:1.6}.profile-dl dt{color:#9299a2}.profile-dl dd{margin:0;color:#555f69}.tag-chip{display:inline-block;background:#f5f6f7;border-radius:7px;padding:4px 7px;font-size:9px;margin:0 4px 4px 0}.source-timeline{display:grid;gap:8px}.source-timeline>div{border-left:3px solid #ff9a43;background:#fafafa;border-radius:0 10px 10px 0;padding:10px 12px;display:grid;gap:4px}.source-timeline span{font-size:10px;font-weight:900}.source-timeline b{font-size:8px;color:#8f969e}.source-timeline a{font-size:9px;color:#df6900}.source-timeline small{font-size:8px;color:#a0a6ad}.duplicate-panel{margin-bottom:14px;border-color:#f2d8bd}.dup-list{display:grid;gap:7px}.dup-list label{display:flex;align-items:center;gap:9px;padding:9px 10px;border:1px solid #eceef0;border-radius:10px}.dup-list b{font-size:10px}.dup-list span{font-size:9px;color:#8c949d}.merge-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.merge-actions input{flex:1;height:36px;border:1px solid #e0e4e8;border-radius:8px;padding:0 9px}.history-list{display:grid;gap:7px}.history-list>div{padding:10px;border-bottom:1px solid #f0f1f2}.history-list b{font-size:10px}.history-list span{font-size:8px;color:#df6900;margin-left:8px}.history-list p{font-size:9px;color:#737c85;margin:5px 0;line-height:1.5}.history-list small,.empty-mini{font-size:8px;color:#9ca3aa}
@media(max-width:1300px){.metric-grid.six{grid-template-columns:repeat(3,1fr)}.prospect-summary-grid{grid-template-columns:1fr 1fr}.status-panel{grid-column:1/-1}}
@media(max-width:850px){.metric-grid.six,.prospect-summary-grid,.detail-cols{grid-template-columns:1fr}.status-panel{grid-column:auto}.pool-bulk{align-items:flex-start;flex-direction:column}.pool-bulk-actions{width:100%}.pool-bulk-actions>*{flex:1}.profile-dl{grid-template-columns:1fr}.profile-dl dt{padding-bottom:2px;border-bottom:0}.profile-dl dd{padding-top:2px}}

/* ===== RC8.0.5 Seven-channel acquisition center ===== */
.acq-hero{background:linear-gradient(135deg,#fff8ef 0%,#fff 70%);border:1px solid #ffe0bf}
.acq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:18px 0 28px}
.acq-card{display:flex;flex-direction:column;min-height:250px;padding:22px;border:1px solid #eceff3;border-radius:18px;background:#fff;text-decoration:none;color:inherit;box-shadow:0 8px 28px rgba(22,31,44,.045);transition:.18s ease}
.acq-card:hover{transform:translateY(-3px);border-color:#ffc17d;box-shadow:0 14px 34px rgba(255,122,0,.11)}
.acq-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.acq-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#fff3e7;color:#ff7200;font-size:22px;font-weight:800}
.acq-card-top i{font-style:normal;font-size:11px;font-weight:800;letter-spacing:.08em;color:#9a6a3a;background:#fff7ef;padding:6px 9px;border-radius:999px}
.acq-card h3{font-size:20px;margin:0 0 10px}.acq-card p{color:#667085;line-height:1.75;margin:0 0 16px;flex:1}
.acq-status{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;margin:3px 0 16px}.acq-status span{width:7px;height:7px;border-radius:50%;background:#98a2b3}
.acq-status.ok{color:#18864b}.acq-status.ok span{background:#22b866}.acq-status.warn{color:#b56a00}.acq-status.warn span{background:#ff9f1a}.acq-status.info{color:#4b6b8a}.acq-status.info span{background:#6f91b2}.acq-status.bad{color:#c23b3b}.acq-status.bad span{background:#e24b4b}
.acq-card footer{display:flex;justify-content:space-between;border-top:1px solid #f0f1f3;padding-top:15px;color:#ff7200}
.acq-flow{margin:8px 0 22px}.flow-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.flow-steps span{padding:10px 13px;border-radius:10px;background:#f7f8fa;font-weight:700;font-size:13px}.flow-steps i{font-style:normal;color:#ff7a00}
.acq-channel-hero{background:linear-gradient(120deg,#fff8ef,#fff);border:1px solid #ffe0bf}.acq-work{align-items:start}.acq-policy p{line-height:1.8;color:#475467}.acq-policy ul{padding-left:20px;color:#667085;line-height:2}.acq-bind{display:grid;gap:14px}.checkline{display:flex;gap:8px;align-items:center;color:#475467}.acq-import-actions{margin-top:18px}
@media(max-width:1180px){.acq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.acq-grid{grid-template-columns:1fr}.flow-steps{align-items:flex-start}.flow-steps i{display:none}}

/* ===== RC8.0.6 Decision maker / contact intelligence ===== */
.contact806-hero{background:linear-gradient(130deg,#fff8ef,#fff);border:1px solid #ffe0bf}
.contact806-table td{vertical-align:top}.contact-data{display:block;margin:0 0 5px;font-size:12px;color:#344054}
.contact-select{margin-bottom:18px}.contact-select form{max-width:720px}
.contact-discovery-grid{align-items:start}.role-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}
.role-check-grid label{display:flex;align-items:center;gap:8px;padding:11px 12px;border:1px solid #eaecf0;border-radius:10px;background:#fafafa;font-weight:700;font-size:13px}
.contact-runbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:15px;border-top:1px solid #f0f1f3}.contact-runbar label{font-size:13px;color:#667085}.contact-runbar select{margin:0 6px;padding:7px 10px;border:1px solid #dfe3e8;border-radius:8px}
.evidence-rule{margin-top:18px;padding:14px 16px;background:#fff8ef;border:1px solid #ffe1c2;border-radius:12px}.evidence-rule b{color:#d96800}.evidence-rule p{margin:5px 0 0;color:#667085;line-height:1.7}
.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.contact-person-card{padding:18px;border:1px solid #eaecf0;border-radius:14px;background:#fff;color:inherit;text-decoration:none}.contact-person-card:hover{border-color:#ffba70;box-shadow:0 8px 24px rgba(255,122,0,.09)}.contact-person-card>div{display:flex;gap:9px;align-items:center}.contact-person-card h4{margin:12px 0 7px}.contact-person-card p,.contact-person-card small{color:#667085}
@media(max-width:1050px){.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.role-check-grid,.contact-card-grid{grid-template-columns:1fr}.contact-runbar{align-items:flex-start;flex-direction:column}}


/* ==========================================================
   RC8.0.6.1 采购商360°智能背调中心
   ========================================================== */

.buyer-intel-hero {
    background:
        linear-gradient(
            135deg,
            #fff8ef 0%,
            #ffffff 72%
        );
    border: 1px solid #ffe0bf;
}

.buyer-intel-kpis {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin: 18px 0;
}

.buyer-score-row {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 14px 0;
}

.buyer-intel-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin: 18px 0;
    padding: 8px;
    border: 1px solid #eceff3;
    border-radius: 14px;
    background: #ffffff;
}

.buyer-intel-tabs a {
    padding: 10px 14px;
    border-radius: 9px;
    color: #475467;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
}

.buyer-intel-tabs a:hover {
    background: #fff3e7;
    color: #ff7200;
}

.buyer-profile-dl dd {
    line-height: 1.8;
}

.tag-block {
    margin-bottom: 18px;
}

.tag-block > b {
    display: block;
    margin-bottom: 10px;
}

.intel-list {
    display: grid;
    gap: 10px;
}

.intel-list > div {
    padding: 12px 14px;
    border: 1px solid #edf0f3;
    border-radius: 10px;
    background: #fafbfc;
    line-height: 1.7;
}

.trade-real-badge {
    padding: 6px 10px;
    border-radius: 999px;
    background: #effaf3;
    color: #18864b;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
}

.trade-stat-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}

.trade-stat-grid > div {
    padding: 16px;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.trade-stat-grid span {
    display: block;
    margin-bottom: 8px;
    color: #667085;
    font-size: 12px;
}

.trade-stat-grid strong {
    font-size: 22px;
}

.trade-import-box {
    display: grid;
    grid-template-columns: 1fr 1.3fr;
    gap: 20px;
    align-items: center;
    margin: 18px 0;
    padding: 18px;
    border: 1px solid #ffe0bf;
    border-radius: 14px;
    background: #fffaf4;
}

.trade-import-box p {
    margin: 6px 0 0;
    color: #667085;
    line-height: 1.7;
}

.trade-import-box form {
    display: grid;
    gap: 10px;
}

.trade-import-box input {
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #dfe3e8;
    border-radius: 9px;
    background: #ffffff;
}

.trend-bars {
    display: grid;
    gap: 10px;
}

.trend-bars > div {
    display: grid;
    grid-template-columns: 72px 1fr 55px;
    gap: 10px;
    align-items: center;
}

.trend-bars span,
.trend-bars b {
    font-size: 12px;
}

.trend-bars i {
    display: block;
    height: 8px;
    border-radius: 999px;
    background:
        linear-gradient(
            90deg,
            #ff9c36,
            #ff7200
        );
}

.report-score-head {
    display: flex;
    gap: 16px;
    align-items: center;
    margin-bottom: 20px;
}

.report-score-head > div {
    display: grid;
    gap: 4px;
}

.buyer-report-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.buyer-report-grid article {
    padding: 16px;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.buyer-report-grid article b {
    display: block;
    margin-bottom: 8px;
}

.buyer-report-grid article p {
    margin: 0;
    color: #475467;
    line-height: 1.8;
}

.report-next-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #edf0f3;
}

.report-next-actions b {
    width: 100%;
    margin-bottom: 4px;
}

.report-next-actions span {
    padding: 8px 11px;
    border-radius: 9px;
    background: #fff3e7;
    color: #8f4b12;
    font-size: 12px;
    font-weight: 700;
}

@media (max-width: 1100px) {
    .buyer-intel-kpis,
    .trade-stat-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .trade-import-box {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 720px) {
    .buyer-intel-kpis,
    .trade-stat-grid,
    .buyer-report-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   RC8.0.7 邮箱发现与验证中心
   ========================================================== */

.email807-hero {
    background:
        linear-gradient(
            135deg,
            #fff8ef 0%,
            #ffffff 72%
        );
    border: 1px solid #ffe0bf;
}

.email807-metrics {
    margin-bottom: 18px;
}

.email-current {
    display: block;
    color: #1f2937;
    font-weight: 700;
}

.email-selected {
    display: block;
    margin-top: 5px;
    color: #168c4b;
    font-weight: 700;
}

.email807-flow {
    margin-bottom: 18px;
}

.email807-actions {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.email807-actions article {
    min-height: 220px;
}

.email807-actions article > span {
    color: #ff7200;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .05em;
}

.email807-actions h3 {
    margin: 9px 0;
}

.email807-actions p {
    min-height: 54px;
    color: #667085;
    line-height: 1.7;
}

.email-candidate-table td {
    vertical-align: top;
}

.email-row-actions form {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    min-width: 240px;
}

.email-evidence-row td {
    padding-top: 8px !important;
    padding-bottom: 12px !important;
    background: #fffaf4;
    color: #667085;
    font-size: 12px;
    line-height: 1.7;
}

.risk-score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 42px;
    height: 28px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.risk-low {
    background: #eaf8ef;
    color: #168c4b;
}

.risk-mid {
    background: #fff5e5;
    color: #b36a00;
}

.risk-high {
    background: #fff0f0;
    color: #c23c3c;
}

.email-status {
    display: inline-flex;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: 11px;
    font-weight: 800;
}

.es-valid,
.es-public_verified,
.es-likely_valid {
    background: #eaf8ef;
    color: #168c4b;
}

.es-risky {
    background: #fff5e5;
    color: #b36a00;
}

.es-invalid,
.es-invalid_domain {
    background: #fff0f0;
    color: #c23c3c;
}

.email807-rule {
    margin-top: 18px;
}

.email-rule-grid {
    display: grid;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.email-rule-grid > div {
    padding: 15px;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.email-rule-grid b {
    display: block;
    margin-bottom: 7px;
}

.email-rule-grid p {
    margin: 0;
    color: #667085;
    line-height: 1.7;
}

.verifier-settings-panel {
    max-width: 980px;
}

@media (max-width: 1100px) {
    .email807-actions {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .email-rule-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .email807-actions,
    .email-rule-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   RC8.0.8 AI一客一信与自动触达中心
   ========================================================== */

.outreach808-hero {
    background:
        linear-gradient(
            135deg,
            #fff8ef 0%,
            #ffffff 70%
        );
    border: 1px solid #ffdfbd;
}

.outreach808-flow,
.outreach808-policy,
.outreach808-config,
.outreach808-notice,
.outreach808-reply-entry,
.outreach808-stage {
    margin-bottom: 18px;
}

.outreach808-policy {
    display: grid;
    grid-template-columns:
        repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.outreach-mode-card {
    padding: 18px;
    border: 1px solid #edf0f3;
    border-radius: 14px;
    background: #fff;
}

.outreach-mode-card b {
    display: block;
    margin-bottom: 8px;
    font-size: 17px;
}

.outreach-mode-card p,
.outreach808-notice p,
.outreach808-stage p {
    margin: 0;
    color: #667085;
    line-height: 1.75;
}

.outreach-message-list {
    display: grid;
    gap: 16px;
}

.outreach-message-card {
    padding: 20px;
    border: 1px solid #e8ebef;
    border-radius: 16px;
    background: #fff;
}

.outreach-message-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 14px;
    border-bottom: 1px solid #f0f1f3;
}

.outreach-message-head span {
    color: #ff7200;
    font-size: 12px;
    font-weight: 800;
}

.outreach-message-head h3 {
    margin: 5px 0;
}

.outreach-message-head small {
    color: #667085;
}

.outreach-message-state {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
}

.outreach-message-state b,
.outreach-message-state span {
    padding: 6px 9px;
    border-radius: 999px;
    background: #fff4e8;
    color: #b85d00;
    font-size: 11px;
}

.outreach-mail-preview {
    margin-top: 14px;
    padding: 16px;
    border-radius: 12px;
    background: #fafbfc;
}

.outreach-mail-preview > b {
    display: block;
    margin-bottom: 12px;
}

.outreach-mail-preview pre {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    font: inherit;
    color: #344054;
    line-height: 1.75;
}

.outreach-personalization {
    margin-top: 12px;
    padding: 12px 14px;
    border-left: 3px solid #ff7a00;
    background: #fffaf4;
}

.outreach-personalization p {
    margin: 5px 0 0;
    color: #667085;
    line-height: 1.7;
}

.outreach-row-form {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.outreach-row-form input[type="datetime-local"] {
    min-height: 38px;
    padding: 7px 10px;
    border: 1px solid #d9dee7;
    border-radius: 9px;
    background: #fff;
}

.outreach808-create input[type="checkbox"] {
    width: 18px;
    height: 18px;
}

@media (max-width: 900px) {
    .outreach808-policy {
        grid-template-columns: 1fr;
    }

    .outreach-message-head {
        flex-direction: column;
    }
}


/* ==========================================================
   RC8.0.9 客户360与客户开发中心
   ========================================================== */

.customer809-hero {
    background: linear-gradient(135deg, #fff8ef 0%, #ffffff 72%);
    border: 1px solid #ffdfbd;
}

.customer809-chain,
.customer809-task-board {
    margin-bottom: 18px;
}

.customer809-score-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr 1fr;
    gap: 14px;
    margin-bottom: 18px;
}

.customer809-score strong {
    display: block;
    margin: 8px 0 2px;
    color: #ff7200;
    font-size: 42px;
    line-height: 1;
}

.customer809-score b {
    font-size: 16px;
}

.customer809-tabs {
    position: sticky;
    top: 0;
    z-index: 4;
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 18px;
    padding: 10px;
    border: 1px solid #eceff3;
    border-radius: 14px;
    background: rgba(255,255,255,.96);
}

.customer809-tabs a {
    padding: 9px 12px;
    border-radius: 9px;
    color: #475467;
    font-weight: 700;
}

.customer809-tabs a:hover {
    background: #fff3e7;
    color: #f26a00;
}

.customer809-intel-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.customer809-intel-grid article {
    padding: 16px;
    border: 1px solid #edf0f3;
    border-radius: 12px;
    background: #fafbfc;
}

.customer809-intel-grid article b {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
}

.customer809-intel-grid article p {
    margin: 0;
    color: #667085;
    line-height: 1.75;
}

.customer809-buyer-intel {
    border-left: 3px solid #ff7a00;
}

.customer809-tags,
.customer809-chip-list,
.customer809-task-types {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.customer809-tags > span,
.customer809-chip-list > span,
.customer809-task-types > span {
    padding: 7px 10px;
    border-radius: 999px;
    background: #fff3e7;
    color: #b85d00;
    font-size: 12px;
    font-weight: 700;
}

.customer809-tags form {
    display: flex;
    gap: 7px;
    align-items: center;
}

.customer809-tags select {
    min-height: 36px;
    border: 1px solid #d9dee7;
    border-radius: 8px;
    background: #fff;
}

.customer809-manage-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

@media (max-width: 980px) {
    .customer809-score-grid,
    .customer809-intel-grid,
    .customer809-manage-grid {
        grid-template-columns: 1fr;
    }
}


/* ==========================================================
   RC8.0.9.1 客户智能分层与意向识别中心
   ========================================================== */

.intent8091-hero {
    background:
        linear-gradient(
            135deg,
            #fff8ef 0%,
            #ffffff 72%
        );
    border: 1px solid #ffdfbd;
}

.intent8091-metrics {
    margin-bottom: 18px;
}

.intent8091-metrics .hot-card {
    border-color: #ffd19f;
    background: #fffaf4;
}

.intent-stage-panel {
    margin-bottom: 18px;
}

.intent-stage-tabs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.intent-stage-tabs a {
    padding: 9px 12px;
    border: 1px solid #eceff3;
    border-radius: 999px;
    background: #ffffff;
    color: #475467;
    font-size: 12px;
    font-weight: 700;
}

.intent-stage-tabs a:hover,
.intent-stage-tabs a.active {
    border-color: #ffc688;
    background: #fff3e7;
    color: #ef6c00;
}

.intent-stage-badge {
    display: inline-flex;
    align-items: center;
    padding: 6px 9px;
    border-radius: 999px;
    background: #f2f4f7;
    color: #475467;
    font-size: 11px;
    font-weight: 800;
}

.stage-interested,
.stage-deep_interest {
    background: #fff5e5;
    color: #a85d00;
}

.stage-willing_to_talk,
.stage-purchase_need {
    background: #fff0dc;
    color: #d15f00;
}

.stage-high_intent {
    background: #ffead1;
    color: #bd4d00;
    box-shadow: inset 0 0 0 1px #ffc47c;
}

.stage-do_not_contact,
.stage-low_intent {
    background: #fff0f0;
    color: #b42318;
}

.intent-score {
    display: block;
    color: #ff7200;
    font-size: 22px;
}

.intent8091-summary {
    display: grid;
    grid-template-columns:
        .9fr 1.1fr 1.2fr;
    gap: 14px;
    margin-bottom: 18px;
}

.intent-main-score strong {
    display: block;
    margin: 10px 0 5px;
    color: #ff7200;
    font-size: 28px;
}

.intent-main-score b {
    display: block;
    margin-bottom: 6px;
    font-size: 18px;
}

.intent-timeline {
    position: relative;
    display: grid;
    gap: 0;
    padding-left: 12px;
}

.intent-timeline::before {
    position: absolute;
    top: 8px;
    bottom: 8px;
    left: 18px;
    width: 2px;
    background: #f2dfcc;
    content: "";
}

.intent-timeline article {
    position: relative;
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 12px;
    padding: 0 0 20px;
}

.intent-timeline-dot {
    position: relative;
    z-index: 1;
    width: 12px;
    height: 12px;
    margin-top: 4px;
    border: 3px solid #fff;
    border-radius: 50%;
    background: #ff7a00;
    box-shadow: 0 0 0 2px #ffd3a6;
}

.intent-timeline article span,
.intent-timeline article small {
    color: #98a2b3;
    font-size: 11px;
}

.intent-timeline article b {
    display: block;
    margin: 4px 0 6px;
}

.intent-timeline article p {
    margin: 0 0 6px;
    color: #475467;
    line-height: 1.7;
}

.intent-manual-event {
    margin-top: 18px;
}

.customer809-intent-card {
    border-left: 3px solid #ff7a00;
}

.customer809-score-grid {
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
    .intent8091-summary,
    .customer809-score-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .intent8091-summary,
    .customer809-score-grid {
        grid-template-columns: 1fr;
    }
}
/* RC8.1 operational modules */
.status-chip.live{background:#eaf8f1;color:#167a50;border-color:#ccebdc}.operational-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:16px 0}.operational-kpi{padding:18px}.operational-kpi span{display:block;color:var(--muted);font-size:12px;font-weight:800}.operational-kpi b{display:block;margin:8px 0 3px;font-size:28px;line-height:1;color:var(--ink)}.operational-kpi small{color:#a0a6ad}.operational-panel{padding:20px}.operational-panel .panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.operational-panel h3{margin:5px 0 0}.operational-actions{display:flex;gap:8px;flex-wrap:wrap}.table-scroll{overflow:auto}.operational-table{width:100%;border-collapse:collapse;min-width:680px}.operational-table th{text-align:left;font-size:11px;color:#8b9198;background:#faf8f5;padding:11px 12px;border-bottom:1px solid #ece7e1}.operational-table td{padding:12px;border-bottom:1px solid #f0ece7;font-size:12px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.operational-table tr:hover td{background:#fffaf4}.operational-empty{text-align:center;padding:52px 20px;color:var(--muted)}.operational-empty b{display:block;color:var(--ink);margin-bottom:8px}.operational-empty p{margin:0}@media(max-width:1060px){.operational-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-panel .panel-head{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.operational-kpis{grid-template-columns:1fr}.operational-actions{width:100%}.operational-actions a{flex:1;text-align:center}}
/* RC8.2 lead-to-revenue workflow */
.sales-alert{padding:12px 15px;border-radius:10px;margin:14px 0;font-weight:800}.sales-alert.ok{background:#eaf8f1;color:#167a50}.sales-alert.bad{background:#fff0ed;color:#b23b2d}.sales-tabs{display:flex;gap:8px;margin:16px 0}.sales-tabs a{padding:11px 18px;border:1px solid #e7e1da;background:#fff;color:var(--muted);border-radius:10px;font-weight:900}.sales-tabs a.active{background:var(--ink);border-color:var(--ink);color:#fff}.sales-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(500px,1.4fr);gap:16px}.sales-form,.sales-list{padding:20px}.sales-form .panel-head,.sales-list .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.sales-form .panel-head h3,.sales-list .panel-head h3{margin:0}.sales-form .panel-head span,.sales-list .panel-head span{font-size:11px;color:var(--muted)}.sales-form label{display:block;font-size:11px;font-weight:900;color:#686e75;margin-bottom:12px}.sales-form input,.sales-form select,.sales-form textarea,.sales-state select{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #e3ddd6;background:#fff;border-radius:9px;padding:10px 11px;font:inherit;color:var(--ink)}.sales-form textarea{resize:vertical}.sales-form-2,.sales-form-3{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-form-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-row{display:flex;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #eee9e3}.sales-row>div{min-width:0}.sales-row b{font-size:10px;color:var(--orange)}.sales-row h4{margin:5px 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-row p{margin:0;color:var(--muted);font-size:11px}.sales-state{display:flex;align-items:center;gap:7px;min-width:190px}.sales-state select{margin:0;padding:8px}.stage-won{border-left:3px solid #23a66f;padding-left:12px}.stage-lost{opacity:.62}.stage-negotiation{border-left:3px solid var(--orange);padding-left:12px}@media(max-width:1120px){.sales-grid{grid-template-columns:1fr}.sales-form-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.sales-tabs{overflow:auto}.sales-tabs a{white-space:nowrap}.sales-form-2,.sales-form-3{grid-template-columns:1fr}.sales-row{flex-direction:column}.sales-state{width:100%}}
.fulfillment-grid>div{display:flex;flex-direction:column;gap:14px}.fulfillment-subform{padding:17px}.fulfillment-subform .panel-head{margin-bottom:10px}.fulfillment-subform label{margin-bottom:9px}
.product-assets{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(500px,1.2fr);gap:16px}.product-assets>div{display:flex;flex-direction:column;gap:14px}.product-subform{margin-top:14px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:auto!important;margin:0!important}.knowledge-card{padding:16px 0;border-bottom:1px solid #eee9e3}.knowledge-card>div{display:flex;justify-content:space-between;gap:12px}.knowledge-card>div b{color:var(--orange)}.knowledge-card>div span{font-size:11px;color:var(--muted)}.knowledge-card h4{margin:12px 0 5px;font-size:12px}.knowledge-card p{margin:0;color:#596067;font-size:12px;line-height:1.7}.knowledge-card small{display:block;margin-top:10px;color:#92989f}@media(max-width:1120px){.product-assets{grid-template-columns:1fr}}
.campaign-grid{display:grid;grid-template-columns:minmax(390px,.85fr) minmax(560px,1.3fr);gap:16px}.campaign-form,.campaign-list{padding:20px}.campaign-options{border:1px solid #e5ded7;border-radius:10px;padding:12px;margin:0 0 13px}.campaign-options legend{padding:0 7px;font-size:11px;font-weight:900;color:#6d7379}.campaign-options label{display:inline-flex!important;align-items:center;gap:6px;margin:5px 14px 5px 0!important}.campaign-options input{width:auto!important;margin:0!important}.campaign-list>.panel-head{display:flex;justify-content:space-between;align-items:center}.campaign-list h3{margin:4px 0 0}.campaign-card{margin-top:14px;padding:16px;border:1px solid #ebe5de;border-radius:12px;background:#fff}.campaign-card-head>div{display:flex;justify-content:space-between;gap:12px}.campaign-card-head>div b{font-size:13px}.campaign-card-head>div span{font-size:10px;color:var(--orange);font-weight:900}.campaign-card-head p{margin:7px 0 12px;color:var(--muted);font-size:11px}.campaign-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.campaign-progress div{padding:9px;background:#faf8f5;border-radius:8px}.campaign-progress span{display:block;font-size:9px;color:var(--muted)}.campaign-progress b{display:block;margin-top:3px}.campaign-tags{display:flex;gap:5px;flex-wrap:wrap;margin:11px 0}.campaign-tags em{font-style:normal;font-size:9px;padding:4px 7px;border-radius:12px;background:#fff2e4;color:#c05c00}.campaign-tags em.next{background:#eef6ff;color:#27699b}.campaign-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.campaign-actions form{display:flex;gap:5px}.campaign-actions select{border:1px solid #ddd5cd;border-radius:8px;padding:7px}@media(max-width:1180px){.campaign-grid{grid-template-columns:1fr}}@media(max-width:650px){.campaign-progress{grid-template-columns:repeat(2,1fr)}}
.sequence-grid{display:grid;grid-template-columns:minmax(340px,.75fr) minmax(570px,1.35fr);gap:16px}.sequence-list{padding:20px}.sequence-card{border:1px solid #ebe4dd;border-radius:12px;padding:15px;margin-top:12px}.sequence-title{display:flex;justify-content:space-between;gap:12px}.sequence-title p{margin:5px 0;color:var(--muted);font-size:11px}.sequence-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #eee9e3}.sequence-step>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#fff0df;color:var(--orange);font-weight:900}.sequence-step p{margin:4px 0 0;font-size:11px;color:var(--muted)}.sequence-step.disabled{opacity:.5}.bi-headline{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:9px;margin:15px 0}.bi-headline article{padding:13px}.bi-headline span{display:block;color:var(--muted);font-size:10px}.bi-headline b{display:block;margin-top:7px;font-size:18px}.bi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.bi-panel{padding:20px}.bi-panel .panel-head{display:flex;justify-content:space-between;margin-bottom:17px}.bi-panel .panel-head h3{margin:0}.bi-panel .panel-head span{font-size:10px;color:var(--muted)}.bi-bar{display:grid;grid-template-columns:125px minmax(0,1fr) 65px;gap:10px;align-items:center;margin:12px 0;font-size:11px}.bi-bar>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bi-bar i,.bi-rate i{height:9px;background:#f0ece7;border-radius:10px;overflow:hidden}.bi-bar i em,.bi-rate i em{display:block;height:100%;background:linear-gradient(90deg,#ffb65b,var(--orange));border-radius:10px}.bi-bar>b{text-align:right}.bi-rate{margin:16px 0}.bi-rate>div{display:flex;justify-content:space-between;margin-bottom:7px}.bi-rate span{color:var(--orange);font-weight:900}.bi-month{display:grid;grid-template-columns:1fr 1fr 1fr;padding:11px 0;border-bottom:1px solid #eee9e3}.bi-month b{font-size:11px}.bi-month em{font-style:normal;color:var(--orange);font-size:11px}@media(max-width:1200px){.bi-headline{grid-template-columns:repeat(4,1fr)}}@media(max-width:900px){.sequence-grid,.bi-grid{grid-template-columns:1fr}}@media(max-width:650px){.bi-headline{grid-template-columns:repeat(2,1fr)}.bi-bar{grid-template-columns:90px minmax(0,1fr) 45px}}
.automation-grid{display:grid;grid-template-columns:minmax(340px,.7fr) minmax(590px,1.4fr);gap:16px}.automation-list{padding:20px}.automation-policy{padding:13px;background:#fff8ee;border:1px solid #f2dfc7;border-radius:10px;margin:12px 0}.automation-policy p{margin:5px 0 0;font-size:11px;color:#775c3c;line-height:1.6}.automation-job{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-bottom:1px solid #eee9e3}.automation-job>div:first-child{min-width:0}.automation-job b{font-size:10px;color:var(--orange)}.automation-job h4{margin:5px 0;font-size:13px}.automation-job p{margin:0;font-size:11px;color:var(--muted)}.automation-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.automation-actions form{display:inline-flex}.status-failed{border-left:3px solid #c84b3c;padding-left:12px}.status-review_required{border-left:3px solid #e78a1f;padding-left:12px}.status-completed{opacity:.65}@media(max-width:1000px){.automation-grid{grid-template-columns:1fr}}@media(max-width:650px){.automation-job{flex-direction:column}}
.health-score{display:flex;align-items:center;gap:24px;padding:22px;margin:16px 0}.health-ring{width:100px;height:100px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--orange) calc(var(--score)*1%),#eee9e3 0);position:relative}.health-ring:before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff}.health-ring b,.health-ring span{z-index:1}.health-ring b{font-size:26px}.health-ring span{font-size:9px;color:var(--muted)}.health-score h3{margin:0 0 7px}.health-score p{margin:0;color:var(--muted)}.health-legend{display:flex;gap:8px;margin-top:12px}.health-legend span{padding:5px 9px;border-radius:14px;font-size:10px;font-weight:900}.health-legend .ok{background:#eaf8f1;color:#167a50}.health-legend .bad{background:#fff0ed;color:#b23b2d}.health-group{padding:20px;margin:14px 0}.health-group .panel-head{margin-bottom:7px}.health-group h3{margin:0}.health-row{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #eee9e3}.health-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;font-weight:900}.health-icon.ok{background:#eaf8f1;color:#167a50}.health-icon.bad{background:#fff0ed;color:#b23b2d}.health-row b{font-size:12px}.health-row p{margin:4px 0 0;color:var(--muted);font-size:11px;word-break:break-all}.health-row small{display:block;margin-top:5px;color:#a35f15}

/* Customer 360 focused workspace */
.customer360-index-hero{margin-bottom:14px;padding:22px 28px}.customer360-index-hero h2{margin:8px 0 7px}.customer360-index-hero p{margin:0;max-width:760px}.customer360-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0 0 14px}.customer360-metric{position:relative;padding:15px 16px;border:1px solid #e9e4de;border-radius:14px;background:#fff;color:var(--ink);transition:.18s ease;overflow:hidden}.customer360-metric:after{position:absolute;right:-12px;bottom:-18px;width:54px;height:54px;border-radius:50%;background:#fff4e7;content:""}.customer360-metric:hover,.customer360-metric.active{border-color:#ffbd78;box-shadow:0 8px 22px rgba(27,39,51,.07);transform:translateY(-1px)}.customer360-metric.active{background:linear-gradient(145deg,#fff,#fff7ed)}.customer360-metric span,.customer360-metric small{display:block}.customer360-metric span{color:#69717a;font-size:11px;font-weight:900}.customer360-metric strong{display:block;margin:8px 0 5px;font-size:25px;line-height:1}.customer360-metric small{position:relative;z-index:1;color:#a0a6ad;font-size:10px}.customer360-flow-panel{margin-bottom:14px;padding:16px 20px}.customer360-flow-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:13px}.customer360-flow-head b{display:block;margin-top:4px}.customer360-flow-head small{color:var(--muted)}.customer360-flow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.customer360-flow a{position:relative;display:flex;align-items:center;gap:7px;padding:10px;border-radius:10px;background:#f7f7f7;color:#5c6570;font-size:11px;font-weight:800}.customer360-flow a:not(:last-child):after{position:absolute;right:-7px;color:#c9cdd2;content:"›";z-index:2}.customer360-flow i{display:grid;place-items:center;min-width:21px;height:21px;border-radius:50%;background:#e8e9eb;color:#747b83;font-size:9px;font-style:normal}.customer360-flow a:hover,.customer360-flow a.active{background:#fff1e2;color:#e76600}.customer360-flow a.active i{background:#ff7800;color:#fff}.customer360-filter-panel{margin-bottom:14px;padding:15px 20px}.customer360-filter-form{display:flex;align-items:flex-end;gap:10px}.customer360-filter-form label{min-width:175px;color:#727982;font-size:10px;font-weight:800}.customer360-filter-form label span{display:block;margin-bottom:5px}.customer360-filter-form input,.customer360-filter-form select{box-sizing:border-box;width:100%;height:40px;border:1px solid #dfe2e6;border-radius:10px;background:#fff;padding:0 12px;color:var(--ink);font:inherit}.customer360-filter-form input:focus,.customer360-filter-form select:focus{border-color:#ff9c3d;box-shadow:0 0 0 3px #fff0df;outline:0}.customer360-filter-form .customer360-search{flex:1;min-width:260px}.customer360-filter-form .btn-primary{height:40px}.customer360-reset{padding:11px 4px;color:#7b828a;font-size:11px}.customer360-list-panel{min-height:0}.customer360-list-head{display:flex;align-items:center;justify-content:space-between}.customer360-current-filter{padding:7px 10px;border-radius:20px;background:#fff3e6;color:#c45d00;font-size:10px;font-weight:800}.customer360-empty{display:grid;grid-template-columns:92px minmax(300px,1fr) minmax(300px,.85fr);gap:26px;align-items:center;padding:38px 28px 42px;border-top:1px solid #f0ece7}.customer360-empty-icon{display:grid;place-items:center;width:78px;height:78px;border-radius:24px;background:linear-gradient(145deg,#ff7a00,#ffad4d);color:#fff;font-size:22px;box-shadow:0 14px 28px rgba(255,122,0,.22)}.customer360-empty h3{margin:7px 0}.customer360-empty p{max-width:620px;margin:0;color:var(--muted);font-size:12px;line-height:1.7}.customer360-empty-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:17px}.customer360-text-link{padding:8px;color:#de6900;font-size:11px;font-weight:900}.customer360-empty-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:steps}.customer360-empty-steps li{position:relative;padding:10px 12px 10px 42px;border-left:2px solid #ffe0bc;background:#fffaf4;border-radius:0 10px 10px 0;counter-increment:steps}.customer360-empty-steps li:before{position:absolute;left:11px;top:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#ff7900;color:#fff;font-size:9px;font-weight:900;content:counter(steps)}.customer360-empty-steps b,.customer360-empty-steps span{display:block}.customer360-empty-steps b{font-size:11px}.customer360-empty-steps span{margin-top:3px;color:#92989f;font-size:10px}.customer360-filter-empty{display:grid;justify-items:center;gap:8px;padding:45px 20px;border-top:1px solid #f0ece7;color:var(--muted)}.customer360-filter-empty b{color:var(--ink)}.customer360-table td{vertical-align:middle}.customer360-table .customer360-next{max-width:210px;white-space:normal;line-height:1.5}.customer360-open{white-space:nowrap}@media(max-width:1250px){.customer360-metrics{grid-template-columns:repeat(3,1fr)}.customer360-empty{grid-template-columns:78px 1fr}.customer360-empty-steps{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.customer360-flow{grid-template-columns:repeat(4,1fr)}}@media(max-width:800px){.customer360-metrics{grid-template-columns:repeat(2,1fr)}.customer360-filter-form{align-items:stretch;flex-direction:column}.customer360-filter-form label,.customer360-filter-form .customer360-search{width:100%;min-width:0}.customer360-flow{display:flex;overflow:auto}.customer360-flow a{min-width:130px}.customer360-flow-head small{display:none}.customer360-empty{grid-template-columns:1fr;padding:28px 20px}.customer360-empty-steps{grid-column:auto;grid-template-columns:1fr}.customer360-list-head{align-items:flex-start;flex-direction:column;gap:8px}}

/* Institution management */
.org-hero{align-items:center}.org-ready{display:grid;min-width:120px;justify-items:center;padding:13px 20px;border:1px solid #ffd2a5;border-radius:16px;background:#fff9f2}.org-ready strong{color:var(--orange);font-size:28px}.org-ready span{color:var(--muted);font-size:10px}.org-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:15px 0}.org-checks article{display:flex;align-items:center;gap:10px;padding:14px}.org-checks i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff0ed;color:#b42318;font-style:normal;font-weight:900}.org-checks .done i{background:#eaf8f1;color:#167a50}.org-checks b,.org-checks span{display:block}.org-checks b{font-size:11px}.org-checks span{margin-top:3px;color:var(--muted);font-size:9px}.org-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.org-panel{padding:20px}.org-panel h3{margin:5px 0 0}.org-create-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:13px;margin:15px 0;background:#faf8f5;border-radius:11px}.org-create-form input,.org-create-form select,.org-mail-form input{box-sizing:border-box;width:100%;border:1px solid #ddd8d2;border-radius:8px;background:#fff;padding:9px;font:inherit}.org-create-form button{grid-column:1/-1}.org-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #eee9e3}.org-list article.disabled{opacity:.55}.org-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#fff0df;color:var(--orange);font-weight:900}.org-avatar.mail{background:#eef6ff;color:#27699b}.org-list b,.org-list span{display:block}.org-list b{font-size:12px}.org-list b em{margin-left:5px;color:var(--orange);font-size:9px;font-style:normal}.org-list span{margin-top:4px;color:var(--muted);font-size:10px}.org-row-actions{display:flex;align-items:center;gap:6px}.org-row-actions small{color:var(--muted);font-size:9px}.org-row-actions form{display:flex;gap:5px}.org-row-actions details{position:relative}.org-row-actions summary{cursor:pointer;color:#737a82;font-size:9px}.org-row-actions details form{position:absolute;right:0;z-index:4;width:230px;padding:9px;border:1px solid #e8e1da;border-radius:9px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.1)}.org-row-actions details input{min-width:140px;border:1px solid #ddd;padding:7px;border-radius:7px}.org-mail-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:13px;margin:15px 0;background:#faf8f5;border-radius:11px}.org-mail-form label{font-size:9px;font-weight:800;color:#747b83}.org-mail-form input{display:block;margin-top:5px}.org-mail-form label.full,.org-mail-form button{grid-column:1/-1}.org-mail-form small{display:block;margin-top:4px;color:var(--muted)}@media(max-width:1100px){.org-grid{grid-template-columns:1fr}.org-checks{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.org-checks,.org-create-form,.org-mail-form{grid-template-columns:1fr}.org-create-form button,.org-mail-form label.full,.org-mail-form button{grid-column:auto}.org-list article{grid-template-columns:38px 1fr}.org-row-actions{grid-column:2}.org-ready{display:none}}


/* Institution roles */
.roles-layout{display:grid;grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr);gap:15px}.role-editor,.role-list-panel,.member-role-panel{padding:20px}.role-editor .panel-head,.role-list-panel .panel-head,.member-role-panel .panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.role-editor h3,.role-list-panel h3,.member-role-panel h3{margin:5px 0 0}.role-basic{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-basic label{color:#69717a;font-size:10px;font-weight:900}.role-basic input,.role-basic select,.member-role-grid select{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #ddd8d2;border-radius:9px;background:#fff;padding:10px;font:inherit}.role-scope-help{padding:11px 13px;margin:12px 0;border-left:3px solid var(--orange);background:#fff8ef}.role-scope-help b,.role-scope-help span{display:block}.role-scope-help b{font-size:10px}.role-scope-help span{margin-top:4px;color:#827361;font-size:9px;line-height:1.6}.permission-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0}.permission-groups fieldset{margin:0;border:1px solid #e9e4de;border-radius:10px;padding:9px 11px}.permission-groups legend{padding:0 5px;color:var(--orange);font-size:9px;font-weight:900}.permission-groups label{display:flex;align-items:flex-start;gap:7px;padding:6px 0}.permission-groups input{margin-top:3px}.permission-groups b,.permission-groups small{display:block}.permission-groups b{font-size:10px}.permission-groups small{margin-top:2px;color:#a0a6ad;font-size:8px}.role-cards{display:grid;gap:9px}.role-cards article{padding:13px;border:1px solid #e9e4de;border-radius:11px}.role-cards article.disabled{opacity:.5}.role-cards article>div{display:flex;align-items:center;gap:6px}.role-cards article>div:last-child{margin-top:10px}.role-cards form{display:inline-flex}.role-cards h4{margin:9px 0 4px}.role-cards p{margin:0;color:var(--muted);font-size:10px}.role-cards em,.member-role-grid em{font-size:8px;font-style:normal;color:#9b8267}.role-scope{padding:4px 7px;border-radius:14px;background:#f2f4f7;color:#59616c;font-size:8px;font-weight:900}.scope-all{background:#fff0df;color:#c45e00}.scope-team{background:#eef6ff;color:#27699b}.member-role-panel{margin-top:15px}.member-role-panel>.panel-head>small{color:var(--muted)}.member-role-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.member-role-grid article{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(190px,.8fr);gap:9px;align-items:center;padding:12px;border:1px solid #ebe6e0;border-radius:11px}.member-role-grid b,.member-role-grid span{display:block}.member-role-grid b{font-size:11px}.member-role-grid span{margin-top:3px;color:var(--muted);font-size:9px}.member-role-grid form{display:flex;align-items:center;gap:6px}.member-role-grid select{margin:0;padding:8px}@media(max-width:1120px){.roles-layout{grid-template-columns:1fr}.member-role-grid{grid-template-columns:1fr}}@media(max-width:680px){.role-basic,.permission-groups{grid-template-columns:1fr}.member-role-grid article{grid-template-columns:38px 1fr}.member-role-grid form{grid-column:2}}


/* Institution global workspace */
.workspace-hero{margin-bottom:14px}.global-search-form{display:flex;align-items:center;gap:10px;padding:13px 15px;margin-bottom:14px}.global-search-form>span{color:var(--orange);font-size:20px}.global-search-form input{flex:1;border:0;outline:0;background:transparent;font:inherit;font-size:14px}.global-search-form>a{color:var(--muted);font-size:10px}.workspace-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.workspace-kpis a{padding:15px;color:var(--ink)}.workspace-kpis span,.workspace-kpis small{display:block}.workspace-kpis span{color:var(--muted);font-size:10px;font-weight:900}.workspace-kpis b{display:block;margin:8px 0 5px;font-size:24px}.workspace-kpis small{color:var(--orange);font-size:9px}.workspace-results,.workspace-todos{padding:20px;margin-bottom:14px}.workspace-results h3,.workspace-todos h3{margin:5px 0 0}.workspace-results>.panel-head,.workspace-todos>.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.workspace-result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.workspace-result-grid a{display:grid;grid-template-columns:52px 1fr 20px;gap:10px;align-items:center;padding:12px;border:1px solid #ebe6e0;border-radius:11px;color:var(--ink)}.workspace-result-grid a:hover{border-color:#ffbd78;background:#fffaf4}.workspace-result-grid em{justify-self:start;padding:5px 8px;border-radius:13px;background:#fff0df;color:#c55d00;font-size:9px;font-style:normal;font-weight:900}.workspace-result-grid b,.workspace-result-grid span,.workspace-result-grid small{display:block}.workspace-result-grid b{font-size:11px}.workspace-result-grid span,.workspace-result-grid small{margin-top:3px;color:var(--muted);font-size:9px}.workspace-result-grid i{color:var(--orange);font-style:normal}.workspace-no-result{display:grid;justify-items:center;gap:6px;padding:34px;color:var(--muted)}.workspace-no-result b{color:var(--ink)}.workspace-todo-list a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 4px;border-bottom:1px solid #eee9e3;color:var(--ink)}.workspace-priority{width:7px;height:7px;border-radius:50%;background:#aab0b7}.workspace-priority.p-high,.workspace-priority.p-urgent{background:#ff7900;box-shadow:0 0 0 4px #fff0df}.workspace-todo-list em,.workspace-todo-list b,.workspace-todo-list small{display:block}.workspace-todo-list em{color:var(--orange);font-size:8px;font-style:normal;font-weight:900}.workspace-todo-list b{margin:3px 0;font-size:11px}.workspace-todo-list small{color:var(--muted);font-size:9px}.workspace-todo-list i{color:#cf6500;font-size:9px;font-style:normal;font-weight:900}@media(max-width:1000px){.workspace-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.workspace-kpis,.workspace-result-grid{grid-template-columns:1fr}.global-search-form{flex-wrap:wrap}.global-search-form input{min-width:220px}}


/* Customer ownership */
.assignment-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.assignment-kpis a{padding:15px;color:var(--ink)}.assignment-kpis a.active{border-color:#ffb668;background:#fff8ef}.assignment-kpis span{display:block;color:var(--muted);font-size:10px}.assignment-kpis b{display:block;margin-top:6px;font-size:23px}.assignment-panel{padding:20px}.assignment-filter,.assignment-bulk{display:flex;align-items:center;gap:8px;margin-bottom:12px}.assignment-filter input{flex:1}.assignment-filter input,.assignment-filter select,.assignment-bulk select{border:1px solid #ddd8d2;border-radius:9px;background:#fff;padding:10px;font:inherit}.assignment-bulk{padding:11px 13px;border-radius:10px;background:#faf8f5}.assignment-bulk span{margin-left:auto;color:var(--muted);font-size:10px}.assignment-table input[type=checkbox]{width:15px;height:15px;accent-color:#ff7900}.owner-chip,.owner-empty{display:inline-flex;padding:5px 8px;border-radius:14px;background:#eef6ff;color:#27699b;font-size:9px;font-weight:900}.owner-empty{background:#f2f4f7;color:#7b828a}@media(max-width:750px){.assignment-kpis{grid-template-columns:repeat(2,1fr)}.assignment-filter,.assignment-bulk{align-items:stretch;flex-direction:column}.assignment-bulk span{margin-left:0}}

.audit-panel{padding:20px}.audit-filter{display:flex;gap:8px;margin-bottom:14px}.audit-filter select{min-width:180px;border:1px solid #ddd8d2;border-radius:9px;background:#fff;padding:10px}.audit-action{display:inline-flex;padding:5px 8px;border-radius:14px;background:#fff0df;color:#c55d00;font-size:9px;font-weight:900}@media(max-width:650px){.audit-filter{align-items:stretch;flex-direction:column}.audit-filter select{width:100%}}
.mailops-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.mailops-kpis article{padding:14px}.mailops-kpis span{display:block;color:var(--muted);font-size:9px}.mailops-kpis b{display:block;margin-top:6px;font-size:21px}.mailops-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.mailops-panel{padding:20px}.mailops-panel h3{margin:5px 0 0}.mailops-form,.mail-account-edit{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.mailops-form label,.mail-account-edit label{font-size:9px;font-weight:900;color:#6d747c}.mailops-form input,.mail-account-edit input,.mail-account-edit select{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #ddd8d2;border-radius:8px;background:#fff;padding:9px}.mailops-form .full,.mail-account-edit button{grid-column:1/-1}.mailops-form fieldset{border:1px solid #e7e1da;border-radius:9px}.mailops-form fieldset label{display:inline-flex;align-items:center;margin:4px 10px}.mailops-form fieldset input{width:auto;margin:0 4px 0 0}.mail-account-list article{padding:14px 0;border-bottom:1px solid #eee9e3}.mail-account-list b,.mail-account-list span,.mail-account-list small,.mail-account-list em{display:block}.mail-account-list span,.mail-account-list small{margin-top:4px;color:var(--muted);font-size:9px}.mail-account-list em{margin-top:5px;color:#b42318;font-size:9px;font-style:normal}.mail-account-actions{display:flex;gap:7px;margin-top:10px}.mail-account-actions form{display:inline-flex}.mail-account-list details{margin-top:10px}.mail-account-list summary{cursor:pointer;color:#c55d00;font-size:9px;font-weight:900}.mail-sync-list article{padding:11px 0;border-bottom:1px solid #eee9e3}.mail-sync-list b,.mail-sync-list span,.mail-sync-list small{display:block}.mail-sync-list span,.mail-sync-list small{margin-top:3px;color:var(--muted);font-size:9px}@media(max-width:1000px){.mailops-grid{grid-template-columns:1fr}.mailops-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.mailops-kpis,.mailops-form,.mail-account-edit{grid-template-columns:1fr}.mailops-form .full,.mail-account-edit button{grid-column:auto}}
.import-recovery-tabs{display:flex;gap:8px;margin:14px 0}.import-recovery-tabs a{padding:9px 12px;border:1px solid #e5e1dc;border-radius:20px;background:#fff;color:#69717a;font-size:10px;font-weight:900}.import-recovery-tabs a.active{border-color:#ffb66b;background:#fff4e8;color:#c55d00}.import-recovery-tabs b{margin-left:4px}.import-recovery-panel{padding:20px}.import-recovery-bulk{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.import-recovery-bulk b,.import-recovery-bulk span{display:block}.import-recovery-bulk span{margin-top:4px;color:var(--muted);font-size:9px}.import-recovery-table{min-width:1250px}.import-recovery-table input{box-sizing:border-box;min-width:120px;width:100%;border:1px solid #e1ddd8;border-radius:7px;padding:7px;font:inherit}.import-recovery-table td:first-child input{min-width:auto;width:15px}.import-status{display:inline-flex;padding:5px 7px;border-radius:12px;background:#f2f4f7;color:#6d747d;font-size:8px;font-weight:900}.import-status.s-invalid{background:#fff0ed;color:#b42318}.import-status.s-needs_enrichment{background:#fff5e5;color:#a85d00}.import-status.s-imported{background:#eaf8f1;color:#167a50}
.onboarding-progress{display:grid;justify-items:center;min-width:120px;padding:14px;border:1px solid #ffd0a1;border-radius:15px;background:#fff8ef}.onboarding-progress strong{color:var(--orange);font-size:28px}.onboarding-progress span{color:var(--muted);font-size:9px}.onboarding-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}.onboarding-steps a{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:15px;color:var(--ink)}.onboarding-steps i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff0df;color:#c55d00;font-style:normal;font-weight:900}.onboarding-steps a.done i{background:#eaf8f1;color:#167a50}.onboarding-steps b,.onboarding-steps span{display:block}.onboarding-steps b{font-size:11px}.onboarding-steps span{margin-top:4px;color:var(--muted);font-size:9px}.onboarding-steps em{color:var(--orange);font-size:9px;font-style:normal}.onboarding-steps a.done em{color:#167a50}.onboarding-market{padding:20px;scroll-margin-top:20px}.onboarding-market h3{margin:5px 0 0}.onboarding-market form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.onboarding-market label{font-size:9px;font-weight:900;color:#69717a}.onboarding-market input{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #ddd8d2;border-radius:9px;padding:10px}.onboarding-market button{align-self:end}.onboarding-finish{display:flex;align-items:center;gap:12px;margin-top:14px;padding:18px}.onboarding-finish>div{flex:1}.onboarding-finish b,.onboarding-finish span{display:block}.onboarding-finish span{margin-top:5px;color:var(--muted);font-size:10px}@media(max-width:900px){.onboarding-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.onboarding-steps,.onboarding-market form{grid-template-columns:1fr}.onboarding-finish{align-items:stretch;flex-direction:column}.onboarding-progress{display:none}}
.connector-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.connector-actions form{display:inline-flex}.connector-test-history{padding:20px;margin-top:15px}.connector-test-history h3{margin:5px 0 0}
.batchdev-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px}.batchdev-create,.batchdev-jobs,.batchdev-items{padding:20px}.batchdev-create h3,.batchdev-jobs h3,.batchdev-items h3{margin:5px 0 0}.batchdev-toolbar{display:flex;align-items:center;gap:8px;margin:14px 0}.batchdev-toolbar select{border:1px solid #ddd8d2;border-radius:9px;padding:10px}.batchdev-toolbar span{margin-left:auto;color:var(--muted);font-size:9px}.batchdev-customer-list{max-height:520px;overflow:auto}.batchdev-customer-list label{display:grid;grid-template-columns:18px 1fr auto;gap:8px;align-items:center;padding:11px;border-bottom:1px solid #eee9e3}.batchdev-customer-list label:hover{background:#fffaf4}.batchdev-customer-list b,.batchdev-customer-list small{display:block}.batchdev-customer-list b{font-size:10px}.batchdev-customer-list small{margin-top:3px;color:var(--muted);font-size:8px}.batchdev-customer-list em{color:var(--orange);font-size:9px;font-style:normal;font-weight:900}.batchdev-customer-list .batchdev-all{position:sticky;top:0;z-index:2;display:flex;background:#faf8f5;font-size:9px;font-weight:900}.batchdev-jobs article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 0;border-bottom:1px solid #eee9e3}.batchdev-jobs b,.batchdev-jobs span,.batchdev-jobs small{display:block}.batchdev-jobs b{font-size:11px}.batchdev-jobs span,.batchdev-jobs small{margin-top:4px;color:var(--muted);font-size:9px}.batchdev-jobs article>div:last-child{display:flex;gap:6px}.batchdev-jobs form{display:inline-flex}.batchdev-items{margin-top:14px}.batch-error{max-width:300px;color:#b42318;white-space:normal!important}@media(max-width:950px){.batchdev-layout{grid-template-columns:1fr}}

.customer-next-desk{border:1px solid #fed7aa;background:linear-gradient(135deg,#fff,#fffaf5)}
.customer-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.customer-next-grid article{border:1px solid #e8edf3;border-radius:14px;padding:16px;background:#fff;display:flex;flex-direction:column;gap:8px}
.customer-next-grid article>span{width:30px;height:30px;border-radius:10px;background:#fff0e4;color:#ff7600;display:grid;place-items:center;font-weight:800}
.customer-next-grid article b{font-size:16px}.customer-next-grid article p{color:#748197;min-height:42px;margin:0}.customer-next-grid article form{margin-top:auto}
.customer-next-bottom{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(480px,1.3fr);gap:16px;margin-top:16px}
.customer-owner-form,.customer-inquiry-form{border:1px solid #e8edf3;background:#fff;border-radius:14px;padding:15px;display:flex;gap:12px;align-items:end}
.customer-owner-form label,.customer-inquiry-form label{display:grid;gap:6px;color:#536176;font-size:13px;flex:1}
.customer-owner-form select,.customer-inquiry-form select,.customer-inquiry-form input,.customer-inquiry-form textarea{border:1px solid #dfe5ed;border-radius:10px;padding:10px;background:#fff;width:100%}
.customer-inquiry-form{display:grid;grid-template-columns:2fr .7fr auto}.customer-inquiry-form .wide{grid-column:1/3}.customer-inquiry-form button{grid-column:3;grid-row:1/3}
@media(max-width:1100px){.customer-next-grid{grid-template-columns:repeat(2,1fr)}.customer-next-bottom{grid-template-columns:1fr}.customer-inquiry-form button{grid-row:auto}}
@media(max-width:680px){.customer-next-grid{grid-template-columns:1fr}.customer-owner-form,.customer-inquiry-form{display:grid;grid-template-columns:1fr}.customer-inquiry-form .wide,.customer-inquiry-form button{grid-column:auto}}
.sendops-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:16px 0}.sendops-kpis a{text-decoration:none;display:grid;gap:5px;padding:15px;color:#526176}.sendops-kpis a b{font-size:25px;color:#142238}.sendops-kpis a.active{border-color:#ff7a00;background:#fff8f1}.sendops-tools,.sendops-bulk{display:flex;align-items:center;justify-content:space-between;gap:14px}.sendops-tools form{display:flex;gap:8px;flex:1}.sendops-tools input{max-width:420px;width:100%;border:1px solid #dfe5ed;border-radius:10px;padding:10px}.sendops-policy{display:grid;color:#536176}.sendops-policy b{color:#16835d}.sendops-policy span{font-size:12px}.sendops-bulk{margin:16px 0;justify-content:flex-start;flex-wrap:wrap}.sendops-bulk select,.sendops-bulk input{border:1px solid #dfe5ed;border-radius:10px;padding:10px;background:#fff}.sendops-bulk input[name=reason]{min-width:240px}.sendops-list{display:grid;gap:14px}.sendops-card{padding:0;overflow:hidden}.sendops-card header{display:grid;grid-template-columns:auto 1fr auto;gap:12px;padding:17px 18px;border-bottom:1px solid #edf0f4}.sendops-card header h3{margin:4px 0}.sendops-card header span,.sendops-card header small{color:#738096}.sendops-state{display:flex;gap:7px;align-items:start}.sendops-state b,.sendops-state span{padding:5px 9px;border-radius:20px;background:#fff2e7;color:#d86400;font-size:12px}.sendops-subject{padding:16px 48px}.sendops-subject p{color:#6c788c;white-space:pre-line}.sendops-card footer{display:flex;gap:16px;flex-wrap:wrap;padding:10px 48px;background:#f8fafc;font-size:12px;color:#758297}.sendops-card footer em{color:#c94a31;font-style:normal}.sendops-actions{display:flex;gap:8px;padding:12px 48px}.sendops-actions button{border:1px solid #dce2ea;border-radius:9px;background:#fff;padding:8px 12px;cursor:pointer}.sendops-actions button.primary{background:#ff7900;color:#fff;border-color:#ff7900}.sendops-card.status-failed{border-left:4px solid #dc4f42}.sendops-card.status-paused{border-left:4px solid #e2a11b}.sendops-card.status-sent{border-left:4px solid #24a36a}@media(max-width:1050px){.sendops-kpis{grid-template-columns:repeat(3,1fr)}.sendops-tools{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.sendops-kpis{grid-template-columns:repeat(2,1fr)}.sendops-card header{grid-template-columns:auto 1fr}.sendops-state{grid-column:2}.sendops-subject,.sendops-card footer,.sendops-actions{padding-left:16px;padding-right:16px}.sendops-bulk>*{width:100%}}
.reply-auto-panel{border:1px solid #cfe9df;background:linear-gradient(135deg,#fff,#f5fffb)}.reply-auto-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.reply-auto-kpis span{background:#fff;border:1px solid #e3ece8;border-radius:12px;padding:12px;color:#657386}.reply-auto-kpis b{display:block;font-size:23px;color:#17392e}.reply-auto-settings{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.reply-auto-settings label{display:flex;gap:7px;align-items:center;color:#536176}.reply-auto-settings input[type=number]{width:70px;border:1px solid #dce5e1;border-radius:8px;padding:7px}.reply-auto-error{display:block;color:#c94a31;max-width:280px;margin-top:6px}@media(max-width:700px){.reply-auto-kpis{grid-template-columns:repeat(2,1fr)}.reply-auto-settings>*{width:100%}}
.customer-sales-summary{background:linear-gradient(135deg,#fff,#f7faff)}.customer-sales-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.customer-sales-kpis article{border:1px solid #e3e9f2;border-radius:13px;padding:14px;background:#fff;display:grid;gap:5px}.customer-sales-kpis span,.customer-sales-kpis small{color:#718096}.customer-sales-kpis b{font-size:25px;color:#17263d}@media(max-width:800px){.customer-sales-kpis{grid-template-columns:repeat(2,1fr)}}
.supervisor-filters form{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:10px;align-items:end}.supervisor-filters label{display:grid;gap:5px;color:#68758a;font-size:12px}.supervisor-filters input,.supervisor-filters select,.supervisor-cost input,.supervisor-cost select{border:1px solid #dce3ec;border-radius:9px;padding:9px;background:#fff;min-width:0}.supervisor-funnel{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:15px 0}.supervisor-funnel article{display:grid;gap:7px}.supervisor-funnel b{font-size:25px}.supervisor-funnel i{height:6px;background:#edf1f6;border-radius:5px;overflow:hidden}.supervisor-funnel em{display:block;height:100%;background:#ff7900}.supervisor-funnel small{color:#758297}.supervisor-roi{display:grid;grid-template-columns:repeat(3,1fr) 1.6fr;gap:12px;margin-bottom:15px}.supervisor-roi article{display:grid;gap:6px}.supervisor-roi article>b{font-size:26px}.supervisor-cost{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.supervisor-cost>b{grid-column:1/-1}@media(max-width:1100px){.supervisor-filters form{grid-template-columns:repeat(3,1fr)}.supervisor-funnel{grid-template-columns:repeat(4,1fr)}.supervisor-roi{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.supervisor-filters form,.supervisor-funnel,.supervisor-roi,.supervisor-cost{grid-template-columns:1fr 1fr}}
.worker-health{display:grid;grid-template-columns:1.3fr 1fr auto;gap:18px;align-items:center;margin:15px 0;border-color:#cfe4f5;background:linear-gradient(135deg,#fff,#f5fbff)}.worker-health h3{margin:4px 0}.worker-health p{margin:0;color:#6e7c90}.worker-health-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.worker-health-stats span{display:grid;text-align:center;color:#748196;font-size:12px}.worker-health-stats b{font-size:21px;color:#17314b}.worker-health form{display:flex;gap:8px}.worker-health select{border:1px solid #dce4ec;border-radius:9px;padding:9px;background:#fff}@media(max-width:900px){.worker-health{grid-template-columns:1fr}.worker-health form{justify-content:flex-start}}
.sequence-enroll{margin:15px 0;border-color:#ffd9b7;background:linear-gradient(135deg,#fff,#fffaf5)}.sequence-enroll>form{display:grid;grid-template-columns:1fr 2fr;gap:12px;align-items:end}.sequence-enroll label{display:grid;gap:6px;color:#637086}.sequence-enroll select{border:1px solid #dfe5ec;border-radius:10px;padding:9px;background:#fff}.sequence-contact-picker{grid-row:span 2}.sequence-enroll .check-line{align-self:center}@media(max-width:720px){.sequence-enroll>form{grid-template-columns:1fr}.sequence-contact-picker{grid-row:auto}}
/* Data quality center */
.dq-hero{border-color:#ffd8b5;background:linear-gradient(135deg,#fffaf5,#fff)}
.dq-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}
.dq-stats article{padding:20px;border:1px solid #e8ebf0;border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(19,34,57,.04)}
.dq-stats span{display:block;color:#7c8798;font-size:13px}.dq-stats b{display:block;margin-top:7px;font-size:28px;color:#11213a}
.dq-list,.dq-history{margin-top:18px}.dq-group{margin-top:16px;padding:18px;border:1px solid #e8ebf0;border-radius:16px;background:#fbfcfe}
.dq-group header{display:flex;justify-content:space-between;align-items:center;gap:12px}.dq-group header div{display:flex;align-items:center;gap:10px}.dq-group header span{padding:4px 9px;border-radius:99px;background:#fff0e2;color:#f26a00;font-size:12px}.dq-group header em{font-style:normal;color:#b45309}.dq-group header em.safe{color:#07855b}
.dq-records{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:14px}.dq-record{display:flex;flex-direction:column;gap:5px;padding:14px;border:1px solid #e4e8ef;border-radius:13px;background:#fff}.dq-record.recommended{border-color:#ffb672;box-shadow:inset 0 0 0 1px #ffdfc2}.dq-record div{display:flex;align-items:center;justify-content:space-between;gap:8px}.dq-record i{font-size:11px;font-style:normal;color:#ff7300;background:#fff1e4;padding:3px 7px;border-radius:20px}.dq-record span,.dq-record small{color:#748096;overflow-wrap:anywhere}
.dq-conflicts{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;padding:11px 13px;border-radius:10px;background:#fff8ed;color:#8a5200;font-size:13px}.dq-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.dq-actions form{display:flex}.dq-actions .btn-ghost{padding:8px 12px}.dq-history .status-pill.success{color:#087f5b;background:#e9fbf4}
@media(max-width:900px){.dq-stats{grid-template-columns:repeat(2,1fr)}.dq-group header{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.dq-stats{grid-template-columns:1fr}.dq-records{grid-template-columns:1fr}}
/* Institution teams and data scope */
.team-create{margin:18px 0}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.team-grid article{min-width:0}.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}.team-members label{display:flex;align-items:center;gap:8px;padding:10px;border:1px solid #e7eaf0;border-radius:10px;background:#fafbfc}.team-members span{display:flex;flex-direction:column}.team-members small{color:#8791a2}.scope-current{display:inline-flex;padding:5px 10px;border-radius:99px;background:#fff1e4;color:#ef6c00;font-size:12px;font-weight:700}@media(max-width:560px){.team-grid{grid-template-columns:1fr}.team-members{grid-template-columns:1fr}}
/* Launch readiness: consistent interaction and compact-screen behavior */
:focus-visible{outline:3px solid rgba(255,121,0,.25);outline-offset:2px}button,a,input,select,textarea{transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease}button:disabled,.is-loading{cursor:wait!important;opacity:.62}.is-loading:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ui-spin .7s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}.rc8-alert{display:flex;gap:8px;align-items:center}.table-wrap,.table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}.rc8-table th{position:sticky;top:0;z-index:1}.muted{color:#8791a2}.panel-head p{margin:5px 0 0;color:#7d8797;font-size:12px}.top-search:after{content:"Ctrl K";margin-left:8px;padding:2px 5px;border:1px solid #dfe4ea;border-radius:5px;color:#929baa;font-size:9px}
@media(max-width:760px){.main{min-width:0}.topbar{align-items:flex-start;gap:10px;padding:14px 16px}.topbar h1{font-size:22px}.top-actions{gap:6px}.top-search:after{display:none}.module-hero{align-items:flex-start!important;flex-direction:column;padding:20px!important}.module-hero .hero-actions{width:100%;flex-wrap:wrap}.panel{border-radius:14px}.rc8-table{min-width:720px}.btn-primary,.btn-ghost,.mini-btn{min-height:40px}.sidebar{width:250px}.app-shell{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:560px){.sidebar{width:220px}.app-shell{grid-template-columns:220px minmax(0,1fr)}.brand b{font-size:14px}.top-actions .user-chip{display:none}.main{padding-bottom:30px}.panel-head{align-items:flex-start!important;flex-direction:column}.sendops-tools form,.filter-form{width:100%;flex-direction:column}.sendops-tools input,.filter-form input,.filter-form select{max-width:none;width:100%}}
/* RC8.27 SaaS backoffice centers */
.backoffice-hero{align-items:center}.backoffice-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0}.backoffice-kpis article{padding:17px}.backoffice-kpis span,.backoffice-kpis small{display:block;color:#718096;font-size:10px}.backoffice-kpis b{display:block;margin:7px 0 4px;font-size:25px}.backoffice-tabs{padding-bottom:3px}.backoffice-manage-grid{display:grid;grid-template-columns:minmax(320px,.62fr) minmax(560px,1.3fr);gap:15px;align-items:start}.backoffice-form,.backoffice-records,.backoffice-table-panel{padding:20px}.backoffice-form>div:first-child{display:grid;gap:5px}.backoffice-form h3{margin:0 0 4px}.backoffice-form textarea{box-sizing:border-box;width:100%;border:1px solid #dce3ec;border-radius:9px;padding:10px;background:#fff;resize:vertical;font:inherit}.backoffice-money{display:grid;grid-template-columns:1fr 1fr;gap:9px}.backoffice-records>.panel-head,.backoffice-table-panel>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.backoffice-records>.panel-head div,.backoffice-table-panel>.panel-head div{display:grid;gap:4px}.backoffice-records>.panel-head h3,.backoffice-table-panel>.panel-head h3{margin:0}.backoffice-records>.panel-head p,.backoffice-table-panel>.panel-head p{margin:0;color:#778397;font-size:10px}.backoffice-records>.panel-head span,.backoffice-table-panel>.panel-head span{color:#d86600;font-size:10px}.backoffice-record{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px;padding:14px 0;border-bottom:1px solid #edf0f4}.backoffice-record>div{min-width:0}.backoffice-record b,.backoffice-record span,.backoffice-record p{display:block}.backoffice-record b{font-size:12px}.backoffice-record span{margin-top:4px;color:#d86600;font-size:9px}.backoffice-record p{margin:7px 0 0;color:#748096;font-size:10px;line-height:1.6}.backoffice-record strong{display:inline-block;margin-top:8px;font-size:12px}.backoffice-record form{align-self:center}.backoffice-record button{cursor:pointer}.backoffice-empty{display:grid;justify-items:center;gap:7px;padding:55px 20px;color:#778397;text-align:center}.backoffice-empty b{color:#15243b;font-size:13px}.backoffice-empty span{font-size:10px}@media(max-width:1100px){.backoffice-manage-grid{grid-template-columns:1fr}.backoffice-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.backoffice-kpis{grid-template-columns:1fr}.backoffice-money{grid-template-columns:1fr}.backoffice-record{grid-template-columns:1fr}.backoffice-tabs{display:flex}.platform-sidebar .nav-sub a{font-size:10px;padding-top:8px;padding-bottom:8px}}

/* SaaS platform administration */
.platform-sidebar{background:#101827}.platform-sidebar .brand b,.platform-sidebar .nav-group summary{color:#fff}.platform-sidebar .brand span{color:#8ea0ba}.platform-sidebar .nav-sub a{color:#abb8ca}.platform-sidebar .nav-sub a.active{background:#ff7900;color:#fff}.platform-hero{border-color:#dce6f3;background:linear-gradient(135deg,#f7faff,#fff)}.platform-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.platform-kpis article{display:grid;gap:7px;padding:17px}.platform-kpis span{color:#718096;font-size:12px}.platform-kpis b{font-size:27px}.platform-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:15px;margin:15px 0}.platform-panel,.platform-form{padding:20px}.platform-panel>.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.platform-panel .panel-head form{display:flex;gap:7px}.platform-panel input,.platform-form input,.platform-form select{box-sizing:border-box;width:100%;border:1px solid #dce3ec;border-radius:9px;padding:10px;background:#fff}.platform-form{display:grid;gap:11px;align-content:start}.platform-form label{display:grid;gap:5px;color:#657286;font-size:12px;font-weight:700}.plan-form{grid-template-columns:repeat(4,1fr);align-items:end;margin:15px 0}.plan-form .btn-primary{height:42px}.plan-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.plan-cards article{padding:20px}.plan-cards>article>span,.plan-cards em{color:#ff7900;font-size:11px;font-style:normal}.plan-cards h3{margin:7px 0}.plan-cards b{font-size:27px}.platform-alert{display:grid;gap:5px;padding:12px;border-left:3px solid #e09a29;background:#fff9ef;margin-bottom:9px}.platform-alert.level-critical{border-color:#d84d42;background:#fff3f1}.platform-alert span,.admin-row span{color:#7a8798;font-size:11px}.platform-tabs{display:flex;gap:8px;margin:15px 0;overflow:auto}.platform-tabs a{white-space:nowrap;padding:10px 14px;border:1px solid #dfe5ec;border-radius:20px;background:#fff;color:#647186}.platform-tabs a.active{background:#17243a;color:#fff}.admin-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:13px 0;border-bottom:1px solid #edf0f4}.admin-row span{grid-column:1}.admin-row em{grid-column:2;grid-row:1/3;color:#16835d;font-style:normal}@media(max-width:1100px){.platform-kpis{grid-template-columns:repeat(2,1fr)}.platform-grid{grid-template-columns:1fr}.plan-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.platform-kpis,.plan-form{grid-template-columns:1fr}.platform-panel{padding:14px}}

/* Product library paged workflow */
.product-catalog-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.product-create-shell{display:grid;grid-template-columns:minmax(620px,1.35fr) minmax(280px,.55fr);gap:16px;align-items:start}.product-create-form{padding:24px}.product-create-form>.panel-head{align-items:flex-start}.product-create-form>.panel-head div{display:grid;gap:5px}.product-create-form>.panel-head a{color:#d86600;font-size:10px;font-weight:900}.product-form-section{margin:20px 0 12px;padding-bottom:8px;border-bottom:1px solid #eee8e1;color:#263447;font-size:12px}.product-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.product-create-actions a{display:inline-flex;align-items:center}.product-create-guide{position:sticky;top:18px;padding:22px}.product-create-guide h3{margin:7px 0 16px}.product-create-guide ol{display:grid;gap:12px;margin:0;padding:0;list-style:none;counter-reset:product-guide}.product-create-guide li{position:relative;padding:12px 12px 12px 42px;border-radius:11px;background:#faf8f5;counter-increment:product-guide}.product-create-guide li:before{position:absolute;left:12px;top:12px;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#ff7900;color:#fff;font-size:9px;font-weight:900;content:counter(product-guide)}.product-create-guide li b,.product-create-guide li span{display:block}.product-create-guide li b{font-size:10px}.product-create-guide li span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}.product-create-guide>p{margin:16px 0 0;padding:11px;border-radius:9px;background:#fff5e9;color:#8b5a26;font-size:9px;line-height:1.6}.product-category-layout{display:grid;grid-template-columns:minmax(320px,.6fr) minmax(520px,1.25fr);gap:16px;align-items:start}.product-category-list{padding:20px}.product-category-list>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.product-category-list>.panel-head div{display:grid;gap:5px}.product-category-list>.panel-head h3{margin:0}.product-category-list>.panel-head span{color:var(--muted);font-size:10px}.product-category-list>.panel-head em{color:#d86600;font-size:10px;font-style:normal}.product-category-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #eee9e3}.product-category-list article div{display:grid;gap:4px}.product-category-list article b{font-size:12px}.product-category-list article span{color:var(--muted);font-size:9px}.product-category-list article>em{padding:5px 8px;border-radius:20px;background:#f4f6f8;color:#747d88;font-size:8px;font-style:normal}.product-list-page{padding:22px;min-height:430px}.product-list-page>.panel-head{align-items:center}.product-list-page>.panel-head div{display:grid;gap:5px}.product-list-page>.panel-head .btn-primary{color:#fff}.product-library-empty{display:grid;justify-items:center;padding:65px 20px;text-align:center}.product-library-empty-icon{display:grid;place-items:center;width:66px;height:66px;border-radius:20px;background:linear-gradient(145deg,#ff7900,#ffad4d);color:#fff;font-size:30px;box-shadow:0 12px 25px rgba(255,121,0,.2)}.product-library-empty h3{margin:18px 0 8px}.product-library-empty p{max-width:560px;margin:0;color:var(--muted);font-size:11px;line-height:1.7}.product-library-empty>div:last-child{display:flex;gap:10px;margin-top:19px}.product-library-empty .btn-secondary{display:inline-flex;align-items:center}@media(max-width:1050px){.product-create-shell,.product-category-layout{grid-template-columns:1fr}.product-create-guide{position:static}}@media(max-width:650px){.product-catalog-tabs{grid-template-columns:1fr}.product-create-form .sales-form-2,.product-create-form .sales-form-3{grid-template-columns:1fr}.product-create-actions,.product-library-empty>div:last-child{align-items:stretch;flex-direction:column;width:100%}.product-create-actions>*,.product-library-empty>div:last-child>*{justify-content:center;text-align:center}}

/* Product market profiles and AI knowledge packages */
.knowledge-product-picker{display:flex;align-items:flex-end;gap:10px;padding:15px 18px;margin-bottom:15px}.knowledge-product-picker label{display:grid;gap:6px;min-width:360px;color:#68758a;font-size:11px;font-weight:900}.knowledge-product-picker select,.knowledge-generate-panel select{box-sizing:border-box;width:100%;border:1px solid #dfe4ea;border-radius:10px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit}.knowledge-profile-layout{display:grid;grid-template-columns:minmax(480px,1.05fr) minmax(360px,.75fr);gap:16px;align-items:start}.knowledge-profile-form,.knowledge-readiness{padding:20px}.knowledge-profile-form .panel-head{align-items:flex-start}.knowledge-readiness{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.knowledge-score{position:relative;display:grid;place-items:center;align-content:center;width:98px;height:98px;border-radius:50%;background:conic-gradient(#ff7900 calc(var(--score)*1%),#eee9e3 0)}.knowledge-score:before{position:absolute;inset:9px;border-radius:50%;background:#fff;content:""}.knowledge-score b,.knowledge-score span{position:relative;z-index:1}.knowledge-score b{font-size:22px}.knowledge-score span{font-size:8px;color:var(--muted)}.knowledge-readiness h3{margin:2px 0 6px}.knowledge-readiness p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.knowledge-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.knowledge-checks span{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;background:#fff4ed;color:#995229;font-size:9px;font-weight:800}.knowledge-checks i{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#ffe0cc;font-style:normal}.knowledge-checks span.done{background:#edf9f3;color:#167a50}.knowledge-checks span.done i{background:#d7f0e4}.knowledge-readiness>a{grid-column:1/-1;text-align:center}.knowledge-package-layout{display:grid;grid-template-columns:minmax(320px,.6fr) minmax(570px,1.3fr);gap:16px;align-items:start}.knowledge-generate-panel,.knowledge-package-list{padding:20px}.knowledge-generate-panel h3{margin:7px 0}.knowledge-generate-panel>p{margin:0 0 18px;color:var(--muted);font-size:11px;line-height:1.7}.knowledge-generate-panel form{display:grid;gap:12px}.knowledge-generate-panel label{display:grid;gap:6px;color:#68758a;font-size:11px;font-weight:900}.knowledge-generate-panel>small{display:block;margin-top:12px;color:#979ea7;font-size:9px;line-height:1.6}.knowledge-package-list>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.knowledge-package-list>.panel-head div{display:grid;gap:5px}.knowledge-package-list>.panel-head h3{margin:0}.knowledge-package-list>.panel-head span{color:var(--muted);font-size:10px}.knowledge-package-list>.panel-head em{padding:5px 9px;border-radius:20px;background:#fff2e5;color:#d86200;font-size:10px;font-style:normal}.knowledge-package-card{margin-top:14px;padding:16px;border:1px solid #e8e3dc;border-radius:13px;background:#fff}.knowledge-package-card header{display:flex;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eee9e3}.knowledge-package-card header div{display:grid;gap:4px}.knowledge-package-card header b{font-size:13px}.knowledge-package-card header span{color:var(--muted);font-size:9px}.knowledge-package-card header strong{color:#ed7000;font-size:20px}.knowledge-package-card header small{display:block;color:#9aa1a9;font-size:8px;text-align:right}.knowledge-package-card h4{margin:14px 0 6px;font-size:10px;color:#69717b}.knowledge-package-card p{margin:0;color:#3e4853;font-size:11px;line-height:1.7}.knowledge-tags{display:flex;flex-wrap:wrap;gap:6px}.knowledge-tags span{padding:5px 8px;border-radius:20px;background:#fff2e5;color:#c45e00;font-size:9px}.knowledge-package-card footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;padding-top:11px;border-top:1px solid #eee9e3;color:var(--muted);font-size:9px}.knowledge-package-card footer form{margin-left:auto}@media(max-width:1050px){.knowledge-profile-layout,.knowledge-package-layout{grid-template-columns:1fr}}@media(max-width:650px){.knowledge-product-picker{align-items:stretch;flex-direction:column}.knowledge-product-picker label{min-width:0;width:100%}.knowledge-readiness{grid-template-columns:1fr}.knowledge-readiness>a{grid-column:auto}.knowledge-checks{grid-template-columns:1fr}.knowledge-package-card footer form{width:100%;margin-left:0}}

/* Product parameters and certificates */
.product-asset-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 15px}.product-asset-tabs a{display:grid;gap:5px;padding:15px 18px;border:1px solid #e5e8ed;border-radius:14px;background:#fff;color:inherit}.product-asset-tabs a:hover{border-color:#ffbd7d}.product-asset-tabs a.active{border-color:#ff9c42;background:linear-gradient(135deg,#fff,#fff7ed);box-shadow:0 8px 22px rgba(28,39,53,.05)}.product-asset-tabs b{font-size:13px}.product-asset-tabs span{color:var(--muted);font-size:10px}.product-assets-empty{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;padding:30px}.product-assets-empty>span{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff1e2;color:#ed7000;font-size:18px;font-weight:900}.product-assets-empty h3{margin:0 0 7px}.product-assets-empty p{margin:0;color:var(--muted);font-size:12px}.product-fact-layout{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(540px,1.25fr);gap:16px;align-items:start}.product-fact-form,.product-fact-list{padding:20px}.product-fact-form .panel-head,.product-fact-list .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.product-fact-form .panel-head div,.product-fact-list .panel-head div{display:grid;gap:5px}.product-fact-form .panel-head h3,.product-fact-list .panel-head h3{margin:0}.product-fact-list .panel-head span{color:var(--muted);font-size:10px}.product-fact-list .panel-head em{padding:5px 9px;border-radius:20px;background:#fff2e5;color:#d86200;font-size:10px;font-style:normal;font-weight:900}.product-fact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:15px 0;border-bottom:1px solid #eee9e3}.product-fact-row b{color:#d86600;font-size:10px}.product-fact-row h4{margin:5px 0;font-size:13px}.product-fact-row p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.product-fact-actions{display:flex;align-items:center;gap:8px}.product-fact-actions form{display:inline-flex}.fact-key,.fact-expiry{padding:5px 8px;border-radius:20px;font-size:9px;font-weight:900;white-space:nowrap}.fact-key{background:#fff0df;color:#da6500}.fact-expiry.valid{background:#eaf8f1;color:#167a50}.fact-expiry.soon{background:#fff4d8;color:#9a6200}.fact-expiry.expired{background:#fff0ed;color:#b23b2d}.fact-delete{border:0;background:transparent;color:#a0a6ad;padding:6px;cursor:pointer;font-size:10px}.fact-delete:hover{color:#b23b2d}.fact-verify{display:inline-block;margin-top:7px;color:#d86600;font-size:10px;font-weight:800}.product-list-empty{display:grid;justify-items:center;gap:7px;padding:55px 20px;text-align:center}.product-list-empty b{color:var(--ink);font-size:13px}.product-list-empty span{max-width:360px;color:var(--muted);font-size:10px;line-height:1.6}@media(max-width:1100px){.product-fact-layout{grid-template-columns:1fr}}@media(max-width:650px){.product-asset-tabs{grid-template-columns:1fr}.product-assets-empty{grid-template-columns:1fr;justify-items:start}.product-fact-row{grid-template-columns:1fr}.product-fact-actions{justify-content:space-between}}

/* Tenant lifecycle management */
.tenant-admin-hero{align-items:center}.tenant-admin-tabs{padding-bottom:3px}.tenant-list-panel,.tenant-usage-panel{padding:20px}.tenant-list-panel>.panel-head,.tenant-usage-panel>.panel-head{align-items:flex-start}.tenant-list-panel>.panel-head div,.tenant-usage-panel>.panel-head div{display:grid;gap:5px}.tenant-list-panel>.panel-head h3,.tenant-usage-panel>.panel-head h3{margin:0}.tenant-list-panel>.panel-head p,.tenant-usage-panel>.panel-head p{margin:0;color:#778397;font-size:10px}.tenant-manage-grid{display:grid;grid-template-columns:minmax(360px,.65fr) minmax(580px,1.3fr);gap:15px;align-items:start}.tenant-manage-grid>.platform-form,.tenant-manage-grid>.platform-panel{padding:20px}.tenant-manage-grid textarea{box-sizing:border-box;width:100%;border:1px solid #dce3ec;border-radius:9px;padding:10px;font:inherit;resize:vertical}.tenant-form-2{display:grid;grid-template-columns:1fr 1fr;gap:9px}.tenant-application{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 0;border-bottom:1px solid #edf0f4}.tenant-application b,.tenant-application span{display:block}.tenant-application b{font-size:12px}.tenant-application span{margin-top:4px;color:#d86600;font-size:9px}.tenant-application p{margin:6px 0 0;color:#748096;font-size:10px}.tenant-application form{display:flex;gap:6px}.mini-btn.danger{color:#b23b2d;border-color:#f0cbc5}.tenant-single-form{display:grid;grid-template-columns:minmax(420px,650px);justify-content:center}.tenant-single-form form{padding:24px}.tenant-single-form form>p{margin:0 0 8px;color:#748096;font-size:10px}.tenant-360-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:14px}.tenant-360-grid article{padding:18px}.tenant-360-grid header{display:flex;justify-content:space-between;gap:12px}.tenant-360-grid header div{display:grid;gap:4px}.tenant-360-grid header b{font-size:13px}.tenant-360-grid header span{color:#7b8696;font-size:9px}.tenant-360-grid header em,.tenant-status-list strong{padding:5px 8px;border-radius:20px;background:#fff0ed;color:#b23b2d;font-size:8px;font-style:normal}.tenant-360-grid header em.live,.tenant-status-list strong.live{background:#eaf8f1;color:#167a50}.tenant-360-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.tenant-360-stats span{display:grid;gap:3px;padding:9px;border-radius:9px;background:#faf8f5;color:#7a8491;font-size:8px}.tenant-360-stats b{color:#18263a;font-size:17px}.tenant-360-grid article>p{color:#748096;font-size:9px}.tenant-360-grid article>a{display:block;text-align:center}.tenant-status-list{display:grid}.tenant-status-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid #edf0f4}.tenant-status-list article>div{display:grid;gap:4px}.tenant-status-list article span{color:#748096;font-size:9px}.tenant-admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(210px,.45fr);gap:9px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f4}.tenant-admin-row>div{display:grid;gap:4px}.tenant-admin-row span{color:#748096;font-size:9px}.tenant-reset-form{display:flex;gap:6px}.tenant-reset-form input{min-width:0}@media(max-width:1050px){.tenant-manage-grid{grid-template-columns:1fr}.tenant-admin-tabs{display:flex}}@media(max-width:700px){.tenant-form-2{grid-template-columns:1fr}.tenant-application,.tenant-status-list article,.tenant-admin-row{grid-template-columns:1fr}.tenant-360-stats{grid-template-columns:repeat(2,1fr)}.tenant-reset-form{width:100%}}

/* Tenant management focused pages */
.system-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:15px 0}.system-tabs a{display:grid;gap:4px;padding:12px;border:1px solid #e2e6eb;border-radius:11px;background:#fff;color:#5d6a7d;text-decoration:none}.system-tabs a:hover{border-color:#ffba75;background:#fffaf5}.system-tabs a.active{border-color:#ff7900;background:#fff4e7;color:#d56300}.system-tabs span{font-size:10px;font-weight:900}.system-tabs small{overflow:hidden;color:#8792a1;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.system-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:17px 0}.system-page-head h3,.system-page-head p{margin:0}.system-page-head p{margin-top:5px;color:#778397;font-size:10px}.system-config-layout{display:grid;grid-template-columns:minmax(340px,.65fr) minmax(620px,1.35fr);gap:15px;align-items:start}.system-config-form,.system-record-list,.system-log-panel{padding:20px}.system-record-list>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.system-record-list>.panel-head h3,.system-record-list>.panel-head p{margin:0}.system-record-list>.panel-head p{margin-top:4px;color:#7c8797;font-size:9px}.system-record-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid #edf0f4}.system-record-list article>div{display:grid;gap:4px;min-width:0}.system-record-list article span{color:#8a94a2;font-size:8px}.system-record-list article p{margin:2px 0 0;color:#657286;font-size:9px;line-height:1.6}.system-empty{display:grid;justify-items:center;gap:6px;padding:55px 20px;text-align:center}.system-empty:before{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#fff1e2;color:#e46a00;font-size:18px;content:"⚙"}.system-empty span{color:#8792a1;font-size:9px}.restore-safety{display:grid;gap:5px;margin-top:16px;padding:14px;border-left:4px solid #d94b3d;border-radius:0 9px 9px 0;background:#fff5f3;color:#7b5860;font-size:9px}@media(max-width:1100px){.system-tabs{grid-template-columns:repeat(3,1fr)}.system-config-layout{grid-template-columns:1fr}}@media(max-width:650px){.system-tabs{grid-template-columns:repeat(2,1fr)}.system-page-head,.system-record-list>article{align-items:flex-start;flex-direction:column}}
.analytics-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:15px 0}.analytics-tabs a{display:grid;gap:4px;padding:12px;border:1px solid #e2e6eb;border-radius:11px;background:#fff;color:#5e6b7e;text-decoration:none}.analytics-tabs a:hover{border-color:#ffba75;background:#fffaf5}.analytics-tabs a.active{border-color:#ff7900;background:linear-gradient(135deg,#ff7900,#ff9633);color:#fff}.analytics-tabs span{font-size:10px;font-weight:900}.analytics-tabs small{color:#8b95a3;font-size:8px}.analytics-tabs a.active small{color:#fff3e7}.analytics-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:13px}.analytics-kpis article{padding:15px}.analytics-kpis span,.analytics-kpis small{display:block;color:#7a8697;font-size:9px}.analytics-kpis b{display:block;margin:7px 0 4px;font-size:23px}.analytics-insight{display:flex;align-items:center;gap:11px;margin-bottom:13px;padding:13px 16px;border:1px solid #ffe0bd;border-radius:12px;background:#fff9f1}.analytics-insight i{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#ff7900;color:#fff;font-size:9px;font-style:normal;font-weight:900}.analytics-insight div{display:grid;gap:4px}.analytics-insight span{color:#7a8697;font-size:9px}.analytics-data-panel{padding:20px}.analytics-data-panel>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.analytics-data-panel>.panel-head h3,.analytics-data-panel>.panel-head p{margin:0}.analytics-data-panel>.panel-head p{margin-top:5px;color:#7a8697;font-size:9px}.analytics-table td:first-child{font-weight:900}.analytics-empty{display:grid;justify-items:center;gap:6px;padding:60px 20px;text-align:center}.analytics-empty:before{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:#fff1e2;color:#e56a00;font-size:18px;content:"↗"}.analytics-empty span{color:#8792a0;font-size:9px}@media(max-width:1050px){.analytics-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.analytics-tabs{grid-template-columns:1fr 1fr}.analytics-insight{align-items:flex-start}}
.infra-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0}.infra-kpis article{padding:16px}.infra-kpis span,.infra-kpis small{display:block;color:#788497;font-size:9px}.infra-kpis b{display:block;margin:7px 0 4px;font-size:24px}.infra-overview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:15px}.infra-overview-grid a{display:grid;gap:8px;padding:22px;color:inherit;text-decoration:none;border-left:4px solid #ff7900}.infra-overview-grid a:hover{border-color:#ff7900;background:#fff9f2}.infra-overview-grid span{color:#748096;font-size:10px;line-height:1.6}.infra-overview-grid em{color:#d76500;font-size:9px;font-style:normal;font-weight:900}.infra-table{margin-top:15px;padding:20px}.infra-table>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.infra-table>.panel-head h3,.infra-table>.panel-head p{margin:0}.infra-table>.panel-head p{margin-top:5px;color:#748096;font-size:9px}@media(max-width:900px){.infra-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.infra-kpis,.infra-overview-grid{grid-template-columns:1fr}}
.billing-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:11px;margin:14px 0}.billing-kpis article{padding:16px}.billing-kpis span,.billing-kpis small{display:block;color:#788497;font-size:9px}.billing-kpis b{display:block;margin:7px 0 4px;font-size:24px}.billing-tabs{margin-bottom:15px}.billing-section-head{margin:15px 0}.billing-section-head h3,.billing-section-head p{margin:0}.billing-section-head p{margin-top:5px;color:#778397;font-size:10px}.billing-workspace{display:grid;grid-template-columns:minmax(350px,.62fr) minmax(650px,1.38fr);gap:15px;align-items:start}.billing-form,.billing-list,.billing-table-panel{padding:20px}.billing-form h3{margin:0 0 15px}.billing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.billing-filter{display:grid;grid-template-columns:1fr 150px auto;gap:7px;margin-bottom:14px}.billing-filter input,.billing-filter select,.billing-record-list select{box-sizing:border-box;min-width:0;border:1px solid #dfe4eb;border-radius:8px;background:#fff;padding:8px 9px;color:#17243a}.billing-record-list{display:grid;gap:10px}.billing-record-list>article{padding:15px;border:1px solid #e7ebef;border-left:4px solid #ff8a22;border-radius:11px}.billing-record-list header,.billing-record-list footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.billing-record-list header>div{display:grid;gap:4px}.billing-record-list header span{color:#8691a0;font-size:9px}.billing-record-list header em{padding:5px 8px;border-radius:18px;background:#fff1e2;color:#d56400;font-size:8px;font-style:normal}.billing-record-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0}.billing-record-meta p{display:grid;gap:4px;margin:0;padding:9px;border-radius:8px;background:#f8f9fb}.billing-record-meta span{color:#8691a0;font-size:8px}.billing-record-meta b{font-size:10px}.billing-record-list footer{padding-top:10px;border-top:1px solid #edf0f4;color:#7d8998;font-size:9px}.billing-record-list footer>form{display:flex;gap:6px}.billing-empty{display:grid;justify-items:center;gap:6px;padding:55px 20px;text-align:center}.billing-empty:before{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff1e2;color:#e56b00;font-size:19px;content:"¥"}.billing-empty span{color:#8792a1;font-size:9px}@media(max-width:1100px){.billing-kpis{grid-template-columns:repeat(3,1fr)}.billing-workspace{grid-template-columns:1fr}}@media(max-width:650px){.billing-kpis{grid-template-columns:repeat(2,1fr)}.billing-form-row,.billing-filter,.billing-record-meta{grid-template-columns:1fr}.billing-record-list header,.billing-record-list footer{align-items:flex-start;flex-direction:column}}
.plan-price-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:14px}.plan-price-summary article{padding:16px}.plan-price-summary span,.plan-price-summary small{display:block;color:#778397;font-size:9px}.plan-price-summary b{display:block;margin:7px 0 4px;font-size:25px}.plan-management-layout{display:grid;grid-template-columns:minmax(370px,.7fr) minmax(650px,1.3fr);gap:15px;align-items:start}.plan-editor{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px;padding:20px}.plan-editor>.panel-head,.plan-editor>button{grid-column:1/-1}.plan-editor>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.plan-editor>.panel-head h3,.plan-editor>.panel-head p{margin:0}.plan-editor>.panel-head p{margin-top:5px;color:#7b8797;font-size:9px}.plan-config-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-config-cards article{padding:18px}.plan-config-cards header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.plan-config-cards header span{color:#e26a00;font-size:9px}.plan-config-cards header h3{margin:5px 0}.plan-card-price{display:flex;align-items:baseline;gap:5px;margin:15px 0 8px}.plan-card-price b{font-size:27px}.plan-card-price span{color:#778397;font-size:10px}.plan-config-cards article>strong{display:block;padding:7px 9px;border-radius:8px;background:#fff5e9;color:#bc5a00;font-size:9px}.plan-config-cards article>p{color:#637085;font-size:10px;line-height:1.7}.plan-config-cards footer{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid #edf0f4;color:#8791a0;font-size:8px}.plan-config-cards footer em{color:#e26a00;font-style:normal}@media(max-width:1150px){.plan-management-layout{grid-template-columns:1fr}.plan-config-cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:850px){.plan-config-cards{grid-template-columns:1fr}.plan-price-summary{grid-template-columns:1fr}.plan-editor{grid-template-columns:1fr}.plan-editor>.panel-head,.plan-editor>button{grid-column:auto}}
.provisioning-shell{max-width:1120px;margin:0 auto}.provisioning-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px;padding:20px 24px;border:1px solid #e7eaf0;border-radius:15px;background:linear-gradient(135deg,#fff,#fff9f2)}.provisioning-head h3{margin:7px 0;font-size:22px}.provisioning-head p{margin:0;color:#768397;font-size:10px}.provisioning-head>span{padding:7px 10px;border-radius:20px;background:#eaf8f1;color:#167a50;font-size:9px;font-weight:900}.provisioning-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:14px}.provisioning-steps button{display:flex;align-items:center;gap:8px;border:1px solid #e1e6ed;border-radius:11px;background:#fff;padding:11px;color:#667386;cursor:pointer}.provisioning-steps i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#f1f3f6;font-style:normal;font-size:9px;font-weight:900}.provisioning-steps span{font-size:10px;font-weight:900}.provisioning-steps button.active{border-color:#ff9b3c;background:#fff7ee;color:#dc6500}.provisioning-steps button.active i{background:#ff7900;color:#fff}.provisioning-pane{display:none;min-height:360px;padding:25px}.provisioning-pane.active{display:block}.provisioning-pane>.panel-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px}.provisioning-pane>.panel-head div{display:grid;gap:5px}.provisioning-pane>.panel-head h3,.provisioning-pane>.panel-head p{margin:0}.provisioning-pane>.panel-head p{color:#788497;font-size:10px}.provisioning-pane>.panel-head em{color:#e16a00;font-size:9px;font-style:normal}.provisioning-fields{display:grid;gap:12px;max-width:650px}.provisioning-fields.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.provisioning-fields label{display:grid;gap:6px;color:#637085;font-size:10px;font-weight:900}.provisioning-fields input,.provisioning-fields select{box-sizing:border-box;width:100%;border:1px solid #dce3ec;border-radius:9px;background:#fff;padding:11px 12px;color:#17243a;font:inherit}.provisioning-notice,.provisioning-safety{display:grid;gap:5px;margin-top:18px;padding:13px;border-left:3px solid #ff7900;border-radius:0 9px 9px 0;background:#fff8ef;color:#6f7b8d;font-size:10px}.plan-limit-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:20px}.plan-limit-preview p{display:grid;gap:6px;margin:0;padding:13px;border-radius:10px;background:#f8f9fb}.plan-limit-preview span{color:#7b8797;font-size:9px}.plan-limit-preview b{font-size:18px}.basic-plan-note{display:block;margin-top:13px;color:#a06327;line-height:1.6}.initialization-options{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.initialization-options label{display:flex;align-items:flex-start;gap:10px;padding:16px;border:1px solid #e4e8ee;border-radius:11px;background:#fff;cursor:pointer}.initialization-options input{margin-top:3px;accent-color:#ff7900}.initialization-options span{display:grid;gap:5px}.initialization-options small{color:#7c8797}.provisioning-review{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.provisioning-review p{display:grid;gap:5px;margin:0;padding:13px;border-radius:10px;background:#f8f9fb}.provisioning-review span{color:#7b8797;font-size:9px}.provisioning-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.provisioning-actions button{min-width:110px}.provisioning-actions [data-prev]{margin-right:auto}@media(max-width:850px){.provisioning-steps{grid-template-columns:repeat(5,minmax(105px,1fr));overflow:auto}.provisioning-fields.two,.initialization-options,.provisioning-review{grid-template-columns:1fr}.provisioning-head{align-items:flex-start;flex-direction:column}.plan-limit-preview{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){.provisioning-pane{padding:18px}.provisioning-actions{display:grid;grid-template-columns:1fr 1fr}.provisioning-actions button{width:100%;margin:0!important}}
.application-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px}.application-kpis a{display:grid;gap:5px;padding:15px 17px;color:inherit;text-decoration:none}.application-kpis a:hover,.application-kpis a.active{border-color:#ffba75;background:#fff8f0}.application-kpis span,.application-kpis small{color:#7b8696;font-size:9px}.application-kpis b{font-size:24px}.application-workspace{display:grid;grid-template-columns:minmax(360px,.62fr) minmax(650px,1.38fr);gap:15px;align-items:start}.application-entry-form,.application-review-panel{padding:20px}.application-entry-form>p{margin:0 0 12px;color:#788497;font-size:10px;line-height:1.6}.application-filter{display:grid;grid-template-columns:minmax(220px,1fr) 140px auto auto;gap:7px;margin:14px 0}.application-filter input,.application-filter select{box-sizing:border-box;min-width:0;border:1px solid #dfe4eb;border-radius:9px;background:#fff;padding:9px 10px;color:#17243a}.application-list{display:grid;gap:11px}.application-card{padding:15px;border:1px solid #e8ebef;border-left:4px solid #f0a34a;border-radius:12px;background:#fff}.application-card.status-approved{border-left-color:#2f9d70}.application-card.status-rejected{border-left-color:#c84b3c}.application-card.status-provisioned{border-left-color:#4777bf}.application-card header,.application-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.application-card header>div{display:grid;gap:4px}.application-card header b{font-size:12px}.application-card header span{color:#8a94a2;font-size:9px}.application-card header em{padding:5px 9px;border-radius:20px;background:#fff1e1;color:#d46700;font-size:8px;font-style:normal;font-weight:900}.application-card.status-approved header em{background:#eaf8f1;color:#167a50}.application-card.status-rejected header em{background:#fff0ed;color:#b23b2d}.application-card.status-provisioned header em{background:#edf4ff;color:#3266ae}.application-contact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:13px 0}.application-contact p{display:grid;gap:4px;margin:0;padding:9px;border-radius:8px;background:#f8f9fb;min-width:0}.application-contact span{color:#8a94a2;font-size:8px}.application-contact b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.application-note{margin:0 0 12px;padding:10px;border-radius:8px;background:#fffaf4;color:#687588;font-size:9px;line-height:1.6}.application-card footer{padding-top:11px;border-top:1px solid #edf0f4;color:#8a94a2;font-size:9px}.application-card footer>div,.application-card footer form{display:flex;align-items:center;gap:6px}.application-card footer>a{color:#d96500;font-weight:900}.mini-btn.approve{border-color:#bfe5d2;background:#f1fbf6;color:#167a50}.application-empty{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.application-empty i{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#fff1e2;color:#e66b00;font-size:20px;font-style:normal}.application-empty span{color:#86909f;font-size:9px}@media(max-width:1100px){.application-workspace{grid-template-columns:1fr}.application-entry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:0 10px}.application-entry-form>.section-kicker,.application-entry-form>h3,.application-entry-form>p,.application-entry-form>button,.application-entry-form>label:last-of-type{grid-column:1/-1}}@media(max-width:750px){.application-kpis{grid-template-columns:repeat(2,1fr)}.application-entry-form{display:block}.application-filter{grid-template-columns:1fr 1fr}.application-contact{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.application-filter,.application-contact{grid-template-columns:1fr}.application-card header,.application-card footer{align-items:flex-start;flex-direction:column}}
.tenant-table-actions{display:flex;align-items:center;gap:7px;min-width:132px;white-space:nowrap}.tenant-table-actions form{display:inline-flex;margin:0}.tenant-table-actions .mini-btn{box-sizing:border-box;min-height:31px;padding:7px 10px;border-radius:8px;font-size:9px}.tenant-table-actions .detail{border-color:#ffc78e;background:#fff8ef;color:#d96500}.tenant-table-actions .pause{border-color:#efc7c2;background:#fff6f4;color:#b23b2d}.tenant-table-actions .resume{border-color:#bfe5d2;background:#f1fbf6;color:#167a50}.tenant-table-status{display:inline-flex;padding:5px 9px;border-radius:20px;background:#fff0ed;color:#b23b2d;font-size:9px;font-weight:900;white-space:nowrap}.tenant-table-status.live{background:#eaf8f1;color:#167a50}
.tenant-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,.45fr)) minmax(150px,.5fr) auto auto;gap:8px;margin:14px 0}.tenant-filter-bar input,.tenant-filter-bar select{box-sizing:border-box;min-width:0;border:1px solid #dfe4eb;border-radius:9px;background:#fff;padding:9px 10px;color:#17243a}.tenant-detail-tabs{margin:15px 0}.tenant-detail-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.tenant-summary-list{display:grid}.tenant-summary-list p{display:flex;justify-content:space-between;gap:16px;margin:0;padding:13px 0;border-bottom:1px solid #edf0f4}.tenant-summary-list span{color:#788497}.tenant-next-actions{display:grid;gap:9px}.tenant-next-actions p{display:grid;gap:5px;margin:0;padding:13px;border-left:3px solid #ff7900;border-radius:0 10px 10px 0;background:#fff8ef}.tenant-next-actions span{color:#788497;font-size:10px}.tenant-resource-list{display:grid;gap:15px}.tenant-resource-list article{display:grid;grid-template-columns:minmax(0,1fr) 60px;gap:7px;align-items:center}.tenant-resource-list article>div{grid-column:1/-1;display:flex;justify-content:space-between}.tenant-resource-list i{height:9px;overflow:hidden;border-radius:10px;background:#f0ece7}.tenant-resource-list em{display:block;height:100%;border-radius:10px;background:#28a875}.tenant-resource-list em.warning{background:#f3a72b}.tenant-resource-list em.danger{background:#d94b3d}.tenant-resource-list small{text-align:right;color:#788497}.tenant-checklist{display:grid;gap:8px}.tenant-checklist p{display:flex;align-items:center;gap:10px;margin:0;padding:11px;border-radius:10px;background:#fff7f1}.tenant-checklist i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#fff0ed;color:#b23b2d;font-style:normal;font-weight:900}.tenant-checklist p.done{background:#f3fbf7}.tenant-checklist p.done i{background:#e2f6eb;color:#16835d}.tenant-checklist span{display:grid;gap:3px}.tenant-checklist small{color:#87919f}.tenant-admin-detail-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #edf0f4}.tenant-admin-detail-list article>div{display:grid;gap:4px}.tenant-admin-detail-list span,.tenant-admin-detail-list p{color:#788497;font-size:10px}.governance-explain{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:8px 0 18px}.governance-explain article{display:grid;gap:6px;padding:16px;border-radius:11px;background:#fff8ef}.governance-explain span{color:#788497;font-size:10px;line-height:1.6}@media(max-width:1000px){.tenant-filter-bar{grid-template-columns:repeat(2,1fr)}.tenant-detail-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.tenant-filter-bar,.governance-explain{grid-template-columns:1fr}.tenant-detail-kpis{grid-template-columns:repeat(2,1fr)}.tenant-admin-detail-list article{align-items:flex-start;flex-direction:column}}

/* Platform dashboard six focused views */
.platform-dashboard-hero{align-items:center}.dashboard-focus-nav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:16px 0}.dashboard-focus-nav a{display:grid;gap:4px;padding:13px 12px;border:1px solid #e7e4e0;border-radius:12px;background:#fff;color:#536075}.dashboard-focus-nav a:hover{border-color:#ffc185;background:#fffaf5}.dashboard-focus-nav a.active{border-color:#ff7900;background:linear-gradient(135deg,#ff7900,#ff9633);color:#fff;box-shadow:0 8px 19px rgba(255,121,0,.18)}.dashboard-focus-nav span{font-size:11px;font-weight:900}.dashboard-focus-nav small{color:#9099a5;font-size:8px}.dashboard-focus-nav a.active small{color:#fff3e6}.platform-dashboard-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.platform-dashboard-kpis article,.resource-overview-grid article{padding:17px}.platform-dashboard-kpis span,.platform-dashboard-kpis small,.resource-overview-grid span,.resource-overview-grid small{display:block;color:#748096;font-size:10px}.platform-dashboard-kpis b,.resource-overview-grid b{display:block;margin:7px 0 4px;font-size:26px}.dashboard-detail-panel{padding:20px;min-width:0}.dashboard-detail-panel>.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.dashboard-detail-panel>.panel-head div{display:grid;gap:5px}.dashboard-detail-panel>.panel-head h3{margin:0}.dashboard-detail-panel>.panel-head p{margin:0;color:#7b8697;font-size:10px}.dashboard-flow-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-bottom:15px}.dashboard-flow-kpis article{position:relative;padding:15px;overflow:hidden}.dashboard-flow-kpis i{position:absolute;right:10px;top:9px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#fff1e3;color:#e76b00;font-size:8px;font-style:normal}.dashboard-flow-kpis span{display:block;color:#748096;font-size:9px}.dashboard-flow-kpis b{display:block;margin-top:9px;font-size:23px}.dashboard-trend,.dashboard-distribution{display:grid;gap:11px}.dashboard-trend>div,.dashboard-distribution>div{display:grid;grid-template-columns:110px minmax(0,1fr) 50px;gap:10px;align-items:center;font-size:10px}.dashboard-trend i,.dashboard-distribution i{height:9px;border-radius:10px;background:#f0ece7;overflow:hidden}.dashboard-trend em,.dashboard-distribution em{display:block;height:100%;border-radius:10px;background:linear-gradient(90deg,#ffb259,#ff7900)}.dashboard-trend b,.dashboard-distribution b{text-align:right}.resource-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:15px}.dashboard-job-states{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.dashboard-job-states span{display:grid;gap:4px;padding:13px;border-radius:11px;background:#faf8f5;color:#717c8c;font-size:9px}.dashboard-job-states b{color:#17243a;font-size:21px}.dashboard-alert-list .platform-alert{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-alert-list .platform-alert div{display:grid;gap:4px}.dashboard-alert-list .platform-alert form{flex:0 0 auto}.dashboard-all-clear{display:grid;justify-items:center;gap:6px;padding:60px 20px;text-align:center}.dashboard-all-clear:before{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#e9f8f0;color:#16835d;font-size:22px;content:"✓"}.dashboard-all-clear span{color:#788497;font-size:10px}@media(max-width:1200px){.dashboard-focus-nav{grid-template-columns:repeat(3,1fr)}.dashboard-flow-kpis{grid-template-columns:repeat(4,1fr)}.resource-overview-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:800px){.platform-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-flow-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.dashboard-focus-nav,.platform-dashboard-kpis,.resource-overview-grid{grid-template-columns:1fr}.dashboard-alert-list .platform-alert{align-items:flex-start;flex-direction:column}.dashboard-trend>div,.dashboard-distribution>div{grid-template-columns:80px minmax(0,1fr) 42px}}

/* Platform navigation orange and white */
.platform-sidebar{background:#fff;border-right:1px solid #f0e6dc;box-shadow:8px 0 28px rgba(30,42,56,.04)}.platform-sidebar .platform-brand{margin-bottom:12px;border-bottom:1px solid #f4ece4}.platform-sidebar .platform-brand .brand-mark{background:linear-gradient(145deg,#ff7100,#ff9b2f);box-shadow:0 9px 22px rgba(255,121,0,.22)}.platform-sidebar .brand b{color:#17243a}.platform-sidebar .brand span{color:#c16a20}.platform-nav-tree{display:flex;flex-direction:column;gap:7px;padding-bottom:16px}.platform-nav-group{border:1px solid transparent;border-radius:12px;padding:3px}.platform-nav-group>summary{min-height:38px;padding:9px 10px;color:#596577!important;font-size:12px}.platform-nav-group>summary:hover{background:#fff7ef;color:#dd6700!important}.platform-nav-group.is-active{border-color:#ffe0c2;background:#fffaf5}.platform-nav-group.is-active>summary{background:transparent;color:#db6500!important}.platform-nav-group .group-icon{width:25px;height:25px;border-radius:8px;background:#f5f6f8;color:#7e8793}.platform-nav-group.is-active .group-icon{background:#ffead5;color:#ed6e00}.platform-nav-group>summary i{border-color:#a6adb6}.platform-sidebar .platform-nav-group .nav-sub{padding:2px 4px 6px 36px}.platform-sidebar .platform-nav-group .nav-sub a{min-height:34px;margin:2px 0;padding:7px 9px;color:#5f6c7f;font-size:11px}.platform-sidebar .platform-nav-group .nav-sub a:hover{background:#fff5eb;color:#d96500}.platform-sidebar .platform-nav-group .nav-sub a.active{background:linear-gradient(90deg,#ff7900,#ff9229);color:#fff;box-shadow:0 7px 16px rgba(255,121,0,.18)}.platform-sidebar .platform-nav-group .nav-sub a.active .nav-dot{background:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.2)}.platform-sidebar .platform-nav-group .nav-dot{background:#ffba78}.platform-nav-foot{display:grid;gap:3px;margin:10px 10px 0;padding:14px 8px 0;border-top:1px solid #eee5dc}.platform-nav-foot b{color:#ef6d00;font-size:10px}.platform-nav-foot span{color:#98a0aa;font-size:9px}@media(max-width:760px){.platform-nav-tree{gap:4px}.platform-nav-group>summary{min-height:34px}.platform-sidebar .platform-nav-group .nav-sub{padding-left:28px}}

/* System health paged layout */
.product-catalog-layout{display:grid;grid-template-columns:minmax(380px,.8fr) minmax(560px,1.35fr);gap:16px;align-items:start}.product-catalog-editor{display:grid;gap:14px}.product-category-form{background:linear-gradient(135deg,#fff,#fffaf5)}.product-category-form .panel-head{align-items:flex-start}.product-category-form .panel-head div{display:grid;gap:4px}.product-inline-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.product-inline-action label{margin:0}.product-inline-action button{min-height:40px}.btn-secondary{border:1px solid #ffd0a3;border-radius:9px;background:#fff7ee;color:#d76300;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer}.btn-secondary:hover{border-color:#ff7900;background:#fff0df}.product-image-picker{padding:12px;border:1px dashed #f0b878;border-radius:11px;background:#fffaf4}.product-image-picker input{background:#fff}.product-image-picker small{display:block;margin-top:7px;color:#969da5;font-weight:500;line-height:1.5}.product-catalog-list{min-width:0}.product-catalog-card{padding:16px 0;border-bottom:1px solid #eee9e3}.product-card-main{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;align-items:center}.product-primary-image,.product-image-empty{box-sizing:border-box;width:82px;height:82px;border-radius:12px}.product-primary-image{border:1px solid #ece6df;background:#fafafa;object-fit:cover}.product-image-empty{display:grid;place-items:center;border:1px dashed #ddd6ce;background:#faf8f5;color:#a0a6ad;font-size:10px}.product-card-copy{min-width:0}.product-card-copy b{color:#d96600;font-size:10px}.product-card-copy h4{margin:6px 0;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-card-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.product-image-strip{display:flex;gap:8px;overflow:auto;margin:13px 0 10px;padding-bottom:3px}.product-image-item{position:relative;flex:0 0 62px}.product-image-item img{display:block;width:62px;height:62px;border:1px solid #e7e1da;border-radius:9px;background:#fafafa;object-fit:cover}.product-image-item form{position:absolute;right:-4px;top:-5px}.product-image-delete{display:grid;place-items:center;width:20px;height:20px;padding:0;border:2px solid #fff;border-radius:50%;background:#253347;color:#fff;font-size:14px;line-height:1;cursor:pointer;box-shadow:0 2px 7px rgba(0,0,0,.18)}.product-image-delete:hover{background:#c84636}.product-upload-more{display:flex;align-items:center;gap:9px;padding-top:10px}.product-upload-more input{min-width:0;max-width:360px;font-size:10px}.product-upload-more .btn-secondary{white-space:nowrap;padding:8px 12px;font-size:10px}@media(max-width:1120px){.product-catalog-layout{grid-template-columns:1fr}.product-catalog-editor{grid-template-columns:1fr 1.4fr}.product-category-form{align-self:start}}@media(max-width:760px){.product-catalog-editor{grid-template-columns:1fr}.product-inline-action{grid-template-columns:1fr}.product-card-main{grid-template-columns:68px minmax(0,1fr)}.product-primary-image,.product-image-empty{width:68px;height:68px}.product-card-main>.status-chip{grid-column:2}.product-upload-more{align-items:stretch;flex-direction:column}.product-upload-more input{max-width:none}}
.dashboard-focus-grid{margin:16px 0}.dashboard-focus-panel{padding:20px;min-width:0}.dashboard-task-list{display:grid;gap:8px}.dashboard-task-list>a{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #edf0f3;border-radius:11px;color:inherit;text-decoration:none;background:#fff}.dashboard-task-list>a:hover{border-color:#ffc28c;background:#fffaf5}.dashboard-task-list>a>i{width:8px;height:8px;border-radius:50%;background:#ff7900}.recommendation-panel .dashboard-task-list>a>i{background:#4b7bec}.dashboard-task-list>a>div{display:grid;gap:3px;min-width:0}.dashboard-task-list b{font-size:11px}.dashboard-task-list span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-task-list em{font-style:normal;font-size:8px;color:#d96900;background:#fff1e2;border-radius:12px;padding:4px 7px;white-space:nowrap}.dashboard-empty{display:grid;gap:5px;padding:24px 12px;text-align:center;background:#fafbfc;border-radius:11px}.dashboard-empty b{font-size:12px}.dashboard-empty span{font-size:9px;color:var(--muted)}
.health-tabs{margin:0 0 14px}.health-group-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.health-group-summary>a{display:grid;gap:6px;padding:17px;text-decoration:none;color:inherit;border-left:4px solid #dce7df}.health-group-summary>a.has-issues{border-left-color:#ff8a65;background:#fffaf7}.health-group-summary>a.is-ready{border-left-color:#43b581}.health-group-summary span{font-size:10px;color:var(--muted)}.health-group-summary b{font-size:14px}.health-group-summary small{font-size:9px;color:#9aa2ab}.health-current{margin-top:0}.health-current>.panel-head>span{font-size:10px;color:var(--muted)}.health-row-title{display:flex;align-items:center;gap:8px}.health-row-title em{font-style:normal;font-size:8px;padding:3px 7px;border-radius:10px;background:#f3f5f7;color:#7a8490}.health-empty{display:grid;place-items:center;gap:7px;padding:48px 20px;text-align:center}.health-empty b{font-size:15px}.health-empty span{font-size:10px;color:var(--muted)}@media(max-width:1000px){.health-group-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.health-group-summary{grid-template-columns:1fr}.health-score{align-items:flex-start}.health-ring{width:76px;height:76px;flex:0 0 76px}}

/* SaaS V1.0 - 系统管理清单升级 */
.system-row-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}
.system-row-actions form {
    margin: 0;
}
.system-config-form .panel-head {
    margin-bottom: 14px;
}
.system-config-form .panel-head h3,
.system-config-form .panel-head p {
    margin: 0;
}
.system-config-form .panel-head p {
    margin-top: 5px;
    color: #7c8797;
    font-size: 10px;
}
.form-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 4px;
}
@media (max-width: 650px) {
    .system-row-actions {
        width: 100%;
        justify-content: flex-start;
    }
}

/* SaaS 系统管理：真实数据库备份与受控恢复 */
.backup-overview-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.backup-rule-card {
    padding: 22px;
}

.backup-rule-card h3 {
    margin: 8px 0 10px;
}

.backup-rule-card p,
.backup-rule-card li {
    line-height: 1.75;
}

.backup-rule-card ul {
    margin: 14px 0 0;
    padding-left: 20px;
}

.danger-zone-card {
    border: 1px solid rgba(197, 55, 55, .22);
}

.backup-list-panel,
.restore-log-panel {
    margin-bottom: 18px;
}

.backup-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.backup-actions form {
    margin: 0;
}

.btn-danger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border: 0;
    border-radius: 9px;
    background: #b83838;
    color: #fff;
    font: inherit;
    cursor: pointer;
}

.btn-danger:disabled {
    opacity: .45;
    cursor: not-allowed;
}

.restore-dialog {
    width: min(680px, calc(100vw - 32px));
    padding: 0;
    border: 0;
    border-radius: 16px;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .24);
}

.restore-dialog::backdrop {
    background: rgba(15, 23, 42, .58);
}

.restore-dialog-card {
    padding: 24px;
}

.restore-dialog-card label {
    display: grid;
    gap: 8px;
    margin: 18px 0;
}

.restore-dialog-card input {
    width: 100%;
}

@media (max-width: 980px) {
    .backup-overview-grid {
        grid-template-columns: 1fr;
    }
}

/* RC8.33 - SaaS系统管理页面视觉与交互升级（仅平台系统管理） */
.system-hero-v2 {
    align-items: center;
    padding: 25px 28px;
    margin-bottom: 14px;
    border-color: #e7ebf0;
    background: linear-gradient(135deg, #ffffff 0%, #fbfcfe 64%, #fff7ef 100%);
}
.system-hero-v2 h2 {
    margin-bottom: 7px;
}
.system-hero-v2 p {
    max-width: 920px;
}
.system-hero-state {
    display: grid;
    justify-items: end;
    gap: 7px;
    min-width: 135px;
}
.system-hero-state small {
    color: #98a1ad;
    font-size: 9px;
}

.system-kpi-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 14px 0;
}
.system-kpi-card {
    display: flex;
    align-items: center;
    gap: 13px;
    min-height: 96px;
    padding: 16px 18px;
    border: 1px solid #e9edf2;
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(31, 45, 61, .035);
}
.system-kpi-icon {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    border-radius: 12px;
    background: #fff3e8;
    color: #e66c00;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .6px;
}
.system-kpi-card > div:last-child {
    min-width: 0;
}
.system-kpi-card span,
.system-kpi-card small {
    display: block;
}
.system-kpi-card span {
    color: #778395;
    font-size: 10px;
    font-weight: 800;
}
.system-kpi-card strong {
    display: block;
    margin: 3px 0 2px;
    color: #17243a;
    font-size: 23px;
    line-height: 1.1;
}
.system-kpi-card small {
    overflow: hidden;
    color: #a0a7b0;
    font-size: 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.system-center-panel {
    margin: 14px 0 16px;
    padding: 18px;
    border: 1px solid #e9edf2;
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 7px 18px rgba(31, 45, 61, .028);
}
.system-center-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 13px;
}
.system-center-head h3 {
    margin: 4px 0 3px;
    font-size: 16px;
}
.system-center-head p {
    margin: 0;
    color: #8a94a2;
    font-size: 9px;
}
.system-center-count {
    padding: 5px 9px;
    border-radius: 14px;
    background: #f5f7f9;
    color: #7c8795;
    font-size: 9px;
    font-weight: 800;
}
.system-tabs-v2 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    margin: 0;
}
.system-tabs-v2 a {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 10px;
    align-items: center;
    gap: 10px;
    min-height: 76px;
    padding: 11px 12px;
    border: 1px solid #e8ecf1;
    border-radius: 12px;
    background: #fff;
    color: #536174;
}
.system-tabs-v2 a:hover {
    transform: translateY(-1px);
    border-color: #f4c89c;
    background: #fffaf6;
    box-shadow: 0 7px 16px rgba(50, 59, 70, .04);
}
.system-tabs-v2 a.active {
    border-color: #ff9a3d;
    background: linear-gradient(135deg, #fff8f1, #fff2e4);
    color: #c85f00;
    box-shadow: inset 3px 0 0 #ff7a00;
}
.system-tabs-v2 a > i {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #f5f7f9;
    color: #657184;
    font-size: 13px;
    font-style: normal;
    font-weight: 900;
}
.system-tabs-v2 a.active > i {
    background: #ffead5;
    color: #e56a00;
}
.system-tabs-v2 a > div {
    min-width: 0;
}
.system-tabs-v2 span {
    display: block;
    margin-bottom: 4px;
    color: inherit;
    font-size: 10px;
    font-weight: 900;
}
.system-tabs-v2 small {
    display: -webkit-box;
    overflow: hidden;
    color: #8d97a4;
    font-size: 8px;
    line-height: 1.45;
    text-overflow: initial;
    white-space: normal;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.system-tabs-v2 a > b {
    color: #bcc3cb;
    font-size: 16px;
}
.system-tabs-v2 a.active > b {
    color: #e56a00;
}

.system-page-head-v2 {
    align-items: center;
    margin: 18px 0 12px;
    padding: 0 2px;
}
.system-page-head-v2 h3 {
    margin-top: 4px;
    font-size: 18px;
}
.system-page-head-v2 p {
    max-width: 920px;
    font-size: 9px;
}
.system-scope-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}
.system-scope-chips span {
    padding: 5px 8px;
    border: 1px solid #e7ebef;
    border-radius: 14px;
    background: #fff;
    color: #697587;
    font-size: 8px;
    font-weight: 700;
}

.system-config-board {
    padding: 19px;
}
.system-board-head {
    align-items: flex-start;
    margin-bottom: 14px;
}
.system-board-head h3,
.system-board-head p {
    margin: 0;
}
.system-board-head p {
    margin-top: 4px;
    color: #8893a1;
    font-size: 9px;
}
.system-board-head > span {
    color: #8c96a3;
    font-size: 9px;
}
.system-config-card-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}
.system-config-card {
    display: flex;
    min-height: 212px;
    padding: 16px;
    flex-direction: column;
    border: 1px solid #e7ebf0;
    border-radius: 13px;
    background: linear-gradient(180deg, #fff, #fdfdfd);
}
.system-config-card-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.system-config-card-icon {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #fff3e7;
    color: #df6800;
    font-size: 13px;
    font-weight: 900;
}
.system-config-card h4 {
    margin: 13px 0 5px;
    font-size: 13px;
}
.system-config-code {
    overflow: hidden;
    color: #d86a0a;
    font-size: 8px;
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.system-config-card p {
    display: -webkit-box;
    overflow: hidden;
    margin: 11px 0;
    color: #697587;
    font-size: 9px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.system-config-card > small {
    margin-top: auto;
    color: #a0a7b0;
    font-size: 8px;
}
.system-config-card-actions {
    display: flex;
    gap: 7px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #edf0f3;
}
.system-config-card-actions form {
    margin: 0;
}
.system-config-card-actions .btn-secondary {
    padding: 7px 11px;
    font-size: 9px;
}
.system-empty-v2 {
    min-height: 250px;
    border: 1px dashed #e5e9ee;
    border-radius: 13px;
    background: #fbfcfd;
}
.system-empty-v2 .btn-primary {
    margin-top: 7px;
    padding: 9px 14px;
}

.system-config-dialog {
    width: min(760px, calc(100vw - 40px));
    max-height: calc(100vh - 50px);
    padding: 0;
    border: 0;
    border-radius: 16px;
    background: transparent;
}
.system-config-dialog::backdrop {
    background: rgba(24, 35, 50, .42);
    backdrop-filter: blur(2px);
}
.system-config-dialog-card {
    margin: 0;
    padding: 22px;
    border-radius: 16px;
    box-shadow: 0 22px 60px rgba(20, 31, 46, .18);
}
.system-config-dialog-card .panel-head {
    align-items: flex-start;
}
.system-config-dialog-card .panel-head h3 {
    margin: 4px 0 2px;
}
.system-config-dialog-card .panel-head p {
    margin: 0;
    color: #8791a0;
    font-size: 9px;
}
.system-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px;
}
.system-form-grid .span-2 {
    grid-column: 1 / -1;
}

@media (max-width: 1180px) {
    .system-tabs-v2 {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .system-config-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 900px) {
    .system-kpi-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .system-tabs-v2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (max-width: 650px) {
    .system-hero-v2,
    .system-page-head-v2 {
        align-items: flex-start;
        flex-direction: column;
    }
    .system-hero-state {
        justify-items: start;
    }
    .system-kpi-grid,
    .system-tabs-v2,
    .system-config-card-grid,
    .system-form-grid {
        grid-template-columns: 1fr;
    }
    .system-form-grid .span-2 {
        grid-column: auto;
    }
    .system-center-head {
        align-items: flex-start;
    }
}

/* RC8.34 system management: four real integrated modules */
.system-tabs-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.system-tabs-four a{min-height:112px;padding:18px}.system-tabs-four a i{width:44px;height:44px;font-size:18px}.system-tabs-four a small{display:block;margin-top:6px;line-height:1.55;color:#748094}.system-tabs-four a b{margin-left:auto;color:#a8b1bf;font-size:22px}.system-real-panel{margin-top:16px}.system-settings-form{padding-top:4px}.settings-section{padding:20px 0;border-top:1px solid #edf0f4}.settings-section:first-of-type{border-top:0}.settings-section h4{margin:0 0 14px;font-size:15px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.settings-grid label,.restore-dialog-card label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#344054}.settings-grid input,.settings-grid select,.restore-dialog-card input{width:100%;min-height:42px;border:1px solid #dfe4ea;border-radius:10px;padding:9px 12px;background:#fff;color:#172033}.settings-grid label small{font-weight:400;color:#8791a3;line-height:1.45}.settings-grid .span-2{grid-column:span 2}.runtime-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.form-actions>span{font-size:12px;color:#7b8495}.backup-safety-strip{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 18px}.backup-safety-strip span{padding:8px 11px;border-radius:999px;background:#f7f8fa;border:1px solid #e7eaf0;font-size:12px;color:#586174}.table-note{display:block;margin-top:5px;max-width:460px;color:#7d8797;line-height:1.45}.actions-cell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.actions-cell form{margin:0}.empty-cell{text-align:center;color:#8b94a4;padding:30px!important}.version-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0 20px}.version-summary article{border:1px solid #e5e9ef;border-radius:13px;padding:16px;background:#fafbfc}.version-summary span{display:block;font-size:12px;color:#7d8797}.version-summary strong{display:block;margin-top:7px;font-size:20px;color:#172033}.muted{color:#8b94a4;font-size:12px}@media(max-width:1100px){.system-tabs-four{grid-template-columns:repeat(2,minmax(0,1fr))}.runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.version-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.system-tabs-four,.settings-grid,.runtime-grid,.version-summary{grid-template-columns:1fr}.settings-grid .span-2{grid-column:auto}}
.brand-logo-image{display:block;max-width:100%;max-height:100%;object-fit:contain}.login-logo-image-wrap{overflow:hidden}.login-logo-image{width:100%;height:100%;object-fit:contain;display:block}


/* =========================
   RC8.35 SaaS运营后台全面升级
   ========================= */
.platform-flat-nav{
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:10px 8px 18px;
}
.platform-flat-nav-item{
    display:flex;
    align-items:center;
    gap:12px;
    min-height:44px;
    padding:9px 12px;
    border-radius:12px;
    text-decoration:none;
    color:var(--text,#17243a);
    font-size:14px;
    font-weight:700;
    transition:.18s ease;
}
.platform-flat-nav-item:hover{
    background:#f6f8fb;
}
.platform-flat-nav-item.active{
    background:#fff3e8;
    color:#e76600;
    box-shadow:inset 3px 0 0 #ff7a00;
}
.platform-flat-nav-icon{
    width:30px;
    height:30px;
    border-radius:9px;
    display:grid;
    place-items:center;
    background:#f4f6f8;
    font-size:13px;
    flex:0 0 30px;
}
.platform-flat-nav-item.active .platform-flat-nav-icon{
    background:#ffe6cf;
}
.ops-hero{
    display:flex;
    justify-content:space-between;
    align-items:center;
}
.ops-kpis{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:12px;
    margin:14px 0;
}
.ops-kpis article{
    background:#fff;
    border:1px solid #e7ebf0;
    border-radius:14px;
    padding:16px 18px;
    min-height:92px;
}
.ops-kpis span,.ops-kpis small{
    display:block;
    color:#748095;
}
.ops-kpis b{
    display:block;
    font-size:26px;
    margin:8px 0 4px;
    color:#17243a;
}
.ops-tabs{
    margin:14px 0;
    overflow-x:auto;
    white-space:nowrap;
}
.ops-two-column{
    display:grid;
    grid-template-columns:minmax(300px,380px) minmax(0,1fr);
    gap:16px;
    align-items:start;
}
.ops-form{
    position:sticky;
    top:16px;
}
.ops-list{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.ops-list-row{
    display:flex;
    justify-content:space-between;
    gap:18px;
    align-items:center;
    padding:14px 0;
    border-bottom:1px solid #edf0f4;
}
.ops-list-row:last-child{border-bottom:0}
.ops-list-row div:first-child{
    min-width:0;
}
.ops-list-row b,.ops-list-row span,.ops-list-row small,.ops-list-row p{
    display:block;
}
.ops-list-row span,.ops-list-row small,.ops-list-row p{
    color:#768296;
    margin-top:4px;
}
.ops-actions{
    display:flex;
    gap:8px;
    align-items:center;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.ops-actions form{
    display:flex;
    gap:6px;
    align-items:center;
}
.ops-actions select{
    min-width:130px;
}
.ops-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}
.ops-role-card,.ops-cap-card,.ops-plan-cap-card,.ops-permission-card{
    padding:20px;
}
.ops-role-card h3,.ops-cap-card h3,.ops-plan-cap-card h3,.ops-permission-card h3{
    margin:7px 0;
}
.ops-role-card p,.ops-cap-card p,.ops-plan-cap-card p,.ops-permission-card p{
    color:#6f7b8d;
    line-height:1.7;
}
.ops-role-card>div:last-child{
    display:grid;
    grid-template-columns:auto 1fr auto 1fr;
    gap:8px;
    margin-top:18px;
    align-items:end;
}
.ops-role-card>div:last-child b{
    font-size:24px;
}
.ops-cap-card footer{
    margin-top:18px;
    padding-top:14px;
    border-top:1px solid #edf0f4;
    display:flex;
    justify-content:space-between;
    gap:12px;
    color:#788397;
}
.ops-check-list{
    display:grid;
    gap:8px;
    margin:16px 0;
}
.ops-check-list label{
    display:flex;
    align-items:center;
    gap:10px;
    padding:10px 12px;
    border:1px solid #e7ebf0;
    border-radius:10px;
    cursor:pointer;
}
.ops-check-list input{
    width:17px;
    height:17px;
}
.ops-check-list span,.ops-check-list b,.ops-check-list small{
    display:block;
}
.ops-check-list small{
    color:#8590a1;
    margin-top:2px;
}
.ops-note{
    margin-top:14px;
    padding:12px 14px;
    border:1px solid #eadfce;
    border-radius:10px;
    background:#fffaf4;
    color:#6b6258;
    line-height:1.7;
}
.ops-permission-card{
    display:flex;
    flex-direction:column;
}
.ops-permission-card .btn-primary{
    margin-top:auto;
}
@media (max-width:1180px){
    .ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ops-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ops-two-column{grid-template-columns:1fr}
    .ops-form{position:static}
}
@media (max-width:760px){
    .ops-kpis,.ops-card-grid{grid-template-columns:1fr}
    .ops-list-row{align-items:flex-start;flex-direction:column}
    .ops-actions{justify-content:flex-start}
}

.platform-perf-foot{
    margin:18px 0 8px;
    padding:8px 12px;
    border-top:1px solid #edf0f4;
    display:flex;
    justify-content:flex-end;
    gap:10px;
    font-size:12px;
    color:#8a94a5;
}
.platform-perf-foot b{color:#657084;font-weight:600}


/* RC8.37 商用验收：服务端分页与操作密度 */
.platform-pager{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding:16px 2px 4px;
    color:#7a8596;
    font-size:13px;
}
.platform-pager>div{
    display:flex;
    gap:6px;
    flex-wrap:wrap;
    justify-content:flex-end;
}
.platform-pager .mini-btn.active{
    background:#ff7a00;
    border-color:#ff7a00;
    color:#fff;
}
.rc8-table td small{
    display:block;
    margin-top:4px;
    color:#8a94a5;
}
@media(max-width:760px){
    .platform-pager{
        align-items:flex-start;
        flex-direction:column;
    }
    .platform-pager>div{
        justify-content:flex-start;
    }
}

/* V1.0 backup deletion safety */
.btn-delete-outline{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #d92d20;border-radius:10px;background:#fff;color:#b42318;font-weight:700;cursor:pointer;transition:.18s ease}.btn-delete-outline:hover{background:#fff3f1;border-color:#b42318}.btn-delete-outline:disabled{cursor:not-allowed;opacity:.45;background:#f8fafc;border-color:#d0d5dd;color:#98a2b3}.backup-protected-note{display:block;margin-top:5px;color:#027a48;font-size:11px;font-weight:700}.backup-delete-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0;padding:12px;border:1px solid #eaecf0;border-radius:12px;background:#f9fafb}.backup-delete-summary span{font-size:12px;color:#667085}.backup-delete-summary b{color:#344054}@media(max-width:700px){.backup-delete-summary{grid-template-columns:1fr}}
