/* SAIRS OS RC99 — final visual layer. Shared public header remains unchanged. */
:root{--os-navy:#26384f;--os-navy-2:#344b68;--os-ink:#172334;--os-muted:#6e7d90;--os-line:#e3e9f0;--os-canvas:#f4f7fa;--os-white:#fff;--os-green:#00b98b;--os-green-soft:#eafbf6;--os-red:#e94562;--os-shadow:0 16px 42px rgba(38,56,79,.08);--os-radius:20px}
body{background:radial-gradient(circle at 86% 4%,rgba(0,200,150,.065),transparent 28%),var(--os-canvas)!important;color:var(--os-ink)}
.shell{grid-template-columns:248px minmax(0,1fr)!important;min-height:calc(100vh - 76px)!important}
.side{background:linear-gradient(180deg,#26384f 0%,#304660 100%)!important;padding:28px 18px!important;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}
.side .brand{color:#9fb0c4!important}.side .brand strong{font:500 27px/1.02 'Playfair Display',serif!important;color:#fff!important;max-width:180px}
.side-widget{border:0!important;background:rgba(255,255,255,.075)!important;border-radius:16px!important;padding:13px 14px!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.side-clock{font-size:24px!important}.side-date{color:#aebdce!important}
.os-nav{margin-top:22px!important;gap:7px!important}
.os-nav-primary{display:flex!important;align-items:center!important;gap:11px!important;min-height:46px;border-radius:13px!important;padding:12px 14px!important;font-size:13px!important;color:#e7edf5!important}
.os-nav-primary span{width:20px;color:#75e1c3;font-weight:800;text-align:center}
.nav button.active,.nav button:hover,.nav .nav-items button.active,.nav .nav-items button:hover,.nav .nav-items a:hover{background:rgba(255,255,255,.11)!important;color:#fff!important;box-shadow:inset 3px 0 0 var(--os-green)!important}
.nav-group{border:0!important;border-radius:13px!important;background:transparent!important}.nav-group summary{padding:13px 14px!important;color:#9fb0c4!important;font-size:9px!important}.nav-group summary:after{color:#75e1c3!important}.nav-items{padding:0 7px 7px 18px!important}.nav .nav-items button,.nav .nav-items a{font-size:12px!important;color:#c8d3df!important;border-radius:10px!important;padding:10px 12px!important}
.main{padding:30px clamp(20px,3vw,44px) 60px!important;max-width:1680px;width:100%;margin:0 auto;overflow:visible!important}
.top{align-items:center!important;margin-bottom:25px!important}.top h1{font:500 clamp(34px,3vw,46px)/1 'Playfair Display',serif!important;color:var(--os-navy)!important}.os-eyebrow,.sios-kicker{display:block;font-size:9px!important;font-weight:800!important;letter-spacing:.17em!important;text-transform:uppercase!important;color:var(--os-red)!important;margin-bottom:8px}.top-actions{display:flex!important;width:auto!important;margin:0!important}.top-actions .btn{width:auto!important;min-height:44px!important}
.btn{border-radius:11px!important;min-height:40px;padding:10px 15px!important;letter-spacing:.055em!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(38,56,79,.14)}.btn.green{background:var(--os-green)!important;color:#fff!important}.btn.secondary{background:#edf2f6!important;color:var(--os-navy)!important}.btn.red,.btn.danger{background:#fff0f3!important;color:#b42343!important}.btn.tiny{min-height:34px!important;padding:7px 10px!important}
.panel,.card{border:1px solid var(--os-line)!important;border-radius:var(--os-radius)!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--os-shadow)!important}.panel{padding:22px!important;margin-bottom:18px!important}.panel h2{font:500 25px/1.1 'Playfair Display',serif!important;color:var(--os-navy)!important}.cards{grid-template-columns:repeat(6,minmax(130px,1fr))!important;gap:12px!important}.card{padding:18px!important;min-height:112px!important}.card .label{font-size:9px!important;color:var(--os-muted)!important}.card .value{font-size:25px!important;color:var(--os-navy)!important}.card.clickable:hover{border-color:#a8dccc!important;transform:translateY(-2px)!important}
.command-grid{gap:18px!important}.priority-item,.activity-item,.workflow-step{border-color:var(--os-line)!important;border-radius:14px!important}.priority-item:hover,.workflow-step:hover{border-color:#a8dccc!important}.health-pill{border-color:var(--os-line)!important}
input,select,textarea{border:1px solid #d8e0e9!important;border-radius:11px!important;background:#fff!important;color:var(--os-ink)!important;min-height:43px;outline:none;transition:border .15s ease,box-shadow .15s ease}input:focus,select:focus,textarea:focus{border-color:var(--os-green)!important;box-shadow:0 0 0 3px rgba(0,185,139,.12)!important}.field label{color:var(--os-navy)!important}
table{font-size:12px!important}th{background:#f7f9fb;color:#738196!important;padding:11px!important}td{padding:13px 11px!important;border-color:#edf1f5!important}tr:hover{background:#f9fbfc!important}.pill{font-size:10px!important;padding:6px 9px!important}.pill.green{background:var(--os-green-soft)!important;color:#08795f!important}
.modal-backdrop{background:rgba(21,32,48,.54)!important;backdrop-filter:blur(8px)}.modal{border:0!important;border-radius:24px!important;box-shadow:0 35px 100px rgba(17,28,43,.3)!important}.modal-head{padding:20px 22px!important;background:#fff!important}.modal-head h2{font-size:27px!important}.modal-body{padding:22px!important}
.os-action-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.os-action-picker button,.os-action-picker a{display:flex;align-items:center;gap:14px;text-align:left;border:1px solid var(--os-line);background:#fff;border-radius:16px;padding:16px;text-decoration:none;color:var(--os-ink);cursor:pointer;font-family:inherit;transition:.15s ease}.os-action-picker button:hover,.os-action-picker a:hover{border-color:#91d8c4;background:#f9fffd;transform:translateY(-1px)}.os-action-picker>*>span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--os-green-soft);color:#08795f;font-weight:800;font-size:11px}.os-action-picker b,.os-action-picker small{display:block}.os-action-picker b{color:var(--os-navy);font-size:14px}.os-action-picker small{color:var(--os-muted);margin-top:3px;line-height:1.35}
.os-home-hero{display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:24px;background:linear-gradient(118deg,var(--os-navy),#3f5b79 72%,#376b66);color:#fff;padding:clamp(26px,4vw,45px);margin-bottom:18px;box-shadow:0 22px 50px rgba(38,56,79,.2)}.os-home-hero .os-eyebrow{color:#75e1c3}.os-home-hero h2{font:500 clamp(33px,4vw,51px)/1.02 'Playfair Display',serif;margin:7px 0 12px}.os-home-hero p{color:#d7e1eb;margin:0}.os-home-hero .btn{min-width:150px}.os-home-commercial{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:16px 0}.os-home-commercial>div{border:1px solid var(--os-line);border-radius:13px;background:#fbfcfd;padding:12px}.os-home-commercial span,.os-home-commercial b{display:block}.os-home-commercial span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--os-muted);font-weight:800}.os-home-commercial b{font-size:21px;color:var(--os-navy);margin-top:5px}

/* SIOS / Commercial */
#sios .sios-command-head{border:0!important;border-radius:24px!important;background:linear-gradient(118deg,var(--os-navy) 0%,#3d5875 72%,#356c66 100%)!important;color:#fff;padding:26px 28px!important;box-shadow:0 20px 48px rgba(38,56,79,.18)!important;margin-bottom:14px!important}#sios .sios-command-head h2{font:500 34px/1 'Playfair Display',serif!important;color:#fff!important;margin:5px 0 7px!important}#sios .sios-command-head p{color:#d5e0eb!important;font-size:13px!important}#sios .sios-command-head .sios-kicker{color:#75e1c3!important}#sios .os-primary-action{align-self:center;white-space:nowrap}
#sios .sios-view-nav{background:transparent!important;border:0!important;padding:2px 0 12px!important;gap:7px!important;margin-bottom:10px!important}#sios .sios-view-btn{border:1px solid var(--os-line)!important;background:#fff!important;border-radius:999px!important;padding:10px 14px!important;color:var(--os-muted)!important}#sios .sios-view-btn.active{background:var(--os-navy)!important;border-color:var(--os-navy)!important;color:#fff!important;box-shadow:none!important}
#sios .os-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:30px;align-items:center;border:1px solid var(--os-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f4fffb 100%);padding:clamp(24px,4vw,46px);box-shadow:var(--os-shadow);margin-bottom:18px}#sios .os-hero h2{font:500 clamp(32px,4vw,50px)/1.04 'Playfair Display',serif;color:var(--os-navy);margin:8px 0 14px}#sios .os-hero p{max-width:650px;color:var(--os-muted);line-height:1.65;margin-bottom:20px}#sios .os-flow-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px}#sios .os-flow-mini span{border:1px solid #dce9e5;border-radius:13px;background:rgba(255,255,255,.84);padding:13px;color:var(--os-navy);font-size:11px;font-weight:800}
#sios .sios-cards{grid-template-columns:repeat(6,minmax(120px,1fr))!important;gap:11px!important}#sios .sios-card{border:1px solid var(--os-line)!important;border-radius:17px!important;box-shadow:none!important;cursor:default!important;background:#fff!important}#sios .sios-card:hover{transform:none!important}#sios .sios-card small{display:block;color:var(--os-muted);font-size:10px;margin-top:4px}
#sios .sios-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}#sios .sios-section-head h2{font-size:27px!important;margin:0 0 4px!important}#sios .sios-section-head p{margin:0}#sios .os-action-list{display:grid;gap:10px}#sios .os-action-list button{display:grid;grid-template-columns:1fr auto;gap:3px 18px;text-align:left;border:1px solid var(--os-line);border-radius:15px;background:#fff;padding:15px 16px;cursor:pointer;color:var(--os-ink)}#sios .os-action-list button:hover{border-color:#91d8c4;background:#f9fffd}#sios .os-action-list b,#sios .os-action-list span{display:block}#sios .os-action-list b{font-size:14px;color:var(--os-navy)}#sios .os-action-list span{font-size:11px;color:var(--os-muted)}#sios .os-action-list em{grid-column:2;grid-row:1/3;align-self:center;color:#078267;font-style:normal;font-size:11px;font-weight:800}#sios .os-campaign-line{display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--os-line);padding:11px 0}#sios .os-campaign-line:last-child{border:0}#sios .os-campaign-line b,#sios .os-campaign-line small{display:block}#sios .os-campaign-line b{color:var(--os-navy);font-size:12px}#sios .os-campaign-line small{color:var(--os-muted);font-size:10px;margin-top:3px}
#sios .sios-table-wrap{border:1px solid var(--os-line);border-radius:16px!important;overflow:auto!important}#sios table{min-width:1050px!important}#sios .sios-score{border-radius:10px!important;min-width:42px;padding:7px 8px!important}#sios .sios-score.hot{background:#fff0f3!important;color:#b42343!important}#sios .sios-score.qualified{background:var(--os-green-soft)!important;color:#08795f!important}
#sios .sios-campaign-grid,#sios .sios-kb-grid,#sios .sios-health-grid{gap:14px!important}#sios .sios-campaign-card,#sios .sios-kb-card,#sios .sios-health-card{border-color:var(--os-line)!important;border-radius:18px!important;box-shadow:none!important}#sios .sios-campaign-card:hover,#sios .sios-kb-card:hover{border-color:#b9d6ce!important}#sios .os-card-top{display:flex;justify-content:space-between;gap:10px;color:var(--os-muted);font-size:10px}#sios .sios-kb-card small{color:var(--os-muted);font-size:10px;line-height:1.4;margin-top:2px}
#sios .os-empty{display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;min-height:290px;border:1px dashed #cad5e1;border-radius:19px;background:#fbfcfd;padding:30px}#sios .os-empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--os-green-soft);color:#078267;font-size:22px;margin-bottom:12px}#sios .os-empty h2,#sios .os-empty h3{margin:0 0 7px;color:var(--os-navy)}#sios .os-empty p,#sios .os-empty-copy{color:var(--os-muted);font-size:12px;line-height:1.5}#sios .os-empty .btn{margin-top:10px}.os-loading{display:flex;gap:12px;align-items:center;justify-content:center;min-height:300px;color:var(--os-navy)}.os-loading span{width:20px;height:20px;border:3px solid #dbe4ec;border-top-color:var(--os-green);border-radius:50%;animation:osSpin .8s linear infinite}@keyframes osSpin{to{transform:rotate(360deg)}}
#sios .os-bar{display:grid;grid-template-columns:minmax(110px,1fr) 2fr 24px;gap:10px;align-items:center;font-size:11px;color:var(--os-navy)}#sios .os-bars{display:grid;gap:13px;margin-top:18px}#sios .os-bar i{display:block;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--os-green) var(--value),#edf2f5 var(--value));min-width:80px}#sios .os-bar b{text-align:right}
#sios .os-config-list{display:grid;gap:9px;margin:18px 0}#sios .os-config-card{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid var(--os-line);border-radius:14px;padding:13px 14px}#sios .os-config-card b{color:var(--os-navy);font-size:12px}#sios .os-config-card p{margin:3px 0 0;color:var(--os-muted);font-size:10px}

/* Campaign Wizard */
#sios .os-wizard{border:1px solid var(--os-line);border-radius:24px;background:#fff;box-shadow:var(--os-shadow);overflow:hidden}#sios .os-wizard-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:25px 28px;border-bottom:1px solid var(--os-line)}#sios .os-wizard-head h2{font:500 31px/1.1 'Playfair Display',serif;color:var(--os-navy);margin:4px 0 6px}#sios .os-wizard-head p{color:var(--os-muted);font-size:12px;margin:0}#sios .os-stepper{display:grid;grid-template-columns:repeat(8,1fr);list-style:none;margin:0;padding:18px 28px;background:#f7f9fb;border-bottom:1px solid var(--os-line)}#sios .os-stepper li{position:relative;text-align:center;color:#98a4b3;font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}#sios .os-stepper li:after{content:'';position:absolute;top:13px;left:62%;width:76%;height:1px;background:#d7dfe8}#sios .os-stepper li:last-child:after{display:none}#sios .os-stepper span{position:relative;z-index:1;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e4e9ef;color:#7a8798;margin:0 auto 7px}#sios .os-stepper li.active{color:var(--os-navy)}#sios .os-stepper li.active span{background:var(--os-navy);color:#fff;box-shadow:0 0 0 4px rgba(38,56,79,.1)}#sios .os-stepper li.done{color:#08795f}#sios .os-stepper li.done span{background:var(--os-green);color:#fff}#sios .os-stepper li.done:after{background:var(--os-green)}#sios .os-wizard-body{padding:28px;min-height:390px}#sios .os-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;max-width:980px;margin:0 auto}#sios .os-span-2{grid-column:1/-1}#sios .os-wizard-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid var(--os-line)}
#sios .os-callout{display:flex;flex-direction:column;gap:4px;border-left:4px solid var(--os-navy);border-radius:12px;background:#f5f8fb;padding:14px 16px;color:var(--os-navy);margin-bottom:18px}#sios .os-callout b{font-size:12px}#sios .os-callout span{font-size:11px;color:var(--os-muted);line-height:1.5}#sios .os-callout.good{border-color:var(--os-green);background:var(--os-green-soft)}#sios .os-callout.warn{border-color:#e6a23c;background:#fff8e8}#sios .os-result-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-bottom:18px}#sios .os-details{border:1px solid var(--os-line);border-radius:14px;padding:12px 14px;font-size:11px;color:var(--os-muted)}#sios .os-details summary{cursor:pointer;color:var(--os-navy);font-weight:800}#sios .os-dry-run{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}#sios .os-dry-run>div{border:1px solid var(--os-line);border-radius:14px;padding:14px;background:#fbfcfd}#sios .os-dry-run span,#sios .os-dry-run b{display:block}#sios .os-dry-run span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--os-muted)}#sios .os-dry-run b{font-size:14px;color:var(--os-navy);margin-top:6px}

@media(max-width:1180px){.cards,#sios .sios-cards{grid-template-columns:repeat(3,1fr)!important}#sios .os-result-grid{grid-template-columns:repeat(3,1fr)}#sios .sios-layout,#sios .os-hero{grid-template-columns:1fr!important}.side{position:static;height:auto}.shell{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:820px){.brand-header{display:none!important}.shell{display:block!important}.side{position:static!important;width:100%!important;padding:18px!important}.side .brand strong{font-size:24px!important}.side-widget{display:none!important}.os-nav{display:grid!important;grid-template-columns:1fr 1fr!important}.nav-group{grid-column:1/-1}.main{padding:18px 12px 44px!important}.top{display:block!important}.top-actions{display:grid!important;grid-template-columns:1fr 1fr!important;margin-top:15px!important}.top-actions .btn{width:100%!important}.cards,#sios .sios-cards{grid-template-columns:1fr 1fr!important}.command-grid{grid-template-columns:1fr!important}.os-home-hero{display:block}.os-home-hero .btn{width:100%;margin-top:18px}#sios .sios-command-head,#sios .os-wizard-head{display:block!important;padding:22px!important}#sios .os-primary-action{width:100%;margin-top:16px}#sios .sios-view-nav{overflow:auto!important;flex-wrap:nowrap!important}#sios .os-stepper{display:flex;overflow:auto;gap:16px;padding:15px 18px}#sios .os-stepper li{min-width:58px}#sios .os-stepper li:after{display:none}#sios .os-wizard-body{padding:18px}#sios .os-form-grid{grid-template-columns:1fr}#sios .os-span-2{grid-column:auto}#sios .os-result-grid,#sios .os-dry-run{grid-template-columns:1fr 1fr}#sios .sios-campaign-grid,#sios .sios-kb-grid,#sios .sios-health-grid{grid-template-columns:1fr!important}.os-action-picker{grid-template-columns:1fr}.modal{border-radius:20px!important}.modal-body{padding-bottom:80px!important}}
@media(max-width:500px){.cards,#sios .sios-cards,#sios .os-result-grid,#sios .os-dry-run{grid-template-columns:1fr!important}.top-actions{grid-template-columns:1fr!important}#sios .os-hero{padding:23px}#sios .os-flow-mini{grid-template-columns:1fr}#sios .os-wizard-actions{display:grid;grid-template-columns:1fr}#sios .os-wizard-actions .btn{width:100%}.os-action-picker button,.os-action-picker a{padding:14px}}

/* RC100 product UX: quieter hierarchy, operational density and full lifecycle visibility. */
.os-home-hero,#sios .os-hero{display:none!important}
#sios .sios-command-head{background:#fff!important;color:var(--os-ink)!important;border:1px solid var(--os-line)!important;box-shadow:none!important;padding:20px 22px!important}
#sios .sios-command-head h2{color:var(--os-navy)!important;font-size:30px!important}
#sios .sios-command-head p{color:var(--os-muted)!important}
#sios .sios-command-head .sios-kicker{color:var(--os-red)!important}
#sios .os-stepper{grid-template-columns:repeat(11,1fr);padding-left:18px;padding-right:18px}
#sios .os-stepper li{letter-spacing:.03em;font-size:8px}
.campaign-timeline{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:8px;margin:14px 0 20px}.campaign-timeline span{border:1px solid var(--os-line);border-radius:12px;background:#fff;padding:10px;font-size:9px;font-weight:800;color:var(--os-muted);text-align:center}.campaign-timeline span.done{background:var(--os-green-soft);border-color:#bfe9dc;color:#08795f}.campaign-timeline span.current{background:var(--os-navy);border-color:var(--os-navy);color:#fff}
.preflight-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.preflight-checks>div{border:1px solid var(--os-line);border-radius:13px;padding:12px;background:#fbfcfd}.preflight-checks b,.preflight-checks small{display:block}.preflight-checks small{margin-top:4px;color:var(--os-muted)}
@media(max-width:1000px){#sios .os-stepper{display:flex;overflow:auto}.campaign-timeline{grid-template-columns:repeat(3,1fr)}}

/* RC101 stabilization: predictable overlays, scrollable bodies and fixed action footer. */
.modal-backdrop{z-index:90000!important;align-items:center!important;padding:5vh 18px!important}
.modal{width:min(1040px,calc(100vw - 36px))!important;max-height:90vh!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.modal-head{position:relative!important;flex:0 0 auto!important;z-index:2!important}
.modal-body{flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow:auto!important;padding:22px!important}
.modal-footer{flex:0 0 auto;display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--os-line);background:#fff;position:relative;z-index:2}.modal-footer>div{margin:0!important}
.actions-dropdown.open,.actions-dropdown:focus-within{z-index:100000!important}.actions-menu.open{z-index:100000!important}
.batch-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:9px;margin:15px 0}.batch-grid>div{border:1px solid var(--os-line);border-radius:14px;padding:13px;background:#fbfcfd}.batch-grid span,.batch-grid b{display:block}.batch-grid span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--os-muted)}.batch-grid b{font-size:22px;color:var(--os-navy);margin-top:6px}
.os-data-table input[type=checkbox]{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0;vertical-align:middle;accent-color:var(--os-green)}
@media(max-width:720px){.modal-backdrop{align-items:flex-end!important;padding:0!important}.modal{width:100%!important;max-height:92vh!important;border-radius:22px 22px 0 0!important}.modal-body{padding:16px!important}.modal-footer{padding:12px 16px}.modal-footer .btn{width:100%}.batch-grid{grid-template-columns:1fr 1fr}.actions-menu.open{position:static!important}}

/* RC101 expert UX pass: compact hierarchy, full-height navigation and plain-language AI controls. */
@media(min-width:821px){
  .shell{align-items:stretch!important}
  .side{position:relative!important;top:auto!important;height:auto!important;min-height:100%!important;overflow:visible!important;display:flex!important;flex-direction:column!important}
  .side>.btn:last-child{margin-top:auto!important}
}
.top{align-items:flex-start!important;margin-bottom:20px!important;padding:20px 24px!important}
.top h1{line-height:1.12!important;margin:0 0 7px!important;padding-bottom:2px!important}
.top .muted{line-height:1.45!important;font-size:12px!important}
.sync-mode{display:none!important}
.global-search-wrap{margin-top:10px!important;max-width:520px!important;grid-template-columns:minmax(260px,1fr) auto!important}
.global-search-wrap input{padding:11px 14px!important;min-height:42px!important}
.global-search-wrap .btn{min-height:42px!important}
.global-search-wrap.os-search-hidden{display:none!important}
#sios .sios-command-head{display:none!important}
#sios .sios-view-nav{margin:0 0 16px!important;padding:0!important}
#sios .sios-view-btn{min-height:38px!important;padding:9px 15px!important}
#sios .sios-settings-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr)!important}
#sios .os-config-card{padding:16px!important;background:#fff!important}
#sios .os-config-card b{font-size:13px!important}
#sios .os-config-card p{font-size:11px!important;line-height:1.45!important;max-width:620px}
#sios .os-config-card small{display:block;color:var(--os-muted);font-size:9px;margin-top:5px}
#sios .os-simple-steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:14px;counter-reset:flow}
#sios .os-simple-steps li{position:relative;padding-left:42px;counter-increment:flow;min-height:32px}
#sios .os-simple-steps li:before{content:counter(flow);position:absolute;left:0;top:0;display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:var(--os-green-soft);color:#08795f;font-weight:800;font-size:11px}
#sios .os-simple-steps b,#sios .os-simple-steps span{display:block}
#sios .os-simple-steps b{font-size:12px;color:var(--os-navy)}
#sios .os-simple-steps span{font-size:10px;line-height:1.45;color:var(--os-muted);margin-top:2px}
#sios .os-maintenance{margin-top:20px;border-top:1px solid var(--os-line);padding-top:14px}
#sios .os-maintenance summary{cursor:pointer;color:var(--os-muted);font-size:10px;font-weight:800}
#sios .os-maintenance .sios-action-stack{margin-top:12px}
.actions-dropdown{min-width:118px}
.actions-dropdown>.btn{width:100%!important}
@media(max-width:1180px) and (min-width:821px){.side{position:relative!important;height:auto!important}.shell{grid-template-columns:220px minmax(0,1fr)!important}}
@media(max-width:820px){.global-search-wrap{grid-template-columns:1fr!important}.top h1{font-size:36px!important}#sios .sios-settings-layout{grid-template-columns:1fr!important}}

/* RC102 visible rendering reset — fewer layers, denser cards, cleaner forms. */
.main{padding-top:22px!important;background:#f5f7fa!important}
.top{border:1px solid var(--os-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 8px 28px rgba(38,56,79,.055)!important}
.panel{box-shadow:0 8px 28px rgba(38,56,79,.055)!important}
#sios .sios-cards.os-kpi-row{grid-template-columns:repeat(6,minmax(120px,1fr))!important;margin-bottom:16px!important}
#sios .sios-card{padding:15px!important;min-height:88px!important}
#sios .sios-card b{font-size:24px!important}
#sios .os-wizard{box-shadow:0 10px 32px rgba(38,56,79,.07)!important}
#sios .os-wizard-head{padding:20px 24px!important}
#sios .os-wizard-body{padding:24px!important}
#sios .os-stepper.os-stepper-8{grid-template-columns:repeat(8,1fr)!important}
#sios .os-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
#sios .os-choice-grid label{display:flex;align-items:center;gap:8px;border:1px solid var(--os-line);border-radius:12px;padding:11px 12px;background:#fbfcfd;color:var(--os-navy);font-size:11px;font-weight:700}
#sios .os-choice-grid input{width:17px!important;height:17px!important;min-width:17px!important;min-height:17px!important;accent-color:var(--os-green)}
#sios .os-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px}
#sios .os-review-summary>div{border:1px solid var(--os-line);border-radius:14px;background:#fbfcfd;padding:14px}
#sios .os-review-summary span,#sios .os-review-summary b{display:block}
#sios .os-review-summary span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--os-muted);font-weight:800}
#sios .os-review-summary b{font-size:18px;color:var(--os-navy);margin-top:6px}
#sios .os-empty.compact{min-height:180px!important}
.field-error{display:block;color:#b42343;margin-top:5px;font-size:10px}
@media(max-width:1100px){#sios .sios-cards.os-kpi-row{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:720px){#sios .os-choice-grid,#sios .os-review-summary{grid-template-columns:1fr!important}#sios .sios-cards.os-kpi-row{grid-template-columns:1fr 1fr!important}.top{padding:16px!important}}

/* RC102 professional product redesign — visual system and daily operating experience. */
:root{--ux-navy:#19324d;--ux-navy-soft:#284660;--ux-canvas:#f6f7f9;--ux-line:#e4e8ed;--ux-text:#1e2938;--ux-muted:#718096;--ux-green:#00a982;--ux-red:#e64965;--ux-card:#fff;--ux-radius:16px;--ux-shadow:0 8px 28px rgba(25,50,77,.055)}
body{background:var(--ux-canvas)!important;color:var(--ux-text)!important}
.brand-header{height:64px!important;padding:0 24px!important;box-shadow:none!important}
.brand-logo img{height:32px!important}
.shell{grid-template-columns:224px minmax(0,1fr)!important;min-height:calc(100vh - 64px)!important;align-items:stretch!important}
.side{background:var(--ux-navy)!important;padding:26px 16px 18px!important;min-height:100%!important}
.side .brand{padding:0 10px 22px;color:#7f9ab2!important;font-size:9px!important;letter-spacing:.18em!important}
.side .brand strong{font-family:'DM Sans',sans-serif!important;font-size:20px!important;font-weight:750!important;letter-spacing:-.025em!important;margin-top:4px!important}
.side .brand small{display:block;margin-top:6px;color:#9eb1c2;font-size:10px;letter-spacing:0;text-transform:none}
.side-widget{display:none!important}
.os-nav{margin-top:0!important;display:block!important}
.os-nav-primary,.nav .nav-items button{min-height:40px!important;padding:10px 12px!important;border-radius:9px!important;font-size:12px!important;margin-bottom:3px!important;color:#cbd6e0!important;box-shadow:none!important}
.os-nav-primary span{color:#6fd8bd!important}
.nav button.active,.nav button:hover,.nav .nav-items button.active,.nav .nav-items button:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;box-shadow:none!important}
.nav button.active{box-shadow:inset 3px 0 0 var(--ux-green)!important}
.nav-section-label{margin:19px 12px 7px;color:#6f899f;font-size:8px;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.nav-items{padding:0!important;display:block!important}
.nav .nav-items button{padding-left:32px!important}
.main{padding:24px clamp(22px,3vw,44px) 54px!important;max-width:1500px!important;background:var(--ux-canvas)!important}
.top{padding:0 0 20px!important;margin-bottom:20px!important;border:0!important;border-bottom:1px solid var(--ux-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;align-items:flex-end!important}
.top .os-eyebrow{margin-bottom:5px!important;color:var(--ux-green)!important;font-size:8px!important}
.top h1{font-family:'DM Sans',sans-serif!important;font-size:clamp(29px,3vw,38px)!important;font-weight:760!important;letter-spacing:-.04em!important;line-height:1.08!important;margin:0 0 6px!important;color:var(--ux-navy)!important}
.page-context{font-size:12px;color:var(--ux-muted);line-height:1.45}
.last-sync{font-size:9px;color:#9aa7b5;margin-top:4px}
.top-actions{display:flex!important;gap:8px!important}
.top-actions .btn{min-height:39px!important;padding:9px 14px!important}
.global-search-wrap{display:none!important;position:relative;max-width:600px!important;margin:14px 0 0!important;grid-template-columns:1fr auto!important}
.global-search-wrap.search-open{display:grid!important}
.global-search-wrap input{box-shadow:none!important;border-radius:10px!important}
.panel,.card{border:1px solid var(--ux-line)!important;border-radius:var(--ux-radius)!important;box-shadow:var(--ux-shadow)!important;background:var(--ux-card)!important}
.panel{padding:20px!important;margin-bottom:16px!important}
.panel h2,.section-heading h2{font-family:'DM Sans',sans-serif!important;font-size:18px!important;font-weight:750!important;letter-spacing:-.025em!important;color:var(--ux-navy)!important;margin:0!important}
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}
.section-heading p{margin:5px 0 0;color:var(--ux-muted);font-size:11px;line-height:1.45}
.section-kicker{display:block;color:var(--ux-green);font-size:8px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px}
.executive-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.executive-metrics article{background:#fff;border:1px solid var(--ux-line);border-radius:14px;padding:16px 17px;box-shadow:var(--ux-shadow);min-height:103px}
.executive-metrics span,.executive-metrics b,.executive-metrics small{display:block}
.executive-metrics span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ux-muted);font-weight:750}
.executive-metrics b{font-size:26px;line-height:1.1;color:var(--ux-navy);margin-top:10px;letter-spacing:-.035em}
.executive-metrics small{font-size:9px;color:#96a2af;margin-top:5px}
.executive-metrics .revenue{border-top:3px solid var(--ux-green)}
.home-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:16px}
.attention-list{display:grid;gap:8px}
.attention-list button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--ux-line);border-radius:12px;background:#fff;padding:12px;text-align:left;cursor:pointer;color:var(--ux-text)}
.attention-list button:hover{border-color:#acdacf;background:#fbfffe}
.attention-list b,.attention-list small{display:block}.attention-list b{font-size:12px;color:var(--ux-navy)}.attention-list small{font-size:10px;color:var(--ux-muted);margin-top:2px}.attention-list em{font-size:9px;color:var(--ux-green);font-style:normal;font-weight:800}
.attention-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#eef4f7;color:var(--ux-navy);font-size:11px;font-weight:800}.attention-icon.money{background:#fff6e8;color:#9b6300}.attention-icon.proposal{background:#eef4ff;color:#355c9a}.attention-icon.delivery{background:#eafaf5;color:#087d64}
.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.quick-actions button{display:flex;align-items:center;gap:9px;border:1px solid var(--ux-line);border-radius:11px;background:#fff;padding:12px;cursor:pointer;color:var(--ux-navy)}
.quick-actions button:hover{border-color:#acdacf;background:#fbfffe}.quick-actions span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#eafaf5;color:var(--ux-green);font-weight:800}.quick-actions b{font-size:11px}
.clean-empty{display:flex;align-items:center;gap:12px;padding:22px;border:1px dashed #d9e0e6;border-radius:12px;background:#fafbfc}.clean-empty>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eafaf5;color:var(--ux-green)}.clean-empty b,.clean-empty small{display:block}.clean-empty b{font-size:12px;color:var(--ux-navy)}.clean-empty small{font-size:10px;color:var(--ux-muted);margin-top:3px}
.data-panel{padding:0!important;overflow:visible!important}.data-panel>.section-heading{padding:19px 20px 0}.data-panel>.data-toolbar{padding:0 20px 14px}.data-toolbar input{width:min(460px,100%);border-radius:10px!important}.table-shell{overflow:auto;border-top:1px solid var(--ux-line)}
.table-shell table{min-width:760px}.table-shell th{background:#f8f9fb!important;border-bottom:1px solid var(--ux-line)!important;padding:10px 13px!important;font-size:8px!important;color:#8090a1!important}.table-shell td{padding:12px 13px!important;font-size:11px!important;vertical-align:middle!important}.table-shell tr:last-child td{border-bottom:0}
.text-action{border:0;background:transparent;color:var(--ux-green);font-size:10px;font-weight:800;cursor:pointer}.compact-actions{display:flex;gap:7px;flex-wrap:wrap}
.btn{border-radius:9px!important;min-height:38px!important;padding:9px 13px!important;font-size:9px!important;letter-spacing:.06em!important;box-shadow:none!important}.btn:hover{transform:none!important;box-shadow:none!important}.btn.green{background:var(--ux-green)!important}.btn.secondary{background:#eef2f5!important;color:var(--ux-navy)!important}.btn.red,.btn.danger{background:#fff0f3!important;color:#b42343!important}
.actions-toggle{min-width:92px!important}.actions-menu{border-radius:12px!important;box-shadow:0 16px 45px rgba(25,50,77,.17)!important;padding:6px!important}.actions-menu button,.actions-menu a{border-radius:7px!important;padding:10px 11px!important;font-size:10px!important}
.modal{border-radius:18px!important;box-shadow:0 30px 90px rgba(20,35,50,.25)!important}.modal-head{padding:17px 20px!important}.modal-head h2{font-family:'DM Sans',sans-serif!important;font-size:19px!important;font-weight:750!important;letter-spacing:-.025em!important}.modal-body{padding:20px!important}.modal-footer{padding:12px 20px!important}
@media(max-width:1080px){.executive-metrics{grid-template-columns:1fr 1fr}.home-layout{grid-template-columns:1fr}.shell{grid-template-columns:205px minmax(0,1fr)!important}}
@media(max-width:820px){.shell{display:block!important}.side{padding:16px!important}.side .brand{padding-bottom:12px}.os-nav{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px}.nav-section-label{grid-column:1/-1;margin-top:12px}.nav-items{display:grid!important;grid-template-columns:1fr 1fr;grid-column:1/-1}.nav .nav-items button{padding-left:12px!important}.main{padding:18px 12px 40px!important}.top{display:block!important}.top-actions{margin-top:14px!important;display:grid!important;grid-template-columns:1fr 1fr!important}.executive-metrics{grid-template-columns:1fr 1fr}.section-heading{align-items:stretch}.section-heading>.btn{width:auto!important}.attention-list button{grid-template-columns:34px 1fr}.attention-list em{display:none}}
@media(max-width:520px){.executive-metrics{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.top-actions{grid-template-columns:1fr!important}.section-heading{display:block}.section-heading>.btn,.compact-actions{margin-top:12px}.compact-actions{display:grid;grid-template-columns:1fr 1fr}.global-search-wrap.search-open{grid-template-columns:1fr!important}}
