:root{
  --ink:#182230;--ink-2:#344054;--muted:#667085;--muted-2:#98a2b3;
  --line:#dfe3e8;--line-soft:#eaecf0;--canvas:#f4f5f7;--panel:#fff;--panel-alt:#f8f9fb;
  --nav:#172235;--nav-hover:#21304a;--nav-text:#d7dee9;--nav-muted:#8794a8;
  --amber:#b88428;--amber-soft:#f6efe2;--blue:#3159a7;--green:#20785b;--red:#b5473a;--critical:#8c2432;
  --radius:5px;--radius-sm:3px;--control:38px;
}
*{box-sizing:border-box}html{background:var(--canvas)}body{margin:0;background:var(--canvas);color:var(--ink);font:13px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code{font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#344054}
[hidden]{display:none!important}.ui-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
/* shell */
.app-shell{min-height:100vh}.topbar{position:fixed;z-index:40;inset:0 0 auto 228px;height:56px;background:#fff;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(300px,560px) 1fr auto auto;gap:18px;align-items:center;padding:0 22px}.brand{display:none}.menu-toggle{display:none}.global-search{height:34px;width:100%;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;color:#667085;text-align:left}.global-search:hover{border-color:#aeb6c2}.global-search span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.global-search kbd{font-size:0.75rem;color:#98a2b3;border:0;background:transparent;padding:0}.theatre-mode{display:none}.engine-state{display:flex;align-items:center;gap:7px;color:#566174;font-size:0.75rem;justify-self:end}.engine-state i,.secure-dot{display:block;width:7px;height:7px;border-radius:50%;background:#2f8a67}.customer{min-width:170px;border-left:1px solid var(--line);padding-left:18px}.customer small,.customer strong{display:block}.customer small{font-size:0.75rem;letter-spacing:.06em;text-transform:uppercase;color:#98a2b3;margin-bottom:1px}.customer strong{font-size:0.75rem;font-weight:600;white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis}.account{position:relative}.account summary{list-style:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eef1f5;color:#344054;font-weight:700;cursor:pointer}.account summary::-webkit-details-marker{display:none}.account>div{position:absolute;right:0;top:40px;width:210px;background:#fff;border:1px solid var(--line);border-radius:5px;padding:12px;box-shadow:0 8px 24px rgba(16,24,40,.12)}.account strong,.account small{display:block}.account small{color:var(--muted);margin-top:2px}.account form{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-soft)}.account button{border:0;background:none;padding:0;color:#344054;font-weight:600}
.sidebar{position:fixed;z-index:35;inset:0 auto 0 0;width:228px;background:var(--nav);color:var(--nav-text);display:flex;flex-direction:column;padding:0}.sidebar-brand{height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none;color:#fff}.sidebar-brand img{width:82px;height:auto;filter:brightness(0) invert(1);opacity:.96}.sidebar-brand span{padding-left:10px;border-left:1px solid rgba(255,255,255,.14)}.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:0.8125rem;letter-spacing:.03em}.sidebar-brand small{font-size:0.75rem;color:#8492a7;margin-top:1px;white-space:nowrap}.sidebar nav{padding:16px 10px;overflow:auto;flex:1}.nav-label{display:block;padding:5px 10px 7px;color:var(--nav-muted);font-size:0.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.nav-link,.nav-group summary{height:36px;display:flex;align-items:center;gap:10px;padding:0 10px;border-radius:4px;text-decoration:none;color:#c8d1df;font-weight:500}.nav-link:hover,.nav-group summary:hover{background:var(--nav-hover);color:#fff}.nav-link.active{background:#273851;color:#fff;box-shadow:inset 3px 0 0 var(--amber)}.nav-link.active .ui-icon{color:#e4b75f}.nav-divider{height:1px;background:rgba(255,255,255,.08);margin:13px 10px}.nav-group{margin:1px 0}.nav-group summary{list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary b{margin-left:auto;color:#7f8ca0;font-size:0.75rem;font-weight:400}.nav-group[open] summary b{transform:rotate(180deg)}.nav-group>div{margin:2px 0 6px 26px;border-left:1px solid rgba(255,255,255,.1);padding-left:8px}.nav-sub{display:block;padding:7px 9px;color:#9eabbc;text-decoration:none;border-radius:3px;font-size:0.75rem}.nav-sub:hover{color:#fff;background:rgba(255,255,255,.04)}.nav-sub.active{color:#fff;font-weight:600}.sidebar footer{display:flex;align-items:center;gap:10px;padding:13px 16px;border-top:1px solid rgba(255,255,255,.08)}.sidebar footer strong,.sidebar footer small{display:block}.sidebar footer strong{font-size:0.75rem;font-weight:600;color:#c6d0df}.sidebar footer small{font-size:0.75rem;color:#78869a;margin-top:2px}
.main{margin-left:228px;padding-top:56px;min-height:100vh}.page{padding:22px 24px 28px;max-width:1680px;margin:0 auto}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line)}.page-head h1{font-size:1.3125rem;line-height:1.2;letter-spacing:-.015em;margin:2px 0 0;font-weight:650}.eyebrow{display:block;color:#7b8493;font-size:0.75rem;font-weight:600;letter-spacing:.02em;text-transform:none}.page-head-tools{display:flex;align-items:center;gap:8px}.request-tag{font:10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;color:#98a2b3}.page-footer{padding:20px 0 4px;margin-top:24px;color:#98a2b3;font-size:0.75rem;border-top:1px solid var(--line-soft)}
/* banners */
.system-banner{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;margin:0 0 14px;border:1px solid #d8dee7;border-left-width:3px;border-radius:4px;background:#fff;color:#475467}.system-banner strong{font-size:0.75rem;white-space:nowrap}.system-banner span{font-size:0.75rem}.system-banner.warning,.system-banner.attention{border-left-color:#d09b38;background:#fffaf2}.system-banner.good{border-left-color:#3b8b6e;background:#f7fcfa}.system-banner.danger{border-left-color:#c95749;background:#fff8f7}
/* layout primitives */
.grid{display:grid;gap:14px}.grid.two,.two{grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr)}.grid.three,.three{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);min-width:0}.panel-head{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 13px;border-bottom:1px solid var(--line-soft);background:#fbfcfd}.panel-head>div>strong,.panel-head>strong{font-size:0.75rem;font-weight:650}.panel-head small{display:block;margin-top:1px;color:#7c8798;font-size:0.75rem;font-weight:400}.panel-head>span{color:#7b8493;font-size:0.75rem}.panel-body{padding:14px}.panel-foot{padding:9px 13px;border-top:1px solid var(--line-soft);background:#fbfcfd;color:#7b8493}.panel h2,.panel h3,.panel h4{color:var(--ink)}
.metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 14px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.metric,.metric-strip>div{padding:11px 13px;min-width:0;border-right:1px solid var(--line-soft);background:#fff}.metric:last-child,.metric-strip>div:last-child{border-right:0}.metric span,.metric strong,.metric small,.metric-strip>div>span,.metric-strip>div>strong,.metric-strip>div>small{display:block}.metric span,.metric-strip>div>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.055em;color:#7b8493;font-weight:650}.metric strong,.metric-strip>div>strong{font-size:1.1875rem;line-height:1.15;margin-top:4px;font-weight:650;letter-spacing:-.015em}.metric small,.metric-strip>div>small{font-size:0.75rem;color:#98a2b3;margin-top:2px}
/* buttons and fields */
.btn{height:34px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;border:1px solid transparent;border-radius:4px;text-decoration:none;font-size:0.75rem;font-weight:600;background:#fff;white-space:nowrap}.btn.primary{background:#263b57;border-color:#263b57;color:#fff}.btn.primary:hover{background:#1f3149}.btn.secondary{border-color:#cfd5dd;color:#344054;background:#fff}.btn.secondary:hover{background:#f8f9fb}.btn.danger{background:#fff;border-color:#e0b1ab;color:#a73d33}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label,.auth-form label{display:grid;gap:5px}.form-grid label>span,.auth-form label>span{font-size:0.75rem;color:#475467;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.auth-form input,.env-actions input,.env-actions select{width:100%;min-height:36px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;padding:7px 9px;}.form-grid textarea{min-height:88px;resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.auth-form input:focus,.env-actions input:focus,.env-actions select:focus{border-color:#7b91b1;box-shadow:0 0 0 2px rgba(49,89,167,.08)}
/* tables */
.table-wrap{overflow:auto}.data{width:100%;border-collapse:collapse;font-size:0.75rem}.data thead th{position:sticky;top:0;z-index:1;background:#f8f9fb;color:#667085;text-align:left;font-size:0.75rem;text-transform:uppercase;letter-spacing:.045em;font-weight:700;padding:8px 10px;border-bottom:1px solid var(--line)}.data tbody td{padding:9px 10px;border-bottom:1px solid #edf0f3;vertical-align:top;color:#475467}.data tbody tr:last-child td{border-bottom:0}.data tbody tr:hover{background:#fafbfc}.data a{text-decoration:none}.data a:hover{text-decoration:underline}.data strong{color:#243144;font-weight:650}.data small{display:block;color:#8a94a4;font-size:0.75rem;margin-top:2px}.data td code{font-size:0.75rem}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-top:1px solid var(--line-soft);color:#7b8493;font-size:0.75rem}.pager>div{display:flex;align-items:center;gap:10px}
/* statuses */
.pill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;background:#f1f3f6;color:#596579;font-size:0.75rem;font-weight:650;border:1px solid #e2e6eb}.pill.good{background:#eef8f4;border-color:#d1e9df;color:#267357}.pill.attention,.pill.medium,.pill.amber{background:#fff7e8;border-color:#ecd9b4;color:#946715}.pill.high{background:#fff1ef;border-color:#efcdc8;color:#a84438}.pill.critical{background:#fbecef;border-color:#e7c3ca;color:#842637}.score{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:24px;padding:0 6px;border-radius:4px;background:#eef1f4;font-weight:700}.score.high,.score.critical{color:#9b342b;background:#fff0ed}.score.medium{color:#886019;background:#fff7e8}.score.low,.score.good{color:#267357;background:#eef8f4}
/* worklists */
.attention-list{display:grid}.attention-row{display:grid;grid-template-columns:5px minmax(0,1fr) auto;gap:11px;align-items:center;padding:11px 13px;text-decoration:none;border-bottom:1px solid var(--line-soft)}.attention-row:last-child{border-bottom:0}.attention-row:hover{background:#fafbfc}.attention-row>i{width:4px;height:30px;border-radius:2px;background:#b9c1cc}.attention-row.high>i{background:#cf594c}.attention-row.critical>i{background:#8c2432}.attention-row strong,.attention-row small{display:block}.attention-row strong{font-size:0.75rem}.attention-row small{font-size:0.75rem;color:#7b8493;margin-top:2px}
.activity-list{display:grid}.activity-item{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:9px 12px;border-bottom:1px solid var(--line-soft)}.activity-item:last-child{border-bottom:0}.activity-item>i{width:6px;height:6px;border-radius:50%;background:#9ba5b4;margin-top:5px}.activity-item.high>i,.activity-item.critical>i{background:#be5145}.activity-item>div>div{display:flex;justify-content:space-between;gap:10px}.activity-item strong{font-size:0.75rem}.activity-item time{font:9px ui-monospace,SFMono-Regular,monospace;color:#98a2b3}.activity-item p{margin:2px 0;color:#667085;font-size:0.75rem}.activity-item small{font-size:0.75rem;color:#98a2b3}
/* explain, rooms, timeline */
.explain-box{border:1px solid var(--line);background:#fff;border-radius:4px;padding:13px}.explain-box h3{font-size:0.75rem;margin:0 0 8px}.explain-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.explain-grid>div{padding:10px;border-left:2px solid #cfd5dd;background:#fafbfc}.explain-grid .support{border-left-color:#4c8d71}.explain-grid .counter{border-left-color:#c49a45}.room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.room{border:1px solid var(--line);border-radius:4px;padding:11px;background:#fff}.room h3{margin:0 0 7px;font-size:0.75rem}.timeline{position:relative}.timeline-item{position:relative;padding:0 0 14px 20px;border-left:1px solid #dfe3e8;margin-left:5px}.timeline-item:last-child{border-left-color:transparent}.timeline-item:before{content:'';position:absolute;left:-4px;top:3px;width:7px;height:7px;border-radius:50%;background:#7b8797}.timeline-item strong,.timeline-item small{display:block}.timeline-item small{color:#7b8493;font-size:0.75rem;margin-top:2px}
/* theatre becomes evidence trace, not decoration */
.theatre{border:1px solid var(--line);border-radius:4px;background:#fff}.theatre-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line-soft);background:#fbfcfd}.theatre-head strong{font-size:0.75rem}.theatre-live{display:flex;align-items:center;gap:6px;color:#7b8493;font-size:0.75rem}.theatre-live i{width:6px;height:6px;border-radius:50%;background:#3d8b6a}.theatre-steps{display:grid}.theatre-step{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:8px 11px;border-bottom:1px solid #f0f2f4;color:#657083;font-size:0.75rem}.theatre-step:last-child{border-bottom:0}.theatre-step i{font-style:normal;width:20px;height:20px;display:grid;place-items:center;border:1px solid #d7dce3;border-radius:50%;font-size:0.75rem;color:#7d8794}.theatre-step.active{background:#fafbfc;color:#344054}.theatre-step.active i{border-color:#c49842;color:#8d6721;background:#fff8eb}
/* tabs */
.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:14px}.tab{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#667085;text-decoration:none;font-size:0.75rem;font-weight:600}.tab:hover{color:#344054}.tab.active{color:#21364f;border-bottom-color:var(--amber)}
/* empty */
.empty{padding:22px;text-align:center;color:#7b8493}.empty strong{display:block;color:#475467;font-size:0.75rem}.empty p{margin:4px auto 0;max-width:520px;font-size:0.75rem}.empty.compact{padding:14px}
/* environment */
.inline-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-controls select{height:34px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;padding:0 28px 0 9px}.env-current-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:4px;overflow:hidden;margin-bottom:14px}.env-current-strip>div{background:#fff;padding:10px 12px;border-right:1px solid var(--line-soft)}.env-current-strip>div:last-child{border-right:0}.env-current-strip span,.env-current-strip strong{display:block}.env-current-strip span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7b8493}.env-current-strip strong{font-size:1rem;margin-top:3px;font-weight:650}.environment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;background:transparent}.environment-grid article{border:1px solid var(--line);border-radius:4px;background:#fff;padding:12px;min-width:0}.environment-grid h3{font-size:0.75rem;margin:0 0 8px;color:#344054}.hc-line-chart{width:100%;min-height:230px;overflow:auto}.hc-line-chart svg{display:block;width:100%;height:auto;min-width:520px}.hc-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:6px;color:#667085;font-size:0.75rem}.hc-chart-legend span{display:inline-flex;align-items:center;gap:5px}.hc-chart-key{display:inline-block;width:18px;border-top:2px solid #315efb}.hc-chart-key.k1{border-color:#b88428}.hc-chart-key.k2{border-color:#2b8262}.hc-chart-key.k3{border-color:#7458a6}.hc-chart-empty{display:grid;place-items:center;min-height:190px;border:1px dashed var(--line);color:#98a2b3;font-size:0.75rem}.chart-note{padding:9px 12px;border-top:1px solid var(--line-soft);font-size:0.75rem;color:#7b8493;background:#fbfcfd}.env-actions{display:grid;gap:12px}.env-actions>form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.env-actions>form:last-child{border-bottom:0;padding-bottom:0}.env-actions label{display:grid;gap:4px}.env-actions label span{font-size:0.75rem;font-weight:600;color:#475467}.env-actions .env-sync-form{grid-template-columns:1fr auto;align-items:center}.env-actions .env-sync-form strong,.env-actions .env-sync-form small{display:block}.env-actions .env-sync-form small{color:#7b8493;font-size:0.75rem}.env-log-panel,.env-add-panel,.env-bottom-grid{margin-top:14px}.env-data{min-width:940px}.env-error{color:#a53c32!important;max-width:320px}
/* risk models - sober two-column records */
.model-overview{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:end;background:#fff;border:1px solid var(--line);border-radius:4px;padding:14px 16px;margin-bottom:14px}.model-kicker{display:block;color:#7b8493;font-size:0.75rem;font-weight:650;margin-bottom:3px;text-transform:none;letter-spacing:0}.model-overview h2{font-size:1rem;margin:0 0 3px}.model-overview p{margin:0;color:#667085;font-size:0.75rem;max-width:760px}.model-overview-stats{display:grid;grid-template-columns:repeat(4,86px);border-left:1px solid var(--line)}.model-overview-stats>div{padding:4px 10px}.model-overview-stats strong,.model-overview-stats span{display:block}.model-overview-stats strong{font-size:1.0625rem}.model-overview-stats span{font-size:0.75rem;color:#98a2b3}.model-list{display:grid;gap:10px}.model-card{display:grid;grid-template-columns:minmax(0,1fr) 250px;background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.model-card-main{padding:14px 15px}.model-card-head{display:flex;justify-content:space-between;gap:16px}.model-code-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.model-code{font-size:0.75rem}.model-identity h3{font-size:0.875rem;margin:4px 0 2px}.model-identity p{font-size:0.75rem;color:#667085;margin:0;max-width:820px}.model-version{text-align:right}.model-version span,.model-version strong{display:block}.model-version span{font-size:0.75rem;color:#98a2b3}.model-version strong{font-size:0.75rem}.model-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:12px}.model-facts>div{background:#fafbfc;padding:8px 9px}.model-facts span,.model-facts strong,.model-facts small{display:block}.model-facts span{font-size:0.75rem;color:#98a2b3;text-transform:uppercase}.model-facts strong{font-size:0.75rem;margin-top:3px}.model-facts small{font-size:0.75rem;color:#7b8493;margin-top:1px}.model-detail{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:8px}.model-detail summary{font-size:0.75rem;font-weight:600;color:#566174;cursor:pointer}.model-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.model-detail-grid>div{background:#fafbfc;border:1px solid var(--line-soft);padding:9px}.model-detail-grid h4{font-size:0.75rem;margin:0 0 4px}.model-detail-grid p{font-size:0.75rem;color:#667085;margin:0}.text-link{display:inline-block;margin-top:6px;font-size:0.75rem;color:#3159a7;text-decoration:none;font-weight:600}.model-policy{background:#f8f9fb;border-left:1px solid var(--line);padding:13px}.model-policy-head{padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--line-soft)}.model-policy-head span,.model-policy-head strong,.model-policy-head small{display:block}.model-policy-head span{font-size:0.75rem;color:#98a2b3}.model-policy-head strong{font-size:0.75rem;margin-top:2px}.model-policy-head small{font-size:0.75rem;color:#7b8493}.model-policy-form{display:grid;gap:9px}.model-policy-form label{display:grid;gap:4px}.model-policy-form label>span{font-size:0.75rem;font-weight:600;color:#475467}.model-policy-form select{width:100%;height:34px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;padding:0 8px}.model-policy-note,.model-policy-readonly{font-size:0.75rem;color:#7b8493;margin:0}.model-save{width:100%}.model-bottom-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.model-boundary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.model-boundary>div{border-left:2px solid #d5dae1;background:#fafbfc;padding:8px 9px}.model-boundary b,.model-boundary strong,.model-boundary span{display:block}.model-boundary b{font-size:0.75rem;color:#9a742a}.model-boundary strong{font-size:0.75rem;margin:3px 0 1px}.model-boundary span{font-size:0.75rem;color:#7b8493}
/* command palette */
.command{position:fixed;z-index:100;inset:0;background:rgba(24,34,48,.32);padding:9vh 20px}.command-card{max-width:650px;margin:0 auto;background:#fff;border:1px solid #cfd5dd;border-radius:6px;box-shadow:0 18px 60px rgba(16,24,40,.2);overflow:hidden}.command-input{display:flex;align-items:center;gap:8px;padding:10px;border-bottom:1px solid var(--line)}.command-input input{flex:1;border:0;font-size:0.875rem}.command-input button{border:0;background:#f2f4f7;border-radius:3px;padding:4px 7px;color:#667085;font-size:0.75rem}.command-results{max-height:440px;overflow:auto}.command-result{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line-soft);text-decoration:none}.command-result:hover{background:#f8f9fb}.command-result strong,.command-result small{display:block}.command-result small{font-size:0.75rem;color:#7b8493}
/* authentication */
.auth-body{min-height:100vh;background:#eef1f4}.auth-shell{min-height:100vh;display:grid;grid-template-rows:auto 1fr auto;place-items:center;padding:34px 20px}.auth-intro{width:100%;max-width:420px;display:flex;align-items:center;gap:12px;min-height:0;padding:0;background:transparent;color:var(--ink)}.auth-logo{width:108px;height:auto;margin:0}.auth-intro>div{padding-left:12px;border-left:1px solid #cbd2db}.auth-product,.auth-product-sub{display:block}.auth-product{font-size:1.0625rem;font-weight:700;letter-spacing:.02em}.auth-product-sub{font-size:0.75rem;color:#7b8493;margin-top:1px}.auth-intro h1,.auth-intro p,.auth-trust{display:none}.auth-card-wrap{width:100%;max-width:420px;align-self:start;margin-top:26px}.auth-card{background:#fff;border:1px solid #d6dbe2;border-radius:5px;padding:24px}.auth-card-head .eyebrow{font-size:0.75rem;color:#8a94a4}.auth-card-head h2{font-size:1.25rem;margin:3px 0 5px;letter-spacing:-.015em}.auth-card-head p{font-size:0.75rem;color:#667085;margin:0 0 18px}.auth-form{display:grid;gap:14px}.auth-submit{width:100%;margin-top:2px}.auth-note{margin-top:14px;padding-top:12px;border-top:1px solid var(--line-soft);font-size:0.75rem;color:#8a94a4}.auth-back{display:block;margin-top:14px;font-size:0.75rem;color:#475467;text-align:center}.auth-footer{font-size:0.75rem;color:#98a2b3;margin-top:14px;text-align:center}.otp-input{text-align:center;font-size:1.375rem!important;letter-spacing:.3em;font-variant-numeric:tabular-nums}
/* misc */
.code-block{margin:8px 0 0;padding:11px;border-radius:4px;background:#172235;color:#dfe7f2;font:10px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;border:1px solid #24334c;overflow:auto}.stagebar{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}.stagebar>*{flex:1;background:#fff;padding:8px 9px}.inline-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
/* responsive */
.nav-backdrop{display:none}@media(max-width:1180px){.topbar{grid-template-columns:minmax(260px,1fr) auto auto}.engine-state{display:none}.grid.two,.two{grid-template-columns:1fr}.metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2),.metric-strip>div:nth-child(2){border-right:0}.metric:nth-child(-n+2),.metric-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.environment-grid{grid-template-columns:1fr}.env-current-strip{grid-template-columns:repeat(3,1fr)}.env-current-strip>div:nth-child(3){border-right:0}.model-card{grid-template-columns:1fr}.model-policy{border-left:0;border-top:1px solid var(--line)}.model-overview{grid-template-columns:1fr}.model-overview-stats{border-left:0;border-top:1px solid var(--line);padding-top:8px;grid-template-columns:repeat(4,1fr)}.model-bottom-grid{grid-template-columns:1fr}}
@media(max-width:860px){.sidebar{transform:translateX(-100%);transition:transform .18s ease}.topbar{left:0;grid-template-columns:auto minmax(0,1fr) auto auto;padding:0 12px}.menu-toggle{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid #d0d5dd;background:#fff;border-radius:4px}.main{margin-left:0}.nav-open .sidebar{transform:none}.nav-open .nav-backdrop{display:block;position:fixed;z-index:30;inset:0;background:rgba(16,24,40,.32)}.page{padding:18px 14px}.customer{display:none}.room-grid,.explain-grid,.grid.three,.three{grid-template-columns:1fr}.form-grid.two,.form-grid.three{grid-template-columns:1fr}.env-actions>form,.env-actions .env-sync-form{grid-template-columns:1fr}.model-facts,.model-detail-grid,.model-boundary{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.global-search span{display:none}.global-search{width:38px;padding:0;justify-content:center}.global-search kbd{display:none}.topbar{grid-template-columns:auto auto 1fr auto}.page-head{align-items:flex-start}.request-tag{display:none}.metric-strip{grid-template-columns:1fr}.metric,.metric-strip>div{border-right:0!important;border-bottom:1px solid var(--line-soft)}.metric:last-child,.metric-strip>div:last-child{border-bottom:0}.env-current-strip{grid-template-columns:repeat(2,1fr)}.model-overview-stats,.model-facts,.model-detail-grid,.model-boundary{grid-template-columns:1fr}.auth-card{padding:20px}.auth-shell{padding:28px 16px}.data{font-size:0.75rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* CRIS v3 shell: white utility bar + blue navigation strip */
.topnav-shell{padding-top:104px}
.topbar-v3{position:fixed;z-index:60;inset:0 0 auto 0;height:62px;background:#fff;border-bottom:1px solid #e2e6eb;display:grid;grid-template-columns:310px minmax(300px,760px) minmax(420px,1fr);gap:24px;align-items:center;padding:0 24px}
.brand-v3{display:flex!important;align-items:center;gap:14px;text-decoration:none;min-width:0;color:#172235}
.brand-v3 img{display:block;width:146px;max-width:146px;height:auto;object-fit:contain}
.brand-divider{width:1px;height:30px;background:#d8dde5;flex:0 0 1px}
.brand-v3>div{display:flex;flex-direction:column;min-width:0}
.brand-v3 strong{font-size:1.3125rem;line-height:1.05;letter-spacing:-.02em}
.brand-v3 small{font-size:0.75rem;color:#667085;margin-top:3px;white-space:nowrap}
.topbar-v3 .global-search{height:36px;background:#f9fafb;border-color:#d7dce4}
.topbar-v3 .global-search:hover{background:#fff;border-color:#b9c1cd}
.topbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}
.theatre-mode-v3{display:inline-flex!important;align-items:center;height:30px;padding:0 10px;border:1px solid #d7dce4;border-radius:4px;background:#fff;color:#566174;font-size:0.75rem}
.topbar-v3 .customer{min-width:175px;border-left:1px solid #e3e6eb;padding-left:16px}
.topbar-v3 .customer small,.topbar-v3 .customer strong{display:block}
.topbar-v3 .customer small{font-size:0.75rem;text-transform:uppercase;letter-spacing:.08em;color:#98a2b3}
.topbar-v3 .customer strong{font-size:0.75rem;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.topbar-v3 .account{position:relative}
.topbar-v3 .account summary{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#172235;color:#fff;font-weight:700;list-style:none;cursor:pointer}
.topbar-v3 .account summary::-webkit-details-marker{display:none}
.topbar-v3 .account>div{position:absolute;right:0;top:42px;width:210px;background:#fff;border:1px solid #d7dce4;border-radius:4px;padding:12px;box-shadow:0 10px 28px rgba(16,24,40,.12);z-index:80}
.topbar-v3 .account>div strong,.topbar-v3 .account>div small{display:block}
.topbar-v3 .account>div small{font-size:0.75rem;color:#7b8493;margin:2px 0 10px}
.topbar-v3 .account button{width:100%;height:32px;border:1px solid #d0d5dd;background:#fff;border-radius:4px}
.topnav-strip{position:fixed;z-index:50;top:62px;left:0;right:0;height:42px;background:#14233d;border-bottom:1px solid #0d192c;color:#e7edf6}
.topnav-inner{max-width:none;height:42px;margin:0;padding:0 24px;display:flex;align-items:stretch;gap:2px}
.topnav-link,.topnav-group>summary{height:42px;display:flex;align-items:center;gap:7px;padding:0 13px;text-decoration:none;color:#d8e1ee;font-size:0.75rem;font-weight:600;border-bottom:3px solid transparent;white-space:nowrap}
.topnav-link .ui-icon{width:14px;height:14px;flex-basis:14px;opacity:.82}
.topnav-link:hover,.topnav-group>summary:hover{background:#1b3152;color:#fff}
.topnav-link.active{background:#1a2f4f;border-bottom-color:#e1a326;color:#fff}
.topnav-group{position:relative}
.topnav-group>summary{list-style:none;cursor:pointer}
.topnav-group>summary::-webkit-details-marker{display:none}
.topnav-group>summary b{font-size:0.75rem;font-weight:400;opacity:.75;margin-left:2px}
.topnav-group.current>summary{background:#1a2f4f;border-bottom-color:#e1a326;color:#fff}
.topnav-menu{position:absolute;top:42px;left:0;min-width:220px;background:#fff;border:1px solid #d7dce4;border-top:0;box-shadow:0 10px 26px rgba(16,24,40,.13);padding:5px;z-index:90}
.topnav-sub{display:block;padding:9px 10px;border-radius:3px;text-decoration:none;color:#344054;font-size:0.75rem}
.topnav-sub:hover{background:#f2f4f7;color:#172235}
.topnav-sub.active{background:#f6efe2;color:#744f12;font-weight:700}
.topnav-spacer{flex:1}
.topnav-version{display:flex;align-items:center;padding-left:16px;color:#8fa0b8;font-size:0.75rem;white-space:nowrap}
.topnav-mobile-toggle{display:none}
.main-v3{margin-left:0!important;padding-top:0!important;min-height:calc(100vh - 104px)}
.page-v3{max-width:1560px;margin:0 auto;padding:22px 28px 30px}
.topnav-shell .sidebar,.topnav-shell .nav-backdrop{display:none!important}

@media(max-width:1180px){
 .topbar-v3{grid-template-columns:260px minmax(240px,1fr) auto;gap:14px;padding:0 16px}
 .brand-v3 img{width:126px;max-width:126px}.brand-v3 small{display:none}
 .topbar-v3 .customer{display:none}.topbar-actions{gap:10px}
 .topnav-inner{padding:0 16px;overflow:visible}.topnav-link,.topnav-group>summary{padding:0 10px}
 .topnav-link .ui-icon{display:none}.topnav-version{display:none}
}
@media(max-width:900px){
 .topnav-shell{padding-top:104px}
 .topbar-v3{grid-template-columns:220px 1fr auto;height:62px}
 .brand-v3 img{width:115px;max-width:115px}.brand-v3 strong{font-size:1.125rem}
 .engine-state,.theatre-mode-v3{display:none!important}
 .topnav-mobile-toggle{display:flex;align-items:center;height:42px;padding:0 16px;border:0;background:#14233d;color:#fff;font-weight:700}
 .topnav-strip{height:42px}
 .topnav-inner{display:none;position:absolute;top:42px;left:0;right:0;height:auto;background:#14233d;padding:7px 10px 12px;flex-direction:column;align-items:stretch;border-bottom:1px solid #0d192c;box-shadow:0 10px 24px rgba(16,24,40,.2)}
 .topnav-strip.open .topnav-inner{display:flex}
 .topnav-link,.topnav-group>summary{height:38px;border-bottom:0;border-left:3px solid transparent}
 .topnav-link.active,.topnav-group.current>summary{border-left-color:#e1a326;border-bottom:0}
 .topnav-group{position:static}.topnav-menu{position:static;box-shadow:none;border:0;background:#0f1c31;padding:4px 5px;margin:0 0 5px 16px}.topnav-sub{color:#d6dfec}.topnav-sub:hover{background:#1b3152;color:#fff}.topnav-sub.active{background:#263a58;color:#fff}
 .page-v3{padding:18px 16px 28px}
}
@media(max-width:620px){
 .topbar-v3{grid-template-columns:1fr auto;padding:0 12px}.brand-v3{gap:9px}.brand-v3 img{width:112px;max-width:112px}.brand-divider,.brand-v3>div{display:none}
 .topbar-v3 .global-search{width:38px;padding:0;justify-content:center;justify-self:end}.topbar-v3 .global-search span,.topbar-v3 .global-search kbd{display:none}
 .topbar-actions{grid-column:2;grid-row:1}.topbar-v3 .global-search{grid-column:2;grid-row:1;margin-right:44px}.topbar-v3 .account summary{width:34px;height:34px}
}

/* alpha.2.12 — information layout and readable-data system */
:root{--content-max:1720px;--section-gap:18px}
.page-v3{max-width:var(--content-max);padding:24px 26px 34px}
.page-head{margin-bottom:20px;padding-bottom:14px}
.section-gap{margin-top:var(--section-gap)!important}
.text-action{font-size:0.75rem;font-weight:600;color:#344054;text-underline-offset:3px}

/* Prevent adjacent structured values from visually running together. */
.room>strong,.room>span,.room>small{display:block}
.room>strong+span{margin-top:5px}.room>span+small{margin-top:4px}
.room strong{line-height:1.35}.room small{line-height:1.45;color:#7b8493}
.data td strong,.data td small{display:block}.data td strong+small{margin-top:3px}
.numeric-value{font-variant-numeric:tabular-nums;white-space:nowrap}
.priority-value{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}

/* Property record — designed as a working record rather than nested cards. */
.property-overview-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.9fr);gap:16px;align-items:stretch}
.reading-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reading-room{border:1px solid var(--line);background:#fff;min-width:0}
.reading-room header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#fafbfc;border-bottom:1px solid var(--line-soft)}
.reading-room header strong{font-size:0.75rem}.reading-room header span{font-size:0.75rem;color:#8a94a4;white-space:nowrap}
.reading-list{display:grid}
.reading-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:10px 12px;border-bottom:1px solid #eef1f4}
.reading-row:last-child{border-bottom:0}.reading-row>div{min-width:0}
.reading-row span,.reading-row small,.reading-row strong{display:block}
.reading-row span{font-size:0.75rem;color:#566174}.reading-row small{font-size:0.75rem;color:#98a2b3;margin-top:2px}
.reading-row strong{font-size:0.9375rem;font-weight:650;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.01em}

.environment-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff}
.environment-summary-grid>div{padding:12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}
.environment-summary-grid>div:nth-child(2n){border-right:0}.environment-summary-grid>div:nth-last-child(-n+2){border-bottom:0}
.environment-summary-grid span,.environment-summary-grid strong{display:block}
.environment-summary-grid span{font-size:0.75rem;color:#7b8493}.environment-summary-grid strong{font-size:1.0625rem;margin-top:4px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}
.evidence-meta{margin:12px 0 0;border-top:1px solid var(--line-soft);padding-top:8px}
.evidence-meta>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:12px;padding:4px 0}
.evidence-meta dt{font-size:0.75rem;color:#8a94a4}.evidence-meta dd{margin:0;font-size:0.75rem;color:#475467;overflow-wrap:anywhere}

.property-lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(360px,.9fr);gap:16px;align-items:start}
.context-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff}
.context-record{padding:12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);min-width:0}
.context-record:nth-child(3n){border-right:0}.context-record span,.context-record strong,.context-record small{display:block}
.context-record span{font-size:0.75rem;color:#7b8493}.context-record strong{font-size:0.75rem;margin-top:5px;line-height:1.35}.context-record small{font-size:0.75rem;color:#98a2b3;margin-top:6px;line-height:1.45}

/* Shared hierarchy and density refinements. */
.panel-head{min-height:50px;padding:11px 14px}.panel-head>div>strong,.panel-head>strong{font-size:0.7812rem}.panel-body{padding:16px}
.metric,.metric-strip>div{padding:13px 15px}.metric strong,.metric-strip>div>strong{font-size:1.25rem}.metric small,.metric-strip>div>small{margin-top:4px}
.data tbody td{padding:11px 12px;line-height:1.45}.data thead th{padding:9px 12px}
.activity-item{padding:11px 13px}.activity-item p{line-height:1.45}

@media(max-width:1100px){.property-overview-grid,.property-lower-grid{grid-template-columns:1fr}.reading-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-record:nth-child(3n){border-right:1px solid var(--line-soft)}.context-record:nth-child(2n){border-right:0}}
@media(max-width:680px){.page-v3{padding:18px 14px 28px}.reading-room-grid,.context-record-grid{grid-template-columns:1fr}.context-record{border-right:0!important}.environment-summary-grid{grid-template-columns:1fr}.environment-summary-grid>div{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.environment-summary-grid>div:last-child{border-bottom:0!important}.reading-row{gap:10px}}


/* alpha.2.13 — visual intelligence components */
.visual-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:16px}
.mini-stat{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:96px;padding:12px 14px;border-right:1px solid var(--line-soft)}
.mini-stat:last-child{border-right:0}.mini-stat-copy{min-width:0}.mini-stat-copy>span,.mini-stat-copy>strong,.mini-stat-copy>small{display:block}
.mini-stat-copy>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.07em;color:#7a8596;font-weight:650}.mini-stat-copy>strong{font-size:1.25rem;margin-top:5px;letter-spacing:-.02em}.mini-stat-copy>small{font-size:0.75rem;color:#8a94a4;margin-top:4px}.mini-stat-visual{flex:0 0 auto}
.score-ring{--ring-size:58px;--ring-thickness:6px;--ring-track:color-mix(in srgb,var(--ring-color) 16%,#fff);display:inline-grid;place-items:center;width:var(--ring-size);height:var(--ring-size);border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--ring-value)*1%),var(--ring-track) 0);position:relative;vertical-align:middle;isolation:isolate;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring-color) 62%,#fff)}
.score-ring:before{content:"";position:absolute;inset:var(--ring-thickness);background:#fff;border-radius:50%;z-index:-1}.score-ring>span{text-align:center;line-height:1}.score-ring strong{display:block;font-size:0.9375rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.score-ring small{display:block;font-size:0.75rem;color:#7b8493;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.score-ring.sm{--ring-size:45px;--ring-thickness:5px}.score-ring.sm strong{font-size:0.75rem}.score-ring.lg{--ring-size:74px;--ring-thickness:7px}.score-ring.lg strong{font-size:1.1875rem}
.score-ring.good,.score-ring.low{--ring-color:#2b7b62}.score-ring.medium,.score-ring.attention{--ring-color:#b88428}.score-ring.high{--ring-color:#b85b46}.score-ring.critical{--ring-color:#8c2432}.score-ring.neutral{--ring-color:#4d6480}
.sparkline{display:inline-block;width:104px;height:32px;vertical-align:middle}.sparkline svg{display:block;width:100%;height:100%;overflow:visible}.sparkline path.area{fill:rgba(49,89,167,.07)}.sparkline path.line{fill:none;stroke:#3159a7;stroke-width:1.8;vector-effect:non-scaling-stroke}.sparkline circle{fill:#3159a7}.sparkline.empty{border-bottom:1px dashed #d9dee6;height:16px}
.spark-tooltip{position:fixed;z-index:60;pointer-events:none;background:#172235;color:#fff;border-radius:3px;padding:5px 7px;font-size:0.75rem;box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translate(-50%,-120%);white-space:nowrap}
.evidence-bar{display:block;width:100%;height:6px;background:#edf0f3;border-radius:999px;overflow:hidden}.evidence-bar>span{display:block;height:100%;background:#496783;border-radius:inherit}
.reading-row.visual-reading{grid-template-columns:minmax(0,1fr) 108px auto}.reading-row .reading-trend{display:flex;justify-content:center}.risk-visual-cell{display:flex;align-items:center;gap:9px}.risk-visual-cell .sparkline{width:82px;height:28px}
.instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.instrument{border:1px solid var(--line);background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.instrument-copy span,.instrument-copy strong,.instrument-copy small{display:block}.instrument-copy span{font-size:0.75rem;color:#7b8493}.instrument-copy strong{font-size:1.0625rem;margin-top:3px}.instrument-copy small{font-size:0.75rem;color:#98a2b3;margin-top:4px}
.visual-list{display:grid}.visual-list-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,2fr) auto;gap:14px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.visual-list-row:last-child{border-bottom:0}.visual-list-row strong,.visual-list-row small{display:block}.visual-list-row small{font-size:0.75rem;color:#8b95a5;margin-top:2px}
.queue-bar-cell{min-width:130px}.queue-bar-cell strong{display:block;margin-bottom:5px}
@media(max-width:980px){.visual-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-stat:nth-child(2n){border-right:0}.mini-stat:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.instrument-grid{grid-template-columns:1fr}.reading-row.visual-reading{grid-template-columns:minmax(0,1fr) auto}.reading-row .reading-trend{grid-column:1/-1;justify-content:flex-start}.visual-list-row{grid-template-columns:1fr}}
@media(max-width:560px){.visual-metric-strip{grid-template-columns:1fr}.mini-stat{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.mini-stat:last-child{border-bottom:0!important}.sparkline{width:88px}}

/* alpha.2.14: visuals must be visible without JavaScript. */
.score-ring{--ring-size:68px;--ring-thickness:7px;box-shadow:0 0 0 2px color-mix(in srgb,var(--ring-color) 62%,#fff),inset 0 0 0 1px rgba(17,36,67,.03)}
.score-ring.sm{--ring-size:54px;--ring-thickness:6px}.score-ring.sm strong{font-size:0.875rem}
.score-ring.lg{--ring-size:82px;--ring-thickness:8px}.score-ring.lg strong{font-size:1.3125rem}
.sparkline{display:inline-block;width:160px;height:46px;vertical-align:middle;min-width:120px}
.sparkline svg{display:block;width:100%;height:100%;overflow:visible}
.sparkline .area-poly{fill:rgba(49,89,167,.10)}
.sparkline .line-poly{fill:none;stroke:#3159a7;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}
.sparkline circle{fill:#3159a7;stroke:#fff;stroke-width:1.4}
.sparkline.empty{height:30px;width:130px;border:1px dashed #d8dee8;border-radius:3px;display:inline-grid;place-items:center;color:#98a2b3;background:#fafbfc}
.sparkline.empty small{font-size:0.75rem}
.reading-row.visual-reading{grid-template-columns:minmax(150px,1fr) minmax(130px,170px) auto;gap:16px;align-items:center}
.instrument-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.instrument{display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px}.instrument-copy span,.instrument-copy strong,.instrument-copy small{display:block}.instrument-copy span{font-size:0.75rem;color:#667085}.instrument-copy strong{font-size:1.1875rem;margin-top:3px}.instrument-copy small{font-size:0.75rem;color:#98a2b3;margin-top:2px}
@media(max-width:900px){.instrument-grid{grid-template-columns:1fr}.instrument{grid-template-columns:1fr 150px}}
@media(max-width:560px){.reading-row.visual-reading{grid-template-columns:1fr}.reading-row .reading-trend{justify-content:flex-start}.sparkline{width:100%;max-width:240px}.instrument{grid-template-columns:1fr}.instrument .sparkline{width:100%;max-width:260px}}

/* alpha.2.15 — richer visual instruments. Values remain explicit; decoration never replaces the number. */
.count-disc{--disc-size:88px;display:inline-grid;place-items:center;width:var(--disc-size);height:var(--disc-size);border:1px solid #dbe2ea;border-radius:50%;position:relative;background:#fff;isolation:isolate}.count-disc>i{position:absolute;inset:7px;border:5px dotted #cbd5e1;border-radius:50%;opacity:.7}.count-disc>span{position:relative;text-align:center;line-height:1}.count-disc strong{display:block;font-size:1.375rem;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.count-disc small{display:block;margin-top:5px;font-size:0.75rem;text-transform:uppercase;letter-spacing:.06em;color:#7b8493}.count-disc.sm{--disc-size:60px}.count-disc.sm strong{font-size:0.9375rem}.count-disc.good>i{border-color:#63a58f}.count-disc.attention>i{border-color:#d0a14e}.count-disc.high>i{border-color:#c77864}
.sensor-gauge{--gauge-size:90px;--gauge-color:#3159a7;display:inline-grid;grid-template-columns:32px 1fr;align-items:center;gap:5px;width:var(--gauge-size);height:var(--gauge-size);border-radius:50%;padding:10px;background:conic-gradient(var(--gauge-color) calc(var(--sensor-value)*1%),#e8edf3 0);position:relative;isolation:isolate}.sensor-gauge:before{content:"";position:absolute;inset:7px;border-radius:50%;background:#fff;z-index:-1}.sensor-gauge .sensor-icon{font-size:1rem;color:var(--gauge-color);transform:rotate(45deg);text-align:center}.sensor-gauge .sensor-value strong,.sensor-gauge .sensor-value small{display:block}.sensor-gauge .sensor-value strong{font-size:1.1875rem;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.sensor-gauge .sensor-value strong b{font-size:0.75rem;font-weight:600;margin-left:1px}.sensor-gauge .sensor-value small{font-size:0.75rem;color:#7b8493;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.sensor-gauge.good{--gauge-color:#2b7b62}.sensor-gauge.attention{--gauge-color:#b88428}.sensor-gauge.high{--gauge-color:#b85b46}.sensor-gauge.critical{--gauge-color:#8c2432}.sensor-gauge.sm{--gauge-size:70px;padding:8px;grid-template-columns:23px 1fr}.sensor-gauge.sm:before{inset:6px}.sensor-gauge.sm .sensor-value strong{font-size:0.9375rem}
.temp-gauge{display:inline-flex;align-items:center;gap:10px;min-width:112px}.thermo{position:relative;width:18px;height:68px;border:2px solid #cbd5e1;border-radius:10px 10px 8px 8px;background:#f8fafc;overflow:visible}.thermo:after{content:"";position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);width:24px;height:24px;border-radius:50%;background:var(--temp-color);border:4px solid #fff;box-shadow:0 0 0 2px #cbd5e1}.thermo i{position:absolute;left:4px;right:4px;bottom:3px;height:calc(var(--temp-value)*1%);max-height:58px;border-radius:6px;background:var(--temp-color)}.temp-gauge.good{--temp-color:#2b7b62}.temp-gauge.attention{--temp-color:#b88428}.temp-gauge.high{--temp-color:#b85b46}.temp-copy strong,.temp-copy small{display:block}.temp-copy strong{font-size:1.1875rem;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.temp-copy strong b{font-size:0.75rem;font-weight:600;margin-left:2px}.temp-copy small{font-size:0.75rem;color:#7b8493;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.temp-gauge.sm .thermo{height:52px;width:15px}.temp-gauge.sm .thermo:after{width:20px;height:20px}.temp-gauge.sm .temp-copy strong{font-size:0.9375rem}
.health-donut{--donut-size:84px;display:inline-grid;place-items:center;width:var(--donut-size);height:var(--donut-size);border-radius:50%;background:conic-gradient(#2b7b62 0 var(--p1),#b88428 var(--p1) var(--p2),#b85b46 var(--p2) var(--p3),#aab3c0 var(--p3) 100%);position:relative;isolation:isolate}.health-donut:before{content:"";position:absolute;inset:9px;background:#fff;border-radius:50%;z-index:-1}.health-donut>span{text-align:center;line-height:1}.health-donut strong{display:block;font-size:1.3125rem;letter-spacing:-.04em}.health-donut small{display:block;font-size:0.75rem;text-transform:uppercase;color:#7b8493;margin-top:4px}.health-donut.sm{--donut-size:58px}.health-donut.sm:before{inset:7px}.health-donut.sm strong{font-size:0.9375rem}
.reading-row.visual-reading{grid-template-columns:minmax(150px,1fr) minmax(150px,190px) minmax(120px,150px)}.reading-row .sensor-cell{display:flex;justify-content:flex-end;align-items:center}.environment-instruments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.environment-instrument{min-height:118px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:12px}.environment-simple{display:grid;place-items:center;text-align:center;min-height:92px}.environment-simple .env-icon{font-size:1.4375rem;color:#496783}.environment-simple strong{font-size:1.3125rem;margin-top:4px;font-variant-numeric:tabular-nums}.environment-simple small{font-size:0.75rem;color:#7b8493;text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.visual-metric-strip .mini-stat{min-height:112px}.visual-metric-strip .mini-stat-copy>strong{font-size:1.375rem}.score-ring{filter:saturate(1.05)}
@media(max-width:760px){.reading-row.visual-reading{grid-template-columns:1fr 1fr}.reading-row .reading-trend{grid-column:1/-1}.environment-instruments{grid-template-columns:1fr 1fr}.sensor-gauge{--gauge-size:80px}.visual-metric-strip .mini-stat{min-height:96px}}

/* alpha.2.16 — refined iconography. Semantic inline SVG replaces placeholder glyphs. */
.visual-icon,.sensor-svg,.env-svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}
.visual-icon{width:22px;height:22px;stroke-width:1.7}
.sensor-svg{width:21px;height:21px;stroke-width:1.65}
.env-svg{width:30px;height:30px;stroke-width:1.55}
.sensor-gauge .sensor-icon{display:grid;place-items:center;color:var(--gauge-color);transform:none;text-align:center}
.sensor-gauge .sensor-icon .sensor-svg{overflow:visible}
.environment-simple .env-icon{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#496783;background:#f4f7fa;border:1px solid #e0e6ee;margin-bottom:6px}
.environment-simple .env-icon.rain{color:#3f6f91}
.environment-simple .env-icon.wind{color:#496783}
.environment-simple strong{margin-top:1px}
.environment-instrument .temp-gauge,.environment-instrument .sensor-gauge{transform:scale(1.04)}
@media(max-width:760px){.environment-simple .env-icon{width:42px;height:42px}.env-svg{width:27px;height:27px}}

/* alpha.2.17: temperature uses the same compact instrument family as humidity */
.sensor-gauge.temperature{--gauge-color:#315f83}.sensor-gauge.temperature.good{--gauge-color:#2b7b62}.sensor-gauge.temperature.attention{--gauge-color:#b88428}.sensor-gauge.temperature.high{--gauge-color:#b85b46}.sensor-gauge.temperature.critical{--gauge-color:#8c2432}.sensor-gauge.temperature .sensor-icon{width:24px;height:24px}.sensor-gauge.temperature .sensor-svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sensor-gauge.humidity .sensor-svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.environment-instrument .sensor-gauge.temperature,.environment-instrument .sensor-gauge.humidity{transform:scale(1.04)}

/* alpha.2.18 — portfolio triage property worklist */
.property-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 14px;margin-bottom:12px}.property-search{display:flex;gap:8px;flex:1;max-width:820px}.property-search input{flex:1;min-height:38px;border:1px solid #cfd5dd;border-radius:4px;padding:8px 10px;background:#fff}.property-toolbar-meta{text-align:right}.property-toolbar-meta strong,.property-toolbar-meta span{display:block}.property-toolbar-meta strong{font-size:1.125rem}.property-toolbar-meta span{font-size:0.75rem;color:#8b95a5}.property-worklist{display:grid;gap:8px}.property-work-item{background:#fff;border:1px solid var(--line);border-radius:4px}.property-work-item>summary{list-style:none;display:grid;grid-template-columns:minmax(250px,1.4fr) 130px minmax(190px,.85fr) minmax(190px,.8fr) 120px;align-items:center;gap:16px;padding:12px 14px;cursor:pointer}.property-work-item>summary::-webkit-details-marker{display:none}.property-work-item[open]>summary{background:#fbfcfd;border-bottom:1px solid var(--line-soft)}.property-identity strong,.property-identity span,.property-identity small{display:block}.property-identity>a{text-decoration:none}.property-identity>a strong{font-size:0.8125rem;color:#1f2d40}.property-identity span{font-size:0.75rem;color:#586579;margin-top:2px}.property-identity small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.property-position{display:flex;align-items:center;gap:8px}.property-evidence>span,.property-evidence>strong,.property-evidence>small{display:block}.property-evidence>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8a94a4}.property-evidence>strong{font-size:0.75rem;margin-top:2px}.property-evidence>small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.property-devices{display:flex;align-items:center;gap:9px}.property-devices strong,.property-devices small{display:block}.property-devices strong{font-size:0.75rem}.property-devices small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.property-actions{text-align:right}.property-actions strong,.property-actions small,.property-actions .expand-label{display:block}.property-actions strong{font-size:0.75rem}.property-actions small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.expand-label{font-size:0.75rem;color:#3159a7;margin-top:5px}.property-preview{display:grid;grid-template-columns:1fr 1.4fr auto;gap:16px;padding:14px}.property-preview h3{font-size:0.75rem;margin:0 0 8px;color:#475467}.canonical-chips,.device-chip-list{display:flex;flex-wrap:wrap;gap:7px}.canonical-chip{min-width:112px;padding:7px 8px;border:1px solid #e0e5eb;background:#fafbfc;border-radius:4px}.canonical-chip strong,.canonical-chip small{display:block}.canonical-chip strong{font-size:0.75rem}.canonical-chip small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.device-chip{display:flex;align-items:center;gap:7px;min-width:190px;padding:7px 8px;border:1px solid #e0e5eb;border-radius:4px;text-decoration:none;background:#fff}.device-chip>i{width:7px;height:7px;border-radius:50%;background:#aab3c0;flex:0 0 auto}.device-chip.healthy>i{background:#2b7b62}.device-chip.attention>i{background:#b88428}.device-chip.not_reporting>i{background:#b85b46}.device-chip strong,.device-chip small{display:block}.device-chip strong{font-size:0.75rem;color:#344054}.device-chip small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.device-chip.more{display:grid;place-items:center;min-width:80px;color:#667085;font-size:0.75rem}.muted{font-size:0.75rem;color:#8a94a4}
@media(max-width:1180px){.property-work-item>summary{grid-template-columns:minmax(230px,1.4fr) 115px minmax(170px,1fr) minmax(165px,1fr)}.property-actions{display:none}.property-preview{grid-template-columns:1fr 1fr}.property-preview>.btn{grid-column:1/-1;justify-self:start}}
@media(max-width:820px){.property-toolbar{align-items:stretch;flex-direction:column}.property-toolbar-meta{text-align:left}.property-work-item>summary{grid-template-columns:1fr 110px}.property-evidence,.property-devices{grid-column:1/-1}.property-preview{grid-template-columns:1fr}.property-search{max-width:none;flex-wrap:wrap}.property-search input{min-width:220px}}

/* alpha.2.19 property canonical evidence samples */
.panel-head-meta{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:0.75rem}.panel-head-meta strong{font-size:0.9375rem;color:var(--text)}
.canonical-samples td{vertical-align:top}.canonical-samples td>strong,.canonical-samples td>a>strong{display:block}.canonical-samples td>small{display:block;margin-top:3px;color:var(--muted)}
.canonical-samples .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:0.75rem;overflow-wrap:anywhere}
.lineage-details{margin-top:6px}.lineage-details summary{cursor:pointer;color:var(--navy,#122742);font-size:0.75rem;font-weight:600}.lineage-details dl{margin:7px 0 0;padding:8px;border:1px solid var(--border);background:var(--surface-subtle,#f7f9fb)}.lineage-details dl div{display:grid;grid-template-columns:86px 1fr;gap:8px;margin:3px 0}.lineage-details dt{color:var(--muted);font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em}.lineage-details dd{margin:0;font-size:0.75rem;overflow-wrap:anywhere}.panel-foot-note{padding:9px 14px;border-top:1px solid var(--border);color:var(--muted);font-size:0.75rem}
@media(max-width:1050px){.canonical-samples th:nth-child(2),.canonical-samples td:nth-child(2),.canonical-samples th:nth-child(8),.canonical-samples td:nth-child(8){display:none}}

/* alpha.2.20 — interactive property evidence comparison */
.property-comparison-panel{overflow:hidden}.comparison-controls{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.comparison-controls label{display:grid;gap:3px}.comparison-controls label>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7b8493}.comparison-controls select{height:34px;min-width:150px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;padding:0 28px 0 9px}.period-switch{display:flex;border:1px solid #cfd5dd;border-radius:4px;overflow:hidden;height:34px}.period-switch button{border:0;border-right:1px solid #dfe4ea;background:#fff;color:#536174;padding:0 11px;font-size:0.75rem;cursor:pointer}.period-switch button:last-child{border-right:0}.period-switch button.active{background:#142945;color:#fff}.comparison-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line-soft);background:#fbfcfd}.comparison-stat{padding:9px 12px;border-right:1px solid var(--line-soft)}.comparison-stat:last-child{border-right:0}.comparison-stat span,.comparison-stat strong,.comparison-stat small{display:block}.comparison-stat span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7b8493}.comparison-stat strong{font-size:1.0625rem;margin-top:2px}.comparison-stat small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.property-comparison-chart{position:relative;min-height:330px;padding:12px 14px 4px;background:#fff}.property-comparison-chart svg{display:block;width:100%;height:310px;overflow:visible}.property-comparison-chart .grid{stroke:#e7ebf0;stroke-width:1}.property-comparison-chart .axis-label{fill:#788496;font-size:0.75rem}.property-comparison-chart .indoor-line{fill:none;stroke:#315efb;stroke-width:2.4;vector-effect:non-scaling-stroke}.property-comparison-chart .outdoor-line{fill:none;stroke:#b88428;stroke-width:2.2;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.property-comparison-chart .crosshair{stroke:#9aa5b4;stroke-width:1;stroke-dasharray:3 3}.property-comparison-chart .point-indoor{fill:#315efb}.property-comparison-chart .point-outdoor{fill:#b88428}.comparison-legend{display:flex;align-items:center;gap:16px;margin:0 0 4px 48px;font-size:0.75rem;color:#667085}.comparison-legend span{display:inline-flex;align-items:center;gap:6px}.comparison-legend i{width:20px;border-top:2px solid #315efb}.comparison-legend .outside i{border-color:#b88428;border-top-style:dashed}.comparison-tooltip{position:absolute;z-index:4;min-width:170px;background:#13243b;color:#fff;border-radius:4px;padding:7px 9px;font-size:0.75rem;pointer-events:none;box-shadow:0 4px 16px rgba(15,23,42,.15)}.comparison-tooltip strong,.comparison-tooltip span{display:block}.comparison-tooltip strong{font-size:0.75rem;margin-bottom:4px}.comparison-tooltip span+span{margin-top:2px}.comparison-loading,.comparison-empty{display:grid;place-items:center;min-height:300px;color:#8a94a4;font-size:0.75rem}.comparison-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line-soft);padding:8px 14px;color:#7b8493;font-size:0.75rem;background:#fbfcfd}
@media(max-width:1000px){.comparison-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.comparison-controls{width:100%}.panel-head:has(.comparison-controls){align-items:flex-start;flex-direction:column}.property-comparison-chart{padding-inline:6px}}@media(max-width:680px){.comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.comparison-controls label{flex:1;min-width:140px}.comparison-controls select{width:100%;min-width:0}.property-comparison-chart{overflow-x:auto}.property-comparison-chart svg{min-width:680px}.comparison-foot{display:block}.comparison-foot span{display:block}.comparison-foot span+span{margin-top:3px}}

/* alpha.2.21 — compact property evidence trend grid */
.property-trends-panel{overflow:hidden}.trend-grid-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.trend-grid-controls>[data-property-trend-count]{font-size:0.75rem;color:#7b8493}.property-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;background:#f8fafc}.trend-card{min-width:0;background:#fff;border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.trend-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:9px 10px 5px}.trend-card header div{min-width:0}.trend-card header strong,.trend-card header small{display:block}.trend-card header strong{font-size:0.75rem;color:#182235;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-card header small{font-size:0.75rem;color:#8a94a4;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-latest{font-size:0.9375rem;font-weight:700;color:#182235;white-space:nowrap}.trend-chart{position:relative;padding:0 5px}.trend-chart svg{display:block;width:100%;height:106px}.trend-gridline{stroke:#edf1f5;stroke-width:1;vector-effect:non-scaling-stroke}.trend-inside{fill:none;stroke:#315efb;stroke-width:2.1;vector-effect:non-scaling-stroke}.trend-outside{fill:none;stroke:#b88428;stroke-width:1.8;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.trend-dot{fill:#315efb}.trend-cross{stroke:#7f8a99;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-tip{position:absolute;z-index:5;min-width:145px;background:#13243b;color:#fff;border-radius:4px;padding:6px 8px;font-size:0.75rem;pointer-events:none}.trend-tip strong,.trend-tip span{display:block}.trend-tip strong{margin-bottom:3px;font-size:0.75rem}.trend-tip span+span{margin-top:2px}.trend-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:28px;border-top:1px solid #edf1f5;padding:5px 9px;font-size:0.75rem;color:#7b8493}.trend-outside-meta{display:inline-flex;align-items:center;gap:5px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-outside-meta i{width:14px;border-top:2px dashed #b88428;flex:0 0 auto}.trend-card-empty,.trend-grid-loading{display:grid;place-items:center;color:#8a94a4;font-size:0.75rem}.trend-card-empty{height:106px;margin:0 8px 8px;border:1px dashed #d9e0e8;border-radius:3px}.trend-grid-loading{grid-column:1/-1;min-height:150px}.trend-grid-foot{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:7px 12px;border-top:1px solid var(--line-soft);font-size:0.75rem;color:#7b8493;background:#fbfcfd}
@media(max-width:1180px){.property-trend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.property-trend-grid{grid-template-columns:1fr}.trend-grid-controls{width:100%;justify-content:space-between}}

/* alpha.2.22 property device evidence workspace */
.property-devices-panel .panel-head-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap}.property-devices-panel .panel-head-meta strong{font-size:0.9375rem}.property-devices-panel .panel-head-meta span{font-size:0.75rem;color:var(--muted)}
.property-device-list{display:grid}.property-device-card{border-top:1px solid var(--line);background:#fff}.property-device-card:first-child{border-top:0}.property-device-card>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:20px;align-items:center;padding:15px 18px}.property-device-card>summary::-webkit-details-marker{display:none}.property-device-card[open]>summary{background:#f8fafc;border-bottom:1px solid var(--line)}
.device-summary-main{display:flex;align-items:center;gap:11px;min-width:0}.device-summary-main>div{min-width:0}.device-summary-main strong{font-size:0.875rem}.device-summary-main small{display:block;margin-top:3px;color:var(--muted)}.device-state-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8;flex:0 0 auto}.device-state-dot.healthy{background:#25866a}.device-state-dot.attention{background:#c18618}.device-state-dot.not_reporting{background:#bd5947}
.device-summary-metrics{display:flex;align-items:center;gap:18px}.device-summary-metrics>span:not(.pill){display:grid;gap:2px}.device-summary-metrics strong{font-size:0.8125rem}.device-summary-metrics small{font-size:0.75rem;color:var(--muted)}.device-expand-label{color:#35506f;font-size:0.75rem;font-weight:600;white-space:nowrap}.device-expand-label:after{content:' ▾'}.property-device-card[open] .device-expand-label:after{content:' ▴'}
.property-device-body{padding:16px 18px 20px;background:#fff}.device-latest-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border:1px solid var(--line);margin-bottom:16px}.device-latest-metrics>div{padding:11px 12px;border-right:1px solid var(--line);min-width:0}.device-latest-metrics>div:last-child{border-right:0}.device-latest-metrics span,.device-latest-metrics small{display:block;color:var(--muted);font-size:0.75rem}.device-latest-metrics strong{display:block;margin:4px 0;font-size:1rem}.device-evidence-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:4px 0 8px}.device-evidence-head small{color:var(--muted)}.compact-device-evidence .data th,.compact-device-evidence .data td{padding:8px 10px;font-size:0.75rem}.compact-device-evidence .mono{font-size:0.75rem;max-width:220px;overflow-wrap:anywhere}
@media(max-width:900px){.property-device-card>summary{grid-template-columns:1fr}.device-summary-metrics{flex-wrap:wrap;gap:10px 16px}.device-evidence-head{display:block}.device-evidence-head small{display:block;margin-top:3px}}
.search-results{display:grid;gap:4px;margin-top:6px}.property-search-result{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:9px 10px;border:1px solid var(--line,#d9e0e8);background:#fff;color:inherit;text-align:left;cursor:pointer;border-radius:4px}.property-search-result:hover,.property-search-result:focus{border-color:#c38a16;background:#fffaf0}.property-search-result small{margin-top:2px;color:var(--muted,#718096)}.data.compact td,.data.compact th{padding:7px 9px;font-size:0.75rem}.device-reading-strip strong{font-variant-numeric:tabular-nums}.device-reading-strip span{min-width:72px}

/* alpha.2.24 property management workspace */
.portfolio-summary-bar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line,#dfe5ec);background:#fff;margin-bottom:12px}.portfolio-summary-bar>div{padding:14px 16px;border-right:1px solid var(--line,#dfe5ec)}.portfolio-summary-bar>div:last-child{border-right:0}.portfolio-summary-bar strong{display:block;font-size:1.375rem}.portfolio-summary-bar span{display:block;color:#7b879a;font-size:0.75rem;margin-top:3px}.property-toolbar{display:flex;align-items:center;gap:12px;justify-content:space-between}.property-toolbar .property-search{flex:1}.property-toolbar-actions{display:flex;gap:8px;white-space:nowrap}.property-preview-actions{display:flex;gap:8px;flex-wrap:wrap}.manage-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:14px}.manage-header h2{margin:4px 0}.manage-header p{margin:0;color:#7b879a}.manage-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.manage-main-stack{display:grid;gap:16px}.manage-steps{padding-left:20px;color:#5f6b7d}.manage-steps li{margin:10px 0}.span-two{grid-column:span 2}.quick-rooms{border:1px solid #dfe5ec;padding:14px;display:flex;gap:16px;flex-wrap:wrap}.form-actions{display:flex;justify-content:flex-end;gap:8px}.identity-lock{padding:12px;border:1px dashed #ccd5e0;background:#f7f9fb}.identity-lock span,.identity-lock small{display:block;color:#7b879a;font-size:0.75rem}.room-manage-list,.assigned-device-list{display:grid;gap:8px}.room-manage-row,.assigned-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #dfe5ec;background:#fff;text-decoration:none;color:inherit}.room-manage-row small,.assigned-device-row small{display:block;color:#7b879a}.inline-create{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin-top:12px}.device-commissioner{margin-top:16px;padding-top:16px;border-top:1px solid #e3e8ef}.device-commissioner>label span{display:block;font-weight:600;margin-bottom:6px}.assign-submit{display:flex;align-items:end}.manage-dl{display:grid;grid-template-columns:1fr;gap:3px;margin:14px 0 0}.manage-dl dt{font-size:0.75rem;color:#7b879a;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}.manage-dl dd{margin:0;word-break:break-word}.btn.small{padding:6px 9px;font-size:0.75rem}
@media(max-width:900px){.portfolio-summary-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-layout{grid-template-columns:1fr}.property-toolbar{align-items:stretch;flex-direction:column}.property-toolbar-actions{flex-wrap:wrap}.span-two{grid-column:auto}.inline-create{grid-template-columns:1fr}.room-manage-row{grid-template-columns:1fr auto}.assigned-device-row{grid-template-columns:1fr}}

/* alpha.2.26 — property onboarding */
.form-section-title{padding:10px 0 2px;border-top:1px solid var(--line,#dce3ec);margin-top:4px}.form-section-title:first-of-type{border-top:0;padding-top:0}.form-section-title strong{display:block;font-size:.95rem}.form-section-title small{display:block;margin-top:2px;color:var(--muted,#718096)}
.room-quantity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.room-quantity-grid label{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:10px;border:1px solid var(--line,#dce3ec);padding:10px 12px;background:#fbfcfe;border-radius:5px}.room-quantity-grid label span{font-size:.82rem;font-weight:600}.room-quantity-grid input{width:72px;text-align:center}
.form-disclosure{border:1px solid var(--line,#dce3ec);border-radius:5px;background:#fbfcfe}.form-disclosure summary{cursor:pointer;padding:10px 12px;font-weight:600}.form-disclosure>div{padding:0 12px 12px}
.form-grid label>small{display:block;margin-top:4px;color:var(--muted,#718096);font-size:.75rem;line-height:1.35}
@media(max-width:980px){.room-quantity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.room-quantity-grid{grid-template-columns:1fr}}


/* alpha.2.28 - assignment workbench */
.unassigned-device-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:4px 0 10px}.unassigned-device-head strong{display:block;font-size:0.875rem}.unassigned-device-head small{display:block;color:var(--muted);margin-top:2px}.unassigned-device-list{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;margin-bottom:14px;max-height:390px;overflow-y:auto}.unassigned-device-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:10px minmax(230px,1fr) minmax(120px,auto) 100px 72px;gap:12px;align-items:center;text-align:left;padding:10px 12px;color:inherit;cursor:pointer}.unassigned-device-row:last-child{border-bottom:0}.unassigned-device-row:hover{background:#f7f9fc}.unassigned-device-row.selected{background:#fff8e6;box-shadow:inset 3px 0 0 var(--accent)}.unassigned-device-main strong,.unassigned-device-main small,.unassigned-device-meta strong,.unassigned-device-meta small{display:block}.unassigned-device-main small,.unassigned-device-meta small{color:var(--muted);font-size:0.75rem;margin-top:2px}.unassigned-device-meta{text-align:right}.pick-device-action{font-size:0.75rem;font-weight:700;color:var(--navy)}.selected-device-summary{border:1px solid var(--line);background:#f8fafc;border-radius:4px;padding:8px 10px;align-self:end}.selected-device-summary span,.selected-device-summary strong{display:block}.selected-device-summary span{font-size:0.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.selected-device-summary strong{margin-top:2px}.assignment-confirm-form{margin-top:10px;padding-top:12px;border-top:1px solid var(--line)}.secondary-device-search{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}.secondary-device-search summary{cursor:pointer;font-weight:600;color:var(--navy);font-size:0.8125rem}.secondary-device-search[open] summary{margin-bottom:10px}@media(max-width:860px){.unassigned-device-row{grid-template-columns:10px 1fr 70px}.unassigned-device-meta:first-of-type{display:none}.unassigned-device-meta{grid-column:auto}.pick-device-action{display:none}}

/* alpha.2.29 direct assignment + resilient header search */
.global-search-form{cursor:text}
.global-search-form input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#344054;font:inherit;padding:0}
.global-search-form input::placeholder{color:#667085}
.global-search-form button{border:0;background:transparent;color:#667085;font-weight:600;font-size:0.75rem;padding:0 2px;cursor:pointer}
.direct-assignment-list{display:grid;gap:8px;margin-top:10px}
.direct-assignment-row{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(180px,.8fr) minmax(190px,.8fr) auto;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:5px;background:#fff}
.direct-assignment-device strong,.direct-assignment-device small{display:block}.direct-assignment-device small{color:var(--muted);margin-top:3px}
.direct-assignment-row label{margin:0}.direct-assignment-row label span{display:block;margin-bottom:4px;font-size:0.75rem;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.direct-assignment-row select,.direct-assignment-row input{width:100%}
.inline-device-assign{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:6px;align-items:center;margin-top:7px}.inline-device-assign select{min-width:0;width:100%;font-size:0.75rem}
.mini-stat.has-visual .mini-stat-copy>strong:empty{display:none}
@media(max-width:900px){.direct-assignment-row{grid-template-columns:1fr 1fr}.direct-assignment-device{grid-column:1/-1}.direct-assignment-row .btn{justify-self:start}}
@media(max-width:620px){.direct-assignment-row{grid-template-columns:1fr}.direct-assignment-device{grid-column:auto}.global-search-form button{display:none}}
.identity-strip{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:10px 14px;margin:0 0 14px;border:1px solid var(--line);background:#fff;border-radius:6px;font-size:0.8125rem}.identity-strip strong{color:var(--ink)}.identity-strip span{color:var(--muted)}

/* alpha.2.32 — header brand proportion refinement */
@media(min-width:1181px){
  .topbar-v3{grid-template-columns:350px minmax(300px,760px) minmax(420px,1fr)}
  .brand-v3 img{width:176px;max-width:176px}
  .brand-v3 strong{font-size:1.125rem;line-height:1.05}
  .brand-v3 small{font-size:0.75rem;margin-top:3px}
}
@media(min-width:901px) and (max-width:1180px){
  .brand-v3 img{width:140px;max-width:140px}
  .brand-v3 strong{font-size:1.0625rem}
}
@media(min-width:621px) and (max-width:900px){
  .brand-v3 img{width:124px;max-width:124px}
  .brand-v3 strong{font-size:1rem}
}

/* alpha.2.33 — stronger brand presence + live operational overview */
@media(min-width:1281px){
 .topbar-v3{grid-template-columns:395px minmax(320px,780px) minmax(420px,1fr)}
 .brand-v3 img{width:214px;max-width:214px}
 .brand-v3 strong{font-size:1rem;line-height:1.05;letter-spacing:-.015em}
 .brand-v3 small{font-size:0.75rem;margin-top:3px}
 .brand-divider{height:32px}
}
.overview-command-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin-bottom:16px}
.overview-command-strip>div{min-height:100px;padding:12px 15px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;align-items:center;border-right:1px solid var(--line-soft)}
.overview-command-strip>div:last-child{border-right:0}.overview-command-strip span{font-size:0.75rem;font-weight:700;color:#475467;text-transform:uppercase;letter-spacing:.05em}.overview-command-strip small{align-self:start;color:#98a2b3;font-size:0.75rem}.overview-command-strip .count-disc{grid-row:1/3;grid-column:2}
.overview-pipeline-panel{margin-bottom:16px}.overview-pipeline-head{align-items:center}.overview-live-state{display:flex;align-items:center;gap:8px;color:#667085;font-size:0.75rem}.overview-live-state>i{width:7px;height:7px;border-radius:50%;background:#2f8a67;box-shadow:0 0 0 3px rgba(47,138,103,.1)}
.pipeline-queue-grid{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));border-top:1px solid var(--line-soft)}.pipeline-queue{appearance:none;border:0;border-right:1px solid var(--line-soft);background:#fff;text-align:left;padding:13px 14px;min-height:112px;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.pipeline-queue:last-child{border-right:0}.pipeline-queue:hover{background:#f8fafc}.pipeline-queue.active{background:#f3f7fb;box-shadow:inset 0 -3px 0 #315f83}.pipeline-queue.danger.active{box-shadow:inset 0 -3px 0 #a13b45}.pipeline-queue span,.pipeline-queue strong,.pipeline-queue small{display:block}.pipeline-queue span{font-size:0.75rem;color:#667085;text-transform:uppercase;letter-spacing:.05em;font-weight:700}.pipeline-queue strong{font-size:1.5625rem;line-height:1;margin:12px 0 7px;color:#172235;font-variant-numeric:tabular-nums}.pipeline-queue small{font-size:0.75rem;color:#98a2b3;line-height:1.3}.pipeline-flow-line{height:38px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid var(--line-soft);background:#fafbfc;color:#667085;font-size:0.75rem}.pipeline-flow-line i{font-style:normal;color:#b0b8c5}
.overview-main-grid{grid-template-columns:minmax(0,2.25fr) minmax(290px,.75fr);gap:16px}.overview-stream-panel{min-width:0}.stream-actions{display:flex;gap:7px;align-items:center}.stream-actions .active{background:#eef3f8;border-color:#9dafc0;color:#243f5a}.overview-stream-table{max-height:520px;overflow:auto;border-top:1px solid var(--line-soft)}.overview-stream-table .data{margin:0}.overview-stream-table td{vertical-align:top}.overview-stream-table td:nth-child(1){white-space:nowrap;font-variant-numeric:tabular-nums}.overview-stream-table td:nth-child(6){font-weight:700;white-space:nowrap}.stream-stage{display:inline-flex;align-items:center;padding:3px 6px;border:1px solid #d8dee7;border-radius:999px;font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;background:#f8fafc;color:#526174}.stream-stage.resolved{background:#eef7f2;color:#27644f;border-color:#cfe5da}.stream-stage.failed{background:#fbefef;color:#8a3340;border-color:#eccbce}.stream-stage.held,.stream-stage.incoming{background:#fcf5e8;color:#8b6425;border-color:#ead9b8}.stream-device strong,.stream-device small,.stream-destination strong,.stream-destination small{display:block}.stream-device small,.stream-destination small{font-size:0.75rem;color:#98a2b3;margin-top:2px}.overview-loading{padding:24px;color:#667085;text-align:center}
.overview-position>div{padding:13px 16px;border-bottom:1px solid var(--line-soft);display:flex;align-items:center;justify-content:space-between;gap:14px}.overview-position span{font-size:0.75rem;color:#667085}.overview-position strong{font-size:1.125rem;font-variant-numeric:tabular-nums}.overview-position .small-value{font-size:0.75rem;text-align:right}.overview-quick-links{border-top:1px solid var(--line)}.overview-quick-links a{display:block;padding:12px 16px;border-bottom:1px solid var(--line-soft);text-decoration:none;color:#24364d}.overview-quick-links a:hover{background:#f8fafc}.overview-quick-links strong,.overview-quick-links small{display:block}.overview-quick-links strong{font-size:0.75rem}.overview-quick-links small{font-size:0.75rem;color:#98a2b3;margin-top:2px}
@media(max-width:1280px){.pipeline-queue-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pipeline-queue:nth-child(4){border-right:0}.pipeline-queue:nth-child(-n+4){border-bottom:1px solid var(--line-soft)}.overview-main-grid{grid-template-columns:1fr}.brand-v3 img{width:155px;max-width:155px}.brand-v3 strong{font-size:1rem}}
@media(max-width:820px){.overview-command-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-command-strip>div:nth-child(2){border-right:0}.overview-command-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.pipeline-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pipeline-queue:nth-child(n){border-bottom:1px solid var(--line-soft);border-right:1px solid var(--line-soft)}.pipeline-queue:nth-child(2n){border-right:0}.pipeline-flow-line{display:none}}
@media(max-width:520px){.overview-command-strip{grid-template-columns:1fr}.overview-command-strip>div{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.pipeline-queue-grid{grid-template-columns:1fr}.pipeline-queue{border-right:0!important}.stream-actions a{display:none}}

/* alpha.2.33.1 deployment marker + operations overview */
.overview-release-marker{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:10px 14px;border:1px solid #d7dee8;background:#fff;border-left:4px solid #d8a11d;border-radius:6px}
.overview-release-marker strong{font-size:0.75rem;letter-spacing:.11em;color:#14233d}
.overview-release-marker span{font-size:0.8125rem;color:#617086}
.overview-pipeline-prominent{border-top:3px solid #14233d}
.overview-pipeline-prominent .panel-head strong{font-size:1.125rem}
@media(max-width:700px){.overview-release-marker{align-items:flex-start;flex-direction:column;gap:4px}}

/* alpha.2.34 — Canonical Evidence Operations */
.evidence-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin:-2px 0 14px;background:#fff}.evidence-tabs a{padding:11px 15px;font-size:0.75rem;font-weight:700;color:#667085;text-decoration:none;border-bottom:3px solid transparent}.evidence-tabs a:hover{background:#f8fafc;color:#24364d}.evidence-tabs a.active{color:#173b63;border-bottom-color:#c99a32;background:#fbfcfd}
.evidence-commandbar{display:grid;grid-template-columns:235px 1fr;border:1px solid var(--line);background:#fff;margin-bottom:14px}.evidence-live-title{display:flex;align-items:center;gap:10px;padding:12px 14px;border-right:1px solid var(--line-soft)}.evidence-live-title>i{width:9px;height:9px;border-radius:50%;background:#2f8a67;box-shadow:0 0 0 4px rgba(47,138,103,.1)}.evidence-live-title strong,.evidence-live-title small{display:block}.evidence-live-title strong{font-size:0.75rem;color:#172235}.evidence-live-title small{font-size:0.75rem;color:#8a94a4;margin-top:3px}.evidence-pipeline-mini{display:grid;grid-template-columns:repeat(6,1fr)}.evidence-pipeline-mini a{padding:10px 12px;border-right:1px solid var(--line-soft);text-decoration:none;min-width:0}.evidence-pipeline-mini a:last-child{border-right:0}.evidence-pipeline-mini span,.evidence-pipeline-mini strong{display:block}.evidence-pipeline-mini span{font-size:0.75rem;color:#7a8594;text-transform:uppercase;letter-spacing:.04em}.evidence-pipeline-mini strong{font-size:1.1875rem;color:#1f2d3d;margin-top:5px}.evidence-pipeline-mini a.danger{background:#fff7f5}.evidence-pipeline-mini a.danger strong{color:#a84a3f}.evidence-pipeline-mini a.attention{background:#fffaf0}.evidence-pipeline-mini a:hover{background:#f7f9fb}
.evidence-throughput-panel{margin-bottom:14px}.throughput-chart-shell{position:relative;border-top:1px solid var(--line-soft);padding:14px 16px 8px 34px}.throughput-y-label{position:absolute;left:8px;top:50%;transform:translate(-35%,-50%) rotate(-90deg);font-size:0.75rem;color:#98a2b3;white-space:nowrap}.throughput-chart{height:128px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:5px;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 31px,rgba(222,227,234,.7) 32px)}.throughput-bar{height:118px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:0}.throughput-bar strong{font-size:0.75rem;color:#64748b;font-weight:700;line-height:1;min-height:8px}.throughput-bar i{display:block;width:min(72%,22px);min-height:3px;background:#315f83;border-radius:3px 3px 0 0;flex:0 0 auto;transition:height .2s ease}.throughput-bar small{font-size:0.75rem;color:#98a2b3}.evidence-stream-row{cursor:pointer}.evidence-stream-row:hover td,.evidence-stream-row[aria-expanded="true"] td{background:#f7fafc}.evidence-stream-row[aria-expanded="true"] td{border-bottom-color:transparent}.evidence-detail-row td{padding:0!important;background:#f7fafc!important}.evidence-detail-host{padding:14px 18px 18px;border-top:1px dashed var(--line-soft)}.evidence-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.evidence-detail-grid section{min-width:0}.evidence-detail-grid h4{font-size:0.75rem;margin:0 0 7px;color:#344054}.evidence-detail-grid pre{margin:0;max-height:420px;overflow:auto;padding:12px;border:1px solid var(--line-soft);border-radius:6px;background:#0f172a;color:#e2e8f0;font-size:0.75rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-detail-loading,.evidence-detail-error{padding:12px;color:#667085;font-size:0.75rem}.evidence-detail-error{color:#b42318}.evidence-feed-head{align-items:center}.evidence-feed-head .btn.active{background:#173b63;color:#fff;border-color:#173b63}.feed-updated{font-size:0.75rem;color:#98a2b3;min-width:60px}.evidence-stream-table td{vertical-align:top}.evidence-stream-table td strong,.evidence-stream-table td small{display:block}.evidence-stream-table td small{font-size:0.75rem;color:#8a94a4;margin-top:3px;max-width:270px;overflow-wrap:anywhere}.journey summary{font-size:0.75rem;color:#315f83;cursor:pointer;font-weight:700}.journey>div{min-width:260px;padding:9px;margin-top:5px;border:1px solid var(--line-soft);background:#fbfcfd}.journey>div strong,.journey>div small{display:block}.journey>div strong{font-size:0.75rem}.journey>div small{font-size:0.75rem;margin-top:4px;color:#7c8796}
.queue-lane{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:#fff;margin-bottom:14px}.queue-lane-step{padding:14px 16px;border-right:1px solid var(--line-soft);text-decoration:none}.queue-lane-step:last-child{border-right:0}.queue-lane-step span,.queue-lane-step strong,.queue-lane-step small{display:block}.queue-lane-step span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#667085}.queue-lane-step strong{font-size:1.5rem;color:#172235;margin:7px 0}.queue-lane-step small{font-size:0.75rem;color:#98a2b3}.queue-lane-step.danger{background:#fff7f5}.queue-detail-panel{margin-bottom:14px;scroll-margin-top:120px}.danger-text{color:#a84a3f!important}.device-feed-table td strong,.device-feed-table td small{display:block}.device-feed-table td small{font-size:0.75rem;color:#8a94a4;margin-top:3px}.canonical-diagnostic-grid{align-items:start}.diagnostic-search{display:flex;align-items:end;gap:10px}.diagnostic-search label{flex:1;font-size:0.75rem;color:#667085}.diagnostic-search input{display:block;width:100%;margin-top:5px}.diagnostic-results{margin-top:14px}.diagnostic-results h3{font-size:0.75rem;text-transform:uppercase;letter-spacing:.05em;color:#7d8795;margin:14px 0 7px}.diagnostic-match{display:block;padding:9px 10px;border:1px solid var(--line-soft);border-radius:4px;margin-bottom:6px;text-decoration:none;background:#fff}.diagnostic-match strong,.diagnostic-match small{display:block}.diagnostic-match strong{font-size:0.75rem;color:#24364d}.diagnostic-match small{font-size:0.75rem;color:#8a94a4;margin-top:3px}.replay-actions{display:grid;gap:12px}.replay-actions>div{padding:12px;border:1px solid var(--line-soft);background:#fafbfc}.replay-actions strong{font-size:0.75rem}.replay-actions p{font-size:0.75rem;color:#667085;line-height:1.5}.diagnostic-band{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line-soft)}.diagnostic-band a{padding:14px 16px;border-right:1px solid var(--line-soft);text-decoration:none}.diagnostic-band a:last-child{border-right:0}.diagnostic-band strong,.diagnostic-band span,.diagnostic-band small{display:block}.diagnostic-band strong{font-size:1.5rem;color:#172235}.diagnostic-band span{font-size:0.75rem;font-weight:700;color:#344054;margin-top:4px}.diagnostic-band small{font-size:0.75rem;color:#98a2b3;margin-top:3px}
/* stronger brand balance */
.brand-v3 img{width:240px;max-width:240px}.brand-v3 strong{font-size:0.9375rem}.brand-v3 small{font-size:0.75rem}
@media(max-width:1380px){.brand-v3 img{width:190px;max-width:190px}.evidence-commandbar{grid-template-columns:200px 1fr}.evidence-pipeline-mini{grid-template-columns:repeat(3,1fr)}.evidence-pipeline-mini a:nth-child(3){border-right:0}.evidence-pipeline-mini a:nth-child(-n+3){border-bottom:1px solid var(--line-soft)}}
@media(max-width:900px){.evidence-commandbar{grid-template-columns:1fr}.evidence-live-title{border-right:0;border-bottom:1px solid var(--line-soft)}.queue-lane{grid-template-columns:repeat(2,1fr)}.throughput-chart{gap:2px}.canonical-diagnostic-grid{grid-template-columns:1fr}.diagnostic-band{grid-template-columns:1fr}.diagnostic-band a{border-right:0;border-bottom:1px solid var(--line-soft)}}

/* alpha.2.39 — clearer KPI instruments and property evidence views */
.score-ring{--ring-size:76px;--ring-thickness:8px}
.score-ring strong{font-size:1.0625rem}
.score-ring.sm{--ring-size:58px;--ring-thickness:6px}.score-ring.sm strong{font-size:0.9375rem}
.score-ring.lg{--ring-size:92px;--ring-thickness:9px}.score-ring.lg strong{font-size:1.4375rem}
.metric-view-control{display:flex;align-items:center;gap:7px;font-size:0.75rem;color:#667085}.metric-view-control span{font-weight:700;text-transform:uppercase;letter-spacing:.04em}.metric-view-control select{min-height:34px;border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px 28px 5px 9px;color:var(--ink);font:inherit}.reading-row[hidden]{display:none!important}.device-state-dot.healthy{background:#2b7b62;box-shadow:0 0 0 3px rgba(43,123,98,.12)}.device-state-dot.attention{background:#b88428;box-shadow:0 0 0 3px rgba(184,132,40,.12)}.device-state-dot.not_reporting{background:#b85b46;box-shadow:0 0 0 3px rgba(184,91,70,.12)}

/* alpha.2.43 — large-screen customer dashboard */
.dashboard-welcome{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 18px}.dashboard-welcome h2{margin:3px 0 2px;font-size:1.5rem;line-height:1.1;color:#17243a}.dashboard-welcome p{margin:0;color:#6b7788;font-size:0.75rem}.dashboard-kicker{font-size:0.75rem;letter-spacing:.09em;font-weight:800;color:#8a94a4}.dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.dashboard-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:126px;padding:16px 17px;background:#fff;border:1px solid var(--line);border-radius:6px;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.dashboard-kpi:hover{border-color:#b8c4d2;box-shadow:0 5px 18px rgba(28,47,73,.07);transform:translateY(-1px)}.dashboard-kpi>div>span,.dashboard-kpi>div>strong,.dashboard-kpi>div>small{display:block}.dashboard-kpi>div>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.055em;color:#6e7a8b;font-weight:700}.dashboard-kpi>div>strong{font-size:1.875rem;line-height:1;margin-top:7px;color:#16263d;font-variant-numeric:tabular-nums}.dashboard-kpi>div>small{font-size:0.75rem;color:#98a2b3;margin-top:6px}.dashboard-kpi.has-attention{border-top:3px solid #c38b31}.dashboard-kpi.has-critical{border-top:3px solid #b5564c}.dashboard-kpi-mark{width:12px;height:58px;border-radius:999px;background:#d6dee8;justify-self:end}.dashboard-kpi-mark.good{background:#69a18c}.dashboard-kpi-mark.high{background:#c38b31}.dashboard-kpi-mark.critical{background:#b5564c}.dashboard-kpi-mark.neutral{background:#c9d4df}
.dashboard-grid-main{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:14px;align-items:start}.dashboard-side-stack{display:grid;gap:14px}.dashboard-attention-panel{min-height:390px}.dashboard-attention-list{display:grid}.dashboard-attention-row{display:grid;grid-template-columns:5px minmax(0,1fr) 100px;align-items:center;gap:12px;padding:13px 15px;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.dashboard-attention-row:first-child{border-top:0}.dashboard-attention-row:hover{background:#fafbfd}.dashboard-attention-row>i{width:5px;height:44px;border-radius:4px;background:#9aa5b4}.dashboard-attention-row.critical>i{background:#b5564c}.dashboard-attention-row.high>i{background:#c38b31}.dashboard-attention-row.medium>i{background:#5878a0}.dashboard-attention-copy strong,.dashboard-attention-copy span,.dashboard-attention-copy small{display:block}.dashboard-attention-copy strong{font-size:0.75rem;color:#19283d}.dashboard-attention-copy span{font-size:0.75rem;font-weight:650;margin-top:2px}.dashboard-attention-copy small{font-size:0.75rem;color:#7c8796;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-attention-score{text-align:right}.dashboard-attention-score>strong,.dashboard-attention-score>small{display:block}.dashboard-attention-score>strong{font-size:1.1875rem;margin-top:5px}.dashboard-attention-score>small{font-size:0.75rem;color:#98a2b3;text-transform:uppercase}
.dashboard-health-body{display:grid;grid-template-columns:1fr 1.15fr;gap:8px;align-items:center;padding:16px}.dashboard-health-ring{text-align:center;border-right:1px solid var(--line-soft);padding-right:13px}.dashboard-health-ring .ring{margin:0 auto}.dashboard-health-ring>small{display:block;font-size:0.75rem;color:#7c8796;margin-top:8px}.dashboard-risk-bands{display:grid}.dashboard-risk-bands a{display:flex;align-items:center;justify-content:space-between;padding:8px 3px;text-decoration:none;color:#475467;border-bottom:1px solid var(--line-soft)}.dashboard-risk-bands a:last-child{border-bottom:0}.dashboard-risk-bands span{font-size:0.75rem;display:flex;align-items:center;gap:7px}.dashboard-risk-bands strong{font-size:0.875rem}.risk-dot{width:7px;height:7px;border-radius:50%;background:#98a2b3}.risk-dot.critical{background:#b5564c}.risk-dot.high{background:#c38b31}.risk-dot.medium{background:#5878a0}.risk-dot.low{background:#5f8a72}.dashboard-evidence-stats{display:grid;grid-template-columns:1fr 1fr}.dashboard-evidence-stats>div{padding:18px;border-right:1px solid var(--line-soft)}.dashboard-evidence-stats>div:last-child{border-right:0}.dashboard-evidence-stats strong,.dashboard-evidence-stats span{display:block}.dashboard-evidence-stats strong{font-size:1.5rem;color:#17263d}.dashboard-evidence-stats span{font-size:0.75rem;color:#8a94a4;margin-top:4px;text-transform:uppercase}
.dashboard-grid-lower{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:14px}.dashboard-case-list>a{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 15px;border-top:1px solid var(--line-soft);text-decoration:none;color:inherit}.dashboard-case-list>a:first-child{border-top:0}.dashboard-case-list>a:hover{background:#fafbfd}.dashboard-case-list strong,.dashboard-case-list span,.dashboard-case-list small{display:block}.dashboard-case-list strong{font-size:0.75rem}.dashboard-case-list span{font-size:0.75rem;margin-top:2px}.dashboard-case-list small{font-size:0.75rem;color:#8a94a4;margin-top:3px}.dashboard-activity-list>div{display:grid;grid-template-columns:8px 1fr;gap:10px;padding:11px 15px;border-top:1px solid var(--line-soft)}.dashboard-activity-list>div:first-child{border-top:0}.dashboard-activity-list>div>i{width:7px;height:7px;border-radius:50%;background:#6c839f;margin-top:4px}.dashboard-activity-list strong,.dashboard-activity-list span,.dashboard-activity-list small{display:block}.dashboard-activity-list strong{font-size:0.75rem}.dashboard-activity-list span{font-size:0.75rem;color:#5f6c7e;margin-top:2px}.dashboard-activity-list small{font-size:0.75rem;color:#98a2b3;margin-top:2px}
.dashboard-platform-details{margin-top:14px;overflow:hidden}.dashboard-platform-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:#f8fafc}.dashboard-platform-details>summary::-webkit-details-marker{display:none}.dashboard-platform-details>summary strong,.dashboard-platform-details>summary small{display:block}.dashboard-platform-details>summary strong{font-size:0.75rem}.dashboard-platform-details>summary small{font-size:0.75rem;color:#8a94a4;margin-top:2px}.dashboard-platform-details>summary>span{font-size:0.75rem;color:#526174;font-weight:700}.dashboard-platform-body{border-top:1px solid var(--line)}.dashboard-stream-head{border-top:1px solid var(--line-soft);margin-top:0}.dashboard-platform-body .overview-live-state{padding:7px 14px;border-top:1px solid var(--line-soft);background:#fbfcfd}
@media(min-width:1500px){.dashboard-kpis{gap:16px}.dashboard-grid-main,.dashboard-grid-lower{gap:16px}.dashboard-attention-panel{min-height:430px}.dashboard-kpi{min-height:138px;padding:18px 20px}.dashboard-kpi>div>strong{font-size:2.125rem}.dashboard-kpi-mark{height:66px}}
@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid-main,.dashboard-grid-lower{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-kpis{grid-template-columns:1fr}.dashboard-side-stack{grid-template-columns:1fr}.dashboard-health-body{grid-template-columns:1fr}.dashboard-health-ring{border-right:0;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.dashboard-attention-row{grid-template-columns:5px minmax(0,1fr)}.dashboard-attention-score{display:none}}

/* alpha.2.44 device lifecycle */
.device-lifecycle{margin-top:16px}.device-lifecycle-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:16px}.device-lifecycle-card{border:1px solid var(--line);border-radius:6px;padding:15px;background:#fff}.device-lifecycle-card.danger{border-color:#e3b7b2;background:#fffafa}.device-lifecycle-card h3{margin:0 0 5px;font-size:0.875rem}.device-lifecycle-card p{margin:0 0 12px;color:var(--muted);font-size:0.75rem;line-height:1.45}.device-lifecycle-counts{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 12px}.device-lifecycle-counts span{font-size:0.75rem;padding:5px 8px;border:1px solid var(--line);border-radius:4px;background:#f8fafc}.device-status-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.device-status-row small{margin:0!important}.device-purge-confirm{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.device-purge-confirm label{margin:0}.device-purge-warning{font-size:0.75rem;color:#8b3f37;margin-top:8px}.status-retired{opacity:.68}@media(max-width:900px){.device-lifecycle-grid{grid-template-columns:1fr}.device-purge-confirm{grid-template-columns:1fr}}

/* alpha.2.45 — simplified operational navigation and consolidated platform observability */
.platform-menu>.topnav-menu{left:auto;right:0;min-width:270px;padding:7px}
.topnav-section-label{padding:8px 10px 5px;font-size:0.75rem;line-height:1;text-transform:uppercase;letter-spacing:.09em;color:#8a94a4;font-weight:750;border-top:1px solid #eef1f4;margin-top:4px}
.topnav-section-label:first-child{border-top:0;margin-top:0}
.platform-menu-panel .topnav-sub{padding:8px 10px}
.ops-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 12px}
.ops-status-card{border:1px solid var(--line);background:#fff;padding:14px 15px;min-height:92px;display:flex;flex-direction:column;justify-content:center}
.ops-status-card span,.ops-status-card strong,.ops-status-card small{display:block}.ops-status-card span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.07em;color:#7b8493;font-weight:700}.ops-status-card strong{font-size:1.125rem;margin-top:6px;line-height:1.2}.ops-status-card small{font-size:0.75rem;color:#8a94a4;margin-top:5px}.ops-status-card.good{border-top:3px solid #2b7b62}.ops-status-card.attention{border-top:3px solid #b88428}
.ops-jump{display:flex;gap:4px;margin:0 0 14px;padding:4px;background:#eef2f6;border:1px solid #dce2e9;width:max-content;max-width:100%}.ops-jump a{padding:7px 11px;background:#fff;border:1px solid transparent;text-decoration:none;color:#344054;font-size:0.75rem;font-weight:650}.ops-jump a:hover{border-color:#cbd3dd;color:#172235}
.ops-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);background:#fff}.health-check{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.health-check:nth-child(3n){border-right:0}.health-check:nth-last-child(-n+3){border-bottom:0}.health-check strong,.health-check small{display:block}.health-check strong{font-size:0.75rem}.health-check small{font-size:0.75rem;color:#8a94a4;margin-top:4px;line-height:1.4}
.ops-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:0}.ops-split>div{padding:14px}.ops-split>div+div{border-left:1px solid var(--line)}.ops-split h3{font-size:0.75rem;margin:0 0 10px}.runtime-truth dl{margin:0}.runtime-truth dl>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;padding:7px 0;border-bottom:1px solid var(--line-soft)}.runtime-truth dt{font-size:0.75rem;color:#7b8493}.runtime-truth dd{margin:0;font-size:0.75rem;color:#344054;overflow-wrap:anywhere}.runtime-truth p{font-size:0.75rem;color:#8a94a4;line-height:1.5;margin:12px 0 0}
#routes,#activity{margin-top:14px;scroll-margin-top:118px}#health{scroll-margin-top:118px}
@media(max-width:1000px){.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-check:nth-child(3n){border-right:1px solid var(--line-soft)}.health-check:nth-child(2n){border-right:0}.health-check:nth-last-child(-n+3){border-bottom:1px solid var(--line-soft)}.health-check:nth-last-child(-n+2){border-bottom:0}.ops-split{grid-template-columns:1fr}.ops-split>div+div{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:620px){.ops-summary,.ops-health-grid{grid-template-columns:1fr}.health-check{border-right:0!important;border-bottom:1px solid var(--line-soft)!important}.health-check:last-child{border-bottom:0!important}.ops-jump{width:100%;overflow:auto}.platform-menu>.topnav-menu{right:auto;left:0}.topnav-spacer{display:none}}

/* alpha.2.46 — cross-product visual consistency pass */
:root{
  --space-page:24px;--space-section:14px;--space-panel:14px;
  --control-h:36px;--card-radius:6px;--status-good:#69a18c;--status-attention:#c38b31;--status-critical:#b5564c;--status-neutral:#c9d4df;
}

/* One headline KPI language across operational and platform pages. */
.dashboard-kpis,.visual-metric-strip,.metric-strip,.ops-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px;background:transparent;border:0;border-radius:0;overflow:visible;
}
.dashboard-kpi,.visual-metric-strip>.mini-stat,.metric-strip>.metric,.metric-strip>div,.ops-summary>.ops-status-card{
  min-height:118px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:none;position:relative;overflow:hidden;
}
.visual-metric-strip>.mini-stat,.metric-strip>.metric,.metric-strip>div{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
.dashboard-kpi>div>span,.mini-stat-copy>span,.metric span,.metric-strip>div>span,.ops-status-card>span{
  font-size:0.75rem;line-height:1.2;text-transform:uppercase;letter-spacing:.065em;color:#6e7a8b;font-weight:700;
}
.dashboard-kpi>div>strong,.mini-stat-copy>strong,.metric strong,.metric-strip>div>strong,.ops-status-card>strong{
  font-size:1.875rem;line-height:1;margin-top:8px;color:#16263d;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em;
}
.dashboard-kpi>div>small,.mini-stat-copy>small,.metric small,.metric-strip>div>small,.ops-status-card>small{
  font-size:0.75rem;line-height:1.4;color:#98a2b3;margin-top:7px;
}
.mini-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.mini-stat-visual{justify-self:end}.mini-stat.has-visual .mini-stat-copy>strong:empty{display:none}
.visual-metric-strip .score-ring.lg,.visual-metric-strip .health-donut.lg{transform:scale(.95);transform-origin:center right}.visual-metric-strip .count-disc.lg{--disc-size:100px;transform:none}
.ops-status-card.good{border-top:1px solid var(--line)}.ops-status-card.attention{border-top:1px solid var(--line)}
.ops-status-card:after,.dashboard-kpi-mark{content:"";position:absolute;right:18px;top:50%;transform:translateY(-50%);width:12px;height:58px;border-radius:999px;background:var(--status-neutral)}
.ops-status-card.good:after{background:var(--status-good)}.ops-status-card.attention:after{background:var(--status-attention)}
.dashboard-kpi-mark{position:static;transform:none;align-self:center}.dashboard-kpi.has-attention,.dashboard-kpi.has-critical{border-top:1px solid var(--line)}

/* Consistent section rhythm and container treatment. */
.section-gap{margin-top:var(--space-section)!important}.panel{border-radius:var(--card-radius)}
.panel-head{min-height:50px;padding:11px 14px;background:#fbfcfd}.panel-body{padding:16px}.panel-foot{padding:10px 14px}
.panel-head>div>strong,.panel-head>strong{font-size:0.75rem;font-weight:700}.panel-head small{font-size:0.75rem;line-height:1.4}
.page-head{margin-bottom:18px}.page-head h1{font-size:1.375rem}.page-v3{max-width:1680px}

/* One toolbar/filter treatment. */
.filter-bar,.toolbar,.inline-controls{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.filter-bar{padding:11px 14px;border-bottom:1px solid var(--line-soft);background:#fbfcfd}.filter-bar.compact{padding:0;border:0;background:transparent}
.filter-bar .btn{min-width:58px}.filter-bar .btn[aria-current="page"],.filter-bar .btn.active{background:#263b57;border-color:#263b57;color:#fff}

/* One control geometry everywhere. */
.btn,input[type="text"],input[type="search"],input[type="email"],input[type="number"],input[type="date"],input[type="datetime-local"],input[type="url"],input[type="password"],select{
  min-height:var(--control-h);border-radius:4px;
}
.btn{height:var(--control-h);padding:0 12px}
.form-grid input,.form-grid select,.auth-form input,.env-actions input,.env-actions select,.inline-controls select,.metric-view-control select,.comparison-controls select,.model-policy-form input,.model-policy-form select,.model-policy-form textarea{min-height:var(--control-h);height:var(--control-h)}
textarea{border-radius:4px}.form-grid textarea,.model-policy-form textarea{height:auto;min-height:92px}
label>span{line-height:1.25}

/* Data tables use the same density, headers and row affordance everywhere. */
.table-wrap{border-radius:0 0 var(--card-radius) var(--card-radius);scrollbar-gutter:stable}
.data{font-size:0.75rem}.data thead th{height:36px;padding:9px 12px;background:#f7f9fb;color:#667085}.data tbody td{padding:11px 12px}.data tbody tr:hover{background:#f8fafc}
.data tbody tr:focus-within{background:#f5f8fb}.data strong{font-weight:650}.data small{line-height:1.35}

/* Empty states, messages and supporting metadata share one visual language. */
.empty{padding:28px 18px;text-align:center;color:#667085}.empty strong{color:#344054;font-size:0.75rem}.empty p{max-width:620px;margin:5px auto 0;font-size:0.75rem;line-height:1.5}.empty.compact{padding:17px 12px}
.system-banner{border-radius:var(--card-radius);padding:11px 13px}.support-note{color:#667085;margin:10px 0 0;font-size:0.75rem;line-height:1.5}
.pill{min-height:22px;display:inline-flex;align-items:center}

/* Keep identity/command strips aligned with the same card geometry. */
.identity-strip,.evidence-commandbar,.model-overview,.env-current-strip,.context-record-grid{border-radius:var(--card-radius);overflow:hidden}

@media(max-width:1180px){
  .dashboard-kpis,.visual-metric-strip,.metric-strip,.ops-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .visual-metric-strip>.mini-stat,.metric-strip>.metric,.metric-strip>div{border:1px solid var(--line)!important}
}
@media(max-width:620px){
  .dashboard-kpis,.visual-metric-strip,.metric-strip,.ops-summary{grid-template-columns:1fr}
  .dashboard-kpi,.visual-metric-strip>.mini-stat,.metric-strip>.metric,.metric-strip>div,.ops-summary>.ops-status-card{min-height:104px;padding:14px 15px}
  .dashboard-kpi>div>strong,.mini-stat-copy>strong,.metric strong,.metric-strip>div>strong,.ops-status-card>strong{font-size:1.625rem}
}

/* alpha.2.47 — customer scoring policy prototype */
.scoring-guardrail{display:flex;gap:14px;align-items:flex-start;padding:14px 16px;margin-bottom:18px;border:1px solid #d8e2ef;border-radius:10px;background:#f7f9fc}.scoring-guardrail strong{white-space:nowrap;color:#14233d}.scoring-guardrail span{color:#53657c}.scoring-form h3{margin:20px 0 10px;font-size:0.875rem;color:#14233d}.scoring-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.weight-card{position:relative;padding:14px;border:1px solid #d9e2ec;border-radius:10px;background:#fff}.weight-card>span{display:block;font-size:0.75rem;font-weight:700;color:#53657c;margin-bottom:8px}.weight-card input{width:100%;font-size:1.5rem;font-weight:750;padding-right:28px}.weight-card small{position:absolute;right:22px;bottom:24px;color:#708197}.scoring-two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:10px}.inline-weight{display:grid;grid-template-columns:1fr 84px 20px;align-items:center;gap:8px;margin-bottom:8px}.inline-weight span{font-size:0.8125rem;color:#334861}.inline-weight input{height:40px}.inline-weight em{font-style:normal;color:#6d7f95}.score-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#dfe6ee;border:1px solid #dfe6ee;border-radius:10px;overflow:hidden}.score-preview-grid>div{background:#fff;padding:16px;min-height:106px}.score-preview-grid span{display:block;font-size:0.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#66788f}.score-preview-grid strong{display:block;margin:6px 0 3px;font-size:1.875rem;line-height:1;color:#14233d}.score-preview-grid small{color:#75869b}.score-preview-grid .is-result{background:#f4f8fc}.score-preview-grid .is-result strong{color:#0f5d8d}.score-preview-grid.compact>div{min-height:88px;padding:13px}.score-preview-grid.compact strong{font-size:1.5625rem}.scoring-policy-line{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:13px}.scoring-policy-line small{color:#697b91}.inline-form{display:inline}.text-button{border:0;background:none;padding:0;margin-left:8px;color:#1f6191;text-decoration:underline;cursor:pointer;font:inherit}.btn.danger{background:#fff;border-color:#c7d0da;color:#9b2c2c}.btn.danger:hover{background:#fff5f5}.hint{font-size:0.75rem;color:#74859a;margin-top:8px}
@media(max-width:1000px){.scoring-weight-grid,.score-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scoring-two-col{grid-template-columns:1fr}}@media(max-width:640px){.scoring-weight-grid,.score-preview-grid{grid-template-columns:1fr}.scoring-guardrail{display:block}}


/* alpha.2.49 — contextual operations / dashboard / RBAC consistency */
.status-donut{--donut-value:0%;--donut-col:#64748b;--donut-track:color-mix(in srgb,var(--donut-col) 18%,#fff);width:120px;height:120px;border-radius:50%;display:grid;place-items:center;position:relative;flex:0 0 auto;background:conic-gradient(var(--donut-col) var(--donut-value),var(--donut-track) 0);box-shadow:0 0 0 3px color-mix(in srgb,var(--donut-col) 72%,#fff),inset 0 0 0 1px rgba(15,23,42,.04)}
.status-donut:after{content:"";position:absolute;inset:10px;background:#fff;border-radius:50%;box-shadow:0 0 0 1px #edf0f5}
.status-donut>span{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;line-height:1}.status-donut strong{font-size:1.875rem;letter-spacing:-.04em;color:#16233a}.status-donut small{margin-top:6px;font-size:0.75rem;text-transform:uppercase;letter-spacing:.08em;color:#718096;max-width:76px;line-height:1.15}.status-donut.md{width:104px;height:104px}.status-donut.md strong{font-size:1.6875rem}.status-donut.md small{max-width:82px;font-size:0.75rem}.status-donut.good,.status-donut.low{--donut-col:#1f9d68}.status-donut.attention,.status-donut.medium{--donut-col:#e3a326}.status-donut.high{--donut-col:#d97706}.status-donut.critical{--donut-col:#c93e48}.status-donut.neutral{--donut-col:#5b708b}
.dashboard-kpis-donut .dashboard-kpi{min-height:156px;display:flex;align-items:center;gap:20px;padding:22px}.dashboard-kpis-donut .dashboard-kpi>div{min-width:0}.dashboard-kpis-donut .dashboard-kpi>div>span{display:block;font-size:0.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#59677c}.dashboard-kpis-donut .dashboard-kpi>div>strong{display:block;margin-top:8px;font-size:1.125rem;letter-spacing:-.02em}.dashboard-kpis-donut .dashboard-kpi>div>small{display:block;margin-top:6px;line-height:1.35;color:#718096}
.context-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:28px;padding:18px 0 22px}.context-intro h2{max-width:860px;margin:5px 0 8px;font-size:1.5625rem;line-height:1.2}.context-intro p{max-width:900px;color:#5f6e83;line-height:1.55}.context-actions{display:flex;gap:8px;flex-wrap:wrap}.context-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.context-kpi{background:#fff;border:1px solid #e3e8ef;border-radius:12px;padding:16px;display:flex;align-items:center;gap:18px;min-height:138px}.context-kpi>div{display:flex;flex-direction:column;gap:5px}.context-kpi>div strong{font-size:0.9375rem}.context-kpi>div span{font-size:0.75rem;color:#6c788b;line-height:1.35}.context-main-grid{align-items:stretch}.context-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-dimensions article,.provenance-grid article{border:1px solid #e6eaf0;border-radius:10px;padding:14px;background:#fbfcfe}.context-dimensions strong,.provenance-grid strong{display:block;margin:9px 0 5px}.context-dimensions p,.provenance-grid p{margin:0;color:#68758a;font-size:0.75rem;line-height:1.45}.source-tag{font-style:normal;display:inline-flex;padding:3px 7px;border-radius:999px;font-size:0.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.source-tag.customer{background:#eef2ff;color:#4f5f9a}.source-tag.hivecheck{background:#e9f8f1;color:#17724e}.source-tag.external{background:#eaf5ff;color:#236894}.source-tag.cris{background:#f3efff;color:#654c98}.context-weather{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:9px}.context-weather>div{padding:12px;border-radius:9px;background:#f7f9fc;border:1px solid #e6eaf0}.context-weather span,.context-weather small{display:block;color:#6c788b;font-size:0.75rem}.context-weather strong{display:block;font-size:1.25rem;margin-top:6px}.context-source-note{margin-top:12px;padding:12px;border-left:3px solid #3f6ea8;background:#f7f9fc;display:flex;flex-direction:column;gap:4px}.context-source-note span{color:#68758a;font-size:0.75rem}.provenance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.context-source-list{margin-top:16px;display:flex;gap:8px;flex-wrap:wrap;align-items:center}.context-source-list>span{padding:6px 9px;border:1px solid #e2e7ee;border-radius:7px;background:#fff;font-size:0.75rem;color:#647287}
.property-risk-position{gap:0!important}.property-risk-score{min-width:82px;height:46px;border-left:4px solid #64748b;padding:4px 0 4px 10px;display:flex;flex-direction:column;justify-content:center;background:transparent}.property-risk-score strong{font-size:1.125rem;line-height:1;color:#1f2d40}.property-risk-score strong span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.06em;color:#738097;font-weight:650;margin-right:3px}.property-risk-score small{font-size:0.75rem;color:#667085;margin-top:5px;font-weight:650}.property-risk-score.good{border-color:#1f9d68}.property-risk-score.good small{color:#267357}.property-risk-score.medium{border-color:#e3a326}.property-risk-score.medium small{color:#946715}.property-risk-score.high{border-color:#d97706}.property-risk-score.high small{color:#a85f05}.property-risk-score.critical{border-color:#c93e48}.property-risk-score.critical small{color:#842637}.device-chip.healthy>i{background:#1f9d68!important;box-shadow:0 0 0 3px rgba(31,157,104,.12)}.device-chip.attention>i{background:#e3a326!important}.device-chip.not_reporting>i{background:#c93e48!important}.device-chip.unknown>i{background:#9aa5b5!important}
.safety-evidence-panel{border-left:4px solid #344967}.safety-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.safety-status{display:flex;gap:12px;align-items:flex-start;border:1px solid #e3e8ef;border-radius:10px;padding:14px;background:#fbfcfe}.safety-status>i{width:11px;height:11px;border-radius:50%;margin-top:4px;background:#1f9d68}.safety-status.critical>i{background:#c93e48;box-shadow:0 0 0 4px rgba(201,62,72,.12)}.safety-status span,.safety-status small{display:block;color:#6c788b;font-size:0.75rem}.safety-status strong{display:block;margin:3px 0 5px}
.rbac-guide,.policy-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.rbac-guide>div,.policy-guidance-grid>article{padding:13px;border:1px solid #e2e7ee;border-radius:9px;background:#fbfcfe}.rbac-guide strong,.rbac-guide span{display:block}.rbac-guide span,.policy-guidance-grid p{font-size:0.75rem;color:#68758a;line-height:1.45;margin:5px 0 0}.policy-impact-note{padding:12px 14px;background:#f5f8fc;border-left:3px solid #3f6ea8;display:flex;flex-direction:column;gap:4px}.policy-impact-note span{font-size:0.75rem;color:#657388}.form-actions.compact{margin-top:10px}.system-banner.neutral{background:#f7f9fc;border-color:#dfe5ed;color:#334155}
@media(max-width:1100px){.context-kpis{grid-template-columns:repeat(2,1fr)}.provenance-grid,.rbac-guide,.policy-guidance-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.dashboard-kpis-donut .dashboard-kpi{min-height:auto}.context-intro{flex-direction:column}.context-kpis,.context-dimensions,.context-weather,.provenance-grid,.rbac-guide,.policy-guidance-grid,.safety-status-grid{grid-template-columns:1fr}}

/* alpha.2.50 — Property weather comparison, compact evidence and collapsible assignment */
.environment-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;background:#f8fafc}.environment-compare-card{min-width:0;background:#fff;border:1px solid var(--line-soft);border-radius:4px;overflow:hidden}.environment-compare-card .trend-chart svg{height:240px}.environment-compare-card .trend-card-empty{height:240px}.environment-compare-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:10px 11px 5px}.environment-compare-card>header strong,.environment-compare-card>header small{display:block}.environment-compare-card>header>div:first-child>strong{font-size:0.75rem;color:#182235}.environment-compare-card>header small{font-size:0.75rem;color:#7b8493;margin-top:2px}.compare-latest{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 12px;font-size:0.75rem;color:#697485}.compare-latest span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.compare-latest strong{display:inline;font-size:0.75rem;color:#182235}.compare-latest i{display:inline-block;width:13px;height:2px;background:#315efb}.compare-latest i.outside-key{height:0;background:none;border-top:2px dashed #b88428}.compare-axis-label{font-size:0.75rem;fill:#8a94a4}.property-collapsible{overflow:hidden}.property-collapsible>summary{cursor:pointer;list-style:none}.property-collapsible>summary::-webkit-details-marker{display:none}.property-collapse-summary{margin:0}.property-collapsible[open] .property-collapse-summary{border-bottom:1px solid var(--line-soft)}.property-collapsible[open] .device-expand-label:after{content:'ed'}.property-collapse-actions{display:flex;justify-content:flex-end;padding-bottom:0}.compact-canonical-table td,.compact-canonical-table th{padding-top:7px;padding-bottom:7px}.property-canonical-recent .table-wrap{max-height:520px;overflow:auto}
@media(max-width:900px){.environment-compare-grid{grid-template-columns:1fr}.environment-compare-card>header{display:block}.compare-latest{justify-content:flex-start;margin-top:7px}}

/* alpha.2.51 — portfolio context intelligence */
.context-intro-v2{padding-bottom:16px}.context-kpis-v2{margin-bottom:18px}.context-command .panel-body{padding-top:8px}.context-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.context-attention-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--line-soft);border-radius:9px;background:#fff;color:inherit;text-decoration:none}.context-attention-row:hover{border-color:#b9c6d8;background:#fbfcfe}.context-attention-row span:nth-child(2){min-width:0}.context-attention-row strong,.context-attention-row small{display:block}.context-attention-row small{margin-top:3px;color:#748196;font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-attention-row b{font-size:0.75rem;color:#315f96}.impact-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.impact-domain-grid article{padding:14px;border-right:1px solid var(--line-soft)}.impact-domain-grid article:last-child{border-right:0}.impact-domain-grid span,.impact-domain-grid small{display:block;color:#748196;font-size:0.75rem}.impact-domain-grid strong{display:block;font-size:1.125rem;margin:6px 0 3px}.weather-portfolio td small{display:block;margin-top:3px}.panel-foot-note{padding:10px 14px;border-top:1px solid var(--line-soft);font-size:0.75rem;color:#748196;background:#fbfcfe}.context-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-distribution-grid>article{border:1px solid var(--line-soft);border-radius:10px;padding:13px;min-width:0}.context-dist-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.context-dist-head small{font-size:0.75rem;color:#8590a1}.context-dist-row{display:grid;grid-template-columns:minmax(75px,1.2fr) minmax(70px,2fr) 30px;gap:8px;align-items:center;margin:7px 0}.context-dist-row>span{font-size:0.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-dist-row>div{height:7px;background:#eef2f6;border-radius:999px;overflow:hidden}.context-dist-row>div i{display:block;height:100%;background:var(--accent,#315f96);border-radius:999px;opacity:.7}.context-dist-row>b{text-align:right;font-size:0.75rem}.provenance-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.source-health-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px}.source-health-list>div{padding:9px 10px;border:1px solid var(--line-soft);border-radius:8px}.source-health-list span,.source-health-list strong,.source-health-list small{display:block}.source-health-list span{font-size:0.75rem;color:#65738a}.source-health-list strong{font-size:0.8125rem;margin:3px 0}.source-health-list small{font-size:0.75rem;color:#8a95a5}.context-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:center}.context-flow>div{padding:12px;border:1px solid var(--line-soft);border-radius:9px;min-height:112px}.context-flow>div>span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eef3f8;color:#315f96;font-size:0.75rem;font-weight:800}.context-flow strong,.context-flow small{display:block}.context-flow strong{margin:8px 0 4px;font-size:0.75rem}.context-flow small{font-size:0.75rem;color:#748196;line-height:1.4}.context-flow>b{color:#a4afbd}.context-filter{display:grid;grid-template-columns:minmax(240px,2fr) minmax(180px,1fr) auto;gap:10px;align-items:end}.context-filter label span{display:block;font-size:0.75rem;color:#748196;margin-bottom:5px}.context-filter input,.context-filter select{width:100%;height:36px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.risk-number{display:block;font-size:1.0625rem}.risk-critical{color:#a62a2a}.risk-high{color:#b15d18}.risk-moderate{color:#947219}.risk-low{color:#2f7956}.context-risk-table td{vertical-align:middle}
@media(max-width:1100px){.context-attention-list,.context-distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.impact-domain-grid article:nth-child(2){border-right:0}.impact-domain-grid article:nth-child(-n+2){border-bottom:1px solid var(--line-soft)}.context-flow{grid-template-columns:1fr}.context-flow>b{transform:rotate(90deg);text-align:center}.source-health-list{grid-template-columns:1fr}}
@media(max-width:720px){.context-attention-list,.context-distribution-grid{grid-template-columns:1fr}.impact-domain-grid{grid-template-columns:1fr}.impact-domain-grid article{border-right:0!important;border-bottom:1px solid var(--line-soft)}.impact-domain-grid article:last-child{border-bottom:0}.context-filter{grid-template-columns:1fr}.provenance-grid-v2{grid-template-columns:1fr}}

/* alpha.2.51.5 — one headline KPI composition across all primary operational pages */
.page-headline-kpis{margin-bottom:18px}
.page-headline-kpis .dashboard-kpi{min-height:166px;padding:22px;gap:20px;border-radius:6px;box-shadow:none}
.page-headline-kpis .status-donut{width:120px;height:120px;flex:0 0 120px}
.page-headline-kpis .status-donut:after{inset:10px}
.page-headline-kpis .status-donut strong{font-size:1.875rem}
.page-headline-kpis .status-donut small{font-size:0.75rem;max-width:78px}
.page-headline-kpis .dashboard-kpi>div>span{font-size:0.75rem;font-weight:800;letter-spacing:.08em;color:#59677c}
.page-headline-kpis .dashboard-kpi>div>strong{font-size:1.125rem;line-height:1.15;margin-top:8px;letter-spacing:-.02em}
.page-headline-kpis .dashboard-kpi>div>small{font-size:0.75rem;line-height:1.4;margin-top:6px;color:#718096}
/* Keep legacy metric containers aligned with the same height/spacing where they remain on detail/admin pages. */
.visual-metric-strip>.mini-stat,.metric-strip>.metric,.metric-strip>div,.ops-summary>.ops-status-card{min-height:166px;padding:22px}
.visual-metric-strip>.mini-stat{grid-template-columns:auto minmax(0,1fr);gap:20px}
.visual-metric-strip>.mini-stat .mini-stat-visual{order:-1;justify-self:start}
.visual-metric-strip .count-disc.lg,.visual-metric-strip .health-donut.lg{--disc-size:120px;width:120px;height:120px;transform:none}
.visual-metric-strip .count-disc.lg strong,.visual-metric-strip .health-donut.lg strong{font-size:1.875rem}
.visual-metric-strip .mini-stat-copy>span,.metric-strip>div>span,.metric-strip>.metric>span,.ops-status-card>span{font-size:0.75rem;letter-spacing:.08em;font-weight:800;color:#59677c}
.visual-metric-strip .mini-stat-copy>strong,.metric-strip>div>strong,.metric-strip>.metric>strong,.ops-status-card>strong{font-size:1.125rem;line-height:1.15;margin-top:8px}
.visual-metric-strip .mini-stat-copy>small,.metric-strip>div>small,.metric-strip>.metric>small,.ops-status-card>small{font-size:0.75rem;line-height:1.4;margin-top:6px;color:#718096}
@media(min-width:1500px){.page-headline-kpis .dashboard-kpi{min-height:176px;padding:24px}.page-headline-kpis{gap:16px}}
@media(max-width:1180px){.page-headline-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.page-headline-kpis{grid-template-columns:1fr}.page-headline-kpis .dashboard-kpi{min-height:148px;padding:18px}.page-headline-kpis .status-donut{width:104px;height:104px;flex-basis:104px}.page-headline-kpis .status-donut strong{font-size:1.6875rem}}

/* alpha.2.51.6 — user-facing qualitative risk language */
.level-display{display:inline-flex;align-items:center}.score-drill{display:inline-block;margin-left:.45rem;vertical-align:middle;position:relative}.score-drill summary{cursor:pointer;color:#53657d;font-size:.72rem;list-style:none;text-decoration:underline;text-underline-offset:2px}.score-drill summary::-webkit-details-marker{display:none}.score-drill[open]>div{position:absolute;z-index:25;right:0;top:1.35rem;min-width:220px;padding:.7rem .8rem;background:#fff;border:1px solid #d9e0e8;border-radius:8px;box-shadow:0 8px 24px rgba(19,39,67,.12);display:grid;gap:.2rem;text-align:left}.score-drill div span,.score-drill div small{display:block;color:#64748b;font-size:.72rem}.property-risk-position{display:flex;align-items:center;gap:.45rem}.property-risk-score strong{font-size:1rem}.property-risk-score small{display:block}.score-top-drill{display:flex;align-items:center;justify-content:flex-end;padding:0 .25rem}.pill.medium{background:#fff5d6;color:#755700;border-color:#ead28a}@media(max-width:760px){.score-drill[open]>div{right:auto;left:0}.score-top-drill{justify-content:flex-start}}

/* alpha.2.51.7 qualitative score presentation */
.status-donut.band-donut strong{font-size:1.375rem;letter-spacing:-.025em;text-transform:none}.status-donut.band-donut.high strong,.status-donut.band-donut.critical strong{font-size:1.25rem}.status-donut.band-donut.good{--donut-col:#1f9d68}.status-donut.band-donut.medium,.status-donut.band-donut.attention{--donut-col:#e3a326}.status-donut.band-donut.high{--donut-col:#d97706}.status-donut.band-donut.critical{--donut-col:#c93e48}.status-donut.band-donut:after{inset:9px}.band-drill{margin-left:0;margin-top:8px}.score-preview-grid.qualitative>div>strong{font-size:inherit}.score-preview-grid.qualitative .level-display{display:inline-flex;margin-top:10px}.score-preview-grid.qualitative .score-drill{display:inline-block;margin-left:8px}.score-preview-grid.qualitative small{display:block;margin-top:8px}


/* alpha.2.51.8 property weighting explorer */
.property-weighting-explorer>summary{font-weight:800;color:#233853;cursor:pointer;padding:12px 0}.property-weighting-explorer[open]>summary{margin-bottom:14px;border-bottom:1px solid #e1e7ef}.property-weighting-intro{padding:14px 16px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.property-weighting-intro p{margin:5px 0 0;color:#66788f;max-width:980px}.property-weighting-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.weighting-block{border:1px solid #dce4ed;border-radius:10px;background:#fff;padding:16px}.weighting-block-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:14px}.weighting-block-head strong{display:block;color:#17263d}.weighting-block-head small{display:block;color:#74859a;margin-top:3px}.property-inline-weights{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-property-scoring .weight-card{padding:12px}.compact-property-scoring .weight-card input{font-size:1.25rem}.compact-property-scoring .weight-card small{bottom:21px}.weighting-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.weighting-readout>div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px}.weighting-readout span{color:#64748b}.governed-model-block{padding:0;overflow:hidden}.governed-model-block .weighting-block-head{padding:16px 16px 0}.governed-model-block .hint{padding:0 16px 14px}.property-scoring-summary .score-preview-grid.qualitative .pill{font-size:0.75rem;padding:5px 9px}
@media(max-width:980px){.property-weighting-columns{grid-template-columns:1fr}.property-inline-weights{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.property-inline-weights,.weighting-readout{grid-template-columns:1fr}}

/* alpha.2.51.9 property scoring, explanation and environmental-context refinement */
/* Why disclosures are part of the flow. They must never float over neighbouring cards. */
.score-drill{position:static;display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;vertical-align:top}
.score-drill[open]>div{position:static!important;z-index:auto!important;right:auto!important;left:auto!important;top:auto!important;min-width:0!important;width:min(300px,100%);margin-top:6px;padding:8px 10px;background:#f7f9fc;border:1px solid #dce4ed;border-radius:6px;box-shadow:none!important;display:grid;gap:3px;text-align:left;white-space:normal}
.score-preview-grid.qualitative .score-drill[open]>div{width:100%}
.score-preview-grid.qualitative>div{align-content:start}
.band-drill{width:100%;margin-top:7px}
.band-drill[open]>div{width:100%}
.mini-stat-visual .band-drill summary{display:inline-block}

/* Dense editable weighting workspace: read first, edit only when deliberately expanded. */
.compact-weighting-columns{gap:12px}
.compact-weighting-block{padding:14px}
.compact-weighting-block .weighting-block-head{margin-bottom:10px}
.compact-weight-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e7ef;border-radius:7px;overflow:hidden;background:#fbfcfe}
.compact-weight-summary>span{padding:9px 10px;border-right:1px solid #e1e7ef;min-width:0}
.compact-weight-summary>span:last-child{border-right:0}
.compact-weight-summary small,.compact-weight-summary strong{display:block}
.compact-weight-summary small{font-size:0.75rem;color:#718198;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.compact-weight-summary strong{font-size:0.9375rem;margin-top:2px;color:#1c2a40}
.weighting-edit-compact{margin-top:10px;border-top:1px solid #e5eaf0;padding-top:8px}
.weighting-edit-compact>summary{cursor:pointer;font-size:0.75rem;font-weight:700;color:#314760;list-style:none}
.weighting-edit-compact>summary::-webkit-details-marker{display:none}
.weighting-edit-compact>summary:before{content:'›';display:inline-block;margin-right:6px;transition:transform .15s ease}
.weighting-edit-compact[open]>summary:before{transform:rotate(90deg)}
.compact-inline-weight-form{margin-top:10px}
.compact-weight-inputs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.compact-weight-inputs label{display:block;padding:0;background:transparent;border:0}
.compact-weight-inputs label>span{display:block;font-size:0.75rem;font-weight:700;color:#5d7089;margin-bottom:4px}
.compact-weight-inputs label>div{display:flex;align-items:center;border:1px solid #ccd5e0;border-radius:5px;background:#fff;overflow:hidden}
.compact-weight-inputs input[type=number]{width:100%;min-width:0;border:0!important;padding:7px 8px!important;font-size:0.8125rem!important;font-weight:700;background:#fff;box-shadow:none!important}
.compact-weight-inputs label>div>b{padding:0 8px;color:#8794a6;font-size:0.75rem;font-weight:600}
.compact-weight-inputs label>small{display:block;font-size:0.75rem;color:#8a97a8;margin-top:3px;position:static!important}
.compact-reason{display:block;margin-top:9px}
.compact-reason>span{display:block;font-size:0.75rem;font-weight:700;color:#5d7089;margin-bottom:4px}
.compact-reason input,.compact-select-row input,.compact-select-row select{min-height:34px;padding:6px 8px!important;font-size:0.75rem!important}
.compact-select-row{gap:8px;margin-top:9px}
.compact-select-row label>span{font-size:0.75rem}
.compact-inline-weight-form .form-actions{margin-top:9px}
.compact-inline-weight-form .btn{min-height:32px;padding:6px 10px;font-size:0.75rem}
.compact-hint{margin:7px 0 0;font-size:0.75rem}
.compact-clear-override{margin-top:7px;text-align:right}
.danger-text{color:#a63c46}
@media(max-width:1100px){.compact-weight-summary,.compact-weight-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-weight-summary>span:nth-child(2){border-right:0}.compact-weight-summary>span:nth-child(-n+2){border-bottom:1px solid #e1e7ef}}
@media(max-width:640px){.compact-weight-summary,.compact-weight-inputs{grid-template-columns:1fr}.compact-weight-summary>span{border-right:0;border-bottom:1px solid #e1e7ef}.compact-weight-summary>span:last-child{border-bottom:0}}

/* alpha.2.51.10 — compact score explanations and aligned property scoring */
/* Why details stay inside their own score cell, but expand as a restrained explanatory line rather than a second card. */
.property-scoring-summary .score-preview-grid.qualitative{align-items:stretch}
.property-scoring-summary .score-preview-grid.qualitative>div{min-height:126px;padding:16px 14px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.property-scoring-summary .score-preview-grid.qualitative>div>span:first-child{min-height:18px}
.property-scoring-summary .score-preview-grid.qualitative .level-display{margin-top:8px}
.property-scoring-summary .score-preview-grid.qualitative>div>small{margin-top:auto;padding-top:10px}
.property-scoring-summary .score-drill{display:block;width:100%;margin:5px 0 0!important}
.property-scoring-summary .score-drill summary{display:inline-block;font-size:0.75rem;line-height:1.25;color:#53657d}
.property-scoring-summary .score-drill[open]>div{display:block!important;width:100%!important;max-width:none!important;margin:6px 0 2px!important;padding:7px 0 0!important;border:0!important;border-top:1px solid #e4e9f0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.property-scoring-summary .score-drill[open]>div strong{display:inline!important;font-size:0.75rem!important;line-height:1.35!important;font-weight:700!important;color:#263a55!important;letter-spacing:0!important;text-transform:none!important;margin:0!important}
.property-scoring-summary .score-drill[open]>div span,.property-scoring-summary .score-drill[open]>div small{display:inline!important;font-size:0.75rem!important;line-height:1.45!important;color:#66788f!important;margin:0 0 0 6px!important;padding:0!important}
.property-scoring-summary .score-drill[open]>div span:before{content:"· ";color:#9aa8b8}
.property-scoring-summary .score-drill[open]>div small:before{content:"· ";color:#9aa8b8}
/* Top-card explanation uses the same restrained treatment. */
.visual-metric-strip .band-drill{width:auto;max-width:100%;margin-top:7px}
.visual-metric-strip .band-drill[open]>div{width:240px!important;max-width:100%!important;padding:8px 0 0!important;border:0!important;border-top:1px solid #e4e9f0!important;background:transparent!important;border-radius:0!important}
.visual-metric-strip .band-drill[open]>div strong{font-size:0.75rem!important;line-height:1.35!important}
.visual-metric-strip .band-drill[open]>div span,.visual-metric-strip .band-drill[open]>div small{font-size:0.75rem!important;line-height:1.4!important}
/* Weighting workspace remains compact and visually secondary until editing is requested. */
.property-weighting-explorer{margin-top:12px!important}
.property-weighting-explorer>summary{padding:9px 0;font-size:0.75rem}
.property-weighting-explorer[open]>summary{margin-bottom:10px}
.property-weighting-intro{padding:10px 12px}
.property-weighting-intro p{font-size:0.75rem;line-height:1.45}
.compact-weighting-block{padding:12px}
.compact-weight-summary>span{padding:8px 9px}
.compact-weight-summary>span small{font-size:0.75rem}
.compact-weight-summary>span strong{font-size:0.875rem}
@media(max-width:980px){.property-scoring-summary .score-preview-grid.qualitative>div{min-height:112px}}

/* alpha.2.51.11 — property identity/edit affordance */
.property-identity-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:12px 14px;border:1px solid var(--border,#d9e0ea);border-radius:8px;background:#fff}
.property-identity-main{display:grid;grid-template-columns:minmax(260px,2fr) minmax(120px,.7fr) minmax(120px,.8fr) minmax(170px,1fr);gap:18px;min-width:0;flex:1}
.property-identity-main>div{min-width:0}
.property-identity-main span{display:block;font-size:0.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted,#718096);margin-bottom:3px}
.property-identity-main strong{display:block;font-size:0.8125rem;line-height:1.3;color:var(--text,#172338);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-edit-btn{white-space:nowrap}
@media(max-width:900px){.property-identity-bar{align-items:flex-start;flex-direction:column}.property-identity-main{grid-template-columns:1fr 1fr;width:100%}}
@media(max-width:520px){.property-identity-main{grid-template-columns:1fr}}

/* pilot-ready — alpha.3.0 operational validation polish */
:root{
  --canvas:#f3f5f8;--panel:#ffffff;--line:#d9e0e8;--line-soft:#e9edf2;
  --ink:#172033;--ink-2:#344054;--muted:#667085;--nav:#14233d;--nav-hover:#1d3151;
  --radius:8px;--radius-sm:5px;
}
body{letter-spacing:-.002em}.main-v3{background:linear-gradient(180deg,#f7f9fb 0,#f3f5f8 260px)}
.page-v3{padding-top:24px}.page-head{align-items:center;margin-bottom:20px;padding-bottom:14px}.page-head h1{font-size:1.5rem;font-weight:700;letter-spacing:-.025em}.eyebrow{font-size:0.75rem;text-transform:uppercase;letter-spacing:.075em;color:#7d8999;font-weight:700}
.topbar-v3{box-shadow:0 1px 0 rgba(16,24,40,.03)}.topnav-strip{box-shadow:0 2px 7px rgba(16,24,40,.05)}.topnav-link,.topnav-group summary{transition:background .14s ease,color .14s ease,border-color .14s ease}.topnav-link.active{font-weight:700}.engine-state{padding:5px 9px;border:1px solid #d9e6df;border-radius:999px;background:#f7fbf9;color:#366d59}.engine-state i{box-shadow:0 0 0 3px rgba(47,138,103,.11)}
.panel{border-color:var(--line);border-radius:var(--radius);box-shadow:0 1px 2px rgba(16,24,40,.025)}.panel-head{min-height:50px;padding:11px 15px;border-radius:var(--radius) var(--radius) 0 0}.panel-head>div>strong,.panel-head>strong{font-size:0.8125rem}.panel-body{padding:16px}.section-gap{margin-top:16px}
.btn{height:36px;border-radius:6px;padding:0 13px;transition:all .14s ease}.btn.primary{background:#203957;border-color:#203957;box-shadow:0 1px 1px rgba(16,24,40,.08)}.btn.primary:hover{background:#182e49;transform:translateY(-1px)}.btn.secondary:hover{border-color:#aeb8c6;background:#f9fafb}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,89,167,.16);outline-offset:2px}
.data thead th{background:#f7f9fb}.data tbody tr{transition:background .12s ease}.data tbody tr:hover{background:#f7faff}.pill{font-weight:700;letter-spacing:.01em}
.system-banner{border-radius:7px;padding:12px 14px;align-items:center}.system-banner .btn{margin-left:auto;flex:0 0 auto}
.dashboard-welcome{border-radius:10px!important;box-shadow:0 4px 18px rgba(16,24,40,.045)}.dashboard-kpi{border-radius:8px!important;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.dashboard-kpi:hover{transform:translateY(-1px);box-shadow:0 5px 18px rgba(16,24,40,.07);border-color:#cbd4df}
.property-work-item{border-radius:8px!important;overflow:hidden;box-shadow:0 1px 2px rgba(16,24,40,.025)}.property-work-item[open]{box-shadow:0 5px 18px rgba(16,24,40,.055)}.property-work-item>summary{transition:background .12s ease}.property-work-item>summary:hover{background:#fbfcfe}
.assessment-state{display:inline-flex;flex-direction:column;gap:2px;min-width:142px;padding:8px 10px;border:1px solid var(--line);border-left:3px solid #98a2b3;border-radius:6px;background:#fff}.assessment-state strong{font-size:0.75rem;line-height:1.15}.assessment-state small{font-size:0.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.055em}.assessment-state.good{border-left-color:#2f8a67;background:#f8fcfa}.assessment-state.attention{border-left-color:#d09b38;background:#fffaf2}.assessment-state.high{border-left-color:#c95749;background:#fff8f7}.property-priority-mini{font-size:0.75rem;color:var(--muted);margin-top:5px}
.intelligence-readiness{overflow:hidden}.readiness-body{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.7fr);gap:0}.readiness-summary{display:flex;gap:15px;align-items:center;padding:18px;border-right:1px solid var(--line-soft);background:linear-gradient(135deg,#fbfcfd,#f7f9fb)}.readiness-summary>div:last-child{min-width:0}.readiness-summary strong{font-size:1.0625rem}.readiness-summary p{margin:5px 0 11px;color:var(--muted);max-width:620px}.readiness-score{flex:0 0 auto}.readiness-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.readiness-check{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:6px}.readiness-check i{width:9px;height:9px;border-radius:50%;background:#b5bdc8;box-shadow:0 0 0 3px #f0f2f5}.readiness-check.ok i{background:#2f8a67;box-shadow:0 0 0 3px #e8f4ef}.readiness-check.missing i{background:#d09b38;box-shadow:0 0 0 3px #fbf0d9}.readiness-check strong,.readiness-check small{display:block}.readiness-check strong{font-size:0.75rem}.readiness-check small{margin-top:2px;color:var(--muted);font-size:0.75rem}
.pilot-readiness-banner{margin-bottom:16px}.property-identity-bar{border-radius:8px!important;box-shadow:0 1px 2px rgba(16,24,40,.025)}.visual-metric-strip{gap:12px!important}.mini-stat{border-radius:8px!important}
.empty{border-radius:7px}.canonical-chip,.device-chip{border-radius:6px!important}.context-record{border-radius:7px!important}
@media(max-width:980px){.readiness-body{grid-template-columns:1fr}.readiness-summary{border-right:0;border-bottom:1px solid var(--line-soft)}.readiness-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.page-v3{padding-left:14px;padding-right:14px}.page-head h1{font-size:1.3125rem}.readiness-checks{grid-template-columns:1fr}.readiness-summary{align-items:flex-start}.assessment-state{min-width:0}.system-banner{align-items:flex-start;flex-wrap:wrap}.system-banner .btn{margin-left:0}}

/* alpha.3.1.1 — inline room reassignment from Property > Devices */
.room-assignment-row{grid-template-columns:minmax(240px,1.4fr) minmax(210px,.9fr) minmax(170px,auto) auto;gap:14px;align-items:end}
.assigned-device-identity a{color:inherit;text-decoration:none}.assigned-device-identity a:hover strong{text-decoration:underline}
.assigned-room-select span{display:block;font-size:0.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}
.assigned-room-select select{width:100%;min-width:190px}
.assigned-device-lastseen{text-align:right;align-self:center}.assigned-device-lastseen strong,.assigned-device-lastseen small{display:block}
@media(max-width:1000px){.room-assignment-row{grid-template-columns:minmax(220px,1fr) minmax(200px,1fr) auto}.assigned-device-lastseen{display:none}}
@media(max-width:700px){.room-assignment-row{grid-template-columns:1fr}.assigned-device-lastseen{text-align:left;display:block}.room-assignment-row .btn{width:100%}}

@media(max-width:900px){.evidence-detail-grid{grid-template-columns:1fr}.throughput-bar strong{display:none}}

/* alpha.3.1.4 — robust evidence throughput SVG */
.throughput-svg-wrap{padding:8px 14px 4px;overflow-x:auto}.throughput-svg{display:block;width:100%;min-width:900px;height:210px}.throughput-gridline{stroke:#e6eaf0;stroke-width:1}.throughput-axis,.throughput-hour,.throughput-count,.throughput-y-title{font-family:inherit;fill:#8490a2}.throughput-axis{font-size:0.75rem}.throughput-hour{font-size:0.75rem}.throughput-count{font-size:0.75rem;font-weight:700;fill:#526173}.throughput-y-title{font-size:0.75rem}.throughput-rect{fill:#315f83}.throughput-column:hover .throughput-rect{fill:#173b63}


/* alpha.3.1.6 deterministic property response intelligence */
.property-response-summary{border-top:1px solid var(--line,#e6e9ee);padding:14px 16px 16px}
.response-summary-card{background:var(--surface-soft,#f8fafc);border:1px solid var(--line,#e4e8ee);border-radius:12px;padding:14px 16px}
.response-summary-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}
.response-summary-head strong,.response-summary-card>div>strong{display:block;font-size:0.875rem}
.response-summary-head small,.response-summary-card>div>small{display:block;color:var(--muted,#748096);margin-top:2px}
.response-source{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#748096)}
.response-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.response-summary-item{background:#fff;border:1px solid var(--line,#e6e9ee);border-radius:9px;padding:10px;min-height:76px}
.response-summary-item>span:first-child{display:block;font-size:0.75rem;color:var(--muted,#748096);margin-bottom:8px}
.response-summary-item small{display:block;margin-top:6px;color:var(--muted,#748096)}
.response-band{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:0.75rem;font-weight:700}
.response-band-good{background:#eaf7ef;color:#18794e}
.response-band-watch{background:#fff5d9;color:#8a6500}
.response-band-attention{background:#fdecec;color:#b42318}
.response-band-neutral{background:#eef2f6;color:#52606d}
.response-summary-text{margin:12px 0 0;font-size:0.75rem;line-height:1.5;color:var(--text,#1f2937)}
.response-trace{margin-top:10px;font-size:0.75rem;color:var(--muted,#748096)}
.response-trace pre{white-space:pre-wrap;background:#fff;border:1px solid var(--line,#e6e9ee);border-radius:8px;padding:10px;overflow:auto}
.response-summary-insufficient p{margin:8px 0 0;color:var(--muted,#748096);font-size:0.75rem}
@media(max-width:1050px){.response-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.response-summary-grid{grid-template-columns:1fr}.response-summary-head{flex-direction:column}}

/* alpha.3.1.8 contextual deterministic narrative */
.response-narrative{margin-top:14px;display:grid;gap:10px}
.response-narrative section{background:#fff;border:1px solid var(--line,#e6e9ee);border-radius:9px;padding:11px 12px}
.response-narrative section strong{display:block;font-size:0.75rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#748096);margin-bottom:5px}
.response-narrative section p{margin:0;font-size:0.75rem;line-height:1.58;color:var(--text,#1f2937)}


/* alpha.3.2.0 — CRIS Experience & Demo Readiness */
.cris-transition{position:fixed;z-index:10000;inset:0 0 auto 0;pointer-events:none;color:#fff}
.cris-transition-bar{height:3px;background:rgba(49,89,167,.12);overflow:hidden}
.cris-transition-bar i{display:block;width:0;height:100%;background:linear-gradient(90deg,#3159a7,#4d78cb,#b88428);box-shadow:0 0 12px rgba(49,89,167,.38);transition:width .38s cubic-bezier(.2,.7,.3,1)}
.cris-transition-status{position:absolute;top:12px;left:50%;transform:translate(-50%,-8px);display:flex;align-items:center;gap:10px;min-width:300px;max-width:520px;padding:10px 14px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(23,34,53,.94);box-shadow:0 12px 32px rgba(16,24,40,.22);opacity:0;transition:opacity .16s ease,transform .16s ease;backdrop-filter:blur(8px)}
.cris-transition.active .cris-transition-status{opacity:1;transform:translate(-50%,0)}
.cris-transition.complete .cris-transition-status{background:rgba(24,76,60,.96)}
.cris-transition-mark{width:24px;height:24px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;flex:0 0 24px}
.cris-transition-mark i{display:block;width:7px;height:7px;border-radius:50%;background:#e2b55b;box-shadow:0 0 0 0 rgba(226,181,91,.45);animation:crisStatusPulse 1.15s infinite}
.cris-transition.complete .cris-transition-mark i{background:#79d2aa;animation:none}
.cris-transition-status strong,.cris-transition-status small{display:block}
.cris-transition-status strong{font-size:0.75rem;font-weight:650;letter-spacing:.01em}
.cris-transition-status small{font-size:0.75rem;color:#b8c2d0;margin-top:1px}
.cris-ready-flash{position:fixed;z-index:9990;right:18px;bottom:18px;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #d8e9e1;border-radius:7px;background:#fff;color:#37604f;box-shadow:0 8px 24px rgba(16,24,40,.09);font-size:0.75rem;font-weight:650;opacity:0;transform:translateY(7px);transition:.18s ease;pointer-events:none}
.cris-ready-flash.show{opacity:1;transform:translateY(0)}
.cris-ready-flash i{width:7px;height:7px;border-radius:50%;background:#2f8a67}
.engine-live{position:relative}
.engine-live>i{box-shadow:0 0 0 0 rgba(47,138,103,.34);animation:crisLivePulse 2.4s infinite}
.engine-live b{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}
.engine-live.pulse>i{animation:none;box-shadow:0 0 0 7px rgba(47,138,103,0);transition:box-shadow .7s ease}
.cris-skeleton{position:relative;overflow:hidden!important;background:#f7f9fb!important;color:#8a94a5!important}
.cris-skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:crisShimmer 1.25s infinite}
.panel,.trend-card,.environment-compare-card,.device-card,.property-card{transition:box-shadow .16s ease,border-color .16s ease,transform .16s ease}
.panel:has(a:hover),.property-card:hover,.device-card:hover{border-color:#cfd6e0}
a,.text-action,button,.nav-link,.topnav-link{transition:background-color .12s ease,color .12s ease,border-color .12s ease,opacity .12s ease}
@keyframes crisStatusPulse{0%{box-shadow:0 0 0 0 rgba(226,181,91,.38)}70%{box-shadow:0 0 0 7px rgba(226,181,91,0)}100%{box-shadow:0 0 0 0 rgba(226,181,91,0)}}
@keyframes crisLivePulse{0%,65%,100%{box-shadow:0 0 0 0 rgba(47,138,103,0)}75%{box-shadow:0 0 0 4px rgba(47,138,103,.12)}}
@keyframes crisShimmer{100%{transform:translateX(100%)}}
@media(max-width:700px){.cris-transition-status{min-width:0;width:calc(100vw - 28px);top:9px}.cris-ready-flash{right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){.cris-transition-bar i,.cris-transition-status,.cris-ready-flash,.engine-live>i,.cris-skeleton::after{animation:none!important;transition:none!important}}

.demo-live-strip{display:flex;align-items:center;gap:12px;margin:-4px 0 14px;padding:8px 10px;border:1px solid #dfe7e3;border-left:3px solid #2f8a67;border-radius:5px;background:#fbfdfc;color:#536070;font-size:0.75rem}
.demo-live-strip>span:first-child{display:flex;align-items:center;gap:6px;color:#315c4b}
.demo-live-strip i{width:6px;height:6px;border-radius:50%;background:#2f8a67}
.demo-live-strip small{margin-left:auto;color:#8a94a5}
@media(max-width:760px){.demo-live-strip{align-items:flex-start;flex-wrap:wrap}.demo-live-strip small{margin-left:0;width:100%}}

/* alpha.3.2.1 generic event response policy engine */
.event-policy-list{display:grid;gap:14px}
.event-policy-card.safety-locked{border-left:3px solid #b5473a}
.event-policy-intro{display:grid;grid-template-columns:.7fr 2fr .5fr;gap:10px;margin-bottom:14px}
.event-policy-intro>div{padding:9px 10px;background:#f8fafc;border:1px solid var(--line-soft);border-radius:5px}
.event-policy-intro span,.event-policy-intro strong{display:block}.event-policy-intro span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.055em;color:#7b8493}.event-policy-intro strong{font-size:0.75rem;margin-top:3px}
.event-policy-form{display:grid;gap:12px}.event-policy-form label>span{display:block;font-size:0.75rem;color:#667085;margin-bottom:4px;font-weight:600}
.event-policy-form input,.event-policy-form select{width:100%;height:36px;border:1px solid #d0d5dd;border-radius:4px;background:#fff;padding:0 9px}
.event-policy-form input[readonly]{background:#f2f4f7;color:#667085}
.event-policy-form label small{display:block;color:#8a94a5;font-size:0.75rem;margin-top:4px}
.event-threshold-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.event-threshold-grid label>div{display:flex;align-items:center}.event-threshold-grid label>div input{border-radius:4px 0 0 4px}.event-threshold-grid label>div b{height:36px;display:grid;place-items:center;padding:0 9px;border:1px solid #d0d5dd;border-left:0;border-radius:0 4px 4px 0;background:#f8fafc;color:#667085;font-size:0.75rem}
.event-recurrence-grid{display:grid;grid-template-columns:.6fr .8fr 1.2fr;gap:10px;padding:12px;border:1px solid #e5e9ef;background:#fbfcfd;border-radius:6px}
.event-pulse-stage{max-width:420px}
.system-banner.compact{margin:0 0 12px}
@media(max-width:900px){.event-policy-intro,.event-threshold-grid{grid-template-columns:1fr 1fr}.event-recurrence-grid{grid-template-columns:1fr}}
@media(max-width:600px){.event-policy-intro,.event-threshold-grid{grid-template-columns:1fr}}


/* alpha.3.2.2 — resilient page theatre + live canonical notifier */
.cris-live-feed{position:fixed;z-index:9985;top:68px;right:18px;width:min(420px,calc(100vw - 36px));display:flex;align-items:stretch;border:1px solid #d8e0e9;border-radius:8px;background:#fff;box-shadow:0 12px 30px rgba(16,24,40,.14);opacity:0;transform:translateY(-8px);transition:opacity .18s ease,transform .18s ease;overflow:hidden}
.cris-live-feed.show{opacity:1;transform:translateY(0)}
.cris-live-feed-main{border:0;background:#fff;display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:10px 11px;text-align:left}
.cris-live-feed-main:hover{background:#fbfcfd}
.cris-live-feed-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eef8f3;flex:0 0 28px}
.cris-live-feed-icon i{width:8px;height:8px;border-radius:50%;background:#2f8a67;box-shadow:0 0 0 0 rgba(47,138,103,.28);animation:crisFeedPulse 1.4s 2}
.cris-live-feed-copy{min-width:0;flex:1}
.cris-live-feed-copy strong,.cris-live-feed-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cris-live-feed-copy strong{font-size:0.75rem;font-weight:680;color:#263342}
.cris-live-feed-copy small{font-size:0.75rem;color:#728095;margin-top:2px}
.cris-live-feed-count{min-width:26px;height:22px;border-radius:999px;padding:0 7px;display:grid;place-items:center;background:#edf1f6;color:#415066;font-size:0.75rem;font-weight:700}
.cris-live-feed-close{width:34px;border:0;border-left:1px solid #edf0f3;background:#fbfcfd;color:#8a94a5;font-size:1.125rem;line-height:1}
.cris-live-feed-close:hover{background:#f3f5f7;color:#475467}
@keyframes crisFeedPulse{0%{box-shadow:0 0 0 0 rgba(47,138,103,.25)}70%{box-shadow:0 0 0 8px rgba(47,138,103,0)}100%{box-shadow:0 0 0 0 rgba(47,138,103,0)}}
@media(max-width:700px){.cris-live-feed{top:62px;right:10px;width:calc(100vw - 20px)}}
@media(prefers-reduced-motion:reduce){.cris-live-feed,.cris-live-feed-icon i{animation:none!important;transition:none!important}}

/* alpha.3.2.6 comparison loader diagnostics */
.trend-grid-loading strong,.trend-grid-loading small{display:block}
.trend-grid-loading strong{font-size:0.75rem;color:#475467;margin-bottom:4px}
.trend-grid-loading small{font-size:0.75rem;color:#7c8798;margin-top:2px}
.trend-grid-loading .compare-debug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#98a2b3;margin-top:6px}

/* alpha.3.2.9 — environmental evidence coverage */
.environment-coverage{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid #e4e7ec;border-radius:6px;background:#f8fafc;font-size:0.75rem}
.environment-coverage strong{white-space:nowrap;font-size:0.75rem}
.environment-coverage span{color:#667085}
.environment-coverage-good{background:#f3faf6;border-color:#d7eadf}.environment-coverage-good strong{color:#247253}
.environment-coverage-warning{background:#fffbeb;border-color:#f3e4a9}.environment-coverage-warning strong{color:#8a6417}
.environment-coverage-danger{background:#fff6f5;border-color:#f0d5d1}.environment-coverage-danger strong{color:#a43d32}
@media(max-width:700px){.environment-coverage{align-items:flex-start;flex-direction:column;gap:3px}}

/* CRIS 3.3.4 — inline property Risk Context */
.property-identity-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.risk-context-workspace{scroll-margin-top:90px}
.risk-context-editor{scroll-margin-top:90px;margin-top:1rem}
.risk-context-editor>summary span{display:flex;flex-direction:column;gap:.18rem}
.risk-context-editor>summary span small{font-weight:500}
.risk-context-principles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}
.risk-context-principles>div,.risk-context-auto>span{border:1px solid var(--line,#dfe5ec);border-radius:12px;padding:.8rem;background:var(--surface-soft,#f8fafc)}
.risk-context-principles strong,.risk-context-auto strong{display:block}
.risk-context-principles small,.risk-context-auto small{display:block;margin-top:.2rem;color:var(--muted,#667085);line-height:1.35}
.risk-context-auto{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}
@media(max-width:980px){.risk-context-principles,.risk-context-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.risk-context-principles,.risk-context-auto{grid-template-columns:1fr}}

/* CRIS 3.3.6 — officer-friendly risk context */
.resident-context-form{margin-top:10px}
.resident-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.resident-question{margin:0;border:1px solid var(--line-soft);border-radius:10px;padding:14px;background:#fff;min-width:0}
.resident-question legend{padding:0 5px;font-size:0.75rem;font-weight:700;color:#182235}
.resident-question p{margin:2px 0 12px;font-size:0.75rem;line-height:1.45;color:#697485}
.tri-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}
.tri-choice-option{position:relative;cursor:pointer}
.tri-choice-option input{position:absolute;opacity:0;pointer-events:none}
.tri-choice-option span{display:flex;align-items:center;justify-content:center;min-height:34px;padding:7px 8px;border:1px solid #d8dee8;border-radius:7px;background:#f8fafc;font-size:0.75rem;font-weight:650;color:#4c586b;transition:.14s ease}
.tri-choice-option:hover span{border-color:#aeb9c8;background:#fff}
.tri-choice-option input:focus-visible+span{outline:2px solid #315efb;outline-offset:2px}
.tri-choice-option.yes input:checked+span{background:#edf8f1;border-color:#8fcaa5;color:#17653a}
.tri-choice-option.no input:checked+span{background:#f3f6f9;border-color:#aeb9c8;color:#273548}
.tri-choice-option.unknown input:checked+span{background:#fff7e8;border-color:#e3bf77;color:#805a12}
.resident-review-bar{display:grid;grid-template-columns:minmax(260px,1fr) auto minmax(150px,190px) auto;gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc}
.resident-review-bar strong,.resident-review-bar small{display:block}.resident-review-bar small{margin-top:3px;font-size:0.75rem;line-height:1.4;color:#697485}
.review-check{display:flex!important;align-items:center;gap:7px!important;margin:0!important;padding:9px 11px;border:1px solid #d8dee8;border-radius:7px;background:#fff;font-size:0.75rem;font-weight:650;white-space:nowrap}
.review-check input{width:auto!important;margin:0}
.review-date{margin:0!important}.review-date>span{font-size:0.75rem!important}.review-date input{margin-top:4px}
.urgency-entry{display:grid;grid-template-columns:minmax(250px,1.25fr) minmax(180px,.8fr) minmax(280px,1.5fr) minmax(145px,.65fr) auto;gap:10px;align-items:end;padding:13px;border:1px solid var(--line-soft);border-radius:10px;background:#f8fafc}
.urgency-entry label{margin:0!important}.urgency-entry label>span{font-size:0.75rem!important;font-weight:700}.urgency-entry small{font-size:0.75rem!important;line-height:1.35}.urgency-entry .btn{min-height:38px;white-space:nowrap}
@media(max-width:1100px){.resident-review-bar{grid-template-columns:1fr 1fr}.urgency-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.urgency-reason{grid-column:1/-1}}
@media(max-width:700px){.resident-question-grid{grid-template-columns:1fr}.resident-review-bar,.urgency-entry{grid-template-columns:1fr}.urgency-reason{grid-column:auto}}

/* CRIS 3.3.6 — truthful compact evidence charts */
.trend-chart svg{height:118px}
.trend-axis-y,.trend-axis-x{font-size:0.75rem;fill:#8a94a4}
.trend-outside-meta.is-aged{color:#8a641b}
.trend-outside-meta.is-aged:after{content:' · contextual';font-size:0.75rem;text-transform:uppercase;letter-spacing:.03em}

/* CRIS 3.3.7 — split primary evidence and contextual weather */
.trend-primary-svg{height:112px!important}
.trend-context-svg{height:54px!important;margin-top:2px}
.trend-no-evidence{fill:#f1f3f6}
.trend-context-missing{fill:#faf7ef}
.trend-context-mid{stroke:#e8dfce;stroke-width:.7}
.trend-context-dot{fill:#b28531}
.trend-coverage-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 10px 4px;padding:5px 7px;border-radius:6px;background:#fff7e8;border:1px solid #ead3a5;color:#7b5a1a;font-size:0.75rem}
.trend-indoor-meta{display:flex;justify-content:space-between;gap:10px;padding:5px 10px 7px;border-top:1px solid #edf0f4;font-size:0.75rem;color:#7d8796}
.trend-indoor-meta strong{color:#4d596c}
.trend-context-track{margin:0 9px 8px;border:1px solid #eee5d2;border-radius:7px;background:#fffdf9;overflow:hidden}
.trend-context-label{display:flex;justify-content:space-between;align-items:center;padding:5px 7px 0;font-size:0.75rem;color:#705a2d}
.trend-context-label span{display:flex;align-items:center;gap:5px;font-weight:650}.trend-context-label i{width:12px;border-top:2px dashed #b28531}
.trend-context-label b{font-size:0.75rem}
.trend-context-meta{display:flex;justify-content:space-between;gap:8px;padding:0 7px 5px;font-size:0.75rem;color:#8f805f}
.trend-context-meta .is-aged{color:#8a641b;font-weight:650}
@media(max-width:700px){.trend-coverage-alert,.trend-indoor-meta,.trend-context-meta{align-items:flex-start;flex-direction:column}}

/* CRIS 3.3.8 — property trend cards are property evidence only */
.trend-card .trend-context-track{display:none!important}
.trend-primary-svg{height:122px!important}

/* CRIS 3.3.9 — assigned sensor/state evidence cards */
.state-evidence-card,.device-evidence-card{min-height:190px}
.state-status,.device-assigned-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;font-size:0.75rem;font-weight:750;white-space:nowrap}
.state-status.good{background:#edf8f1;color:#17653a;border:1px solid #b9ddc7}
.state-status.critical{background:#fff0f0;color:#a12b2b;border:1px solid #edb7b7}
.state-status.attention{background:#fff7e8;color:#805a12;border:1px solid #ead3a5}
.state-status.neutral,.device-assigned-pill{background:#f1f4f7;color:#526071;border:1px solid #dbe1e8}
.state-evidence-body{padding:13px 14px}
.state-primary{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e7ebf0;border-radius:9px;background:#fbfcfd}
.state-evidence-card.is-clear .state-primary{background:#f7fbf8;border-color:#dceee2}
.state-evidence-card.is-active .state-primary{background:#fff6f6;border-color:#f1caca}
.state-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#e8eef8;color:#16355e;font-size:0.875rem;flex:0 0 auto}
.state-evidence-card.is-active .state-icon{background:#f9dede;color:#a12b2b}
.state-primary strong,.state-primary small{display:block}.state-primary strong{font-size:0.75rem;color:#243247}.state-primary small{margin-top:4px;font-size:0.75rem;color:#7a8595}
.state-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.state-stats>div{padding:9px;border:1px solid #edf0f4;border-radius:8px;background:#fff}.state-stats small,.state-stats strong{display:block}.state-stats small{font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;color:#8a94a4}.state-stats strong{margin-top:4px;font-size:0.75rem;color:#354255;line-height:1.35}
.device-evidence-body{display:flex;flex-direction:column;gap:5px;padding:18px 14px;color:#5f6b7b}.device-evidence-body strong{font-size:0.75rem;color:#354255}.device-evidence-body span,.device-evidence-body small{font-size:0.75rem;line-height:1.45}
@media(max-width:700px){.state-stats{grid-template-columns:1fr}}

/* CRIS 3.3.10 — CO hybrid status */
.co-reading-status{display:flex;align-items:center;gap:8px}.co-reading-status b{font-size:0.875rem;color:#1d2939}
.co-status{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:0.75rem;font-weight:750;text-transform:uppercase;letter-spacing:.03em}
.co-status.good{background:#edf8f1;color:#17653a;border:1px solid #b9ddc7}.co-status.attention{background:#fff7e8;color:#805a12;border:1px solid #ead3a5}
.co-evidence-message{margin:0 10px 5px;padding:7px 9px;border-radius:7px;font-size:0.75rem}.co-evidence-message strong,.co-evidence-message span{display:block}.co-evidence-message span{margin-top:2px;font-size:0.75rem;line-height:1.35}
.co-evidence-message.good{background:#f7fbf8;border:1px solid #dceee2;color:#315b40}.co-evidence-message.attention{background:#fff8eb;border:1px solid #ecd6aa;color:#725516}

/* CRIS 3.3.10 — contextual risk synopsis */
.synopsis-position{display:grid;grid-template-columns:minmax(330px,2fr) repeat(3,minmax(115px,.65fr));gap:8px;padding:10px;border:1px solid #dfe5ec;border-radius:10px;background:#f8fafc}
.synopsis-position.good{background:#f7fbf8;border-color:#d7eadf}.synopsis-position.attention{background:#fff8eb;border-color:#ecd6aa}
.synopsis-position>div{padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.8)}.synopsis-position span,.synopsis-position strong,.synopsis-position small{display:block}
.synopsis-position span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8798}.synopsis-position strong{margin-top:3px;font-size:0.75rem;color:#213047}.synopsis-position-main strong{font-size:0.8125rem}.synopsis-position small{margin-top:4px;font-size:0.75rem;color:#687587;line-height:1.4}
.synopsis-prose{padding:10px 2px 2px}.synopsis-prose p{margin:0 0 8px;font-size:0.75rem;line-height:1.55;color:#485568}.synopsis-prose .synopsis-limit{color:#6f7886}
.synopsis-decision{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(450px,1.8fr);gap:10px;margin-top:5px}.synopsis-decision>div,.synopsis-action{border:1px solid #e3e7ed;border-radius:9px;padding:11px;background:#fff}
.synopsis-decision>div>span,.synopsis-action>span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8798}.synopsis-decision>div>strong,.synopsis-action>strong{display:block;margin-top:4px;font-size:0.75rem;color:#203049}.synopsis-decision p,.synopsis-action p{margin:5px 0 0;font-size:0.75rem;line-height:1.45;color:#667385}
.synopsis-core{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.synopsis-core span{display:block;padding:7px;background:#f8fafc;border-radius:7px}.synopsis-core small,.synopsis-core b{display:block}.synopsis-core small{font-size:0.75rem;color:#7b8798}.synopsis-core b{margin-top:3px;font-size:0.75rem;color:#344256}
.synopsis-drivers{margin-top:10px}.synopsis-drivers>strong{font-size:0.75rem;color:#26364c}.synopsis-drivers>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:6px}.synopsis-drivers span{display:grid;grid-template-columns:auto 1fr;column-gap:6px;padding:7px;border:1px solid #e7ebf0;border-radius:7px;background:#fff}.synopsis-drivers i{grid-row:1/3;font-style:normal;font-weight:800}.synopsis-drivers b,.synopsis-drivers small{display:block}.synopsis-drivers b{font-size:0.75rem;color:#344256}.synopsis-drivers small{font-size:0.75rem;color:#7b8798}.synopsis-drivers .positive i{color:#2f7a50}.synopsis-drivers .caveat i{color:#a87925}
.supporting-analysis{margin-top:11px;border-top:1px solid #e8ecf1;padding-top:4px}.supporting-analysis>summary{cursor:pointer;font-size:0.75rem;font-weight:700;color:#33445b;padding:7px 0}
@media(max-width:1050px){.synopsis-position{grid-template-columns:1fr 1fr}.synopsis-position-main{grid-column:1/-1}.synopsis-decision{grid-template-columns:1fr}.synopsis-core{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.synopsis-position,.synopsis-core,.synopsis-drivers>div{grid-template-columns:1fr}.synopsis-position-main{grid-column:auto}}

/* CRIS 3.3.11 — property-view semantic tightening */
.contextual-synopsis .supporting-analysis:not([open]){padding-bottom:2px}
.contextual-synopsis .supporting-analysis>summary{display:flex;align-items:center;justify-content:space-between}
.contextual-synopsis .supporting-analysis>summary:after{content:'Expand';font-size:0.75rem;font-weight:600;color:#7d8796}
.contextual-synopsis .supporting-analysis[open]>summary:after{content:'Collapse'}
.device-assigned-pill{background:#edf8f1!important;color:#17653a!important;border-color:#b9ddc7!important}

/* CRIS 3.3.12 — UPRN external verification link */
.uprn-external-link{display:inline-flex;align-items:center;gap:4px;color:inherit;text-decoration:underline;text-decoration-color:#aeb9c7;text-underline-offset:2px}
.uprn-external-link:hover{color:#214b7a;text-decoration-color:currentColor}
.uprn-external-mark{font-size:.72em;opacity:.7;font-weight:700}

/* CRIS 3.3.13 — known device capabilities */
.capability-evidence-card{min-height:210px}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0}
.capability-item{padding:9px;border:1px solid #e5e9ef;border-radius:8px;background:#fafbfd}
.capability-item span,.capability-item strong,.capability-item small{display:block}
.capability-item span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7b8798}
.capability-item strong{margin-top:4px;font-size:0.75rem;color:#344256}
.capability-item small{margin-top:3px;font-size:0.75rem;line-height:1.35;color:#7d8796}
.capability-item.available{background:#f5fbf7;border-color:#d6eadf}
.capability-item.available strong{color:#17653a}
.capability-item.awaiting{background:#fffaf0;border-color:#ead9b6}
.capability-item.awaiting strong{color:#8a641d}
@media(max-width:700px){.capability-grid{grid-template-columns:1fr}}

/* CRIS 3.3.14 — ORIGIN+ aggregate and smoke capability semantics */
.capability-item.monitoring{background:#f6f8fb;border-color:#dce2ea}
.capability-item.monitoring strong{color:#4c5c72}
.aggregate-evidence-note{margin:0 10px 5px;padding:7px 9px;border:1px solid #e2e7ed;border-radius:7px;background:#f8fafc;color:#536173}
.aggregate-evidence-note strong,.aggregate-evidence-note span{display:block}
.aggregate-evidence-note strong{font-size:0.75rem;color:#344256}
.aggregate-evidence-note span{margin-top:2px;font-size:0.75rem;line-height:1.35}

/* CRIS 3.3.15 — daily summary evidence cards */
.summary-evidence-card{min-height:165px}
.summary-evidence-body{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:12px}
.summary-evidence-body>div{padding:12px;border:1px solid #e3e7ed;border-radius:9px;background:#fafbfd}
.summary-evidence-body span,.summary-evidence-body strong,.summary-evidence-body small{display:block}
.summary-evidence-body span{font-size:0.75rem;text-transform:uppercase;letter-spacing:.04em;color:#7c8796}
.summary-evidence-body strong{margin-top:4px;font-size:0.875rem;color:#223148}
.summary-evidence-body small{margin-top:4px;font-size:0.75rem;line-height:1.35;color:#788394}
.environment-evidence-available{margin:8px 0;padding:9px;border-radius:8px;background:#f5fbf7;border:1px solid #d6eadf}
.environment-evidence-available strong,.environment-evidence-available span{display:block}
.environment-evidence-available strong{font-size:0.75rem;color:#17653a}
.environment-evidence-available span{margin-top:2px;font-size:0.75rem;color:#607166}
.capability-grid.compact{grid-template-columns:1fr}
@media(max-width:700px){.summary-evidence-body{grid-template-columns:1fr}}


/* =========================================================
   CRIS 3.4.0 — Accessibility baseline
   Target: WCAG 2.2 Level AA (conformance requires audit)
   ========================================================= */

html{
  font-size:100%;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  font-size:0.9375rem;
  line-height:1.5;
  letter-spacing:normal;
}
p,li,dd,dt,td,th,label,input,select,textarea,button{
  line-height:1.45;
}
small,.muted,.subtle,.help,.hint{
  line-height:1.45;
}

/* Prevent the previous dense UI from falling back into micro-text. */
body small,
.page small,
.panel small,
.card small,
.trend-card small,
.response-summary-card small,
.manage-dl small,
.device-evidence-body small,
.synopsis-core small,
.synopsis-drivers small,
.state-stats small,
.summary-evidence-body small,
.capability-item small{
  font-size:0.75rem !important;
}

/* Secondary copy must remain readable against light backgrounds. */
body small,
.muted,
.subtle,
.help,
.hint,
.panel-head small,
.page-head small,
.trend-card small,
.response-summary-card small,
.device-evidence-body,
.synopsis-prose p,
.synopsis-position small,
.synopsis-drivers small,
.summary-evidence-body small,
.capability-item small{
  color:#526071;
}

/* Links are identifiable without relying on colour alone. */
.main a:not(.btn):not(.pill):not(.nav-link):not(.topnav-link):not(.property-row):not(.card-link){
  text-decoration-thickness:1px;
  text-underline-offset:2px;
}
.main a:not(.btn):not(.pill):hover{
  text-decoration:underline;
}

/* Strong, consistent keyboard focus. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #1f5fae !important;
  outline-offset:3px !important;
  box-shadow:none !important;
}
:where(input,select,textarea):focus-visible{
  border-color:#1f5fae !important;
}

/* WCAG 2.2 target-size baseline: 24px minimum, with primary controls larger. */
:where(button,.btn,input[type="button"],input[type="submit"],input[type="reset"],summary,[role="button"]){
  min-height:32px;
}
:where(button,.btn,[role="button"]){
  min-width:32px;
}
input,select,textarea{
  min-height:36px;
  font-size:0.875rem;
}
input[type="checkbox"],input[type="radio"]{
  min-width:24px;
  min-height:24px;
}
label{
  font-size:0.8125rem;
}

/* Skip navigation for keyboard and screen-reader users. */
.skip-link{
  position:fixed;
  top:8px;
  left:8px;
  z-index:100000;
  padding:10px 14px;
  border-radius:6px;
  background:#ffffff;
  color:#10233f;
  border:2px solid #10233f;
  font-size:0.875rem;
  font-weight:700;
  text-decoration:none;
  transform:translateY(-160%);
}
.skip-link:focus{
  transform:none;
}

/* Preserve usability at browser zoom / narrow viewport widths. */
img,svg,canvas{
  max-width:100%;
}
table{
  max-width:100%;
}
.panel-body,
.page,
.card,
.trend-card,
.response-summary-card{
  min-width:0;
}
td,th,.manage-dl dd,.manage-dl dt{
  overflow-wrap:anywhere;
}
.table-wrap,
.data-table-wrap,
.panel:has(table){
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

/* Readable operational cards. */
.trend-card header strong,
.panel-head strong,
.response-summary-head strong,
.state-primary strong,
.device-evidence-body strong,
.summary-evidence-body strong,
.capability-item strong{
  line-height:1.35;
}
.trend-card header small,
.state-primary small,
.device-evidence-body span,
.summary-evidence-body small,
.capability-item small{
  line-height:1.5;
}

/* Do not rely on animation where the user requests reduced motion. */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:0.01ms !important;
    animation-iteration-count:1 !important;
    transition-duration:0.01ms !important;
    scroll-behavior:auto !important;
  }
  .cris-transition,
  .cris-ready-flash{
    animation:none !important;
  }
}

/* High-contrast / forced-colour users retain control boundaries. */
@media (forced-colors:active){
  :where(button,.btn,input,select,textarea,summary,.pill,.card,.panel){
    border:1px solid CanvasText;
  }
  :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
    outline:3px solid Highlight !important;
  }
}

/* Narrow screens / high zoom: stack dense grid patterns instead of clipping. */
@media (max-width:720px){
  .synopsis-position,
  .synopsis-core,
  .synopsis-drivers>div,
  .summary-evidence-body,
  .capability-grid,
  .state-stats{
    grid-template-columns:1fr !important;
  }
  .page-head,
  .panel-head,
  .trend-card header{
    gap:10px;
    flex-wrap:wrap;
  }
}


/* =========================================================
   CRIS 3.4.1 — WCAG 2.2 AA audit remediation & user controls
   ========================================================= */

/* Relative scaling allows browser font preferences and CRIS controls to work site-wide. */
html{font-size:100%}
html.a11y-text-large{font-size:100%}
html.a11y-text-xlarge{font-size:100%}

/* Keep focused content from being obscured by sticky navigation. */
:where(h1,h2,h3,h4,[tabindex],button,a,input,select,textarea,summary){
  scroll-margin-top:7rem;
}

/* Accessibility toolbar */
.accessibility-trigger{
  min-height:2.5rem;
  padding:.5rem .75rem;
  border:1px solid #9eabbc;
  border-radius:.35rem;
  background:#fff;
  color:#20324a;
  font-weight:700;
}
.accessibility-trigger:hover{background:#f3f6f9;border-color:#62738a}
.accessibility-dialog{
  width:min(42rem,calc(100vw - 2rem));
  max-height:calc(100vh - 2rem);
  padding:0;
  border:1px solid #8897aa;
  border-radius:.65rem;
  background:#fff;
  color:#1d2a3c;
  box-shadow:0 1rem 3rem rgba(15,29,48,.28);
}
.accessibility-dialog::backdrop{background:rgba(9,18,31,.58)}
.accessibility-dialog-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;
  padding:1rem 1.1rem;border-bottom:1px solid #d7dde5;background:#f7f9fb;
}
.accessibility-dialog-head strong,.accessibility-dialog-head small{display:block}
.accessibility-dialog-head strong{font-size:1.125rem}
.accessibility-dialog-head small{margin-top:.25rem;color:#4f5f73}
.accessibility-close{
  width:2.75rem;height:2.75rem;border:1px solid #a6b1bf;border-radius:.4rem;background:#fff;color:#1e2c3f;font-size:1.25rem
}
.accessibility-dialog-body{padding:1rem 1.1rem}
.accessibility-setting{margin:0 0 1rem;padding:0;border:0}
.accessibility-setting legend{font-weight:800;font-size:1rem;color:#213148}
.accessibility-setting p{margin:.25rem 0 .55rem;color:#4e5e71}
.accessibility-choice-group{display:flex;flex-wrap:wrap;gap:.5rem}
.accessibility-choice-group button{
  min-height:2.75rem;padding:.55rem .8rem;border:2px solid #9da9b8;border-radius:.4rem;background:#fff;color:#24354d;font-weight:700
}
.accessibility-choice-group button[aria-pressed="true"]{
  border-color:#174f92;background:#eaf2fc;color:#113c70;box-shadow:inset 0 0 0 1px #174f92
}
.accessibility-actions{display:flex;flex-wrap:wrap;gap:.6rem;padding-top:.5rem;border-top:1px solid #e1e5eb}
.accessibility-note{margin:.75rem 0 0;color:#4e5e71}

/* Explicit user reduced-motion override. */
html.a11y-reduce-motion *,html.a11y-reduce-motion *::before,html.a11y-reduce-motion *::after{
  animation-duration:.01ms !important;
  animation-iteration-count:1 !important;
  transition-duration:.01ms !important;
  scroll-behavior:auto !important;
}

/* Larger baseline hit areas for navigation and compact actions. */
:where(.topnav-inner a,.account summary,.text-action,.command-result,.property-row,.device-summary-main a){
  min-height:1.5rem;
}
:where(.topnav-inner a,.account summary,.text-action){
  padding-block:.25rem;
}

/* Avoid clipping when text spacing is overridden by users (WCAG 1.4.12). */
:where(p,li,dd,dt,label,small,strong,span,a,button){
  max-height:none;
}
:where(.panel,.card,.trend-card,.summary-evidence-card,.device-evidence-card,.response-summary-card){
  height:auto;
}

/* Readable line lengths for prose and accessibility statement. */
.prose-readable{max-width:75rem}
.prose-readable p,.prose-readable li{max-width:75ch}
.prose-readable h2{margin-top:1.5rem;font-size:1.25rem}
.prose-readable li{margin:.35rem 0}

/* Status must never depend on colour alone; preserve visible text/pictogram boundaries. */
:where(.pill,.response-band,.co-status,.state-status,.assessment-state){
  border-width:1px;
  border-style:solid;
  font-weight:750;
}

/* Print retains readable content without dialogs/navigation. */
@media print{
  .topbar,.topnav-strip,.accessibility-dialog,.skip-link,.cris-live-feed,.cris-live-activity,.live-activity-dialog,.cris-transition{display:none!important}
  body{font-size:12pt;color:#000;background:#fff}
  .main{margin:0!important;padding:0!important}
}

/* At very large user text settings, top navigation can wrap rather than overlap. */
html.a11y-text-xlarge .topbar,
html.a11y-text-large .topbar{flex-wrap:wrap;height:auto}
html.a11y-text-xlarge .global-search,
html.a11y-text-large .global-search{min-width:15rem}

/* CRIS 3.4.2 — accessibility mode visual QA corrections */
html.a11y-text-large body{line-height:1.55}
html.a11y-text-xlarge body{line-height:1.6}

html.a11y-text-large .topbar,
html.a11y-text-xlarge .topbar{
  display:grid;
  grid-template-columns:minmax(12rem,auto) minmax(16rem,1fr) auto;
  align-items:center;
  gap:.75rem;
  padding-block:.65rem;
}
html.a11y-text-large .topbar-actions,
html.a11y-text-xlarge .topbar-actions{
  display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem;
}
html.a11y-text-large .topnav-inner,
html.a11y-text-xlarge .topnav-inner{
  flex-wrap:wrap;
  row-gap:.25rem;
  min-height:auto;
}
html.a11y-text-large .page,
html.a11y-text-xlarge .page{
  max-width:100%;
}
html.a11y-text-large :where(.panel-head,.page-head,.trend-card header),
html.a11y-text-xlarge :where(.panel-head,.page-head,.trend-card header){
  align-items:flex-start;
}
html.a11y-text-large :where(.synopsis-position,.synopsis-decision,.synopsis-core,.synopsis-drivers>div,.state-stats,.capability-grid,.summary-evidence-body),
html.a11y-text-xlarge :where(.synopsis-position,.synopsis-decision,.synopsis-core,.synopsis-drivers>div,.state-stats,.capability-grid,.summary-evidence-body){
  min-width:0;
}
html.a11y-text-xlarge :where(.synopsis-position,.synopsis-decision,.synopsis-core,.synopsis-drivers>div,.state-stats,.capability-grid,.summary-evidence-body){
  grid-template-columns:1fr!important;
}
html.a11y-text-xlarge :where(.trend-card,.panel,.response-summary-card,.summary-evidence-card,.device-evidence-card){
  overflow:visible;
}
html.a11y-text-large table,
html.a11y-text-xlarge table{
  min-width:max-content;
}
html.a11y-text-large .table-wrap,
html.a11y-text-xlarge .table-wrap,
html.a11y-text-large .data-table-wrap,
html.a11y-text-xlarge .data-table-wrap{
  overflow-x:auto;
}
html.a11y-text-large .global-search,
html.a11y-text-xlarge .global-search{
  min-width:0;
  width:100%;
}
html.a11y-text-large .customer,
html.a11y-text-xlarge .customer{
  max-width:18rem;
}
@media(max-width:1100px){
  html.a11y-text-large .topbar,
  html.a11y-text-xlarge .topbar{
    grid-template-columns:1fr;
  }
  html.a11y-text-large .topbar-actions,
  html.a11y-text-xlarge .topbar-actions{
    justify-content:flex-start;
  }
}
@media(max-width:760px){
  .accessibility-dialog{width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}
  .accessibility-choice-group{display:grid;grid-template-columns:1fr}
  .accessibility-choice-group button{width:100%}
  .accessibility-actions{display:grid;grid-template-columns:1fr}
  .accessibility-actions .btn{width:100%}
}


/* =========================================================
   CRIS 3.4.3 — accessibility visual reset
   Accessibility modes must preserve the CRIS visual system.
   ========================================================= */

/* Text-size settings enlarge reading content, not application chrome. */
html.a11y-text-large .main{
  --a11y-body:1.0625rem;
  --a11y-small:.875rem;
  --a11y-label:.875rem;
}
html.a11y-text-xlarge .main{
  --a11y-body:1.1875rem;
  --a11y-small:1rem;
  --a11y-label:1rem;
}
html.a11y-text-large .main :where(p,li,dd,dt,td,th,label,input,select,textarea,button),
html.a11y-text-large .main :where(.hint,.help,.muted,.subtle,.panel-body,.device-evidence-body){
  font-size:var(--a11y-body)!important;
}
html.a11y-text-large .main small{
  font-size:var(--a11y-small)!important;
}
html.a11y-text-xlarge .main :where(p,li,dd,dt,td,th,label,input,select,textarea,button),
html.a11y-text-xlarge .main :where(.hint,.help,.muted,.subtle,.panel-body,.device-evidence-body){
  font-size:var(--a11y-body)!important;
}
html.a11y-text-xlarge .main small{
  font-size:var(--a11y-small)!important;
}

/* Preserve heading hierarchy while making it easier to read. */
html.a11y-text-large .main h1{font-size:1.75rem!important}
html.a11y-text-large .main h2{font-size:1.35rem!important}
html.a11y-text-large .main h3{font-size:1.15rem!important}
html.a11y-text-xlarge .main h1{font-size:2rem!important}
html.a11y-text-xlarge .main h2{font-size:1.5rem!important}
html.a11y-text-xlarge .main h3{font-size:1.25rem!important}

/* Cards grow naturally; dense horizontal arrangements wrap before clipping. */
html.a11y-text-large .main :where(.panel,.card,.trend-card,.response-summary-card,.summary-evidence-card,.device-evidence-card),
html.a11y-text-xlarge .main :where(.panel,.card,.trend-card,.response-summary-card,.summary-evidence-card,.device-evidence-card){
  height:auto!important;
  min-height:0;
}
html.a11y-text-large .main :where(.panel-head,.page-head,.trend-card header),
html.a11y-text-xlarge .main :where(.panel-head,.page-head,.trend-card header){
  flex-wrap:wrap;
  gap:.75rem;
}
html.a11y-text-xlarge .main :where(.synopsis-position,.synopsis-decision,.synopsis-core,.synopsis-drivers>div,.state-stats,.capability-grid,.summary-evidence-body,.property-kpis){
  grid-template-columns:1fr!important;
}
html.a11y-text-large .main :where(.table-wrap,.data-table-wrap),
html.a11y-text-xlarge .main :where(.table-wrap,.data-table-wrap){
  overflow-x:auto;
}

/* Do NOT enlarge the application chrome. */
html.a11y-text-large :where(.topbar,.topnav-strip,.topbar *, .topnav-strip *),
html.a11y-text-xlarge :where(.topbar,.topnav-strip,.topbar *, .topnav-strip *){
  font-size:inherit;
}
html.a11y-text-large .topbar,
html.a11y-text-xlarge .topbar{
  display:flex;
  flex-wrap:nowrap;
  height:auto;
  min-height:3.5rem;
}
html.a11y-text-large .topbar-actions,
html.a11y-text-xlarge .topbar-actions{
  flex-wrap:nowrap;
}
html.a11y-text-large .topnav-inner,
html.a11y-text-xlarge .topnav-inner{
  flex-wrap:nowrap;
}

/* High contrast: LIGHT, recognisable CRIS, no inversion. */
html.a11y-high-contrast body{
  background:#f4f6f8!important;
  color:#101820!important;
}
html.a11y-high-contrast :where(.main,.page){
  color:#101820!important;
}
html.a11y-high-contrast :where(.panel,.card,.trend-card,.response-summary-card,.summary-evidence-card,.device-evidence-card,
.state-primary,.summary-evidence-body>div,.capability-item,.environment-evidence-available,.aggregate-evidence-note,.co-evidence-message){
  background:#fff!important;
  color:#101820!important;
  border-color:#4b5563!important;
}
html.a11y-high-contrast :where(.panel-head,.trend-card header,.page-head){
  background:#f7f8fa!important;
  color:#101820!important;
  border-color:#4b5563!important;
}
html.a11y-high-contrast .main :where(h1,h2,h3,h4,h5,p,li,dt,dd,td,th,label,strong,b,small,.hint,.help,.muted,.subtle,.eyebrow,.request-tag){
  color:#101820!important;
}
html.a11y-high-contrast .main a{
  color:#003f88!important;
  text-decoration:underline!important;
  text-decoration-thickness:2px!important;
  text-underline-offset:2px;
}
html.a11y-high-contrast :where(input,select,textarea){
  background:#fff!important;
  color:#101820!important;
  border:2px solid #4b5563!important;
}
html.a11y-high-contrast :where(input,select,textarea)::placeholder{
  color:#4b5563!important;
  opacity:1;
}
html.a11y-high-contrast .main :where(button,.btn,[role="button"]){
  background:#fff!important;
  color:#101820!important;
  border:2px solid #2d3748!important;
}
html.a11y-high-contrast .main :where(.btn.primary,button.primary){
  background:#123d6a!important;
  color:#fff!important;
  border-color:#123d6a!important;
}
html.a11y-high-contrast .main :where(.btn.danger,button.danger){
  background:#8b1e1e!important;
  color:#fff!important;
  border-color:#8b1e1e!important;
}

/* Preserve normal dark navigation: it already has strong contrast and brand identity. */
html.a11y-high-contrast :where(.topbar,.topnav-strip){
  background:#14233d!important;
  color:#fff!important;
}
html.a11y-high-contrast :where(.topbar a,.topbar button,.topbar strong,.topbar small,.topnav-strip a,.topnav-strip button,.topnav-strip span){
  color:#fff!important;
}
html.a11y-high-contrast .topbar .global-search input{
  background:#fff!important;
  color:#101820!important;
  border-color:#fff!important;
}
html.a11y-high-contrast .topbar .global-search input::placeholder{color:#4b5563!important}
html.a11y-high-contrast .topbar .global-search button{
  background:#fff!important;color:#101820!important;border-color:#fff!important;
}

/* Semantic status colours, all with explicit text as well as colour. */
html.a11y-high-contrast :where(.pill.good,.co-status.good,.state-status.good,.capability-item.available){
  background:#e5f6ec!important;color:#0b512c!important;border-color:#0b512c!important;
}
html.a11y-high-contrast :where(.pill.watch,.state-status.watch,.capability-item.monitoring){
  background:#fff4cc!important;color:#674d00!important;border-color:#674d00!important;
}
html.a11y-high-contrast :where(.pill.attention,.co-status.attention,.state-status.attention){
  background:#ffead8!important;color:#7a3300!important;border-color:#7a3300!important;
}
html.a11y-high-contrast :where(.pill.critical,.state-status.critical){
  background:#fde2e2!important;color:#7f1111!important;border-color:#7f1111!important;
}
html.a11y-high-contrast :where(.pill.neutral,.assessment-state){
  background:#eef1f4!important;color:#263445!important;border-color:#4b5563!important;
}

/* Intelligence-readiness and KPI panels must not get split black/white. */
html.a11y-high-contrast :where(.readiness-panel,.readiness-grid,.readiness-score,.readiness-checks,.kpi-card,.property-kpis>div){
  background:#fff!important;
  color:#101820!important;
  border-color:#4b5563!important;
}
html.a11y-high-contrast :where(.readiness-panel *, .readiness-grid *, .readiness-score *, .readiness-checks *, .kpi-card *){
  color:#101820!important;
}

/* High contrast charts remain light, not inverted. */
html.a11y-high-contrast :where(svg text){fill:#263445!important}
html.a11y-high-contrast :where(.trend-gridline){stroke:#a8b1bc!important}
html.a11y-high-contrast :where(.trend-inside){stroke:#005fbd!important}
html.a11y-high-contrast :where(.trend-dot){fill:#005fbd!important;stroke:#fff!important}
html.a11y-high-contrast :where(.trend-no-evidence){fill:#eef1f4!important}

/* Strong accessible focus in all modes. */
html.a11y-high-contrast :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{
  outline:3px solid #ffbf00!important;
  outline-offset:3px!important;
}

/* Accessibility dialog always stays light/readable. */
html.a11y-high-contrast .accessibility-dialog,
html.a11y-high-contrast .accessibility-dialog-head{
  background:#fff!important;color:#101820!important;border-color:#4b5563!important;
}
html.a11y-high-contrast .accessibility-dialog :where(strong,small,p,legend,span){color:#101820!important}
html.a11y-high-contrast .accessibility-choice-group button{
  background:#fff!important;color:#101820!important;border:2px solid #4b5563!important;
}
html.a11y-high-contrast .accessibility-choice-group button[aria-pressed="true"]{
  background:#123d6a!important;color:#fff!important;border-color:#123d6a!important;
}

/* Responsive behaviour in accessibility modes. */
@media(max-width:1050px){
  html.a11y-text-large .topbar,
  html.a11y-text-xlarge .topbar{
    flex-wrap:wrap;
  }
  html.a11y-text-large .global-search,
  html.a11y-text-xlarge .global-search{
    order:3;
    flex:1 0 100%;
  }
  html.a11y-text-large .topnav-inner,
  html.a11y-text-xlarge .topnav-inner{
    overflow-x:auto;
  }
}
@media(max-width:720px){
  html.a11y-text-large .main,
  html.a11y-text-xlarge .main{
    overflow-x:hidden;
  }
}

/* =========================================================
   CRIS 3.4.4 — header/navigation visual QA correction
   ========================================================= */

/* Header geometry: brand, search and actions must never crush each other. */
.topbar.topbar-v3{
  display:grid!important;
  grid-template-columns:auto minmax(24rem,1fr) auto!important;
  align-items:center!important;
  gap:.75rem!important;
  min-height:4rem!important;
  padding:.5rem 1rem!important;
}
.topbar .brand{
  min-width:max-content!important;
}
.topbar .global-search{
  min-width:0!important;
  width:100%!important;
}
.topbar .topbar-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.5rem!important;
  min-width:max-content!important;
  flex-wrap:nowrap!important;
}

/* Accessibility and presentation buttons: clear dark-header controls. */
.topbar .accessibility-trigger,
.topbar .theatre-mode,
.topbar .theatre-mode-v3{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-width:max-content!important;
  min-height:2.5rem!important;
  padding:.5rem .8rem!important;
  border:1px solid rgba(255,255,255,.72)!important;
  border-radius:.4rem!important;
  background:#203652!important;
  color:#fff!important;
  font-size:.8125rem!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:visible!important;
}
.topbar .accessibility-trigger:hover,
.topbar .theatre-mode:hover,
.topbar .theatre-mode-v3:hover{
  background:#2d4a6d!important;
  color:#fff!important;
  border-color:#fff!important;
}

/* Live status should remain legible and never shrink into a circle. */
.topbar .engine-state{
  display:inline-flex!important;
  align-items:center!important;
  gap:.4rem!important;
  min-width:max-content!important;
  min-height:2.5rem!important;
  padding:.4rem .65rem!important;
  border-radius:999px!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
}
.topbar .engine-state span{
  display:inline!important;
  white-space:nowrap!important;
}

/* Customer/account block must not steal search width. */
.topbar .customer{
  min-width:10rem!important;
  max-width:15rem!important;
  flex:0 0 auto!important;
}
.topbar .customer small,
.topbar .customer strong{
  display:block!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

/* Navigation bar: readable white text in every mode. */
.topnav-strip{
  background:#14233d!important;
  border-top:1px solid #293b55!important;
  border-bottom:1px solid #0d1829!important;
}
.topnav-inner{
  display:flex!important;
  align-items:stretch!important;
  min-height:2.75rem!important;
}
.topnav-inner a,
.topnav-inner button,
.topnav-link,
.topnav-mobile-toggle{
  color:#f4f7fb!important;
  opacity:1!important;
  text-shadow:none!important;
  font-weight:650!important;
}
.topnav-inner a:hover,
.topnav-inner button:hover,
.topnav-link:hover{
  color:#fff!important;
  background:#1e3655!important;
}
.topnav-inner a.active,
.topnav-link.active,
.topnav-inner [aria-current="page"]{
  color:#fff!important;
  background:#203b5d!important;
  box-shadow:inset 0 -3px 0 #f3b61f!important;
}
.topnav-inner svg,
.topnav-inner .icon{
  color:currentColor!important;
  opacity:1!important;
}
.topnav-version{
  color:#dbe5f1!important;
  opacity:1!important;
}

/* Platform menu trigger should look like part of the nav, not a low-contrast separate box. */
.topnav-strip summary,
.topnav-strip .platform-trigger,
.topnav-strip .platform-menu>summary{
  color:#fff!important;
  background:transparent!important;
  border-color:transparent!important;
  white-space:nowrap!important;
}
.topnav-strip summary:hover,
.topnav-strip .platform-trigger:hover{
  background:#1e3655!important;
}

/* Header buttons in high contrast: keep dark-header convention and white text. */
html.a11y-high-contrast .topbar .accessibility-trigger,
html.a11y-high-contrast .topbar .theatre-mode,
html.a11y-high-contrast .topbar .theatre-mode-v3{
  background:#203652!important;
  color:#fff!important;
  border:2px solid #fff!important;
}
html.a11y-high-contrast .topnav-inner a,
html.a11y-high-contrast .topnav-inner button,
html.a11y-high-contrast .topnav-link,
html.a11y-high-contrast .topnav-mobile-toggle{
  color:#fff!important;
}
html.a11y-high-contrast .topnav-inner a.active,
html.a11y-high-contrast .topnav-link.active,
html.a11y-high-contrast .topnav-inner [aria-current="page"]{
  background:#274d78!important;
  color:#fff!important;
  box-shadow:inset 0 -4px 0 #ffd43b!important;
}

/* Main-area buttons: maintain explicit contrast in all modes. */
.main .btn.primary,
.main button.primary{
  background:#173f67!important;
  color:#fff!important;
  border:1px solid #173f67!important;
}
.main .btn.primary:hover,
.main button.primary:hover{
  background:#0f3152!important;
  color:#fff!important;
}
.main .btn.secondary,
.main button.secondary{
  background:#fff!important;
  color:#1c2d42!important;
  border:1px solid #9ba7b5!important;
}
.main .btn.secondary:hover,
.main button.secondary:hover{
  background:#eef3f7!important;
  color:#10243c!important;
  border-color:#617286!important;
}
.main .btn.danger,
.main button.danger{
  background:#8a1d1d!important;
  color:#fff!important;
  border-color:#8a1d1d!important;
}

/* Generic dark/action buttons used on property pages must never become dark text on dark background. */
.main :where(.property-actions,.page-head-tools,.panel-head,.card-actions) a.btn,
.main :where(.property-actions,.page-head-tools,.panel-head,.card-actions) button{
  font-weight:700;
}

/* Accessibility modes should not restyle header text sizes. */
html.a11y-text-large .topbar *,
html.a11y-text-xlarge .topbar *,
html.a11y-text-large .topnav-strip *,
html.a11y-text-xlarge .topnav-strip *{
  font-size:inherit!important;
}

/* Responsive header: wrap deliberately rather than clip controls. */
@media(max-width:1250px){
  .topbar.topbar-v3{
    grid-template-columns:auto minmax(18rem,1fr)!important;
  }
  .topbar .topbar-actions{
    grid-column:1 / -1!important;
    justify-content:flex-start!important;
    flex-wrap:wrap!important;
  }
}
@media(max-width:820px){
  .topbar.topbar-v3{
    grid-template-columns:1fr!important;
  }
  .topbar .brand,
  .topbar .global-search,
  .topbar .topbar-actions{
    grid-column:1!important;
  }
  .topbar .topbar-actions{
    justify-content:flex-start!important;
  }
  .topnav-inner{
    overflow-x:auto!important;
    white-space:nowrap!important;
  }
}

/* =========================================================
   CRIS 3.4.5 — Platform dropdown contrast correction
   ========================================================= */

/* Fly-out menu is a light surface and must not inherit white top-nav text. */
.topnav-strip .platform-menu,
.topnav-strip .platform-menu-panel,
.topnav-strip details.platform-menu > div,
.topnav-strip details.platform > div{
  background:#fff!important;
  color:#1c2b3d!important;
  border:1px solid #c8d1dc!important;
  box-shadow:0 .75rem 2rem rgba(18,35,57,.16)!important;
}

/* Menu headings */
.topnav-strip .platform-menu :where(.platform-section-title,.menu-section-title,h3,h4,strong),
.topnav-strip details.platform-menu > div :where(.platform-section-title,.menu-section-title,h3,h4,strong),
.topnav-strip details.platform > div :where(.platform-section-title,.menu-section-title,h3,h4,strong){
  color:#62738a!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* Actual dropdown links */
.topnav-strip .platform-menu a,
.topnav-strip .platform-menu-panel a,
.topnav-strip details.platform-menu > div a,
.topnav-strip details.platform > div a{
  display:flex!important;
  align-items:center!important;
  min-height:2.35rem!important;
  padding:.45rem .75rem!important;
  color:#24364d!important;
  background:#fff!important;
  opacity:1!important;
  font-weight:600!important;
  text-decoration:none!important;
  text-shadow:none!important;
  border-radius:.25rem!important;
}

/* Hover, focus and current-page states */
.topnav-strip .platform-menu a:hover,
.topnav-strip .platform-menu-panel a:hover,
.topnav-strip details.platform-menu > div a:hover,
.topnav-strip details.platform > div a:hover{
  color:#102a46!important;
  background:#edf4fb!important;
}
.topnav-strip .platform-menu a:focus-visible,
.topnav-strip .platform-menu-panel a:focus-visible,
.topnav-strip details.platform-menu > div a:focus-visible,
.topnav-strip details.platform > div a:focus-visible{
  color:#102a46!important;
  background:#edf4fb!important;
  outline:3px solid #ffbf00!important;
  outline-offset:-2px!important;
}
.topnav-strip .platform-menu a.active,
.topnav-strip .platform-menu-panel a.active,
.topnav-strip details.platform-menu > div a.active,
.topnav-strip details.platform > div a.active,
.topnav-strip .platform-menu a[aria-current="page"]{
  color:#fff!important;
  background:#173f67!important;
  box-shadow:none!important;
}

/* Dividers between Configuration / Administration / Platform sections. */
.topnav-strip .platform-menu hr,
.topnav-strip .platform-menu .platform-section + .platform-section,
.topnav-strip details.platform-menu > div .platform-section + .platform-section{
  border-color:#d7dee7!important;
}

/* High-contrast mode still uses a light menu with darker text. */
html.a11y-high-contrast .topnav-strip .platform-menu,
html.a11y-high-contrast .topnav-strip .platform-menu-panel,
html.a11y-high-contrast .topnav-strip details.platform-menu > div,
html.a11y-high-contrast .topnav-strip details.platform > div{
  background:#fff!important;
  color:#000!important;
  border:2px solid #000!important;
}
html.a11y-high-contrast .topnav-strip .platform-menu :where(.platform-section-title,.menu-section-title,h3,h4,strong),
html.a11y-high-contrast .topnav-strip details.platform-menu > div :where(.platform-section-title,.menu-section-title,h3,h4,strong){
  color:#303030!important;
}
html.a11y-high-contrast .topnav-strip .platform-menu a,
html.a11y-high-contrast .topnav-strip .platform-menu-panel a,
html.a11y-high-contrast .topnav-strip details.platform-menu > div a,
html.a11y-high-contrast .topnav-strip details.platform > div a{
  background:#fff!important;
  color:#000!important;
}
html.a11y-high-contrast .topnav-strip .platform-menu a:hover,
html.a11y-high-contrast .topnav-strip .platform-menu a:focus-visible,
html.a11y-high-contrast .topnav-strip details.platform-menu > div a:hover,
html.a11y-high-contrast .topnav-strip details.platform-menu > div a:focus-visible{
  background:#e6eef7!important;
  color:#000!important;
}

/* Prevent top-nav global white rules from leaking into dropdown descendants. */
.topnav-strip details[open] > div :where(span,small,b,strong){
  color:inherit!important;
}

/* =========================================================
   CRIS 3.4.6 — Platform trigger open-state correction
   ========================================================= */

/* The Platform trigger must remain part of the navy nav strip while its menu is open. */
.topnav-strip details.platform-menu,
.topnav-strip details.platform{
  background:transparent!important;
  color:#fff!important;
}
.topnav-strip details.platform-menu > summary,
.topnav-strip details.platform > summary,
.topnav-strip details.platform-menu[open] > summary,
.topnav-strip details.platform[open] > summary{
  display:flex!important;
  align-items:center!important;
  gap:.35rem!important;
  min-height:2.75rem!important;
  padding:.45rem .8rem!important;
  background:#14233d!important;
  color:#fff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  opacity:1!important;
  white-space:nowrap!important;
}
.topnav-strip details.platform-menu > summary:hover,
.topnav-strip details.platform > summary:hover,
.topnav-strip details.platform-menu[open] > summary,
.topnav-strip details.platform[open] > summary{
  background:#203b5d!important;
  color:#fff!important;
}
.topnav-strip details.platform-menu[open] > summary,
.topnav-strip details.platform[open] > summary{
  box-shadow:inset 0 -3px 0 #f3b61f!important;
}

/* Marker/caret remains visible against the navy trigger. */
.topnav-strip details.platform-menu > summary::marker,
.topnav-strip details.platform > summary::marker{
  color:#fff!important;
}
.topnav-strip details.platform-menu > summary::-webkit-details-marker,
.topnav-strip details.platform > summary::-webkit-details-marker{
  color:#fff!important;
}

/* High-contrast mode keeps the same dark-navigation convention. */
html.a11y-high-contrast .topnav-strip details.platform-menu > summary,
html.a11y-high-contrast .topnav-strip details.platform > summary,
html.a11y-high-contrast .topnav-strip details.platform-menu[open] > summary,
html.a11y-high-contrast .topnav-strip details.platform[open] > summary{
  background:#14233d!important;
  color:#fff!important;
  border:0!important;
}
html.a11y-high-contrast .topnav-strip details.platform-menu[open] > summary,
html.a11y-high-contrast .topnav-strip details.platform[open] > summary{
  background:#274d78!important;
  color:#fff!important;
  box-shadow:inset 0 -4px 0 #ffd43b!important;
}

/* CRIS 3.5.0 — Housing Risk Management */
.risk-workspace-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:0 0 1rem}
.risk-workspace-head h2{margin:.15rem 0 .35rem;font-size:1.4rem;color:#1c2e45}
.risk-workspace-head p{margin:0;max-width:72rem;color:#56667a}
.risk-add-btn{white-space:nowrap;min-height:2.75rem;display:inline-flex;align-items:center}
.risk-source-guide{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.risk-source-guide>div{padding:.85rem;border:1px solid #dce2e9;border-radius:.5rem;background:#fafbfd}
.risk-source-guide strong,.risk-source-guide small{display:block}.risk-source-guide strong{margin:.45rem 0 .2rem;color:#22364f}.risk-source-guide small{color:#596b80}
.risk-source-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .45rem;border-radius:999px;border:1px solid;font-size:.75rem;font-weight:800;letter-spacing:.03em}
.risk-source-badge.cris{background:#e9f2fb;color:#174d7d;border-color:#8db8dc}.risk-source-badge.manual{background:#f3eefb;color:#5c3a8d;border-color:#bba5d8}.risk-source-badge.hhsrs{background:#eef6ee;color:#295f33;border-color:#9ec2a3}.risk-source-badge.case{background:#fff4dd;color:#735315;border-color:#d7ba7d}
.risk-register-table td{vertical-align:top}.risk-register-table td>a strong,.risk-register-table td>a small,.risk-register-table td>small{display:block}.risk-register-table td>small{margin-top:.2rem}
.manual-risk-score{display:inline-flex;align-items:baseline;gap:.4rem;padding:.28rem .48rem;border:1px solid;border-radius:.35rem;font-weight:800}
.manual-risk-score.low{background:#edf7f1;color:#245d3a;border-color:#afd0ba}.manual-risk-score.medium{background:#fff8df;color:#6d5613;border-color:#dec77e}.manual-risk-score.high{background:#fff0e5;color:#8b410e;border-color:#dfa572}.manual-risk-score.critical{background:#fdebea;color:#8a1f1f;border-color:#dda0a0}
.risk-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.risk-principles>div{padding:.8rem;border-left:3px solid #c6a45e;background:#fafbfd}.risk-principles strong,.risk-principles span{display:block}.risk-principles span{margin-top:.25rem;color:#5b6b7d}
.risk-matrix-entry{display:grid;grid-template-columns:minmax(13rem,1fr) auto minmax(13rem,1fr) minmax(12rem,.7fr);align-items:end;gap:.75rem}
.risk-times{font-size:1.5rem;font-weight:800;padding-bottom:.65rem;color:#6b7787}.risk-score-preview{min-height:4.2rem;padding:.6rem .75rem;border:1px solid #cfd8e3;border-radius:.45rem;background:#f8fafc}.risk-score-preview span,.risk-score-preview strong,.risk-score-preview small{display:block}.risk-score-preview strong{font-size:1.35rem;color:#20344d}
.risk-band-key{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.risk-band{padding:.3rem .5rem;border-radius:.3rem;border:1px solid;font-weight:700}.risk-band.low{background:#edf7f1;border-color:#afd0ba}.risk-band.medium{background:#fff8df;border-color:#dec77e}.risk-band.high{background:#fff0e5;border-color:#dfa572}.risk-band.critical{background:#fdebea;border-color:#dda0a0}
.form-grid .span-2{grid-column:1 / -1}
.filter-divider{width:1px;background:#d4dce5;margin:.15rem .25rem}
.risk-register-toolbar{align-items:center}
@media(max-width:980px){.risk-source-guide,.risk-principles{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-matrix-entry{grid-template-columns:1fr 1fr}.risk-times{display:none}.risk-score-preview{grid-column:1/-1}}
@media(max-width:680px){.risk-workspace-head{display:block}.risk-add-btn{margin-top:.75rem}.risk-source-guide,.risk-principles,.risk-matrix-entry{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}}
html.a11y-high-contrast :where(.risk-source-guide>div,.risk-principles>div,.risk-score-preview){background:#fff!important;color:#101820!important;border-color:#4b5563!important}

/* CRIS 3.5.1 — Risk to Case policy */
.risk-head-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap}
.risk-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.policy-toggle{display:flex!important;align-items:flex-start;gap:.7rem;padding:.8rem;border:1px solid #d8e0e8;border-radius:.5rem;background:#fafbfd}
.policy-toggle input{flex:0 0 auto;margin-top:.1rem}
.policy-toggle span,.policy-toggle strong,.policy-toggle small{display:block}
.policy-toggle small{margin-top:.2rem;color:#5b6b7d}
@media(max-width:760px){.risk-policy-grid{grid-template-columns:1fr}.risk-head-actions{margin-top:.75rem}}

/* CRIS 3.6.0 — Processing Pipeline */
.pipeline-stage-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}
.pipeline-stage-strip>div{position:relative;padding:.8rem .75rem;border:1px solid #d7e0e9;border-radius:.45rem;background:#fafbfd}
.pipeline-stage-strip>div:not(:last-child)::after{content:"›";position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);font-size:1.2rem;font-weight:800;color:#75859a;z-index:2}
.pipeline-stage-strip span,.pipeline-stage-strip strong,.pipeline-stage-strip small{display:block}
.pipeline-stage-strip strong{font-size:1.35rem;color:#20344d;margin:.15rem 0}
@media(max-width:1000px){.pipeline-stage-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-stage-strip>div::after{display:none}}
@media(max-width:620px){.pipeline-stage-strip{grid-template-columns:1fr 1fr}}

/* CRIS 3.6.1 — Processing health */
.processing-health-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.processing-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.processing-health-kpis{grid-template-columns:1fr}}

/* CRIS 3.6.2 — Risk → Case policy visual repair */
.risk-policy-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:0 0 1rem}
.risk-policy-hero h2{margin:.15rem 0 .35rem;font-size:1.4rem;color:#1c2e45}
.risk-policy-hero p{margin:0;max-width:70rem;color:#56667a;line-height:1.5}
.risk-policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.form-grid .policy-toggle,.policy-toggle{display:flex!important;align-items:flex-start;gap:.75rem;min-width:0;padding:.9rem;border:1px solid #d5dee8;border-radius:.5rem;background:#fafbfd;cursor:pointer}
.form-grid .policy-toggle>input[type="checkbox"],.policy-toggle>input[type="checkbox"]{
 appearance:auto!important;-webkit-appearance:checkbox!important;
 width:1.1rem!important;height:1.1rem!important;min-width:1.1rem!important;min-height:1.1rem!important;
 max-width:1.1rem!important;max-height:1.1rem!important;padding:0!important;margin:.15rem 0 0!important;
 border:0!important;box-shadow:none!important;flex:0 0 1.1rem!important
}
.form-grid .policy-toggle>span,.policy-toggle>span{display:block;min-width:0;line-height:1.35}
.form-grid .policy-toggle strong,.policy-toggle strong{display:block;color:#22364f;font-size:.92rem}
.form-grid .policy-toggle small,.policy-toggle small{display:block;margin-top:.25rem;color:#596b80;font-size:.78rem;line-height:1.4}
.policy-toggle:focus-within{outline:3px solid #8aa4ca;outline-offset:2px}
.risk-policy-timing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.risk-policy-timing-grid label{display:grid;gap:.35rem;padding:.75rem;border:1px solid #e0e5eb;border-radius:.45rem;background:#fff}
.risk-policy-timing-grid label>span{font-weight:700;color:#34465d}
.risk-policy-timing-grid label>small{color:#66778b}
.risk-policy-save{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid #e0e5eb}
.risk-policy-save strong,.risk-policy-save small{display:block}
.risk-policy-save small{margin-top:.2rem;color:#66778b}
html.a11y-high-contrast .policy-toggle,
html.a11y-high-contrast .risk-policy-timing-grid label{background:#fff!important;color:#101820!important;border-color:#3f4b59!important}
@media(max-width:900px){.risk-policy-timing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .risk-policy-hero,.risk-policy-save{display:block}
 .risk-policy-hero .btn,.risk-policy-save .btn{margin-top:.75rem}
 .risk-policy-grid,.risk-policy-timing-grid{grid-template-columns:1fr}
}

/* CRIS 3.7.0 — Professional risk capture */
.risk-capture-hero{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;margin:0 0 1rem}
.risk-capture-hero h2{margin:.15rem 0 .35rem;font-size:1.55rem;color:#1d3048}.risk-capture-hero p{margin:0;max-width:68rem;color:#5a6b7e;line-height:1.55}
.risk-capture-layout{display:grid;grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;align-items:start}
.risk-capture-main{min-width:0}.risk-capture-section{overflow:visible}.risk-capture-section+.risk-capture-section{margin-top:1rem}
.risk-step{display:inline-grid;width:1.6rem;height:1.6rem;place-items:center;margin-right:.45rem;border-radius:50%;background:#243b59;color:#fff;font-size:.72rem;font-weight:800}
.risk-capture-form .form-grid{gap:.9rem}.risk-capture-form .form-grid label{align-content:start}
.risk-capture-form .form-grid input:not([type="radio"]):not([type="checkbox"]),.risk-capture-form .form-grid select{height:2.65rem;min-height:2.65rem;padding:.55rem .7rem;border-radius:.42rem}
.risk-capture-form .form-grid textarea{min-height:6rem;padding:.65rem .7rem;border-radius:.42rem;line-height:1.45}
.risk-capture-form .field-label,.risk-capture-form label>span{font-size:.78rem;font-weight:700;color:#405269}
.scope-segment{display:inline-flex;padding:.2rem;border:1px solid #d7dfe8;border-radius:.5rem;background:#f5f7fa}
.scope-segment label{position:relative}.scope-segment input{position:absolute;opacity:0;pointer-events:none}.scope-segment span{display:block;padding:.55rem .9rem;border-radius:.36rem;font-size:.78rem;font-weight:700;color:#586a7f;cursor:pointer}
.scope-segment input:checked+span{background:#fff;color:#1f3550;box-shadow:0 1px 4px rgba(24,39,59,.12)}.scope-segment input:focus-visible+span{outline:3px solid #8aa4ca;outline-offset:2px}
.property-finder{position:relative}.property-search-shell{position:relative;margin-top:.35rem}.property-search-shell>input{width:100%;height:2.85rem;border:1px solid #cbd5e1;border-radius:.5rem;padding:.55rem 11rem .55rem .8rem;background:#fff;font-size:.85rem}
.property-search-shell>input:focus{border-color:#7289a9;box-shadow:0 0 0 3px rgba(78,111,157,.1);outline:0}.property-search-status{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);font-size:.7rem;color:#718096;pointer-events:none}
.property-search-results{position:absolute;left:0;right:0;z-index:20;margin-top:.25rem;border:1px solid #cad4df;border-radius:.5rem;background:#fff;box-shadow:0 12px 30px rgba(25,42,65,.16);max-height:19rem;overflow:auto}
.property-result{display:block;width:100%;padding:.7rem .8rem;border:0;border-bottom:1px solid #edf0f4;background:#fff;text-align:left;cursor:pointer}.property-result:last-child{border-bottom:0}.property-result:hover,.property-result:focus{background:#f4f7fb;outline:0}.property-result strong,.property-result span{display:block}.property-result strong{font-size:.82rem;color:#22364f}.property-result span{margin-top:.18rem;color:#6b7c8f;font-size:.72rem}.property-result-empty{padding:.85rem;color:#718096}
.selected-property-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;margin-top:.55rem;padding:.7rem;border:1px solid #cdd9e7;border-radius:.5rem;background:#f7f9fc}.selected-property-mark{display:grid;width:2rem;height:2rem;place-items:center;border-radius:.4rem;background:#243b59;color:#fff;font-weight:800}.selected-property-card strong,.selected-property-card span{display:block}.selected-property-card span{margin-top:.15rem;color:#6a7b8d;font-size:.72rem}.btn.compact{height:2rem;min-height:2rem;padding:0 .65rem}
.risk-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.risk-category-card{position:relative;min-height:7rem;padding:.75rem;border:1px solid #d8e0e8;border-radius:.5rem;background:#fff;text-align:left;cursor:pointer}.risk-category-card:hover{border-color:#9caec2;background:#fafbfd}.risk-category-card.selected{border-color:#3f638d;box-shadow:inset 0 0 0 1px #3f638d;background:#f4f7fb}.risk-category-card:focus-visible{outline:3px solid #8aa4ca;outline-offset:2px}.risk-category-code{display:inline-grid;place-items:center;min-width:1.8rem;height:1.45rem;padding:0 .4rem;border-radius:.28rem;background:#e9eef5;color:#405b7a;font-size:.66rem;font-weight:800;letter-spacing:.04em}.risk-category-card strong,.risk-category-card small{display:block}.risk-category-card strong{margin-top:.55rem;color:#24384f;font-size:.82rem}.risk-category-card small{margin-top:.25rem;color:#6a7a8c;font-size:.71rem;line-height:1.35}
.custom-category-row label{display:grid;gap:.35rem}.custom-category-row input{height:2.65rem;border:1px solid #cbd5e1;border-radius:.42rem;padding:.55rem .7rem}
.hazard-picker-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.hazard-picker-head strong,.hazard-picker-head small{display:block}.hazard-picker-head small{margin-top:.2rem;color:#6d7d8f;max-width:48rem}.hazard-picker-head input{width:18rem;max-width:40%;height:2.45rem;border:1px solid #cbd5e1;border-radius:.42rem;padding:.45rem .65rem}
.hazard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.65rem;max-height:20rem;overflow:auto;padding:.08rem}.hazard-card{position:relative}.hazard-card input{position:absolute;opacity:0}.hazard-card>span{display:block;min-height:4.2rem;padding:.65rem;border:1px solid #dce3eb;border-radius:.45rem;background:#fff;cursor:pointer}.hazard-card input:checked+span{border-color:#3f638d;background:#f2f6fb;box-shadow:inset 0 0 0 1px #3f638d}.hazard-card input:focus-visible+span{outline:3px solid #8aa4ca;outline-offset:2px}.hazard-card strong,.hazard-card small{display:block}.hazard-card strong{color:#30445c;font-size:.76rem;line-height:1.35}.hazard-card small{margin-top:.3rem;color:#8190a0;font-size:.65rem}
.interactive-risk-matrix-wrap{max-width:57rem;margin:0 auto}.interactive-risk-matrix{display:grid;grid-template-columns:9rem repeat(5,minmax(4rem,1fr));gap:.28rem}.matrix-corner{min-height:3.2rem}.matrix-col-head,.matrix-row-head{display:flex;align-items:center;gap:.3rem;color:#56687d}.matrix-col-head{min-height:3.2rem;flex-direction:column;justify-content:flex-end;text-align:center}.matrix-col-head strong,.matrix-row-head strong{color:#233a55}.matrix-col-head span,.matrix-row-head span{font-size:.66rem;line-height:1.2}.matrix-row-head{justify-content:flex-end;padding-right:.45rem;text-align:right}.matrix-cell{min-height:3.8rem;border:2px solid rgba(255,255,255,.78);border-radius:.38rem;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.matrix-cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px rgba(29,47,70,.12)}.matrix-cell strong{font-size:.9rem}.matrix-cell.band-low{background:#d9eadf;color:#194b2d}.matrix-cell.band-medium{background:#f7edc6;color:#665014}.matrix-cell.band-high{background:#f4d5b3;color:#704214}.matrix-cell.band-critical{background:#e9c2c0;color:#702720}.matrix-cell.selected{outline:3px solid #1f3550;outline-offset:1px;box-shadow:0 0 0 2px #fff inset}.matrix-cell:focus-visible{outline:3px solid #476e9e;outline-offset:2px}.matrix-x-title{text-align:right;margin-top:.35rem;color:#65778b;font-size:.72rem;font-weight:700}.matrix-y-title{margin:0 0 -.9rem 0;color:#65778b;font-size:.72rem;font-weight:700}.matrix-key{justify-content:center;margin-top:.8rem}.full-field{display:grid;gap:.35rem}.full-field textarea{width:100%;min-height:5.5rem;border:1px solid #cbd5e1;border-radius:.42rem;padding:.65rem .7rem}
.risk-capture-summary{position:sticky;top:5.25rem}.risk-summary-card{border:1px solid #ccd6e1;border-radius:.6rem;background:#fff;box-shadow:0 8px 24px rgba(24,42,65,.08);padding:1rem}.risk-summary-score{display:flex;align-items:end;justify-content:space-between;gap:.75rem;margin:.7rem 0;padding:.85rem;border-radius:.5rem;background:#f1f4f8}.risk-summary-score strong{font-size:1.65rem;line-height:1;color:#243a55}.risk-summary-score span{font-weight:800;color:#65758a}.risk-summary-score[data-summary-band="low"]{background:#e9f3ec}.risk-summary-score[data-summary-band="medium"]{background:#fbf4d9}.risk-summary-score[data-summary-band="high"]{background:#fae4cb}.risk-summary-score[data-summary-band="critical"]{background:#f2d8d6}.risk-summary-list{margin:0}.risk-summary-list>div{padding:.55rem 0;border-bottom:1px solid #edf0f4}.risk-summary-list dt{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#8390a0}.risk-summary-list dd{margin:.18rem 0 0;color:#30455e;font-size:.76rem;line-height:1.35}.risk-response-preview{margin-top:.8rem;padding:.75rem;border-left:3px solid #c6a45e;background:#faf8f2}.risk-response-preview span,.risk-response-preview strong{display:block}.risk-response-preview span{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#807055;font-weight:800}.risk-response-preview strong{margin-top:.2rem;color:#3c4652;font-size:.8rem}.risk-response-preview p{margin:.3rem 0 0;color:#6c7782;font-size:.71rem;line-height:1.4}.risk-summary-note{margin-top:.8rem;color:#718096;font-size:.68rem;line-height:1.45}.risk-capture-actions{justify-content:flex-end;position:sticky;bottom:0;background:rgba(248,250,252,.96);padding:.75rem;border-top:1px solid #dde4ec;z-index:5}.risk-record-btn{min-width:9rem}
html.a11y-high-contrast :where(.risk-category-card,.hazard-card>span,.selected-property-card,.risk-summary-card){background:#fff!important;color:#101820!important;border-color:#3f4b59!important}
@media(max-width:1120px){.risk-capture-layout{grid-template-columns:1fr}.risk-capture-summary{position:static;order:-1}.risk-summary-card{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.risk-summary-card>.eyebrow,.risk-summary-note{grid-column:1/-1}.risk-summary-score{margin:0}.risk-summary-list{display:grid;grid-template-columns:1fr 1fr;gap:0 .8rem}.risk-response-preview{margin:0}}
@media(max-width:900px){.risk-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hazard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-risk-matrix{grid-template-columns:7rem repeat(5,minmax(3.4rem,1fr))}}
@media(max-width:680px){.risk-capture-hero{display:block}.risk-capture-hero-actions{margin-top:.75rem}.risk-category-grid,.hazard-grid{grid-template-columns:1fr}.hazard-picker-head{display:block}.hazard-picker-head input{width:100%;max-width:none;margin-top:.55rem}.interactive-risk-matrix{grid-template-columns:5.5rem repeat(5,minmax(2.55rem,1fr));gap:.18rem}.matrix-col-head span,.matrix-row-head span{font-size:.58rem}.matrix-cell{min-height:3rem}.risk-summary-card{display:block}.risk-summary-score{margin:.7rem 0}.risk-summary-list{display:block}.risk-response-preview{margin-top:.8rem}.property-search-shell>input{padding-right:.7rem}.property-search-status{display:none}}

/* CRIS 3.7.1 — shared professional workspace language */
.professional-workspace-head,
.professional-property-head{
  display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;
  margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d7e0e9;border-radius:.65rem;
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  box-shadow:0 5px 18px rgba(28,46,69,.055)
}
.professional-workspace-head h2,.professional-property-head h2{
  margin:.15rem 0 .32rem;color:#1f334c;font-size:1.42rem;line-height:1.2
}
.professional-workspace-head p,.professional-property-head p{
  margin:0;max-width:70rem;color:#607185;line-height:1.5
}
.professional-property-head-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}
.professional-identity-bar{border-radius:.6rem;box-shadow:0 4px 14px rgba(28,46,69,.045)}
.page-headline-kpis .dashboard-kpi{
  border:1px solid #dbe3eb;border-radius:.58rem;background:#fff;
  box-shadow:0 4px 14px rgba(28,46,69,.04)
}
.page-headline-kpis .dashboard-kpi>div>span{
  color:#718096;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em
}
.page-headline-kpis .dashboard-kpi>div>strong{color:#263d58}
.panel{border-radius:.58rem}
.panel>.panel-head{
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
  border-bottom:1px solid #e6ebf0
}
.panel>.panel-head strong{color:#263b54}
.panel>.panel-head small{color:#728196}
.table-wrap table.data thead th{
  background:#f6f8fb;color:#52657b;font-size:.68rem;text-transform:uppercase;letter-spacing:.035em
}
.table-wrap table.data tbody tr:hover{background:#fbfcfe}
.filter-bar.compact .btn.secondary{min-height:2.2rem;height:2.2rem}
.risk-head-actions .btn,.professional-property-head-actions .btn{white-space:nowrap}
.risk-capture-form select[data-space-select]:not(:disabled){
  background-color:#fff;border-color:#bfcbd8
}
@media(max-width:800px){
  .professional-workspace-head,.professional-property-head{display:block}
  .professional-workspace-head .risk-head-actions,.professional-property-head-actions{margin-top:.75rem}
}

/* CRIS 3.7.2 — Properties portfolio worklist redesign */
.properties-workspace-head{margin-bottom:1rem}
.properties-kpis{margin-bottom:1rem}
.property-toolbar-modern{padding:.75rem .9rem;margin-bottom:1rem}
.property-toolbar-modern .property-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.55rem;max-width:none;width:100%}
.property-toolbar-modern .property-search input{min-width:0;height:2.7rem}
.property-worklist{gap:.7rem}
.property-work-item-modern{
  border:1px solid #d7e0e9;border-radius:.62rem;background:#fff;
  box-shadow:0 4px 14px rgba(28,46,69,.04);overflow:hidden
}
.property-work-item-modern>summary{
  display:grid!important;
  grid-template-columns:minmax(15rem,1.55fr) minmax(10rem,.9fr) minmax(11rem,1fr) minmax(12rem,1fr) minmax(7.5rem,.62fr)!important;
  gap:0!important;padding:0!important;align-items:stretch!important
}
.property-work-item-modern>summary>.property-row-cell{
  min-width:0;padding:.9rem 1rem;border-right:1px solid #edf0f4;
  display:flex;flex-direction:column;justify-content:center
}
.property-work-item-modern>summary>.property-row-cell:last-child{border-right:0}
.property-work-item-modern>summary .property-cell-label{
  display:block!important;margin:0 0 .38rem!important;font-size:.64rem!important;
  font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#8a97a8!important
}
.property-work-item-modern .property-identity>a{display:block;min-width:0}
.property-work-item-modern .property-identity>a strong{font-size:.86rem;line-height:1.25}
.property-work-item-modern .property-identity span:not(.property-cell-label),
.property-work-item-modern .property-identity small{white-space:normal;overflow-wrap:anywhere}
.property-work-item-modern .property-risk-position{align-items:flex-start!important}
.property-work-item-modern .assessment-state{
  width:100%;max-width:12rem;padding:.55rem .65rem;border-radius:.42rem
}
.property-work-item-modern .assessment-state strong{display:block;line-height:1.18}
.property-work-item-modern .property-priority-mini{margin-top:.35rem}
.property-work-item-modern .property-evidence strong{font-size:.84rem!important;color:#2d4058}
.property-work-item-modern .property-evidence small{line-height:1.3}
.property-work-item-modern .property-evidence-timestamp{margin-top:.2rem;overflow-wrap:anywhere}
.property-work-item-modern .property-devices{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.38rem!important}
.property-device-inline{display:flex;align-items:center;gap:.65rem;min-width:0}
.property-device-inline>div:last-child{min-width:0}
.property-work-item-modern .property-actions{text-align:left!important;align-items:flex-start}
.property-work-item-modern .property-actions .expand-label{margin-top:.35rem;font-weight:700}
.property-work-item-modern[open]>summary{background:#fbfcfe}
.property-work-item-modern .property-preview{
  border-top:1px solid #edf0f4;background:#fbfcfe;padding:1rem
}
@media(max-width:1320px){
 .property-work-item-modern>summary{
   grid-template-columns:minmax(15rem,1.45fr) minmax(9.5rem,.85fr) minmax(10rem,.9fr) minmax(11rem,.9fr)!important
 }
 .property-work-item-modern>summary>.property-actions{
   grid-column:1/-1;border-top:1px solid #edf0f4;border-right:0;
   flex-direction:row!important;align-items:center!important;gap:.8rem!important;padding:.55rem 1rem!important
 }
 .property-work-item-modern>summary>.property-actions .property-cell-label{margin:0!important}
 .property-work-item-modern>summary>.property-actions .expand-label{margin:0 0 0 auto!important}
}
@media(max-width:980px){
 .properties-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .property-work-item-modern>summary{
   grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)!important
 }
 .property-work-item-modern>summary>.property-row-cell{border-bottom:1px solid #edf0f4}
 .property-work-item-modern>summary>.property-evidence,
 .property-work-item-modern>summary>.property-devices{border-bottom:0}
 .property-work-item-modern>summary>.property-actions{grid-column:1/-1;border-top:1px solid #edf0f4}
}
@media(max-width:680px){
 .properties-kpis{grid-template-columns:1fr}
 .property-toolbar-modern .property-search{grid-template-columns:1fr}
 .property-work-item-modern>summary{grid-template-columns:1fr!important}
 .property-work-item-modern>summary>.property-row-cell{border-right:0;border-bottom:1px solid #edf0f4}
 .property-work-item-modern>summary>.property-actions{border-bottom:0}
 .property-work-item-modern .property-preview{grid-template-columns:1fr}
}

/* CRIS 3.8.0 — Case command workspace */
.case-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d7e0e9;border-radius:.65rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 5px 18px rgba(28,46,69,.055)}
.case-command-title h2{margin:.16rem 0 .38rem;color:#1f334c;font-size:1.5rem}.case-command-meta{display:flex;gap:.55rem;flex-wrap:wrap;color:#718096;font-size:.72rem}.case-command-meta>*:not(:last-child)::after{content:"·";margin-left:.55rem;color:#b0bac6}.case-command-meta a{color:#315f99;text-decoration:none;font-weight:700}.case-command-actions{display:flex;gap:.5rem;flex-wrap:wrap}
.case-command-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin-bottom:1rem}.case-kpi{padding:.9rem;border:1px solid #dbe3eb;border-radius:.58rem;background:#fff;box-shadow:0 4px 14px rgba(28,46,69,.04)}.case-kpi>span,.case-kpi>strong,.case-kpi>small{display:block}.case-kpi>span{font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#8390a0}.case-kpi>strong{margin-top:.32rem;color:#273d57;font-size:1rem;line-height:1.2}.case-kpi>small{margin-top:.25rem;color:#718096;font-size:.7rem}.case-kpi.priority{border-top:3px solid #7b8da3}.case-kpi.priority.high{border-top-color:#d97706}.case-kpi.priority.critical{border-top-color:#c93e48}.case-kpi.priority.medium{border-top-color:#e3a326}.case-kpi.priority.low{border-top-color:#1f9d68}.case-kpi.overdue{border-color:#e2b5b5;background:#fff8f7}.case-kpi.overdue>strong{color:#9d3038}.case-deadline-banner{margin-bottom:1rem}
.case-progress-panel{overflow:hidden}.case-stage-track{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:.2rem;padding:1rem}.case-stage{position:relative;display:flex;flex-direction:column;align-items:center;gap:.38rem;text-align:center;min-width:0}.case-stage:not(:last-child)::after{content:"";position:absolute;left:58%;right:-42%;top:.68rem;height:2px;background:#dfe5ec}.case-stage.done:not(:last-child)::after{background:#6ea98f}.case-stage i{position:relative;z-index:1;display:grid;place-items:center;width:1.4rem;height:1.4rem;border-radius:50%;background:#edf1f5;color:#718096;font-size:.65rem;font-style:normal;font-weight:800}.case-stage.done i{background:#dceee5;color:#2d7558}.case-stage.current i{background:#243b59;color:#fff;box-shadow:0 0 0 4px #e8edf4}.case-stage span{font-size:.62rem;color:#778699;line-height:1.2}.case-stage.current span{color:#243b59;font-weight:800}.case-stage.done span{color:#4f6e60}
.case-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:1rem;align-items:start}.case-main-column,.case-side-column{min-width:0}.case-side-column{position:sticky;top:5.25rem}.case-next-action-panel>.panel-head{border-left:4px solid #c6a45e}.case-next-action-panel>.panel-head .eyebrow{display:block;margin-bottom:.2rem}.case-action-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem;border:1px solid #d8e1eb;border-radius:.5rem;background:#fbfcfe}.case-action-card p{margin:.3rem 0 0;color:#68788b;font-size:.75rem}.case-action-disclosure{border:1px solid #dce3eb;border-radius:.5rem;background:#fff;margin-bottom:.6rem}.case-action-disclosure>summary{cursor:pointer;padding:.75rem .85rem;font-weight:800;color:#30465f;list-style:none}.case-action-disclosure>summary::-webkit-details-marker{display:none}.case-action-disclosure>summary::after{content:"+";float:right;color:#7b8ba0}.case-action-disclosure[open]>summary::after{content:"−"}.case-action-disclosure form{padding:0 .85rem .85rem}.case-action-disclosure.verification{border-left:3px solid #548c72}
.case-task-list{padding:.4rem .9rem .9rem}.case-task{display:flex;gap:.7rem;align-items:flex-start;padding:.72rem 0;border-bottom:1px solid #edf0f4}.case-task:last-child{border-bottom:0}.case-task>i{width:.55rem;height:.55rem;border-radius:50%;margin-top:.25rem;background:#8392a5;flex:0 0 auto}.case-task.open>i{background:#3f6ea8}.case-task.completed>i{background:#2d8b64}.case-task.overdue>i{background:#c93e48;box-shadow:0 0 0 3px rgba(201,62,72,.1)}.case-task strong,.case-task span,.case-task small{display:block}.case-task strong{color:#30445c;font-size:.78rem}.case-task span,.case-task small{margin-top:.18rem;color:#718096;font-size:.68rem}.case-task.overdue small{color:#a23c43;font-weight:700}
.case-fact-list{margin:0}.case-fact-list>div{padding:.6rem 0;border-bottom:1px solid #edf0f4}.case-fact-list>div:last-child{border-bottom:0}.case-fact-list dt{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#8794a4}.case-fact-list dd{margin:.2rem 0 0;color:#30445d;font-size:.76rem}.case-fact-list a{color:#315f99;text-decoration:none;font-weight:700}.case-timeline{max-height:42rem;overflow:auto;padding-right:.15rem}.case-intervention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.case-intervention-grid article{padding:.8rem;border:1px solid #dfe5ec;border-radius:.5rem;background:#fbfcfe}.case-intervention-grid span,.case-intervention-grid strong{display:block}.case-intervention-grid span{font-size:.66rem;color:#8190a0}.case-intervention-grid strong{margin-top:.25rem;color:#30445d}.case-intervention-grid p{margin:.35rem 0 0;color:#657589;font-size:.72rem;line-height:1.45}.case-intervention-grid .verification-card{border-left:3px solid #548c72}
@media(max-width:1100px){.case-command-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.case-command-grid{grid-template-columns:1fr}.case-side-column{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case-side-column .section-gap{margin-top:0}.case-stage-track{overflow:auto;grid-template-columns:repeat(10,7rem);padding-bottom:1.2rem}}
@media(max-width:720px){.case-command-head{display:block}.case-command-actions{margin-top:.8rem}.case-command-kpis{grid-template-columns:1fr 1fr}.case-side-column{display:block}.case-side-column .section-gap{margin-top:1rem}.case-action-card{display:block}.case-action-card .btn{margin-top:.7rem}.case-intervention-grid{grid-template-columns:1fr}}
@media(max-width:480px){.case-command-kpis{grid-template-columns:1fr}}

/* CRIS 3.8.0 — Daily operational command centre */
.overview-command-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.2rem;margin:0 0 1rem;padding:1rem 1.1rem;border:1px solid #d7e0e9;border-radius:.65rem;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 5px 18px rgba(28,46,69,.055)}.overview-command-head h2{margin:.15rem 0 .32rem;font-size:1.5rem;color:#1f334c}.overview-command-head p{margin:0;color:#607185}.overview-command-actions{display:flex;gap:.5rem;flex-wrap:wrap}.overview-priority-banner{margin-bottom:1rem}
.overview-action-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.overview-action-kpi{display:block;padding:.85rem .9rem;border:1px solid #dbe3eb;border-top:3px solid #7e8fa5;border-radius:.55rem;background:#fff;text-decoration:none;box-shadow:0 4px 14px rgba(28,46,69,.04)}.overview-action-kpi>span,.overview-action-kpi>strong,.overview-action-kpi>small{display:block}.overview-action-kpi>span{font-size:.64rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#8390a0}.overview-action-kpi>strong{margin-top:.28rem;font-size:1.45rem;line-height:1;color:#273d57}.overview-action-kpi>small{margin-top:.38rem;color:#718096;font-size:.68rem;line-height:1.35}.overview-action-kpi.good{border-top-color:#3e9972}.overview-action-kpi.attention{border-top-color:#d7a335}.overview-action-kpi.high{border-top-color:#d97706}.overview-action-kpi.critical{border-top-color:#c93e48}.overview-action-kpi.critical>strong{color:#9d3038}
.overview-command-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.6fr);gap:1rem;align-items:start}.overview-command-grid>main{min-width:0}.overview-command-side{position:sticky;top:5.25rem}.overview-case-worklist{padding:.35rem .85rem .85rem}.overview-case-work{display:grid;grid-template-columns:.28rem minmax(0,1fr) 9rem 10rem;gap:.75rem;align-items:center;padding:.72rem 0;border-bottom:1px solid #edf0f4;text-decoration:none}.overview-case-work:last-child{border-bottom:0}.overview-case-priority{width:.28rem;height:3rem;border-radius:.3rem;background:#8b98a9}.overview-case-priority.low{background:#2f946c}.overview-case-priority.medium{background:#d6a233}.overview-case-priority.high{background:#d97706}.overview-case-priority.critical{background:#c93e48}.overview-case-copy span,.overview-case-copy strong,.overview-case-copy small,.overview-case-owner span,.overview-case-owner strong,.overview-case-deadline span,.overview-case-deadline strong,.overview-case-deadline small{display:block}.overview-case-copy span,.overview-case-owner span,.overview-case-deadline span{font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;font-weight:800;color:#8a97a7}.overview-case-copy strong{margin-top:.2rem;color:#2c425c;font-size:.8rem}.overview-case-copy small{margin-top:.18rem;color:#657589;font-size:.7rem}.overview-case-owner strong,.overview-case-deadline strong{margin-top:.2rem;color:#40536b;font-size:.72rem}.overview-case-deadline small{margin-top:.2rem;color:#a23c43;font-size:.66rem}.overview-case-work.overdue{background:#fffafa;margin:0 -.85rem;padding-left:.85rem;padding-right:.85rem}.overview-case-work.overdue .overview-case-deadline>span,.overview-case-work.overdue .overview-case-deadline>strong{color:#a23c43}
.overview-two-panels{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.overview-compact-list{padding:.35rem .8rem .8rem}.overview-compact-list>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.6rem;align-items:start;padding:.65rem 0;border-bottom:1px solid #edf0f4;text-decoration:none}.overview-compact-list>a:last-child{border-bottom:0}.overview-compact-list>a>i{width:.55rem;height:.55rem;border-radius:50%;margin-top:.25rem;background:#8492a4}.overview-compact-list>a>i.critical{background:#c93e48}.overview-compact-list>a>i.high{background:#d97706}.overview-compact-list>a>i.medium,.overview-compact-list>a>i.attention{background:#d6a233}.overview-compact-list strong,.overview-compact-list span,.overview-compact-list small{display:block}.overview-compact-list strong{font-size:.75rem;color:#30445d}.overview-compact-list span{margin-top:.16rem;font-size:.7rem;color:#566a81}.overview-compact-list small{margin-top:.15rem;font-size:.66rem;color:#8794a4}.mini-arrow{font-size:1.1rem!important;color:#7a8ba0!important;margin:0!important}
.overview-exception-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem;padding:.8rem}.overview-exception-stats>*{padding:.65rem;border:1px solid #e0e5eb;border-radius:.45rem;background:#fbfcfe;text-decoration:none}.overview-exception-stats strong,.overview-exception-stats span{display:block}.overview-exception-stats strong{font-size:1.15rem;color:#2c425c}.overview-exception-stats span{margin-top:.25rem;font-size:.65rem;color:#718096;line-height:1.3}.overview-exception-list{padding:0 .8rem .8rem}.overview-exception-list>a{display:block;padding:.55rem 0;border-top:1px solid #edf0f4;text-decoration:none}.overview-exception-list strong,.overview-exception-list span{display:block}.overview-exception-list strong{font-size:.72rem;color:#30455e}.overview-exception-list span{margin-top:.14rem;font-size:.65rem;color:#7d8b9c}.overview-activity-compact{padding:.3rem .8rem .75rem}.overview-activity-compact>div{display:flex;gap:.55rem;padding:.55rem 0;border-bottom:1px solid #edf0f4}.overview-activity-compact>div:last-child{border-bottom:0}.overview-activity-compact>div>i{width:.45rem;height:.45rem;border-radius:50%;margin-top:.28rem;background:#708aa6}.overview-activity-compact strong,.overview-activity-compact span,.overview-activity-compact small{display:block}.overview-activity-compact strong{font-size:.72rem;color:#30455d}.overview-activity-compact span,.overview-activity-compact small{margin-top:.12rem;font-size:.65rem;color:#8190a0}
@media(max-width:1250px){.overview-action-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-command-grid{grid-template-columns:minmax(0,1fr) 20rem}}
@media(max-width:1000px){.overview-command-grid{grid-template-columns:1fr}.overview-command-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.overview-command-side .section-gap{margin-top:0}.overview-case-work{grid-template-columns:.28rem minmax(0,1fr) 8rem}.overview-case-owner{display:none}}
@media(max-width:760px){.overview-command-head{display:block}.overview-command-actions{margin-top:.8rem}.overview-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-two-panels,.overview-command-side{grid-template-columns:1fr}.overview-command-side .section-gap{margin-top:1rem}.overview-case-work{grid-template-columns:.28rem minmax(0,1fr)}.overview-case-deadline{grid-column:2}.overview-exception-stats{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.overview-action-kpis,.overview-exception-stats{grid-template-columns:1fr}}

/* CRIS 3.8.1 — clearer risk-matrix axes */
.matrix-axis-title{color:#52657b;font-size:.72rem;line-height:1.25}
.matrix-axis-title strong{display:block;color:#243a55;font-size:.78rem;text-transform:uppercase;letter-spacing:.055em}
.matrix-axis-title span{display:block;margin-top:.18rem;color:#7b8999;font-size:.66rem;font-weight:600}
.matrix-axis-title-x{text-align:center;margin:0 0 .45rem 9rem}
.matrix-axis-title-y{margin:0 0 .35rem 0}
.matrix-col-head{justify-content:flex-end!important;gap:.18rem!important}
.matrix-col-head strong{font-size:.7rem!important;color:#53657a!important;font-weight:700!important}
.matrix-row-head{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:.45rem!important}
.matrix-row-head strong{font-size:.7rem!important;color:#53657a!important;font-weight:700!important}
.matrix-level-number{display:inline-grid!important;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:999px;background:#edf2f7;color:#263d58!important;font-size:.68rem!important;font-weight:800!important}
.matrix-col-head .matrix-level-number{margin-bottom:.05rem}
.matrix-row-head .matrix-level-number{flex:0 0 auto}
@media(max-width:680px){
  .matrix-axis-title-x{margin-left:5.5rem}
  .matrix-axis-title span{font-size:.6rem}
  .matrix-col-head strong,.matrix-row-head strong{font-size:.6rem!important}
  .matrix-level-number{min-width:1.3rem;height:1.3rem;font-size:.61rem!important}
}

/* CRIS 3.8.2 — canonical consumer health */
.canonical-stall-banner{
 display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;
 margin:0 0 1rem;padding:1rem 1.05rem;border:1px solid #e2a69e;border-left:5px solid #b84238;
 border-radius:.58rem;background:#fff7f5;box-shadow:0 5px 16px rgba(101,41,34,.06)
}
.canonical-stall-icon{
 display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;
 background:#b84238;color:#fff;font-weight:900;font-size:1rem
}
.canonical-stall-copy strong,.canonical-stall-copy p,.canonical-stall-copy small{display:block}
.canonical-stall-copy strong{margin:.12rem 0 .25rem;color:#632d29;font-size:.92rem}
.canonical-stall-copy p{margin:0;color:#6d504c;line-height:1.42;font-size:.78rem}
.canonical-stall-copy small{margin-top:.35rem;color:#8a6a65;font-size:.68rem}
.canonical-stall-action{margin:0}
.evidence-live-title.stalled>i{background:#b84238!important;box-shadow:0 0 0 5px rgba(184,66,56,.1)!important}
@media(max-width:760px){
 .canonical-stall-banner{grid-template-columns:auto 1fr}
 .canonical-stall-action{grid-column:1/-1}
}

/* CRIS 3.9.0 — compact accessibility control and richer property evidence */
.topbar .accessibility-trigger.accessibility-trigger-compact{
 width:2.25rem!important;min-width:2.25rem!important;height:2.1rem!important;min-height:2.1rem!important;
 padding:0!important;display:inline-grid!important;place-items:center!important;border-radius:.38rem!important
}
.topbar .accessibility-trigger.accessibility-trigger-compact>span{display:flex;align-items:baseline;gap:1px;line-height:1;color:inherit}
.topbar .accessibility-trigger.accessibility-trigger-compact small{font-size:.68rem;font-weight:700;color:inherit!important}
.topbar .accessibility-trigger.accessibility-trigger-compact strong{font-size:1rem;font-weight:800;color:inherit!important}
.property-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(min-width:1500px){.property-trend-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* CRIS 3.10.0 — native UPRN Finder */
.uprn-workspace-head{margin-bottom:1rem}
.uprn-search-panel{padding:1rem;margin-bottom:1rem}
.uprn-search-tabs{display:flex;gap:.35rem;margin-bottom:.9rem}
.uprn-tab{border:1px solid transparent;background:#f3f6f9;color:#52657b;border-radius:999px;padding:.48rem .8rem;font-weight:750;cursor:pointer}
.uprn-tab.active{background:#14233d;color:#fff}
.uprn-tab-panel{display:none}
.uprn-tab-panel.active{display:block}
.uprn-tab-panel>label{display:block;margin-bottom:.38rem;font-weight:750;color:#263d58;font-size:.76rem}
.uprn-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem}
.uprn-search-row input{min-width:0;height:2.7rem}
.uprn-suggestions{display:grid;gap:.35rem;margin-top:.55rem;max-height:21rem;overflow:auto}
.uprn-suggestion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.12rem .7rem;width:100%;text-align:left;border:1px solid #dce3ea;background:#fff;border-radius:.48rem;padding:.62rem .72rem;cursor:pointer}
.uprn-suggestion:hover,.uprn-suggestion:focus-visible{border-color:#9b7b34;background:#fffdf8}
.uprn-suggestion strong{font-size:.78rem;color:#243a55;overflow-wrap:anywhere}
.uprn-suggestion span{font-size:.7rem;color:#52657b}
.uprn-suggestion small{grid-column:1/-1;color:#8592a1;font-size:.66rem}
.empty-suggestion{cursor:default;color:#708094}
.uprn-inline-error{margin:.75rem 0 0}
.uprn-workspace{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.65fr);gap:1rem;align-items:stretch}
.uprn-map-panel{position:relative;overflow:hidden}
.uprn-map-head{padding:.8rem 1rem;border-bottom:1px solid #e7ebef}
.uprn-map-head strong,.uprn-map-head small{display:block}
.uprn-map-head small{margin-top:.18rem;color:#778597;font-size:.68rem}
.uprn-map{height:34rem;min-height:28rem;background:#eef2f4}
.uprn-map-note{position:absolute;z-index:500;left:1rem;bottom:1rem;background:rgba(20,35,61,.91);color:#fff;border-radius:.4rem;padding:.44rem .62rem;font-size:.67rem}
.uprn-result-card{padding:1.1rem}
.uprn-result-card h3{margin:.7rem 0;font-size:1.1rem;line-height:1.3;color:#243a55}
.uprn-result-card p{color:#65758a;line-height:1.45}
.uprn-pin{font-size:2rem;color:#b58a2e}
.uprn-result-dl{margin-top:1rem}
.uprn-result-actions{display:grid;gap:.45rem;margin-top:1rem}
.uprn-info-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1rem;border:1px solid #dce3ea;border-radius:.55rem;overflow:hidden;background:#dce3ea}
.uprn-info-strip>div{background:#fff;padding:.85rem}
.uprn-info-strip strong,.uprn-info-strip span{display:block}
.uprn-info-strip strong{font-size:.75rem;color:#243a55}
.uprn-info-strip span{margin-top:.25rem;font-size:.67rem;color:#6e7d90;line-height:1.42}
.uprn-internal-link{display:inline-flex;align-items:center;gap:.3rem;font-weight:750}
.uprn-internal-link .uprn-internal-mark{font-size:.72em;opacity:.65}
.property-os-lookup{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.75rem .85rem;border:1px solid #d9e1e9;border-radius:.5rem;background:#f8fafc;margin-bottom:.2rem}
.property-os-lookup strong,.property-os-lookup small{display:block}
.property-os-lookup small{margin-top:.15rem;color:#758397;font-size:.68rem}
@media(max-width:900px){
 .uprn-workspace{grid-template-columns:1fr}
 .uprn-map{height:28rem}
 .uprn-info-strip{grid-template-columns:1fr}
}
@media(max-width:620px){
 .uprn-search-row{grid-template-columns:1fr}
 .uprn-search-tabs{flex-wrap:wrap}
 .uprn-map{height:23rem;min-height:23rem}
 .property-os-lookup{align-items:flex-start;flex-direction:column}
}


/* CRIS 3.11.0 · Overview Intelligence & Evidence Health */
.overview-health-shell{border:1px solid #d7dfeb;background:linear-gradient(180deg,#fbfcfe 0%,#f5f8fc 100%);border-radius:16px;padding:18px;box-shadow:0 8px 28px rgba(20,35,61,.06)}
.overview-health-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}.overview-health-head h3{font-size:20px;line-height:1.25;margin:3px 0 5px;color:#18263d}.overview-health-head p{margin:0;color:#617087;max-width:850px}.overview-health-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.overview-health-alert{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border-radius:12px;padding:12px 14px;margin:0 0 14px}.overview-health-alert.critical{background:#fff1f0;border:1px solid #f3b8b4;color:#7e211c}.overview-health-alert.attention{background:#fff8e8;border:1px solid #ead39c;color:#674d12}.overview-health-alert-mark{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;background:currentColor;color:#fff}.overview-health-alert strong,.overview-health-alert span{display:block}.overview-health-alert span{font-size:13px;margin-top:2px;opacity:.88}
.overview-health-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-health-grid.platform{grid-template-columns:repeat(6,minmax(0,1fr))}.overview-health-card{position:relative;display:block;min-width:0;padding:13px 14px 12px;border:1px solid #d9e1ec;border-radius:12px;background:#fff;text-decoration:none;color:#17243a;box-shadow:0 2px 8px rgba(20,35,61,.035);overflow:hidden}.overview-health-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#8b98aa}.overview-health-card.good:before{background:#2f8a66}.overview-health-card.attention:before{background:#c08a24}.overview-health-card.critical:before{background:#c84b43}.overview-health-card:hover{border-color:#aebbd0;box-shadow:0 6px 18px rgba(20,35,61,.08);transform:translateY(-1px)}.overview-health-card span{display:block;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6c788a}.overview-health-card strong{display:block;font-size:20px;line-height:1.2;margin:5px 0 4px;color:#15233b}.overview-health-card small{display:block;color:#6c788a;line-height:1.35;font-size:12px}
.overview-intelligence-exception-list{display:grid}.overview-intelligence-exception-list>a{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:12px 16px;border-top:1px solid #edf1f6;text-decoration:none;color:#18263d}.overview-intelligence-exception-list>a:first-child{border-top:0}.overview-intelligence-exception-list>a:hover{background:#f8fafc}.overview-intelligence-exception-list strong,.overview-intelligence-exception-list span,.overview-intelligence-exception-list small{display:block}.overview-intelligence-exception-list span,.overview-intelligence-exception-list small{color:#6a778a;font-size:12px;margin-top:2px}.overview-intelligence-exception-state{text-align:right}.overview-intelligence-exception-state>span{display:inline-block;color:#78591b;background:#fff6dd;border:1px solid #ead59f;padding:3px 7px;border-radius:999px;font-weight:700}
@media(max-width:1250px){.overview-health-grid,.overview-health-grid.platform{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.overview-health-head{display:block}.overview-health-actions{justify-content:flex-start;margin-top:12px}.overview-health-grid,.overview-health-grid.platform{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-health-alert{grid-template-columns:34px 1fr}.overview-health-alert>.btn{grid-column:1/-1}.overview-intelligence-exception-list>a{align-items:flex-start;display:block}.overview-intelligence-exception-state{text-align:left;margin-top:8px}}
@media(max-width:520px){.overview-health-grid,.overview-health-grid.platform{grid-template-columns:1fr}.overview-health-shell{padding:14px}.overview-health-card strong{font-size:18px}}


/* CRIS 3.12 · Access & Features */
.access-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:22px}
.access-hero h2{margin:3px 0 7px}
.access-hero p{max-width:760px;margin:0;color:var(--muted,#637083)}
.access-legend{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;min-width:320px}
.access-legend span{display:grid;grid-template-columns:12px 1fr;column-gap:8px;align-items:center;padding:9px 10px;border:1px solid var(--line,#e2e8f0);border-radius:10px;background:#fff}
.access-legend small{grid-column:2;color:var(--muted,#6b7280)}
.access-dot{width:10px;height:10px;border-radius:50%;background:#94a3b8}
.access-dot.view{background:#64748b}.access-dot.use{background:#2563eb}.access-dot.manage{background:#15803d}.access-dot.none{background:#cbd5e1}
.role-switcher{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.role-chip{padding:9px 12px;border:1px solid var(--line,#dbe2ea);border-radius:999px;background:#fff;text-decoration:none;color:inherit}
.role-chip.active{border-color:#14233d;box-shadow:inset 0 0 0 1px #14233d;background:#f8fafc}
.access-layout{grid-template-columns:minmax(0,1.6fr) minmax(300px,.65fr);align-items:start}
.access-role-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.access-role-summary div{border:1px solid var(--line,#e2e8f0);border-radius:12px;padding:11px;background:#f8fafc}
.access-role-summary span{display:block;font-size:.78rem;color:var(--muted,#64748b)}
.access-role-summary strong{display:block;font-size:1.35rem;margin-top:3px}
.rbac-editor{padding:0 18px 18px}
.rbac-area{margin-top:20px;border-top:1px solid var(--line,#e2e8f0);padding-top:18px}
.rbac-area-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin-bottom:10px}
.rbac-area-head>strong{font-size:1rem}.rbac-area-head small{color:var(--muted,#64748b)}
.rbac-group{border:1px solid var(--line,#e2e8f0);border-radius:14px;overflow:hidden;margin:10px 0 14px}
.rbac-group-label{padding:9px 12px;background:#f7f9fc;border-bottom:1px solid var(--line,#e2e8f0);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#475569}
.rbac-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:16px;align-items:center;padding:12px}
.rbac-row+.rbac-row{border-top:1px solid var(--line,#edf0f4)}
.rbac-copy strong,.rbac-copy small,.rbac-copy code{display:block}
.rbac-copy small{margin-top:2px;color:var(--muted,#64748b)}
.rbac-copy code{margin-top:5px;font-size:.72rem;color:#64748b}
.rbac-level select{width:100%}
.access-fixed{display:block;text-align:center;padding:9px 10px;border-radius:9px;font-weight:800;background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}
.rbac-actions{display:flex;justify-content:flex-end;margin-top:16px}
.rbac-restore{padding:0 18px 18px;text-align:right}
.access-preview{position:sticky;top:88px}
.access-preview-group{margin-bottom:18px}.access-preview-group>strong{display:block;margin-bottom:7px}
.access-preview-group>div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line,#edf0f4)}
.system-menu .topnav-menu{min-width:245px}
@media(max-width:1050px){.access-layout{grid-template-columns:1fr}.access-preview{position:static}.access-hero{display:block}.access-legend{margin-top:16px;min-width:0}}
@media(max-width:650px){.access-role-summary{grid-template-columns:repeat(2,1fr)}.rbac-row{grid-template-columns:1fr}.access-legend{grid-template-columns:1fr 1fr}.rbac-area-head{display:block}.rbac-area-head small{display:block;margin-top:4px}}


/* CRIS alpha.3.13.0 — categorical property evidence */
.categorical-evidence-card{min-height:210px}
.categorical-note{margin:0 12px 4px;padding:7px 9px;border-radius:7px;background:#f8fafc;border:1px solid #e2e7ed;color:#526071;font-size:.75rem;line-height:1.4}
.categorical-latest{font-size:.875rem;white-space:nowrap}
.categorical-axis-label{font-size:8px;fill:#687587}
.categorical-step{stroke-width:2.4;fill:none;stroke-linejoin:round}
.categorical-svg{overflow:visible}

/* CRIS alpha.3.13.0 — readiness explanation */
.readiness-explain{margin:12px 0 0;padding:11px 12px;border:1px solid #ead9b6;border-radius:9px;background:#fffaf0;color:#5b4a2a}
.readiness-explain strong,.readiness-explain span{display:block}
.readiness-explain span{margin-top:3px;font-size:.8125rem;line-height:1.45}

/* CRIS alpha.3.13.0 — portfolio intelligence */
.portfolio-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.portfolio-status-card{padding:14px;border:1px solid #e2e7ed;border-radius:10px;background:#fff}
.portfolio-status-card span,.portfolio-status-card strong,.portfolio-status-card small{display:block}
.portfolio-status-card span{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#647184}
.portfolio-status-card strong{margin-top:5px;font-size:1.55rem;color:#203047}
.portfolio-status-card small{margin-top:3px;color:#667487}
.portfolio-status-card.high{border-left:4px solid #b94b4b}.portfolio-status-card.attention{border-left:4px solid #c68b2f}.portfolio-status-card.good{border-left:4px solid #3d8b63}.portfolio-status-card.neutral{border-left:4px solid #8090a6}
.portfolio-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.portfolio-tabs .btn.active{box-shadow:inset 0 0 0 2px currentColor}
@media(max-width:900px){.portfolio-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.portfolio-status-grid{grid-template-columns:1fr}}

/* CRIS alpha.3.13.1 — unified Overview + Portfolio Intelligence */
.overview-command-head-v2{background:linear-gradient(115deg,#fff 0%,#f7f9fc 62%,#f1f5fb 100%)}
.portfolio-pulse{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;padding:20px;border:1px solid #d9e1eb;border-radius:18px;background:radial-gradient(circle at 88% 12%,rgba(214,170,71,.12),transparent 28%),linear-gradient(135deg,#162840 0%,#203753 62%,#243d5a 100%);box-shadow:0 14px 36px rgba(18,35,58,.16);color:#fff;overflow:hidden}
.portfolio-pulse .eyebrow{color:#d9bd78}.portfolio-pulse-title h3{margin:.12rem 0 .35rem;font-size:1.45rem;color:#fff}.portfolio-pulse-title p{margin:0;max-width:720px;color:#cad5e2;line-height:1.45}
.portfolio-pulse-main{min-width:0}.portfolio-pulse-score{display:flex;align-items:baseline;gap:8px;margin:18px 0 10px}.portfolio-pulse-score strong{font-size:2.7rem;line-height:1;color:#fff}.portfolio-pulse-score span{font-weight:700;color:#dce5ef}.portfolio-pulse-score small{margin-left:3px;color:#b9c7d6}.portfolio-pulse-score b{margin-left:auto;font-size:1.3rem;color:#d9bd78}
.portfolio-pulse-bar{display:flex;height:12px;border-radius:999px;background:rgba(255,255,255,.1);overflow:hidden}.portfolio-pulse-bar span{height:100%;min-width:2px}.portfolio-pulse-bar .good{background:#62bb8b}.portfolio-pulse-bar .monitor{background:#8da3bb}.portfolio-pulse-bar .attention{background:#e0ad52}.portfolio-pulse-bar .critical{background:#df6b68}
.portfolio-pulse-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.portfolio-pulse-legend a{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:7px;padding:9px 10px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none}.portfolio-pulse-legend a:hover{background:rgba(255,255,255,.1)}.portfolio-pulse-legend i{width:7px;height:7px;border-radius:50%}.portfolio-pulse-legend i.good{background:#62bb8b}.portfolio-pulse-legend i.monitor{background:#8da3bb}.portfolio-pulse-legend i.attention{background:#e0ad52}.portfolio-pulse-legend i.critical{background:#df6b68}.portfolio-pulse-legend span{font-size:.76rem;color:#cbd6e2}.portfolio-pulse-legend strong{font-size:1rem;color:#fff}
.portfolio-pulse-side{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:start}.pulse-stat{display:block;min-height:112px;padding:13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.07);text-decoration:none;color:#fff}.pulse-stat span,.pulse-stat strong,.pulse-stat small{display:block}.pulse-stat span{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:#c6d2df}.pulse-stat strong{margin:5px 0 3px;font-size:1.65rem;color:#fff}.pulse-stat small{font-size:.72rem;line-height:1.35;color:#b8c6d5}.pulse-stat.critical{box-shadow:inset 3px 0 #df6b68}.pulse-stat.attention{box-shadow:inset 3px 0 #e0ad52}.pulse-stat.good{box-shadow:inset 3px 0 #62bb8b}
.portfolio-insight-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:14px}.portfolio-domain-bars{padding:4px 16px 16px}.portfolio-domain-bars>a{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(150px,1fr);gap:18px;align-items:center;padding:9px 0;border-bottom:1px solid #edf0f4;text-decoration:none;color:inherit}.portfolio-domain-bars>a:last-child{border-bottom:0}.portfolio-domain-bars a>div{display:flex;justify-content:space-between;gap:10px}.portfolio-domain-bars a>div strong{font-size:.86rem;color:#273a51}.portfolio-domain-bars a>div span{font-size:.76rem;color:#748194}.portfolio-domain-bars a>b{height:8px;border-radius:999px;background:#eef2f6;overflow:hidden}.portfolio-domain-bars a>b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#d1a343,#ad7634)}
.portfolio-coverage-grid{display:grid;gap:0;padding:0 15px 14px}.portfolio-coverage-grid>a,.portfolio-coverage-grid>div{display:block;padding:13px 4px;border-bottom:1px solid #edf0f4;text-decoration:none}.portfolio-coverage-grid>a:last-child,.portfolio-coverage-grid>div:last-child{border-bottom:0}.portfolio-coverage-grid strong,.portfolio-coverage-grid span{display:block}.portfolio-coverage-grid strong{font-size:1.2rem;color:#223650}.portfolio-coverage-grid span{margin-top:3px;font-size:.76rem;color:#6c7a8c}
@media(max-width:980px){.portfolio-pulse{grid-template-columns:1fr}.portfolio-insight-row{grid-template-columns:1fr}.portfolio-pulse-side{grid-template-columns:repeat(4,minmax(0,1fr))}.pulse-stat{min-height:auto}.portfolio-pulse-legend{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.portfolio-pulse{padding:15px}.portfolio-pulse-score{flex-wrap:wrap}.portfolio-pulse-score small{width:100%;margin-left:0}.portfolio-pulse-score b{margin-left:0}.portfolio-pulse-side{grid-template-columns:1fr 1fr}.portfolio-domain-bars>a{grid-template-columns:1fr;gap:7px}.portfolio-pulse-legend{grid-template-columns:1fr}}

/* CRIS alpha.3.13.2 — attention-first Overview */
.portfolio-pulse.attention-first{grid-template-columns:minmax(0,1fr) 300px}
.attention-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0 16px}
.attention-hero-card{display:block;padding:14px 13px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.065);color:#fff;text-decoration:none;box-shadow:inset 3px 0 #8090a6}
.attention-hero-card:hover{background:rgba(255,255,255,.1)}
.attention-hero-card span,.attention-hero-card strong,.attention-hero-card small{display:block}
.attention-hero-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:#c7d4e0}
.attention-hero-card strong{margin:5px 0 4px;font-size:2rem;line-height:1;color:#fff}
.attention-hero-card small{font-size:.71rem;line-height:1.35;color:#b9c7d6}
.attention-hero-card.critical{box-shadow:inset 3px 0 #df6b68}.attention-hero-card.attention{box-shadow:inset 3px 0 #e0ad52}.attention-hero-card.good{box-shadow:inset 3px 0 #62bb8b}
.portfolio-position-compact{padding-top:13px;border-top:1px solid rgba(255,255,255,.12)}
.portfolio-position-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:9px}.portfolio-position-head strong{font-size:.86rem;color:#fff}.portfolio-position-head span{font-size:.75rem;color:#b9c7d6}
.portfolio-position-compact .portfolio-pulse-legend{margin-top:9px}.portfolio-position-compact .portfolio-pulse-legend a{padding:7px 9px}.portfolio-position-compact .portfolio-pulse-legend span{font-size:.72rem}
@media(max-width:1100px){.attention-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.attention-hero-grid{grid-template-columns:1fr}.portfolio-pulse.attention-first{grid-template-columns:1fr}}


/* Demo Lab operational dashboard — CRIS 3.14.5 */
.sim-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;padding:22px;border:1px solid #d8e0e9;border-radius:14px;background:linear-gradient(135deg,#fbfcfe 0%,#f5f8fb 100%);box-shadow:0 8px 30px rgba(20,35,61,.05)}
.sim-hero h2{margin:0 0 7px;font-size:1.35rem;color:#14233d}.sim-hero p{margin:0;max-width:760px;color:#5e6d81;line-height:1.55}.sim-hero-side{display:flex;align-items:flex-start;justify-content:flex-end;gap:8px;flex-wrap:wrap}.sim-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.sim-stat{padding:14px;border:1px solid #dce3eb;border-radius:11px;background:#fff}.sim-stat span,.sim-stat small{display:block;color:#748196;font-size:.72rem}.sim-stat strong{display:block;margin:5px 0 2px;font-size:1.35rem;color:#14233d}.sim-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.sim-launch-card{border:1px solid #dce3eb;border-radius:12px;background:#fff;overflow:hidden}.sim-launch-card summary{list-style:none;cursor:pointer;padding:16px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px}.sim-launch-card summary::-webkit-details-marker{display:none}.sim-launch-card summary strong,.sim-launch-card summary small{display:block}.sim-launch-card summary strong{color:#14233d}.sim-launch-card summary small{color:#748196;margin-top:3px}.sim-launch-card summary b{font-size:1.2rem;color:#62748b}.sim-launch-card[open] summary{border-bottom:1px solid #edf0f4;background:#fbfcfd}.sim-launch-body{padding:18px}.sim-region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sim-region-grid .check{border:1px solid #e2e7ee;border-radius:8px;padding:9px 10px;background:#fbfcfd}.sim-run-list{display:grid;gap:12px}.sim-run-card{border:1px solid #d9e1ea;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 2px 8px rgba(16,24,40,.03)}.sim-run-card.is-warning{border-color:#e4c3a6}.sim-run-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px 11px}.sim-run-title strong,.sim-run-title small{display:block}.sim-run-title strong{font-size:1rem;color:#14233d}.sim-run-title small{margin-top:4px;color:#75849a}.sim-run-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.sim-run-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.sim-run-kpis>div{padding:12px 14px;border-right:1px solid #edf0f4}.sim-run-kpis>div:last-child{border-right:0}.sim-run-kpis span,.sim-run-kpis small{display:block;font-size:.7rem;color:#7a8798}.sim-run-kpis strong{display:block;margin:4px 0 2px;color:#24364e;font-size:1rem}.sim-health{margin:12px 18px 0;padding:10px 12px;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a4f13;font-size:.78rem;font-weight:700}.sim-run-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 18px;flex-wrap:wrap}.sim-control-primary,.sim-control-secondary{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.sim-event{position:relative}.sim-event[open]{z-index:5}.sim-event-panel{position:absolute;right:0;top:42px;width:310px;padding:14px;border:1px solid #d9e1ea;border-radius:10px;background:#fff;box-shadow:0 14px 35px rgba(16,24,40,.14)}.sim-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:24px 0 10px}.sim-section-head h3{margin:0;color:#14233d;font-size:1rem}.sim-section-head p{margin:4px 0 0;color:#748196;font-size:.78rem}.sim-history-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(100px,.55fr));gap:10px;align-items:center;padding:11px 13px;border:1px solid #e2e7ee;border-radius:9px;background:#fbfcfd}.sim-history-row small{display:block;color:#7b8798}.sim-worker{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid #dde4ec;border-radius:10px;background:#fbfcfd}.sim-worker-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#eaf2fb;color:#315f96;font-weight:800}.sim-worker strong,.sim-worker small{display:block}.sim-worker small{margin-top:4px;color:#748196;line-height:1.45}
@media(max-width:1000px){.sim-summary{grid-template-columns:repeat(3,1fr)}.sim-run-kpis{grid-template-columns:repeat(3,1fr)}.sim-run-kpis>div:nth-child(3){border-right:0}.sim-launch-grid{grid-template-columns:1fr}.sim-hero{grid-template-columns:1fr}.sim-hero-side{justify-content:flex-start}}
@media(max-width:700px){.sim-summary{grid-template-columns:repeat(2,1fr)}.sim-run-kpis{grid-template-columns:repeat(2,1fr)}.sim-run-kpis>div{border-right:1px solid #edf0f4}.sim-run-kpis>div:nth-child(2n){border-right:0}.sim-region-grid{grid-template-columns:1fr}.sim-run-head,.sim-run-controls{align-items:flex-start}.sim-event-panel{position:static;width:auto;margin-top:8px}.sim-history-row{grid-template-columns:1fr 1fr}.sim-history-row>div:first-child{grid-column:1/-1}}

.sim-advanced-body{margin-top:12px}
/* 3.15.2 property worklist sorting */
.property-sort-control{display:flex;align-items:center;gap:.5rem;min-width:220px}.property-sort-control span{font-size:.78rem;font-weight:700;color:var(--muted,#657080);text-transform:uppercase;letter-spacing:.04em}.property-sort-control select{min-width:160px}
@media (max-width:760px){.property-sort-control{width:100%;align-items:flex-start;flex-direction:column}.property-sort-control select{width:100%}}

/* Demo Lab 3.15.4 setup progress and priority */
.sim-overall-progress{padding:12px 18px 14px;border-top:1px solid #edf0f4;background:#fbfcfd}.sim-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px;color:#24364e}.sim-progress-head strong{font-size:.82rem}.sim-progress-head span{font-size:.82rem;font-weight:800}.sim-progress-native{display:block;width:100%;height:12px;border:0;border-radius:999px;overflow:hidden;background:#e6ebf1;accent-color:#315f96}.sim-progress-native::-webkit-progress-bar{background:#e6ebf1;border-radius:999px}.sim-progress-native::-webkit-progress-value{background:#315f96;border-radius:999px}.sim-progress-native::-moz-progress-bar{background:#315f96;border-radius:999px}.sim-overall-progress small{display:block;margin-top:7px;color:#748196;font-size:.72rem}.sim-priority-form{display:flex;align-items:flex-end;gap:7px}.sim-priority-form label{min-width:150px;margin:0}.sim-priority-form label span{display:block;margin-bottom:4px;color:#748196;font-size:.7rem}.sim-priority-form select{min-height:36px}.sim-control-primary{align-items:flex-end}
@media(max-width:700px){.sim-priority-form{width:100%;align-items:flex-end}.sim-priority-form label{flex:1}.sim-priority-form select{width:100%}}

/* Beta 4: separate setup, risk and processing status on the property page */
.home-status-panel .panel-head{border-bottom:1px solid var(--line-soft)}
.home-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-bottom:1px solid var(--line-soft)}
.home-status-card{padding:20px 22px;min-height:118px;border-right:1px solid var(--line-soft);position:relative}
.home-status-card:last-child{border-right:0}
.home-status-card>span{display:block;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;font-weight:800;color:#667085;margin-bottom:8px}
.home-status-card>strong{display:block;font-size:1.35rem;line-height:1.15;color:var(--ink)}
.home-status-card>small{display:block;margin-top:8px;color:var(--muted);line-height:1.45}
.home-status-card.good{box-shadow:inset 0 3px 0 #2f8a67}
.home-status-card.attention{box-shadow:inset 0 3px 0 #d09b38}
.home-status-card.high{box-shadow:inset 0 3px 0 #c85d49}
.home-setup-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 12px}
.property-status-strip .mini-stat:first-child,.property-status-strip .mini-stat:last-child{background:#fbfcfd}
@media(max-width:980px){.home-status-grid{grid-template-columns:1fr}.home-status-card{border-right:0;border-bottom:1px solid var(--line-soft)}.home-status-card:last-child{border-bottom:0}.home-setup-checks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-setup-checks{grid-template-columns:1fr}}


/* beta.6 — universal sensor lineage + precise Hall/Landing room editing */
.state-lineage-svg .state-baseline{stroke:#97a3b4;stroke-width:2;fill:none}
.state-lineage-svg .state-step{stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}
.state-lineage-svg .event-stem{stroke:currentColor;stroke-width:1.8;opacity:.75}
.state-lineage-svg .event-dot{fill:currentColor;stroke:#fff;stroke-width:1.5}
.state-evidence-card.is-active .event-stem,.state-evidence-card.is-active .event-dot{color:#b42318}
.state-evidence-card.is-clear .event-stem,.state-evidence-card.is-clear .event-dot{color:#315efb}
.state-evidence-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 0 4px}
.state-evidence-summary small{color:var(--muted,#6b7280)}
.room-edit-row{align-items:center;gap:10px}
.room-edit-form{display:grid;grid-template-columns:minmax(160px,1.3fr) minmax(140px,1fr) auto auto;gap:8px;align-items:end;flex:1}
.room-edit-form label{display:grid;gap:4px}.room-edit-form label span{font-size:.75rem;color:var(--muted,#6b7280);font-weight:700}
.room-edit-form small{align-self:center;color:var(--muted,#6b7280)}
@media(max-width:800px){.room-edit-form{grid-template-columns:1fr 1fr}.room-edit-form small{grid-column:1/-1}}
/* Beta 7 property page: decision-first everyday view */
.secondary-sensor-summary{display:none!important}
.technical-summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;cursor:pointer;background:#fff}
.technical-summary::-webkit-details-marker{display:none}.technical-summary span strong,.technical-summary span small{display:block}.technical-summary span small{margin-top:4px;color:var(--muted)}.technical-summary>b{font-size:.78rem;color:var(--brand);white-space:nowrap}.technical-analysis-details[open]>.technical-summary,.technical-evidence-block[open]>.technical-summary{border-bottom:1px solid var(--line-soft)}
.technical-inner-head{border-top:0}.current-problem-summary{display:grid;grid-template-columns:minmax(0,1.7fr) repeat(2,minmax(0,1fr));border:1px solid var(--line-soft);border-radius:6px;overflow:hidden}.current-problem-summary>div{padding:16px 18px;border-right:1px solid var(--line-soft)}.current-problem-summary>div:last-child{border-right:0}.current-problem-summary span,.current-problem-summary strong,.current-problem-summary small{display:block}.current-problem-summary span{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--muted)}.current-problem-summary strong{margin-top:6px;font-size:1.05rem;color:var(--ink)}.current-problem-summary small{margin-top:5px;color:var(--muted);line-height:1.45}
.property-trends-panel .trend-grid-foot span:first-child{display:none}.property-trends-panel .trend-grid-foot{justify-content:flex-end}
@media(max-width:900px){.current-problem-summary{grid-template-columns:1fr}.current-problem-summary>div{border-right:0;border-bottom:1px solid var(--line-soft)}.current-problem-summary>div:last-child{border-bottom:0}}

/* CRIS 5.0.0-beta.9 — purpose-led sensor lineage */
.property-trend-grid{display:block;padding:0;background:#fff}
.sensor-purpose-group{padding:14px 12px 16px;border-top:1px solid var(--line-soft)}
.sensor-purpose-group:first-child{border-top:0}
.sensor-purpose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:0 0 10px}
.sensor-purpose-head>div{min-width:0}
.sensor-purpose-head strong,.sensor-purpose-head small{display:block}
.sensor-purpose-head strong{font-size:.95rem;color:#172033}
.sensor-purpose-head small{margin-top:3px;font-size:.75rem;color:#7b8493}
.sensor-purpose-head>span{font-size:.72rem;color:#7b8493;white-space:nowrap}
.sensor-purpose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sensor-purpose-life_safety .sensor-purpose-head strong{color:#9f1d20}
.sensor-purpose-property_protection .sensor-purpose-head strong{color:#8a5a00}
.sensor-purpose-resident_interaction .sensor-purpose-head strong{color:#31536f}
@media(min-width:1500px){.sensor-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.sensor-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.sensor-purpose-grid{grid-template-columns:1fr}.sensor-purpose-head{align-items:flex-start}}

/* CRIS 5.0.0-beta.10 — unified sensor card shell */
.unified-state-card .sensor-state-headline{display:flex;align-items:center;gap:10px;white-space:nowrap}
.unified-state-card .sensor-state-headline b{font-size:1.12rem;color:var(--ink,#172238)}
.unified-state-card .sensor-evidence-message{margin:10px 0 8px}
.unified-state-card .sensor-evidence-message.neutral{background:#f6f8fb;border-color:#d9e1ea;color:#3f5067}
.unified-state-card .sensor-evidence-message.attention{background:#fff6f1;border-color:#efc6b7;color:#7f3e2e}
.unified-state-card .sensor-evidence-message.good{background:#f3faf6;border-color:#cce7d6;color:#356748}
.unified-state-card .co-status.neutral{background:#f2f5f8;border-color:#d5dde6;color:#526278}
.unified-state-card .co-status.attention{background:#fff0eb;border-color:#edc0b4;color:#a04632}
.unified-state-card .co-status.good{background:#eff9f2;border-color:#c3e4ce;color:#2e7148}

/* CRIS 5.0.0-beta.11 — responsive unified safety sensor cards */
.unified-safety-card>header{display:block;padding-bottom:5px}
.unified-safety-card>header>div{width:100%;min-width:0}
.unified-safety-card .sensor-card-status-row{display:flex;align-items:center;gap:10px;min-height:34px;padding:0 10px 6px;white-space:normal;min-width:0}
.unified-safety-card .sensor-card-status-row b{font-size:1rem;line-height:1.25;color:var(--ink,#172238);min-width:0;overflow-wrap:anywhere}
.unified-safety-card .sensor-card-status-row .co-status{flex:0 0 auto}
.unified-safety-card .co-evidence-message{margin:0 10px 8px;padding:8px 9px}
.unified-safety-card .co-evidence-message strong{font-size:.75rem;line-height:1.4}
@media(max-width:520px){
  .unified-safety-card .sensor-card-status-row{align-items:flex-start;flex-direction:column;gap:5px}
}

/* CRIS 5.1.0 — housing operations mobile worklists */
@media(max-width:760px){
  .daily-data-table{display:block;width:100%;font-size:.78rem}
  .daily-data-table thead{display:none}
  .daily-data-table tbody{display:grid;gap:.7rem;padding:.7rem;background:#f6f8fb}
  .daily-data-table tr{display:block;background:#fff;border:1px solid #dce3ea;border-radius:.55rem;overflow:hidden;box-shadow:0 2px 8px rgba(28,46,69,.035)}
  .daily-data-table tbody tr:hover{background:#fff}
  .daily-data-table td{display:grid!important;grid-template-columns:7.3rem minmax(0,1fr);gap:.65rem;align-items:start;width:auto!important;padding:.62rem .75rem!important;border:0!important;border-bottom:1px solid #edf0f4!important;white-space:normal!important;min-width:0!important}
  .daily-data-table td:last-child{border-bottom:0!important}
  .daily-data-table td::before{display:block;color:#7d8a9c;font-size:.62rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;line-height:1.3;padding-top:.12rem}
  .daily-data-table td>*{min-width:0}
  .daily-data-table details{margin-top:.25rem}
  .table-wrap:has(.daily-data-table){overflow:visible}

  .sensors-daily-table td:nth-child(1)::before{content:"Sensor"}
  .sensors-daily-table td:nth-child(2)::before{content:"Where it is"}
  .sensors-daily-table td:nth-child(3)::before{content:"Status"}
  .sensors-daily-table td:nth-child(4)::before{content:"Last reading"}
  .sensors-daily-table td:nth-child(5)::before{content:"Measures"}

  .new-sensors-table td:nth-child(1)::before{content:"Sensor"}
  .new-sensors-table td:nth-child(2)::before{content:"Seen"}
  .new-sensors-table td:nth-child(3)::before{content:"Status"}
  .new-sensors-table td:nth-child(4)::before{content:"Home & room"}

  .cases-daily-table td:nth-child(1)::before{content:"Home / problem"}
  .cases-daily-table td:nth-child(2)::before{content:"Priority"}
  .cases-daily-table td:nth-child(3)::before{content:"What’s happening"}
  .cases-daily-table td:nth-child(4)::before{content:"Owner"}
  .cases-daily-table td:nth-child(5)::before{content:"Due"}
  .cases-daily-table td:nth-child(6)::before{content:"Case"}

  .risks-daily-table td:nth-child(1)::before{content:"Found by"}
  .risks-daily-table td:nth-child(2)::before{content:"Home"}
  .risks-daily-table td:nth-child(3)::before{content:"Problem"}
  .risks-daily-table td:nth-child(4)::before{content:"Priority"}
  .risks-daily-table td:nth-child(5)::before{content:"Status"}
  .risks-daily-table td:nth-child(6)::before{content:"Owner / first seen"}
  .risks-daily-table td:nth-child(7)::before{content:"What’s happening"}
}
@media(max-width:460px){
  .daily-data-table td{grid-template-columns:1fr;gap:.22rem}
  .daily-data-table td::before{padding-top:0}
}


/* CRIS 5.1.1 — compact operational workspaces */
.compact-page-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.2rem 0 .8rem;padding:.15rem 0}.compact-page-intro p{margin:0;color:#64758a;font-size:.82rem;line-height:1.4}.compact-page-intro .risk-head-actions{display:flex;gap:.45rem;flex-wrap:wrap}
.compact-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem}.compact-kpi{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.65rem;align-items:center;min-height:4.7rem;padding:.65rem .8rem;border:1px solid #d9e1ea;border-radius:.48rem;background:#fff;color:inherit;text-decoration:none;overflow:hidden}.compact-kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#93a3b6}.compact-kpi.good:before{background:#4ba77c}.compact-kpi.attention:before{background:#d29a2d}.compact-kpi.high:before{background:#dd8d32}.compact-kpi.critical:before{background:#d45d65}.compact-kpi>strong{grid-row:1/3;font-size:1.75rem;line-height:1;color:#17263d;font-variant-numeric:tabular-nums}.compact-kpi>span{align-self:end;font-size:.74rem;font-weight:800;color:#34485f}.compact-kpi>small{align-self:start;margin-top:.12rem;color:#7b899a;font-size:.67rem;line-height:1.25}.compact-kpi:hover{border-color:#b9c6d4;background:#fbfcfe}
.property-worklist{gap:.35rem}.property-work-item-dense{border-radius:.42rem!important;box-shadow:none!important}.property-work-item-dense>summary{grid-template-columns:minmax(14rem,1.8fr) minmax(7.5rem,.7fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(10rem,.9fr) minmax(8rem,.7fr) minmax(5rem,.45fr)!important;min-height:3.9rem}.property-work-item-dense>summary>.property-row-cell{padding:.48rem .7rem!important}.property-work-item-dense>summary .property-cell-label{margin:0 0 .18rem!important;font-size:.57rem!important}.property-work-item-dense .property-identity>a strong{font-size:.8rem}.property-work-item-dense .property-identity span:not(.property-cell-label){font-size:.67rem;margin-top:.08rem}.property-work-item-dense .property-row-cell>strong{font-size:.74rem;line-height:1.2}.property-work-item-dense .property-row-cell>small{font-size:.64rem!important;line-height:1.2;margin-top:.12rem!important}.property-work-item-dense .pill{font-size:.62rem;padding:.18rem .4rem}.property-work-item-dense .expand-label{font-size:.65rem;margin-top:.12rem}.property-work-item-dense .property-preview{padding:.7rem .8rem}
@media(max-width:1100px){.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.property-work-item-dense>summary{grid-template-columns:minmax(12rem,1.5fr) repeat(3,minmax(7rem,.7fr))!important}.property-work-item-dense>summary>.property-row-cell:nth-child(n+5){border-top:1px solid #edf0f4}}
@media(max-width:720px){.compact-page-intro{align-items:flex-start;flex-direction:column}.compact-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-kpi{min-height:4.2rem}.property-work-item-dense>summary{grid-template-columns:1fr 1fr!important}.property-work-item-dense>summary>.property-identity{grid-column:1/-1}.property-work-item-dense>summary>.property-actions{grid-column:1/-1!important}.property-work-item-dense>summary>.property-row-cell{border-bottom:1px solid #edf0f4}.property-work-item-dense>summary>.property-row-cell:last-child{border-bottom:0}}

/* CRIS 5.1.2 — Home Risk hero */
.home-risk-hero{overflow:hidden;border-color:#cfd9e5;background:linear-gradient(180deg,#fff 0%,#fbfcfe 100%)}
.home-risk-hero-main{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(420px,1.55fr) minmax(210px,.65fr);gap:0;border-bottom:1px solid var(--line)}
.home-risk-score-wrap,.home-risk-story,.home-risk-trend-box{padding:24px 26px;min-width:0}
.home-risk-score-wrap{display:flex;align-items:center;gap:20px;border-right:1px solid var(--line);background:#fff}
.home-risk-ring{--risk-color:#607895;position:relative;width:150px;height:150px;flex:0 0 150px;display:grid;place-items:center}
.home-risk-ring svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.home-risk-ring circle{fill:none;stroke-width:9}
.home-risk-ring-track{stroke:#e8edf3}.home-risk-ring-value{stroke:var(--risk-color);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.05s cubic-bezier(.22,.72,.22,1)}
.home-risk-ring.good,.home-risk-ring.low{--risk-color:#2f8a67}.home-risk-ring.medium{--risk-color:#d1a03a}.home-risk-ring.high{--risk-color:#d07143}.home-risk-ring.critical{--risk-color:#b53a45}.home-risk-ring.neutral{--risk-color:#71839b}
.home-risk-ring-label{position:relative;text-align:center;z-index:1}.home-risk-ring-label strong{display:block;font-size:2.55rem;line-height:.95;letter-spacing:-.055em;color:#15243a;font-variant-numeric:tabular-nums}.home-risk-ring-label small{display:block;margin-top:7px;color:#7c899d;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.home-risk-score-copy span,.home-risk-story-head>span,.home-risk-context-grid span,.home-risk-trend-box span{display:block;color:#74839a;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.075em}.home-risk-score-copy>strong{display:block;font-size:1.45rem;margin:5px 0 4px;color:#16263d}.home-risk-score-copy small{display:block;color:#6f7e93;line-height:1.42}
.home-risk-story{display:flex;flex-direction:column;justify-content:center}.home-risk-story-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.home-risk-story-head>span:first-child{width:100%}.home-risk-story-head>strong{font-size:1.65rem;line-height:1.15;color:#17263d}.home-risk-band-pill{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em;padding:.3rem .52rem;border-radius:999px;background:#eef2f6;color:#52657e}.home-risk-band-pill.low{background:#e8f5ef;color:#236a51}.home-risk-band-pill.medium{background:#fff4d8;color:#876316}.home-risk-band-pill.high{background:#fff0e8;color:#a14f2e}.home-risk-band-pill.critical{background:#fbe8eb;color:#932b37}.home-risk-story>p{margin:9px 0 17px;color:#53657d;line-height:1.5;font-size:.94rem;max-width:900px}
.home-risk-context-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.home-risk-context-grid>div{padding:11px 12px;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.home-risk-context-grid>div:nth-child(3n){border-right:0}.home-risk-context-grid>div:nth-last-child(-n+3){border-bottom:0}.home-risk-context-grid strong{display:block;margin-top:4px;color:#1d2c42;font-size:.94rem}.home-risk-context-grid small{display:block;margin-top:3px;color:#7b8799;font-size:.74rem;line-height:1.3}
.home-risk-trend-box{border-left:1px solid var(--line);background:#fbfcfe;display:flex;flex-direction:column;justify-content:center;gap:11px}.home-risk-trend-box>div:first-child{display:flex;justify-content:space-between;align-items:end;gap:8px}.home-risk-trend-box>div:first-child strong{font-size:.95rem;color:#23344c}.home-risk-trend-box .sparkline{width:100%;min-height:58px}.home-risk-trend-box>small{color:#7a8799}.home-risk-no-trend{height:60px;display:grid;place-items:center;border:1px dashed #d9e0e8;border-radius:8px;color:#8793a4;font-size:.78rem;background:#fff}
.home-risk-status-strip{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:0 16px;background:#fff}.home-risk-status-strip>span{padding:11px 16px;border-right:1px solid var(--line-soft);font-size:.78rem;color:#617086;white-space:nowrap}.home-risk-status-strip>span b{color:#22334b;margin-right:5px}.home-risk-status-strip>span.good:before{content:'✓';color:#2f8a67;font-weight:900;margin-right:6px}.home-risk-status-strip>span.attention:before{content:'•';color:#c5912f;font-weight:900;margin-right:6px}.home-risk-monitoring-details{margin-left:auto;position:relative}.home-risk-monitoring-details>summary{list-style:none;cursor:pointer;font-size:.78rem;font-weight:750;color:#345576;padding:11px 12px}.home-risk-monitoring-details>summary::-webkit-details-marker{display:none}.home-risk-monitoring-details[open] .home-setup-checks{display:grid}.home-risk-monitoring-details .home-setup-checks{position:absolute;z-index:20;right:0;top:100%;width:min(760px,82vw);grid-template-columns:repeat(3,minmax(0,1fr));padding:14px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(32,48,72,.13);border-radius:10px}
.home-risk-footnote{padding:8px 22px;background:#f7f9fc;border-top:1px solid var(--line-soft);font-size:.72rem;color:#7e8a9b}
@media (max-width:1180px){.home-risk-hero-main{grid-template-columns:270px 1fr}.home-risk-trend-box{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:15px 24px;display:grid;grid-template-columns:180px 1fr auto;align-items:center}.home-risk-trend-box .sparkline{min-height:42px}}
@media (max-width:780px){.home-risk-hero-main{display:block}.home-risk-score-wrap{border-right:0;border-bottom:1px solid var(--line);padding:19px}.home-risk-ring{width:118px;height:118px;flex-basis:118px}.home-risk-ring-label strong{font-size:2rem}.home-risk-story{padding:19px}.home-risk-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-risk-context-grid>div,.home-risk-context-grid>div:nth-child(3n),.home-risk-context-grid>div:nth-last-child(-n+3){border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.home-risk-context-grid>div:nth-child(2n){border-right:0}.home-risk-context-grid>div:nth-last-child(-n+2){border-bottom:0}.home-risk-trend-box{display:block;padding:17px 19px}.home-risk-trend-box .sparkline{margin:10px 0}.home-risk-status-strip{padding:0}.home-risk-status-strip>span{flex:1 1 50%;border-bottom:1px solid var(--line-soft)}.home-risk-monitoring-details{width:100%;margin:0}.home-risk-monitoring-details>summary{padding:12px 16px}.home-risk-monitoring-details .home-setup-checks{position:static;width:auto;grid-template-columns:1fr;border:0;border-top:1px solid var(--line);box-shadow:none;border-radius:0}}
@media (prefers-reduced-motion:reduce){.home-risk-ring-value{transition:none}}

/* CRIS 5.1.4 — light, interactive portfolio dashboard */
.overview-v3-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:2px 0 8px}.overview-v3-head h2{margin:2px 0 5px;font-size:1.35rem;color:var(--ink)}.overview-v3-head p{margin:0;color:var(--muted)}
.overview-v3-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.overview-wheel-card{display:grid;grid-template-columns:94px 1fr;align-items:center;gap:14px;padding:18px;border:1px solid var(--line-soft);border-radius:14px;background:#fff;box-shadow:0 6px 20px rgba(20,35,61,.045);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.overview-wheel-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(20,35,61,.08);border-color:#c9d4e2}.overview-wheel{--ring:#2f9a71;width:84px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring) calc(var(--pct)*1%),#edf2f7 0);position:relative;isolation:isolate;animation:overviewWheelIn .7s ease both}.overview-wheel:after{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px #eef2f6;z-index:-1}.overview-wheel.attention{--ring:#dfa13a}.overview-wheel.critical{--ring:#d96461}.overview-wheel.good{--ring:#49ad83}.overview-wheel strong{font-size:1.35rem;color:var(--ink);line-height:1}.overview-wheel strong span{font-size:.72rem;color:var(--muted);margin-left:1px}.overview-wheel-card>div:last-child>span{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6f7e94}.overview-wheel-card>div:last-child>strong{display:block;margin-top:5px;font-size:1.02rem;color:var(--ink)}.overview-wheel-card>div:last-child>small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}
@keyframes overviewWheelIn{from{opacity:.3;transform:scale(.92)}to{opacity:1;transform:scale(1)}}
.overview-v3-attention{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.overview-signal{position:relative;padding:14px 15px 13px;border:1px solid var(--line-soft);border-radius:11px;background:#fff;text-decoration:none;color:inherit;overflow:hidden}.overview-signal:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#93a1b5}.overview-signal.good:before{background:#4ab082}.overview-signal.attention:before{background:#e0a13b}.overview-signal.critical:before{background:#da6263}.overview-signal>span{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:#6f7e94}.overview-signal>strong{display:block;font-size:1.45rem;margin:5px 0;color:var(--ink)}.overview-signal>small{color:var(--muted);line-height:1.3}.overview-signal:hover{border-color:#c8d4e3;background:#fbfdff}
.overview-v3-main{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:14px}.overview-trend-panel,.overview-risk-mix-v3{min-height:350px}.overview-chart-switch{display:flex;gap:5px;flex-wrap:wrap}.overview-chart-switch button{border:1px solid #d8e0ea;background:#fff;color:#536276;border-radius:7px;padding:7px 10px;font:inherit;font-size:.73rem;font-weight:700;cursor:pointer}.overview-chart-switch button.active{background:#153b63;color:#fff;border-color:#153b63}.overview-chart-wrap{position:relative;padding:8px 18px 14px;height:276px}.overview-chart-wrap canvas{width:100%;height:100%;display:block}.overview-chart-tooltip{position:absolute;pointer-events:none;background:#14233d;color:#fff;border-radius:7px;padding:7px 9px;font-size:.72rem;box-shadow:0 8px 22px rgba(15,23,42,.2);transform:translate(-50%,-115%);white-space:nowrap}
.risk-mix-body{display:grid;grid-template-columns:170px 1fr;align-items:center;gap:18px;padding:26px}.risk-mix-donut{width:160px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#49ad83 0 calc(var(--clear)*1%),#91a3b8 calc(var(--clear)*1%) calc((var(--clear) + var(--monitor))*1%),#e0a13b calc((var(--clear) + var(--monitor))*1%) calc((var(--clear) + var(--monitor) + var(--investigate))*1%),#da6263 0);position:relative}.risk-mix-donut:after{content:"";position:absolute;inset:19px;border-radius:50%;background:#fff}.risk-mix-donut>div{position:relative;z-index:1;text-align:center}.risk-mix-donut strong{display:block;font-size:2rem;color:var(--ink)}.risk-mix-donut span{display:block;color:var(--muted);font-size:.74rem}.risk-mix-legend{display:grid;gap:5px}.risk-mix-legend a{display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:9px 8px;border-radius:7px;text-decoration:none;color:inherit}.risk-mix-legend a:hover{background:#f6f8fb}.risk-mix-legend i{width:9px;height:9px;border-radius:50%;background:#91a3b8}.risk-mix-legend i.good{background:#49ad83}.risk-mix-legend i.attention{background:#e0a13b}.risk-mix-legend i.critical{background:#da6263}.risk-mix-legend i.monitor{background:#91a3b8}.risk-mix-legend span{font-size:.78rem;color:#536276}.risk-mix-legend strong{color:var(--ink)}
.overview-v3-secondary{display:grid;grid-template-columns:1.15fr .85fr;gap:14px}.overview-domain-v3{padding:10px 18px 18px;display:grid;gap:11px}.overview-domain-v3 a{display:grid;grid-template-columns:minmax(160px,.55fr) 1fr;gap:14px;align-items:center;text-decoration:none;color:inherit}.overview-domain-v3 a div{display:flex;justify-content:space-between;gap:8px}.overview-domain-v3 a strong{font-size:.8rem;color:var(--ink)}.overview-domain-v3 a span{font-size:.72rem;color:var(--muted)}.overview-domain-v3 b{height:8px;border-radius:99px;background:#edf2f7;overflow:hidden}.overview-domain-v3 b i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#4f8fc8,#49ad83)}.overview-exception-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.overview-exception-v3 a{padding:15px;background:#fff;text-decoration:none;color:inherit}.overview-exception-v3 strong{display:block;font-size:1.35rem;color:var(--ink)}.overview-exception-v3 span{display:block;margin-top:4px;font-size:.72rem;color:var(--muted);line-height:1.3}.overview-exception-list.compact a{padding:9px 16px}
.risk-filter-stack{display:grid;gap:8px}.risk-source-filter{align-items:center}.risk-source-filter .filter-label{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:#728096;margin-right:2px}
@media(max-width:1180px){.overview-v3-grid{grid-template-columns:repeat(2,1fr)}.overview-v3-attention{grid-template-columns:repeat(3,1fr)}.overview-v3-main,.overview-v3-secondary{grid-template-columns:1fr}.overview-risk-mix-v3{min-height:auto}}
@media(max-width:720px){.overview-v3-head{align-items:flex-start;flex-direction:column}.overview-v3-grid{grid-template-columns:1fr}.overview-v3-attention{grid-template-columns:repeat(2,1fr)}.risk-mix-body{grid-template-columns:1fr;justify-items:center}.overview-chart-switch{width:100%}.overview-chart-switch button{flex:1}.overview-exception-v3{grid-template-columns:1fr}.overview-domain-v3 a{grid-template-columns:1fr}.overview-wheel-card{grid-template-columns:76px 1fr}.overview-wheel{width:70px}.risk-register-toolbar{align-items:flex-start;flex-direction:column}.risk-filter-stack{width:100%}}
@media(prefers-reduced-motion:reduce){.overview-wheel{animation:none}.overview-wheel-card{transition:none}}

/* CRIS 5.2 Algorithm Assurance & Validation Centre */
.aa-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.72fr);gap:16px;margin-bottom:14px}.aa-hero-copy,.aa-trust{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px}.aa-hero-copy{background:linear-gradient(135deg,#fff 0%,#f7fafc 100%)}.aa-hero-copy h2{font-size:1.75rem;line-height:1.12;margin:5px 0 8px;letter-spacing:-.025em}.aa-hero-copy p{max-width:900px;color:#596579;margin:0}.aa-hero-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:16px}.aa-hero-actions form{margin:0}.aa-trust{border-top:4px solid #3159a7}.aa-trust strong{font-size:1rem}.aa-trust p{color:#596579}.aa-trust small,.aa-trust code{display:block}.aa-trust small{margin-top:14px;color:#7b8493}.aa-trust code{margin-top:5px;overflow-wrap:anywhere;background:#f4f7fa;padding:8px;border-radius:4px}
.aa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.aa-kpis>div{background:#fff;border:1px solid var(--line);border-top:3px solid #93a2b7;border-radius:6px;padding:14px}.aa-kpis>div.good{border-top-color:#36a276}.aa-kpis>div.warning{border-top-color:#d79b2e}.aa-kpis>div.bad{border-top-color:#c95252}.aa-kpis strong,.aa-kpis span,.aa-kpis small{display:block}.aa-kpis strong{font-size:1.55rem;line-height:1}.aa-kpis span{font-weight:700;margin-top:6px}.aa-kpis small{color:#7d899a;margin-top:3px}
.aa-jump{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 0 14px}.aa-jump a{padding:6px 9px;border:1px solid #d7dce4;border-radius:999px;background:#fff;text-decoration:none;font-size:.75rem;color:#475467}.aa-jump a:hover{border-color:#9aa9bb;background:#f7f9fb}
.aa-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:22px 0 10px}.aa-section-head h2{font-size:1.15rem;margin:0}.aa-section-head p{margin:3px 0 0;color:#748095}.aa-class-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.aa-class-card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:12px}.aa-class-card strong{display:block;font-size:.78rem}.aa-class-card p{margin:5px 0 0;color:#68758a;font-size:.75rem}.aa-algorithms{display:grid;gap:12px}.aa-algorithm{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.aa-alg-summary{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:15px 16px;border-bottom:1px solid var(--line-soft);background:#fbfcfd}.aa-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#3159a7;font-size:.72rem;font-weight:700}.aa-alg-summary h3{font-size:1rem;margin:3px 0 2px}.aa-alg-summary p{margin:0;color:#728096}.aa-alg-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.aa-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-soft);border-bottom:1px solid var(--line-soft)}.aa-detail-grid>div{background:#fff;padding:12px}.aa-detail-grid strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#667085}.aa-detail-grid p{margin:5px 0 0;color:#475467}.aa-claims{padding:12px 16px}.aa-claim{display:grid;grid-template-columns:185px minmax(0,1fr);gap:12px;padding:10px 0;border-top:1px solid var(--line-soft)}.aa-claim:first-child{border-top:0}.aa-claim p{margin:3px 0;color:#556176}.aa-ref-links{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.aa-ref-links a{font-size:.7rem;color:#3159a7}.aa-principles,.aa-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aa-principles>div,.aa-verification-note,.aa-review-steps,.aa-review-form,.aa-review-history,.aa-validation-roadmap{background:#fff;border:1px solid var(--line);border-radius:6px;padding:15px}.aa-principles strong{display:block}.aa-principles p{margin:5px 0 0;color:#667085}.aa-test-list{background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden}.aa-test{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:9px;align-items:start;padding:9px 11px;border-bottom:1px solid var(--line-soft)}.aa-test:last-child{border-bottom:0}.aa-test strong,.aa-test small{display:block}.aa-test small{color:#7b8493;margin-top:2px}.aa-last-run{font-size:.75rem;color:#667085;margin:8px 0}.aa-review-form .form-grid{margin-top:10px}.aa-review-history{display:grid;gap:8px}.aa-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aa-reference{background:#fff;border:1px solid var(--line);border-radius:5px;padding:11px}.aa-reference strong{display:block}.aa-reference p{margin:4px 0;color:#667085}.aa-reference-caveat{margin-top:6px;padding-top:6px;border-top:1px solid var(--line-soft);font-size:.72rem;color:#8a6441}.aa-roadmap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.aa-roadmap-grid>div{background:#f8fafc;border:1px solid #e0e6ed;border-radius:5px;padding:10px;display:flex;gap:8px}.aa-roadmap-grid b{color:#3159a7;font-family:ui-monospace,monospace}.aa-roadmap-grid span{color:#526076;font-size:.75rem}
@media(max-width:1100px){.aa-hero{grid-template-columns:1fr}.aa-class-grid{grid-template-columns:repeat(3,1fr)}.aa-kpis{grid-template-columns:repeat(2,1fr)}.aa-detail-grid{grid-template-columns:repeat(2,1fr)}.aa-roadmap-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.aa-class-grid,.aa-kpis,.aa-detail-grid,.aa-principles,.aa-two-col,.aa-reference-grid,.aa-roadmap-grid{grid-template-columns:1fr}.aa-claim{grid-template-columns:1fr}.aa-alg-summary{flex-direction:column}.aa-alg-status{justify-content:flex-start}.aa-test{grid-template-columns:24px 1fr}.aa-test>*:last-child{grid-column:2}}

/* 5.4.0 multi-customer control centre */
.admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-kpi{display:block;background:#fff;border:1px solid var(--line,#dfe5ec);border-radius:16px;padding:18px;text-decoration:none;color:inherit;min-width:0}.admin-kpi span{display:block;font-size:.78rem;font-weight:750;letter-spacing:.03em;text-transform:uppercase;color:#667085}.admin-kpi strong{display:block;font-size:2rem;line-height:1.1;margin:6px 0}.admin-kpi small{display:block;color:#667085}.customer-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;background:#fff;border:1px solid var(--line,#dfe5ec);border-radius:18px;padding:20px}.customer-admin-head h2{margin:8px 0 5px}.customer-admin-head p{margin:0;color:#667085;max-width:760px}.customer-admin-head>div:last-child,.row-actions{display:flex;gap:8px;flex-wrap:wrap}.admin-form{display:grid;gap:14px}.admin-form label{display:grid;gap:6px;font-weight:650}.admin-form input,.admin-form select,.admin-form textarea,.filter-row input,.filter-row select{width:100%;border:1px solid #cfd7e3;border-radius:10px;padding:10px 12px;background:#fff;color:#172033}.module-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0f4}.module-row>label{display:flex;align-items:flex-start;gap:10px}.module-row>label input{width:auto;margin-top:3px}.module-row>label span{display:grid;gap:2px}.module-row>label small{font-weight:400;color:#667085}.module-row>div{display:flex;gap:7px}.module-row>div input{width:145px}.check-line{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important}.check-line input{width:auto!important}.route-summary{display:flex;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid #edf0f4}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-strip{display:flex;gap:28px;flex-wrap:wrap}.usage-strip span{color:#667085}.usage-strip b{color:#172033;font-size:1.3rem;margin-right:5px}.filter-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) minmax(170px,1fr) auto auto;gap:9px;padding:0 0 14px}.settings-tile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.settings-tile{display:grid;gap:7px;padding:20px;border:1px solid #dfe5ec;border-radius:16px;background:#fff;color:#172033;text-decoration:none}.settings-tile strong{font-size:1.05rem}.settings-tile span{color:#667085;line-height:1.45}.customer-control-table td{vertical-align:top}.empty-state{padding:22px;text-align:center;color:#667085}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media(max-width:1100px){.admin-kpi-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.admin-kpi-grid,.form-grid,.form-grid.two,.settings-tile-grid,.two-col{grid-template-columns:1fr}.customer-admin-head{display:grid}.filter-row{grid-template-columns:1fr}.module-row{grid-template-columns:1fr}.module-row>div{flex-wrap:wrap}.module-row>div input{width:100%}}

/* 5.4.3 customer-context navigation */
.customer-switch-link{display:block;font-size:11px;font-weight:700;color:var(--accent,#a97816);text-decoration:none;margin-top:2px}
.topnav-context-prompt{display:flex;align-items:center;padding:9px 12px;border-radius:10px;background:#fff8e8;color:#6b4b0d;font-weight:750;text-decoration:none;white-space:nowrap}
.inline-switch-form{display:inline-flex;margin:0}
.link-button{appearance:none;border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer;text-align:left;text-decoration:underline;text-underline-offset:2px}
.global-search-disabled{display:flex;align-items:center;justify-content:center;color:#667085;font-size:13px;background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;min-height:40px;padding:0 14px}
/* CRIS 5.5.0 — customer hierarchy and platform health console */
.ops-command-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:22px 24px;border:1px solid #dfe5ec;border-radius:18px;background:#fff}.ops-command-head h2{font-size:2rem;margin:4px 0}.ops-command-head p{margin:0;color:#667085}.ops-command-head>div:last-child{text-align:right}.ops-command-head>div:last-child span,.ops-command-head>div:last-child small{display:block;color:#667085;font-size:.75rem}.ops-command-head>div:last-child strong{display:block;font-size:1.3rem;margin:4px 0}.ops-command-head.good{border-left:5px solid #32936f}.ops-command-head.attention{border-left:5px solid #c9902f}.ops-command-head.high,.ops-command-head.critical{border-left:5px solid #bd4b4b}
.infra-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.infra-metric-grid article{padding:16px;border:1px solid #e0e6ed;border-radius:14px;background:#fff;min-width:0}.infra-metric-grid span,.infra-metric-grid strong,.infra-metric-grid small{display:block}.infra-metric-grid span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;color:#687588;font-weight:750}.infra-metric-grid strong{font-size:1.55rem;margin:6px 0;color:#1f3047}.infra-metric-grid small{color:#718096;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meter{height:5px;background:#edf1f5;border-radius:999px;overflow:hidden;margin-top:11px}.meter i{display:block;height:100%;background:#607d9e;border-radius:999px}
.ops-two-col{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.bottleneck-list{display:grid;grid-template-columns:1fr 1fr}.bottleneck-list>div{padding:15px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.bottleneck-list>div:nth-child(2n){border-right:0}.bottleneck-list>div:nth-last-child(-n+2){border-bottom:0}.bottleneck-list span,.bottleneck-list strong,.bottleneck-list small{display:block}.bottleneck-list span{font-size:.72rem;text-transform:uppercase;color:#748196}.bottleneck-list strong{margin:4px 0}.bottleneck-list small{font-size:.75rem;color:#748196}.ops-runtime-dl{display:grid;grid-template-columns:1fr 1fr;margin:0;padding:8px 16px 16px}.ops-runtime-dl>div{padding:10px 0;border-bottom:1px solid #edf0f4}.ops-runtime-dl dt{font-size:.72rem;color:#748196;text-transform:uppercase}.ops-runtime-dl dd{margin:3px 0 0;font-weight:700;font-size:.82rem}
.health-history{height:150px;display:flex;align-items:flex-end;gap:2px;padding:16px;border-bottom:1px solid #edf0f4}.health-history>div{position:relative;flex:1;height:100%;min-width:2px}.health-history i,.health-history b{position:absolute;bottom:0;width:45%;border-radius:2px 2px 0 0}.health-history i{left:0;background:#718ba8}.health-history b{right:0;background:#d5a64c}.health-history-key{display:flex;gap:22px;padding:10px 16px;color:#667085;font-size:.75rem}.health-history-key span:before{content:'';display:inline-block;width:8px;height:8px;border-radius:2px;background:#718ba8;margin-right:6px}.health-history-key span+span:before{background:#d5a64c}.route-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.route-health-grid>div{padding:13px;border-right:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.route-health-grid strong{display:block;margin-bottom:6px}.route-health-grid small{display:block;margin-top:7px;color:#748196;font-size:.72rem}.recent-activity-table small{display:block;color:#748196;margin-top:2px}
.customer-admin-tabs{display:flex;gap:7px;align-items:center;margin:12px 0 0;padding:5px;background:#f1f4f8;border-radius:12px;width:max-content;max-width:100%;overflow:auto}.customer-admin-tabs a,.customer-admin-tabs button{border:0;background:transparent;color:#4a5a70;padding:8px 12px;border-radius:8px;text-decoration:none;font:inherit;font-weight:700;white-space:nowrap;cursor:pointer}.customer-admin-tabs a.active,.customer-admin-tabs a:hover,.customer-admin-tabs button:hover{background:#fff;color:#20334d;box-shadow:0 1px 3px rgba(18,34,54,.08)}.customer-admin-tabs form{margin:0}.structure-summary{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #edf0f4}.structure-summary>div{padding:18px;border-right:1px solid #edf0f4}.structure-summary>div:last-child{border-right:0}.structure-summary span,.structure-summary strong{display:block}.structure-summary span{font-size:.72rem;text-transform:uppercase;color:#748196}.structure-summary strong{font-size:1.65rem;margin-top:5px}.panel-actions{display:flex;gap:8px;flex-wrap:wrap;padding:14px 16px}.module-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-choice-grid label{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid #dfe5ec;border-radius:10px}.module-choice-grid input{width:auto!important}.form-section-title{margin-top:6px;padding-top:12px;border-top:1px solid #edf0f4}.form-section-title strong,.form-section-title small{display:block}.form-section-title small{color:#748196;margin-top:3px}
.structure-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:14px}.site-list{display:grid}.site-list>a,.site-home-list>a{display:grid;grid-template-columns:130px 1fr auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf0f4;color:inherit;text-decoration:none}.site-list>a:first-child,.site-home-list>a:first-child{border-top:0}.site-list>a:hover,.site-home-list>a:hover{background:#fafbfd}.site-list span{font-size:.72rem;text-transform:uppercase;color:#748196}.site-list strong,.site-list small,.site-home-list strong,.site-home-list small{display:block}.site-list small,.site-home-list small{font-size:.75rem;color:#748196}.site-home-list>a{grid-template-columns:1fr}
@media(max-width:1050px){.infra-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-two-col,.structure-layout{grid-template-columns:1fr}.route-health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.ops-command-head{display:grid}.ops-command-head>div:last-child{text-align:left}.infra-metric-grid,.route-health-grid,.module-choice-grid{grid-template-columns:1fr}.bottleneck-list{grid-template-columns:1fr}.bottleneck-list>div{border-right:0!important}.ops-runtime-dl{grid-template-columns:1fr}.structure-summary{grid-template-columns:1fr}.structure-summary>div{border-right:0;border-bottom:1px solid #edf0f4}.site-list>a{grid-template-columns:1fr;gap:4px}}

.pack-actions{display:flex;justify-content:flex-end;gap:8px}

/* CRIS 5.6.2 — simplified customer record */
.customer-record-head{align-items:center}.customer-record-eyebrow{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.customer-number-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.customer-number-card{display:block;min-width:0;padding:17px 16px;background:#fff;border:1px solid var(--line,#dfe5ec);border-radius:15px;color:inherit;text-decoration:none}.customer-number-card span,.customer-number-card strong,.customer-number-card small{display:block}.customer-number-card span{font-size:.72rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase;color:#748196}.customer-number-card strong{font-size:1.85rem;line-height:1.1;margin:7px 0 5px;color:#172033}.customer-number-card small{color:#667085;line-height:1.35}.customer-number-card[href]:hover{border-color:#bcc8d8;box-shadow:0 5px 16px rgba(18,34,54,.06)}.customer-number-form{padding:0}.customer-number-form button{display:block;width:100%;height:100%;padding:17px 16px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.customer-record-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(285px,.85fr);gap:16px;align-items:start}.customer-record-side{display:grid;gap:16px}.customer-facts-panel{overflow:hidden}.customer-facts-form,.customer-profile-form{padding:18px}.customer-profile-form{border-top:1px solid #edf0f4}.customer-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.customer-demo-check{align-self:end;min-height:42px}.customer-save-small{width:max-content}.customer-contact-heading{padding-top:4px}.customer-contact-heading strong,.customer-contact-heading small{display:block}.customer-contact-heading small{margin-top:3px;color:#748196}.customer-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.customer-contact-card{display:grid;gap:11px;padding:14px;border:1px solid #dfe5ec;border-radius:13px;background:#fafbfd}.customer-contact-role{width:max-content;padding:4px 8px;border-radius:999px;background:#edf2f7;color:#344054;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.customer-fact-list{margin:0}.customer-fact-list>div{display:grid;grid-template-columns:1fr auto;gap:14px;padding:12px 16px;border-bottom:1px solid #edf0f4}.customer-fact-list dt{color:#667085}.customer-fact-list dd{margin:0;font-weight:750;text-align:right;color:#172033;overflow-wrap:anywhere}.customer-module-pills{display:flex;gap:6px;flex-wrap:wrap;padding:14px 16px}.customer-module-pills span{padding:5px 8px;border-radius:999px;background:#edf2f7;color:#344054;font-size:.75rem;font-weight:700}.customer-empty-note{padding:0 16px 14px}.customer-action-list{display:grid}.customer-action-list a,.customer-action-list button{display:flex;width:100%;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;border:0;border-bottom:1px solid #edf0f4;background:#fff;color:#172033;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.customer-action-list form:last-child button,.customer-action-list>a:last-child{border-bottom:0}.customer-action-list a:hover,.customer-action-list button:hover{background:#fafbfd}.customer-action-list span strong,.customer-action-list span small{display:block}.customer-action-list span small{color:#748196;margin-top:2px}.customer-action-list>b,.customer-action-list button>b{font-size:1.15rem;color:#8492a6}
@media(max-width:1250px){.customer-number-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.customer-record-grid{grid-template-columns:1fr}.customer-contact-grid{grid-template-columns:1fr}}
@media(max-width:680px){.customer-number-grid,.customer-field-grid{grid-template-columns:1fr}.customer-record-head{align-items:flex-start}}

/* CRIS 5.6.6 — simplified Risk Settings */
.risk-settings-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.8fr);gap:28px;align-items:end;margin:0 0 14px;padding:24px 26px;border:1px solid var(--line);border-radius:12px;background:#fff}.risk-settings-hero .eyebrow{display:block;margin-bottom:6px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#68788d}.risk-settings-hero h1{margin:0;color:#17283f;font-size:2rem;letter-spacing:-.035em}.risk-settings-hero p{max-width:780px;margin:8px 0 0;color:#65758a;line-height:1.5}.risk-settings-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e1e7ee;border-radius:10px;overflow:hidden;background:#fbfcfe}.risk-settings-summary>div{padding:13px 14px;border-right:1px solid #e6ebf1}.risk-settings-summary>div:last-child{border-right:0}.risk-settings-summary span,.risk-settings-summary strong{display:block}.risk-settings-summary span{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#7a8798;font-weight:750}.risk-settings-summary strong{margin-top:5px;color:#243a55;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-settings-tabs{display:flex;gap:6px;margin:0 0 14px;padding:5px;border:1px solid var(--line);border-radius:9px;background:#f7f9fb;width:max-content;max-width:100%}.risk-settings-tabs a{padding:8px 13px;border-radius:6px;text-decoration:none;color:#44566d;font-weight:700;font-size:.8rem}.risk-settings-tabs a:hover{background:#fff;color:#1f5e8e}.no-top-pad{padding-top:0}.risk-check-list{display:flex;flex-direction:column}.risk-check-row{display:grid;grid-template-columns:minmax(0,1fr) 170px 90px;gap:18px;align-items:center;padding:16px 2px;border-bottom:1px solid #e8edf2}.risk-check-row:last-child{border-bottom:0}.risk-check-main strong,.risk-check-main span,.risk-check-main small,.risk-check-state small{display:block}.risk-check-main strong{color:#20354f;font-size:.92rem}.risk-check-main span{margin-top:4px;color:#5e6e82;line-height:1.4}.risk-check-main small{margin-top:5px;color:#8a96a6}.risk-check-state small{margin-top:6px;color:#738196}.risk-check-action{text-align:right}.compact-btn{display:inline-flex;min-height:auto;padding:7px 11px;cursor:pointer;list-style:none}.risk-check-action details{position:relative}.risk-check-action summary::-webkit-details-marker{display:none}.risk-check-edit{position:absolute;z-index:20;right:0;top:38px;width:310px;padding:14px;border:1px solid #d9e1ea;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(23,40,63,.15);text-align:left}.risk-check-edit label{display:block;margin-bottom:10px}.risk-check-edit label span{display:block;margin-bottom:4px}.risk-settings-footnote{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf0f4;color:#748196;font-size:.78rem}.priority-explainer{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.priority-explainer>div{padding:14px;border:1px solid #e1e7ee;border-radius:9px;background:#fbfcfe}.priority-explainer span,.priority-explainer strong,.priority-explainer small{display:block}.priority-explainer span{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#718095}.priority-explainer strong{margin-top:6px;color:#263b55;font-size:.87rem}.priority-explainer small{margin-top:5px;color:#778598;line-height:1.4}.policy-guardrail{display:flex;gap:10px;align-items:flex-start;margin:0 0 18px;padding:11px 13px;border-left:3px solid #557ca7;background:#f5f8fb}.policy-guardrail strong{color:#263b55}.policy-guardrail span{color:#66768a;font-size:.8rem}.priority-editor{max-width:980px}.priority-weight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.priority-weight{padding:13px;border:1px solid #dde4ec;border-radius:9px;background:#fff}.priority-weight>span{display:block;margin-bottom:7px;font-size:.75rem;font-weight:800;color:#596a80}.priority-weight>div{display:flex;align-items:center;gap:6px}.priority-weight input{min-width:0;width:100%;font-size:1.35rem;font-weight:750}.priority-weight b{font-size:1rem;color:#7b8798}.priority-weight small{display:block;margin-top:5px;color:#8591a1}.weight-inline{display:inline-block;margin:2px 8px 2px 0;color:#596a80;white-space:nowrap}.policy-table td:nth-child(2){min-width:330px}@media(max-width:1050px){.risk-settings-hero{grid-template-columns:1fr}.risk-settings-summary{max-width:640px}.priority-explainer,.priority-weight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.risk-settings-hero{padding:18px}.risk-settings-summary{grid-template-columns:1fr}.risk-settings-summary>div{border-right:0;border-bottom:1px solid #e6ebf1}.risk-settings-summary>div:last-child{border-bottom:0}.risk-settings-tabs{width:100%;overflow:auto}.risk-check-row{grid-template-columns:1fr}.risk-check-action{text-align:left}.risk-check-edit{position:static;width:auto;margin-top:8px}.priority-explainer,.priority-weight-grid{grid-template-columns:1fr}.policy-guardrail{display:block}}


/* CRIS 5.6.8 monitoring explainer + property pause */
.risk-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr))}
.monitoring-flow-panel{overflow:hidden}.monitoring-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:10px;align-items:stretch}.monitoring-flow-step{display:flex;gap:11px;min-width:0;padding:16px;border:1px solid #dfe7ef;border-radius:12px;background:#fbfcfe}.flow-number{display:flex;align-items:center;justify-content:center;flex:0 0 29px;height:29px;border-radius:50%;background:#eaf2f8;color:#245d89;font-weight:850}.monitoring-flow-step strong,.monitoring-flow-step small{display:block}.monitoring-flow-step strong{color:#20354f;font-size:.86rem}.monitoring-flow-step small{margin-top:5px;color:#69798c;line-height:1.42}.flow-arrow{align-self:center;color:#8da0b4;font-size:1.25rem}.monitoring-cadence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.monitoring-cadence-grid>div{padding:14px;border-top:3px solid #7c9bb8;background:#f7f9fc;border-radius:8px}.cadence-tag{display:inline-block;margin-bottom:7px;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em;color:#60758d}.monitoring-cadence-grid strong,.monitoring-cadence-grid small{display:block}.monitoring-cadence-grid strong{color:#263b55}.monitoring-cadence-grid small{margin-top:5px;color:#718095;line-height:1.42}.monitoring-pause-rule{display:flex;gap:12px;align-items:flex-start;margin-top:14px;padding:12px 14px;border-left:3px solid #9b7b39;background:#faf8f2}.monitoring-pause-rule strong{white-space:nowrap;color:#4d432e}.monitoring-pause-rule span{color:#71664f}.monitoring-pause-form{display:grid;grid-template-columns:minmax(220px,1.1fr) minmax(210px,.75fr) minmax(260px,1.35fr) auto;gap:12px;align-items:end}.monitoring-pause-form label span,.monitoring-pause-form label small{display:block}.monitoring-pause-form label span{margin-bottom:5px}.monitoring-pause-form label small{margin-top:5px;color:#7b8796}.date-control-wrap{display:flex;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;padding:9px 10px;background:#fff}.date-control-wrap input{display:block;width:100%;min-width:0;border:0;background:transparent;padding:0}.monitoring-pause-list{margin-top:18px;border-top:1px solid #e7ecf1}.monitoring-pause-row{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.5fr) auto;gap:18px;align-items:center;padding:14px 2px;border-bottom:1px solid #e7ecf1}.monitoring-pause-row strong,.monitoring-pause-row span,.monitoring-pause-row small{display:block}.monitoring-pause-row small{margin-top:4px;color:#798698}.monitoring-pause-row span{color:#42556c;font-weight:700}
@media(max-width:1180px){.monitoring-flow{grid-template-columns:1fr}.flow-arrow{transform:rotate(90deg);justify-self:center}.monitoring-cadence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monitoring-pause-form{grid-template-columns:1fr 1fr}.monitoring-pause-form .pause-reason{grid-column:1/-1}.risk-settings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.monitoring-cadence-grid,.monitoring-pause-form,.risk-settings-summary{grid-template-columns:1fr}.monitoring-pause-form .pause-reason{grid-column:auto}.monitoring-pause-row{grid-template-columns:1fr}.monitoring-pause-rule{display:block}.monitoring-pause-rule strong{display:block;margin-bottom:5px}}

/* CRIS 5.6.9 · Risk Monitoring Centre */
.monitor-centre-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(460px,.9fr);gap:28px;align-items:end;margin-bottom:14px;padding:28px;border:1px solid #dbe3ec;border-radius:14px;background:linear-gradient(135deg,#fff 0%,#f7fafc 100%);box-shadow:0 1px 0 rgba(27,48,73,.03)}
.monitor-centre-title .eyebrow{display:block;margin-bottom:7px;font-size:.7rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#6c7b8f}.monitor-centre-title h1{margin:0;color:#182d46;font-size:2.1rem;letter-spacing:-.04em}.monitor-centre-title p{max-width:820px;margin:9px 0 0;color:#607187;line-height:1.55}
.monitor-centre-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #dce4ed;border-radius:11px;overflow:hidden;background:#fff}.monitor-centre-kpis>div{padding:14px 16px;border-right:1px solid #e7ecf2;border-bottom:1px solid #e7ecf2}.monitor-centre-kpis>div:nth-child(2n){border-right:0}.monitor-centre-kpis>div:nth-last-child(-n+2){border-bottom:0}.monitor-centre-kpis span,.monitor-centre-kpis strong,.monitor-centre-kpis small{display:block}.monitor-centre-kpis span{font-size:.67rem;font-weight:800;letter-spacing:.065em;text-transform:uppercase;color:#7b8797}.monitor-centre-kpis strong{margin-top:4px;color:#1e3957;font-size:1.18rem}.monitor-centre-kpis small{margin-top:2px;color:#8a95a4;font-size:.72rem}
.governed-badge{padding:5px 8px;border-radius:999px;background:#eef4fa;color:#416787;font-size:.7rem;font-weight:800}.modern-flow .monitoring-flow-step{min-height:132px}.monitoring-cadence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px}.monitoring-cadence-grid>div{position:relative;padding:14px 14px 14px 18px;border:1px solid #e0e6ed;border-radius:10px;background:#fbfcfe}.monitoring-cadence-grid strong,.monitoring-cadence-grid b,.monitoring-cadence-grid small{display:block}.monitoring-cadence-grid strong{color:#27415e;font-size:.8rem}.monitoring-cadence-grid b{margin-top:4px;color:#172e48;font-size:.9rem}.monitoring-cadence-grid small{margin-top:7px;color:#748296;line-height:1.45}.cadence-dot{position:absolute;left:-4px;top:18px;width:8px;height:8px;border-radius:50%;background:#497da7}.cadence-dot.danger{background:#a84f4f}.cadence-dot.good{background:#4d8469}.cadence-dot.warning{background:#a87635}
.monitor-governance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:14px 0;border:1px solid #dce4ec;border-radius:11px;overflow:hidden;background:#dce4ec}.monitor-governance-strip>div{padding:15px 17px;background:#fff}.monitor-governance-strip strong,.monitor-governance-strip span{display:block}.monitor-governance-strip strong{color:#223c58;font-size:.82rem}.monitor-governance-strip span{margin-top:5px;color:#718095;font-size:.77rem;line-height:1.45}
.monitor-spec-list{display:flex;flex-direction:column;gap:12px;padding-top:14px!important}.monitor-spec-card{position:relative;padding:18px;border:1px solid #dce4ec;border-radius:12px;background:#fff;box-shadow:0 1px 2px rgba(25,44,65,.025)}.monitor-spec-card.is-disabled{opacity:.72;background:#fafbfc}.monitor-spec-head{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:start}.monitor-spec-identity h3{margin:5px 0 0;color:#1d3551;font-size:1.02rem}.monitor-spec-identity p{max-width:900px;margin:5px 0 0;color:#607186;line-height:1.45}.monitor-spec-identity small{display:block;margin-top:6px;color:#8a95a4}.monitor-kind{display:inline-block;padding:3px 7px;border-radius:5px;background:#eef3f8;color:#496984;font-size:.67rem;font-weight:850;text-transform:uppercase;letter-spacing:.055em}.monitor-spec-status{text-align:right}.monitor-spec-status strong,.monitor-spec-status small{display:block}.monitor-spec-status strong{margin-top:7px;color:#3b526d;font-size:.78rem}.monitor-spec-status small{margin-top:4px;color:#8290a1;font-size:.72rem}.monitor-spec-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin-top:16px;border:1px solid #e1e7ee;border-radius:9px;overflow:hidden;background:#e1e7ee}.monitor-spec-grid>div{min-width:0;padding:11px 12px;background:#fafbfd}.monitor-spec-grid span,.monitor-spec-grid strong{display:block}.monitor-spec-grid span{font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8490a0}.monitor-spec-grid strong{margin-top:4px;color:#354d68;font-size:.76rem;line-height:1.35}.monitor-spec-details{margin-top:12px;border-top:1px solid #edf1f5;padding-top:10px}.monitor-spec-details summary{cursor:pointer;color:#3d6588;font-size:.78rem;font-weight:800;list-style:none}.monitor-spec-details summary::-webkit-details-marker{display:none}.monitor-spec-details summary span{margin-left:4px}.monitor-spec-detail-body{display:grid;grid-template-columns:1.05fr 1.15fr .9fr;gap:12px;margin-top:12px}.monitor-spec-detail-body>div{padding:14px;border:1px solid #e2e8ef;border-radius:9px;background:#fbfcfe}.monitor-spec-detail-body h4{margin:0;color:#263f5b;font-size:.77rem}.monitor-spec-detail-body p{margin:7px 0 0;color:#64758a;font-size:.77rem;line-height:1.5}.monitor-spec-detail-body small{display:block;margin-top:8px;color:#8793a2;font-size:.7rem;line-height:1.45}.tolerance-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}.tolerance-chips span{padding:5px 7px;border:1px solid #dce5ed;border-radius:6px;background:#fff;color:#486078;font-size:.7rem;font-weight:700}.gate-scale{display:grid;grid-template-columns:auto auto 1fr auto 1fr auto auto;gap:6px;align-items:center;margin-top:12px;color:#6d7d90;font-size:.66rem}.gate-scale b{color:#223d5a}.gate-scale i{height:3px;background:#d5dee7;border-radius:2px}.monitor-config{position:absolute;right:18px;top:73px}.monitor-config summary::-webkit-details-marker{display:none}.monitor-config-form{top:37px}.monitor-config-form small{display:block;margin-top:4px;color:#8190a2;font-size:.7rem}
.lifecycle-safeguards .safeguard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.safeguard-grid>div{display:flex;gap:13px;padding:16px;border:1px solid #e0e6ed;border-radius:10px;background:#fbfcfe}.safeguard-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#edf3f8;color:#456c8c;font-weight:900}.safeguard-grid strong{color:#263e59}.safeguard-grid p{margin:5px 0 0;color:#64758a;font-size:.79rem;line-height:1.5}.safeguard-grid small{display:block;margin-top:7px;color:#8793a2}.priority-equation{display:grid;grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(120px,1fr) auto minmax(135px,1fr);gap:8px;align-items:center;margin-bottom:16px}.priority-equation>div{padding:13px;border:1px solid #e0e6ed;border-radius:9px;background:#fbfcfe}.priority-equation>div span,.priority-equation>div strong,.priority-equation>div small{display:block}.priority-equation>div span{font-size:.66rem;font-weight:800;text-transform:uppercase;color:#76869a}.priority-equation>div strong{margin-top:4px;color:#223d59;font-size:1.05rem}.priority-equation>div small{margin-top:4px;color:#8390a0;font-size:.68rem;line-height:1.35}.priority-equation>b{color:#8d98a6;text-align:center}.priority-equation .priority-result{background:#f1f6fa;border-color:#d2e0eb}
@media(max-width:1180px){.monitor-centre-hero{grid-template-columns:1fr}.monitor-centre-kpis{max-width:760px}.monitor-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.monitoring-cadence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.priority-equation{grid-template-columns:repeat(4,minmax(0,1fr))}.priority-equation>b{display:none}.priority-equation .priority-result{grid-column:span 2}}
@media(max-width:760px){.monitor-centre-hero{padding:20px}.monitor-centre-kpis{grid-template-columns:1fr}.monitor-centre-kpis>div{border-right:0}.monitor-spec-head{grid-template-columns:1fr}.monitor-spec-status{text-align:left}.monitor-spec-grid,.monitor-spec-detail-body,.monitoring-cadence-grid,.monitor-governance-strip,.lifecycle-safeguards .safeguard-grid{grid-template-columns:1fr}.monitor-config{position:static;margin-top:12px}.monitor-config-form{position:static;width:auto;margin-top:8px}.priority-equation{grid-template-columns:1fr}.priority-equation .priority-result{grid-column:auto}}

/* CRIS 5.7.0 · Signal Room — distinctive Risk Monitoring Centre */
.monitor-centre-hero-v2{position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) 360px;min-height:310px;overflow:hidden;padding:38px 42px;margin-bottom:0;border:0;border-radius:18px;background:#102334;color:#fff;box-shadow:0 20px 50px rgba(14,34,52,.16)}
.monitor-centre-hero-v2:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(255,255,255,.025),transparent 52%),repeating-linear-gradient(90deg,transparent 0,transparent 79px,rgba(255,255,255,.028) 80px);pointer-events:none}
.monitor-hero-copy{position:relative;z-index:2;align-self:center}.monitor-hero-copy .eyebrow{color:#9db2c3}.monitor-hero-copy h1{max-width:720px;margin:8px 0 0;color:#fff;font-size:3.15rem;line-height:.96;letter-spacing:-.055em}.monitor-hero-copy>p{max-width:760px;margin:18px 0 0;color:#c2d0da;font-size:1.02rem;line-height:1.65}
.monitor-live-line{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:30px;color:#b8c7d1;font-size:.74rem;font-weight:700}.monitor-live-line strong{color:#e8f0f4}.monitor-live-line i{width:1px;height:14px;background:#3b5365}.live-pulse{position:relative;width:9px;height:9px;border-radius:50%;background:#79d6a2;box-shadow:0 0 0 5px rgba(121,214,162,.1)}.live-pulse:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(121,214,162,.45);border-radius:50%;animation:hc-pulse 2.2s ease-out infinite}@keyframes hc-pulse{0%{transform:scale(.5);opacity:1}100%{transform:scale(1.7);opacity:0}}
.monitor-hero-orbit{position:relative;align-self:center;justify-self:center;width:270px;height:270px}.orbit-core{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:86px;height:86px;transform:translate(-50%,-50%);border:1px solid #496577;border-radius:50%;background:#173247;color:#fff;font-size:.86rem;font-weight:900;letter-spacing:.12em;box-shadow:0 0 45px rgba(89,145,173,.18)}.orbit-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(151,181,198,.18);border-radius:50%;transform:translate(-50%,-50%)}.ring-a{width:166px;height:166px}.ring-b{width:246px;height:246px;border-style:dashed}.orbit-node{position:absolute;padding:6px 8px;border:1px solid #355469;border-radius:999px;background:#122b3d;color:#9fb8c7;font-size:.58rem;font-weight:850;letter-spacing:.08em}.orbit-node:before{content:"";display:inline-block;width:5px;height:5px;margin-right:5px;border-radius:50%;background:#78c9a0}.n1{left:50%;top:4px;transform:translateX(-50%)}.n2{right:-2px;top:50%;transform:translateY(-50%)}.n3{left:50%;bottom:4px;transform:translateX(-50%)}.n4{left:-10px;top:50%;transform:translateY(-50%)}
.monitor-tabs-v2{position:sticky;top:0;z-index:9;margin:0 0 24px;padding:8px 12px;border:1px solid #d9e1e7;border-top:0;border-radius:0 0 13px 13px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.monitor-tabs-v2 a{border-radius:7px}
.monitoring-map{padding:34px 0 10px}.monitoring-map-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;margin-bottom:22px}.monitoring-map-head h2,.monitor-library-head h2{margin:5px 0 0;color:#162c40;font-size:1.65rem;letter-spacing:-.035em}.monitoring-map-head p,.monitor-library-head p{max-width:760px;margin:8px 0 0;color:#667788;line-height:1.55}.monitoring-map-head .governed-badge{margin-top:4px;background:#eef4f0;color:#436857}
.signal-track{display:grid;grid-template-columns:minmax(120px,1fr) 48px minmax(120px,1fr) 48px minmax(120px,1fr) 48px minmax(120px,1fr) 48px minmax(120px,1fr);align-items:stretch;border-top:1px solid #dbe3e8;border-bottom:1px solid #dbe3e8;background:#fff}.signal-stage{position:relative;padding:22px 8px 22px 0}.stage-index{display:block;color:#9ba7b2;font:700 .58rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}.stage-symbol{display:grid;place-items:center;width:35px;height:35px;margin:16px 0 12px;border-radius:50%;background:#eef3f5;color:#27485f;font-size:1.05rem;font-weight:900}.signal-stage strong,.signal-stage small{display:block}.signal-stage strong{color:#1d374b;font-size:.9rem}.signal-stage small{max-width:155px;margin-top:5px;color:#778694;font-size:.72rem;line-height:1.42}.stage-model .stage-symbol{background:#173d55;color:#fff}.stage-action .stage-symbol{background:#214f3d;color:#fff}.signal-connector{display:flex;align-items:center}.signal-connector i{position:relative;width:100%;height:1px;background:#b9c7d0}.signal-connector i:after{content:"";position:absolute;right:-1px;top:-3px;width:6px;height:6px;border-top:1px solid #8297a6;border-right:1px solid #8297a6;transform:rotate(45deg)}
.cadence-rail{display:grid;grid-template-columns:repeat(4,1fr);margin-top:20px;border-left:1px solid #dfe6ea}.cadence-item{position:relative;min-height:105px;padding:15px 18px 15px 22px;border-right:1px solid #dfe6ea}.cadence-item>span{position:absolute;left:-4px;top:20px;width:7px;height:7px;border-radius:50%;background:#457a99}.cadence-item b,.cadence-item strong,.cadence-item small{display:block}.cadence-item b{color:#8996a1;font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}.cadence-item strong{margin-top:6px;color:#284154;font-size:.8rem}.cadence-item small{margin-top:6px;color:#778592;font-size:.69rem;line-height:1.42}.cadence-item.safety>span{background:#b45e5e}.cadence-item.integrity>span{background:#4f8e69}.cadence-item.lifecycle>span{background:#b18545}
.governance-ledger{display:grid;grid-template-columns:repeat(3,1fr);margin:24px 0 36px;border-top:1px solid #d9e1e6;border-bottom:1px solid #d9e1e6}.governance-ledger>div{position:relative;padding:20px 24px 20px 46px;border-right:1px solid #e1e7eb}.governance-ledger>div:last-child{border-right:0}.governance-ledger>div>span{position:absolute;left:0;top:21px;color:#9aa7b1;font:700 .62rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.governance-ledger strong{display:block;color:#273f52;font-size:.82rem}.governance-ledger p{margin:6px 0 0;color:#74828e;font-size:.72rem;line-height:1.5}
.monitor-library{margin-top:8px}.monitor-library-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:15px}.monitor-ledger{border-top:1px solid #cfd9df}.monitor-row{display:grid;grid-template-columns:46px minmax(0,1fr) 185px;min-height:190px;border-bottom:1px solid #dce4e9;background:#fff;transition:background .18s ease,transform .18s ease}.monitor-row:hover{background:#fbfcfd}.monitor-row.is-disabled{opacity:.55}.monitor-state-rail{display:flex;flex-direction:column;align-items:center;padding-top:24px;border-right:1px solid #edf1f3}.state-light{width:8px;height:8px;border-radius:50%;background:#4f946c;box-shadow:0 0 0 4px rgba(79,148,108,.08)}.is-disabled .state-light{background:#9aa7af;box-shadow:none}.monitor-state-rail small{margin-top:9px;color:#87949d;font:800 .53rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em}.monitor-main{padding:22px 28px 22px 24px;min-width:0}.monitor-title-line{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.monitor-title-line h3{margin:6px 0 0;color:#182f42;font-size:1.15rem;letter-spacing:-.025em}.monitor-kind{padding:0;background:transparent;color:#738896;font-size:.59rem;letter-spacing:.09em}.monitor-activity{text-align:right}.monitor-activity strong,.monitor-activity span{display:block}.monitor-activity strong{color:#24445a;font-size:1.2rem}.monitor-activity span{color:#919ca5;font-size:.62rem}.monitor-purpose{max-width:880px;margin:7px 0 0;color:#667987;font-size:.8rem;line-height:1.5}.monitor-signature{display:flex;align-items:center;gap:8px;margin-top:13px;color:#5d7484;font-size:.67rem;font-weight:700}.monitor-signature i{width:3px;height:3px;border-radius:50%;background:#a7b2ba}.tolerance-rail-v2{display:grid;grid-template-columns:76px minmax(0,1fr) 100px;align-items:center;gap:12px;margin-top:20px}.tolerance-label{color:#9aa5ae;font:800 .55rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.tolerance-track{display:flex;min-width:0;height:28px;border:1px solid #d7e0e5;border-radius:999px;overflow:hidden;background:#f5f7f8}.tolerance-track b{display:flex;align-items:center;justify-content:center;min-width:0;flex:1;padding:0 8px;border-right:1px solid #dfe6ea;color:#466070;font-size:.61rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tolerance-track b:last-child{border-right:0}.gate-readout{text-align:right}.gate-readout span,.gate-readout strong{display:block}.gate-readout span{color:#98a3ac;font-size:.54rem;text-transform:uppercase;letter-spacing:.07em}.gate-readout strong{margin-top:3px;color:#183a50;font:800 .95rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.monitor-side{position:relative;padding:22px 18px;border-left:1px solid #edf1f3}.monitor-mode{text-align:right}.monitor-mode>strong,.monitor-mode>small{display:block}.monitor-mode>strong{margin-top:8px;color:#445c6d;font-size:.72rem}.monitor-mode>small{margin-top:5px;color:#8b98a1;font-size:.65rem}.monitor-drawer,.monitor-config-v2{margin-top:18px;border-top:1px solid #e4eaee;padding-top:10px}.monitor-drawer summary,.monitor-config-v2 summary{cursor:pointer;list-style:none;color:#3d657c;font-size:.69rem;font-weight:850}.monitor-drawer summary::-webkit-details-marker,.monitor-config-v2 summary::-webkit-details-marker{display:none}.monitor-drawer summary span{float:right}.monitor-drawer-body{position:absolute;z-index:5;right:0;top:100%;width:min(720px,75vw);padding:20px;border:1px solid #d8e1e6;border-radius:12px;background:#fff;box-shadow:0 20px 55px rgba(20,43,59,.16)}.monitor-drawer-body>div{padding:9px 0;border-bottom:1px solid #edf1f3}.monitor-drawer-body>div:last-child{border-bottom:0}.monitor-drawer-body span,.monitor-drawer-body strong,.monitor-drawer-body small{display:block}.monitor-drawer-body span{color:#929da5;font-size:.59rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.monitor-drawer-body strong,.monitor-drawer-body p{margin:4px 0 0;color:#405767;font-size:.75rem;line-height:1.48}.monitor-drawer-body small{margin-top:4px;color:#8b98a1;font-size:.67rem}.monitor-config-v2 .monitor-config-form{right:0;top:auto;margin-top:8px}
/* Pull the lower settings areas into a quieter editorial rhythm instead of stacked dashboard cards */
.lifecycle-safeguards,.monitor-library~.panel{border:0;border-top:1px solid #d9e1e6;border-radius:0;box-shadow:none;background:transparent}.lifecycle-safeguards .panel-head,.monitor-library~.panel .panel-head{padding-left:0;padding-right:0}.lifecycle-safeguards .panel-body,.monitor-library~.panel .panel-body{padding-left:0;padding-right:0}.policy-guardrail{border-left:3px solid #577d92;border-radius:0;background:#f6f8f9}.priority-equation>div{border-radius:4px;background:#f7f9fa}.priority-result{border-left:3px solid #2f6650!important}
@media(max-width:1100px){.monitor-centre-hero-v2{grid-template-columns:1fr 250px}.monitor-hero-orbit{width:220px;height:220px}.ring-b{width:210px;height:210px}.signal-track{grid-template-columns:1fr 28px 1fr 28px 1fr}.signal-stage:nth-of-type(n+6),.signal-connector:nth-of-type(n+6){display:none}.cadence-rail{grid-template-columns:repeat(2,1fr)}.governance-ledger{grid-template-columns:1fr}.governance-ledger>div{border-right:0;border-bottom:1px solid #e1e7eb}.monitor-row{grid-template-columns:40px minmax(0,1fr) 160px}.tolerance-track{flex-wrap:wrap;height:auto;border-radius:8px}.tolerance-track b{min-height:28px;flex-basis:50%}}
@media(max-width:760px){.monitor-centre-hero-v2{grid-template-columns:1fr;padding:28px 24px;min-height:auto}.monitor-hero-copy h1{font-size:2.35rem}.monitor-hero-orbit{display:none}.monitor-live-line i{display:none}.monitor-tabs-v2{position:static;overflow-x:auto;white-space:nowrap}.monitoring-map-head,.monitor-library-head{display:block}.monitoring-map-head .governed-badge,.monitor-library-head .btn{display:inline-block;margin-top:12px}.signal-track{grid-template-columns:1fr}.signal-connector{height:30px;justify-content:center}.signal-connector i{width:1px;height:100%}.signal-connector i:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}.signal-stage{padding:12px 0 8px}.stage-symbol{margin:8px 0}.cadence-rail{grid-template-columns:1fr}.governance-ledger{margin-bottom:24px}.monitor-row{grid-template-columns:32px minmax(0,1fr)}.monitor-side{grid-column:2;border-left:0;border-top:1px solid #edf1f3;padding:12px 20px 18px}.monitor-mode{text-align:left}.monitor-main{padding:18px 20px}.monitor-title-line{display:block}.monitor-activity{margin-top:10px;text-align:left}.monitor-signature{flex-wrap:wrap}.tolerance-rail-v2{grid-template-columns:1fr}.gate-readout{text-align:left}.monitor-drawer-body{position:static;width:auto;margin-top:10px;box-shadow:none}.monitor-config-v2 .monitor-config-form{position:static;width:auto}.tolerance-track b{flex-basis:100%}}

/* CRIS 5.7.1 — Risk Atlas: restrained operational specification, deliberately non-card UI */
.risk-atlas-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(460px,.9fr);gap:56px;align-items:end;padding:12px 0 30px;border-bottom:1px solid #bcc8cf}.risk-atlas-title{max-width:780px}.risk-atlas-title h1{margin:8px 0 10px;color:#142d3e;font-size:clamp(2.5rem,4.2vw,4.4rem);line-height:.94;letter-spacing:-.055em;font-weight:650}.risk-atlas-title p{max-width:730px;margin:0;color:#5f707d;font-size:1rem;line-height:1.65}.risk-atlas-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #cbd4d9}.risk-atlas-status>div{padding:14px 0 10px;border-bottom:1px solid #dce3e7}.risk-atlas-status>div:nth-child(odd){padding-right:24px}.risk-atlas-status>div:nth-child(even){padding-left:24px;border-left:1px solid #dce3e7}.risk-atlas-status strong,.risk-atlas-status span{display:block}.risk-atlas-status strong{color:#17394e;font-size:1.45rem;line-height:1.1;font-weight:620;letter-spacing:-.025em}.risk-atlas-status span{margin-top:5px;color:#7a8790;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.risk-atlas-status>div:last-child strong{font-size:.9rem;line-height:1.35}.risk-atlas-nav{position:sticky;top:0;z-index:18;display:flex;gap:28px;padding:12px 0;border-bottom:1px solid #d6dee3;background:rgba(248,250,251,.95);backdrop-filter:blur(12px)}.risk-atlas-nav a{color:#687a86;font-size:.72rem;font-weight:760;text-decoration:none}.risk-atlas-nav a:hover{color:#173e56}.risk-process{display:grid;grid-template-columns:270px minmax(0,1fr);column-gap:52px;padding:54px 0 46px;border-bottom:1px solid #cfd8dd}.risk-process-copy h2{margin:7px 0 10px;color:#203b4d;font-size:1.55rem;letter-spacing:-.025em}.risk-process-copy p{margin:0;color:#6f7d87;font-size:.8rem;line-height:1.62}.risk-process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:4px 0 0;list-style:none}.risk-process-line:before{content:"";position:absolute;left:5px;right:5px;top:20px;height:1px;background:#bfcbd2}.risk-process-line li{position:relative;padding:0 24px 0 0}.risk-process-line li:after{content:"";position:absolute;top:12px;left:0;width:16px;height:16px;border:3px solid #f8fafb;border-radius:50%;background:#315b72;box-shadow:0 0 0 1px #9fb0ba}.risk-process-line b{display:block;position:relative;z-index:2;margin-left:29px;color:#98a5ad;font:.64rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.risk-process-line div{margin-top:26px}.risk-process-line strong,.risk-process-line span{display:block}.risk-process-line strong{color:#25475a;font-size:.84rem}.risk-process-line span{max-width:185px;margin-top:6px;color:#78868f;font-size:.7rem;line-height:1.5}.risk-process-note{grid-column:2;display:grid;grid-template-columns:130px 1fr;gap:20px;margin-top:30px;padding-top:15px;border-top:1px dashed #cbd4da}.risk-process-note strong{color:#294a5f;font-size:.73rem}.risk-process-note span{color:#6d7d87;font-size:.7rem;line-height:1.55}.risk-process-note span b{color:#3d596b}.risk-atlas{padding:50px 0 8px}.risk-atlas-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:35px;align-items:end;margin-bottom:18px}.risk-atlas-intro h2{margin:7px 0 8px;color:#19384b;font-size:2rem;letter-spacing:-.035em}.risk-atlas-intro p{max-width:720px;margin:0;color:#6c7b85;font-size:.82rem;line-height:1.6}.risk-atlas-key{display:flex;gap:18px;align-items:center;padding-bottom:4px;color:#7d8991;font-size:.66rem}.risk-atlas-key span{display:flex;align-items:center;gap:6px}.risk-atlas-key i{width:8px;height:8px;border-radius:50%}.key-on{background:#4c8b66}.key-event{background:#a45c52}.key-trend{background:#58798d}.risk-spec-table{border-top:1px solid #9fb0ba}.risk-spec-head,.risk-spec-row{display:grid;grid-template-columns:minmax(190px,1.12fr) minmax(160px,.9fr) minmax(150px,.82fr) minmax(300px,1.65fr) minmax(155px,.82fr) 64px;gap:0}.risk-spec-head{min-height:38px;align-items:end;border-bottom:1px solid #c5d0d6}.risk-spec-head>div{padding:0 14px 9px 0;color:#8a969e;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.risk-spec-row{position:relative;align-items:stretch;min-height:112px;border-bottom:1px solid #d7e0e4;transition:background .14s ease}.risk-spec-row:hover{background:#f3f6f7}.risk-spec-row.is-disabled{opacity:.48}.risk-spec-row>div{padding:18px 14px 16px 0}.spec-monitor{display:flex;gap:12px}.spec-status{flex:0 0 auto;width:7px;height:7px;margin-top:6px;border-radius:50%;background:#4f8f68}.is-disabled .spec-status{background:#9fa9af}.is-event .spec-status{background:#a45f55}.spec-monitor strong,.spec-monitor small,.spec-evidence strong,.spec-evidence small,.spec-qualification strong,.spec-qualification small,.spec-gate span,.spec-gate strong,.spec-gate small{display:block}.spec-monitor strong{color:#1e3d50;font-size:.86rem;line-height:1.3}.spec-monitor small{margin-top:6px;color:#919ca4;font:600 .58rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.spec-evidence strong,.spec-qualification strong{color:#405a6a;font-size:.71rem;line-height:1.45}.spec-evidence small,.spec-qualification small{margin-top:7px;color:#84919a;font-size:.64rem;line-height:1.45}.spec-scale{display:flex;min-height:38px;border-left:1px solid #aebcc4}.spec-scale span{position:relative;display:flex;align-items:center;flex:1;min-width:0;padding:0 8px;border-right:1px solid #cdd6db;background:linear-gradient(180deg,transparent 0,transparent 72%,rgba(69,103,123,.06) 72%,rgba(69,103,123,.06) 100%)}.is-event .spec-scale span{background:linear-gradient(180deg,transparent 0,transparent 72%,rgba(164,95,85,.07) 72%,rgba(164,95,85,.07) 100%)}.spec-scale span:after{content:"";position:absolute;left:-1px;bottom:0;width:1px;height:8px;background:#8195a2}.spec-scale b{display:block;max-width:100%;color:#4f6674;font-size:.58rem;line-height:1.35;font-weight:680;text-align:center}.spec-gate span{color:#8a959d;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;font-weight:760}.spec-gate strong{margin-top:5px;color:#173f56;font:760 1rem/1.1 ui-monospace,SFMono-Regular,Menlo,monospace}.is-event .spec-gate strong{color:#8c4f48}.spec-gate small{margin-top:7px;color:#87939b;font-size:.59rem;line-height:1.45}.spec-actions{position:relative;padding-right:0!important;text-align:right}.spec-inspector>summary{display:inline-block;cursor:pointer;list-style:none;color:#3e687f;font-size:.67rem;font-weight:760}.spec-inspector>summary::-webkit-details-marker{display:none}.spec-inspector-sheet{position:absolute;z-index:22;right:0;top:66px;width:min(720px,72vw);padding:24px 26px;border:1px solid #bccbd3;background:#fff;box-shadow:0 18px 40px rgba(22,51,69,.13);text-align:left}.spec-sheet-title{display:flex;justify-content:space-between;gap:20px;padding-bottom:13px;border-bottom:1px solid #d9e1e5}.spec-sheet-title span{color:#74838c;font-size:.67rem}.spec-sheet-title strong{color:#213f51;font-size:.8rem}.spec-inspector-sheet dl{margin:0}.spec-inspector-sheet dl>div{display:grid;grid-template-columns:130px 1fr;gap:22px;padding:12px 0;border-bottom:1px solid #e3e9ec}.spec-inspector-sheet dt{color:#89959d;font-size:.59rem;text-transform:uppercase;letter-spacing:.07em;font-weight:760}.spec-inspector-sheet dd{margin:0;color:#445c6b;font-size:.72rem;line-height:1.5}.spec-config{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;padding-top:16px}.spec-config label span{display:block;margin-bottom:5px;color:#6c7c86;font-size:.62rem;font-weight:760}.spec-config>small{grid-column:1/-1;color:#89959d;font-size:.62rem}.risk-atlas-foot{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:start;padding:18px 0 30px;border-bottom:1px solid #aebcc4}.risk-atlas-foot strong,.risk-atlas-foot span{display:block}.risk-atlas-foot strong{color:#29495d;font-size:.68rem}.risk-atlas-foot span{margin-top:5px;color:#7b8992;font-size:.64rem;line-height:1.45}.risk-atlas-foot a{color:#38677f;font-size:.68rem;font-weight:760;text-decoration:none;white-space:nowrap}.lifecycle-safeguards,.risk-atlas~.panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}.lifecycle-safeguards{border-top:1px solid #c7d2d8!important}.risk-atlas~.panel .panel-head{padding-left:0;padding-right:0;border-bottom:1px solid #d6dfe3;background:transparent}.risk-atlas~.panel .panel-body{padding-left:0;padding-right:0}.safeguard-grid>div{border-radius:0!important;background:transparent!important;border:0!important;border-top:1px solid #e0e6e9!important}.policy-guardrail{border-radius:0!important;border-left:2px solid #78909f!important;background:transparent!important}.priority-equation{border-radius:0!important;background:transparent!important;border-top:1px solid #d6dfe3!important;border-bottom:1px solid #d6dfe3!important}
@media(max-width:1180px){.risk-atlas-header{grid-template-columns:1fr;gap:24px}.risk-atlas-status{max-width:680px}.risk-process{grid-template-columns:1fr}.risk-process-copy{max-width:720px;margin-bottom:30px}.risk-process-note{grid-column:1}.risk-spec-head{display:none}.risk-spec-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.8fr) minmax(135px,.7fr) minmax(250px,1.3fr) minmax(145px,.7fr) 52px}}
@media(max-width:900px){.risk-atlas-nav{overflow-x:auto;white-space:nowrap}.risk-process-line{grid-template-columns:1fr}.risk-process-line:before{left:7px;right:auto;top:12px;bottom:12px;width:1px;height:auto}.risk-process-line li{display:grid;grid-template-columns:36px 1fr;padding:8px 0}.risk-process-line li:after{top:10px}.risk-process-line b{margin:0 0 0 28px}.risk-process-line div{margin:0}.risk-atlas-intro{grid-template-columns:1fr}.risk-atlas-key{padding:0}.risk-spec-row{display:grid;grid-template-columns:1fr 1fr}.risk-spec-row>div{padding:13px 8px 13px 0}.spec-monitor{grid-column:1/-1;border-bottom:1px solid #e4e9ec}.spec-tolerance{grid-column:1/-1}.spec-actions{grid-column:2}.spec-inspector-sheet{position:fixed;left:18px;right:18px;top:80px;width:auto;max-height:calc(100vh - 100px);overflow:auto}.risk-atlas-foot{grid-template-columns:1fr}.spec-config{grid-template-columns:1fr}}
@media(max-width:600px){.risk-atlas-title h1{font-size:2.6rem}.risk-atlas-status{grid-template-columns:1fr 1fr}.risk-atlas-status>div:nth-child(even){padding-left:12px}.risk-atlas-status>div:nth-child(odd){padding-right:12px}.risk-process{padding-top:36px}.risk-spec-row{grid-template-columns:1fr}.spec-monitor,.spec-tolerance,.spec-actions{grid-column:1}.spec-scale{overflow-x:auto}.spec-scale span{min-width:120px}.spec-actions{text-align:left}.risk-process-note{grid-template-columns:1fr}.spec-inspector-sheet dl>div{grid-template-columns:1fr;gap:5px}}
/* CRIS 5.7.2 — consolidated Risk Intelligence workspace */
.ri-head{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(420px,.8fr);gap:50px;align-items:end;padding:12px 0 28px;border-bottom:1px solid #c8d2d8}.ri-head h1{margin:6px 0 8px;color:#18384b;font-size:clamp(2.4rem,4vw,4rem);line-height:.98;letter-spacing:-.05em;font-weight:650}.ri-head p{max-width:760px;margin:0;color:#667782;font-size:.94rem;line-height:1.65}.ri-summary{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:1px solid #d3dce1}.ri-summary div{padding:12px 0;border-bottom:1px solid #dce4e8}.ri-summary div:nth-child(even){padding-left:22px;border-left:1px solid #dce4e8}.ri-summary dt{color:#84919a;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ri-summary dd{margin:5px 0 0;color:#29495c;font-size:.92rem;font-weight:700}.ri-nav{display:flex;gap:28px;padding:11px 0;border-bottom:1px solid #d8e0e4}.ri-nav a{color:#627681;font-size:.7rem;font-weight:760;text-decoration:none}.ri-flow{display:grid;grid-template-columns:auto 20px auto 20px auto 20px auto 20px auto;gap:8px;align-items:center;padding:30px 0;border-bottom:1px solid #d6dfe3;color:#355669}.ri-flow span{font-size:.72rem;font-weight:720}.ri-flow b{color:#a0adb5;text-align:center}.ri-flow small{grid-column:1/-1;color:#7b8991;font-size:.66rem;line-height:1.5}.ri-section{padding:42px 0;border-bottom:1px solid #cbd5da}.ri-section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:18px}.ri-section-head h2{margin:5px 0 6px;color:#1e4053;font-size:1.65rem;letter-spacing:-.03em}.ri-section-head p{max-width:780px;margin:0;color:#71808a;font-size:.78rem;line-height:1.55}.ri-section-head>strong{color:#496777;font-size:.78rem}.ri-table{border-top:1px solid #9fb0ba}.ri-table-head,.ri-monitor>summary{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(150px,.8fr) minmax(260px,1.45fr) minmax(150px,.85fr) minmax(110px,.6fr) minmax(150px,.8fr);gap:0}.ri-table-head{padding:9px 0;border-bottom:1px solid #cbd6dc;color:#87949c;font-size:.56rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.ri-table-head>div,.ri-monitor>summary>div{padding-right:18px}.ri-monitor{border-bottom:1px solid #d9e1e5}.ri-monitor>summary{align-items:center;min-height:86px;padding:11px 0;cursor:pointer;list-style:none}.ri-monitor>summary::-webkit-details-marker{display:none}.ri-monitor>summary:hover{background:#f5f7f8}.ri-monitor.is-off{opacity:.5}.ri-monitor-name{display:flex;gap:11px;align-items:flex-start}.ri-monitor-name i{width:7px;height:7px;margin-top:5px;border-radius:50%;background:#4c8b66}.ri-monitor.is-off .ri-monitor-name i{background:#a3adb3}.ri-monitor-name strong,.ri-monitor-name small,.ri-monitor>summary div>small{display:block}.ri-monitor-name strong{color:#203f51;font-size:.79rem}.ri-monitor-name small,.ri-monitor>summary div>small{margin-top:5px;color:#8b969d;font-size:.59rem;line-height:1.4}.ri-monitor>summary>div{color:#526b79;font-size:.67rem;line-height:1.45}.ri-monitor>summary>div>strong{color:#23485d}.ri-rule{color:#405f70!important}.ri-monitor-detail{display:grid;grid-template-columns:1fr 1fr minmax(220px,.55fr);gap:34px;padding:22px 0 28px 18px;border-top:1px dashed #d2dce1;background:#fbfcfc}.ri-detail-col h3{margin:0 0 9px;color:#365668;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.ri-detail-col dl{margin:0}.ri-detail-col dl>div{padding:8px 0;border-top:1px solid #e2e8eb}.ri-detail-col dt{color:#89959d;font-size:.57rem;text-transform:uppercase;letter-spacing:.06em}.ri-detail-col dd{margin:4px 0 0;color:#526875;font-size:.67rem;line-height:1.5}.ri-claim-counts{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.ri-claim-counts span{border-bottom:1px solid #bcc9d0;color:#6e7f89;font-size:.6rem}.ri-monitor-config{align-self:start;display:grid;gap:10px}.ri-monitor-config label span{display:block;margin-bottom:4px;color:#758690;font-size:.6rem;font-weight:700}.ri-monitor-config small{color:#87949c;font-size:.59rem;line-height:1.45}.ri-always{display:grid;grid-template-columns:110px 1fr 1fr;gap:24px;padding:17px 0;border-bottom:1px solid #b7c5cc;color:#657781;font-size:.66rem;line-height:1.5}.ri-always>strong{color:#33566a}.ri-assurance-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aebdc5;border-bottom:1px solid #d5dfe4}.ri-assurance-line>div{padding:16px 18px 16px 0}.ri-assurance-line>div+div{padding-left:18px;border-left:1px solid #dbe3e7}.ri-assurance-line strong,.ri-assurance-line span{display:block}.ri-assurance-line strong{color:#25485c;font-size:1.18rem}.ri-assurance-line span{margin-top:4px;color:#7d8a92;font-size:.62rem;line-height:1.4}.ri-boundary{margin:14px 0 0;color:#6b7b84;font-size:.68rem;line-height:1.55}.ri-pause-form{display:grid;grid-template-columns:1.1fr .8fr 1.4fr auto;gap:12px;align-items:end;padding:15px 0;border-top:1px solid #d5dee3;border-bottom:1px solid #d5dee3}.ri-pause-form label span{display:block;margin-bottom:5px;color:#70818b;font-size:.61rem;font-weight:700}.ri-pause-form label small{display:block;margin-top:4px;color:#919ba1;font-size:.57rem}.ri-pause-list>div{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:10px 0;border-bottom:1px solid #e0e6e9;color:#60747f;font-size:.66rem}.ri-pause-list strong,.ri-pause-list small{display:block}.ri-pause-list small{margin-top:3px;color:#8a969d}.ri-priority-line{display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:16px 0;border-top:1px solid #b8c6cd;border-bottom:1px solid #d8e1e5}.ri-priority-line span{color:#586f7c;font-size:.7rem}.ri-priority-line b{color:#254b60}.ri-priority-line i{color:#9aa7ae;font-style:normal}.ri-policy-editor,.ri-policy-versions{border-bottom:1px solid #d9e1e5}.ri-policy-editor>summary,.ri-policy-versions>summary{padding:13px 0;cursor:pointer;color:#3e667d;font-size:.68rem;font-weight:760}.ri-policy-editor .priority-editor,.ri-policy-versions>div{padding:5px 0 20px}.split{align-items:center}
@media(max-width:1000px){.ri-head{grid-template-columns:1fr}.ri-summary{max-width:700px}.ri-table-head{display:none}.ri-monitor>summary{grid-template-columns:1fr 1fr}.ri-monitor>summary>div{padding:8px}.ri-monitor-name{grid-column:1/-1}.ri-monitor-detail{grid-template-columns:1fr}.ri-assurance-line{grid-template-columns:1fr 1fr}.ri-pause-form{grid-template-columns:1fr 1fr}.ri-flow{grid-template-columns:1fr}.ri-flow b{display:none}.ri-flow small{grid-column:auto}.ri-always{grid-template-columns:1fr}}
@media(max-width:600px){.ri-summary,.ri-assurance-line,.ri-pause-form{grid-template-columns:1fr}.ri-summary div:nth-child(even),.ri-assurance-line>div+div{padding-left:0;border-left:0}.ri-monitor>summary{grid-template-columns:1fr}.ri-nav{overflow-x:auto;white-space:nowrap}.ri-pause-list>div{grid-template-columns:1fr}.ri-head h1{font-size:2.5rem}}
.ri-assurance-actions{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;padding:14px 0 2px}.ri-assurance-actions details>summary{cursor:pointer;color:#3f687f;font-size:.65rem;font-weight:760}.ri-review-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:min(720px,80vw);margin-top:12px;padding:15px;border:1px solid #d5dee3;background:#fbfcfc}.ri-review-form label span{display:block;margin-bottom:4px;color:#75858e;font-size:.59rem;font-weight:700}.ri-review-form .wide{grid-column:1/-1}.ri-review-list{min-width:420px;margin-top:10px;border-top:1px solid #d6dfe3}.ri-review-list>div{padding:8px 0;border-bottom:1px solid #e1e7ea}.ri-review-list strong,.ri-review-list span{display:block}.ri-review-list strong{color:#35566a;font-size:.65rem}.ri-review-list span{margin-top:3px;color:#829099;font-size:.59rem}
@media(max-width:600px){.ri-review-form{grid-template-columns:1fr;width:calc(100vw - 60px)}.ri-review-form .wide{grid-column:auto}.ri-review-list{min-width:0}}
/* CRIS 5.7.3 — Risk Intelligence readability pass */
.ri-head-compact{grid-template-columns:1fr;gap:18px;padding-bottom:22px}.ri-head-compact h1{font-size:clamp(2.15rem,3.2vw,3.25rem)}.ri-head-compact p{max-width:900px}.ri-statusline{display:flex;flex-wrap:wrap;gap:9px!important;align-items:center;max-width:none!important;color:#5f7079!important;font-size:.72rem!important}.ri-statusline strong{color:#294b5e;font-weight:720}.ri-statusline span{color:#b0bbc1}.ri-flow-compact{padding:18px 0}.ri-section-first{padding-top:30px}.ri-section{padding:30px 0}.ri-section-head{margin-bottom:12px}.ri-section-head h2,.ri-compact-row h2{font-size:1.3rem;margin:4px 0}.ri-section-head p,.ri-compact-row p{font-size:.72rem;line-height:1.5}.ri-table-compact .ri-table-head,.ri-table-compact .ri-monitor>summary{grid-template-columns:minmax(180px,1fr) minmax(145px,.8fr) minmax(230px,1.3fr) minmax(145px,.82fr) minmax(90px,.48fr) minmax(125px,.68fr)}.ri-table-compact .ri-monitor>summary{min-height:72px;padding:8px 0}.ri-table-compact .ri-monitor-name small,.ri-table-compact .ri-monitor>summary div>small{margin-top:3px}.ri-monitor-detail-compact{grid-template-columns:1fr 1fr minmax(190px,.5fr);padding:18px 0 22px 18px;gap:28px}.ri-monitor-detail-compact .ri-detail-col dl>div{padding:7px 0}.ri-system-note{margin:12px 0 0;color:#71818a;font-size:.65rem;line-height:1.5}.ri-system-note strong{color:#416173}.ri-collapsed-section{padding:24px 0}.ri-compact-row{display:flex;align-items:center;justify-content:space-between;gap:28px}.ri-compact-row>div:first-child{min-width:0}.ri-compact-row p{margin:3px 0 0;max-width:900px;color:#71808a}.ri-inline-action{flex:0 0 auto}.ri-inline-action>summary,.ri-assurance-more>summary{cursor:pointer;color:#3f687f;font-size:.68rem;font-weight:760;white-space:nowrap}.ri-inline-action[open]{width:100%;margin-top:14px}.ri-inline-action[open]>.ri-pause-form,.ri-inline-action[open]>.priority-editor{margin-top:12px}.ri-inline-links{display:flex;gap:18px;align-items:center;flex:0 0 auto}.ri-inline-links form{margin:0}.ri-assurance-more,.ri-policy-versions{margin-top:10px;border-top:1px solid #e0e6e9}.ri-assurance-more>summary,.ri-policy-versions>summary{padding:10px 0}.ri-assurance-more-body{padding:2px 0 14px;color:#6d7d86;font-size:.68rem;line-height:1.55}.ri-assurance-more-body>p{max-width:950px}.ri-pause-form{margin-top:12px}.ri-pause-list{margin-top:10px}.ri-policy-editor{border:0}.ri-policy-editor>summary{padding:0}.ri-policy-editor[open]{border-top:1px solid #d9e1e5;padding-top:12px}.ri-policy-versions{border-bottom:0}.ri-review-form{margin-bottom:12px}
@media(max-width:1000px){.ri-compact-row{align-items:flex-start}.ri-table-compact .ri-monitor>summary{grid-template-columns:1fr 1fr}.ri-monitor-detail-compact{grid-template-columns:1fr}.ri-inline-action[open]{width:100%}}
@media(max-width:700px){.ri-compact-row{display:block}.ri-inline-action,.ri-inline-links{margin-top:12px}.ri-inline-links{justify-content:flex-start}.ri-statusline{display:block}.ri-statusline span{display:none}.ri-statusline strong{display:block;margin:3px 0}.ri-flow-compact{grid-template-columns:1fr}.ri-flow-compact b{display:none}}

/* CRIS 5.7.4 — Event Response Plan */
.erp-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;padding:4px 0 18px;border-bottom:1px solid var(--line);margin-bottom:0}.erp-head>div:first-child{max-width:760px}.erp-eyebrow{display:block;font-size:.7rem;letter-spacing:.09em;font-weight:700;color:#7b8493;margin-bottom:5px}.erp-head h2{font-size:1.35rem;letter-spacing:-.025em;margin:0 0 6px}.erp-head p{margin:0;color:#667085;font-size:.82rem;line-height:1.55}.erp-head p a{font-weight:650;text-decoration:none}.erp-summary{display:flex;gap:18px;align-items:flex-end;white-space:nowrap}.erp-summary span{font-size:.7rem;color:#8a94a5}.erp-summary b{display:block;font-size:1.02rem;color:#263244;margin-bottom:1px}.erp-flow{display:flex;align-items:center;gap:9px;padding:10px 0 11px;border-bottom:1px solid var(--line-soft);font-size:.72rem;color:#667085;overflow:auto;white-space:nowrap}.erp-flow span{font-weight:600;color:#475467}.erp-flow i{font-style:normal;color:#b0b8c4}.erp-group{margin-top:24px}.erp-group-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:8px}.erp-group-head h3{font-size:.9rem;margin:0 0 2px}.erp-group-head p{font-size:.72rem;color:#7b8493;margin:0;max-width:760px}.erp-group-head>span{font-size:.68rem;color:#98a2b3}.erp-rule-table{border-top:1px solid #cfd5dd}.erp-rule-columns,.erp-rule>summary{display:grid;grid-template-columns:minmax(190px,1.05fr) minmax(320px,2fr) minmax(135px,.75fr) 64px;gap:18px;align-items:center}.erp-rule-columns{padding:7px 10px;border-bottom:1px solid var(--line-soft);font-size:.64rem;font-weight:700;letter-spacing:.06em;color:#98a2b3;text-transform:uppercase}.erp-rule{border-bottom:1px solid var(--line-soft);background:#fff}.erp-rule[open]{background:#fbfcfd}.erp-rule>summary{list-style:none;padding:13px 10px;cursor:pointer}.erp-rule>summary::-webkit-details-marker{display:none}.erp-rule>summary:hover{background:#f8fafc}.erp-rule-name strong,.erp-rule-response strong,.erp-rule-activity strong{display:block;font-size:.77rem;color:#344054}.erp-rule-name small,.erp-rule-response small,.erp-rule-activity small{display:block;font-size:.68rem;color:#8a94a5;margin-top:3px}.erp-rule.is-locked .erp-rule-name strong:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#b5473a;margin-right:7px;vertical-align:1px}.erp-rule-open{font-size:.7rem;font-weight:650;color:#475467;text-align:right}.erp-rule[open] .erp-rule-open:after{content:" close"}.erp-editor{margin:0 10px 12px 10px;padding:0 0 2px;border-top:1px solid #dce2e8}.erp-safety-note{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line-soft);font-size:.72rem}.erp-safety-note strong{color:#9b3f34}.erp-safety-note span{color:#667085}.erp-form{display:grid}.erp-edit-row,.erp-edit-block{border-bottom:1px solid var(--line-soft);padding:13px 0}.erp-edit-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(220px,420px);gap:24px;align-items:center}.erp-edit-row>div strong,.erp-edit-title strong{display:block;font-size:.75rem}.erp-edit-row>div span,.erp-edit-title span{display:block;font-size:.68rem;color:#8a94a5;margin-top:2px}.erp-edit-row select,.erp-edit-block select,.erp-edit-block input,.erp-advanced input{height:34px;border:1px solid #cfd5dd;background:#fff;border-radius:3px;padding:0 8px;font-size:.74rem}.erp-switch{justify-self:end;display:inline-flex;align-items:center;gap:8px;font-size:.72rem;font-weight:650}.erp-switch input{width:16px;height:16px}.erp-edit-block{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(0,2fr);gap:24px}.erp-timeline-editor{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#dde2e8;border:1px solid #dde2e8}.erp-timeline-editor label{background:#fff;padding:9px}.erp-timeline-editor label>span{display:block;font-size:.66rem;font-weight:650;color:#667085;margin-bottom:5px}.erp-timeline-editor label>div{display:grid;grid-template-columns:.7fr 1.3fr;gap:5px}.erp-timeline-editor input,.erp-timeline-editor select{width:100%;min-width:0}.erp-repeat-editor{display:grid;grid-template-columns:.65fr 1fr 1.15fr;gap:12px;align-items:end}.erp-repeat-editor label>span{display:block;font-size:.66rem;font-weight:650;color:#667085;margin-bottom:5px}.erp-repeat-editor label{position:relative}.erp-repeat-editor label:first-child{display:grid;grid-template-columns:auto 80px auto;gap:7px;align-items:center}.erp-repeat-editor label:first-child>span{grid-column:1/-1}.erp-repeat-editor em{font-style:normal;font-size:.68rem;color:#7b8493}.erp-repeat-editor label:nth-child(2){display:grid;grid-template-columns:1fr 1.25fr;gap:5px}.erp-repeat-editor label:nth-child(2)>span{grid-column:1/-1}.erp-repeat-editor input,.erp-repeat-editor select{width:100%}.erp-advanced{margin:10px 0 0;border-top:0}.erp-advanced>summary{cursor:pointer;font-size:.7rem;font-weight:650;color:#667085;padding:4px 0}.erp-advanced>div{padding:10px 0 2px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end}.erp-advanced label span{display:block;font-size:.68rem;font-weight:650;color:#667085;margin-bottom:4px}.erp-advanced label small{display:block;font-size:.66rem;color:#8a94a5;margin-top:4px}.erp-advanced p{font-size:.66rem;color:#8a94a5;margin:0}.erp-form-actions{display:flex;gap:8px;padding-top:12px}.erp-footnote{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:center;margin-top:28px;padding:14px 0;border-top:1px solid #cfd5dd;font-size:.72rem}.erp-footnote strong{font-size:.74rem}.erp-footnote span{color:#667085}.erp-footnote a{text-decoration:none;font-weight:650;white-space:nowrap}
@media(max-width:1000px){.erp-head{align-items:flex-start;flex-direction:column;gap:14px}.erp-summary{width:100%;justify-content:space-between}.erp-rule-columns{display:none}.erp-rule>summary{grid-template-columns:1fr 1.5fr 120px 54px}.erp-edit-block{grid-template-columns:1fr}.erp-timeline-editor{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.erp-summary{display:grid;grid-template-columns:repeat(2,1fr)}.erp-rule>summary{grid-template-columns:1fr auto;gap:8px}.erp-rule-response,.erp-rule-activity{grid-column:1/2}.erp-rule-open{grid-column:2;grid-row:1/4;align-self:center}.erp-edit-row{grid-template-columns:1fr;gap:8px}.erp-switch{justify-self:start}.erp-timeline-editor,.erp-repeat-editor{grid-template-columns:1fr}.erp-repeat-editor label:first-child,.erp-repeat-editor label:nth-child(2){display:block}.erp-repeat-editor label:first-child input,.erp-repeat-editor label:nth-child(2) input,.erp-repeat-editor label:nth-child(2) select{margin-top:4px}.erp-advanced>div,.erp-footnote{grid-template-columns:1fr}.erp-flow{margin-right:-8px}}

/* CRIS 6.0 — unified operational design system
   One visual grammar across registers, settings, evidence and platform administration. */
:root{
 --v6-ink:#172433;--v6-muted:#687789;--v6-subtle:#8995a3;--v6-line:#dce3e8;--v6-line-strong:#cbd5dc;
 --v6-surface:#fff;--v6-wash:#f7f9fa;--v6-brand:#174e68;--v6-brand-soft:#eaf2f5;
 --v6-good:#257457;--v6-attn:#9a6a14;--v6-high:#a94d37;--v6-critical:#9f3341;
 --v6-radius:8px;--v6-space:18px;
}
.page-v3{max-width:1500px;margin:0 auto;padding:24px 30px 56px}.page-head{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--v6-line)}.page-head h1{font-size:1.45rem;letter-spacing:-.025em;color:var(--v6-ink)}.page-head .eyebrow{font-size:.68rem;color:var(--v6-muted);letter-spacing:.085em}
.panel{border:1px solid var(--v6-line)!important;border-radius:var(--v6-radius)!important;box-shadow:none!important;background:var(--v6-surface)}.panel-head{min-height:52px;padding:12px 16px!important;border-bottom:1px solid var(--v6-line)!important}.panel-body{padding:16px!important}.panel-head strong{font-size:.82rem;color:var(--v6-ink)}.panel-head small{font-size:.7rem;color:var(--v6-muted)}
.btn{border-radius:5px!important;min-height:34px;font-weight:700;box-shadow:none!important}.btn.primary{background:var(--v6-brand)!important;border-color:var(--v6-brand)!important}.btn.secondary{background:#fff!important;border-color:var(--v6-line-strong)!important;color:#2f4658!important}.btn.ghost{color:#4a6072!important}.btn.small{min-height:29px;padding:.35rem .58rem!important;font-size:.7rem}
input,select,textarea{border-radius:5px!important;border-color:var(--v6-line-strong)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus{outline:2px solid #97b8c7!important;outline-offset:1px!important;border-color:#6d9bad!important}
.table-wrap{border:1px solid var(--v6-line);border-radius:var(--v6-radius);overflow:auto}.data{border-collapse:collapse!important}.data th{background:#f6f8f9!important;color:#657484!important;font-size:.66rem!important;letter-spacing:.055em!important;text-transform:uppercase}.data td{border-top:1px solid #e7ecef!important;font-size:.76rem!important;color:#334657!important}.data tr:hover td{background:#fbfcfd!important}
.compact-kpis,.properties-kpis{gap:0!important;border:1px solid var(--v6-line);border-radius:var(--v6-radius);overflow:hidden;background:#fff}.compact-kpi{border:0!important;border-right:1px solid var(--v6-line)!important;border-radius:0!important;box-shadow:none!important;padding:13px 15px!important}.compact-kpi:last-child{border-right:0!important}.compact-kpi strong{font-size:1.18rem!important}.compact-kpi span{font-size:.69rem!important}.compact-kpi small{font-size:.66rem!important}
.system-banner{border-radius:6px!important;box-shadow:none!important}.section-gap{margin-top:18px!important}.grid{gap:14px!important}.form-grid{gap:13px!important}.form-grid label>span,.grid label>span{font-size:.69rem!important;font-weight:700!important;color:#536575!important}

.v6-page-intro{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin:0 0 18px;padding:2px 0 16px;border-bottom:1px solid var(--v6-line-strong)}.v6-page-intro>div:first-child{max-width:850px}.v6-kicker{display:block;font-size:.64rem;font-weight:800;letter-spacing:.1em;color:#71808d;margin-bottom:4px}.v6-page-intro h2{margin:0 0 5px;color:var(--v6-ink);font-size:1.35rem;letter-spacing:-.025em}.v6-page-intro p{margin:0;color:var(--v6-muted);font-size:.78rem;line-height:1.5}.v6-inline-stats{display:flex;gap:18px;white-space:nowrap}.v6-inline-stats span{font-size:.66rem;color:#7d8995}.v6-inline-stats b{display:block;font-size:1rem;color:#263a4a;margin-bottom:2px}
.v6-section-nav,.v6-filterbar{display:flex;gap:4px;align-items:center;border-bottom:1px solid var(--v6-line);margin:0 0 14px}.v6-section-nav a,.v6-filterbar a{padding:9px 11px 8px;text-decoration:none;color:#61717f;font-size:.7rem;font-weight:750;border-bottom:2px solid transparent}.v6-section-nav a:hover,.v6-filterbar a:hover,.v6-filterbar a.active{color:#183f55;border-bottom-color:#183f55}
.v6-process-line{display:flex;gap:9px;align-items:center;padding:9px 11px;background:#f7f9fa;border:1px solid var(--v6-line);border-radius:5px;font-size:.68rem;color:#5f6f7d;overflow:auto;white-space:nowrap}.v6-process-line span{font-weight:650}.v6-process-line b{color:#a0abb4;font-weight:500}
.v6-workspace{margin-top:24px;border-top:1px solid var(--v6-line-strong)}.v6-workspace>header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:13px 0 9px}.v6-workspace>header>div{display:grid;grid-template-columns:30px 1fr;column-gap:8px}.v6-workspace>header>div>span{grid-row:1/3;color:#a0aab3;font:700 .65rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.v6-workspace h3{margin:0;font-size:.9rem;color:var(--v6-ink)}.v6-workspace header p{grid-column:2;margin:2px 0 0;color:var(--v6-muted);font-size:.69rem}.v6-workspace header>small{font-size:.67rem;color:#7c8994}
.v6-rule-list,.v6-table{border-top:1px solid var(--v6-line)}.v6-rule{border-bottom:1px solid var(--v6-line)}.v6-rule>summary{list-style:none;display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(300px,1.8fr) minmax(150px,.8fr) 50px;gap:18px;align-items:center;padding:11px 8px;cursor:pointer}.v6-rule>summary::-webkit-details-marker{display:none}.v6-rule>summary:hover{background:#fafbfc}.v6-rule>summary strong{display:block;font-size:.75rem;color:#314555}.v6-rule>summary small{display:block;font-size:.65rem;color:#87929c;margin-top:2px}.v6-rule>summary>div:nth-child(2){font-size:.72rem;color:#4d606f}.v6-rule>summary>b{font-size:.66rem;color:#5f7280;text-align:right}.v6-rule[open]{background:#fcfdfd}
.v6-editor{padding:14px 8px 16px;border-top:1px solid #e8edef}.v6-editor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.v6-editor label>span,.v6-policy-form label>span,.v6-sla-grid label>span{display:block;font-size:.65rem;font-weight:750;color:#61717e;margin-bottom:4px}.v6-editor input,.v6-editor select,.v6-policy-form input,.v6-policy-form select,.v6-sla-grid input{width:100%;min-height:34px}.v6-editor label>small,.v6-policy-form label>small,.v6-sla-grid label>small{font-size:.62rem;color:#8a96a0}.v6-duration{display:grid;grid-template-columns:.8fr 1.2fr;gap:5px}.v6-editor-actions{display:flex;gap:8px;align-items:center;margin-top:12px}.v6-editor-actions>small{margin-left:auto;color:#7c8993;font-size:.64rem}.v6-add>summary{list-style:none;cursor:pointer;color:#28566d;font-size:.7rem;font-weight:750}.v6-add[open]{width:min(960px,90vw)}
.v6-table-head,.v6-table-row>summary,.v6-table-row.static{display:grid;grid-template-columns:1fr 1.2fr 1.4fr .8fr .7fr 44px;gap:14px;align-items:center}.v6-table-head{padding:7px 8px;background:#f7f9fa;color:#798691;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.v6-table-row{border-bottom:1px solid var(--v6-line)}.v6-table-row>summary,.v6-table-row.static{list-style:none;padding:10px 8px;color:#3c4f5e;text-decoration:none;font-size:.71rem;cursor:pointer}.v6-table-row>summary::-webkit-details-marker{display:none}.v6-table-row>summary:hover,.v6-table-row.static:hover{background:#fafcfc}.v6-table-row strong{display:block;font-size:.72rem;color:#2c4050}.v6-table-row small{display:block;font-size:.63rem;color:#87929b;margin-top:2px}.v6-table-row>b{font-size:.64rem;text-align:right;color:#667986}.v6-empty{padding:18px 10px;color:#84909a;font-size:.72rem;border-bottom:1px solid var(--v6-line)}
.v6-policy-form{padding:14px 8px 4px}.v6-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--v6-line);border:1px solid var(--v6-line);margin-bottom:14px}.v6-toggle-grid label,.v6-check{display:flex!important;align-items:flex-start;gap:9px;background:#fff;padding:11px}.v6-toggle-grid input,.v6-check input{width:16px!important;min-height:16px!important;margin-top:2px}.v6-toggle-grid strong,.v6-check strong{display:block;font-size:.71rem}.v6-toggle-grid small,.v6-check small{display:block;font-size:.63rem;color:#7f8b95;margin-top:2px}.v6-check{margin:12px 0;border:1px solid var(--v6-line)}
.v6-sla-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v6-line);border:1px solid var(--v6-line);margin-bottom:12px}.v6-sla-grid>div{background:#fff;padding:12px;display:grid;grid-template-columns:90px repeat(3,1fr);gap:10px;align-items:end}.v6-sla-grid>div>strong{align-self:center;font-size:.76rem}.v6-sla-grid label{position:relative}.v6-sla-grid label small{position:absolute;right:7px;bottom:9px}.v6-sla-grid input{padding-right:30px}
.v6-worklist{margin-top:20px;border-top:1px solid var(--v6-line-strong)}.v6-worklist>header{display:flex;justify-content:space-between;align-items:center;padding:10px 4px 6px}.v6-worklist h3{font-size:.82rem;margin:0}.v6-worklist header a{font-size:.68rem;text-decoration:none;font-weight:700}.v6-workitem{display:grid;grid-template-columns:4px minmax(260px,1.5fr) minmax(120px,.65fr) minmax(140px,.75fr);gap:14px;align-items:center;padding:10px 7px;border-top:1px solid #e8edef;text-decoration:none;color:inherit}.v6-workitem:hover{background:#fafcfc}.v6-workitem.late{background:#fff9f8}.v6-severity{width:4px;height:34px;border-radius:3px;background:#9aa7b3}.v6-severity.low{background:#4f9877}.v6-severity.medium{background:#c39435}.v6-severity.high{background:#c1693f}.v6-severity.critical{background:#aa3f4c}.v6-workitem strong{display:block;font-size:.73rem;color:#2e4251}.v6-workitem small,.v6-workitem span{font-size:.64rem;color:#7d8993}.v6-workitem>div:nth-last-child(-n+2)>span{display:block;margin-bottom:2px;text-transform:uppercase;letter-spacing:.04em}
.v6-feature-links{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--v6-line);border-radius:var(--v6-radius);overflow:hidden}.v6-feature-links a{padding:14px 15px;text-decoration:none;color:inherit;border-right:1px solid var(--v6-line);background:#fff}.v6-feature-links a:last-child{border-right:0}.v6-feature-links strong{display:block;font-size:.76rem;color:#2d4251}.v6-feature-links span{display:block;margin:4px 0 10px;font-size:.67rem;color:#75838e;line-height:1.4}.v6-feature-links b{font-size:.66rem;color:#2e6179}.v6-two-col{display:grid;grid-template-columns:1.35fr .65fr;gap:24px}.v6-theme-list{border-top:1px solid var(--v6-line)}.v6-theme-list>div{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:10px 6px;border-bottom:1px solid var(--v6-line)}.v6-theme-list strong{font-size:.72rem}.v6-theme-list span,.v6-theme-list b{font-size:.64rem;color:#71808c}.v6-theme-list b{grid-column:2;grid-row:1/3;align-self:center;font-weight:650}

@media(max-width:1200px){.v6-inline-stats{white-space:normal;flex-wrap:wrap}.v6-editor-grid{grid-template-columns:repeat(2,1fr)}.v6-toggle-grid{grid-template-columns:repeat(2,1fr)}.v6-table-head,.v6-table-row>summary,.v6-table-row.static{grid-template-columns:1fr 1fr 1.2fr .7fr .7fr 40px}.v6-two-col{grid-template-columns:1fr}}
@media(max-width:820px){.page-v3{padding:18px 14px 42px}.v6-page-intro{display:block}.v6-inline-stats{margin-top:13px}.v6-rule>summary{grid-template-columns:1fr auto}.v6-rule>summary>div:nth-child(2),.v6-rule>summary>div:nth-child(3){grid-column:1}.v6-rule>summary>b{grid-column:2;grid-row:1/4}.v6-editor-grid{grid-template-columns:1fr}.v6-table-head{display:none}.v6-table-row>summary,.v6-table-row.static{grid-template-columns:1fr 1fr}.v6-table-row>summary>b{grid-column:2;grid-row:1/4}.v6-toggle-grid,.v6-sla-grid,.v6-feature-links{grid-template-columns:1fr}.v6-sla-grid>div{grid-template-columns:1fr}.v6-feature-links a{border-right:0;border-bottom:1px solid var(--v6-line)}.v6-workitem{grid-template-columns:4px 1fr}.v6-workitem>div:nth-last-child(-n+2){grid-column:2}.v6-process-line{margin-right:-10px}.topnav-version{display:none}}
.v6-platform-links{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--v6-line);border-radius:var(--v6-radius);overflow:hidden;margin:0 0 18px}.v6-platform-links a{padding:11px 13px;text-decoration:none;color:inherit;border-right:1px solid var(--v6-line);background:#fff}.v6-platform-links a:last-child{border-right:0}.v6-platform-links strong{display:block;font-size:.71rem;color:#2d4251}.v6-platform-links span{display:block;margin-top:3px;font-size:.62rem;color:#7b8791;line-height:1.35}@media(max-width:900px){.v6-platform-links{grid-template-columns:1fr 1fr}.v6-platform-links a:nth-child(2){border-right:0}.v6-platform-links a{border-bottom:1px solid var(--v6-line)}}

/* CRIS 6.0.4 sensor reporting policy */
.sensor-reporting-policy{margin-bottom:16px}.sensor-reporting-policy .panel-head{align-items:flex-start}.sensor-reporting-policy details{position:relative}.sensor-reporting-policy details>summary{list-style:none;cursor:pointer}.sensor-reporting-policy details>summary::-webkit-details-marker{display:none}.sensor-policy-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;gap:12px;align-items:end;margin-top:12px;padding:14px;border:1px solid var(--line,#e4e8ef);background:#fff;min-width:min(620px,80vw)}.sensor-policy-form label>span,.form-inline label>span{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.inline-unit{display:flex;align-items:center;gap:8px}.inline-unit input{width:90px}.inline-unit>span{font-size:.82rem;color:var(--muted,#667085)}.policy-summary{display:flex;gap:0;flex-wrap:wrap;border-top:1px solid var(--line,#e4e8ef)}.policy-summary>span{padding:11px 18px 11px 0;margin-right:18px;font-size:.82rem;color:var(--muted,#667085)}.policy-summary strong{color:var(--ink,#172033);margin-right:4px}.sensors-daily-table td:nth-child(3) small{max-width:360px}.form-inline{display:flex;gap:12px;align-items:end;flex-wrap:wrap}@media(max-width:760px){.sensor-policy-form{grid-template-columns:1fr;min-width:0}.policy-summary{display:block}.policy-summary>span{display:block;padding:8px 0;margin:0}.form-inline{display:block}.form-inline .btn{margin-top:10px}}

/* CRIS 6.0.6 — Sensor detail history + installation UX */
.sensor-history-panel{margin-bottom:16px}.sensor-history-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.sensor-history-stats{display:flex;gap:18px;white-space:nowrap}.sensor-history-stats span{font-size:.66rem;color:var(--v6-muted,#687789)}.sensor-history-stats b{display:block;font-size:.84rem;color:var(--v6-ink,#172433);font-weight:750}.sensor-history-controls{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:12px;border-bottom:1px solid var(--v6-line,#dce3e8)}.sensor-range-nav{display:flex;gap:0;overflow:auto}.sensor-range-nav a{padding:7px 11px;border-bottom:2px solid transparent;color:#657484;text-decoration:none;font-size:.7rem;font-weight:700;white-space:nowrap}.sensor-range-nav a:hover,.sensor-range-nav a.active{color:#174e68;border-bottom-color:#174e68}.sensor-metric-picker label{display:flex;align-items:center;gap:8px}.sensor-metric-picker label>span{font-size:.67rem;font-weight:700;color:#657484}.sensor-metric-picker select{min-width:210px;height:32px;font-size:.72rem}.sensor-history-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:13px 0 4px}.sensor-history-title strong{display:block;font-size:.82rem;color:#243746}.sensor-history-title span,.sensor-history-title small{font-size:.66rem;color:#7d8994}.sensor-trend-chart{position:relative;width:100%;height:300px;margin-top:4px;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2;background:linear-gradient(180deg,#fff 0,#fbfcfd 100%)}.sensor-trend-chart svg{width:100%;height:100%;display:block;overflow:visible}.sensor-trend-chart .trend-grid line{stroke:#e7ecef;stroke-width:1;vector-effect:non-scaling-stroke}.sensor-trend-chart .trend-ylabels text,.sensor-trend-chart .trend-xlabels text{fill:#7a8792;font-size:12px;font-family:inherit}.sensor-trend-chart .trend-lines polyline{fill:none;stroke:#174e68;stroke-width:2.2;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.sensor-trend-axis-label{position:absolute;left:10px;top:10px;font-size:.62rem;font-weight:750;color:#73818c;background:rgba(255,255,255,.88);padding:2px 5px}.sensor-trend-empty{padding:48px 16px;text-align:center;border:1px dashed #d6dde2;background:#fafcfc}.sensor-trend-empty strong{display:block;font-size:.78rem}.sensor-trend-empty span{display:block;margin-top:4px;font-size:.68rem;color:#7c8993}
.sensor-location-panel .panel-body{padding-top:13px!important}.sensor-current-location{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:center;padding:3px 0 13px;border-bottom:1px solid var(--v6-line,#dce3e8)}.sensor-location-mark{width:34px;height:34px;border:1px solid #cfd9df;border-radius:50%;display:grid;place-items:center;font-size:1rem;color:#315d70;background:#f7fafb}.sensor-current-location.unassigned .sensor-location-mark{color:#8c6b27;background:#fcfaf4}.sensor-current-location span{display:block;font-size:.62rem;font-weight:750;text-transform:uppercase;letter-spacing:.055em;color:#89949e}.sensor-current-location strong{display:block;margin-top:2px;font-size:.82rem}.sensor-current-location strong a{text-decoration:none;color:#244e63}.sensor-current-location small{display:block;margin-top:2px;font-size:.67rem;color:#71808c}.sensor-location-editor{margin-top:12px}.sensor-location-editor>summary,.sensor-location-remove>summary{list-style:none;cursor:pointer}.sensor-location-editor>summary::-webkit-details-marker,.sensor-location-remove>summary::-webkit-details-marker{display:none}.sensor-location-form{padding:13px;border:1px solid var(--v6-line,#dce3e8);background:#fafcfc;border-radius:6px}.sensor-location-form label{display:block;margin-bottom:11px}.sensor-location-form label:last-of-type{margin-bottom:0}.sensor-location-form label>span{display:block;font-size:.67rem;font-weight:750;color:#566875;margin-bottom:4px}.sensor-location-form label>small{display:block;margin-top:4px;font-size:.63rem;color:#85919b}.sensor-location-form select,.sensor-location-form input[type="datetime-local"]{width:100%}.sensor-location-actions{display:flex;justify-content:flex-end;margin-top:10px}.sensor-location-remove{margin-top:10px;padding-top:10px;border-top:1px solid #eef1f3}.sensor-location-remove>summary{font-size:.66rem;color:#8b4b42;font-weight:700}.sensor-location-remove .compact{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.sensor-location-remove .compact label{margin:0}.sensor-location-history .panel-head{min-height:46px}
@media(max-width:760px){.sensor-history-head,.sensor-history-controls,.sensor-history-title{display:block}.sensor-history-stats{margin-top:10px;white-space:normal}.sensor-history-stats span{display:inline-block;margin-right:18px}.sensor-metric-picker{margin-top:10px}.sensor-metric-picker label{display:block}.sensor-metric-picker select{width:100%;margin-top:4px}.sensor-trend-chart{height:240px}.sensor-location-remove .compact{grid-template-columns:1fr}.sensor-location-remove .compact .btn{justify-self:start}}

/* CRIS 6.0.8 — Housing hazard record */
.rr-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin-bottom:.85rem;padding:0 0 .9rem;border-bottom:1px solid #dce3e8}.rr-record-head h2{margin:.15rem 0 .35rem;font-size:1.45rem;line-height:1.2;color:#213547}.rr-record-meta{display:flex;gap:.5rem;flex-wrap:wrap;color:#74818d;font-size:.7rem}.rr-record-meta span:not(:last-child)::after{content:"·";margin-left:.5rem;color:#b1bac3}.rr-record-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}
.rr-status-strip{display:grid;grid-template-columns:1.25fr repeat(5,minmax(0,1fr));border:1px solid #dce3e8;background:#fff;margin-bottom:1rem}.rr-status-strip>div{min-width:0;padding:.78rem .9rem;border-right:1px solid #e4e9ed}.rr-status-strip>div:last-child{border-right:0}.rr-status-strip span,.rr-status-strip strong,.rr-status-strip small{display:block}.rr-status-strip span{font-size:.61rem;letter-spacing:.055em;text-transform:uppercase;font-weight:800;color:#87939e}.rr-status-strip strong{margin-top:.22rem;font-size:.82rem;color:#2a3e50;overflow:hidden;text-overflow:ellipsis}.rr-status-strip small{margin-top:.18rem;font-size:.64rem;color:#7c8994}.rr-status-primary{border-top:3px solid #7f8e9c}.rr-status-primary.low{border-top-color:#388866}.rr-status-primary.medium{border-top-color:#c49534}.rr-status-primary.high{border-top-color:#c96a38}.rr-status-primary.critical{border-top-color:#b5434e}.rr-status-primary strong{font-size:.96rem}
.rr-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17.5rem,.62fr);gap:1rem;align-items:start}.rr-main,.rr-side{min-width:0}.rr-side{position:sticky;top:5rem}.rr-problem-panel .panel-body{padding-top:.8rem}.rr-keyfacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e1e6ea;border-bottom:0}.rr-keyfacts>div{padding:.7rem .8rem;border-right:1px solid #e1e6ea;border-bottom:1px solid #e1e6ea}.rr-keyfacts>div:nth-child(2n){border-right:0}.rr-keyfacts span,.rr-keyfacts strong,.rr-keyfacts small{display:block}.rr-keyfacts span{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#89949e}.rr-keyfacts strong{margin-top:.22rem;font-size:.77rem;color:#304455}.rr-keyfacts small{margin-top:.18rem;font-size:.64rem;color:#7c8994}.rr-narrative{border-top:1px solid #e1e6ea}.rr-narrative>div{padding:.95rem 0;border-bottom:1px solid #edf0f2}.rr-narrative>div:last-child{border-bottom:0;padding-bottom:.2rem}.rr-narrative h3{margin:0 0 .38rem;font-size:.73rem;color:#314858}.rr-narrative p{margin:0;color:#536371;font-size:.75rem;line-height:1.58}
.rr-action-panel>.panel-head{border-left:4px solid #c2a25b}.rr-required-action{font-size:.82rem;line-height:1.6;color:#344957}.rr-target-date{display:flex;justify-content:space-between;gap:1rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid #e8ecef;font-size:.7rem}.rr-target-date span{color:#7e8a95}.rr-target-date strong{color:#31485a}.rr-muted{margin:.1rem 0 .85rem;color:#6f7e8a;font-size:.72rem;line-height:1.5}.btn.full{width:100%;justify-content:center}.rr-case-link{padding-bottom:.75rem}.rr-case-link span,.rr-case-link strong,.rr-case-link small{display:block}.rr-case-link span{font-size:.61rem;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#88949e}.rr-case-link strong{margin-top:.25rem;font-size:.9rem;color:#29455a}.rr-case-link small{margin-top:.2rem;color:#73818c;font-size:.67rem}
.rr-status-form label>span{display:block;margin-bottom:.35rem;font-size:.66rem;font-weight:800;color:#657481}.rr-status-form select{width:100%;margin-bottom:.65rem}.rr-reassess-panel details>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;cursor:pointer;list-style:none;padding:.8rem .9rem}.rr-reassess-panel details>summary::-webkit-details-marker{display:none}.rr-reassess-panel details>summary strong,.rr-reassess-panel details>summary small{display:block}.rr-reassess-panel details>summary strong{font-size:.76rem;color:#304658}.rr-reassess-panel details>summary small{margin-top:.2rem;font-size:.65rem;color:#7b8893;font-weight:400}.rr-reassess-panel details>summary b{font-size:1rem;color:#748493}.rr-reassess-panel details[open]>summary b{transform:rotate(45deg)}.rr-reassess-panel details[open]>summary{border-bottom:1px solid #e4e9ed}.rr-assessment-pair{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.rr-history-list{border-top:1px solid #e6eaed}.rr-history-item{display:grid;grid-template-columns:50px minmax(0,1fr);gap:.8rem;padding:.8rem .9rem;border-bottom:1px solid #e8ecef}.rr-history-item:last-child{border-bottom:0}.rr-history-score{width:46px;height:46px;display:grid;place-content:center;text-align:center;border:1px solid #d8e0e5;border-top:3px solid #7f8e9c;background:#fff}.rr-history-score.low{border-top-color:#388866}.rr-history-score.medium{border-top-color:#c49534}.rr-history-score.high{border-top-color:#c96a38}.rr-history-score.critical{border-top-color:#b5434e}.rr-history-score strong{font-size:.9rem;line-height:1;color:#2e4353}.rr-history-score span{font-size:.57rem;color:#7d8993}.rr-history-copy>div{display:flex;justify-content:space-between;gap:.8rem}.rr-history-copy>div strong{font-size:.73rem;color:#304658}.rr-history-copy>div span{font-size:.63rem;color:#84909a;white-space:nowrap}.rr-history-copy p{margin:.25rem 0;color:#62717e;font-size:.68rem}.rr-history-copy small{display:block;margin-top:.3rem;color:#4f606d;font-size:.69rem;line-height:1.45}.rr-history-assessor{display:block;margin-top:.35rem;font-size:.61rem;color:#89949d}
@media(max-width:1100px){.rr-status-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.rr-status-strip>div{border-bottom:1px solid #e4e9ed}.rr-workspace{grid-template-columns:1fr}.rr-side{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.rr-side>.section-gap{margin-top:0}.rr-reassess-panel{grid-column:span 3}}
@media(max-width:760px){.rr-record-head{display:block}.rr-record-actions{justify-content:flex-start;margin-top:.7rem}.rr-status-strip{grid-template-columns:1fr 1fr}.rr-keyfacts{grid-template-columns:1fr}.rr-keyfacts>div{border-right:0}.rr-side{display:block}.rr-side>.section-gap{margin-top:1rem}.rr-reassess-panel{grid-column:auto}.rr-history-copy>div{display:block}.rr-history-copy>div span{display:block;margin-top:.15rem}.rr-assessment-pair{grid-template-columns:1fr}}
@media(max-width:460px){.rr-status-strip{grid-template-columns:1fr}}

/* CRIS 6.0.9 — Hazard ownership, notes and reassessment repair */
.rr-owner-panel .panel-body{padding-top:.8rem}.rr-current-owner{padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:1px solid #e7ecef}.rr-current-owner span,.rr-current-owner strong,.rr-current-owner small{display:block}.rr-current-owner span{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:#84919c}.rr-current-owner strong{margin-top:.2rem;font-size:.86rem;color:#2d4557}.rr-current-owner small{margin-top:.25rem;font-size:.64rem;line-height:1.45;color:#788691}.rr-owner-form label>span{display:block;margin-bottom:.35rem;font-size:.66rem;font-weight:800;color:#657481}.rr-owner-form select{width:100%;margin-bottom:.65rem}
.rr-note-compose{padding-top:.8rem!important}.rr-note-row{display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.75rem;align-items:end}.rr-note-row label>span,.rr-reassess-form label>span{display:block;margin-bottom:.35rem;font-size:.66rem;font-weight:800;color:#657481}.rr-note-row select,.rr-note-row textarea,.rr-reassess-form select,.rr-reassess-form textarea{width:100%;max-width:100%;box-sizing:border-box}.rr-note-row textarea{min-height:78px;resize:vertical}.rr-note-row .btn{min-height:42px}.rr-note-list{border-top:1px solid #e5eaed}.rr-note-item{padding:.8rem .9rem;border-bottom:1px solid #e9edef}.rr-note-item:last-child{border-bottom:0}.rr-note-meta{display:flex;justify-content:space-between;gap:1rem}.rr-note-meta strong{font-size:.69rem;color:#304658}.rr-note-meta span{font-size:.62rem;color:#84909a}.rr-note-item p{margin:.35rem 0 0;font-size:.73rem;line-height:1.55;color:#4e606d}
.rr-main .rr-reassess-panel{width:100%}.rr-reassess-form{display:block;width:100%}.rr-reassess-top{display:grid;grid-template-columns:minmax(12rem,1.5fr) minmax(8rem,.6fr) minmax(8rem,.6fr);gap:.8rem}.rr-reassess-text{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.8rem}.rr-reassess-form textarea{min-height:108px;resize:vertical}.rr-form-actions{display:flex;justify-content:flex-end;margin-top:.8rem}.rr-reassess-panel details>summary{min-height:58px}
@media(max-width:1100px){.rr-side{display:block}.rr-side>.section-gap{margin-top:1rem}.rr-reassess-panel{grid-column:auto}}
@media(max-width:760px){.rr-note-row,.rr-reassess-top,.rr-reassess-text{grid-template-columns:1fr}.rr-note-row .btn{justify-self:start}.rr-note-meta{display:block}.rr-note-meta span{display:block;margin-top:.15rem}.rr-form-actions{justify-content:flex-start}}

/* CRIS 6.1 — unified hazard response */
.rr-response-list{display:grid;gap:.65rem;margin:1rem 0}.rr-response-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-top:1px solid var(--line,#dbe3ea)}.rr-response-row:first-child{border-top:0}.rr-response-row div{display:grid;gap:.15rem}.rr-response-row small{color:var(--muted,#64748b)}.rr-inline-action{margin-top:1rem;border-top:1px solid var(--line,#dbe3ea);padding-top:.75rem}.rr-inline-action summary{cursor:pointer;font-weight:700}.rr-inline-action>div{padding-top:.75rem}

/* CRIS 6.2 — Operational Case Management */
.case62-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:.7rem}.case62-head h2{margin:.18rem 0 .35rem;font-size:1.5rem;color:#22384f}.case62-meta{display:flex;flex-wrap:wrap;gap:.5rem;color:#66778b;font-size:.76rem}.case62-meta>*:not(:last-child)::after{content:"·";margin-left:.5rem;color:#a0aab6}.case62-meta a{font-weight:700;text-decoration:none}.case62-actions{display:flex;gap:.45rem;flex-wrap:wrap}.case62-statusline{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.72rem 0;border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea;color:#506176;font-size:.8rem;margin-bottom:.7rem}.case62-statusline strong{color:#243b53}.case62-jump{display:flex;gap:.25rem;overflow:auto;padding:.2rem 0 .8rem}.case62-jump a{white-space:nowrap;text-decoration:none;color:#50657b;border:1px solid #d7e0e8;border-radius:.35rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;background:#fff}.case62-jump a:hover{background:#f6f8fa}.case62-progress{margin-top:0}.case62-phases{display:grid;grid-template-columns:repeat(5,1fr);padding:.8rem 1rem}.case62-phases>div{display:flex;align-items:center;gap:.45rem;position:relative;color:#8491a0;font-size:.74rem;font-weight:700}.case62-phases i{display:grid;place-items:center;width:1.6rem;height:1.6rem;border-radius:50%;border:1px solid #cfd8e2;background:#fff;font-style:normal;z-index:1}.case62-phases>div:not(:last-child)::after{content:"";position:absolute;height:1px;background:#d6dee7;left:1.6rem;right:-.1rem;top:.8rem}.case62-phases .done,.case62-phases .current{color:#2d4d67}.case62-phases .done i{background:#edf7f1;border-color:#84b49a;color:#246a48}.case62-phases .current i{border-color:#4e7496;color:#345d7d;background:#f3f7fa}.case62-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(19rem,.65fr);gap:1rem;align-items:start}.case62-layout>main,.case62-layout>aside{min-width:0}.case62-layout>aside{position:sticky;top:5rem}.case62-attention-list{padding:.35rem .85rem .85rem}.case62-alert{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.72rem .15rem;border-bottom:1px solid #e4e9ef}.case62-alert:last-child{border-bottom:0}.case62-alert p{margin:.18rem 0 0;color:#657589;font-size:.74rem}.case62-alert.critical strong{color:#9f3138}.case62-alert.attention strong{color:#986510}.case62-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.case62-detail-grid>div{border-bottom:1px solid #e2e8ee;padding:.1rem 0 .65rem}.case62-detail-grid span,.case62-owner>span{display:block;text-transform:uppercase;letter-spacing:.04em;font-size:.64rem;font-weight:800;color:#8491a0}.case62-detail-grid strong,.case62-owner>strong{display:block;margin-top:.25rem;color:#293f56}.case62-clock-list{border-top:1px solid #dfe6ed;margin-top:.3rem}.case62-clock-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.62rem 0;border-bottom:1px solid #e5eaf0;font-size:.75rem}.case62-clock-list span{text-align:right}.case62-form{border-top:1px solid #e0e6ec;margin-top:.75rem;padding-top:.6rem}.case62-form>summary{cursor:pointer;font-weight:800;color:#34536f;font-size:.76rem}.case62-form form{padding-top:.75rem}.case62-table-list{padding:.25rem .85rem .85rem}.case62-task{border-bottom:1px solid #e3e8ee}.case62-task>summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem 0;cursor:pointer;list-style:none}.case62-task>summary::-webkit-details-marker{display:none}.case62-task>summary strong,.case62-task>summary small{display:block}.case62-task>summary small{margin-top:.2rem;color:#758496;font-size:.69rem}.case62-task>summary>span{font-size:.7rem;color:#657589;white-space:nowrap}.case62-task form{padding:.4rem 0 .9rem}.inline-create{position:relative}.inline-create>summary{list-style:none;cursor:pointer}.inline-create>summary::-webkit-details-marker{display:none}.popover-form{position:absolute;right:0;top:calc(100% + .35rem);z-index:30;width:min(24rem,80vw);padding:.85rem;background:#fff;border:1px solid #ccd6df;border-radius:.5rem;box-shadow:0 12px 30px rgba(30,49,68,.16);display:grid;gap:.65rem}.popover-form.wide{width:min(42rem,88vw)}.popover-form label>span{display:block;font-size:.69rem;font-weight:800;color:#53657a;margin-bottom:.22rem}.case62-records{padding:.25rem .85rem .85rem}.case62-records article{padding:.72rem 0;border-bottom:1px solid #e2e8ee}.case62-records article:last-child{border-bottom:0}.case62-records article>div>strong,.case62-records article>div>small{display:block}.case62-records article small{font-size:.7rem;color:#748395;margin-top:.16rem}.case62-records article p{font-size:.78rem;color:#4e6075;margin:.5rem 0}.case62-records.compact article{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.case62-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.6rem}.case62-tags{display:flex;flex-wrap:wrap;gap:.35rem}.case62-tags span{background:#f5f7f9;border:1px solid #dde4ea;border-radius:.3rem;padding:.22rem .36rem;font-size:.65rem;color:#657589}.case62-owner{padding-bottom:.7rem;border-bottom:1px solid #e1e7ed;margin-bottom:.4rem}.case62-owner small{display:block;margin-top:.22rem;color:#738195;font-size:.68rem}.case62-playbook{padding:.5rem .85rem .8rem}.case62-playbook>div{display:flex;align-items:center;gap:.5rem;padding:.4rem 0;font-size:.73rem;color:#69798b}.case62-playbook i{width:1.25rem;height:1.25rem;display:grid;place-items:center;border:1px solid #d3dce5;border-radius:50%;font-style:normal}.case62-playbook .completed{color:#35654d}.case62-playbook .completed i{background:#eff7f2;border-color:#9bbfa9}.case62-related{padding:.4rem .85rem .8rem}.case62-related a{display:block;padding:.55rem 0;border-bottom:1px solid #e4e9ee;text-decoration:none}.case62-related strong,.case62-related small{display:block}.case62-related small{font-size:.68rem;color:#748394;margin-top:.15rem}.danger-zone>summary{color:#9b343a}.case62-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case62-settings-grid fieldset{border:0;padding:0;margin:0}.case62-settings-grid legend{font-size:.7rem;font-weight:800;color:#53657a;margin-bottom:.35rem}.form-help{font-size:.7rem;color:#738195;margin:.15rem 0 .3rem}.compact-timeline .timeline-row p{margin:.2rem 0}.span-2{grid-column:span 2}
.case62-form label small,.popover-form label small{display:block;margin-top:.28rem;color:#738195;font-size:.66rem;line-height:1.4}.case62-records article>div>small+small{margin-top:.12rem}.case62-detail-grid>div small{display:block;margin-top:.2rem;color:#738195;font-size:.67rem}.case62-household-note{margin:.45rem 0 0;padding:.55rem .65rem;background:#f7f9fb;border-left:2px solid #ccd8e2;color:#53657a;font-size:.72rem}
@media(max-width:1050px){.case62-layout{grid-template-columns:1fr}.case62-layout>aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:1rem}.case62-layout>aside>.section-gap{margin-top:0}.case62-settings-grid{grid-template-columns:1fr}}
@media(max-width:720px){.case62-head{display:block}.case62-actions{margin-top:.7rem}.case62-phases{grid-template-columns:1fr;gap:.35rem}.case62-phases>div:not(:last-child)::after{display:none}.case62-layout>aside{display:block}.case62-layout>aside>.section-gap{margin-top:1rem}.case62-detail-grid{grid-template-columns:1fr}.case62-clock-list>div,.case62-alert,.case62-task>summary{align-items:flex-start}.case62-records.compact article{display:block}.popover-form,.popover-form.wide{position:fixed;left:5vw;right:5vw;top:10vh;width:90vw;max-height:80vh;overflow:auto}.span-2{grid-column:span 1}}
.case62-accommodation-history{display:flex;flex-wrap:wrap;gap:.7rem;padding:0 0 .75rem;margin-bottom:.75rem;border-bottom:1px solid #e3e8ee}.case62-accommodation-history span{font-size:.7rem;color:#6b7a8c}.case62-accommodation-history strong{display:block;color:#3e5369;margin-bottom:.12rem}


/* CRIS 6.2.2 — Case workspace UX refinement */
.case622-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;margin:0 0 .8rem}.case622-title h2{margin:.15rem 0 .3rem;font-size:1.55rem;line-height:1.15;color:#233950}.case622-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;color:#6d7d90;font-size:.75rem}.case622-meta>*:not(:last-child)::after{content:"·";margin-left:.45rem;color:#a7b1bc}.case622-meta a{font-weight:750;text-decoration:none}.case622-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.case622-more{position:relative}.case622-more>summary{list-style:none}.case622-more>summary::-webkit-details-marker{display:none}.case622-more-menu{position:absolute;right:0;top:calc(100% + .35rem);z-index:40;min-width:13rem;padding:.3rem;background:#fff;border:1px solid #d4dde6;border-radius:.45rem;box-shadow:0 12px 28px rgba(33,52,70,.14)}.case622-more-menu a{display:block;padding:.58rem .65rem;border-radius:.28rem;color:#314a62;text-decoration:none;font-size:.75rem;font-weight:700}.case622-more-menu a:hover{background:#f4f7f9}
.case622-bar{display:grid;grid-template-columns:.65fr .8fr 1fr 1.2fr 1.45fr;border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea;background:#fff;margin-bottom:.65rem}.case622-bar>div{min-width:0;padding:.62rem .8rem;border-right:1px solid #e2e7ec}.case622-bar>div:last-child{border-right:0}.case622-bar span,.case622-bar strong,.case622-bar small{display:block}.case622-bar span{text-transform:uppercase;letter-spacing:.045em;font-size:.59rem;font-weight:800;color:#8a97a6}.case622-bar strong{margin-top:.18rem;color:#2b4258;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case622-bar small{margin-top:.14rem;color:#7a8898;font-size:.63rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.case622-journey{display:flex;align-items:center;gap:0;border-bottom:1px solid #e1e6eb;margin-bottom:.7rem;overflow:auto}.case622-journey span{position:relative;white-space:nowrap;padding:.45rem 1.2rem .45rem .1rem;margin-right:.3rem;color:#98a3af;font-size:.68rem;font-weight:750}.case622-journey span:not(:last-child)::after{content:"→";position:absolute;right:.25rem;color:#c0c8d0}.case622-journey .done{color:#4c735f}.case622-journey .current{color:#234965;font-weight:850}
.case622-tabs{display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid #ccd7e0;margin-bottom:1rem}.case622-tabs a{position:relative;padding:.68rem .05rem .62rem;color:#68798c;text-decoration:none;font-size:.77rem;font-weight:780;white-space:nowrap}.case622-tabs a.active{color:#203e59}.case622-tabs a.active::after{content:"";position:absolute;height:2px;left:0;right:0;bottom:-1px;background:#315e81}.case622-tabs b{display:inline-grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;margin-left:.32rem;border-radius:1rem;background:#eef2f5;color:#5d6d7e;font-size:.61rem}.case622-tabs a.active b{background:#e3edf4;color:#315e81}
.case622-layout{display:grid;grid-template-columns:minmax(0,1fr) 17.5rem;gap:1rem;align-items:start}.case622-main{min-width:0}.case622-side{min-width:0;position:sticky;top:4.5rem}.case622-main>.panel:first-child{margin-top:0}.case622-main .section-gap{margin-top:.8rem}.case622-side .section-gap{margin-top:.8rem}
.case622-attention-block{border-top:1px solid #dce3ea;border-bottom:1px solid #dce3ea;margin-bottom:.8rem;background:#fff}.case622-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.7rem 0}.case622-section-head h3{margin:0;color:#283f56;font-size:.95rem}.case622-section-head p{margin:.18rem 0 0;color:#748396;font-size:.7rem}.case622-quick{display:flex;gap:.35rem;flex-wrap:wrap}.case622-attention-list{border-top:1px solid #e2e7ec}.case622-attention-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .1rem;border-bottom:1px solid #e6eaee;text-decoration:none;color:inherit}.case622-attention-row:last-child{border-bottom:0}.case622-attention-row span{min-width:0}.case622-attention-row strong,.case622-attention-row small{display:block}.case622-attention-row strong{font-size:.77rem;color:#30475d}.case622-attention-row small{margin-top:.18rem;color:#748294;font-size:.68rem;line-height:1.4}.case622-attention-row i{font-style:normal;color:#8291a0}.case622-attention-row.critical strong{color:#9c343b}.case622-attention-row.attention strong{color:#8c641c}.case622-clear{padding:.8rem .1rem}.case622-clear strong,.case622-clear span{display:block}.case622-clear strong{color:#345b48}.case622-clear span{margin-top:.15rem;color:#768596;font-size:.7rem}
.case622-main .panel{border-radius:.45rem;box-shadow:none}.case622-main .panel-head,.case622-side .panel-head{padding:.72rem .85rem}.case622-main .panel-head strong,.case622-side .panel-head strong{font-size:.84rem}.case622-main .panel-head small,.case622-side .panel-head small{font-size:.68rem;line-height:1.4}.case622-main .panel-body{padding:.8rem .85rem}.case622-main .empty-state{padding:1rem .85rem}.case622-main .case62-records,.case622-main .case62-table-list{padding:.1rem .85rem .75rem}
.case622-side .panel{border-radius:.45rem;box-shadow:none}.case622-side .panel-body{padding:.75rem .85rem}.case622-side .case62-owner{padding-bottom:.55rem;margin-bottom:.25rem}.case622-side .case62-form{margin-top:.45rem;padding-top:.45rem}.case622-side .case62-form>summary{padding:.2rem 0}.case622-summary-list{margin:0}.case622-summary-list>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid #e5e9ed}.case622-summary-list>div:last-child{border-bottom:0}.case622-summary-list dt{color:#738295;font-size:.68rem}.case622-summary-list dd{margin:0;color:#30485f;font-size:.7rem;font-weight:800;text-align:right}
.case622-main #compliance .case62-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case622-main #accommodation form.form-grid.one{grid-template-columns:minmax(9rem,.7fr) minmax(9rem,.8fr) minmax(14rem,1.5fr) auto;align-items:end;gap:.65rem}.case622-main #accommodation form.form-grid.one>button{margin-bottom:.02rem}.case622-main #accommodation textarea{min-height:2.65rem}.case622-main #activity .timeline{padding:.1rem .85rem .8rem}.case622-main #external .case62-records{padding-top:.1rem}
.case622-main .popover-form{max-height:min(75vh,42rem);overflow:auto}.case622-main .case62-task>summary{padding:.65rem 0}.case622-main .case62-records article{padding:.65rem 0}.case622-main .case62-clock-list details>summary{padding:.6rem 0;cursor:pointer}.case622-main .case62-clock-list details{border-bottom:1px solid #e5eaf0}.case622-main .case62-clock-list details:last-child{border-bottom:0}
@media(max-width:1050px){.case622-layout{grid-template-columns:1fr}.case622-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.case622-side>.section-gap{margin-top:0}.case622-main #compliance .case62-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case622-main #accommodation form.form-grid.one{grid-template-columns:1fr 1fr}.case622-main #accommodation form.form-grid.one>button{width:max-content}}
@media(max-width:760px){.case622-head{display:block}.case622-head-actions{margin-top:.65rem}.case622-bar{grid-template-columns:1fr 1fr}.case622-bar>div{border-bottom:1px solid #e2e7ec}.case622-bar>div:nth-child(even){border-right:0}.case622-bar>div:last-child{grid-column:1/-1}.case622-tabs{gap:.8rem;overflow:auto}.case622-layout{display:block}.case622-side{display:block}.case622-side>.section-gap{margin-top:.8rem}.case622-section-head{display:block}.case622-quick{margin-top:.6rem}.case622-main #compliance .case62-detail-grid{grid-template-columns:1fr}.case622-main #accommodation form.form-grid.one{grid-template-columns:1fr}.case622-more-menu{left:0;right:auto}.case622-journey{padding-bottom:.1rem}}

/* CRIS 6.2.3 — Unified workspace UX */
:root{
  --ux-max:1480px;
  --ux-side:18rem;
  --ux-section-gap:.85rem;
  --ux-tight:.62rem;
}
.page-v3{max-width:var(--ux-max);padding:18px 22px 28px}
.section-gap{margin-top:var(--ux-section-gap)!important}

/* Avoid two titles when a page owns a richer workspace header. */
.page-head:has(+ .compact-page-intro),
.page-head:has(+ .professional-workspace-head),
.page-head:has(+ .risk-workspace-head),
.page-head:has(+ .customer-admin-head),
.page-head:has(+ .v6-page-intro),
.page-head:has(+ .ri-head),
.page-head:has(+ .rr-record-head),
.page-head:has(+ .case622-head),
.page-head:has(+ .overview-v3-head),
.page-head:has(+ .ops-command-head){display:none}

/* One visual language for workspace intros. */
.compact-page-intro,.professional-workspace-head,.risk-workspace-head,.customer-admin-head,
.v6-page-intro,.ri-head,.rr-record-head,.overview-v3-head,.ops-command-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;
  margin:0 0 .8rem;padding:0 0 .75rem;border-bottom:1px solid #dce3ea;background:transparent;
}
.compact-page-intro h2,.professional-workspace-head h2,.risk-workspace-head h2,.customer-admin-head h2,
.v6-page-intro h2,.ri-head h2,.rr-record-head h2,.overview-v3-head h2,.ops-command-head h2{
  margin:.12rem 0 .25rem;font-size:1.42rem;line-height:1.16;letter-spacing:-.015em;color:#243b52;font-weight:720;
}
.compact-page-intro p,.professional-workspace-head p,.risk-workspace-head p,.customer-admin-head p,
.v6-page-intro p,.ri-head p,.rr-record-head p,.overview-v3-head p,.ops-command-head p{
  margin:0;max-width:54rem;color:#718095;font-size:.76rem;line-height:1.5;
}
.v6-kicker,.compact-page-intro .eyebrow,.professional-workspace-head .eyebrow,.rr-record-head .eyebrow,.overview-v3-head .eyebrow,.ops-command-head .eyebrow,.ri-head .eyebrow{
  display:block;margin:0 0 .12rem;color:#7a899a;font-size:.63rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;
}
.risk-head-actions,.overview-command-actions,.rr-record-actions,.case622-head-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}

/* Summary strips: useful numbers, no dashboard card soup. */
.compact-kpis,.visual-metric-strip,.dashboard-kpis,.admin-kpi-grid,.infra-metric-grid,.v6-inline-stats{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:0;margin:0 0 .8rem;
  background:#fff;border:1px solid #dce3ea;border-radius:.4rem;overflow:hidden;
}
.compact-kpi,.visual-metric-strip>.mini-stat,.dashboard-kpi,.admin-kpi,.infra-metric-grid>.meter,.v6-inline-stats>span{
  min-width:0;padding:.68rem .8rem;border:0;border-right:1px solid #e3e8ed;background:#fff;box-shadow:none;border-radius:0;
}
.compact-kpi:last-child,.visual-metric-strip>.mini-stat:last-child,.dashboard-kpi:last-child,.admin-kpi:last-child,.infra-metric-grid>.meter:last-child,.v6-inline-stats>span:last-child{border-right:0}
.compact-kpi span,.dashboard-kpi span,.admin-kpi span,.v6-inline-stats span{font-size:.62rem;text-transform:uppercase;letter-spacing:.045em;color:#8491a0;font-weight:800}
.compact-kpi strong,.dashboard-kpi strong,.admin-kpi strong,.v6-inline-stats b{font-size:1rem;color:#2c4359;font-weight:760}
.compact-kpi small,.dashboard-kpi small,.admin-kpi small{font-size:.66rem;color:#7e8c9c}

/* Common panels and section headers. */
.panel{border-color:#dce3ea;border-radius:.42rem;box-shadow:none}
.panel-head{min-height:44px;padding:.7rem .82rem;background:#fbfcfd;border-bottom-color:#e4e9ee}
.panel-head>div>strong,.panel-head>strong{font-size:.82rem;color:#2c4359;font-weight:760}
.panel-head small{font-size:.68rem;line-height:1.42;color:#7a899a}
.panel-body{padding:.82rem}
.empty,.empty-state{padding:1rem;color:#718095}
.empty strong,.empty-state strong{color:#40566c}

/* Filters become a quiet toolbar rather than a row of competing buttons. */
.filter-bar,.risk-filter-stack,.evidence-tabs,.v6-section-nav{
  display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;padding:.25rem 0;margin:.1rem 0 .72rem;border-bottom:1px solid #e0e6eb;background:transparent;
}
.filter-bar .btn,.risk-filter-stack .btn,.evidence-tabs a,.v6-section-nav a{
  height:30px;padding:0 .62rem;border-color:transparent;background:transparent;color:#657589;border-radius:.25rem;font-size:.7rem;font-weight:720;text-decoration:none;
}
.filter-bar .btn:hover,.risk-filter-stack .btn:hover,.evidence-tabs a:hover,.v6-section-nav a:hover{background:#f3f6f8;color:#304b63}
.filter-bar .btn.active,.risk-filter-stack .btn.active,.evidence-tabs a.active,.v6-section-nav a.active{
  background:#eaf1f6;border-color:#d5e1e9;color:#274c68;
}

/* Tables are the default comparison pattern. */
.data thead th{padding:.58rem .65rem;background:#f7f9fb;color:#69798b;font-size:.62rem;letter-spacing:.04em}
.data tbody td{padding:.64rem .65rem;color:#485d71}
.data tbody tr:hover{background:#fafcfd}
.data td>small,.data td small{display:block;margin-top:.15rem;color:#8592a0;font-size:.64rem;line-height:1.35}
.table-wrap{border-radius:0}

/* Forms: stable responsive layout and predictable action placement. */
.form-grid{gap:.72rem}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.form-grid label>span{font-size:.68rem;color:#53667a;font-weight:720}
.form-grid input,.form-grid select,.form-grid textarea{min-height:38px;border-color:#cbd5df;border-radius:.35rem}
.form-grid textarea{min-height:92px}
.form-actions{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-top:.2rem}

/* Settings pages: sections rather than ornamental cards. */
.v6-workspace,.ri-section{margin:.8rem 0 0;background:#fff;border:1px solid #dce3ea;border-radius:.42rem;box-shadow:none}
.v6-workspace>header,.ri-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:.75rem .85rem;border-bottom:1px solid #e4e9ee;background:#fbfcfd}
.v6-workspace>header>div{display:grid;grid-template-columns:auto 1fr;column-gap:.55rem;align-items:start}
.v6-workspace>header>div>span{grid-row:1/3;display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:#edf2f6;color:#64778b;font-size:.62rem;font-weight:800}
.v6-workspace>header h3,.ri-section-head h3{margin:0;color:#2d455b;font-size:.86rem}
.v6-workspace>header p{margin:.15rem 0 0;color:#788797;font-size:.68rem}
.v6-workspace>header>small{color:#778697;font-size:.67rem}
.v6-rule-list,.v6-table,.v6-policy-form{margin:0;padding:.2rem .85rem .8rem}
.v6-process-line{margin:.1rem 0 .8rem;padding:.62rem .75rem;border:1px solid #dce3ea;border-radius:.35rem;background:#f9fbfc;color:#53677a}
.v6-table-head,.v6-table-row>summary{grid-template-columns:minmax(8rem,.7fr) minmax(10rem,1fr) minmax(11rem,1.25fr) minmax(7rem,.65fr) minmax(6rem,.55fr) auto}

/* Record/workspace pages: keep current position compact and secondary admin quiet. */
.rr-workspace,.grid.two:not(.env-controls-grid):not(.env-bottom-grid){gap:.85rem}
.rr-status-strip,.home-risk-status-strip{border-radius:.35rem;box-shadow:none}
.device-lifecycle,.theatre,.technical-evidence-block{margin-top:.85rem}
.device-lifecycle-card{box-shadow:none}
.sensor-location-history{margin-top:.85rem!important}

/* Operational/platform pages should use the same restrained hierarchy. */
.ops-two-col,.environment-grid,.overview-v3-main,.overview-v3-secondary{gap:.85rem}
.ops-command-head,.customer-admin-head{background:transparent!important;box-shadow:none!important}
.route-health-grid,.health-history,.bottleneck-list{gap:.55rem}

/* Overview: make the numbers easier to scan, less dashboard-like. */
.overview-v3-grid{gap:.55rem;margin-bottom:.75rem}
.overview-wheel-card{min-height:0;border:1px solid #dce3ea;border-radius:.4rem;box-shadow:none;padding:.68rem .75rem;background:#fff}
.overview-wheel{width:44px;height:44px;flex:0 0 44px}
.overview-wheel strong{font-size:.74rem}.overview-wheel-card>div:last-child>span{font-size:.62rem}.overview-wheel-card>div:last-child>strong{font-size:.78rem}
.overview-v3-attention{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;border:1px solid #dce3ea;border-radius:.4rem;overflow:hidden;background:#fff}
.overview-signal{border:0;border-right:1px solid #e4e9ee;border-radius:0;box-shadow:none;background:#fff;padding:.62rem .72rem}
.overview-signal:last-child{border-right:0}

/* Admin/user forms should not consume an entire side column unless opened. */
.rbac-guide{gap:.55rem}.rbac-guide>div{padding:.65rem .7rem;border-color:#e2e7ec;background:#fafbfd}

/* Responsive system-wide behaviour. */
@media(max-width:1050px){
  .page-v3{padding:16px 16px 24px}
  .compact-page-intro,.professional-workspace-head,.risk-workspace-head,.customer-admin-head,.v6-page-intro,.ri-head,.rr-record-head,.overview-v3-head,.ops-command-head{display:block}
  .risk-head-actions,.overview-command-actions,.rr-record-actions{margin-top:.65rem}
  .grid.two,.two{grid-template-columns:1fr}
  .v6-table-head,.v6-table-row>summary{grid-template-columns:1fr 1fr 1fr auto}.v6-table-head span:nth-child(4),.v6-table-row>summary>span:nth-child(4),.v6-table-head span:nth-child(5),.v6-table-row>summary>span:nth-child(5){display:none}
}
@media(max-width:720px){
  .page-v3{padding:13px 11px 22px}
  .compact-kpis,.visual-metric-strip,.dashboard-kpis,.admin-kpi-grid,.infra-metric-grid,.v6-inline-stats{grid-template-columns:1fr 1fr}
  .compact-kpi:nth-child(even),.visual-metric-strip>.mini-stat:nth-child(even),.dashboard-kpi:nth-child(even),.admin-kpi:nth-child(even){border-right:0}
  .form-grid.two,.form-grid.three{grid-template-columns:1fr}
  .filter-bar,.risk-filter-stack,.evidence-tabs,.v6-section-nav{overflow:auto;flex-wrap:nowrap;padding-bottom:.4rem}
  .overview-v3-attention{grid-template-columns:1fr 1fr}.overview-signal:nth-child(even){border-right:0}
  .v6-table-head{display:none}.v6-table-row>summary{grid-template-columns:1fr auto}.v6-table-row>summary>span:nth-child(n+2){display:none}
}

/* In-page navigation for long operational records */
.workspace-anchor-nav{position:sticky;top:96px;z-index:12;display:flex;align-items:center;gap:1rem;margin:0 0 .8rem;padding:.48rem .1rem .42rem;border-bottom:1px solid #d7e0e8;background:rgba(244,246,248,.96);backdrop-filter:blur(8px);overflow:auto}
.workspace-anchor-nav a{position:relative;white-space:nowrap;padding:.28rem .05rem;color:#65778a;text-decoration:none;font-size:.71rem;font-weight:760}
.workspace-anchor-nav a:hover{color:#294d68}
.workspace-anchor-nav a:focus-visible{outline:2px solid #6d8dab;outline-offset:3px;border-radius:.15rem}
.workspace-anchor-nav+*{scroll-margin-top:145px}
#home-summary,#readings,#sensors,#risk-context,#current-risks,#home-evidence,#sensor-overview,#history,#assignment,#lifecycle,#hazard-overview,#hazard-notes,#hazard-reassess,#hazard-history{scroll-margin-top:145px}
@media(max-width:760px){.workspace-anchor-nav{top:90px;gap:.75rem;margin-left:-.1rem;margin-right:-.1rem}.workspace-anchor-nav a{font-size:.68rem}}

/* CRIS 6.2.4 — Enterprise interaction hardening */
body.ux-modal-active{overflow:hidden}
.ux-modal-backdrop{position:fixed;inset:0;z-index:9990;background:rgba(24,39,57,.38);backdrop-filter:blur(1.5px)}
.ux-modal-backdrop[hidden]{display:none}
details.inline-create[open]>summary,details.case62-form[open]>summary,details.sim-event[open]>summary{position:relative;z-index:9992}
.ux-dialog,.sim-event .ux-dialog{
  position:fixed!important;z-index:9995!important;inset:auto!important;left:50%!important;top:50%!important;
  transform:translate(-50%,-50%)!important;width:min(680px,calc(100vw - 32px))!important;max-width:680px!important;
  max-height:min(82vh,760px)!important;overflow:auto!important;margin:0!important;padding:24px!important;
  border:1px solid #cbd5df!important;border-radius:10px!important;background:#fff!important;
  box-shadow:0 22px 70px rgba(22,38,58,.24)!important;text-align:left!important;
}
.ux-dialog-close{position:absolute;top:10px;right:10px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid #d6dee7;border-radius:7px;background:#fff;color:#42576d;font:700 22px/1 system-ui;cursor:pointer}
.ux-dialog-close:hover{background:#f3f6f8;color:#1f3f5b}.ux-dialog-close:focus-visible{outline:3px solid rgba(36,93,145,.24);outline-offset:2px}
.ux-dialog>input[type=hidden]+label,.ux-dialog>.ux-dialog-close+input[type=hidden]+label{margin-top:0}
.ux-dialog label{min-width:0}.ux-dialog label>span{display:block;margin-bottom:5px;color:#53667a;font-size:.72rem;font-weight:750}
.ux-dialog input:not([type=checkbox]):not([type=radio]):not([type=range]),.ux-dialog select,.ux-dialog textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}
.ux-dialog input[type=datetime-local],.ux-dialog input[type=date],.ux-dialog input[type=time]{min-width:0}
.ux-dialog textarea{min-height:96px;resize:vertical}.ux-dialog .form-grid{width:100%}.ux-dialog .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ux-dialog .span-2{grid-column:1/-1}
.ux-dialog>.btn:last-child,.ux-dialog>.form-actions:last-child{margin-top:8px}
.ux-dialog .system-banner{margin:.25rem 0 .65rem}.ux-dialog .check{align-items:flex-start}.ux-dialog .check input{margin-top:.18rem;flex:0 0 auto}
@media(max-width:620px){.ux-dialog,.sim-event .ux-dialog{width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important;padding:20px 16px!important}.ux-dialog .form-grid.two,.ux-dialog .grid.two{grid-template-columns:1fr!important}.ux-dialog .btn.primary{width:100%}}

/* Long forms should breathe; short fields should not consume absurd widths. */
.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;min-width:0}
.form-grid input[type=number]{max-width:14rem}.form-grid input[type=date],.form-grid input[type=time],.form-grid input[type=datetime-local]{max-width:20rem}
.form-grid select{max-width:100%}.form-grid textarea{resize:vertical}

/* Case outcome and side actions are actions, not inline mini-layouts. */
.case622-side .case62-form>form{width:100%}.case622-side .danger-zone>summary{color:#9c342f}

/* Users & roles: table remains the register; creation is a calm side form. */
.user-access-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(320px,.7fr);gap:14px;align-items:start}
.user-access-create{position:sticky;top:86px}.user-access-create .panel-body{padding:1rem}.user-access-create .form-grid{gap:.85rem}
.user-access-table form.user-row-access{display:grid;grid-template-columns:minmax(130px,1fr) minmax(110px,.7fr);gap:7px;align-items:center}
@media(max-width:1000px){.user-access-layout{grid-template-columns:1fr}.user-access-create{position:static}}
@media(max-width:720px){.user-access-table form.user-row-access{grid-template-columns:1fr}.user-access-table .data th:nth-child(3),.user-access-table .data td:nth-child(3){display:none}}

/* Demo Lab: forms must remain usable inside half-width launch cards. */
.sim-launch-body .form-grid.one{display:grid;grid-template-columns:1fr;gap:14px}.sim-launch-body .grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sim-launch-body label{min-width:0}.sim-launch-body input,.sim-launch-body select{width:100%;min-width:0;max-width:none}.sim-launch-body input[type=range]{padding:0;min-height:30px}
.sim-launch-body details:not(.sim-launch-card)>summary{display:inline-flex;padding:.35rem 0;color:#35536f;font-weight:750}
.sim-launch-body fieldset{min-width:0}.sim-launch-body .btn.primary{width:max-content;min-width:160px}
.rbac-guide{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.rbac-guide>div{min-width:0}
@media(max-width:700px){.sim-launch-body .grid.two{grid-template-columns:1fr}.sim-launch-body .btn.primary{width:100%}}

/* Enterprise Overview: four primary portfolio indicators deserve visual weight. */
.overview-v3-grid{grid-template-columns:repeat(4,minmax(230px,1fr));gap:16px!important;margin-top:18px!important}
.overview-wheel-card{grid-template-columns:116px 1fr!important;min-height:150px;padding:24px 22px!important;border-radius:12px!important;box-shadow:0 5px 18px rgba(20,35,61,.05)!important}
.overview-wheel{width:104px!important}.overview-wheel:after{inset:11px!important}.overview-wheel strong{font-size:1.65rem!important}
.overview-wheel-card>div:last-child>span{font-size:.72rem!important;letter-spacing:.055em!important}.overview-wheel-card>div:last-child>strong{font-size:1.55rem!important;line-height:1.12!important;margin:.4rem 0!important}.overview-wheel-card>div:last-child>small{font-size:.78rem!important;line-height:1.4!important}
.overview-v3-attention{gap:10px!important}.overview-signal{min-height:82px!important;padding:14px 16px!important}.overview-signal strong{font-size:1.45rem!important}
@media(max-width:1180px){.overview-v3-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.overview-v3-grid{grid-template-columns:1fr}.overview-wheel-card{min-height:128px;grid-template-columns:94px 1fr!important;padding:18px!important}.overview-wheel{width:84px!important}}

/* Scale page follows normal platform UX and never relies on decorative readiness chrome. */
.scale-page{max-width:none}.scale-hero{border-radius:8px!important;box-shadow:none!important}.scale-kpis{border-radius:8px!important}.scale-grid{gap:14px!important}
/* Additional compact action surfaces promoted to the same accessible dialog treatment. */
details.ri-inline-action[open]>summary,.risk-check-action details[open]>summary,details.rr-inline-action[open]>summary{position:relative;z-index:9992}
.risk-check-action .ux-dialog,.ri-inline-action .ux-dialog,.rr-inline-action .ux-dialog{position:fixed!important;right:auto!important;top:50%!important;width:min(680px,calc(100vw - 32px))!important;text-align:left!important}


/* CRIS 6.2.5 — Overview management dashboard refinement */
.overview-v4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 16px}
.overview-status-card{--status:#74879a;--status-pct:0%;position:relative;display:flex;min-height:188px;flex-direction:column;padding:22px 24px 20px;border:1px solid #d7e0e8;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 4px 16px rgba(20,35,61,.045);overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.overview-status-card:hover{transform:translateY(-1px);border-color:#c5d1dc;box-shadow:0 8px 24px rgba(20,35,61,.07)}
.overview-status-card.good{--status:#49ad83}.overview-status-card.attention{--status:#dfa13a}.overview-status-card.critical{--status:#d96461}
.overview-status-label{display:block;color:#6f7e94;font-size:.72rem;font-weight:820;letter-spacing:.075em;text-transform:uppercase}
.overview-status-value{margin-top:13px;color:#17263b;font-size:2.8rem;font-weight:780;letter-spacing:-.055em;line-height:.95}
.overview-status-value small{margin-left:2px;color:#66778a;font-size:1rem;font-weight:720;letter-spacing:-.02em}
.overview-status-card>strong{display:block;margin-top:14px;color:#263d58;font-size:1.05rem;font-weight:760;line-height:1.2}
.overview-status-card>p{min-height:2.4em;margin:6px 0 16px;color:#718096;font-size:.82rem;line-height:1.45}
.overview-status-card>i{display:block;height:7px;margin-top:auto;border-radius:999px;background:#edf2f6;overflow:hidden}
.overview-status-card>i>b{display:block;width:var(--status-pct);height:100%;border-radius:inherit;background:var(--status);transition:width .3s ease}
@media(max-width:1180px){.overview-v4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:660px){.overview-v4-grid{grid-template-columns:1fr}.overview-status-card{min-height:160px;padding:19px 20px}.overview-status-value{font-size:2.45rem}.overview-status-card>p{min-height:0}}

/* CRIS 6.2.7 — linked home hazards and explicit monitoring plans */
.home-hazard-register .data td{vertical-align:top}
.home-hazard-register .data td:nth-child(5){min-width:10rem}
.rr-monitoring-summary,.risk-monitoring-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 .75rem}
.rr-monitoring-summary>div,.risk-monitoring-plan>div{padding:.72rem .78rem;border:1px solid #e0e6ec;border-radius:.38rem;background:#fafbfd}
.rr-monitoring-summary span,.risk-monitoring-plan span{display:block;color:#7b8999;font-size:.64rem;font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.rr-monitoring-summary strong,.risk-monitoring-plan strong{display:block;margin:.18rem 0;color:#2e455c;font-size:.86rem}
.rr-monitoring-summary small,.risk-monitoring-plan small{display:block;color:#778697;font-size:.68rem;line-height:1.42}
.risk-monitoring-plan{grid-template-columns:1fr;margin-top:.8rem}
.rr-status-form{display:grid;gap:.7rem}
.rr-status-form input[type=date]{width:100%;max-width:none}
@media(max-width:760px){.rr-monitoring-summary{grid-template-columns:1fr}.home-hazard-register .data th:nth-child(2),.home-hazard-register .data td:nth-child(2),.home-hazard-register .data th:nth-child(6),.home-hazard-register .data td:nth-child(6){display:none}}

/* CRIS 6.2.8 — monitoring governance and reliable home monitoring details */
.home-risk-hero{overflow:visible}
.home-risk-status-strip{position:relative;z-index:3}
.home-risk-monitoring-details{position:static}
.home-risk-monitoring-details[open]{flex:1 0 100%;width:100%;margin-left:0;border-top:1px solid var(--line-soft)}
.home-risk-monitoring-details[open]>summary{display:flex;justify-content:flex-end;padding:10px 16px;background:#fbfcfe}
.home-risk-monitoring-details .home-setup-checks{display:none;position:static;right:auto;top:auto;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px 16px;background:#fff;border:0;border-top:1px solid var(--line-soft);box-shadow:none;border-radius:0}
.home-risk-monitoring-details[open] .home-setup-checks{display:grid}

.risk-monitoring-governance{margin-top:1rem;padding:1rem;border:1px solid #d9e3ec;border-radius:.5rem;background:#fbfcfe}
.risk-monitoring-governance.attention{border-left:4px solid #c84d4d;background:#fffafa}
.risk-monitoring-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.risk-monitoring-heading strong{display:block;color:#233a53;font-size:1rem;margin:.15rem 0 .2rem}
.risk-monitoring-heading small{display:block;color:#6f7e90;line-height:1.45;max-width:42rem}
.risk-monitoring-plan{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.65rem 0}
.risk-monitoring-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.7rem}
.risk-monitoring-rules>div{padding:.75rem .8rem;border-top:1px solid #e0e6ec}
.risk-monitoring-rules strong{display:block;color:#314960;font-size:.78rem;margin-bottom:.2rem}
.risk-monitoring-rules span{display:block;color:#6d7d8f;font-size:.76rem;line-height:1.45}
.risk-monitoring-review-action{margin-top:.8rem;border-top:1px solid #dfe6ed;padding-top:.65rem}
.risk-monitoring-review-action>summary{cursor:pointer;color:#244f78;font-weight:750}
.risk-monitoring-review-action .compact-form{margin-top:.65rem;display:grid;gap:.65rem}
.risk-monitoring-review-action textarea{width:100%;min-height:5.5rem}
@media (max-width:780px){.home-risk-monitoring-details .home-setup-checks{grid-template-columns:1fr}.risk-monitoring-plan,.risk-monitoring-rules{grid-template-columns:1fr}.risk-monitoring-heading{display:block}.risk-monitoring-heading .pill{margin-top:.55rem}}

/* CRIS 6.3 — Property Issues */
.property-position-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line,#dfe5ea);border:1px solid var(--line,#dfe5ea);border-radius:12px;overflow:hidden;margin:14px 0 18px}.property-position-strip>a{display:flex;flex-direction:column;gap:3px;padding:14px 16px;background:var(--surface,#fff);color:inherit;text-decoration:none;min-height:92px}.property-position-strip>a:hover{background:#f8fafb}.property-position-strip span{font-size:.75rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#66717c);font-weight:700}.property-position-strip strong{font-size:1.65rem;line-height:1.05}.property-position-strip small{color:var(--muted,#66717c);line-height:1.35}.property-position-strip>a.attention strong{color:var(--warning-strong,#a45d00)}
.issue-card-list{display:grid;gap:1px;background:var(--line,#dfe5ea)}.issue-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:16px 18px;background:var(--surface,#fff);color:inherit;text-decoration:none;align-items:center}.issue-card:hover{background:#f8fafb}.issue-card-main{min-width:0}.issue-card-main>strong{display:block;font-size:1.02rem;margin:2px 0 4px}.issue-card-main small{color:var(--muted,#66717c);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-card-meta{display:flex;gap:14px;align-items:center;justify-content:flex-end;flex-wrap:wrap;font-size:.86rem;color:var(--muted,#66717c)}.issue-card-meta b{color:var(--text,#1f2933)}
.issue-workspace-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:14px}.issue-workspace-head h2{margin:.1rem 0 .35rem;font-size:1.85rem}.issue-meta{display:flex;gap:10px 18px;flex-wrap:wrap;color:var(--muted,#66717c);font-size:.9rem}.issue-position-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid var(--line,#dfe5ea);border-radius:12px;overflow:hidden;background:var(--surface,#fff);margin-bottom:14px}.issue-position-strip>div{padding:13px 15px;border-right:1px solid var(--line,#dfe5ea);min-width:0}.issue-position-strip>div:last-child{border-right:0}.issue-position-strip span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#66717c);font-weight:700}.issue-position-strip strong{display:block;margin-top:3px}.issue-position-strip small{display:block;margin-top:3px;color:var(--muted,#66717c);line-height:1.3}.issue-tabs{margin:0 0 18px}.issue-tabs b{margin-left:5px}.issue-overview-grid{align-items:start}.issue-member-summary{display:grid;gap:1px;background:var(--line,#dfe5ea);border:1px solid var(--line,#dfe5ea);border-radius:10px;overflow:hidden;margin-top:14px}.issue-member-summary>a{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;padding:12px 14px;background:#fff;color:inherit;text-decoration:none}.issue-member-summary>a>span{grid-row:1/3}.issue-member-summary small{color:var(--muted,#66717c)}.issue-candidate-list{border:1px solid var(--line,#dfe5ea);border-radius:10px;overflow:hidden}.section-subhead{padding:13px 15px;background:#f8fafb;border-bottom:1px solid var(--line,#dfe5ea)}.section-subhead strong,.section-subhead small{display:block}.section-subhead small{margin-top:2px;color:var(--muted,#66717c)}.issue-candidate-row{display:flex;gap:12px;align-items:flex-start;padding:12px 15px;border-bottom:1px solid var(--line,#dfe5ea);cursor:pointer}.issue-candidate-row:last-child{border-bottom:0}.issue-candidate-row:hover{background:#f8fafb}.issue-candidate-row input{margin-top:3px}.issue-candidate-row strong,.issue-candidate-row small{display:block}.issue-candidate-row small{margin-top:2px;color:var(--muted,#66717c)}.issue-response-list,.related-risk-links{display:grid;gap:1px;background:var(--line,#dfe5ea);border:1px solid var(--line,#dfe5ea);border-radius:9px;overflow:hidden}.issue-response-list>a,.related-risk-links>a{padding:10px 12px;background:#fff;color:inherit;text-decoration:none}.issue-response-list strong,.issue-response-list small,.related-risk-links strong,.related-risk-links small{display:block}.issue-response-list small,.related-risk-links small{color:var(--muted,#66717c);margin-top:2px}.related-risk-links>strong{padding:10px 12px;background:#f8fafb;font-size:.82rem}.risk-issue-banner{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px 14px;background:#f8fafb;border:1px solid var(--line,#dfe5ea);border-radius:9px;margin-bottom:12px}.risk-issue-banner strong,.risk-issue-banner small{display:block}.risk-issue-banner small{color:var(--muted,#66717c);margin-top:2px}.case-managed-issue{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:12px 15px;border:1px solid var(--line,#dfe5ea);border-radius:10px;background:#f8fafb;margin:0 0 14px}.case-managed-issue strong,.case-managed-issue small{display:block}.case-managed-issue small{color:var(--muted,#66717c);margin-top:2px}.case-managed-issue-risks{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;font-size:.82rem}.rr-issue-link{display:block;margin-top:8px}.work-queue-issue-row td:first-child{border-left:3px solid #64748b}
.inline-more{display:inline-block;margin-left:8px}.inline-more summary{cursor:pointer;color:var(--muted,#66717c);font-size:.82rem}.mini-form{position:absolute;z-index:30;width:min(320px,calc(100vw - 32px));padding:14px;background:#fff;border:1px solid var(--line,#dfe5ea);border-radius:10px;box-shadow:0 16px 38px rgba(20,32,45,.18)}
@media(max-width:1000px){.property-position-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-position-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.issue-position-strip>div{border-bottom:1px solid var(--line,#dfe5ea)}.issue-card{grid-template-columns:1fr}.issue-card-meta{justify-content:flex-start}.case-managed-issue{align-items:flex-start;flex-direction:column}.case-managed-issue-risks{justify-content:flex-start}}
@media(max-width:640px){.property-position-strip,.issue-position-strip{grid-template-columns:1fr}.property-position-strip>a{min-height:auto}.issue-workspace-head,.risk-issue-banner{flex-direction:column;align-items:stretch}.issue-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.issue-position-strip>div{border-right:0}.case-managed-issue-risks{display:grid;grid-template-columns:1fr}}

/* CRIS 6.3 — Property Issue recurrence and relationship management */
.issue-recurrence-panel .panel-body{display:grid;gap:12px}.issue-recurrence-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid var(--line,#e5e7eb)}.issue-recurrence-row:last-of-type{border-bottom:0}.issue-recurrence-row>div:first-child{display:grid;gap:3px;min-width:0}.issue-recurrence-row small{color:var(--muted,#667085)}.issue-recurrence-row .button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.issue-link-actions{min-width:min(360px,80vw);padding:10px}.issue-link-actions hr{border:0;border-top:1px solid var(--line,#e5e7eb);margin:10px 0}
@media(max-width:760px){.issue-recurrence-row{align-items:flex-start;flex-direction:column}.issue-recurrence-row .button-row{width:100%}.issue-recurrence-row .button-row .btn{width:100%;justify-content:center}}

/* CRIS 6.3.1 — Workspace UX consistency hardening */

/* Platform context prompt: global nav contrast rules must never wash out this call to action. */
.topnav-inner .topnav-context-prompt,
.topnav-inner .topnav-context-prompt:visited{
  display:flex!important;
  align-items:center!important;
  align-self:center!important;
  min-height:34px!important;
  padding:7px 14px!important;
  margin:4px 6px 4px 0!important;
  border:1px solid #34506f!important;
  border-radius:9px!important;
  background:#203b5d!important;
  color:#fff!important;
  font-weight:750!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  box-shadow:none!important;
}
.topnav-inner .topnav-context-prompt:hover,
.topnav-inner .topnav-context-prompt:focus-visible{
  background:#29496f!important;
  border-color:#6e87a5!important;
  color:#fff!important;
}

/* Response Plans owns a compact header summary; do not apply the generic KPI-strip geometry. */
.v6-page-intro{
  align-items:flex-start!important;
  min-height:0!important;
}
.v6-page-intro>div:first-child{
  min-width:0;
  flex:1 1 auto;
}
.v6-page-intro .v6-inline-stats{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(78px,1fr))!important;
  flex:0 0 min(430px,42vw)!important;
  width:min(430px,42vw)!important;
  margin:0!important;
  border:1px solid #dce3ea!important;
  border-radius:8px!important;
  background:#fff!important;
  overflow:hidden!important;
  align-self:flex-start!important;
}
.v6-page-intro .v6-inline-stats>span{
  display:block!important;
  min-width:0!important;
  padding:10px 12px!important;
  border:0!important;
  border-right:1px solid #e4e9ee!important;
  background:#fff!important;
}
.v6-page-intro .v6-inline-stats>span:last-child{border-right:0!important}
.v6-page-intro .v6-inline-stats b{
  display:block!important;
  margin:0 0 2px!important;
  font-size:1.05rem!important;
  line-height:1.15!important;
  color:#2c4359!important;
}
.v6-page-intro .v6-inline-stats span{
  font-size:.61rem!important;
  line-height:1.25!important;
  letter-spacing:.045em!important;
  color:#7f8d9d!important;
}
.v6-section-nav{margin-top:0!important}

/* Property Issue creation: a deliberate form layout rather than browser-flowing labels. */
.issue-create-panel .panel-body{padding:18px 20px 20px}
.issue-create-form{display:block;min-width:0}
.issue-create-form .field-grid.two{
  display:grid!important;
  grid-template-columns:minmax(260px,1.45fr) minmax(170px,.72fr) minmax(210px,.88fr)!important;
  gap:14px 16px!important;
  align-items:start!important;
  margin:0!important;
}
.issue-create-form .field-grid.two>label{
  display:block!important;
  min-width:0!important;
  margin:0!important;
}
.issue-create-form .field-grid.two>label.span-2{grid-column:1/-1!important}
.issue-create-form .field-grid.two>label>span{
  display:block!important;
  margin:0 0 6px!important;
  color:#42566b!important;
  font-size:.72rem!important;
  font-weight:760!important;
  line-height:1.3!important;
}
.issue-create-form .field-grid.two>label>small{
  display:block!important;
  margin-top:5px!important;
  color:#78879a!important;
  font-size:.68rem!important;
  line-height:1.4!important;
}
.issue-create-form :where(input:not([type=checkbox]):not([type=radio]),select,textarea){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.issue-create-form :where(input:not([type=checkbox]):not([type=radio]),select){min-height:40px!important}
.issue-create-form textarea{min-height:84px!important;resize:vertical!important}
.issue-candidate-list{margin-top:18px!important}
.issue-candidate-list .section-subhead{padding:14px 16px!important}
.issue-candidate-list .section-subhead strong{font-size:.86rem!important;color:#263b52!important}
.issue-candidate-list .section-subhead small{margin-top:3px!important;line-height:1.45!important}
.issue-candidate-row{padding:14px 16px!important;gap:13px!important;align-items:flex-start!important}
.issue-candidate-row input[type=checkbox]{width:18px!important;height:18px!important;flex:0 0 18px!important;margin:2px 0 0!important}
.issue-candidate-row>span{min-width:0!important}
.issue-candidate-row strong{font-size:.86rem!important;line-height:1.35!important;color:#17263d!important}
.issue-candidate-row small{font-size:.72rem!important;line-height:1.42!important;color:#728196!important}
.issue-create-form .form-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:16px!important;
  padding-top:14px!important;
  border-top:1px solid #e6ebf0!important;
}

/* Keep issue recurrence and actions aligned with the same form language. */
.issue-recurrence-panel .panel-body{padding:14px 18px 16px!important}
.issue-recurrence-row{padding:11px 0!important}

@media(max-width:1080px){
  .v6-page-intro .v6-inline-stats{flex-basis:360px!important;width:360px!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v6-page-intro .v6-inline-stats>span:nth-child(2){border-right:0!important}
  .v6-page-intro .v6-inline-stats>span:nth-child(-n+2){border-bottom:1px solid #e4e9ee!important}
  .issue-create-form .field-grid.two{grid-template-columns:minmax(240px,1.3fr) minmax(180px,.7fr)!important}
  .issue-create-form .field-grid.two>label:nth-child(3){grid-column:1/2!important}
  .issue-create-form .field-grid.two>label.span-2{grid-column:1/-1!important}
}
@media(max-width:820px){
  .v6-page-intro .v6-inline-stats{width:100%!important;max-width:none!important;margin-top:12px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .v6-page-intro .v6-inline-stats>span{border-bottom:0!important;border-right:1px solid #e4e9ee!important}
  .v6-page-intro .v6-inline-stats>span:last-child{border-right:0!important}
}
@media(max-width:680px){
  .topnav-inner .topnav-context-prompt{white-space:normal!important}
  .v6-page-intro .v6-inline-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v6-page-intro .v6-inline-stats>span:nth-child(2){border-right:0!important}
  .v6-page-intro .v6-inline-stats>span:nth-child(-n+2){border-bottom:1px solid #e4e9ee!important}
  .issue-create-panel .panel-body{padding:14px!important}
  .issue-create-form .field-grid.two{grid-template-columns:1fr!important;gap:12px!important}
  .issue-create-form .field-grid.two>label,
  .issue-create-form .field-grid.two>label:nth-child(3),
  .issue-create-form .field-grid.two>label.span-2{grid-column:1!important}
  .issue-create-form .form-actions{align-items:stretch;flex-direction:column-reverse}
  .issue-create-form .form-actions .btn{width:100%;justify-content:center}
}

/* CRIS 6.3.2 — Operational Hazards & Risks register */
.risk-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:0 0 14px;border:1px solid var(--v6-line,#d7e0e8);border-radius:10px;overflow:hidden;background:#fff}
.risk-view-switch>a{display:grid;gap:2px;padding:12px 15px;color:#34485f;text-decoration:none;border-right:1px solid var(--v6-line,#d7e0e8);background:#fff;min-width:0}
.risk-view-switch>a:last-child{border-right:0}.risk-view-switch>a:hover{background:#f7f9fb}.risk-view-switch>a.active{background:#173e63;color:#fff}.risk-view-switch>a strong{font-size:.82rem}.risk-view-switch>a span{font-size:.69rem;color:#77869a;line-height:1.3}.risk-view-switch>a.active span{color:#dbe6f0}
.operational-register-note,.individual-register-note{display:flex;gap:8px 14px;align-items:baseline;padding:10px 14px;border-bottom:1px solid var(--v6-line,#d7e0e8);background:#f8fafc;color:#607087;font-size:.72rem}.operational-register-note strong,.individual-register-note strong{color:#2a4057;white-space:nowrap}
.risks-operational-table th:nth-child(1){width:31%}.risks-operational-table th:nth-child(2){width:11%}.risks-operational-table th:nth-child(3){width:15%}.risks-operational-table th:nth-child(4){width:12%}.risks-operational-table th:nth-child(5){width:14%}.risks-operational-table th:nth-child(6){width:17%}
.risks-operational-table td{vertical-align:top}.risks-operational-table td>a>strong,.risks-operational-table td>strong,.risks-operational-table td>small{display:block}.risks-operational-table td>small{margin-top:3px;color:#758499;line-height:1.35}
.operational-issue-row td:first-child{border-left:3px solid #315b82}.operational-ungrouped-row td:first-child{border-left:3px solid #c6ced8}
.risk-source-badge.issue{background:#e9f0f7;color:#315b82}.risk-source-badge.ungrouped{background:#f1f3f5;color:#687687}
.issue-risk-disclosure{min-width:150px}.issue-risk-disclosure>summary{cursor:pointer;list-style:none;color:#244867;font-size:.78rem}.issue-risk-disclosure>summary::-webkit-details-marker{display:none}.issue-risk-disclosure>summary:after{content:"Show";display:inline-block;margin-left:7px;color:#78879a;font-size:.65rem;font-weight:700}.issue-risk-disclosure[open]>summary:after{content:"Hide"}.issue-risk-disclosure-list{display:grid;gap:1px;margin-top:8px;border:1px solid #dce3ea;border-radius:7px;overflow:hidden;min-width:250px;max-width:360px;background:#dce3ea}.issue-risk-disclosure-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 9px;background:#fff;color:#263b52;text-decoration:none;font-size:.69rem;line-height:1.3}.issue-risk-disclosure-list>a:hover{background:#f8fafc}.issue-risk-disclosure-list>a>span{min-width:0}.risk-inline-band{flex:0 0 auto;font-size:.58rem;text-transform:uppercase;letter-spacing:.03em}.risk-inline-band.low{color:#46715f}.risk-inline-band.medium{color:#8a6a21}.risk-inline-band.high{color:#9b581d}.risk-inline-band.critical{color:#a33b45}.risk-parent-link{color:#536f8b!important;font-weight:700}
@media(max-width:900px){.risks-operational-table th:nth-child(5){display:none}.risks-operational-table td:nth-child(5){display:none}.risks-operational-table th:nth-child(1){width:34%}.risks-operational-table th:nth-child(6){width:22%}}
@media(max-width:720px){.risk-view-switch{grid-template-columns:1fr;max-width:none}.risk-view-switch>a{border-right:0;border-bottom:1px solid var(--v6-line,#d7e0e8)}.risk-view-switch>a:last-child{border-bottom:0}.operational-register-note,.individual-register-note{align-items:flex-start;flex-direction:column;gap:2px}.risks-operational-table thead{display:none}.risks-operational-table,.risks-operational-table tbody,.risks-operational-table tr,.risks-operational-table td{display:block;width:100%!important}.risks-operational-table tr{padding:10px 12px;border-bottom:1px solid #e4e9ee}.risks-operational-table td{display:grid!important;grid-template-columns:105px minmax(0,1fr);gap:8px;padding:6px 0!important;border:0!important}.risks-operational-table td:before{font-size:.62rem;text-transform:uppercase;letter-spacing:.04em;color:#8290a0;font-weight:800}.risks-operational-table td:nth-child(1):before{content:"Property / issue"}.risks-operational-table td:nth-child(2):before{content:"Priority"}.risks-operational-table td:nth-child(3):before{content:"Risks"}.risks-operational-table td:nth-child(4):before{content:"Status"}.risks-operational-table td:nth-child(5):before{content:"Owner / opened"}.risks-operational-table td:nth-child(6):before{content:"Response"}.operational-issue-row td:first-child,.operational-ungrouped-row td:first-child{border-left:0!important}.issue-risk-disclosure-list{min-width:0;max-width:none}.issue-risk-disclosure-list>a{align-items:flex-start}}

/* CRIS 6.3.3 — Dense sortable operational risk register */
.risk-register-toolbar{gap:14px!important;padding:10px 14px!important;align-items:center!important}
.risk-register-density{display:flex;align-items:center;gap:14px;margin-left:auto;color:#6f7f92;font-size:.7rem;white-space:nowrap}
.risk-register-density>span strong{color:#273b52;font-size:.78rem}
.risk-register-density label{display:flex;align-items:center;gap:6px;font-weight:700;color:#607087}
.risk-register-density select{height:32px;min-width:68px;padding:3px 24px 3px 8px;border:1px solid #cbd5df;border-radius:6px;background:#fff;color:#24384f;font:inherit}
.risk-register-scroll{max-height:none;overflow:auto}
.compact-register{table-layout:fixed}
.compact-register thead th{position:sticky;top:0;z-index:4;background:#f7f9fb!important;padding:8px 10px!important;border-bottom:1px solid #cfd9e2!important;white-space:nowrap}
.compact-register tbody td{padding:7px 10px!important;line-height:1.22!important;border-bottom:1px solid #e7ecf1!important}
.compact-register tbody tr:hover td{background:#fbfcfd}
.compact-register td strong{font-size:.74rem!important;line-height:1.22!important}
.compact-register td small{font-size:.66rem!important;line-height:1.25!important;margin-top:2px!important}
.compact-register .risk-source-badge{display:inline-flex!important;width:auto!important;min-height:0!important;padding:2px 7px!important;margin:0 0 3px!important;border-radius:4px!important;font-size:.58rem!important;line-height:1.2!important;text-transform:uppercase;letter-spacing:.035em;font-weight:800}
.compact-register .manual-risk-score{display:inline-grid!important;grid-template-columns:auto auto;align-items:baseline;gap:5px;min-width:0!important;padding:3px 7px!important;border-radius:6px!important;white-space:nowrap}
.compact-register .manual-risk-score strong{font-size:.72rem!important}
.compact-register .manual-risk-score span{font-size:.59rem!important;white-space:nowrap}
.compact-register .pill{padding:3px 7px!important;font-size:.62rem!important;line-height:1.15!important}
.compact-register .text-action{font-size:.72rem!important}
.risks-operational-table th:nth-child(1){width:31%}.risks-operational-table th:nth-child(2){width:11.5%}.risks-operational-table th:nth-child(3){width:12%}.risks-operational-table th:nth-child(4){width:11%}.risks-operational-table th:nth-child(5){width:15%}.risks-operational-table th:nth-child(6){width:19.5%}
.risk-sort-link{display:inline-flex;align-items:center;gap:3px;color:#53657a!important;text-decoration:none!important;font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}
.risk-sort-link:hover,.risk-sort-link:focus-visible{color:#173e63!important;text-decoration:underline!important}
.risk-sort-link.active{color:#173e63!important}
.risk-sort-link span{min-width:11px;font-size:.68rem}
.issue-risk-disclosure{min-width:0}.issue-risk-disclosure>summary{font-size:.7rem;white-space:nowrap}.issue-risk-disclosure>summary:after{font-size:.57rem}
.issue-risk-disclosure-list{position:absolute;z-index:12;min-width:300px;max-width:390px;box-shadow:0 8px 24px rgba(27,43,61,.15)}
.issue-risk-disclosure{position:relative}
.risk-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid #dde4eb;background:#fafbfc;color:#68788a;font-size:.7rem}
.risk-pagination>div{display:flex;gap:7px}.risk-pagination .btn{min-height:32px!important;padding:5px 10px!important;font-size:.68rem!important}
.operational-register-note,.individual-register-note{padding:7px 12px!important;font-size:.66rem!important}

@media(max-width:1050px){
 .risk-register-toolbar{align-items:flex-start!important;flex-direction:column!important}
 .risk-register-density{margin-left:0;width:100%;justify-content:space-between}
 .risks-operational-table th:nth-child(5),.risks-operational-table td:nth-child(5){display:none}
 .risks-operational-table th:nth-child(1){width:36%}.risks-operational-table th:nth-child(2){width:13%}.risks-operational-table th:nth-child(3){width:13%}.risks-operational-table th:nth-child(4){width:13%}.risks-operational-table th:nth-child(6){width:25%}
}
@media(max-width:720px){
 .compact-register{table-layout:auto}.compact-register thead th{position:static}
 .compact-register tbody td{padding:5px 0!important}
 .risk-pagination{align-items:flex-start;flex-direction:column}.risk-pagination>div{width:100%}.risk-pagination .btn{flex:1;justify-content:center}
 .issue-risk-disclosure-list{position:static;min-width:0;max-width:none;box-shadow:none}
}

/* CRIS 6.3.4 — Property-first risk register */
.property-register-note{display:flex;align-items:baseline;gap:8px 14px;padding:7px 12px;border-bottom:1px solid var(--v6-line,#d7e0e8);background:#f8fafc;color:#607087;font-size:.66rem}
.property-register-note strong{color:#2a4057;white-space:nowrap}
.property-risk-table{table-layout:fixed}
.property-risk-table th:nth-child(1){width:28%}.property-risk-table th:nth-child(2){width:12%}.property-risk-table th:nth-child(3){width:10%}.property-risk-table th:nth-child(4){width:10%}.property-risk-table th:nth-child(5){width:8%}.property-risk-table th:nth-child(6){width:19%}.property-risk-table th:nth-child(7){width:13%}
.property-risk-parent{cursor:pointer;outline:none}
.property-risk-parent td{padding-top:8px!important;padding-bottom:8px!important;vertical-align:middle!important}
.property-risk-parent:hover td,.property-risk-parent:focus-visible td{background:#f7fafc!important}
.property-risk-parent:focus-visible{box-shadow:inset 0 0 0 2px #315b82}
.property-risk-parent[aria-expanded="true"] td{background:#f6f9fc!important;border-bottom-color:#d6e0e9!important}
.property-risk-identity{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;align-items:center}
.property-risk-identity strong{font-size:.78rem!important;color:#22364d}
.property-risk-identity small{display:block;margin-top:2px;color:#79889a}
.property-risk-chevron{display:inline-grid;place-items:center;width:18px;height:18px;font-size:1.1rem;font-weight:800;color:#55708b;transition:transform .15s ease}
.property-risk-parent[aria-expanded="true"] .property-risk-chevron{transform:rotate(90deg)}
.property-risk-home-link{text-decoration:none}.property-risk-home-link:hover strong{text-decoration:underline}
.property-risk-band{display:grid;gap:1px}.property-risk-band strong{font-size:.76rem!important}.property-risk-band small{font-size:.6rem!important;color:#7a8899!important}
.property-risk-band.critical strong{color:#a12222}.property-risk-band.high strong{color:#9a4a13}.property-risk-band.medium strong,.property-risk-band.moderate strong{color:#7b5b12}.property-risk-band.low strong{color:#286144}
.property-update-count{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border:1px solid #d99a3c;border-radius:999px;background:#fff8eb;color:#80551a;font-size:.65rem;font-weight:800;white-space:nowrap}
.muted-value{color:#94a0ae;font-weight:700}
.property-risk-children>td{padding:0!important;background:#f8fafc!important;border-bottom:1px solid #cfd9e2!important}
.property-risk-expanded{padding:10px 16px 13px 42px;border-left:3px solid #315b82}
.property-risk-expanded-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px}
.property-risk-expanded-head>div{display:grid;gap:1px}.property-risk-expanded-head strong{font-size:.72rem!important;color:#263b52}.property-risk-expanded-head span{font-size:.63rem;color:#758499}
.property-risk-subsection+.property-risk-subsection{margin-top:9px}
.property-risk-subhead{margin-bottom:4px;font-size:.59rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#7d8a99}
.property-risk-issue-row,.property-risk-child-row{display:grid;grid-template-columns:minmax(0,1fr) 88px 90px 100px;gap:10px;align-items:center;min-height:36px;padding:5px 9px;border-top:1px solid #e2e8ee;color:#2a3b50;text-decoration:none;background:#fff}
.property-risk-issue-row:first-of-type,.property-risk-child-row:first-child{border-top:1px solid #dbe3ea}
.property-risk-issue-row:hover,.property-risk-child-row:hover{background:#f4f8fb}
.property-risk-issue-row>span:first-child,.child-risk-main{min-width:0}
.property-risk-issue-row strong,.property-risk-child-row strong{display:inline;font-size:.68rem!important;line-height:1.2!important}
.property-risk-issue-row small,.property-risk-child-row small{display:block;margin-top:1px!important;font-size:.59rem!important;color:#7c8998!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.property-risk-issue-row{grid-template-columns:minmax(0,1fr) 88px 90px;background:#fbfcfe;border-left:2px solid #6383a0}
.property-risk-child-row.is-new{box-shadow:inset 3px 0 0 #d99a3c}
.child-new-badge{display:inline-flex!important;align-items:center;margin-right:6px;padding:1px 5px;border-radius:999px;background:#fff2d7;color:#835617;font-size:.55rem!important;letter-spacing:.04em;text-transform:uppercase;vertical-align:1px}
.child-risk-time{font-size:.62rem;color:#68788b;text-align:right;white-space:nowrap}
.property-risk-table .risk-inline-band{justify-self:start;white-space:nowrap}
@media(max-width:1050px){.property-risk-table th:nth-child(7),.property-risk-table td:nth-child(7){display:none}.property-risk-table th:nth-child(1){width:31%}.property-risk-table th:nth-child(6){width:23%}}
@media(max-width:820px){.property-risk-table th:nth-child(5),.property-risk-table td:nth-child(5){display:none}.property-risk-table th:nth-child(1){width:36%}.property-risk-table th:nth-child(6){width:26%}.property-risk-expanded{padding-left:18px}.property-risk-child-row,.property-risk-issue-row{grid-template-columns:minmax(0,1fr) 80px 80px}.child-risk-time{display:none}}
@media(max-width:680px){.property-register-note{align-items:flex-start;flex-direction:column;gap:2px}.property-risk-table thead{display:none}.property-risk-table,.property-risk-table tbody,.property-risk-table tr,.property-risk-table td{display:block;width:100%!important}.property-risk-parent{padding:9px 11px;border-bottom:1px solid #dfe6ed}.property-risk-parent td{display:grid!important;grid-template-columns:98px minmax(0,1fr);gap:8px;padding:4px 0!important;border:0!important}.property-risk-parent td:before{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:#8290a0;font-weight:800}.property-risk-parent td:nth-child(1){display:block!important}.property-risk-parent td:nth-child(1):before{content:none}.property-risk-parent td:nth-child(2):before{content:"Overall risk"}.property-risk-parent td:nth-child(3):before{content:"Active risks"}.property-risk-parent td:nth-child(4):before{content:"New updates"}.property-risk-parent td:nth-child(5):before{content:"Cases"}.property-risk-parent td:nth-child(6):before{content:"Next action"}.property-risk-parent td:nth-child(7):before{content:"Last changed"}.property-risk-children>td{display:block!important}.property-risk-expanded{padding:10px 12px;border-left:0}.property-risk-expanded-head{align-items:flex-start}.property-risk-child-row,.property-risk-issue-row{grid-template-columns:minmax(0,1fr) 70px;gap:7px}.property-risk-child-row>span:nth-child(3),.property-risk-issue-row>span:nth-child(3){display:none}}

/* CRIS 6.3.5 — property-first register final UX polish */
.property-risk-table thead th{position:sticky;top:0;z-index:5;background:#f8fafc;box-shadow:inset 0 -1px 0 #d7e0e8}
.property-risk-parent td{height:52px;padding-top:6px!important;padding-bottom:6px!important}
.property-risk-parent:hover .property-risk-chevron,.property-risk-parent:focus-visible .property-risk-chevron{color:#214f77}
.property-risk-identity strong{font-size:.82rem!important}.property-risk-identity small{font-size:.62rem!important}
.property-risk-parent td>strong{font-size:.76rem}.property-risk-parent td>small{font-size:.61rem!important;line-height:1.15}
.property-risk-expanded{padding:10px 14px 13px 40px!important;background:#f7fafc}
.property-risk-expanded-head{margin-bottom:7px!important}.property-risk-expanded-head strong{font-size:.76rem!important}.property-risk-expanded-head span{font-size:.63rem!important}
.property-risk-child-header,.property-risk-issue-row,.property-risk-child-row{display:grid;grid-template-columns:minmax(260px,1fr) 84px 90px 120px 104px;gap:10px;align-items:center}
.property-risk-child-header{padding:4px 9px 5px;border-bottom:1px solid #cfd9e2;color:#718095;font-size:.56rem;font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.property-risk-subsection{margin-top:0!important}.property-risk-subsection+.property-risk-subsection{margin-top:8px!important}
.property-risk-subhead{padding:7px 9px 3px;margin:0!important;font-size:.57rem!important;color:#64768a!important}
.property-risk-issue-row,.property-risk-child-row{min-height:39px!important;padding:5px 9px!important;border-top:1px solid #e1e7ed!important;background:#fff!important}
.property-risk-issue-row{border-left:3px solid #6f8aa4!important;background:#fbfcfe!important}
.property-risk-child-row.is-new{border-left:3px solid #d99a3c!important;box-shadow:none!important}
.property-risk-issue-row:hover,.property-risk-child-row:hover{background:#eef5fa!important}
.property-risk-issue-row:focus-visible,.property-risk-child-row:focus-visible{outline:2px solid #315b82;outline-offset:-2px}
.property-risk-issue-row strong,.property-risk-child-row strong{font-size:.7rem!important;color:#253a52}
.property-risk-issue-row small,.property-risk-child-row small{font-size:.6rem!important;color:#718095!important}
.child-risk-management{font-size:.62rem;color:#53667b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.child-risk-time{font-size:.61rem!important;color:#66778a!important}
.risk-sort-link{display:inline-flex!important;align-items:center;gap:4px;text-decoration:none!important;color:#43576d!important;white-space:nowrap}
.risk-sort-link:hover{color:#1f4f78!important}.risk-sort-link.active{color:#183f63!important;font-weight:900}
.risk-sort-link span{display:inline-block;min-width:10px;color:#315b82;font-size:.7rem}
@media(max-width:1100px){.property-risk-child-header,.property-risk-issue-row,.property-risk-child-row{grid-template-columns:minmax(220px,1fr) 78px 84px 105px}.property-risk-child-header>span:last-child,.property-risk-issue-row>span:last-child,.property-risk-child-row>span:last-child{display:none}}
@media(max-width:820px){.property-risk-child-header{display:none}.property-risk-issue-row,.property-risk-child-row{grid-template-columns:minmax(0,1fr) 76px 84px!important}.property-risk-issue-row>span:nth-child(4),.property-risk-child-row>span:nth-child(4){display:none}.property-risk-expanded{padding-left:14px!important}}
@media(max-width:680px){.property-risk-parent td{height:auto}.property-risk-issue-row,.property-risk-child-row{grid-template-columns:minmax(0,1fr) 72px!important}.property-risk-issue-row>span:nth-child(3),.property-risk-child-row>span:nth-child(3){display:none}}

/* CRIS 6.3.6 — Property operational workspace */
.property-risk-workspace{scroll-margin-top:88px}.property-risk-workspace-head{align-items:center}.property-risk-overview{display:grid;grid-template-columns:1.15fr repeat(3,minmax(0,1fr));border-top:1px solid var(--line,#dfe5ea);border-bottom:1px solid var(--line,#dfe5ea);background:#fbfcfd}.property-risk-overview>div{padding:14px 18px;border-right:1px solid var(--line,#dfe5ea);min-width:0}.property-risk-overview>div:last-child{border-right:0}.property-risk-overview span,.property-risk-overview strong,.property-risk-overview small{display:block}.property-risk-overview>div>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#697586);font-weight:700}.property-risk-overview>div>strong{font-size:1.15rem;margin-top:3px}.property-risk-overview small{color:var(--muted,#697586);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.risk-band-text.critical,.risk-band-text.high{color:#a54332}.risk-band-text.medium,.risk-band-text.moderate{color:#9a6a00}.risk-band-text.low{color:#24725b}.subsection-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 18px 10px}.subsection-heading strong,.subsection-heading small{display:block}.subsection-heading>div>strong{font-size:.92rem}.subsection-heading small{font-size:.78rem;color:var(--muted,#697586);margin-top:2px}.subsection-heading>span{font-size:.78rem;color:var(--muted,#697586)}
.property-parent-risk-list{padding:4px 16px 10px}.property-parent-risk{border:1px solid var(--line,#dfe5ea);border-radius:8px;background:#fff;margin-bottom:8px;overflow:hidden}.property-parent-risk>summary{list-style:none;display:grid;grid-template-columns:18px minmax(260px,1.5fr) 120px 90px minmax(180px,.8fr) auto;align-items:center;gap:14px;padding:11px 14px;cursor:pointer}.property-parent-risk>summary::-webkit-details-marker{display:none}.property-parent-risk>summary:hover{background:#f8fafb}.property-parent-risk[open]>summary{background:#f8fafb;border-bottom:1px solid var(--line,#dfe5ea)}.parent-risk-chevron{width:8px;height:8px;border-right:2px solid #65748a;border-bottom:2px solid #65748a;transform:rotate(-45deg);transition:transform .15s ease}.property-parent-risk[open] .parent-risk-chevron{transform:rotate(45deg) translateY(-2px)}.parent-risk-name span,.parent-risk-name strong,.parent-risk-name small,.property-parent-risk>summary>div>span,.property-parent-risk>summary>div>strong,.property-parent-risk>summary>div>small{display:block}.parent-risk-name strong{font-size:.9rem}.parent-risk-name small,.property-parent-risk>summary>div>small{font-size:.75rem;color:var(--muted,#697586);margin-top:2px}.property-parent-risk>summary>div>span:not(.eyebrow){font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#697586);font-weight:700}.parent-risk-open{white-space:nowrap}.parent-risk-children{background:#fbfcfd}.child-risk-head,.child-risk-row{display:grid;grid-template-columns:minmax(260px,1.45fr) 110px 140px 130px minmax(180px,.9fr);gap:14px;align-items:center;padding:8px 16px 8px 46px}.child-risk-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.045em;color:#7a8798;font-weight:700;border-bottom:1px solid #e7ebef}.child-risk-row{min-height:42px;color:inherit;text-decoration:none;border-bottom:1px solid #edf0f3}.child-risk-row:last-child{border-bottom:0}.child-risk-row:hover{background:#f2f6f9}.child-risk-row>span{min-width:0}.child-risk-row strong,.child-risk-row small{display:block}.child-risk-row>span:first-child strong{font-size:.82rem}.child-risk-row small{font-size:.72rem;color:var(--muted,#697586);margin-top:2px}.child-risk-row>span:not(:first-child){font-size:.78rem}
.property-independent-risks{border-top:1px solid var(--line,#dfe5ea);padding-bottom:10px}.compact-risk-list,.compact-case-list{padding:0 16px 8px}.compact-risk-row,.compact-case-row{display:grid;grid-template-columns:minmax(300px,1.55fr) 110px 140px minmax(220px,1fr) 18px;gap:14px;align-items:center;min-height:46px;padding:7px 12px;color:inherit;text-decoration:none;border-top:1px solid #edf0f3}.compact-risk-row:first-child,.compact-case-row:first-child{border-top:1px solid var(--line,#dfe5ea)}.compact-risk-row:hover,.compact-case-row:hover{background:#f7f9fb}.compact-risk-row span,.compact-case-row span{min-width:0}.compact-risk-row strong,.compact-risk-row small,.compact-case-row strong,.compact-case-row small{display:block}.compact-risk-row>span:first-child strong,.compact-case-row>span:first-child strong{font-size:.82rem}.compact-risk-row small,.compact-case-row small{font-size:.72rem;color:var(--muted,#697586);margin-top:2px}.compact-risk-row>span:last-child,.compact-case-row>span:last-child{font-size:1.2rem;color:#728097;text-align:right}
.property-related-cases,.property-risk-history,.context-edit-disclosure,.context-calculation-details{border-top:1px solid var(--line,#dfe5ea)}.property-related-cases>summary,.property-risk-history>summary,.context-edit-disclosure>summary,.context-calculation-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;cursor:pointer}.property-related-cases>summary::-webkit-details-marker,.property-risk-history>summary::-webkit-details-marker,.context-edit-disclosure>summary::-webkit-details-marker,.context-calculation-details>summary::-webkit-details-marker{display:none}.property-related-cases>summary:hover,.property-risk-history>summary:hover,.context-edit-disclosure>summary:hover,.context-calculation-details>summary:hover{background:#f8fafb}.property-related-cases>summary span,.property-risk-history>summary span,.context-edit-disclosure>summary span,.context-calculation-details>summary span{min-width:0}.property-related-cases>summary strong,.property-related-cases>summary small,.property-risk-history>summary strong,.property-risk-history>summary small,.context-edit-disclosure>summary strong,.context-edit-disclosure>summary small,.context-calculation-details>summary strong,.context-calculation-details>summary small{display:block}.property-related-cases>summary small,.property-risk-history>summary small,.context-edit-disclosure>summary small,.context-calculation-details>summary small{font-size:.78rem;color:var(--muted,#697586);margin-top:2px}.property-related-cases>summary>b,.property-risk-history>summary>b,.context-edit-disclosure>summary>b,.context-calculation-details>summary>b{font-size:.76rem;color:#39577b;white-space:nowrap}.related-case-body,.risk-history-body{padding:0 16px 12px}.compact-case-row{grid-template-columns:minmax(300px,1.55fr) 110px 160px minmax(180px,.8fr) 18px}.history-group{border:1px solid var(--line,#dfe5ea);border-radius:8px;overflow:hidden;margin-top:10px}.history-group>strong{display:block;padding:9px 12px;background:#f8fafb;font-size:.78rem}.history-group>a{display:grid;grid-template-columns:minmax(300px,1.5fr) 120px minmax(190px,.8fr);gap:14px;align-items:center;padding:8px 12px;color:inherit;text-decoration:none;border-top:1px solid #edf0f3}.history-group>a:hover{background:#f8fafb}.history-group>a strong,.history-group>a small{display:block}.history-group>a>span:first-child strong{font-size:.8rem}.history-group>a small{font-size:.72rem;color:var(--muted,#697586);margin-top:2px}.history-group>a>span:last-child{text-align:right;font-size:.76rem;color:var(--muted,#697586)}

/* Read-first household and urgency context */
.refined-context-workspace{scroll-margin-top:88px}.context-reading-first{padding:0}.context-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px 18px}.context-status-card{border:1px solid var(--line,#dfe5ea);border-radius:8px;padding:14px 16px;background:#fff;min-width:0}.context-status-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.context-status-head span,.context-status-head strong{display:block}.context-status-head>div>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.045em;color:var(--muted,#697586);font-weight:700}.context-status-head>div>strong{font-size:1rem;margin-top:2px}.context-status-card>p{margin:10px 0 0;color:#4f5f73;line-height:1.45;font-size:.84rem}.context-status-meta{display:flex;gap:24px;margin:12px 0 0;padding-top:10px;border-top:1px solid #edf0f3}.context-status-meta div{min-width:0}.context-status-meta dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.035em;color:#7a8798}.context-status-meta dd{margin:2px 0 0;font-size:.8rem;font-weight:650}.urgency-facts{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f3}.urgency-facts span{font-size:.76rem;color:#607086}.urgency-facts b{color:#24344a}.context-edit-body{padding:4px 18px 16px}.refined-resident-form .resident-question-grid{margin-top:12px}.context-review-controls{display:grid;grid-template-columns:minmax(300px,1fr) 180px auto;align-items:end;gap:14px;margin-top:14px;padding:12px 14px;border:1px solid var(--line,#dfe5ea);border-radius:8px;background:#f8fafb}.context-review-controls label>span{display:block;font-size:.75rem;font-weight:650;margin-bottom:5px}.context-review-controls .review-check{display:flex;align-items:flex-start;gap:10px}.context-review-controls .review-check input{margin-top:2px;width:18px;height:18px}.context-review-controls .review-check span{margin:0}.context-review-controls .review-check strong,.context-review-controls .review-check small{display:block}.context-review-controls .review-check small{font-weight:400;color:var(--muted,#697586);margin-top:2px}.context-review-controls input[type=date]{width:100%}.additional-circumstances{border-top:1px solid var(--line,#dfe5ea);padding-bottom:12px}.context-add-action>summary{font-weight:700;color:#214f7b;cursor:pointer;white-space:nowrap}.context-circumstance-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.context-circumstance-form label span{display:block;font-size:.76rem;font-weight:700;margin-bottom:5px}.context-circumstance-form select,.context-circumstance-form input,.context-circumstance-form textarea{width:100%;min-width:0}.context-circumstance-form small{display:block;margin-top:4px;color:var(--muted,#697586)}.context-circumstance-reason{grid-column:1/-1}.context-circumstance-form .form-actions{grid-column:1/-1;margin-top:0}.circumstance-list{padding:0 18px}.circumstance-row{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(360px,1.6fr) minmax(150px,.55fr) auto;gap:16px;align-items:center;padding:10px 0;border-top:1px solid #edf0f3}.circumstance-row:first-child{border-top:1px solid var(--line,#dfe5ea)}.circumstance-row strong,.circumstance-row small{display:block}.circumstance-row small{font-size:.72rem;color:var(--muted,#697586);margin-top:2px}.circumstance-row p{margin:0;font-size:.8rem;color:#435268}.circumstance-row>div:nth-child(3){font-size:.76rem}.quiet-empty-state{margin:0 18px;padding:12px 14px;border:1px dashed #d7dee6;border-radius:8px;background:#fbfcfd}.quiet-empty-state strong,.quiet-empty-state span{display:block}.quiet-empty-state strong{font-size:.82rem}.quiet-empty-state span{font-size:.78rem;color:var(--muted,#697586);margin-top:2px}.context-calculation-details{margin-top:4px}.context-calculation-details>div{padding:0 18px 16px}.context-calculation-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--line,#dfe5ea);background:var(--line,#dfe5ea);border-radius:8px;overflow:hidden}.context-calculation-grid>div{background:#fff;padding:10px 12px}.context-calculation-grid span,.context-calculation-grid strong{display:block}.context-calculation-grid span{font-size:.7rem;color:var(--muted,#697586)}.context-calculation-grid strong{font-size:.95rem;margin-top:2px}

@media(max-width:1100px){.property-risk-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.property-risk-overview>div:nth-child(2){border-right:0}.property-risk-overview>div:nth-child(-n+2){border-bottom:1px solid var(--line,#dfe5ea)}.property-parent-risk>summary{grid-template-columns:18px minmax(240px,1.5fr) 100px 80px minmax(160px,.8fr)}.parent-risk-open{display:none}.child-risk-head,.child-risk-row{grid-template-columns:minmax(240px,1.4fr) 100px 120px 110px minmax(150px,.8fr)}.context-status-grid{grid-template-columns:1fr}.context-review-controls{grid-template-columns:1fr 180px}.context-review-controls button{grid-column:1/-1;justify-self:start}.circumstance-row{grid-template-columns:minmax(220px,.8fr) 1.4fr 150px auto}.context-calculation-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.property-risk-overview{grid-template-columns:1fr}.property-risk-overview>div{border-right:0;border-bottom:1px solid var(--line,#dfe5ea)}.property-risk-overview>div:last-child{border-bottom:0}.property-parent-risk-list,.compact-risk-list,.compact-case-list{padding-left:10px;padding-right:10px}.property-parent-risk>summary{grid-template-columns:16px 1fr auto;gap:10px}.property-parent-risk>summary>div:nth-of-type(2),.property-parent-risk>summary>div:nth-of-type(3),.property-parent-risk>summary>div:nth-of-type(4){display:none}.child-risk-head{display:none}.child-risk-row{grid-template-columns:1fr auto;gap:8px;padding:10px 12px 10px 36px}.child-risk-row>span:nth-child(3),.child-risk-row>span:nth-child(4),.child-risk-row>span:nth-child(5){grid-column:1/-1;font-size:.72rem}.compact-risk-row,.compact-case-row{grid-template-columns:1fr auto;gap:7px 10px;padding:9px 8px}.compact-risk-row>span:nth-child(3),.compact-risk-row>span:nth-child(4),.compact-case-row>span:nth-child(3),.compact-case-row>span:nth-child(4){grid-column:1/-1}.compact-risk-row>span:last-child,.compact-case-row>span:last-child{display:none}.history-group>a{grid-template-columns:1fr auto}.history-group>a>span:last-child{grid-column:1/-1;text-align:left}.context-status-grid{padding:12px}.context-status-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px}.context-review-controls{grid-template-columns:1fr}.context-review-controls button{grid-column:auto;width:100%}.context-circumstance-form{grid-template-columns:1fr}.context-circumstance-reason,.context-circumstance-form .form-actions{grid-column:auto}.circumstance-row{grid-template-columns:1fr auto;padding:10px 0}.circumstance-row p,.circumstance-row>div:nth-child(3){grid-column:1/-1}.context-calculation-grid{grid-template-columns:1fr 1fr}.subsection-heading{align-items:flex-start;flex-direction:column}.risk-head-actions{width:100%;display:flex;flex-wrap:wrap;gap:8px}}

/* CRIS 6.3.7 — persistent Live Activity strip. Part of the shell, never an overlay. */
.topnav-shell{--cris-live-bar-h:32px;padding-top:calc(104px + var(--cris-live-bar-h))}
.topnav-shell .topbar-v3{top:var(--cris-live-bar-h)}
.topnav-shell .topnav-strip{top:calc(62px + var(--cris-live-bar-h))}
.topnav-shell .main-v3{min-height:calc(100vh - 104px - var(--cris-live-bar-h))}
.cris-live-activity{position:fixed;z-index:75;inset:0 0 auto;height:var(--cris-live-bar-h,32px);background:#0d1b30;color:#dce6f3;border-bottom:1px solid #263a58;box-shadow:0 1px 0 rgba(16,24,40,.12)}
.cris-live-activity-inner{height:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 18px;max-width:none}
.cris-live-activity-brand{display:flex;align-items:center;gap:7px;white-space:nowrap;color:#fff;font-size:.6875rem;letter-spacing:.08em}
.cris-live-activity-brand i{width:7px;height:7px;border-radius:50%;background:#47b88a;box-shadow:0 0 0 3px rgba(71,184,138,.12)}
.cris-live-activity-current{min-width:0;height:30px;border:0;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:0 6px;text-align:left;border-radius:4px}
.cris-live-activity-current:hover,.cris-live-activity-current:focus-visible{background:#152944;outline:none}
.cris-live-activity-copy{display:flex;align-items:center;gap:9px;min-width:0;transition:opacity .12s ease,transform .12s ease}
.cris-live-activity-copy strong{font-size:.75rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5f8fc;font-weight:700}
.cris-live-activity-copy small{font-size:.75rem;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#9fb0c7}
.cris-live-activity-current time{font-size:.6875rem;color:#8498b2;white-space:nowrap;font-variant-numeric:tabular-nums}
.cris-live-activity.changing .cris-live-activity-copy{opacity:.25;transform:translateY(-1px)}
.cris-live-activity-status{display:flex;align-items:center;gap:10px;white-space:nowrap;font-size:.6875rem}
.live-activity-attention{display:inline-flex;align-items:center;gap:4px;color:#f1c66e}.live-activity-attention b{color:#fff}
.live-activity-update{color:#8195ae;font-variant-numeric:tabular-nums}
.cris-live-activity-history{height:24px;padding:0 9px;border:1px solid #3a4d67;border-radius:4px;background:#142740;color:#dce6f3;font-size:.6875rem;font-weight:700}
.cris-live-activity-history:hover,.cris-live-activity-history:focus-visible{background:#1d3554;border-color:#536983;outline:2px solid #fff;outline-offset:1px}
.cris-live-activity[data-severity="attention"] .cris-live-activity-brand i{background:#d8a43e}.cris-live-activity[data-severity="high"] .cris-live-activity-brand i{background:#df782f}.cris-live-activity[data-severity="critical"] .cris-live-activity-brand i{background:#df4b4b;box-shadow:0 0 0 3px rgba(223,75,75,.16)}
.live-activity-dialog{position:fixed;inset:calc(104px + var(--cris-live-bar-h,32px) + 10px) 18px auto auto;margin:0;width:min(560px,calc(100vw - 36px));max-height:min(70vh,680px);padding:0;border:1px solid #cfd7e2;border-radius:8px;background:#fff;color:#223148;box-shadow:0 18px 48px rgba(16,24,40,.2);overflow:hidden}
.live-activity-dialog::backdrop{background:rgba(16,24,40,.16)}
.live-activity-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid #e4e9ef;background:#fbfcfd}
.live-activity-dialog-head strong,.live-activity-dialog-head small{display:block}.live-activity-dialog-head strong{font-size:.875rem}.live-activity-dialog-head small{margin-top:2px;color:#768399;font-size:.75rem}
.live-activity-dialog-head button{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#69778b;font-size:1.25rem}.live-activity-dialog-head button:hover{background:#eef2f6;color:#223148}
.live-activity-dialog-filters{display:flex;gap:4px;padding:8px 12px;border-bottom:1px solid #edf0f4;background:#fff}.live-activity-dialog-filters button{height:28px;padding:0 10px;border:1px solid transparent;border-radius:4px;background:transparent;color:#65738a;font-size:.75rem;font-weight:650}.live-activity-dialog-filters button:hover{background:#f4f6f8}.live-activity-dialog-filters button.active{background:#eaf0f7;color:#18395e;border-color:#d7e0eb}
.live-activity-list{max-height:calc(min(70vh,680px) - 105px);overflow:auto}.live-activity-row{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 14px;border-bottom:1px solid #edf0f4;text-decoration:none;background:#fff}.live-activity-row:last-child{border-bottom:0}.live-activity-row:hover{background:#f8fafc}.live-activity-row>i{width:7px;height:7px;border-radius:50%;margin-top:5px;background:#91a0b3}.live-activity-row.severity-good>i{background:#2f8a67}.live-activity-row.severity-attention>i{background:#c6922f}.live-activity-row.severity-high>i{background:#ce6d2e}.live-activity-row.severity-critical>i{background:#c93e3e}.live-activity-row span{min-width:0}.live-activity-row strong,.live-activity-row small{display:block}.live-activity-row strong{font-size:.75rem;color:#26364d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-activity-row small{margin-top:2px;font-size:.75rem;color:#7b8799;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-activity-row time{font-size:.6875rem;color:#98a3b2;white-space:nowrap}
@media(max-width:900px){.topnav-shell{padding-top:calc(104px + var(--cris-live-bar-h))}.cris-live-activity-inner{padding:0 12px;gap:8px}.cris-live-activity-copy small,.live-activity-update{display:none}.cris-live-activity-status{gap:6px}.cris-live-activity-current{gap:8px}.live-activity-dialog{right:10px;width:calc(100vw - 20px)}}
@media(max-width:620px){.cris-live-activity-inner{grid-template-columns:auto minmax(0,1fr) auto}.cris-live-activity-brand strong{display:none}.cris-live-activity-current time,.live-activity-attention{display:none}.cris-live-activity-status .cris-live-activity-history{font-size:0;width:28px;padding:0}.cris-live-activity-status .cris-live-activity-history:after{content:'≡';font-size:1rem}.cris-live-activity-copy strong{font-size:.6875rem}}
@media(prefers-reduced-motion:reduce){.cris-live-activity-copy{transition:none!important}}
@media print{.cris-live-activity,.live-activity-dialog{display:none!important}}

/* CRIS 6.3.8 — Live Activity readability refinement. White, calm, high-contrast shell chrome. */
.cris-live-activity{background:#fff;color:#24344b;border-bottom:1px solid #d8e0e9;box-shadow:0 1px 3px rgba(16,24,40,.06)}
.cris-live-activity-inner{gap:12px;padding:0 18px}
.cris-live-activity-brand{color:#17395f;letter-spacing:.065em}
.cris-live-activity-brand i{background:#2f916c;box-shadow:none}
.cris-live-activity-current{color:#24344b}
.cris-live-activity-current:hover,.cris-live-activity-current:focus-visible{background:#f3f6f9;outline:2px solid #315f8c;outline-offset:-2px}
.cris-live-activity-copy strong{color:#23344b;font-weight:720}
.cris-live-activity-copy small{color:#66758a}
.cris-live-activity-current time{color:#7b889a}
.cris-live-activity-status{gap:12px;color:#66758a}
.live-activity-action,.live-activity-updates{display:inline-flex;align-items:center;gap:4px;color:#65748a;font-size:.6875rem}
.live-activity-action b,.live-activity-updates b{color:#26374e;font-weight:750}
.live-activity-action.has-action{color:#9b5b13}
.live-activity-action.has-action b{color:#8d470f}
.live-activity-update{color:#7b8898}
.cris-live-activity-history{height:24px;padding:0 10px;border:1px solid #c5d0dc;border-radius:5px;background:#fff;color:#284462;font-weight:700}
.cris-live-activity-history:hover,.cris-live-activity-history:focus-visible{background:#edf3f8;border-color:#7f9bb5;color:#17395f;outline:2px solid #315f8c;outline-offset:1px}
.cris-live-activity[data-severity="attention"]{border-top:3px solid #d3a13a;height:var(--cris-live-bar-h,32px)}
.cris-live-activity[data-severity="high"]{border-top:3px solid #d36d2f;height:var(--cris-live-bar-h,32px)}
.cris-live-activity[data-severity="critical"]{border-top:3px solid #c83f3f;height:var(--cris-live-bar-h,32px)}
.cris-live-activity[data-severity="attention"] .cris-live-activity-brand i{background:#c6922f}
.cris-live-activity[data-severity="high"] .cris-live-activity-brand i{background:#ce6d2e}
.cris-live-activity[data-severity="critical"] .cris-live-activity-brand i{background:#c93e3e;box-shadow:none}
@media(max-width:900px){.live-activity-updates{display:none}}
@media(max-width:620px){.live-activity-action{display:inline-flex}.live-activity-update{display:none}}

/* CRIS 6.3.9 — Homes register property risk indicator. */
.property-work-item-dense .property-identity-with-risk{min-width:0}
.property-home-risk-wrap{display:flex;align-items:center;gap:.68rem;min-width:0}
.property-home-copy{min-width:0;flex:1}
.property-home-copy>a{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}
.property-home-copy>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.property-risk-orb{display:grid;place-items:center;width:2.45rem;height:2.45rem;min-width:2.45rem;border-radius:50%;border:2px solid #aeb8c5;background:#f5f7fa;color:#42526a;box-shadow:inset 0 0 0 3px rgba(255,255,255,.7);font-variant-numeric:tabular-nums}
.property-risk-orb strong{font-size:.83rem;line-height:1;font-weight:850;color:inherit}
.property-risk-orb.clear{background:#e8f6ee;border-color:#2b8a66;color:#176447}
.property-risk-orb.low{background:#eef8f2;border-color:#57a27f;color:#226a50}
.property-risk-orb.medium{background:#fff7d9;border-color:#d8a52f;color:#72520b}
.property-risk-orb.high{background:#fff0df;border-color:#d76b18;color:#8d410a}
.property-risk-orb.critical{background:#fde9ea;border-color:#c83d48;color:#8f222b}
.property-risk-orb.pending{background:#f2f4f7;border-color:#aeb7c3;color:#697689}
.property-risk-caption{display:block;margin-top:.12rem;font-size:.61rem!important;line-height:1.05;font-weight:800;color:#6f7c8f;text-transform:uppercase;letter-spacing:.045em}
.property-risk-caption.clear,.property-risk-caption.low{color:#287356}.property-risk-caption.medium{color:#8a620c}.property-risk-caption.high{color:#9a4a0d}.property-risk-caption.critical{color:#a42d38}.property-risk-caption.pending{color:#7a8798}
@media(min-width:1101px){.property-work-item-dense>summary{grid-template-columns:minmax(16.3rem,1.9fr) minmax(7.5rem,.7fr) minmax(7rem,.65fr) minmax(7rem,.65fr) minmax(10rem,.9fr) minmax(8rem,.7fr) minmax(5rem,.45fr)!important}}
@media(max-width:720px){.property-home-risk-wrap{gap:.55rem}.property-risk-orb{width:2.25rem;height:2.25rem;min-width:2.25rem}.property-risk-caption{font-size:.58rem!important}}

/* CRIS 6.4.0 · compact contextual risk position in Homes register */
.property-home-risk-wrap{display:flex;align-items:center;gap:.46rem;min-width:0}
.property-risk-dot{width:.82rem;height:.82rem;min-width:.82rem;border-radius:50%;display:inline-block;border:1px solid rgba(15,23,42,.18);box-shadow:0 0 0 2px #fff}
.property-risk-dot.clear{background:#2f8a62}.property-risk-dot.low{background:#6ca889}.property-risk-dot.medium{background:#d2a027}.property-risk-dot.high{background:#d96918}.property-risk-dot.critical{background:#c83d48}.property-risk-dot.pending{background:#aeb7c3}
.property-work-item-dense summary{min-height:0}
.property-work-item-dense .property-home-copy{min-width:0}
@media(max-width:720px){.property-home-risk-wrap{gap:.42rem}.property-risk-dot{width:.76rem;height:.76rem;min-width:.76rem}}
.retention-page{display:grid;gap:18px}.retention-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:22px 24px;border:1px solid #dce4ee;border-radius:16px;background:#fff}.retention-hero>div:first-child{max-width:850px}.retention-hero span{display:block;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#64748b}.retention-hero strong{display:block;font-size:25px;line-height:1.15;margin:4px 0 7px;color:#172033}.retention-hero p{margin:0;color:#526174;line-height:1.55}.retention-lock{min-width:128px;text-align:center;padding:13px;border-radius:13px;background:#f0fdf4;border:1px solid #bbf7d0}.retention-lock b{display:block;font-size:20px;color:#166534}.retention-lock span{margin-top:3px;color:#166534;font-size:11px}.retention-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.retention-kpis>div{background:#fff;border:1px solid #e1e7ef;border-radius:13px;padding:14px}.retention-kpis span,.retention-run-grid span{display:block;color:#64748b;font-size:12px;font-weight:700}.retention-kpis strong,.retention-run-grid strong{display:block;font-size:21px;margin:3px 0;color:#172033}.retention-kpis small,.retention-run-grid small{color:#7a8798}.retention-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.retention-form{padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.retention-form label>span{display:block;font-size:13px;font-weight:700;margin-bottom:6px;color:#334155}.retention-form label>div{display:flex;align-items:center;border:1px solid #cfd8e3;border-radius:9px;overflow:hidden;background:white}.retention-form input[type=number]{width:100%;border:0;padding:10px 11px;font:inherit;outline:0}.retention-form label>div b{font-size:12px;color:#64748b;background:#f8fafc;padding:11px}.retention-check{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e1e7ef;border-radius:10px}.retention-check input{margin-top:3px}.retention-check span{margin:0!important}.retention-check small{display:block;color:#64748b;font-weight:400;margin-top:2px}.retention-actions{grid-column:1/-1}.retention-timeline{padding:18px;display:grid;gap:10px}.retention-timeline>div{display:grid;grid-template-columns:145px 190px 1fr;gap:12px;align-items:start;padding:12px 0;border-bottom:1px solid #edf1f5}.retention-timeline>div:last-child{border-bottom:0}.retention-timeline b{font-size:12px;color:#8a6514}.retention-timeline strong{font-size:14px}.retention-timeline p{margin:0;color:#64748b;font-size:13px;line-height:1.45}.retention-preserve{margin:0 18px 18px;padding:12px 14px;border-radius:10px;background:#fff8e8;border:1px solid #f1dfab}.retention-preserve strong{display:block;font-size:13px}.retention-preserve span{font-size:12px;color:#66562f;line-height:1.45;text-transform:none;letter-spacing:0}.retention-run-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.retention-run-grid>div{border:1px solid #e1e7ef;border-radius:10px;padding:13px}.retention-run-action{display:flex;gap:12px;align-items:center;padding:0 18px 18px}.retention-run-action span{font-size:12px;color:#64748b}.retention-page code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media(max-width:1050px){.retention-kpis{grid-template-columns:repeat(3,1fr)}.retention-grid{grid-template-columns:1fr}}@media(max-width:700px){.retention-hero{align-items:flex-start;flex-direction:column}.retention-kpis{grid-template-columns:1fr 1fr}.retention-form{grid-template-columns:1fr}.retention-check,.retention-actions{grid-column:1}.retention-timeline>div{grid-template-columns:1fr}.retention-run-grid{grid-template-columns:1fr}.retention-run-action{align-items:flex-start;flex-direction:column}}

.retention-live-settings{grid-column:1/-1}.retention-settings-form{padding-bottom:16px}.retention-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}.retention-settings-grid label{display:grid;gap:6px;align-content:start}.retention-settings-grid label>span{font-size:13px;font-weight:700;color:#334155}.retention-settings-grid input[type=number]{width:100%;height:40px;border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#172033;font:inherit;font-weight:700}.retention-settings-grid label>div{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #cbd5e1;border-radius:8px;background:#fff;overflow:hidden}.retention-settings-grid label>div input{border:0;border-radius:0}.retention-settings-grid label>div b{padding:0 10px;height:100%;display:flex;align-items:center;border-left:1px solid #e1e7ee;background:#f7f9fb;color:#64748b;font-size:12px}.retention-settings-grid small{font-size:11px;color:#758196;line-height:1.35}.retention-setting-switches{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 16px 14px}.retention-setting-switches label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:12px 13px;border:1px solid #dce4ed;border-radius:10px;background:#f8fafc}.retention-setting-switches input{margin-top:3px}.retention-setting-switches span{display:grid;gap:3px}.retention-setting-switches strong{font-size:13px;color:#172033}.retention-setting-switches small{font-size:11px;color:#64748b;line-height:1.4}.retention-setting-switches .danger-switch{border-color:#ead7d7;background:#fffafa}.retention-settings-actions{display:flex;gap:8px;align-items:center;padding:0 16px}.retention-cron-command{margin:0 16px 16px;padding:12px 14px;border-radius:10px;background:#172033;color:#fff;display:grid;gap:5px}.retention-cron-command strong{font-size:12px}.retention-cron-command code{display:block;overflow:auto;white-space:nowrap;color:#fff;background:rgba(255,255,255,.08);padding:8px;border-radius:7px}.retention-cron-command small{opacity:.75;font-size:11px}.retention-readonly{padding:16px;color:#64748b;font-size:12px}@media(max-width:900px){.retention-settings-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.retention-settings-grid,.retention-setting-switches{grid-template-columns:1fr}.retention-settings-actions{align-items:stretch;flex-direction:column}.retention-settings-actions .btn{width:100%}}

/* CRIS 7.0 · Adaptive Evidence Lifecycle */
.retention-live-settings .panel-head{align-items:center}
.retention-settings-form{padding:18px;display:grid;gap:16px}
.retention-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.retention-settings-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#475569}
.retention-settings-grid label>div{display:flex;align-items:center;border:1px solid #cfd8e3;border-radius:9px;overflow:hidden;background:#fff}
.retention-settings-grid input[type=number]{width:100%;min-width:0;border:1px solid #cfd8e3;border-radius:9px;padding:10px 11px;font:inherit;background:#fff;color:#172033}
.retention-settings-grid label>div input[type=number]{border:0;border-radius:0}
.retention-settings-grid label>div b{padding:10px 11px;background:#f8fafc;border-left:1px solid #e2e8f0;font-size:12px;color:#64748b}
.retention-setting-switches{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.retention-setting-switches label{display:flex;gap:10px;align-items:flex-start;padding:13px;border:1px solid #dce4ee;border-radius:11px;background:#f8fafc}
.retention-setting-switches input{margin-top:3px}
.retention-setting-switches strong,.retention-setting-switches small{display:block}
.retention-setting-switches small{margin-top:3px;color:#64748b;line-height:1.4}
.retention-setting-switches .danger-switch{background:#fffaf5;border-color:#f3d8bd}
.retention-settings-actions{display:flex;justify-content:flex-end}
.retention-cron-command{margin:0 18px 18px;padding:13px 14px;border:1px solid #e1e7ef;border-radius:10px;background:#f8fafc;display:grid;gap:5px}
.retention-cron-command strong{font-size:12px;color:#475569;text-transform:uppercase;letter-spacing:.05em}
.retention-cron-command code{overflow:auto;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:7px;padding:9px;font-size:12px}
.retention-cron-command small{color:#64748b}
@media(max-width:900px){.retention-settings-grid{grid-template-columns:1fr 1fr}.retention-setting-switches{grid-template-columns:1fr}}
@media(max-width:600px){.retention-settings-grid{grid-template-columns:1fr}.retention-kpis{grid-template-columns:1fr}.retention-settings-actions{justify-content:stretch}.retention-settings-actions .btn{width:100%}}


/* CRIS 7.4 · Information architecture & formatting consistency */
.settings-page-shell{display:grid;gap:16px;max-width:1440px}.settings-page-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.settings-page-intro h2{margin:3px 0 5px;font-size:1.125rem;line-height:1.25}.settings-page-intro p{margin:0;max-width:820px;color:var(--muted);font-size:.8125rem;line-height:1.55}.settings-page-actions{display:flex;gap:8px;flex-wrap:wrap}.settings-anchor-nav,.platform-workspace-nav{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.settings-anchor-nav a,.platform-workspace-nav a{min-height:34px;display:inline-flex;align-items:center;padding:0 11px;border-radius:4px;text-decoration:none;color:#526174;font-size:.75rem;font-weight:650;white-space:nowrap}.settings-anchor-nav a:hover,.platform-workspace-nav a:hover,.platform-workspace-nav a[aria-current=page]{background:#f2f5f8;color:#172033}.settings-two-column{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr);gap:16px;align-items:start}.settings-card{overflow:visible}.settings-form-stack{display:grid;gap:18px}.settings-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-form-grid label,.settings-inline-form label{display:grid;gap:6px}.settings-form-grid label>span,.settings-inline-form label>span{font-size:.75rem;font-weight:650;color:#475467}.settings-form-grid input,.settings-form-grid select,.settings-form-grid textarea,.settings-inline-form input,.settings-inline-form select{width:100%;min-height:38px;border:1px solid #cfd5dd;border-radius:4px;background:#fff;padding:7px 9px;font:inherit}.settings-field-group{display:grid;gap:10px}.settings-field-heading strong,.settings-field-heading small{display:block}.settings-field-heading strong{font-size:.8125rem}.settings-field-heading small{margin-top:2px;color:var(--muted);font-size:.75rem}.weekday-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.weekday-picker label{position:relative}.weekday-picker input{position:absolute;opacity:0;pointer-events:none}.weekday-picker span{display:flex;min-height:38px;align-items:center;justify-content:center;border:1px solid #d6dce4;border-radius:5px;background:#fff;color:#667085;font-size:.75rem;font-weight:650;cursor:pointer}.weekday-picker input:checked+span{background:#edf3fa;border-color:#8fa5c1;color:#203b5c}.weekday-picker input:focus-visible+span{outline:2px solid #3159a7;outline-offset:2px}.governance-callout{display:grid;gap:3px;padding:12px 14px;border:1px solid #dce4ee;border-left:3px solid #7b91b1;border-radius:5px;background:#f8fafc}.governance-callout strong{font-size:.75rem}.governance-callout span{color:#5f6d7e;font-size:.75rem;line-height:1.45}.settings-form-actions{display:flex;justify-content:flex-end;gap:8px}.settings-inline-form{display:flex;align-items:end;gap:10px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}.settings-inline-form .grow{flex:1}.settings-record-list{display:grid;gap:0;margin-top:8px}.settings-record-list>article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 2px;border-bottom:1px solid var(--line-soft)}.settings-record-list>article:last-child{border-bottom:0}.settings-record-list strong,.settings-record-list small{display:block}.settings-record-list>article small{margin-top:2px;color:var(--muted);font-size:.75rem}.settings-record-list.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.settings-record-list.cards>article{align-items:flex-start;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:#fbfcfd}.settings-team-main{min-width:0}.settings-team-main p{margin:7px 0 0;color:var(--muted);font-size:.75rem;line-height:1.45}.settings-create-disclosure{border:1px dashed #cbd5df;border-radius:var(--radius);background:#fbfcfd}.settings-create-disclosure>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px}.settings-create-disclosure>summary::-webkit-details-marker,.settings-edit-disclosure>summary::-webkit-details-marker{display:none}.settings-create-disclosure>summary strong,.settings-create-disclosure>summary small{display:block}.settings-create-disclosure>summary small{margin-top:2px;color:var(--muted);font-size:.75rem}.settings-create-disclosure>form{padding:14px;border-top:1px solid var(--line-soft);background:#fff}.settings-member-picker{margin:0;border:0;padding:0}.settings-member-picker legend{padding:0 0 8px;font-size:.75rem;font-weight:650;color:#475467}.settings-member-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.settings-member-picker label{display:flex;align-items:center;gap:7px;min-height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:.75rem}.settings-edit-disclosure{position:relative;flex:0 0 auto}.settings-edit-disclosure[open] .settings-popover-form{display:grid}.settings-popover-form{position:absolute;z-index:12;right:0;top:42px;width:min(620px,80vw);padding:16px;border:1px solid #cfd6df;border-radius:6px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.16);gap:14px}.settings-switch{display:flex!important;gap:9px!important;align-items:flex-start}.settings-switch input{margin-top:3px}.settings-switch strong,.settings-switch small{display:block}.settings-switch small{margin-top:2px;color:var(--muted);font-size:.75rem}.workspace-intro-note{display:flex;gap:10px;align-items:baseline;margin:10px 0 16px;padding:10px 12px;border-left:3px solid #93a6bd;background:#f8fafc}.workspace-intro-note strong{font-size:.75rem;white-space:nowrap}.workspace-intro-note span{color:var(--muted);font-size:.75rem;line-height:1.45}
/* Normalise configuration pages that use legacy one-off components. */
.main :where(.v6-page-intro,.compact-page-intro,.professional-workspace-head,.access-hero){border-radius:var(--radius)!important;box-shadow:none!important}.main :where(.v6-editor,.v6-add,.ri-section,.priority-editor,.explain-box){border-radius:var(--radius)!important;box-shadow:none!important}.main :where(.v6-section-nav,.workspace-anchor-nav){border-radius:var(--radius)!important}.main details>summary{font-family:inherit}.main fieldset{min-width:0}.main legend{font-family:inherit}.main .support-note{border-radius:var(--radius)}
@media(max-width:980px){.settings-two-column{grid-template-columns:1fr}.settings-record-list.cards{grid-template-columns:1fr}.settings-member-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.settings-page-intro{display:block}.settings-page-actions{margin-top:12px}.settings-form-grid{grid-template-columns:1fr}.weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-inline-form{display:grid;grid-template-columns:1fr}.settings-inline-form .btn{width:100%}.settings-member-picker>div{grid-template-columns:1fr}.settings-popover-form{position:fixed;left:14px;right:14px;top:12vh;width:auto;max-height:76vh;overflow:auto}.settings-form-actions{justify-content:stretch}.settings-form-actions .btn{width:100%}}
