/* OCULUS 2.1.0 Cosmos — one static design system. Navigation and workflow DOM are preserved. */
:root{
  color-scheme:dark;--bg:#050910;--bg2:#0b101b;--panel:#101722;--panel2:#182131;--panel-soft:#0d141e;
  --text:#e8edf8;--muted:#9ba9c0;--line:#2d3648;--border:#2d3648;--accent:#91b1ef;--accent2:#c7d7f6;
  --cyan:#7cd9e1;--blue:#839cf1;--green:#5adbbd;--red:#fa6578;--yellow:#efb653;--purple:#b0a0ee;
  --shadow:0 6px 24px #00000024;--radius:9px;--rail-w:216px;--top-h:68px;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:var(--accent2);text-decoration:none}a:hover{text-decoration:underline}
button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.5;cursor:not-allowed}button{color:inherit}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
input,textarea,select{color-scheme:dark}input[type=checkbox],input[type=radio]{accent-color:var(--accent);width:17px;height:17px;flex:0 0 auto;vertical-align:middle}
input[type=file]{max-width:100%}input::placeholder,textarea::placeholder{color:#7b8396}select{cursor:pointer}
::selection{background:#394f82;color:#fff}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-weight:600;line-height:1.25;color:#ecf0f9}
h1{font-size:28px;letter-spacing:-.035em;margin-bottom:6px}h2{font-size:21px;letter-spacing:-.025em;margin-bottom:10px}h3{font-size:17px;margin-bottom:8px}h4{font-size:15px;margin-bottom:7px}
p{margin-bottom:12px}small{font-size:12px}b,strong{font-weight:600}code,kbd,pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}
pre{white-space:pre-wrap;overflow-wrap:anywhere}hr{border:0;border-top:1px solid var(--line);margin:20px 0}img{max-width:100%}
.hidden,.is-hidden,[hidden],.is-collapsed-row{display:none!important}.ui-icon{width:20px;height:20px;flex-shrink:0;vertical-align:middle;display:inline-block}
.muted,.text-muted,.detail-sub,.subtext,.subtitle{color:var(--muted)}.eyebrow{display:block;color:var(--accent2);font-size:12px;letter-spacing:.085em;text-transform:uppercase;margin-bottom:7px}
.app-shell{display:grid;grid-template-columns:var(--rail-w) minmax(0,1fr);min-height:100dvh;width:100%;max-width:100%;isolation:isolate}
.command-rail{position:sticky;top:0;align-self:start;height:100dvh;min-height:0;display:flex;flex-direction:column;background:#0c1019;border-right:1px solid var(--line);z-index:30;overflow:hidden}
.rail-logo{display:flex;align-items:center;gap:12px;min-height:86px;padding:20px 17px 16px;flex-shrink:0}
.rail-logo-symbol{display:grid;place-items:center;flex:0 0 43px;width:43px;height:43px}.rail-logo-title{font-size:20px;letter-spacing:.16em;color:#bcc8e4;font-weight:500;line-height:1.2;min-width:0}
.rail-logo-title>small{display:block;font-size:9px;letter-spacing:.3em;margin-top:5px;color:#7f8ba9}
.oculus-emblem{display:block;width:100%;height:100%;aspect-ratio:1;background:transparent url('/assets/oculus-orbit-mark.svg') center / contain no-repeat;border:0;box-shadow:none}
.rail-menu-toggle{display:none}.rail-role-chip{margin:0 12px 12px;padding:10px 8px;color:#a7b0c5;font-size:12px;line-height:1.4;border-bottom:1px solid var(--line)}
.rail-role-chip>span{display:block;white-space:normal}.rail-role-online{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:10px;color:#6fa594}.rail-role-online i{width:5px;height:5px;border-radius:50%;background:var(--green)}
.rail-navigation{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 9px 16px;scrollbar-width:thin;scrollbar-color:#373f4f transparent}
.nav-section{padding:12px 0 3px;border-top:1px solid #1c2331}.nav-section-home{border:0;padding-top:0}.nav-section-label{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 10px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:#77839e;line-height:1.4}
.nav-section-label em{font-style:normal;letter-spacing:0;font-size:10px}.nav-section-items{display:grid;gap:2px}
.rail-nav-button{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:10px 9px;text-align:left;border:0;border-left:2px solid transparent;border-radius:4px;background:transparent;color:#abb3c7;min-height:43px}
.rail-nav-button>span{display:grid;place-items:center}.rail-nav-button small{font-size:13px;line-height:1.35;white-space:normal}.rail-nav-button em{font-style:normal;font-size:10px;background:#1f2533;color:#9ca9c7;border-radius:9px;min-width:18px;text-align:center;padding:1px 4px}
.rail-nav-button:hover{background:#171d2a;color:#eaeff9}.rail-nav-button.active{border-left-color:#6d8cd4;background:linear-gradient(90deg,#26334e,#161c29);color:#e9edf8}
.rail-nav-button.active>span{color:#97ade1}.rail-nav-button.active em{background:#28344c;color:#a8bbe6}.rail-active-indicator{display:none!important}
.rail-footer{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:12px 17px;border-top:1px solid var(--line);background:#0c1019;flex-shrink:0}
.rail-action{position:relative;display:grid;place-items:center;width:38px;height:38px;padding:8px;border:1px solid var(--line);background:#121722;border-radius:6px;color:#9ca8c4}.rail-action:hover{color:#e6ebf8;border-color:#43557e}
.command-main{min-width:0}.command-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--top-h);padding:12px 22px;border-bottom:1px solid var(--line);background:#0c1119;position:sticky;top:0;z-index:20}
.global-search-launch{display:flex;align-items:center;gap:10px;width:min(410px,32vw);padding:10px 12px;border:1px solid #2c3444;border-radius:6px;background:#141a25;color:#858fa6;text-align:left;font-size:13px;min-width:130px}
.global-search-label{min-width:0;flex:1}.global-search-launch kbd{padding:1px 5px;background:#202734;color:#8c95a9;font-size:10px;border-radius:3px;white-space:nowrap}
.topbar-actions,.top-work-controls,.top-shift-control{display:flex;align-items:center;gap:12px;min-width:0}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.top-work-controls{gap:8px}
.connection-chip{display:flex;gap:6px;align-items:center;font-size:11px;white-space:nowrap;color:#8a94ab}.connection-dot,.queue-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green);flex-shrink:0}.connection-dot.error{background:var(--red)}.connection-chip.offline{color:var(--red)}.connection-ecg{display:none}
.top-shift-control{gap:6px;flex-wrap:wrap;max-width:220px}.top-shift-status{font-size:11px;color:#969daf;white-space:nowrap}.top-work-controls .btn{font-size:12px;padding:7px 9px;min-height:32px}
.top-user-summary{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--line);min-width:0}.avatar,.top-user-avatar{display:inline-grid;place-items:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#232b3c;color:#b7c5e5;font-size:12px;font-weight:600}
.top-user-copy{display:grid;gap:2px;max-width:155px;min-width:0}.top-user-copy b{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-user-copy small{font-size:10px;color:#8691ab;line-height:1.25}
.top-user-award{display:inline-flex;border:0;background:transparent;padding:0;max-width:35px}.top-user-award-new{display:none}
.content{padding:22px;min-width:0;display:flow-root}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.page-head>div:first-child{min-width:0;flex:1}.page-head p{font-size:14px;color:var(--muted);margin:6px 0 0;max-width:900px}.page-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;max-width:56%}
.page-title-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:10px;border:1px solid #2c364c;border-radius:7px;background:#1a2334;color:#93aadf;vertical-align:middle}.page-title-icon .ui-icon{width:21px;height:21px}
.page-title-layout{display:flex;gap:10px;align-items:center}.page-title-layout .page-title-icon{margin:0}.page-title-copy{min-width:0}.page-title-copy h1{margin:0}.page-title-copy p{margin-top:5px}
.app-author-footer{padding:12px 22px 20px;border-top:1px solid #1b2230;display:flex;justify-content:flex-end}.site-author-credit{border:0;padding:0;background:transparent;color:#707a92;font-size:11px;display:flex;gap:12px;flex-wrap:wrap;text-align:left}.site-author-credit small{font-size:10px}
.btn,.icon-btn,.close-x{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #364054;border-radius:5px;background:#1a212f;color:#c5cee2;padding:9px 12px;min-height:37px;line-height:1.3;text-decoration:none;font-size:13px;font-weight:500;max-width:100%;white-space:normal}
.btn:hover,.icon-btn:hover{border-color:#516ba6;background:#242d3f;color:#f1f4fb;text-decoration:none}.btn.primary{background:#2b4580;border-color:#4561a3;color:#ecf0f9}.btn.primary:hover{background:#324f93}.btn.success{color:#74dbb7;background:#0a342f;border-color:#175c4d}.btn.warning{color:#e2c386;background:#312e21;border-color:#625132}.btn.danger{color:#f49cab;background:#331f2b;border-color:#673446}
.btn.small{font-size:12px;padding:6px 9px;min-height:30px}.btn svg{width:17px;height:17px}.icon-btn,.close-x{padding:7px;min-width:34px;min-height:34px;flex-shrink:0}.close-x{font-size:22px;background:transparent;border-color:transparent;color:#9ba4b9}.close-x:hover{color:#fff;background:#252d3d}
.input,.select,input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),textarea,select{border:1px solid #363e4e;border-radius:5px;background:#0e121b;color:#dce2f1;padding:9px 10px;min-height:38px;min-width:0;max-width:100%;font-size:14px;line-height:1.4}
textarea{resize:vertical;min-height:82px;width:100%}input[readonly],textarea[readonly]{background:#121721;color:#a8b0c3}label{font-size:13px;color:#bac2d3}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>label{display:block;font-size:13px}.field>small,.field .hint{font-size:12px;color:var(--muted)}.field>input,.field>select,.field>textarea{width:100%}
.form-grid,.filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .full,.span-2{grid-column:1/-1}
.toolbar,.view-actions,.filter-actions,.actions,.row-actions,.form-actions,.modal-actions,.inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.toolbar.grow>.input,.toolbar.grow>input{flex:1 1 230px}.toolbar select{flex:0 1 220px}.toolbar .btn{flex-shrink:0}.field-row{display:flex;gap:10px;flex-wrap:wrap}
.card,.panel,.analytics-chart-card{background:linear-gradient(135deg,#121721,#0d1119);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:none}.panel{padding:18px}.card.panel{margin-bottom:16px}.grid{display:grid;gap:14px;min-width:0}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cards-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.table-head,.record-panel-head,.smart-queues-head,.queue-pane-head,.queue-summary,.card-head,.report-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:15px 17px;border-bottom:1px solid var(--line)}
.table-head h3,.record-panel-head h3,.queue-pane-head h2,.smart-queues-head h3{margin:0}.table-head p,.record-panel-head p{margin:5px 0 0;color:var(--muted);font-size:12px}.table-head>div:first-child{min-width:0}.table-head>.btn{flex-shrink:0}.panel>.table-head{padding:0 0 14px;margin-bottom:14px}
.table-wrap{max-width:100%;overflow:auto;min-width:0}.table-card{margin-bottom:16px;overflow:hidden}.data-table,table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;line-height:1.45}.data-table th,th{padding:10px 12px;background:#171d29;color:#a2abc2;font-size:12px;font-weight:500;border-bottom:1px solid #2c3546;white-space:nowrap}.data-table td,td{padding:11px 12px;border-bottom:1px solid #212939;vertical-align:middle;overflow-wrap:anywhere}.data-table tr:last-child td{border-bottom:0}.data-table tr:hover td{background:#191f2d}.data-table td small{display:block;margin-top:3px;color:#8a94ab;font-size:11px}.data-table tr.selected td{background:#212b3e}.data-table td .btn{font-size:12px;min-height:29px;padding:5px 8px}.data-table td code{font-size:11px;color:#aab6d3}.data-table td .toolbar{min-width:150px}
.pill,.badge,.count-badge,.version-badge,.status-badge,.dept-badge,.user-dept-badge,.zone-pill,.confidence-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border:1px solid #343d4d;background:#1a212f;color:#b3bed7;border-radius:4px;font-size:12px;line-height:1.4;white-space:normal;max-width:100%;vertical-align:middle}.pill.green,.pill.success{color:#64d8ad;background:#093c30;border-color:#155240}.pill.red,.pill.danger{color:#ff8e9e;background:#39202b;border-color:#5e2b3d}.pill.yellow,.pill.orange{color:#ebbe68;background:#392f1d;border-color:#625030}.pill.blue,.pill.cyan{color:#88a1dc;background:#1c263a;border-color:#31405d}.pill.gray{color:#9ca3b3;background:#1f242d;border-color:#363b45}.pill.purple,.pill.violet{color:#bebafa;background:#2b294a;border-color:#49416b}.count-badge{border:0;min-width:24px;justify-content:center;padding:3px 7px;border-radius:12px}
.status{font-size:13px;margin-top:10px;min-height:0;line-height:1.5}.status:empty{display:none}.status.error,.error-text,.text-danger{color:#ff94a4}.status.success,.status.ok{color:#54d6a8}.status.loading{color:#a4b4d9}.note,.warning-note,.info-note,.queue-note{padding:12px 14px;border:1px solid #3d485f;border-radius:6px;background:#171e2c;color:#b4bdd2;font-size:13px;margin:12px 0}.warning-note,.note.warning{border-color:#615033;background:#2c281e;color:#e3c790}
.empty-page,.empty-state,.queue-role-empty,.compact-empty{padding:32px 20px;text-align:center;color:var(--muted);font-size:14px}.empty-page h2,.empty-page h3,.empty-state h3,.queue-role-empty h2{font-size:18px;margin:0 0 9px;color:#c0c9dd}.empty-page p,.empty-state p,.queue-role-empty p{margin:0 auto;max-width:480px;line-height:1.55}.empty-state-icon{display:grid;place-items:center;color:#5f7098;margin:0 auto 14px}.empty-state-icon .ui-icon{width:28px;height:28px}.compact-empty{padding:20px}.error-block{padding:16px;background:#301f2a;color:#f0a0ae;border:1px solid #653149;border-radius:6px}
.filter-tabs,.record-tabs,.report-tabs,.export-tabs,.tabs,.tabs-row{display:flex;align-items:stretch;gap:5px;flex-wrap:wrap}.filter-tabs button,.record-tab,.report-tabs button,.export-tabs button,.tabs button,.tab-button{border:1px solid #303849;border-radius:5px;background:#131924;color:#9aa4bb;padding:8px 11px;font-size:13px;line-height:1.4;min-height:36px}.filter-tabs button.active,.record-tab.active,.report-tabs button.active,.export-tabs button.active,.tabs button.active,.tab-button.active{background:#243149;border-color:#405995;color:#b9c8eb}.filter-tabs button:hover,.record-tab:hover{background:#1e2638;color:#e2e8f6}.record-tabs{padding:10px 15px;border-bottom:1px solid var(--line);gap:4px}.record-tab{border-color:transparent;border-radius:4px;padding:7px 9px;font-size:12px}.record-tab span{font-size:10px;margin-left:4px}.record-tab-panel{display:none}.record-tab-panel.active{display:block}.export-tab-panel{min-width:0}
/* Home screen uses real role-specific metrics and the same production widgets. */
.content:has(.dashboard-head){display:flex;flex-direction:column;gap:16px}.content:has(.dashboard-head)>.page-head{order:0;margin-bottom:0}.content:has(.dashboard-head)>.dashboard-metrics{order:2}.content:has(.dashboard-head)>.oculus-hero{order:1}.content:has(.dashboard-head)>.dashboard-top,.content:has(.dashboard-head)>.registration-focus-card{order:3}.content:has(.dashboard-head)>#dashboard-smart-queues{order:4}.content:has(.dashboard-head)>.dashboard-honor-board{order:0}.content:has(.dashboard-head)>.dashboard-recent{order:6}.content:has(.dashboard-head)>.card{margin-bottom:0}
.dashboard-head .eyebrow{font-size:11px}.dashboard-head h1{font-size:28px}.dashboard-head p{color:#8f98ae}.dashboard-head .page-title-icon{display:none}


.metric{padding:18px 18px 15px;min-height:126px}.metric-head{display:flex;gap:14px;align-items:flex-start}.metric-icon{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2f3d59;border-radius:6px;background:#1b2538;color:#6b8ad3;flex-shrink:0}.metric-icon .ui-icon{width:23px;height:23px}.metric-copy{min-width:0}.metric .label{font-size:13px;line-height:1.4;color:#a8b1c6;margin:0 0 8px}.metric .value{font-size:28px;line-height:1.1;font-weight:600;color:#eaeff9;font-variant-numeric:tabular-nums}.metric .delta{font-size:12px;color:#7786a8;margin:13px 0 0;padding-left:54px}.metric:nth-child(2) .metric-icon{color:#35d1a4;background:#07372f;border-color:#125346}.metric:nth-child(3) .metric-icon{color:#88a2dd}.metric:nth-child(4) .metric-icon{color:#ef8193;background:#342335;border-color:#572c42}
.dashboard-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.focus-card{display:flex;gap:16px;align-items:center;padding:20px}.oculus-priority-icon{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border:1px solid #36425b;border-radius:7px;background:#1c2537;color:#6f8ed5}.oculus-priority-icon .ui-icon{width:26px;height:26px}.focus-copy{flex:1;min-width:0}.focus-copy>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#8596bc}.focus-copy h2{font-size:19px;margin:7px 0}.focus-copy p{font-size:13px;color:#9aa3b9;margin:0}.focus-live-stats{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.focus-live-stats>div{display:grid;gap:3px}.focus-live-stats small{font-size:11px;color:#7d89a6}.focus-live-stats b{font-size:14px;font-variant-numeric:tabular-nums;color:#c1cadf}.focus-live-stats i{display:none}
.quick-actions-card{padding-bottom:10px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px}.quick-action{display:flex;align-items:center;gap:10px;padding:10px;background:#181f2c;border:1px solid #2b3445;border-radius:5px;color:#c7cede;text-align:left;min-width:0}.quick-action>span{color:#7390d3;flex-shrink:0}.quick-action b{font-size:13px;line-height:1.4;font-weight:500}.quick-action:hover{background:#232c3e;border-color:#3c5080}.quick-action .ui-icon{width:19px;height:19px}
.smart-queues-card{margin-bottom:16px}.smart-queue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;padding:14px}.smart-queue-tile{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;text-align:left;background:#161c29;border:1px solid #2f394d;border-radius:6px;padding:12px;color:#c8d0e2}.smart-queue-tile>b{font-size:23px;color:#9fb3e3;font-variant-numeric:tabular-nums}.smart-queue-tile>span{font-size:13px}.smart-queue-tile>small{grid-column:1/-1;color:#818da8;font-size:11px}.smart-queue-tile .ui-icon{width:18px;height:18px}.smart-queue-tile:hover{border-color:#4a66a6;background:#1e2638}.smart-queue-loading{color:var(--muted);font-size:13px;padding:6px}
.dashboard-recent .data-table{font-size:12px}.dashboard-recent .data-table th{font-size:11px}.dashboard-recent .table-wrap{max-height:440px}.dashboard-honor-board{padding:17px}.honor-board-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.honor-board-heading h3{font-size:17px;margin:0}.honor-board-heading p{font-size:12px;color:var(--muted);margin:5px 0 0}.honor-board-heading .eyebrow{font-size:10px}.honor-board-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.honor-board-person{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #2b3343;border-radius:6px;background:#141a26;min-width:0}.honor-board-person.is-vacant{background:transparent;color:#727d97}.honor-board-copy{flex:1;min-width:0}.honor-board-copy h4{font-size:14px;margin:0 0 5px}.honor-board-copy p,.honor-board-copy small{font-size:11px;color:var(--muted);margin:0}.honor-board-actions{display:flex;gap:5px;flex-wrap:wrap}.honor-board-actions .btn{font-size:11px;padding:5px 7px}.honor-board-empty-icon{font-size:27px;color:#414c67}
/* Queues keep the existing three-pane master/detail/role structure. */
.queue-filter-panel{margin:0 0 14px}.queue-primary-filters{gap:8px}.queue-primary-filters #queue-search{flex:1 1 310px}.queue-primary-filters select{max-width:240px}.queue-primary-filters #clear{min-width:86px}.saved-view-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid #242d3e}.saved-view-row select{min-width:200px;flex:1;max-width:350px}.view-actions .btn{font-size:12px;min-height:32px;padding:6px 10px}
.bulkbar{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 12px;padding:11px 15px;background:#1b2333;border:1px solid #323d51;border-radius:6px;font-size:13px}.bulkbar .left{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.bulkbar small{font-size:11px;color:var(--muted)}
.queue-workbench{display:grid;grid-template-columns:minmax(245px,.83fr) minmax(320px,1.18fr) minmax(270px,.95fr);gap:14px;min-height:600px;align-items:stretch;max-width:100%}.queue-workbench>.card{min-width:0;display:flex;flex-direction:column;overflow:hidden;height:calc(100dvh - 286px);min-height:580px;max-height:1100px}.queue-pane-head{padding:14px}.queue-pane-head h2{font-size:17px;margin:0}.queue-pane-head .eyebrow{font-size:10px}.queue-summary{padding:10px 13px;font-size:12px;align-items:flex-start}.queue-summary-actions,.queue-pagination{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.queue-pagination .btn{min-width:25px;min-height:25px;font-size:11px;padding:4px 7px}.queue-pagination span{font-size:11px;color:var(--muted)}
#queue-table{flex:1;min-height:0;overflow-y:auto}.queue-dialog-list,.queue-card-list,.queue-list{display:grid;gap:9px;padding:10px}.queue-dialog-group{border:1px solid #2c3445;border-radius:6px;overflow:hidden;background:#111621}.queue-dialog-group.selected{border-color:#455a8d}.queue-dialog-head{display:flex;align-items:flex-start;gap:8px;padding:12px;cursor:pointer;background:#181e2c}.queue-dialog-head:hover{background:#1e2636}.queue-dialog-head>div{min-width:0}.queue-dialog-title{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.queue-dialog-title strong,.queue-dialog-title b{font-size:13px;color:#c4cee5}.queue-dialog-meta,.queue-dialog-sub,.queue-dialog-caption{font-size:11px;color:#8691aa;display:flex;gap:7px;flex-wrap:wrap;margin-top:4px}.queue-dialog-count{font-size:11px;color:#7895d8}.queue-dialog-errors{display:none}.queue-dialog-group.expanded .queue-dialog-errors{display:grid;gap:0}.queue-dialog-chevron,.queue-dialog-toggle{color:#7988a9}.queue-dialog-group.expanded .queue-dialog-chevron{transform:rotate(180deg)}
.queue-error-item{padding:12px;border-top:1px solid #232b39;cursor:pointer;font-size:13px;min-width:0}.queue-error-item:hover{background:#1b2334}.queue-error-item.selected{background:#202b40;box-shadow:inset 3px 0 #5b7ecf}.queue-error-top,.queue-error-head,.queue-error-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px;flex-wrap:wrap}.queue-error-top b,.queue-error-id{font-size:12px;color:#c6d2ef}.queue-error-title,.queue-error-name{font-size:13px;margin:5px 0;color:#cfd6e7}.queue-error-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:11px;color:#8792ac}.queue-error-meta span{max-width:100%}.queue-error-item .pill{font-size:10px;padding:2px 5px}.queue-error-line{display:flex;gap:7px;align-items:center;margin-top:6px}.queue-error-label{color:#868fa4;font-size:11px}.queue-error-actions{display:flex;gap:5px;flex-wrap:wrap}.queue-card .data-table{font-size:12px}
.detail-shell,.record-workspace-shell,.queue-role-shell{display:flex;flex-direction:column;height:100%;min-height:0;min-width:0}.detail-scroll,.queue-role-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.record-head{display:flex;justify-content:space-between;gap:10px;padding:17px 16px 12px;align-items:flex-start}.record-head h2{font-size:22px;margin:3px 0 6px}.record-head .eyebrow{font-size:10px}.detail-sub{font-size:12px;overflow-wrap:anywhere}.record-head-actions{display:flex;flex-wrap:wrap;gap:4px}.record-head-actions .icon-btn{width:27px;min-width:27px;min-height:27px;padding:5px}.record-head-actions .ui-icon{width:15px;height:15px}.record-head-actions .close-x{min-width:27px;min-height:27px;padding:0}
.record-badges{display:flex;gap:5px;flex-wrap:wrap;padding:0 16px 12px}.record-badges .pill{font-size:11px}.record-main-route{display:flex;align-items:stretch;gap:4px;padding:11px 15px;background:#0f141d;border-top:1px solid #222a3a;border-bottom:1px solid #222a3a;overflow-x:auto}.record-main-route>div,.record-main-route>span{min-width:48px;flex:1;text-align:center;font-size:11px}.record-main-route strong,.record-main-route b{display:block;color:#8b9fce;font-size:12px}.record-main-route small{display:block;font-size:9px;color:#747f99;margin-top:3px}.record-main-route>i{font-style:normal;color:#4c5b7d;align-self:center;font-size:12px}.record-main-route .active{color:#d0daf1}
.detail-section{padding:15px;border-bottom:1px solid #242c3c;min-width:0}.detail-section h3{font-size:16px}.detail-section h4{font-size:14px}.detail-section .form-grid{gap:12px}.detail-section p{font-size:13px;line-height:1.55;color:#a6aec2}.detail-section .field{margin-bottom:11px}.detail-section .field:last-child{margin-bottom:0}.detail-section>summary,details.card>summary{cursor:pointer;list-style-position:inside;font-weight:500;font-size:13px;color:#aebad7}.detail-section>summary>span{float:right;font-size:11px;color:#737f9c}details[open]>.detail-section{border-top:1px solid var(--line)}
.queue-role-head{padding:16px;border-bottom:1px solid #2c3546;background:#181e2b}.queue-role-head h2,.queue-role-head h3{font-size:17px;margin:0}.queue-role-head p{font-size:12px;margin:6px 0 0;color:var(--muted)}.queue-role-head .eyebrow{font-size:10px}.queue-role-actions,.detail-actions{padding:13px;display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #38435a;background:#171e2c;flex-shrink:0}.queue-role-actions>.btn{flex:1 1 120px;white-space:normal;text-align:center;font-size:13px;min-height:39px}.queue-role-panel .detail-section{padding:14px}.queue-role-panel *{min-width:0;max-width:100%}.queue-role-panel .form-grid,.queue-role-panel .form-grid.three,.queue-role-panel .form-grid.four{grid-template-columns:minmax(0,1fr)}.queue-role-panel input:not([type=checkbox]):not([type=radio]),.queue-role-panel select,.queue-role-panel textarea{width:100%}.queue-role-panel label,.queue-role-panel small{white-space:normal;overflow-wrap:anywhere}.queue-role-panel .criticality-options,.criticality-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.criticality-options label{font-size:11px;padding:7px 4px;background:#161d2a;border:1px solid var(--line);border-radius:4px;display:flex;gap:4px;align-items:center;justify-content:center}.criticality-options input{width:13px;height:13px}.check-grid,.vsa-facts-grid,.checkbox-grid{display:grid;gap:8px}.check-grid label,.vsa-facts-grid label,.checkbox-grid label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;font-size:12px}
.rpa-field-table{display:grid;gap:0;margin-top:12px}.rpa-field-table>div{display:grid;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;border-top:1px solid #222a3b;font-size:12px}.rpa-field-table b{color:#848fa8;font-weight:400}.rpa-field-table span{overflow-wrap:anywhere}.detail-grid,.record-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-grid>div{min-width:0}.detail-label{font-size:11px;color:#8893ad}.detail-value{font-size:13px;overflow-wrap:anywhere}.stage-section,.decision-summary,.decision-snapshot{padding:13px;background:#151b27;border:1px solid #273042;border-radius:5px;margin-bottom:10px}
.record-comments{display:grid;gap:10px;padding:12px 0}.record-comment,.comment-item{padding:12px;background:#171e2b;border:1px solid #273042;border-radius:6px;font-size:13px}.record-comment-head,.comment-head{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px;color:#a5b1cc}.record-comment-text,.comment-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:9px 0;color:#c9d0e1}.record-comment-actions,.record-comment-compose-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:10px}.record-comment-actions .btn{font-size:11px;min-height:26px;padding:4px 7px}.record-comment-compose select{flex:1;min-width:100px}.record-comment-meta{font-size:11px;color:var(--muted)}
.record-audit-list,.record-history,.history-list{display:grid;gap:10px}.record-audit-item,.history-item{padding:12px;border:1px solid #293141;border-radius:5px;background:#121722;font-size:12px}.record-audit-item p{margin:6px 0 0}.record-audit-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#808ba6}.record-audit-diff{display:grid;gap:6px;margin-top:10px}.record-audit-change{padding:7px;background:#161d2a;border-radius:4px;overflow-wrap:anywhere}
/* Evidence, criteria snapshots and AI retain their original form controls. */
[class*="evidence"]{min-width:0}.evidence-workspace,.evidence-panel,.ai-workspace{padding:15px}.evidence-toolbar,.evidence-actions,.ai-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.evidence-grid,.evidence-layout{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-list{display:grid;gap:12px}.evidence-item,.evidence-card,.evidence-compose,.evidence-builder,.ai-card,.ai-result{padding:14px;border:1px solid #303a4e;border-radius:6px;background:#161d2a;min-width:0}.evidence-card h3,.evidence-card h4{font-size:15px}.evidence-head,.evidence-card-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex-wrap:wrap}.evidence-meta,.evidence-card-meta{font-size:11px;color:#8691a9}.evidence-quote,blockquote{border-left:2px solid #4f6aaa;background:#10151f;margin:12px 0;padding:10px 13px;color:#c4cde1;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.evidence-hash{font-family:ui-monospace,monospace;font-size:10px;color:#818ca6;overflow-wrap:anywhere}.evidence-empty{padding:24px;text-align:center;color:var(--muted)}.evidence-attachment,.evidence-file{padding:9px 11px;border:1px solid #2d3648;border-radius:4px;margin-top:8px;overflow-wrap:anywhere;font-size:12px}.evidence-form,.evidence-fields,.ai-form{display:grid;gap:11px}.evidence-form input,.evidence-form select,.evidence-form textarea{width:100%}.evidence-checklist{display:grid;gap:8px}.evidence-checklist label{display:flex;gap:7px;align-items:flex-start;font-size:12px}.evidence-criterion,.criteria-snapshot{padding:12px;background:#151c2a;border:1px solid #313e58;border-radius:5px}.evidence-criterion h4{color:#9aafdf}.ai-result p,.ai-card p{font-size:13px;line-height:1.55;color:#b6bed1}.ai-result li{margin:5px 0;font-size:13px}.ai-chat-message{padding:12px;background:#1a2232;border-radius:6px;margin-bottom:10px}.queue-data-pane .evidence-grid,.queue-data-pane .evidence-layout{grid-template-columns:minmax(0,1fr)}
/* Reports, analytics, schedules and administration share the same surfaces. */
.report-layout,.report-archive-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:16px;align-items:start}.report-layout>.card,.report-archive-layout>.card{min-width:0}.report-card,.report-preview,.report-builder,.report-archive-card{padding:18px}.report-card-head{padding:0 0 14px;margin-bottom:14px}.report-section{padding:14px 0;border-bottom:1px solid var(--line)}.report-section h3{font-size:16px}.report-stat-grid,.report-stats,.report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:15px}.report-stat-card{padding:12px;border:1px solid #2c3546;border-radius:5px;background:#161d2b}.report-stat-card strong{display:block;font-size:23px;color:#becae7}.report-stat-card span,.report-stat-card small{font-size:12px;color:#929cb5}.report-row{display:flex;justify-content:space-between;gap:14px;padding:8px 0;font-size:13px;border-bottom:1px solid #222939}.report-card textarea{min-height:110px}.archive-list{display:grid;gap:8px;max-height:600px;overflow:auto}.archive-item,.report-archive-item{background:#171e2b;border:1px solid #2e3748;border-radius:5px;padding:12px;cursor:pointer}.archive-item:hover,.archive-item.active{border-color:#47619e;background:#202a3d}.report-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.report-controls label{display:grid;gap:6px;min-width:160px;flex:1}.report-role-sections{display:grid;gap:14px}
.analytics-grid,.analytics-layout,.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}.analytics-chart-card{padding:17px}.analytics-chart-card h3{font-size:16px}.analytics-chart,.analytics-svg-scroll,.chart-wrap{max-width:100%;overflow-x:auto}.analytics-chart svg,.chart-wrap svg{display:block;width:100%;min-height:180px;max-height:440px}.analytics-chart-card svg text,.analytics-svg-scroll svg text,.chart-wrap svg text{fill:#9ba4ba;font-size:12px}.analytics-chart-card svg line,.chart-wrap svg line{stroke:#28303f}.chart-line{stroke:#6082d1;fill:none}.chart-bar{fill:#5774b9}.analytics-legend,.chart-legend{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:#97a0b6;margin:12px 0}.analytics-legend i,.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:5px}.analytics-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.analytics-kpi{padding:15px;background:#161c29;border:1px solid #313a4d;border-radius:6px}.analytics-kpi strong{display:block;font-size:25px}.analytics-filter-row{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.kpi-grid,.kpi-components,.kpi-settings-grid,.permission-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:13px}.kpi-component-card,.kpi-settings-card,.permission-summary{padding:15px;background:#151c29;border:1px solid #2e3748;border-radius:6px}.kpi-component-card strong{font-size:25px}.kpi-component-card h3{font-size:15px}.kpi-component-card p,.kpi-component-card small{font-size:12px;color:var(--muted)}.kpi-progress,.progress-track{height:7px;border-radius:3px;background:#242c3b;overflow:hidden;margin:10px 0}.kpi-progress>span,.progress-track>span,.progress-bar{display:block;height:100%;background:#4f6db4}.kpi-shift-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.kpi-shift-summary article{padding:15px;border:1px solid #2e3748;border-radius:6px;background:#171e2b}.kpi-shift-summary span,.kpi-shift-summary small{display:block;font-size:12px;color:var(--muted)}.kpi-shift-summary strong{display:block;font-size:22px;margin:8px 0}.shift-activity-gaps{padding:14px;margin:15px 0}.shift-activity-gaps summary{margin-bottom:8px}.shift-activity-timezone{font-size:11px}
.schedule-toolbar,.schedule-actions,.schedule-legend,.schedule-approval-actions,.department-schedule-toolbar{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-bottom:13px}.schedule-legend{font-size:12px;color:var(--muted)}.schedule-table-wrap,.department-schedule-table-wrap{overflow:auto;max-width:100%}.schedule-table,.department-schedule-table{min-width:950px}.schedule-table th,.schedule-table td{padding:7px;text-align:center;min-width:38px}.schedule-table th:first-child,.schedule-table td:first-child{text-align:left;min-width:170px;position:sticky;left:0;background:#151b27;z-index:2}.schedule-cell,[data-schedule-cell]{min-width:32px;min-height:32px;border:1px solid #353e50;border-radius:4px;background:#1b2333;color:#bac5de;padding:5px;font-size:12px}.schedule-cell.work,.schedule-cell.is-work{background:#242f45;border-color:#39496f;color:#a1b1d6}.schedule-cell.off,.schedule-cell.is-off{background:#20242e;color:#717a8e;border-color:#303641}.schedule-cell.locked{border-color:#675333;color:#d1b171}.schedule-day.today{box-shadow:inset 0 -2px #6d8ace}.schedule-group-row{background:#232c3d;color:#c0ceed;font-size:13px}.schedule-stats{display:flex;gap:12px;flex-wrap:wrap}.schedule-summary{padding:14px;margin-bottom:15px;border:1px solid #2d3647;border-radius:6px;background:#171d2a}
.department-section{margin-bottom:16px}.department-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.department-section-header h2{font-size:19px;margin:0}.department-section-header p{font-size:12px;color:var(--muted);margin:5px 0 0}.users-table,.roles-table{min-width:770px}.user-actions{display:flex;gap:5px;flex-wrap:wrap}.user-fio-cell{display:grid;gap:5px;text-align:left;background:transparent;border:0;padding:0;color:#cdd6ea}.user-fio-cell>b{font-size:14px}.user-fio-cell small{font-size:11px}.user-dept-badge{font-size:10px;padding:2px 5px;width:fit-content}.permission-group{margin:16px 0;border:1px solid #2a3244;border-radius:6px;padding:15px;background:#131a27}.permission-group h3{font-size:16px;margin-bottom:14px}.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;min-width:0;padding:7px;border-radius:4px;font-size:13px}.permission-item small{display:block;color:#758099;font-size:10px;overflow-wrap:anywhere}.permission-item:hover{background:#1b2232}.permission-item.disabled{opacity:.5}.permission-summary{display:flex;gap:12px}.permission-summary>span{color:#43c09b}.permission-summary small{display:block;color:#808ca6;font-size:11px}.role-template-toolbar{margin:14px 0}.role-template-toolbar .btn{white-space:normal}.role-template-grid,.role-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.assignment-grid,.assignments-grid,.assignments-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:12px}.assignment-row,.assignment-card,.employee-card,.group-card{padding:15px;background:#161c29;border:1px solid #2e374b;border-radius:6px;min-width:0}.assignment-row{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.assignment-row h3,.assignment-card h3{font-size:16px}.assignment-row small{font-size:12px;color:var(--muted)}.assignment-actions{display:flex;gap:7px;flex-wrap:wrap}.assignment-row select{min-width:170px}.assignment-head{display:flex;gap:9px;align-items:center;justify-content:space-between}.assignment-meta{color:#8a94ab;font-size:12px}.employee-list{display:grid;gap:10px}.employee-card h3{font-size:15px}.employee-card p{font-size:12px;color:var(--muted)}
.ratings-dashboard,.rating-layout{display:grid;gap:16px}.rating-hero,.rating-summary,.rating-period-header{padding:20px;border:1px solid #2f3749;border-radius:7px;background:#161d2a}.rating-hero h2{font-size:24px}.rating-period-controls,.rating-actions,.rating-period-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-summary-grid,.rating-stats-grid,.rating-participant-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rating-participant-summary>div{padding:14px;background:#161d2b;border:1px solid #303a4e;border-radius:5px}.rating-participant-summary span,.rating-participant-summary small{display:block;color:#8f99b1;font-size:12px}.rating-participant-summary strong{display:block;font-size:25px;color:#cbd6f0;margin:7px 0}.rating-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.rating-podium-card{padding:17px;border:1px solid #414a5e;background:#1a212f;border-radius:7px;text-align:center}.rating-score-equation{display:flex;gap:10px;align-items:center;font-size:15px}.rating-adjustment-form,.rating-rpa-breakdown,.rating-explanation{padding:15px 0;border-top:1px solid var(--line);margin-top:15px}.rating-empty{padding:22px;text-align:center;color:#848fa7}.rating-empty b,.rating-empty span{display:block}.rating-empty span{font-size:12px;margin-top:6px}
.award-medal{display:inline-grid;place-items:center;width:78px;height:78px;border-radius:50%;border:2px solid #626d87;background:#222a3b;color:#b5c4e7;flex-shrink:0}.award-medal>b{font-size:28px;font-weight:600}.award-medal>i,.award-medal>em{display:none}.award-medal-compact{width:34px;height:34px;border-width:1px}.award-medal-compact>b{font-size:16px}.award-medal-gold,.award-medal-amber{background:#3a3021;border-color:#ba9445;color:#eaca7c}.award-medal-emerald{background:#0d3c34;border-color:#38876f;color:#78c8ac}.award-featured{display:flex;align-items:center;gap:20px;padding:24px;background:#171d2a;border:1px solid #364054;border-radius:7px}.award-featured-copy{flex:1}.award-featured-copy>span,.award-period{font-size:12px;color:#8591ae}.award-featured-copy h3{font-size:23px;margin:7px 0}.award-featured-copy p{font-size:13px;color:#abb3c7}.award-confirmed{font-size:11px;color:#60baa1}.award-reason{padding:17px 0}.award-reason>span{font-size:12px;color:var(--muted)}.award-reason p{margin:7px 0;font-size:14px}.award-reason small{font-size:12px;color:#808ba5}.awards-section-head{display:flex;align-items:center;justify-content:space-between;margin:14px 0}.awards-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.award-collection-card{display:flex;gap:12px;align-items:center;text-align:left;padding:13px;background:#171e2c;border:1px solid #343d4e;border-radius:6px;color:#bfc7da}.award-collection-card.is-current{border-color:#4e69a8;background:#1f283c}.award-collection-card h4{font-size:14px;margin:0}.award-collection-card p,.award-collection-card span{font-size:11px;color:#909bb3;margin:4px 0 0}.award-preview-hint,.award-level-explainer{font-size:12px;color:var(--muted);padding-top:15px}.award-level-explainer b,.award-level-explainer span{display:block;margin-bottom:6px}.award-featured-glow{display:none}
.version-center,.version-center-layout,.version-center-grid{display:grid;gap:16px}.version-hero,.version-current,.version-main-card{padding:22px;background:#161e2c;border:1px solid #3a455b;border-radius:7px}.version-hero h2{font-size:23px}.version-status-grid,.version-component-grid,.version-components{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.version-component,.version-component-card,.version-status-card,.version-release-card{padding:16px;background:#151c29;border:1px solid #2b3447;border-radius:6px}.version-component h3{font-size:16px}.version-component p,.version-component small{font-size:12px;color:#8e9ab7}.version-release-list,.version-timeline{display:grid;gap:12px}.version-release-head,.version-header,.version-actions{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.version-release-body{font-size:13px;color:#b5bcce}.version-release-body li{margin:6px 0}.version-downloads{display:flex;gap:10px;flex-wrap:wrap}.regulation-grid,.regulation-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.regulation-section{padding:16px;background:#161d2a;border:1px solid #2a3446;border-radius:6px}.regulation-section h3{font-size:16px}.regulation-section p,.regulation-section li{font-size:13px;color:#a7b0c5}
.route-stage-panel{padding:16px;margin-bottom:16px}.route-stage-grid,.route-stages,.workflow-stages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.route-stage,.route-stage-card,.workflow-stage{padding:14px 10px;text-align:center;border:1px solid #384358;border-radius:6px;background:#18202e;color:#bdc6dc}.route-stage b,.route-stage strong{display:block;font-size:22px;color:#c5d1ee;margin:8px 0}.route-stage span,.route-stage small{font-size:12px;color:#929db7}.route-stage.active{border-color:#4a629b;background:#202b40}
/* Overlays remain functional and static. */
.modal-open{overflow:hidden}.modal-backdrop{position:fixed;inset:0;background:#06080cc9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:min(850px,100%);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;background:#111621;border:1px solid #3c4b6e;border-radius:9px;box-shadow:0 18px 70px #000b;min-width:0}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #333d51;flex-shrink:0}.modal-head h2{font-size:23px;margin:0}.modal-head p{font-size:13px;color:#99a3bb;margin:7px 0 0}.modal-body{padding:20px 22px;overflow-y:auto;min-height:0;max-width:100%;flex:1}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap;padding:15px 22px;border-top:1px solid #2f384c;background:#151b28;border-radius:0 0 8px 8px;flex-shrink:0}.modal:has(.bulk-preview),.modal.bulk-preview-modal,.modal.role-edit-modal,.modal.rating-participant-dialog{width:min(1160px,100%)}.modal .table-wrap{max-width:100%;overflow:auto}.modal .form-grid{margin-bottom:14px}.bulk-preview-toolbar,.bulk-preview-actions,.bulk-progress-head{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.bulk-preview-table{font-size:12px;min-width:700px}.bulk-confirm-box{padding:13px;background:#1c2434;border:1px solid #37486f;border-radius:5px;margin-top:15px}.bulk-confirm-box label{display:flex;gap:9px;align-items:flex-start}.bulk-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bulk-progress{padding:14px;border:1px solid #39455c;background:#1b2333;border-radius:5px}
.global-search-modal{width:min(700px,100%)}.global-search-input{width:100%;font-size:16px!important}.global-search-results{display:grid;gap:7px;margin-top:14px}.global-search-result,.global-search-item,.command-search-item{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px;border:1px solid #2e384b;border-radius:5px;background:#171e2c;color:#c8d0e2}.global-search-result:hover,.global-search-item:hover{background:#212b3f;border-color:#475e94}.global-search-result small{display:block;font-size:11px;color:#8a95af}.global-search-group{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#7784a3;margin:17px 0 8px}
.notify-host{position:relative}.notify-badge{position:absolute;right:-4px;top:-4px;min-width:17px;height:17px;border-radius:8px;background:#b23955;color:#fff;font-size:10px;display:grid;place-items:center;padding:0 4px}.notify-panel{position:fixed;left:calc(var(--rail-w) + 12px);bottom:14px;width:390px;max-height:75dvh;overflow:auto;border:1px solid #3d485e;border-radius:8px;background:#111723;box-shadow:0 16px 50px #0009;z-index:100;padding:12px}.notify-header,.notify-head{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:5px 3px 12px;border-bottom:1px solid #2a3244}.notify-list{display:grid;gap:7px;margin-top:9px}.notify-item,.notification-item{display:block;max-width:100%;padding:12px;background:#171f2d;border:1px solid #2d3749;border-radius:5px;font-size:13px;color:#c1cade;text-align:left}.notify-item.unread{border-left:3px solid #607fc8;background:#1d2637}.notify-item small{display:block;color:#8b95ae;font-size:11px;margin-top:7px}.notify-item h4{font-size:14px;margin:0 0 5px}.notify-item p{font-size:12px;color:#aab3c9;margin:0}.notify-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.toast-wrap{position:fixed;right:22px;bottom:22px;z-index:1500;display:grid;gap:8px;width:min(420px,calc(100vw - 36px));pointer-events:none}.toast{padding:14px 17px;border:1px solid #3a4762;border-left:3px solid #5874b6;border-radius:6px;background:#182030;color:#d1d9eb;box-shadow:0 8px 30px #0006;font-size:13px;pointer-events:auto;opacity:1}.toast.error{background:#34222d;color:#ffbdc7;border-color:#744050;border-left-color:#ed728d}.toast.ok,.toast.success{border-left-color:#43c39c}.universal-refresh-overlay{position:fixed;inset:0;z-index:80;background:var(--bg);pointer-events:none;overflow:hidden}.universal-refresh-clone{position:relative;pointer-events:none}.universal-refresh-badge{position:absolute;top:12px;right:14px;border:1px solid #374669;border-radius:5px;background:#1a2335;color:#b2bfdc;padding:8px 11px;font-size:12px}.universal-refresh-badge span{display:none}.is-refreshing{cursor:progress}
/* A static login screen replaces every cinematic layer. */
.oa-login-wrap{min-height:100dvh;display:grid;place-items:center;padding:42px 32px;background:#080b11}.oa-login-layout{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(360px,.74fr);width:min(1200px,100%);gap:0;border:1px solid #2d3749;border-radius:10px;overflow:hidden;background:#0e121b}.oa-login-hero{position:relative;min-height:640px;padding:40px 42px;background:#0c1018 url('/assets/oculus-cosmos.webp') 64% bottom / auto 82% no-repeat;border-right:1px solid #293243;display:flex;flex-direction:column}.oculus-wordmark{display:flex;gap:13px;align-items:center;color:#bfcce9}.oculus-wordmark .oculus-emblem{width:56px;height:56px;flex-shrink:0}.oculus-wordmark>span{font-size:28px;letter-spacing:.22em;line-height:1.2}.oculus-wordmark small{display:block;color:#66769c;font-size:9px;letter-spacing:.32em;margin-top:5px}.oculus-login-copy{margin:56px 0 0;position:relative;z-index:1;max-width:410px}.oculus-login-copy .eyebrow{font-size:10px;letter-spacing:.16em;color:#7585aa}.oculus-login-copy h1{font-size:42px;line-height:1.13;letter-spacing:-.035em;margin:14px 0;color:#dde3f2}.oculus-login-copy p{font-size:16px;line-height:1.65;color:#a9b3cb;max-width:390px}.oculus-login-route{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:70px;color:#adbad9}.oculus-login-route>span{display:grid;place-items:center;border:1px solid #3c4e76;border-radius:50%;width:44px;height:44px;background:#101622e8;font-size:11px}.oculus-login-route>i{font-style:normal;font-size:14px;color:#5e6c8c}
.oa-login-card{display:flex;flex-direction:column;justify-content:center;padding:40px 36px;background:linear-gradient(135deg,#131926,#0e131c);min-width:0}.oa-login-card .oa-login-card-emblem{width:56px;height:56px;margin-bottom:22px}.oa-login-card h2{font-size:27px;letter-spacing:-.035em;margin:0 0 8px}.oa-login-card>p{font-size:14px;color:#8f9bb8;margin:0 0 28px}.oa-login-card .field{margin-bottom:19px;gap:8px}.oa-login-card .field>label{font-size:13px;color:#adb7ce}.oa-login-input{position:relative;display:flex;align-items:center;border:1px solid #3a4458;border-radius:6px;background:#0e131d;min-height:49px;padding:0 12px;gap:9px}.oa-login-input>span{color:#7281a5;display:flex}.oa-login-input input{border:0!important;background:transparent!important;min-width:0;flex:1;width:100%;padding:12px 0!important;font-size:14px!important}.oa-login-password-toggle{border:0;background:transparent;padding:4px;color:#7d8bac;display:flex}.oa-login-submit{width:100%;min-height:49px;margin-top:6px;font-size:15px;background:#2c4785!important;border-color:#4e6db4!important;border-radius:5px}.oa-login-submit:hover{background:#355296!important}.oa-login-legal{margin-top:25px;padding-top:17px;border-top:1px solid #2b3447;font-size:11px;color:#76819a}.oa-login-legal>span{display:block;margin-bottom:7px}.login-legal-links{display:grid;gap:5px}.login-privacy-link{font-size:11px;color:#96a4c3}.oa-login-footer{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding:15px 24px;border-top:1px solid #2a3446;background:#0c1018;color:#68738d;font-size:10px;letter-spacing:.06em}.login-wrap:not(.oa-login-wrap){min-height:100dvh;display:grid;place-items:center;padding:30px}.login-card:not(.oa-login-card){max-width:560px;background:#141a26;border:1px solid #374155;border-radius:8px;padding:32px}.login-logo-symbol{width:54px;height:54px}.author-about-modal .login-logo-symbol{margin-bottom:15px}.author-about-list{display:grid;gap:10px}.author-about-list>div{display:grid;grid-template-columns:140px 1fr;gap:16px;padding:9px 0;border-bottom:1px solid var(--line)}.author-about-list dt{color:var(--muted);font-size:13px}.author-about-list dd{margin:0;font-size:14px}
/* Legacy effects stay disabled. Explicit OCULUS motion is opted in below. */
:where(*,*::before,*::after){animation:none;transition:none;scroll-behavior:auto}
.oa-login-intro,.oa-matrix-rain,.oa-motion-particles,.oa-login-scan,.oa-login-hud,.oa-login-reticle,.oa-access-overlay,.ui-ripple,.shared-record-ghost,.focus-radar,.oa-login-submit-sweep{display:none!important}
.page-motion-enter,.page-motion-leave,.motion-item,.motion-object-enter,.detail-motion-enter{opacity:1!important;filter:none!important;transform:none!important}.chart-line,.chart-bar{stroke-dasharray:none!important;stroke-dashoffset:0!important}.top-shift-button,.metric,.focus-card,.quick-action{transform:none!important}
@media(min-width:1650px){:root{--rail-w:234px}.content{padding:26px}.queue-workbench{grid-template-columns:minmax(290px,.8fr) minmax(380px,1.22fr) minmax(320px,1fr)}}
@media(max-width:1350px){:root{--rail-w:194px}.rail-logo{padding-left:13px;gap:9px}.rail-logo-title{font-size:18px;letter-spacing:.12em}.rail-logo-symbol{width:37px;height:37px;flex-basis:37px}.rail-nav-button{gap:7px;padding:9px 6px}.rail-nav-button small{font-size:12px}.command-topbar{padding:10px 17px;gap:10px}.global-search-launch{max-width:260px}.connection-chip{display:flex}.top-user-copy{max-width:120px}.top-user-copy small{font-size:9px}.content{padding:18px}.queue-workbench{grid-template-columns:minmax(220px,.8fr) minmax(270px,1fr) minmax(240px,.9fr);gap:10px}.queue-workbench>.card{min-height:600px}.topbar-actions{gap:8px}.top-work-controls{gap:6px}.top-shift-status{font-size:10px}.honor-board-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.honor-board-person{flex-wrap:wrap;gap:8px}.honor-board-actions{width:100%}.metric{padding:16px 13px}.metric-head{gap:10px}.metric .delta{padding-left:0}.metric .label{font-size:12px}.metric .value{font-size:25px}.metric-icon{width:33px;height:33px}.metric-icon .ui-icon{width:19px;height:19px}.page-actions{max-width:52%}.page-actions .btn{font-size:12px}.focus-card{gap:12px;padding:16px}.focus-card .oculus-priority-icon{display:none}.focus-copy h2{font-size:18px}.focus-live-stats{gap:15px}}
@media(max-width:1100px){.top-user-copy{display:none}.global-search-launch{max-width:220px;min-width:160px}.top-work-controls .btn{font-size:11px}.top-shift-control{max-width:155px}.queue-workbench{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px}.queue-workbench>.queue-role-panel{grid-column:1/-1;height:auto;max-height:none;min-height:0}.queue-role-panel .queue-role-scroll{max-height:680px}.queue-role-panel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-role-panel .queue-role-empty{padding:20px}.cards-5,.cards-6{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-top{grid-template-columns:minmax(0,1fr)}.quick-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-action{gap:7px;padding:9px}.quick-action b{font-size:12px}.analytics-grid,.analytics-layout,.charts-grid{grid-template-columns:minmax(0,1fr)}.report-layout,.report-archive-layout{grid-template-columns:minmax(0,1fr)}.page-head{flex-wrap:wrap}.page-actions{max-width:100%;justify-content:flex-start}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.honor-board-grid{grid-template-columns:minmax(0,1fr)}.honor-board-person{flex-wrap:nowrap}.honor-board-actions{width:auto}.oa-login-hero{padding:28px}.oa-login-card{padding:32px 27px}.oculus-login-copy h1{font-size:35px}.oa-login-wrap{padding:32px 24px}}
@media(max-width:800px){:root{--rail-w:0px}.app-shell{display:block}.command-rail{position:relative;height:auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:0 12px 10px;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.rail-logo{grid-column:1/-1;display:flex;min-height:65px;padding:10px 0;gap:10px}.rail-logo-title{font-size:21px;letter-spacing:.16em}.rail-logo-title>small{font-size:8px}.rail-logo-symbol{width:39px;height:39px;flex-basis:39px}.rail-menu-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;border:1px solid #384667;border-radius:5px;background:#1b2435;color:#afbcdc;padding:8px 10px;font-size:13px}.rail-role-chip{margin:0;padding:7px 0;border:0}.rail-role-chip>span{font-size:12px}.rail-role-online{display:none}.rail-footer{position:static;width:auto;margin:0;padding:0;border:0;gap:7px;background:transparent}.rail-action{width:33px;height:33px;padding:6px}.rail-navigation{grid-column:1/-1;max-height:40dvh;overflow:auto;padding:7px 0}.command-rail:not(.is-mobile-open) .rail-navigation{display:none}.command-rail.is-mobile-open .rail-navigation{display:block}.nav-section-items{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-nav-button small{font-size:13px}.nav-section-label{font-size:11px}.command-topbar{position:static;flex-wrap:wrap;padding:12px}.global-search-launch{width:100%;max-width:none;flex:1 1 260px;min-width:0}.global-search-launch kbd{display:none}.topbar-actions{width:100%;justify-content:space-between;gap:10px}.top-work-controls{flex:1;flex-wrap:wrap}.top-shift-control{max-width:none;flex:1}.top-shift-status{font-size:12px}.top-work-controls .btn{font-size:12px}.top-user-copy{display:grid;max-width:110px}.top-user-copy small{display:none}.top-user-summary{padding-left:7px}.content{padding:16px 12px}.page-head{gap:12px;margin-bottom:15px}.page-head h1,.dashboard-head h1{font-size:24px}.page-head p{font-size:13px}.page-title-icon{width:31px;height:31px}.page-actions{width:100%;gap:6px}.page-actions .btn{font-size:12px;flex:0 1 auto}.cards-4,.analytics-kpis,.kpi-shift-summary,.rating-summary-grid,.rating-stats-grid,.rating-participant-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-3,.cards-5,.cards-6{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:116px}.metric .value{font-size:26px}.metric .label{font-size:12px}.quick-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card{align-items:flex-start;flex-wrap:wrap}.focus-card>.btn{align-self:center}.smart-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.smart-queue-tile{padding:10px}.smart-queue-tile>span{font-size:12px}.smart-queue-tile>b{font-size:21px}.queue-primary-filters #queue-search{flex:1 1 100%}.queue-primary-filters select{flex:1 1 150px;max-width:100%}.queue-workbench{grid-template-columns:minmax(0,1fr);gap:12px}.queue-workbench>.card{height:auto;min-height:0;max-height:none}.queue-workbench>.queue-list-pane{max-height:560px}.queue-workbench>.queue-data-pane{max-height:900px;min-height:200px}.queue-workbench>.queue-role-panel{grid-column:auto;min-height:150px;max-height:none}.queue-role-panel .form-grid{grid-template-columns:minmax(0,1fr)}.queue-role-panel .queue-role-scroll{max-height:none}.queue-role-actions{position:sticky;bottom:0;z-index:5}.queue-role-panel .queue-role-empty{padding:25px 16px}.queue-role-panel *{overflow-wrap:normal}.form-grid.three,.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.table-head{padding:13px}.table-head h3{font-size:16px}.table-head>.btn{font-size:12px}.data-table td,.data-table th{padding:9px 10px}.report-card,.report-preview,.report-builder,.report-archive-card{padding:14px}.permission-grid,.role-template-grid,.role-summary-grid{grid-template-columns:minmax(0,1fr)}.award-featured{padding:18px;gap:13px;flex-wrap:wrap}.award-featured-copy h3{font-size:20px}.award-confirmed{width:100%}.awards-collection{grid-template-columns:minmax(0,1fr)}.rating-podium{grid-template-columns:minmax(0,1fr)}.route-stage-grid,.route-stages,.workflow-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-head,.modal-body{padding:17px}.modal-head h2{font-size:20px}.modal-foot{padding:13px 17px}.notify-panel{position:fixed;top:112px;left:12px;right:12px;bottom:auto;width:auto;max-height:65dvh}.toast-wrap{right:12px;bottom:12px}.oa-login-wrap{padding:20px 14px}.oa-login-layout{grid-template-columns:minmax(0,1fr);max-width:490px}.oa-login-hero{min-height:240px;padding:25px;border-right:0;border-bottom:1px solid var(--line);background-size:auto 380px;background-position:right 61%}.oculus-login-copy{margin:25px 0 0;max-width:260px}.oculus-login-copy h1{font-size:27px;margin:11px 0}.oculus-login-copy p{display:none}.oculus-login-copy .eyebrow{font-size:9px;max-width:220px}.oculus-wordmark>span{font-size:22px}.oculus-wordmark .oculus-emblem{width:39px;height:39px}.oculus-login-route{display:none}.oa-login-card{padding:28px}.oa-login-card .oa-login-card-emblem{display:none}.oa-login-card h2{font-size:25px}.oa-login-card>p{margin-bottom:24px}.oa-login-footer{font-size:9px;padding:13px 20px}.oculus-login-copy .eyebrow{color:#aab7d4}.app-author-footer{padding:14px 12px}.site-author-credit{font-size:10px;gap:5px}.site-author-credit small{font-size:9px}}
@media(max-width:430px){.nav-section-items{grid-template-columns:minmax(0,1fr)}.top-user-copy{display:none}.cards-2,.cards-3,.cards-5,.cards-6,.form-grid,.form-grid.three,.form-grid.four,.detail-grid,.record-info-grid,.evidence-grid,.evidence-layout,.regulation-grid,.regulation-sections{grid-template-columns:minmax(0,1fr)}.metric .label{font-size:11px}.metric-icon{width:29px;height:29px}.metric-head{gap:8px}.metric .value{font-size:24px}.metric{padding:13px 10px}.metric .delta{font-size:11px}.record-main-route{padding:9px}.record-main-route small{font-size:8px}.record-tabs{gap:3px;padding:9px}.record-tab{font-size:11px;padding:7px}.honor-board-person{flex-wrap:wrap}.honor-board-copy{flex:1 1 160px}.honor-board-actions{width:100%}.rpa-field-table>div{grid-template-columns:minmax(0,1fr);gap:4px}.route-stage-grid,.route-stages,.workflow-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{padding:8px}.modal-head,.modal-body{padding:14px}.modal-foot{padding:12px 14px}.bulk-result-summary{grid-template-columns:minmax(0,1fr)}.oa-login-card{padding:25px 20px}.oa-login-hero{padding:23px}.oculus-login-copy h1{font-size:26px}.oa-login-footer{padding:12px 18px}.author-about-list>div{grid-template-columns:minmax(0,1fr);gap:5px}}
@media(pointer:coarse){.btn,.icon-btn,.record-tab,.rail-nav-button,.rail-menu-toggle{min-height:44px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.queue-primary-filters .btn,.queue-pagination .btn{min-height:40px}.record-head-actions .icon-btn{min-width:37px;min-height:37px}.queue-role-panel input[type=checkbox]{width:18px;height:18px}}
@media print{.command-rail,.command-topbar,.page-actions,.app-author-footer,.toast-wrap,.modal-backdrop{display:none!important}.app-shell{display:block}.content{padding:0}.card,.panel{box-shadow:none;background:white;color:black}.table-wrap{overflow:visible}.data-table{color:black}.data-table th,.data-table td{border-color:#aaa;background:white;color:black}}

/* OCULUS document shells */
.oculus-document-page{line-height:1.65}
.oculus-document-page .bar{position:sticky;top:0;z-index:3;background:#0c1119;border-bottom:1px solid var(--line)}
.oculus-document-page .bar>div{width:min(980px,calc(100% - 32px));min-height:72px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}
.oculus-document-page .brand{display:flex;align-items:center;gap:12px;font-size:19px;letter-spacing:.13em;color:#bcc8e4}
.oculus-document-page .brand .oculus-emblem{width:40px;height:40px}
.oculus-document-page .brand small{display:block;font-size:10px;color:var(--muted);letter-spacing:.04em}
.oculus-document-page .back{padding:8px 12px;border:1px solid var(--line);border-radius:5px;white-space:nowrap}
.oculus-document-page .page{width:min(980px,calc(100% - 32px));margin:auto;padding:32px 0 48px}
.oculus-document-page .hero,.oculus-document-page .doc{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.oculus-document-page .hero{background:linear-gradient(100deg,#171e2b,#0f131c)}
.oculus-document-page h1{font-size:clamp(26px,4vw,38px);margin:10px 0 14px}
.oculus-document-page h2{font-size:19px;margin:0 0 12px}
.oculus-document-page p,.oculus-document-page li{color:#b5bcce}
.oculus-document-page .meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.oculus-document-page .meta span{padding:5px 9px;border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:11px}
.oculus-document-page .doc{margin-top:18px}
.oculus-document-page .doc section+section{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.oculus-document-page .foot{color:#737d94;font-size:11px;text-align:center;margin-top:24px}
@media(max-width:620px){.oculus-document-page .hero,.oculus-document-page .doc{padding:20px}.oculus-document-page .brand{font-size:16px}}

/* Actual production component contracts, reviewed for OCULUS. */
/* Calendar is a CSS grid, not a table. Each employee is one person cell
   followed by --schedule-days day buttons. Group headers span the whole grid. */
.schedule-matrix-card{min-width:0;overflow:hidden}
.schedule-matrix-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:16px;border-bottom:1px solid var(--line)}
.schedule-matrix-toolbar h2{margin:0;font-size:20px}
.schedule-matrix-scroll{max-width:100%;overflow:auto;max-height:75dvh;overscroll-behavior:contain}
.schedule-matrix{display:grid;grid-template-columns:320px repeat(var(--schedule-days,7),minmax(104px,1fr));width:max-content;min-width:100%}
.schedule-matrix-card.is-month .schedule-matrix{grid-template-columns:260px repeat(var(--schedule-days,31),36px)}
.schedule-matrix-corner,.schedule-day-head{position:sticky;top:0;z-index:4;min-height:52px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#171d2a;color:#b1bbd1}
.schedule-matrix-corner{left:0;z-index:6;display:grid;align-content:center;gap:4px;padding:9px 13px}
.schedule-matrix-corner small{color:var(--muted);font-size:11px}
.schedule-day-head{display:grid;align-content:center;justify-items:center;gap:5px;padding:6px;font-size:12px}
.schedule-day-head i{width:6px;height:6px;border-radius:50%;background:var(--muted)}
.schedule-day-head i.is-ok{background:var(--green)}
.schedule-day-head i.is-danger{background:var(--red)}
.schedule-day-head.is-today{box-shadow:inset 0 -2px var(--accent)}
.schedule-day-head.is-selected{background:#28334a;color:#d3dcf2}
.schedule-group-row{grid-column:1/-1;min-height:37px;border-bottom:1px solid var(--line)}
.schedule-group-row>div{position:sticky;left:0;display:flex;align-items:center;justify-content:space-between;gap:10px;width:min(100%,620px);padding:8px 12px}
.schedule-group-row button{display:flex;gap:8px;align-items:center;border:0;background:transparent;color:inherit;padding:0;text-align:left}
.schedule-group-row button>span{display:inline-block}
.schedule-group-row.is-collapsed button>span{transform:rotate(-90deg)}
.schedule-group-row small{font-size:11px;color:var(--muted)}
.schedule-person{position:sticky;left:0;z-index:3;display:grid;grid-template-columns:80px minmax(0,1fr);gap:7px 10px;align-items:center;min-height:70px;padding:10px 12px;background:#131925;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.schedule-role{font-size:10px;line-height:1.3;color:#8e9ec3;overflow-wrap:anywhere}
.schedule-person-copy{min-width:0;display:grid;gap:4px}
.schedule-person-copy>b{font-size:12px;overflow-wrap:anywhere}
.schedule-person-copy>small{font-size:10px;color:var(--muted);overflow-wrap:anywhere}
.schedule-review-state{font-size:10px;color:#d4b879}
.schedule-review-state.is-approved{color:var(--green)}
.schedule-review-state.is-changes{color:var(--red)}
.schedule-review-state.is-empty{color:var(--muted)}
.schedule-review-actions{grid-column:1/-1;display:flex;gap:5px;flex-wrap:wrap}
.schedule-review-button{font-size:10px;padding:5px 7px;border:1px solid #3d4659;border-radius:4px;background:#1a212f;color:#acb7d0;min-height:29px}
.schedule-review-button.is-active{border-color:var(--accent);background:#2a364f;color:#dee5f5}
.schedule-cell{--schedule-status-color:#828a9e;position:relative;display:grid;align-content:center;justify-items:center;gap:5px;min-height:70px;min-width:0;border-radius:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:9px 4px;background:#121823;color:#b9c0d2;text-align:center;font-size:11px}
.schedule-cell>b{font-size:11px}
.schedule-cell small{font-size:10px;white-space:normal}
.schedule-cell.is-editable:hover{background:#20283a}
.schedule-cell.is-selected{box-shadow:inset 0 0 0 1px #455988}
.schedule-cell.is-today{border-bottom-color:var(--accent)}
.schedule-cell.is-critical{box-shadow:inset 0 0 0 1px #a18148}
.schedule-cell.status-shift,.schedule-status-option.status-shift,.schedule-current-status.status-shift{--schedule-status-color:var(--green)}
.schedule-cell.status-off,.schedule-status-option.status-off,.schedule-current-status.status-off{--schedule-status-color:#949bab}
.schedule-cell.status-vacation,.schedule-status-option.status-vacation,.schedule-current-status.status-vacation{--schedule-status-color:#d4b470}
.schedule-cell.status-sick,.schedule-status-option.status-sick,.schedule-current-status.status-sick{--schedule-status-color:#ef8097}
.schedule-cell.status-unassigned,.schedule-status-option.status-unassigned,.schedule-current-status.status-unassigned{--schedule-status-color:#5e6577}
.schedule-status-mark{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--schedule-status-color,#5e6577);flex:0 0 auto}
.schedule-cell.status-shift{color:#7ad6b8;background:#0a302f}
.schedule-cell.status-vacation{color:#dcc289;background:#2a2a21}
.schedule-cell.status-sick{color:#eca5b4;background:#2d202d}
.schedule-cell.status-off{color:#989fb0;background:#1b1f28}
.schedule-cell.is-compact{min-height:54px;padding:5px 2px;gap:3px}
.schedule-cell.is-compact>.schedule-status-mark{display:none}
.schedule-compact-dot{display:block;width:8px;height:18px;border-radius:5px;background:var(--schedule-status-color,#5e6577)}
.schedule-cell.status-off .schedule-compact-dot{height:8px;background:transparent;border:1px solid var(--schedule-status-color)}
.schedule-shield{position:absolute;top:3px;right:3px;display:flex;color:#dfbf7a}
.schedule-shield .ui-icon{width:12px;height:12px}
.schedule-preliminary-mark,.schedule-preference-mark{font-style:normal;font-size:9px;color:#bb9cdb}
.schedule-legend>span{display:inline-flex;gap:5px;align-items:center}
.schedule-legend i{width:7px;height:7px;border-radius:50%;background:#5e6577}
.schedule-legend .status-shift i{background:var(--green)}
.schedule-legend .status-off i{background:#949bab}
.schedule-legend .status-vacation i{background:#d4b470}
.schedule-legend .status-sick i{background:#ef8097}
.schedule-matrix-foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px;font-size:12px;color:var(--muted)}
.schedule-matrix-foot>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.schedule-shield-inline{display:inline-flex;color:#d4b470}
.schedule-matrix-foot small{font-size:11px;max-width:650px}

/* Selected status is a CSS state: every option contains a check glyph. */
.schedule-current-status{display:flex;gap:12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:5px;margin-bottom:15px}
.schedule-current-status>span{width:8px;height:8px;background:var(--schedule-status-color,#5e6577);border-radius:50%}
.schedule-current-status>div{display:grid;gap:4px}
.schedule-current-status small{font-size:11px;color:var(--muted)}
.schedule-current-status em{font-size:11px;font-style:normal;color:#d4b470}
.schedule-status-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.schedule-status-option{display:grid;grid-template-columns:8px minmax(0,1fr) 18px;gap:10px;align-items:start;text-align:left;padding:12px;border:1px solid #343c4e;border-radius:5px;background:#171e2b;color:#b8c1d5;min-width:0}
.schedule-status-copy{display:grid;gap:5px;min-width:0}
.schedule-status-copy>b{font-size:13px}
.schedule-status-copy>small{font-size:11px;color:var(--muted)}
.schedule-status-check{visibility:hidden;width:18px;height:18px;display:grid;place-items:center;font-size:11px;border-radius:4px;color:#0e121b;background:var(--accent)}
.schedule-status-option.is-selected{border-color:var(--accent);background:#212c41;color:#dee5f5}
.schedule-status-option.is-selected .schedule-status-check{visibility:visible}
.schedule-shift-time-editor{margin:15px 0;padding:13px;border:1px solid var(--line);border-radius:5px}
.schedule-shift-time-fields{display:flex;align-items:end;gap:9px;flex-wrap:wrap;margin-top:12px}
.schedule-shift-time-fields label{display:grid;gap:5px;min-width:0}
.schedule-preference-day{padding:13px;border:1px solid var(--line);border-radius:5px;margin-bottom:10px}
.schedule-preference-day.is-off{border-color:#70798f;background:#1d232f}
.schedule-preference-off{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.schedule-preference-off>div{display:grid;gap:3px}
.schedule-preference-off small{color:var(--muted);font-size:11px}
.schedule-preference-off-button.is-selected{border-color:var(--accent);background:#27334b;color:#d3dcf2}

/* Actual role controls have these class names; they are not .criticality-options. */
.criticality-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.criticality-control>button{border:1px solid #3e485c;border-radius:5px;background:#181f2d;color:#9ea9c1;min-width:0;padding:8px 4px;min-height:38px;font-size:11px;line-height:1.25;white-space:normal}
.criticality-control>button.active{background:#283652;border-color:#5f7ec6;color:#e0e7f6;box-shadow:inset 0 -2px #5f7ec6}
.criticality-control>button:disabled{opacity:.65}
.btn.active{border-color:#5673b5;background:#243149;color:#d4ddf2}
.record-workspace-tabs{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.record-workspace-tabs>.record-tab{flex:0 0 auto;max-width:100%}
.compact-analysis-form,.crm-stack{display:grid;gap:12px;min-width:0}
.compact-cause-grid,.compact-facts-grid,.compact-basis-grid,.controlled-options{display:grid;gap:8px;min-width:0}
.crm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.crm-checkbox{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;min-width:0;font-size:12px;line-height:1.45}
.crm-checkbox>input{margin:2px 0 0}
.queue-role-scroll .compact-sa-form,.queue-role-scroll .compact-vsa-form,.queue-role-scroll .compact-cause-grid,.queue-role-scroll .compact-facts-grid,.queue-role-scroll .compact-basis-grid,.queue-role-scroll .crm-grid{grid-template-columns:minmax(0,1fr)}
.form-grid>.wide{grid-column:1/-1}
.has-unsaved-changes{border-color:#b08c4d!important}
.queue-role-symbol{display:inline-grid;place-items:center;min-width:34px;min-height:30px;padding:4px 7px;margin-bottom:8px;border:1px solid #3d485f;border-radius:5px;color:#94a8d7;font-size:12px}

/* Nested-form dialogs and legacy dialogs lacking .modal-body need scroll.
   Keep direct structured dialog headers/footers stationary where applicable. */
.modal{overflow:auto;overscroll-behavior:contain}
.modal>form{display:flex;flex-direction:column;min-height:0;max-height:inherit;overflow:auto}
.modal>form>.modal-head,.modal>form>.modal-foot{flex:0 0 auto}
.modal>form>.modal-body{flex:1 1 auto;min-height:0;overflow:auto}
.modal>.modal-body{flex:1 1 auto;min-height:0;overflow:auto}
.modal.bulk-preview-modal{overflow:hidden}
.modal.bulk-preview-modal>.modal-body{min-height:0;overflow:auto}
.modal.bulk-preview-modal>.modal-head,.modal.bulk-preview-modal>.modal-foot{flex:0 0 auto}
.bulk-preview-details .table-wrap{max-height:32dvh;overflow:auto}

/* Show/hide is driven only by .show, and JS sets viewport left/top. */
.analytics-chart-tooltip{position:fixed;z-index:1500;pointer-events:none;visibility:hidden;opacity:0;max-width:min(340px,calc(100vw - 28px));white-space:pre-line;overflow-wrap:anywhere;padding:10px 12px;border:1px solid #3f4e70;border-radius:5px;background:#18202f;color:#d1daee;font-size:12px;line-height:1.45}
.analytics-chart-tooltip.show{visibility:visible;opacity:1}

/* Controlled date field has a read-only formatted value and native picker.
   Retain native picker in the DOM so showPicker() continues to work. */
.controlled-date-wrap{position:relative;display:flex;gap:8px;align-items:center;min-width:0;width:100%}
.controlled-date-display{min-width:0;flex:1 1 auto;width:100%}
.controlled-date-native{position:absolute!important;right:10px!important;bottom:2px!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0!important;pointer-events:none!important}
.controlled-date-button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #3e485c;border-radius:5px;background:#181f2d;color:#9eb0d8}
.controlled-field-note{font-size:11px;color:var(--muted)}

/* Actual evidence and AI wrappers. Hidden states remain handled by [hidden]. */
.evidence-workspace-panel,.ai-assistant-panel{min-width:0}
.record-evidence-list,.ai-action-grid,.ai-role-draft-list{display:grid;gap:12px;padding:13px}
.evidence-item-head,.evidence-head-actions,.ai-result-head,.ai-result-actions,.ai-citations-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.evidence-item-head>div{display:grid;gap:4px;min-width:0}
.evidence-kind,.evidence-status{font-size:11px;color:#99a4bf}
.evidence-item>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0}
.evidence-item.status-rejected,.evidence-item.status-invalidated{border-color:#7b4255}
.evidence-item.status-challenged{border-color:#7b6540}
.evidence-criterion-ref{display:grid;gap:4px;margin:12px 0;padding:10px;border:1px solid #3a4459;border-radius:5px;background:#192232}
.evidence-criterion-ref span,.evidence-criterion-ref small{font-size:11px;color:var(--muted)}
.evidence-criterion-ref em{font-size:12px;font-style:normal;overflow-wrap:anywhere}
.evidence-events-wrap{margin:13px;padding:10px;border-top:1px solid var(--line)}
.evidence-events-wrap>summary,.evidence-source-details>summary{cursor:pointer;color:#9aa8c9;font-size:12px}
.evidence-completeness,.evidence-type-help,.evidence-source-details{padding:12px 13px}
.evidence-reason{margin:10px 0;padding:9px;border-left:2px solid #b49455;font-size:12px;overflow-wrap:anywhere}
.evidence-reason.danger{border-color:#d66f87}
.evidence-form-main{display:grid;gap:13px}
.ai-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.ai-action{display:grid;gap:5px;text-align:left;min-width:0;padding:12px;border:1px solid #3a4459;border-radius:5px;background:#192232;color:#c2cbe1}
.ai-action>b{font-size:12px}
.ai-action>span{font-size:11px;color:var(--muted);white-space:normal}
.ai-action.primary-action{border-color:#4a639e;background:#212c41}
.ai-result-card{padding:14px;min-width:0}
.ai-confidence,.ai-safety-badge{font-size:11px;color:#96a3c1}
.ai-citation{display:grid;gap:5px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px;overflow-wrap:anywhere}
.ai-citation span{color:var(--muted)}
.ai-result-actions{justify-content:flex-start;margin:13px 0}
.ai-role-draft-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;padding:11px;border:1px solid var(--line);border-radius:5px;min-width:0}
.ai-role-draft-item>span{display:grid;gap:7px;min-width:0}
.ai-role-draft-item small{font-size:11px;color:var(--muted)}
.ai-role-draft-item em{font-size:12px;font-style:normal;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-role-draft-item.is-occupied{opacity:.65}

/* Dynamic pill() returns semantic classes, not the old .red/.green names. */
.pill.severity-critical,.pill.status-danger{color:#ff95a5;background:#39202b;border-color:#6d3546}
.pill.severity-medium,.pill.status-attention{color:#e5bd78;background:#342d20;border-color:#675231}
.pill.severity-low,.pill.status-success{color:#78d5b3;background:#0c342d;border-color:#23604d}
.pill.status-audit{color:#c0b7f2;background:#2b2947;border-color:#514771}
.pill.status-role-mpa,.pill.status-role-mva,.pill.status-role-sma,.pill.status-work,.pill.status-info{color:#9baeda;background:#1c2538;border-color:#36435e}
.pill.status-neutral{color:#9ba2b2;background:#1f242e;border-color:#3f4552}

/* Actual analytics SVG classes and variables used in SVG stroke attributes. */
:root{--analytics-critical:#ec748d;--analytics-medium:#e2b861;--analytics-low:#45c79e}
.analytics-svg-scroll>.analytics-svg{display:block;width:100%;height:auto;max-width:100%;min-height:0}
.analytics-dashboard-grid,.operator-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.analytics-dashboard-grid>*,.operator-dashboard-grid>*{min-width:0}
.chart-title{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:16px}
.chart-title small,.chart-title>span{font-size:11px;color:var(--muted)}
.chart-title h3{margin:5px 0 0;font-size:17px}
.analytics-donut-wrap{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.analytics-donut-svg-wrap{width:min(280px,100%);margin:auto}
.analytics-donut-svg{display:block;width:100%;height:auto}
.analytics-donut-center{fill:#121721}
.analytics-chart-card .analytics-donut-total{font-size:29px;fill:#dbe2f4}
.analytics-chart-card .analytics-donut-caption{font-size:12px;fill:#96a0b9}
.analytics-donut-wrap>.analytics-legend{display:grid;gap:8px;margin:0}
.analytics-legend>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:10px;align-items:center;padding:7px 0}
.analytics-legend>div>i{width:9px;height:9px;border-radius:2px}
.analytics-legend>div>i.critical{background:var(--analytics-critical)}
.analytics-legend>div>i.medium{background:var(--analytics-medium)}
.analytics-legend>div>i.low{background:var(--analytics-low)}
.analytics-legend b small{display:block;font-size:10px;font-weight:400;color:var(--muted);text-align:right}
.chart-bar-track{fill:#222a39}.chart-area{fill:url(#analyticsAreaGradient)}
.chart-point{fill:#7f97cf;stroke:#1b2333;stroke-width:2}.chart-point-halo{fill:#333f57}
.chart-line{stroke-width:3}
.analytics-svg-scroll .analytics-svg text{font-size:17px;fill:#a7b1c7}
.analytics-svg-scroll .analytics-svg .chart-axis{font-size:15px;fill:#838da6}
.analytics-svg-scroll .analytics-svg .chart-value{font-size:18px;fill:#d6def0;font-weight:600}
.analytics-svg-scroll .analytics-svg .chart-value-inside{fill:#ecf0f9}
.chart-grid{stroke:#293142;stroke-width:1}
.chart-color-1{fill:#5a75b5}.chart-color-2{fill:#3fbaa4}.chart-color-3{fill:#728ec9}.chart-color-4{fill:#8997c2}.chart-color-5{fill:#657599}.chart-color-6{fill:#5f729f}.chart-color-7{fill:#7587af}
.quality-gauge{padding:16px;border:1px solid var(--line);border-radius:6px;background:#141a27}
.quality-gauge-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:16px}
.quality-gauge-head>div{display:grid;gap:6px}.quality-gauge-head span{font-size:12px;color:var(--muted)}
.quality-gauge-head strong{font-size:29px;color:#c8d2eb}
.quality-track{position:relative;height:8px;border-radius:4px;background:#252c3a;overflow:hidden}
.quality-fill{height:100%;background:#25b398;border-radius:inherit}
.quality-track>i{position:absolute;top:0;bottom:0;width:1px;background:#e0e7f665}
.quality-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin-top:8px}
.analytics-single-value{padding:20px;border:1px solid var(--line);border-radius:6px}
.analytics-single-value-number{display:flex;align-items:baseline;gap:9px}
.analytics-single-value-number strong{font-size:36px;color:#d3dbef}
.analytics-single-value-number span,.analytics-single-value-label{color:var(--muted);font-size:12px}
.analytics-single-value-track{height:6px;margin:14px 0;background:#232b3c;border-radius:3px}
.analytics-single-value-track>i{display:block;width:100%;height:100%;background:#5370b4;border-radius:inherit}
.analytics-filter-card,.kpi-filter-card{padding:15px;margin-bottom:16px}
.kpi-filter-grid,.group-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px}
.kpi-layout{display:grid;grid-template-columns:minmax(290px,.9fr) minmax(0,1.4fr);gap:16px;margin-top:16px;align-items:start}
.kpi-ranking-list{display:grid;gap:8px;padding:13px;max-height:700px;overflow:auto}
.kpi-ranking-row{display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:11px;border:1px solid var(--line);border-radius:5px;background:#171f2d;color:#c3cce0;min-width:0}
.kpi-ranking-row>div{min-width:0;display:grid;gap:4px}
.kpi-ranking-row small{font-size:11px;color:var(--muted)}
.kpi-ranking-row>.pill{grid-column:2/-1;justify-self:start;font-size:10px}
.kpi-ranking-row.active{border-color:#546da9;background:#222c3f}
.kpi-detail-head,.kpi-component-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.kpi-detail-head{padding:17px;border-bottom:1px solid var(--line)}
.kpi-component-head>div{display:grid;gap:5px}
.kpi-component-head small{font-size:11px;color:var(--muted)}
.kpi-progress>i{display:block;height:100%;background:#4f6db4;border-radius:inherit}
.kpi-hour-meter{height:6px;min-width:90px;background:#242c3b;border-radius:3px;overflow:hidden}
.kpi-hour-meter>i{display:block;height:100%;background:#4f6db4}
.kpi-hour-meter.active>i{background:#37ba96}

/* Search result and report wrappers use command-* / report-fields names. */
.command-search-input{display:flex;align-items:center;gap:9px}
.command-search-input>input{flex:1;min-width:0;width:100%}
.command-search-input>kbd{font-size:10px;color:var(--muted)}
.command-search-results{display:grid;gap:15px;margin-top:15px}
.command-result-section{display:grid;gap:8px}
.command-result-section>h3{font-size:14px;margin:0 0 5px;color:#9ca8c3}
.command-result{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;text-align:left;padding:11px;border:1px solid #2e384b;border-radius:5px;background:#171e2c;color:#c8d0e2;min-width:0}
.command-result>div{min-width:0;display:grid;gap:4px}
.command-result small,.command-result em{font-size:11px;color:var(--muted);font-style:normal;overflow-wrap:anywhere}
.command-result:hover{border-color:#475e94;background:#1e2738}
.command-empty,.command-loading{padding:12px;color:var(--muted);font-size:12px}
.report-fields{display:grid;gap:14px}
.report-period-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:10px}
.report-actions,.work-shift-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.report-result-card{padding:18px}
.report-result{min-height:360px;resize:vertical}
.work-shift-card{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap;padding:17px;margin-bottom:16px}

/* Preserve global hiding rules despite the new grid/flex wrappers above. */
.hidden,.is-hidden,[hidden],.is-collapsed-row{display:none!important}
.record-tab-panel{display:none}
.record-tab-panel.active{display:block}
.queue-dialog-errors{display:none}
.queue-dialog-group.expanded .queue-dialog-errors{display:grid}
@media(max-width:1100px){.analytics-dashboard-grid,.operator-dashboard-grid,.kpi-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.schedule-status-options,.ai-action-grid,.crm-grid{grid-template-columns:minmax(0,1fr)}.schedule-matrix-scroll{max-height:70dvh}.record-workspace-tabs{padding:9px;gap:3px}.command-result{grid-template-columns:22px minmax(0,1fr)}.command-result>em,.command-result>.pill{grid-column:2}}

/* Cosmos: photographic orbital scene; all labels are HTML, all work metrics remain live. */
.command-rail{background-color:#050910;background-image:linear-gradient(180deg,#050910 58%,#050910b8 78%,#05091070),url('/assets/oculus-cosmos.webp');background-size:100% 100%,auto 350px;background-position:center,58% bottom;background-repeat:no-repeat}
.rail-logo{min-height:88px;padding:20px 14px 18px;justify-content:flex-start;gap:9px}.rail-logo-symbol{display:grid;flex:0 0 38px;width:38px;height:38px}.rail-logo-title{font-size:20px;letter-spacing:.17em;font-weight:400;color:#f0f3fc}.rail-logo-title>small{font-size:9px;font-weight:400;letter-spacing:.26em;color:#a4b2cc;margin-top:8px}.rail-footer{background:#080d17ed}.rail-role-chip{color:#bec8db}
.rail-nav-button{color:#acb8ce}.rail-nav-button.active{background:linear-gradient(90deg,#233550,#131c2b);border-left-color:#aacaff;color:#f1f5ff}.rail-nav-button.active>span{color:#c3dbff}.rail-nav-button:hover{background:#182333;color:#f1f5ff}
.command-topbar{background:#111722;border-bottom-color:#293244}.global-search-launch{background:#151d2b;border-color:#354057;color:#a9b9d1}.global-search-launch kbd{background:#253148;color:#c4cfe4}
.card,.panel,.analytics-chart-card{background:linear-gradient(135deg,#121925,#0b111b);border-color:#30394b}.metric{min-height:108px;padding:16px 18px 14px}.metric .label{color:#b7c3da}.metric .value{font-size:29px;color:#f1f4fc;font-weight:600}.metric .delta{color:#95a6c3;margin-top:8px}.metric-icon{background:#23233e;border-color:#3c426a;color:#b5b3ff}.metric:nth-child(2) .metric-icon{background:#152d2c;border-color:#29514d;color:#8ae5d5}.metric:nth-child(3) .metric-icon{background:#17283a;border-color:#324d69;color:#a9d5fb}.metric:nth-child(4) .metric-icon{background:#30243f;border-color:#56406d;color:#c9b1f5}
.btn.primary{background:#344e78;border-color:#718bb6;color:#f2f6ff}.btn.primary:hover{background:#41608e;border-color:#a5bee9}.btn:hover,.icon-btn:hover{background:#263349;color:#f3f6fc}.quick-action{background:#151f2e;border-color:#344056;color:#cbd5e7}.quick-action>span{color:#adbdf6}.quick-action:hover{background:#22324a;border-color:#637ca4}.oculus-priority-icon{background:#1d2a40;border-color:#4e668d;color:#b6ccf1}
.oculus-hero{position:relative;height:clamp(330px,28vw,450px);min-width:0;width:100%;border:1px solid #28394d;border-radius:9px;background:#030710;overflow:hidden;isolation:isolate;flex:none}
.oculus-orbit-scene{position:absolute;inset-inline:0;top:50%;aspect-ratio:1942/809;transform:translateY(-50%);background:url('/assets/oculus-cosmos.webp') center/100% 100% no-repeat;pointer-events:none;z-index:-1}
.oculus-orbit-core{position:absolute;left:62%;top:55.5%;transform:translate(-50%,-50%);width:8.8%;aspect-ratio:1;background:url('/assets/oculus-orbit-mark.svg') center/contain no-repeat}
.oculus-orbit-stage{position:absolute;transform:translate(-50%,-50%);display:grid;gap:3px;min-width:90px;text-align:center;color:#e4edff;text-shadow:0 1px 5px #02050a,0 0 14px #02050a}.oculus-orbit-stage b{font-size:14px;font-weight:500;letter-spacing:.12em}.oculus-orbit-stage small{font-size:11px;color:#bac9e3;line-height:1.35}
.orbit-sr{left:35.5%;top:43%}.orbit-vsr{left:62.3%;top:19%}.orbit-sa{left:88%;top:43%}.orbit-vsa{left:86%;top:76%}.orbit-rpa{left:37.5%;top:78%}
.oculus-hero-copy{position:absolute;left:3.6%;top:11%;max-width:29%;color:#b6c8e6;text-shadow:0 1px 5px #02050a}.oculus-hero-copy>span{display:block;font-size:15px;line-height:1.75;letter-spacing:.29em}.oculus-hero-copy>b{display:block;font-size:16px;line-height:1.8;letter-spacing:.34em;color:#f3f6ff}.oculus-hero-copy p{margin:19px 0 0;padding-top:16px;position:relative;color:#a4b8d9;font-size:10px;line-height:1.9;letter-spacing:.22em}.oculus-hero-copy p::before{content:'';position:absolute;top:0;left:0;width:34px;border-top:1px solid #9caac3}
.oculus-hero-wordmark{position:absolute;right:3.6%;top:9%;display:grid;gap:12px;max-width:29%;text-align:right;color:#eef2fc;text-shadow:0 1px 8px #050a13}.oculus-hero-wordmark strong{font-size:clamp(27px,2.5vw,42px);font-weight:300;line-height:1.2;letter-spacing:.21em}.oculus-hero-wordmark small{max-width:235px;justify-self:end;font-size:9px;line-height:1.8;letter-spacing:.2em;color:#a6badb}
.oa-login-wrap{background:radial-gradient(ellipse at 58% 0,#172134,#050910 67%)}.oa-login-layout{border-color:#354156;background:#080f1b;box-shadow:0 24px 80px #0005}.oa-login-hero{border-right-color:#354156;background-color:#040910}.oculus-wordmark{color:#f1f4fc}.oculus-wordmark>span{font-weight:300;letter-spacing:.25em}.oculus-wordmark small{color:#99afcf}.oculus-login-copy{max-width:405px}.oculus-login-copy h1{font-weight:500;font-size:43px;line-height:1.15;color:#edf3ff;letter-spacing:-.025em}.oculus-login-copy .eyebrow{color:#a7bad7;letter-spacing:.18em}.oculus-login-copy p{color:#a4b5cf;font-size:16px;max-width:350px}.oculus-login-route{gap:10px}.oculus-login-route>span{background:#0c1727d9;border-color:#576d90;color:#d4e4fc;box-shadow:none}.oculus-login-route>i{color:#a6b8d4}.oa-login-card{background:linear-gradient(145deg,#141c2a,#0a101a)}.oa-login-card h2{color:#edf3ff}.oa-login-card>p{color:#a5b4cd}.oa-login-input{border-color:#44536d;background:#0b1320}.oa-login-input>span,.oa-login-password-toggle{color:#b6c8e6}.oa-login-card .field>label{color:#c3d0e3}.oa-login-submit{background:#354f7c!important;border-color:#8da8d1!important;color:#f7faff}.oa-login-submit:hover{background:#486692!important}.oa-login-footer{background:#080e18;border-color:#334157;color:#91a3bf}.oa-login-legal{border-color:#334157;color:#8ea1be}.login-privacy-link{color:#b7c8e0}
@media(min-width:1650px){.oculus-hero{height:480px}.oculus-hero-copy{top:13%}.oculus-hero-copy>span{font-size:18px}.oculus-hero-copy>b{font-size:19px}.oculus-orbit-stage b{font-size:16px}.oculus-orbit-stage small{font-size:12px}}
@media(max-width:1350px){.rail-logo{padding:20px 14px 18px}.rail-logo-title{font-size:20px}.oculus-hero{height:350px}.oculus-hero-copy>span{font-size:13px;letter-spacing:.23em}.oculus-hero-copy>b{font-size:15px;letter-spacing:.26em}.oculus-hero-copy p{font-size:9px;letter-spacing:.14em;max-width:200px}.oculus-hero-wordmark strong{font-size:29px}.oculus-hero-wordmark small{max-width:190px;letter-spacing:.15em}.oculus-orbit-stage small{font-size:10px}.oculus-orbit-stage b{font-size:12px}.metric{min-height:105px}}
@media(max-width:1100px){.oculus-hero{height:310px}.oculus-orbit-scene{width:112%;left:-7%;right:auto}.oculus-hero-copy{top:10%;max-width:32%}.oculus-hero-copy>span{font-size:12px;letter-spacing:.19em}.oculus-hero-copy>b{font-size:13px}.oculus-hero-copy p{font-size:9px;letter-spacing:.1em;max-width:180px}.oculus-hero-wordmark{top:8%;right:3%;max-width:35%}.oculus-hero-wordmark strong{font-size:25px}.oculus-hero-wordmark small{display:none}.oculus-orbit-stage small{display:none}.oculus-orbit-stage{min-width:36px}.oculus-login-copy h1{font-size:36px}}
@media(max-width:800px){.command-rail{background:#070c15}.rail-logo{justify-content:flex-start;padding:14px 0;min-height:64px}.rail-logo-title{font-size:23px}.rail-logo-symbol{display:grid}.rail-menu-toggle{background:#1b293f;border-color:#52668a;color:#d7e4f9}.rail-footer{background:transparent}.oculus-hero{height:300px}.oculus-orbit-scene{width:130%;left:-19%}.oculus-hero-copy{left:5%;top:9%;max-width:38%}.oculus-hero-copy>span{font-size:12px;letter-spacing:.13em;line-height:1.6}.oculus-hero-copy>b{font-size:13px;letter-spacing:.15em}.oculus-hero-copy p{display:none}.oculus-hero-wordmark{top:auto;bottom:7%;right:auto;left:5%;max-width:50%;text-align:left}.oculus-hero-wordmark strong{font-size:25px}.oculus-orbit-stage small{display:none}.oculus-orbit-stage b{font-size:10px}.oculus-orbit-stage{min-width:25px}.oa-login-hero{min-height:270px;background-size:auto 320px;background-position:63% bottom}.oculus-login-copy h1{font-size:29px}.oculus-login-copy{margin-top:28px}.oa-login-card{padding:28px}.metric .value{font-size:27px}}
@media(max-width:430px){.oculus-hero{height:245px}.oculus-orbit-scene{width:172%;left:-47%;top:57%}.oculus-hero-copy{max-width:48%;top:8%}.oculus-hero-copy>span{font-size:10px;letter-spacing:.13em;line-height:1.65}.oculus-hero-copy>b{font-size:12px;letter-spacing:.13em}.oculus-hero-wordmark strong{font-size:21px;letter-spacing:.18em}.oculus-orbit-stage{display:none}.oa-login-hero{min-height:254px}.oculus-login-copy h1{font-size:28px}.oa-login-card{padding:25px 20px}.metric .value{font-size:25px}.metric{padding:13px 10px}}
@media print{.oculus-hero{display:none}}
.content:has(.administration-focus-card)>.card{order:3}.content:has(.group-focus-card)>.group-focus-card{order:3}.content:has(.group-focus-card)>.group-filter-card{order:4}.content:has(.group-focus-card)>#group-dashboard-root{order:5}

/* Complete entrance composition. Artwork and eye share one coordinate system. */
/* Spacing for existing rating and version cards, including populated states. */
.content:has(>.rating-page-head),#version-center-root{display:grid;gap:16px;min-width:0}
.content:has(>.rating-page-head)>.page-head{margin-bottom:0}
.rating-period-browser{padding:20px}.rating-period-browser-copy p{color:var(--muted);line-height:1.6}
.rating-period-browser-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}
.rating-period-browser-item{padding:16px;text-align:left;background:var(--panel-soft);border:1px solid var(--line);border-radius:7px;color:var(--text);line-height:1.5}
.rating-period-browser-item.is-active{border-color:var(--accent);background:#1b2940}.rating-period-browser-item>span,.rating-period-browser-item small{color:var(--muted);font-size:12px}
.rating-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,.65fr);gap:24px;align-items:center}.rating-hero-glow{display:none}.rating-hero>div{min-width:0}
.rating-hero-winner{padding:18px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);justify-items:start}.rating-hero-winner>span{color:var(--muted);font-size:12px}.rating-hero-winner>strong{font-size:22px}
.rating-rules{align-items:flex-start}.rating-rules>span{font-size:12px;line-height:1.5;padding:6px 9px;background:var(--panel-soft);border:1px solid var(--line);border-radius:5px}
.rating-period-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.rating-period-summary>div{padding:16px;background:var(--panel);border:1px solid var(--line);border-radius:7px}.rating-period-summary span{font-size:12px;color:var(--muted)}.rating-period-summary strong{font-size:22px}
.rating-leagues{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.rating-league{min-width:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);overflow:hidden}
.rating-league-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.rating-league-head>div{min-width:0}.rating-league-head h3{margin-bottom:0}
.rating-ranking{display:grid;gap:8px;padding:12px}.rating-rank-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-width:0;padding:13px;text-align:left;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;position:relative}
.rating-place{grid-row:1 / 3;font-size:17px;color:var(--muted)}.rating-person{grid-column:2;grid-row:1}.rating-person>span,.rating-quality{font-size:12px;color:var(--muted);line-height:1.5}.rating-quality{grid-column:2;grid-row:2}.rating-score{grid-column:3;grid-row:1 / 3;font-size:23px;color:var(--accent2)}.rating-medal-mini{display:none}.rating-rank-row.is-top{border-color:#706347}
.rating-awards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:14px;padding:18px}.award-level-legend{padding:16px 18px 0}
.rating-award-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0}.rating-award-card>div{min-width:0;overflow-wrap:anywhere}.rating-award-card h4{margin:7px 0}.rating-award-card p{margin:0 0 8px}.rating-award-card small,.rating-award-card>div>span{font-size:12px;color:var(--muted)}.rating-award-actions{grid-column:1 / -1;display:flex;gap:8px;flex-wrap:wrap}.rating-award-card.is-pinned{border-color:var(--accent)}.rating-award-card.is-revoked{opacity:.7}
.version-summary{padding:20px;background:var(--panel);border:1px solid var(--line);border-radius:8px}.version-summary>div{display:flex;gap:16px;align-items:flex-start}.version-summary>div>div{min-width:0;overflow-wrap:anywhere}.version-summary p{margin:0;color:var(--muted)}.version-summary-mark{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:7px;background:#17352f;color:var(--green);font-size:22px}
.version-component-head>div{flex:1 1 110px}.version-component-head>em{font-size:11px;font-style:normal;color:var(--green);padding:3px 6px;background:#17352f;border-radius:4px}.version-component.is-mismatch .version-component-head>em{color:var(--red);background:#35222a}.version-component.is-unknown .version-component-head>em{color:var(--yellow);background:#332d20}
.version-component dl{display:grid;gap:12px;margin:16px 0 0}.version-component dl>div{display:grid;gap:4px;min-width:0}.version-component dt{font-size:12px;color:var(--muted)}.version-component dd{margin:0;font-size:13px;overflow-wrap:anywhere}
.version-regulation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.regulation-stage-list{display:grid;gap:14px;padding:18px}.regulation-stage{flex-wrap:nowrap}.regulation-stage>span{display:grid;place-items:center;flex:0 0 28px;height:28px;background:var(--panel2);border-radius:50%;color:var(--accent2)}.regulation-stage small{color:var(--muted)}
.regulation-rule-list{display:grid;gap:14px;padding:18px;margin:0;list-style:none}.regulation-rule-list>li{display:flex;align-items:flex-start;gap:10px}.regulation-rule-list>li>div{min-width:0;overflow-wrap:anywhere}.regulation-rule-list p{margin:6px 0 0;color:var(--muted)}.version-removed>div:last-child{display:flex;gap:12px;flex-wrap:wrap;padding:18px}
@media(max-width:1100px){.rating-leagues{grid-template-columns:minmax(0,1fr)}}
@media(max-width:800px){.rating-hero,.version-regulation-grid{grid-template-columns:minmax(0,1fr)}.rating-period-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rating-period-browser-list,.rating-awards-grid{grid-template-columns:minmax(0,1fr)}.rating-hero-winner{padding:15px}.version-summary{padding:16px}.version-summary>div{gap:10px}}

/* Text columns keep titles, descriptions and values on separate lines. */
.notify-head>div,.notify-item>span,.notification-setting>span,.desktop-notification-row>div,
.version-component-head>div,.regulation-stage>div,.signal-status>div,.group-list-row>span:nth-child(2),.task-lane>div,
.record-attention-control>span,.related-record>span:first-child,.queue-dialog-copy,.ai-form-recommendation>div:first-child,.ai-form-current,
.assignment-people>div:not(.assignment-arrow),.assignment-inspection-item,.archive-item-head>div,.template-card,.check-card>span,
.audit-batch-head>div,.audit-preview-head,.audit-event-grid>div,.rating-person,.rating-quality,.rating-period-browser-item,
.rating-period-summary>div,.rating-hero-winner,.kpi-score-ring,.schedule-overall>div,.schedule-preferences-progress>div,
.employee-stats>div,.dialog-main-card>div,.rg-dispute-profile-stat,.oipk-full-error-field,.removal-queue-metrics>div{
  display:grid;gap:5px;min-width:0;overflow-wrap:anywhere;align-content:start;
}
.notify-head{align-items:flex-start;flex-wrap:wrap;gap:12px}
.notify-head>div{flex:1 1 185px}.notify-head>div>b{font-size:16px;line-height:1.4}
.notify-head small{display:block;color:var(--muted);font-size:12px;line-height:1.5}
.notify-head>.btn{flex:0 0 auto}.notify-item{width:100%;min-width:0;overflow-wrap:anywhere}
.notify-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.notify-summary>span{flex:1}.notify-count{flex:none}.notification-row time{display:block;margin-top:9px;color:var(--muted);font-size:11px}
.notify-toolbar,.notification-filter-bar,.notification-center-meta,.notification-center-actions,.notification-settings-actions,
.zone-card-head,.category-rank>div,.operator-category-summary>div,.quality-type,.dialog-group-counts,.record-task-meta,.dialog-detail-meta,.dialog-detail-statuses,
.rpa-return-head,.audit-batch-stats,.audit-event-changes>div,.analytics-error-meta,.analytics-error-people,.operator-zone-facts,
.rating-rules,.award-level-legend,.kpi-status-line,.rating-score-equation,.delete-user-card{
  display:flex;gap:8px 12px;flex-wrap:wrap;align-items:center;min-width:0;overflow-wrap:anywhere;
}
.notify-toolbar{padding:12px 0 2px}.notify-section-title{font-size:12px;color:var(--muted);padding:9px 0 2px}.notify-empty{padding:12px;color:var(--muted)}
.notification-setting,.check-card,.record-attention-control{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start}
.notification-setting input,.check-card input,.record-attention-control input{margin:3px 0 0}
.notification-setting small,.check-card small,.record-attention-control small{color:var(--muted);line-height:1.5}
.desktop-notification-row,.version-component-head,.regulation-stage,.signal-status,.archive-item-head{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}
.desktop-notification-row>div,.version-component-head>div,.archive-item-head>div{flex:1 1 200px}
.notification-filter-bar{margin:18px 0}.notification-center-list{display:grid;gap:12px;margin-bottom:20px}
.notification-center-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}
.notification-center-item.unread{border-left:3px solid var(--accent)}
.notification-center-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:7px;background:var(--panel2);color:var(--accent)}
.notification-center-copy{min-width:0;overflow-wrap:anywhere}.notification-center-copy h3{margin:9px 0 6px}.notification-center-copy p{margin:0;color:var(--muted);line-height:1.6}
.notification-center-meta{font-size:12px;color:var(--muted)}.notification-center-actions{align-content:start;align-items:flex-start;max-width:230px}
.notification-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px}
.notification-setting{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}
.desktop-notification-row{padding:20px;border-top:1px solid var(--line)}.notification-settings-actions{padding:0 20px 20px;justify-content:flex-end}
.modal-head>div:first-child,.record-head>div:first-child,.department-section-header>div,.chart-title>div,.assignment-head>div,.kpi-detail-head>div:first-child{min-width:0;overflow-wrap:anywhere}
.modal-head,.record-head,.department-section-header,.chart-title,.assignment-head,.kpi-detail-head{gap:12px;flex-wrap:wrap}
.modal-head>.btn,.record-head>.btn,.department-section-header>.btn,.chart-title>.btn,.assignment-head>.btn,.kpi-detail-head>.btn{flex-shrink:0}
@media(max-width:800px){.queue-role-panel :is(label,small,p,b,strong,a,.detail-value,.queue-dialog-copy){overflow-wrap:anywhere}.notification-center-item{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:16px}.notification-center-actions{grid-column:2;max-width:none}.notification-settings-grid{grid-template-columns:minmax(0,1fr)}.notify-panel{max-width:calc(100vw - 24px)}}


/* Edge-to-edge entrance; rounding belongs to the inner form, not the viewport. */
.oa-login-wrap{display:block;padding:0;min-height:100dvh;background:#040910}
.oa-login-layout{width:100%;max-width:none;min-height:100dvh;grid-template-columns:minmax(0,1.45fr) minmax(420px,.85fr);grid-template-rows:1fr auto;border:0;border-radius:0;box-shadow:none;overflow:visible;background:transparent}
.oa-login-hero{min-height:0;padding:clamp(28px,4vw,72px);background:#040910;border:0;overflow:hidden;isolation:isolate}
.oculus-login-scene{position:absolute;bottom:0;left:64%;height:91%;mask-image:linear-gradient(to bottom,transparent,#000 13%);aspect-ratio:1942/809;transform:translateX(-62%);background:url('/assets/oculus-cosmos.webp') center/100% 100% no-repeat;z-index:-2;pointer-events:none}
.oculus-login-scene .oculus-orbit-core{width:9.5%}
.oa-login-hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#040910ad,transparent 75%),linear-gradient(180deg,#040910 4%,#04091088 20%,transparent 50%,#04091066);z-index:-1;pointer-events:none}
.oa-login-hero .oculus-wordmark{position:relative;gap:16px;align-items:center}
.oculus-wordmark>span{font-size:30px;line-height:1.15}
.oculus-wordmark small{font-size:11px;line-height:1.4;letter-spacing:.32em;margin-top:8px}
.oculus-login-copy{margin-top:clamp(34px,6vh,76px);max-width:370px;text-shadow:0 2px 14px #020710}
.oculus-login-copy .eyebrow{font-size:11px;line-height:1.7;letter-spacing:.13em;max-width:350px;margin-bottom:0}
.oculus-login-department{display:block;margin-top:9px;font-size:14px;line-height:1.6;letter-spacing:.1em;color:#e1ebfa;overflow-wrap:anywhere}
.oculus-login-copy h1{font-size:clamp(34px,3.2vw,52px);line-height:1.13;margin:22px 0 18px}
.oculus-login-copy p{font-size:16px;line-height:1.7;max-width:320px;margin:0;color:#c1cee2}
.oculus-login-route{position:relative;gap:9px;padding-top:64px;flex-wrap:nowrap}
.oculus-login-route>span{width:44px;height:44px;flex:0 0 44px;font-size:12px}
.oa-login-card{align-self:center;padding:38px clamp(26px,3vw,46px);margin:28px clamp(20px,2.6vw,44px) 28px 12px;max-width:none;min-width:0;border:0;border-radius:20px;background:linear-gradient(145deg,#141d2b,#0c1420);box-shadow:0 16px 48px #0003}
.oa-login-card .oa-login-card-emblem{width:56px;height:56px;margin-bottom:20px}
.oa-login-card h2{font-size:30px;line-height:1.25;letter-spacing:-.025em}
.oa-login-card>p{font-size:15px;line-height:1.6;margin-bottom:26px}
.oa-login-card .field{display:grid;gap:8px;margin-bottom:20px;min-width:0}
.oa-login-card .field>label{font-size:14px}
.oa-login-input{min-height:52px;gap:10px;border-radius:11px}
.oa-login-input input{font-size:16px!important;min-height:50px}
.oa-login-password-toggle{flex:0 0 28px;justify-content:center}
.oa-login-submit{min-height:52px;font-size:16px;margin-top:4px;border-radius:11px}
.oa-login-legal{font-size:12px;line-height:1.6;margin-top:24px;padding-top:18px}
.login-legal-links{gap:8px}.login-privacy-link{font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.oa-login-footer{padding:14px clamp(24px,4vw,72px);font-size:11px;line-height:1.5;border:0;background:#040910;gap:8px 20px}
@media(max-width:1100px) and (min-width:801px){.oa-login-layout{grid-template-columns:minmax(0,1.15fr) minmax(390px,1fr)}.oa-login-hero{padding:30px}.oculus-login-copy{max-width:285px;margin-top:38px}.oculus-login-copy h1{font-size:36px}.oculus-login-copy p{max-width:240px}.oculus-login-route{gap:6px;padding-top:48px}.oculus-login-route>span{width:38px;height:38px;flex-basis:38px;font-size:11px}.oculus-login-scene{left:74%;height:81%}.oculus-login-department{font-size:12px;letter-spacing:.08em}.oa-login-card{padding:30px 26px;margin:20px 20px 20px 8px}}
@media(min-width:801px) and (max-height:760px){.oa-login-hero{padding:28px 32px}.oculus-login-copy{margin-top:26px}.oculus-login-copy h1{font-size:36px;margin:17px 0 14px}.oculus-login-copy p{font-size:14px;line-height:1.6}.oculus-login-route{padding-top:32px}.oa-login-card{padding:24px 28px;margin-top:16px;margin-bottom:16px;border-radius:18px}.oa-login-card .oa-login-card-emblem{width:40px;height:40px;margin-bottom:12px}.oa-login-card h2{font-size:27px}.oa-login-card>p{margin-bottom:18px;font-size:14px}.oa-login-card .field{gap:7px;margin-bottom:16px}.oa-login-input,.oa-login-submit{min-height:48px}.oa-login-input input{min-height:46px;padding:10px 0!important}.oa-login-legal{margin-top:20px;padding-top:16px}.oa-login-footer{padding-block:10px}}
@media(max-width:800px){.oa-login-layout{width:100%;max-width:none;min-height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto}.oa-login-wrap{padding:0}.oa-login-hero{min-height:340px;padding:28px;border:0;background:#040910}.oculus-login-scene{height:100%;left:80%;bottom:-35px}.oa-login-hero::after{background:linear-gradient(90deg,#040910ed,transparent 92%),linear-gradient(180deg,#04091077,transparent)}.oculus-wordmark>span{font-size:24px}.oculus-wordmark small{font-size:10px;margin-top:5px}.oculus-login-copy{max-width:280px;margin-top:28px}.oculus-login-copy .eyebrow{font-size:10px;max-width:260px;letter-spacing:.08em}.oculus-login-department{font-size:12px;max-width:260px;letter-spacing:.08em;margin-top:8px}.oculus-login-copy h1{font-size:32px;margin:17px 0 0}.oculus-login-copy p,.oculus-login-route{display:none}.oa-login-card{padding:30px;align-self:stretch;justify-content:center;margin:0 20px 16px;border-radius:18px}.oa-login-card .oa-login-card-emblem{display:none}.oa-login-card h2{font-size:27px}.oa-login-card>p{margin-bottom:24px}.oa-login-footer{padding:14px 24px;font-size:10px}.rail-logo-symbol{display:grid;width:38px;height:38px;flex-basis:38px}}
@media(max-width:430px){.oa-login-hero{min-height:310px;padding:23px}.oculus-login-copy h1{font-size:30px}.oculus-login-copy .eyebrow{font-size:9px;max-width:245px}.oculus-login-department{font-size:11px;max-width:260px;letter-spacing:.06em}.oculus-login-scene{height:94%;left:85%;bottom:-30px}.oa-login-card{padding:26px 22px;margin-inline:12px;border-radius:16px}.oa-login-card h2{font-size:26px}.oa-login-footer{padding:14px 23px}}


/* 2.0.4 — completed layouts verified against actual render templates. */
/* Analytics/report/audit layout completion. Actual render-template selectors only. */

/* renderAnomaliesPage / renderDataQualityPage */
.anomaly-explain>div{display:flex;align-items:flex-start;gap:12px;min-width:0}
.anomaly-explain>div>div{min-width:0;overflow-wrap:anywhere}.anomaly-explain p{margin:6px 0 0}
.anomaly-list{display:grid;gap:12px;padding:16px}
.anomaly-card{display:grid;grid-template-columns:32px minmax(0,1fr) minmax(100px,.35fr);align-items:start;gap:16px;width:100%;padding:16px;text-align:left;color:var(--text);background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;min-width:0}
.anomaly-card.level-high{border-left:3px solid var(--red)}.anomaly-card.level-medium{border-left:3px solid var(--yellow)}.anomaly-card.level-low{border-left:3px solid var(--accent)}
.anomaly-signal{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--panel2);color:var(--accent)}
.anomaly-main{min-width:0;overflow-wrap:anywhere}.anomaly-main>div{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.anomaly-main small{color:var(--muted)}
.anomaly-main h3{margin:9px 0 6px}.anomaly-main p{margin:0;color:var(--muted);line-height:1.55}
.anomaly-card>strong{min-width:0;overflow-wrap:anywhere;font-size:18px;line-height:1.4}
.anomaly-open{grid-column:2/-1;display:flex;align-items:center;gap:8px;color:var(--accent2);font-size:12px}
.quality-layout{display:grid;grid-template-columns:minmax(210px,.45fr) minmax(0,1.55fr);gap:16px;align-items:start;margin-top:16px}
.quality-layout>*{min-width:0}.quality-types{display:grid;gap:8px}.quality-type{justify-content:space-between;width:100%;padding:10px 12px;text-align:left;color:var(--text);border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}
.quality-type>span{flex:1 1 130px;min-width:0}.quality-type>b{flex:none;color:var(--accent2)}.quality-type.active{background:#202c41;border-color:var(--accent)}
.quality-table-actions,.quality-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}
.quality-table-actions{flex:1 1 270px;justify-content:flex-end}.quality-table-actions>.input{flex:1 1 170px;min-width:0;max-width:320px}
.quality-row-actions{min-width:140px}.quality-check-cell{width:38px;text-align:center}
.quality-active-table,.quality-ack-table{min-width:850px}.issue-pills{display:flex;gap:6px;flex-wrap:wrap;min-width:150px;max-width:380px}
.issue-pills>span{display:inline-block;padding:4px 7px;border:1px solid #625030;background:#392f1d;border-radius:5px;color:#ebbe68;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.issue-pills.acknowledged>span{border-color:#155240;background:#093c30;color:#64d8ad}

/* renderReports / loadReportArchive / loadReportTemplates */
.work-shift-panel{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:18px;margin-bottom:16px}
.work-shift-copy{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}.work-shift-copy p{margin:6px 0 0;color:var(--muted)}
.work-shift-panel .work-shift-actions{flex:0 1 480px}.work-shift-panel .btn{white-space:normal}
.report-card-head>div{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.report-card-head p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.55}
.report-size{color:var(--muted);font-size:12px;flex:none}.report-builder .report-actions{margin-top:16px}
.report-archive-layout{margin-top:16px}.report-archive-layout .archive-list{padding:12px}
.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;padding:12px}
.template-card{padding:14px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);line-height:1.5}.template-card small{color:var(--muted)}

/* renderExportsPage: keep tables inside their existing .table-wrap scroll area. */
.export-tabs{margin-bottom:16px}.export-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:14px;align-items:end;margin:16px 0}
.export-filter-grid .wide{grid-column:1/-1}.export-filter-grid>.check-card{align-self:stretch;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}
.export-actions{margin:16px 0 0}.export-actions>.btn{white-space:normal}.export-metrics{margin-bottom:16px}.export-preview-table{min-width:940px}

/* Analytics data entry, cards and error detail modal. */
.analytics-input-head{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr)) auto;gap:14px;align-items:end;min-width:0}
.analytics-input-head>.formula-note{grid-column:1/-1}.analytics-input-head>.field{min-width:0}
.formula-note{padding:12px 14px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;line-height:1.65;font-size:12px;overflow-wrap:anywhere}
.analytics-filter-row{align-items:end}.analytics-filter-row>.field{flex:1 1 180px;min-width:0}.analytics-filter-row>.formula-note{flex:1 1 320px}
.analytics-metrics{margin-bottom:16px}.analytics-rg-summary{margin-top:16px}.analytics-table{min-width:1080px}
.analytics-input-table{min-width:990px}.analytics-input-table .analytics-operator-name{min-width:220px}.analytics-input-table .analytics-chat-count{min-width:100px}
.analytics-click-row{cursor:pointer}.chart-empty{display:grid;place-content:center;gap:8px;min-height:180px;text-align:center;padding:24px;color:var(--muted)}.chart-empty>b{color:var(--text)}
.operator-total-content{display:grid;gap:16px}.operator-zone-summary{padding:15px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0}
.operator-zone-summary-head{display:flex;gap:10px 14px;justify-content:space-between;align-items:center;flex-wrap:wrap;margin-bottom:12px}
.operator-zone-badge{display:inline-flex;gap:8px;align-items:center;min-width:0;overflow-wrap:anywhere;font-weight:600}.operator-zone-badge>i{flex:none;width:9px;height:9px;border-radius:50%;background:var(--operator-zone,var(--accent))}
.operator-zone-sample{color:var(--muted);font-size:12px}.operator-zone-facts{font-size:12px;color:var(--muted)}.operator-zone-facts b{color:var(--text)}
.analytics-errors-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.analytics-errors-list{display:grid;gap:14px}
.analytics-error-card{display:grid;gap:12px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}
.analytics-error-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.analytics-error-card-head>div{min-width:0;flex:1 1 200px;overflow-wrap:anywhere}
.analytics-error-card-head h3{margin:5px 0 0}.analytics-error-number{display:block;color:var(--muted);font-size:12px}
.analytics-criticality-badge{padding:4px 8px;border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.5}.analytics-criticality-badge.critical{color:var(--red);background:#39202b}.analytics-criticality-badge.medium{color:var(--yellow);background:#392f1d}.analytics-criticality-badge.low{color:var(--green);background:#093c30}
.analytics-error-meta,.analytics-error-people{font-size:12px;color:var(--muted);line-height:1.6}.analytics-error-meta>span,.analytics-error-people>span{min-width:0;overflow-wrap:anywhere}.analytics-error-meta b,.analytics-error-people b{color:var(--text)}
.analytics-error-comment{padding:12px;background:var(--panel2);border-radius:6px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.analytics-error-actions{display:flex;gap:8px;flex-wrap:wrap}
.quality-gauge-head{flex-wrap:wrap}.analytics-single-value-number{flex-wrap:wrap;overflow-wrap:anywhere}

/* KPI dashboard and shift activity. The hour meter contains both a bar and a real value. */
.kpi-filter-card .kpi-note{margin-top:14px}.kpi-detail-card>.kpi-components,.kpi-detail-card>.kpi-trend{padding:17px}
.kpi-status-line,.kpi-detail-actions{padding:14px 17px;border-bottom:1px solid var(--line);font-size:12px}
.kpi-detail-actions{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap}.kpi-detail-actions small{color:var(--muted)}
.kpi-detail-head h2{margin:8px 0}.kpi-detail-head p{margin:0;color:var(--muted);line-height:1.6;font-size:12px}
.kpi-score-ring{flex:none;padding:10px 13px;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--panel2)}.kpi-score-ring>strong{font-size:28px;color:var(--accent2)}.kpi-score-ring>small{color:var(--muted)}
.kpi-component-head>div{min-width:0;overflow-wrap:anywhere}.kpi-component-head>b{flex:none;font-size:20px}.kpi-method-note{margin:0 17px 17px}
.shift-activity-filters{display:flex;gap:12px 16px;align-items:end;flex-wrap:wrap;padding:17px;margin-bottom:16px}.shift-activity-filters>.field{flex:1 1 220px;min-width:0}
.shift-activity-date-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.kpi-telemetry-note{margin:16px 0}
.kpi-shift-table>.data-table{min-width:850px}.kpi-hour-slot,.kpi-hour-events{display:grid;gap:6px;min-width:0}.kpi-hour-slot{min-width:190px}
.kpi-hour-event{line-height:1.5}.kpi-hour-event.opened{color:var(--green)}.kpi-hour-event.closed{color:var(--yellow)}
.kpi-shift-state{justify-self:start;padding:3px 7px;border:1px solid var(--line);border-radius:5px;font-size:11px;line-height:1.4;color:var(--muted)}.kpi-shift-state.in-shift{color:var(--green);border-color:#155240}.kpi-shift-state.partial-shift{color:var(--yellow);border-color:#625030}
.kpi-shift-table .kpi-hour-meter{display:grid;grid-template-rows:6px auto;gap:7px;position:relative;min-width:110px;height:auto;overflow:visible;border-radius:0;background:transparent}
.kpi-shift-table .kpi-hour-meter::before{content:'';position:absolute;inset:0 0 auto;height:6px;border-radius:3px;background:#242c3b}
.kpi-shift-table .kpi-hour-meter>i{position:relative;grid-row:1;height:6px;border-radius:3px;max-width:100%}.kpi-shift-table .kpi-hour-meter>span{grid-row:2;font-size:12px;color:var(--text);line-height:1.5}
.shift-activity-gaps>div{display:flex;gap:8px;flex-wrap:wrap}.shift-activity-gaps>summary{line-height:1.5}

/* Existing rating landing stays intact; complete participant/manual-award modal interiors. */
.rating-adjustment-list{display:grid;gap:12px;padding:16px}.rating-adjustment-item{display:grid;gap:9px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0;overflow-wrap:anywhere}
.rating-adjustment-item>div{display:flex;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.rating-adjustment-item p{margin:0;line-height:1.6}.rating-adjustment-item small{color:var(--muted);line-height:1.5}.rating-adjustment-item>.btn{justify-self:start}.rating-adjustment-item.is-revoked{border-style:dashed}
.rating-adjustment-item .positive{color:var(--green)}.rating-adjustment-item .negative{color:var(--red)}.rating-components-table{min-width:720px}
.manual-award-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);gap:22px;align-items:start}.manual-award-fields{display:grid;gap:14px;min-width:0}.manual-award-preview{min-width:0;overflow-wrap:anywhere}
.manual-award-preview-card{display:grid;justify-items:center;gap:14px;position:relative;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--panel2);text-align:center;min-width:0}
.manual-award-preview-copy{display:grid;gap:8px;min-width:0;overflow-wrap:anywhere}.manual-award-preview-copy h3,.manual-award-preview-copy p{margin:0}.manual-award-preview-copy>span{color:var(--muted);font-size:12px}.manual-award-preview-copy .award-period{margin:0}
.manual-award-preview-reason{padding:14px;margin-top:12px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);line-height:1.6}.manual-award-preview-reason>span{font-size:12px;color:var(--muted)}.manual-award-preview-reason p{margin:8px 0 0;white-space:pre-wrap}

/* loadRecordAudit / openUserAuditModal / openAuditEventDetails */
.timeline-item{display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0;overflow-wrap:anywhere}
.history-line{display:flex;align-items:center;justify-content:space-between;gap:8px 14px;flex-wrap:wrap;font-size:12px}.history-stage{color:var(--accent2);font-weight:600}.history-line time,.history-actor{color:var(--muted);font-size:12px}
.history-note{line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.record-history-summary{padding:12px 0;color:var(--muted);font-size:12px}
.audit-request-details,.audit-changes{display:grid;gap:8px;line-height:1.6}.audit-change{padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);overflow-wrap:anywhere}
.audit-event-modal{display:grid;gap:18px}.audit-event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audit-event-grid>div{padding:13px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.audit-event-grid>div>span,.audit-event-grid>div>small{font-size:12px;color:var(--muted)}
.audit-event-section{min-width:0;overflow-wrap:anywhere;padding-top:16px;border-top:1px solid var(--line)}.audit-event-section>p{margin:0;line-height:1.6;white-space:pre-wrap}.audit-event-changes{display:grid;gap:10px}.audit-event-changes>div{padding:10px;border:1px solid var(--line);border-radius:6px}
.audit-technical{display:grid;gap:10px;margin:0}.audit-technical>div{display:grid;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);gap:8px 14px}.audit-technical dt{color:var(--muted);font-size:12px}.audit-technical dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}
.activity-table{min-width:980px}.activity-filters .toolbar>select{flex:1 1 170px;min-width:0}.activity-filters .toolbar>.input{min-width:0}.activity-filters+.grid{margin-bottom:16px}

@media(max-width:1100px){.quality-layout{grid-template-columns:minmax(0,1fr)}.quality-types{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.analytics-input-head{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-input-head>.btn{justify-self:start}.anomaly-card{grid-template-columns:30px minmax(0,1fr)}.anomaly-card>strong{grid-column:2}.manual-award-layout{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.analytics-input-head,.audit-event-grid{grid-template-columns:minmax(0,1fr)}.analytics-input-head>.formula-note{grid-column:auto}.quality-table-actions{justify-content:flex-start}.quality-table-actions>.input{max-width:none}.anomaly-list{padding:12px}.anomaly-card{gap:10px;padding:13px}.analytics-error-card{padding:13px}.audit-technical>div{grid-template-columns:minmax(0,1fr);gap:4px}.work-shift-panel .work-shift-actions{flex-basis:100%}.report-card-head>div{flex-basis:100%}.kpi-detail-card>.kpi-components,.kpi-detail-card>.kpi-trend{padding:13px}.kpi-detail-card>.kpi-components{grid-template-columns:minmax(0,1fr)}}

/* Template audit: people, assignments, schedule, tasks, settings.
   No authentication/navigation/permissions/workflow changes; no animations. */

/* The schedule matrix already has styles. These are its missing outer panels. */
.schedule-page{display:grid;gap:16px;min-width:0}
.schedule-page>.page-head{margin-bottom:0}
.schedule-command,.schedule-preferences,.schedule-permissions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:18px;min-width:0}
.schedule-period-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 330px}
.schedule-period-nav>div{display:grid;gap:4px;min-width:0;margin-left:6px;flex:1 1 170px;overflow-wrap:anywhere}
.schedule-period-nav>div>span{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.schedule-period-nav>div>b{font-size:15px}
.schedule-view-switch{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);flex-wrap:wrap}
.schedule-view-switch>button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--muted);font-size:13px}
.schedule-view-switch>button.active{background:var(--panel2);border-color:#46597b;color:var(--text)}
.schedule-view-switch>button:hover{background:#232e43;color:var(--text)}
.schedule-overall{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1 1 225px;max-width:370px}
.schedule-overall>i,.schedule-health>i{display:block;width:7px;height:7px;border-radius:50%;background:var(--green);flex:0 0 7px;margin-top:6px}
.schedule-overall.has-conflict>i,.schedule-health.is-danger>i{background:var(--red)}
.schedule-overall.is-empty>i,.schedule-health.is-empty>i{background:var(--muted)}
.schedule-overall b{font-size:13px}.schedule-overall small{font-size:11px;color:var(--muted)}
.schedule-coverage{overflow:hidden}
.schedule-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:18px;border-bottom:1px solid var(--line)}
.schedule-section-head>div{min-width:0;flex:1 1 260px;overflow-wrap:anywhere}
.schedule-section-head h2{margin:0;font-size:19px;line-height:1.35}
.schedule-health{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:20px;padding:5px 10px;font-size:12px;white-space:normal}
.schedule-health>i{margin-top:0}.schedule-health.is-danger{color:var(--red)}.schedule-health.is-ok{color:var(--green)}
.schedule-coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;padding:18px}
.schedule-coverage-item,.schedule-chain-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--line);border-radius:8px;padding:14px;background:var(--panel-soft);overflow-wrap:anywhere}
.schedule-coverage-item>div:first-child{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;flex-wrap:wrap}
.schedule-coverage-item>div:first-child>span{font-size:12px;flex:1 1 100px}.schedule-coverage-item b{font-size:20px;line-height:1.3}.schedule-coverage-item b small{font-size:12px;color:var(--muted)}
.schedule-people-dots{display:flex;gap:5px;flex-wrap:wrap;min-width:0;max-height:90px;overflow:auto}
.schedule-people-dots>i{width:7px;height:7px;flex:0 0 7px;background:#364153;border-radius:50%}.schedule-people-dots>i.is-on{background:var(--green)}
.schedule-coverage-item>em{font-style:normal;font-size:12px;color:var(--muted)}.schedule-coverage-item.is-ok>em{color:var(--green)}.schedule-coverage-item.is-danger>em{color:var(--red)}
.schedule-chain-card>span{font-size:12px;color:var(--muted)}.schedule-chain-card>div{display:flex;flex-wrap:wrap;gap:8px 12px}.schedule-chain-card b{display:inline-flex;align-items:center;gap:7px;font-size:12px}.schedule-chain-card b>em{font-style:normal;color:var(--accent2)}.schedule-chain-card>small{font-size:11px;color:var(--muted)}
.schedule-preferences-copy{display:flex;gap:13px;align-items:flex-start;min-width:0;flex:2 1 340px}
.schedule-preferences-copy>div{min-width:0;overflow-wrap:anywhere}.schedule-preferences-copy h2{font-size:19px;line-height:1.35;margin-bottom:8px}.schedule-preferences-copy p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.schedule-preferences-icon,.schedule-permission-icon{display:grid;place-items:center;flex:0 0 36px;height:36px;background:var(--panel2);border-radius:8px;color:var(--accent)}
.schedule-preferences-progress{display:grid;gap:8px;min-width:0;flex:1 1 135px;max-width:240px}
.schedule-preferences-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px}.schedule-preferences-progress>div>span{color:var(--muted)}
.schedule-preferences-progress>i{height:5px;background:#2e384b;border-radius:3px;overflow:hidden}.schedule-preferences-progress>i>em{display:block;height:100%;background:var(--accent);border-radius:inherit;max-width:100%}
.schedule-preferences-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;flex:1 1 170px}
.schedule-permissions>div{display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1 1 350px}.schedule-permissions>div>div{min-width:0;overflow-wrap:anywhere}
.schedule-permissions h3{margin-bottom:8px}.schedule-permissions p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}
.schedule-concept-badge{border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:11px;letter-spacing:.04em;color:var(--accent2)}
.schedule-loading{display:flex;align-items:center;gap:18px;padding:28px;min-width:0}.schedule-loading>div{min-width:0;overflow-wrap:anywhere}.schedule-loading p{margin:0;color:var(--muted)}
.schedule-loading-orbit{display:block;width:32px;height:32px;flex:0 0 32px;border:2px solid #425677;border-top-color:var(--accent);border-radius:50%}
.schedule-day-head>span{display:grid;gap:3px}.schedule-current-status{flex-wrap:wrap}.schedule-current-status>div{min-width:0;flex:1 1 180px;overflow-wrap:anywhere}.schedule-current-status em{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.schedule-shift-time-editor>div:first-child{display:grid;gap:5px;min-width:0}.schedule-shift-time-editor .eyebrow{margin:0}
.schedule-preference-editor{display:grid;gap:16px;align-content:start}.schedule-preference-editor>.note{margin:0}
.schedule-preference-days{display:grid;gap:10px;min-width:0}.schedule-preference-days>.schedule-preference-day{margin:0;min-width:0}
.schedule-preference-times{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-top:12px;min-width:0}.schedule-preference-times>label{display:grid;gap:5px;min-width:0;flex:1 1 120px}.schedule-preference-times>span{padding-bottom:9px}.schedule-preference-times input{width:100%}
.schedule-editor-body>.field{margin-top:16px}
.schedule-history{display:grid;gap:0;align-content:start}.schedule-history>article{display:grid;grid-template-columns:10px minmax(0,1fr);gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}.schedule-history>article:last-child{border-bottom:0}
.schedule-history-dot{width:7px;height:7px;margin-top:7px;border-radius:50%;background:var(--accent)}.schedule-history>article>div{display:grid;gap:6px;min-width:0;overflow-wrap:anywhere}.schedule-history time,.schedule-history small{font-size:12px;color:var(--muted)}.schedule-history p{margin:0;line-height:1.6}
.schedule-confirm{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;margin-top:18px}.schedule-confirm>input{margin:3px 0 0}

/* Assignments share one set of live selectors across all four routes. */
.assignments-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;align-items:start;margin-top:18px;min-width:0}
.assignments-list-card{overflow:hidden;min-width:0}.assignments-toolbar{padding:15px;border-bottom:1px solid var(--line)}
.assignments-toolbar>input{flex:1 1 200px}.assignments-toolbar>select{flex:1 1 160px}
.assignments-cards{grid-template-columns:minmax(0,1fr);padding:14px;gap:12px;min-width:0}
.assignment-row{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:13px;text-align:left;color:var(--text);line-height:1.5}
.assignment-row:hover{border-color:#526b95;background:#1c273a}.assignment-row.inactive{background:var(--panel-soft)}.assignment-row.has-assignment-issue{border-color:#72572e}
.assignment-people{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);gap:12px;align-items:center;min-width:0}
.assignment-people>div:not(.assignment-arrow){gap:4px}.assignment-people>div>span{font-size:11px;color:var(--muted)}.assignment-people b{font-size:14px}.assignment-people small{font-size:11px}
.assignment-arrow{color:var(--accent);text-align:center;font-size:20px}
.assignment-row-meta{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0;font-size:12px;color:var(--muted);padding-top:12px;border-top:1px solid var(--line)}
.assignment-issue-chip,.assignment-ok-chip{display:inline-flex;align-items:center;max-width:100%;border-radius:5px;font-size:11px;padding:3px 7px;overflow-wrap:anywhere}
.assignment-issue-chip{color:var(--yellow);background:#322b20}.assignment-ok-chip{color:var(--green);background:#14322c}
.assignment-editor{min-width:0;overflow:hidden}.assignment-editor>.assignment-editor{border:0;background:none;border-radius:inherit}
.assignment-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px;border-bottom:1px solid var(--line)}.assignment-editor-head>div{min-width:0;overflow-wrap:anywhere}.assignment-editor-head h2{font-size:19px;line-height:1.35;margin:0}
.assignment-editor-body,.assignment-editor>.crm-stack{display:grid;gap:14px;padding:18px;min-width:0}
.assignment-link-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;color:var(--muted);font-size:12px}.assignment-link-line>b{font-size:20px;color:var(--accent)}
.assignment-editor-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 18px;border-top:1px solid var(--line)}.assignment-editor-actions>.btn{flex:0 1 auto}.assignment-editor-actions-spacer{flex:1 1 0px}
.assignment-inspection-modal{display:grid;gap:18px;min-width:0;align-content:start}.assignment-inspection-actions{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.assignment-inspection-list{display:grid;gap:10px;min-width:0}
.assignment-inspection-item{padding:14px;border:1px solid #5f4d30;border-radius:7px;background:#28241d}.assignment-inspection-item.error{border-color:#69404a;background:#2e2229}.assignment-inspection-item small{color:var(--muted);font-size:11px}
.assignment-inspection-details{min-width:0;max-width:100%;overflow:auto}.assignment-inspection-details>.data-table{min-width:650px}

/* Employee cards and group lists are buttons/sections, not native tables. */
.employee-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.employee-toolbar>input{flex:1 1 250px}.employee-toolbar>select{flex:1 1 200px;max-width:350px}
.employee-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;min-width:0}
.employee-card{display:grid;align-content:start;gap:16px;padding:18px}.employee-card.inactive{background:var(--panel-soft)}
.employee-card-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.employee-card-head>div{flex:1 1 140px;min-width:0;overflow-wrap:anywhere}.employee-card-head h3{line-height:1.4;margin:0 0 5px}.employee-card-head p{margin:0}.employee-avatar{width:38px;height:38px}
.employee-role{min-width:0;overflow-wrap:anywhere}.employee-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.employee-stats>div{padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.employee-stats span{font-size:11px;color:var(--muted)}.employee-stats b{font-size:20px;line-height:1.3}
.employee-card-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;min-width:0;padding-top:14px;border-top:1px solid var(--line)}.employee-card-foot>span{color:var(--muted);font-size:12px;flex:1 1 160px;overflow-wrap:anywhere}
.group-management-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start;min-width:0}.group-management-grid>.card{min-width:0;margin-bottom:0}.group-management-grid>.table-card .data-table{min-width:590px}
.group-list-v202{display:grid;gap:10px;min-width:0}.group-list-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;width:100%;min-width:0;text-align:left;padding:13px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);color:var(--text);line-height:1.5}.group-list-row:hover{background:#1c273a;border-color:#526b95}
.group-list-icon{display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;background:var(--panel2);border-radius:6px;color:var(--accent)}.group-list-row>span:nth-child(2){flex:1 1 135px}.group-list-row small{color:var(--muted);font-size:11px}
.modal:has(#group-name)>.form-grid,.modal:has(#member-operator)>.form-grid{padding:18px}
.modal:has(#group-name)>.note,.modal:has(#group-name)>#modal-status,.modal:has(#member-operator)>#modal-status{margin-left:18px;margin-right:18px}
.modal:has(#group-name)>.modal-actions,.modal:has(#member-operator)>.modal-actions{padding:16px 18px;border-top:1px solid var(--line);justify-content:flex-end}

/* Zone/KPI settings: keep labels/inputs inside flexible card columns. */
.zone-grid,.zone-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;min-width:0}.zone-settings-grid{margin-top:18px}
.zone-card,.zone-setting-card{display:grid;align-content:start;gap:14px;min-width:0;padding:16px;border:1px solid var(--line);border-top:3px solid var(--zone,var(--accent));border-radius:8px;background:var(--panel-soft)}
.zone-card-head{justify-content:space-between}.zone-card-head>b{font-size:24px;line-height:1.3}.zone-card>small{color:var(--muted);line-height:1.5;overflow-wrap:anywhere}
.zone-bar{height:5px;background:#293447;border-radius:3px;overflow:hidden}.zone-bar>i{display:block;height:100%;max-width:100%;background:var(--zone,var(--accent));border-radius:inherit}
.zone-setting-head{display:flex;align-items:center;gap:10px;min-width:0}.zone-setting-head>input:not([type=hidden]){width:100%;flex:1 1 100px}.zone-tone-swatch{width:14px;height:14px;flex:0 0 14px;border-radius:50%}
.zone-setting-card .field>label{line-height:1.5}.zone-setting-card .field{min-width:0}
#kpi-settings-root{display:grid;gap:18px;min-width:0}.kpi-settings-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px;min-width:0}
.kpi-settings-role,.kpi-threshold-card{overflow:hidden;min-width:0}.kpi-settings-role>.kpi-settings-grid{padding:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
.kpi-threshold-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:14px;padding:18px;min-width:0}
.kpi-weight-total{padding:13px 18px;border-top:1px solid var(--line);color:var(--green);font-size:13px}.kpi-weight-total.error{color:var(--red);background:#2d2029}
.role-permissions{display:grid;gap:14px;min-width:0}.role-permissions>.permission-group{margin:0}.permission-item>span{min-width:0;overflow-wrap:anywhere}.permission-item>input{margin:3px 0 0}
.form-help{font-size:12px;line-height:1.55;color:var(--muted)}

/* Priority/task panels have live custom button markup without .btn. */
.task-lanes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:14px;min-width:0;margin:18px 0}
.task-lane{display:grid;grid-template-columns:30px minmax(0,1fr) auto 18px;align-items:center;gap:12px;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--panel);color:var(--text);text-align:left;min-width:0;width:100%;line-height:1.5}
.task-lane:hover{background:#1b2638;border-color:#526b95}.task-lane>span:first-child{display:grid;place-items:center;width:30px;height:30px;background:var(--panel2);border-radius:6px;color:var(--accent)}.task-lane>strong{font-size:25px;line-height:1.3;color:var(--accent2)}.task-lane small{font-size:11px;color:var(--muted)}.task-lane b{font-size:14px}.task-lane.red>span:first-child{color:var(--red)}.task-lane.yellow>span:first-child{color:var(--yellow)}
.priority-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--accent)}.priority-dot.p2{background:var(--yellow)}.priority-dot.p3,.priority-dot.p4{background:var(--red)}
.compact-command-table{min-width:760px}.compact-command-table td:first-child{min-width:70px}
.portal-task-card{margin-top:18px}
/* Notifications are mostly fixed; complete the master checkbox and narrow actions. */
.notification-master{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:9px;min-width:0;max-width:240px}.notification-master>input{margin:3px 0 0}.notification-master>span{overflow-wrap:anywhere}
.notification-kind{display:inline-flex;align-items:center;max-width:100%;padding:3px 7px;border-radius:5px;border:1px solid var(--line);background:var(--panel2);color:var(--accent2);font-size:11px;overflow-wrap:anywhere}.notification-kind.kind-critical{color:var(--red);border-color:#64323e;background:#32202a}
.notification-settings-card{overflow:hidden}.notification-summary-grid{margin-bottom:16px}
.notification-center-actions{flex-wrap:wrap}.notification-center-item{grid-template-columns:36px minmax(0,1fr) minmax(90px,170px)}
.version-component-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.oculus-document-page :is(.hero,.doc){min-width:0;overflow-wrap:anywhere}.oculus-document-page .brand{min-width:0}.oculus-document-page .brand>span:last-child{min-width:0;overflow-wrap:anywhere}.oculus-document-page .brand .oculus-emblem{flex:0 0 40px}
.user-access-body{display:grid;gap:16px;min-width:0;align-content:start}.user-access-note{margin:0}.user-access-table>.data-table{min-width:800px}
.session-status{display:inline-flex;padding:3px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel2);font-size:11px}.session-status.active{color:var(--green);border-color:#265345}.session-status.inactive{color:var(--muted)}.data-table td .session-expiry{margin-top:6px;font-size:11px;line-height:1.5}
#user-audit-list{display:grid;gap:12px;margin-top:18px;min-width:0}

@media(max-width:1150px){
  .group-management-grid{grid-template-columns:minmax(0,1fr)}
  .assignments-layout{grid-template-columns:minmax(0,1fr)}
  .assignment-inspection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:800px){
  .schedule-command,.schedule-preferences,.schedule-permissions{padding:14px;gap:14px}
  .schedule-section-head,.schedule-coverage-grid{padding:14px}
  .schedule-section-head h2,.schedule-preferences-copy h2{font-size:18px}
  .schedule-period-nav>div{flex-basis:100%;margin:5px 0 0}
  .schedule-overall{max-width:none}.schedule-preferences-copy{flex-basis:100%}
  .schedule-permissions>div{flex-basis:100%}
  .notification-center-item{grid-template-columns:30px minmax(0,1fr)}
  .notification-center-actions{grid-column:2;max-width:none}
}
@media(max-width:500px){
  .oculus-document-page :is(.hero,.doc){padding:18px}.oculus-document-page .bar>div{gap:10px;flex-wrap:wrap;padding:10px 0}.oculus-document-page .brand{font-size:17px}.oculus-document-page .brand small{font-size:9px}
  .assignment-people{grid-template-columns:minmax(0,1fr);gap:8px}.assignment-arrow{text-align:left;transform:rotate(90deg);width:22px}
  .assignment-editor-actions-spacer{display:none}.assignment-editor-actions>.btn{flex:1 1 130px}
  .employee-grid,.task-lanes,.zone-grid,.zone-settings-grid,.kpi-settings-roles{grid-template-columns:minmax(0,1fr)}
  .zone-setting-card .form-grid{grid-template-columns:minmax(0,1fr)}
  .employee-toolbar>select{max-width:none}.employee-card{padding:15px}
  .task-lane{grid-template-columns:26px minmax(0,1fr) auto;gap:10px;padding:14px}.task-lane>.ui-icon:last-child{display:none}
  .task-lane>span:first-child{width:26px;height:26px}.task-lane>strong{font-size:22px}
  .notification-master{max-width:none}.notification-center-actions>.btn{flex:1 1 105px}
}

/* Queue/record audit: actual classes emitted by app-v30-workflow-20260812.js.
   Append after current CSS; no elements, state rules or visibility are removed. */
.queue-error-list-wrap{min-width:0;overscroll-behavior:contain}
.queue-error-list{display:grid;gap:10px;padding:10px;min-width:0}
.queue-error-item{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--panel-soft);min-width:0;line-height:1.45}
.queue-error-item.selected{border-color:#5b7ecf;background:#202b40;box-shadow:inset 3px 0 #5b7ecf}
.queue-error-item.requires-attention:not(.selected),.queue-dialog-group.requires-attention:not(.selected){border-color:#877044}
.queue-error-item:focus-visible,.queue-dialog-head:focus-visible{outline:2px solid #9caef2;outline-offset:-3px}
.queue-error-topline{display:flex;align-items:center;gap:8px;min-width:0}
.queue-error-check,.queue-dialog-check,.dialog-group-check{display:inline-flex;align-items:center;justify-content:center;flex:0 0 20px;min-width:20px;margin:0;cursor:pointer}
.queue-error-check>input,.queue-dialog-check>input,.dialog-group-check>input{width:16px;height:16px;margin:0;accent-color:#8fa7f5;flex-shrink:0}
.queue-error-check>input:disabled,.queue-dialog-check>input:disabled,.dialog-group-check>input:disabled{cursor:not-allowed;opacity:.5}
.queue-error-order{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:24px;padding:0 4px;border-radius:5px;background:#253044;color:#a7b3cd;font-size:11px;font-variant-numeric:tabular-nums}
.queue-error-id{flex:1 1 80px;min-width:0;overflow-wrap:anywhere;font-size:11px;line-height:1.5;letter-spacing:.015em;color:#b7c5e5}
.queue-error-status-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#70c4a9}
.queue-error-status-dot.critical{background:#ff8e9e}.queue-error-status-dot.medium{background:#ebbe68}.queue-error-status-dot.low{background:#70c4a9}
.queue-error-status-dot.overdue{outline:2px solid #ebbe68;outline-offset:2px}
.queue-attention-badge{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border:1px solid #806334;border-radius:50%;background:#352d20;color:#f2ca80;font-size:12px;font-weight:700}
.queue-error-operator{font-size:14px;font-weight:600;line-height:1.45;color:#e2e8f6;overflow-wrap:anywhere}
.queue-error-category{font-size:12px;color:#bac4d9;line-height:1.45;overflow-wrap:anywhere}
.queue-error-meta{display:flex;flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.45;color:#9aa8c2;min-width:0}
.queue-error-meta>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.queue-error-footer{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:3px;min-width:0}
.queue-error-level,.queue-error-stage,.queue-dialog-badges>strong,.queue-dialog-badges>em,.group-stat{display:inline-flex;align-items:center;gap:5px;min-width:0;max-width:100%;padding:4px 7px;border:1px solid #39455b;border-radius:6px;font-size:11px;line-height:1.45;font-style:normal;font-weight:500;white-space:normal;overflow-wrap:anywhere;background:#1c2538;color:#b6c6e8}
.queue-error-level.critical,.queue-dialog-badges>.critical,.group-stat.critical{background:#39202b;border-color:#6d3546;color:#ff9aaa}
.queue-error-level.medium,.queue-dialog-badges>.attention,.queue-dialog-badges>.overdue,.group-stat.medium,.group-stat.overdue{background:#342d20;border-color:#675231;color:#efd093}
.queue-error-level.low,.group-stat.low{background:#0c342d;border-color:#23604d;color:#85ddbd}
.queue-error-stage{color:#bdc9e3;background:#1b2333;border-color:#36435e}
.queue-error-link,.dialog-open-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:30px;min-height:30px;padding:5px 7px;border:1px solid #526384;border-radius:7px;background:#253149;color:#d7e3ff;font:inherit;line-height:1;cursor:pointer}
.queue-error-link{margin-left:auto;font-size:17px}
.queue-error-link:hover,.dialog-open-btn:hover{background:#334363;border-color:#869aca}
.queue-error-link:focus-visible,.dialog-open-btn:focus-visible{outline:2px solid #b5c5ff;outline-offset:2px}
.queue-dialog-group{border-radius:10px;min-width:0}
.queue-dialog-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:13px;min-width:0}
.queue-dialog-copy{display:grid;gap:5px;flex:1 1 120px;min-width:0;overflow-wrap:anywhere}
.queue-dialog-copy>span{font-size:11px;color:#9baccb}.queue-dialog-copy>b{font-size:13px;line-height:1.45;color:#e0e7f7}
.queue-dialog-badges{display:flex;flex-wrap:wrap;gap:5px;flex:1 1 100px;align-items:center;justify-content:flex-start;min-width:0;max-width:100%}
.queue-dialog-badges>strong{font-weight:600;background:#253149}
.queue-dialog-chevron{display:inline-grid;place-items:center;flex:0 0 20px;width:20px;height:24px;line-height:1;color:#bcc8e2}
.queue-dialog-group.expanded>.queue-dialog-errors{display:grid;gap:8px;padding:8px;border-top:1px solid var(--line)}
.queue-dialog-errors>.queue-error-item{border-radius:8px;padding:12px}
.queue-pane-head>div{display:grid;gap:5px;min-width:0}.queue-pane-head h2{overflow-wrap:anywhere}
.queue-summary{gap:10px 14px}.queue-summary>span{min-width:0;line-height:1.5;overflow-wrap:anywhere}
.queue-pagination{gap:8px;min-width:0;max-width:100%;flex-wrap:wrap}.queue-pagination>span{font-size:11px;line-height:1.5;overflow-wrap:anywhere}

/* Detail heading and five-stage route retain every identity and value. */
.record-workspace-head>div:first-child{flex:1 1 180px}.record-workspace-head h2{font-size:18px;line-height:1.35;overflow-wrap:anywhere}
.record-workspace-head .detail-sub{line-height:1.6}.record-head-actions{flex-shrink:0;gap:6px}
.record-main-route>.record-route-stage{display:flex;flex-direction:column;gap:6px;min-width:48px;line-height:1.4}
.record-route-stage>span{display:block;min-width:0;overflow-wrap:anywhere;font-size:10px;color:#a3afc9}
.record-panel-head>div:first-child{display:grid;gap:5px;min-width:0;flex:1 1 150px;overflow-wrap:anywhere}
.role-chip{display:inline-flex;flex-wrap:wrap;align-items:center;gap:5px 8px;max-width:100%;min-width:0;padding:5px 8px;border:1px solid #3b465c;border-radius:6px;background:#1b2334;color:#c5d1e9;font-size:11px;font-weight:400;line-height:1.5;vertical-align:middle;overflow-wrap:anywhere}
.role-chip>b{font-size:11px;font-weight:600;min-width:0}.role-chip>span{font-size:11px;min-width:0;color:#aab8d5}
.role-chip.role-accent-mpa{border-color:#466285}.role-chip.role-accent-mva{border-color:#64558c}.role-chip.role-accent-sma,.role-chip.role-accent-lead{border-color:#776644}
.role-chip-row{display:flex;flex-wrap:wrap;gap:7px;min-width:0}
.detail-section>h3{display:flex;align-items:center;flex-wrap:wrap;gap:8px;line-height:1.45;overflow-wrap:anywhere}
.detail-section>h3>.ui-icon{flex:0 0 18px}
.role-abbr{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border:1px solid #465776;border-radius:5px;background:#1d2b43;font-size:11px;color:#b5caef}
.detail-section .assignment-card{display:grid;gap:8px;line-height:1.6;overflow-wrap:anywhere}
.auto-check-note{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #385770;border-radius:8px;background:#162838;font-size:12px;line-height:1.6;min-width:0}
.auto-check-note>.ui-icon{flex:0 0 18px}.auto-check-note>span{min-width:0;overflow-wrap:anywhere}
.queue-role-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.queue-role-head>.queue-role-symbol{flex:0 0 auto;margin:0}
.queue-role-head>div:last-child{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.queue-role-head p{margin:0;line-height:1.5}.queue-role-head small{font-size:10px;line-height:1.5;color:#9ba9c4}
.queue-role-readonly{padding:18px;line-height:1.6;overflow-wrap:anywhere}.queue-role-readonly h3{margin:0 0 8px}.queue-role-readonly p{margin:0;color:var(--muted)}
.queue-role-view-note{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}
.queue-role-actions[hidden]{display:none}
.detail-actions>.btn{white-space:normal;max-width:100%}
.detail-card{padding:20px;min-width:0}

/* The "Decisions" tab previously had no layout rules for its real template. */
.decision-route{display:grid;gap:12px;padding:14px;min-width:0}
.decision-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;padding:14px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);min-width:0}
.decision-step-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid #506184;color:#b8c9ef;font-size:11px;font-variant-numeric:tabular-nums}
.decision-step-main{min-width:0;overflow-wrap:anywhere}.decision-step-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;min-width:0}
.decision-step-head>.role-chip{flex:1 1 150px}.decision-step-head>time{display:block;font-size:10px;line-height:1.5;color:#9ca9c1;max-width:100%;overflow-wrap:anywhere}
.decision-step-main h4{margin:12px 0 7px;font-size:13px;line-height:1.55}.decision-step-main p{margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;color:#b6c1d8}
.rpa-return-list{display:grid;gap:10px;padding-top:12px}.rpa-return-item{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);min-width:0;line-height:1.6;overflow-wrap:anywhere}
.rpa-return-head{align-items:flex-start}.rpa-return-head>span{font-size:11px;color:#a2b6dc}.rpa-return-head>b{font-size:12px;line-height:1.6}.rpa-return-head>time{font-size:10px;color:var(--muted)}
.rpa-return-reason,.rpa-return-comment{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere}.rpa-return-item>small{font-size:10px;color:var(--muted)}

/* Actual server history, comments and tasks; retain full multiline text. */
.record-audit-loading{padding:14px;line-height:1.6;min-width:0;color:#acb8d0}
.record-history-summary{margin-bottom:12px;font-size:12px;line-height:1.6}
.record-history>.timeline-item{display:grid;gap:8px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.6}
.record-history .history-line{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;min-width:0}.record-history .history-stage{color:#b8cbf2;font-size:11px}.record-history time{color:var(--muted);font-size:10px}
.record-history .history-actor{font-size:11px;color:#adbad2}.record-history .history-note{white-space:pre-wrap;overflow-wrap:anywhere}
.record-history .audit-request-details,.record-history .audit-changes{display:grid;gap:8px;min-width:0}
.record-history .audit-request-details>div,.record-history .audit-change{padding:8px;border-radius:6px;background:#192231;white-space:pre-wrap;overflow-wrap:anywhere;min-width:0;font-size:11px;line-height:1.65}
.record-comment-head>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;min-width:0;max-width:100%}
.record-comment-head>div:last-child>small{font-size:10px;color:var(--muted)}
.record-comment>p{margin:11px 0;white-space:pre-wrap;line-height:1.65;overflow-wrap:anywhere}
.record-comment.pinned{border-color:#79633e}.pinned-label{padding:3px 7px;border:1px solid #79633e;border-radius:5px;color:#ebca8a;font-size:10px;line-height:1.5}
#record-tasks{display:grid;gap:10px;min-width:0}.record-task{display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);min-width:0;line-height:1.6}
.record-task-head{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.record-task-head>div{flex:1 1 150px;min-width:0}.record-task-head h4{font-size:14px;margin:5px 0 0;overflow-wrap:anywhere}
.record-task .task-priority-label{font-size:10px;color:#aab7d0}.record-task.priority-critical .task-priority-label{color:#ff9aaa}.record-task.priority-high .task-priority-label{color:#efd093}
.record-task.status-done{border-color:#31654e}.record-task.status-cancelled{border-color:#555c6a}
.record-task>p{margin:0;font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.record-task-meta{font-size:11px;line-height:1.6}.record-task-meta>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.record-task-actions{display:flex;flex-wrap:wrap;gap:7px;min-width:0}.record-task-actions>.btn{white-space:normal}

/* Multi-error dialog summary and original dialog-group fallback. */
.dialog-user-card{display:grid;grid-template-columns:minmax(75px,.4fr) minmax(0,1fr);gap:8px 12px;margin:0 14px 12px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:12px;line-height:1.5}
.dialog-user-card>span{color:var(--muted)}.dialog-user-card>b{min-width:0;overflow-wrap:anywhere}
.dialog-main-card{display:grid;gap:12px;margin:0 14px 14px;padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.dialog-main-card>div>span{font-size:10px;color:var(--muted)}.dialog-main-card b{font-size:13px}
.dialog-detail-title{padding:0 14px 12px;font-size:14px;font-weight:600;line-height:1.5}
.dialog-detail-errors{display:grid;gap:12px;padding:0 14px 14px;min-width:0}
.dialog-detail-error{display:grid;gap:11px;padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);min-width:0;line-height:1.55}
.dialog-detail-error-head{display:flex;align-items:flex-start;flex-wrap:wrap;gap:9px;min-width:0}
.dialog-detail-error-head>div:first-child{display:grid;gap:5px;min-width:0;flex:1 1 150px;overflow-wrap:anywhere}.dialog-detail-error-head>div:first-child>span{color:var(--muted);font-size:10px}.dialog-detail-error-head b{font-size:11px;line-height:1.5}
.dialog-detail-category{font-size:13px;color:#d7e0f3;overflow-wrap:anywhere}.dialog-detail-comment{font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.dialog-detail-meta{font-size:10px;line-height:1.6;color:var(--muted)}.dialog-detail-error-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.dialog-route{display:flex;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;max-width:100%;font-size:10px;line-height:1.5}
.route-chip{display:inline-flex;align-items:center;padding:4px 6px;border:1px solid #3c465b;border-radius:5px;background:#1a2333;color:#a8b5ce;white-space:nowrap}
.route-chip.done{border-color:#346852;color:#8ad6b7;background:#17352e}.route-chip.active{border-color:#7994db;color:#d7e3ff;background:#273855}.route-chip.done.active{box-shadow:inset 0 -2px #8ad6b7}
.route-arrow{color:#7f8da9;font-size:11px}
.dialog-group-card{padding:13px;border:1px solid var(--line);border-radius:9px;background:var(--panel-soft);min-width:0}.dialog-group-card.selected{border-color:#627dc0;background:#202b40}
.dialog-group-header{display:flex;align-items:flex-start;flex-wrap:wrap;gap:10px;min-width:0}.dialog-group-identity{flex:1 1 160px;min-width:0}
.dialog-group-title{display:flex;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.5;min-width:0;overflow-wrap:anywhere}.dialog-group-id{font-size:11px;color:#b7c5e5}.dialog-group-title>strong{font-size:13px}.dialog-dot{color:var(--muted)}
.dialog-group-counts{margin-top:7px;font-size:10px;color:var(--muted);line-height:1.6}.dialog-group-side{display:grid;gap:8px;min-width:0}
.dialog-group-criticality,.dialog-group-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.dialog-group-actions{justify-content:flex-end}
.removal-queue-panel{padding:18px;margin-bottom:16px;min-width:0}.removal-queue-copy{min-width:0;line-height:1.6;overflow-wrap:anywhere}.removal-queue-copy h3{margin:8px 0}.removal-queue-copy p{font-size:13px;color:var(--muted)}
.removal-queue-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:12px;margin-top:15px;min-width:0}.removal-queue-metrics>div{padding:13px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}
.removal-queue-metrics>div>span,.removal-queue-metrics small{font-size:11px;line-height:1.6;color:var(--muted)}.removal-queue-metrics b{font-size:19px;line-height:1.5}.removal-queue-metrics .route-value,.removal-queue-metrics .removed-value{font-size:14px}

/* Explicit text boundaries in modal headings; no scroll/visibility changes. */
.modal-head>div:first-child>small{display:block;margin-top:7px;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.modal-head>h2{line-height:1.4;overflow-wrap:anywhere;min-width:0}.modal-head>.close-x{flex:0 0 auto}
.modal-foot>.btn,.modal-actions>.btn{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(max-width:600px){.decision-route{padding:10px}.decision-step{padding:12px 10px;grid-template-columns:22px minmax(0,1fr);gap:8px}.decision-step-index{width:22px;height:22px}.dialog-user-card{grid-template-columns:minmax(0,1fr);gap:5px}.dialog-user-card>b+span{margin-top:5px}.detail-card{padding:14px}.queue-error-list{gap:8px;padding:8px}.record-workspace-head h2{font-size:17px}}
@media(pointer:coarse){.queue-error-link,.dialog-open-btn{min-width:38px;min-height:38px}.queue-error-check,.queue-dialog-check,.dialog-group-check{min-height:28px}}

.modal-body:has(>#record-task-status){display:grid;gap:14px;align-content:start}
.record-task.priority-high,.record-task.priority-critical{border-left:3px solid var(--red)}

/* Second pass: confirmed gaps in live evidence/AI templates and common text columns. */
.command-result>div,.permission-summary>div{min-width:0;overflow-wrap:anywhere}
.permission-summary>div{display:grid;gap:5px}.permission-summary>span{flex:none}
.award-featured-copy,.award-collection-card>div{min-width:0;overflow-wrap:anywhere}

/* evidenceItemHtml / drawEvidenceWorkspace: adjacent inline metadata previously touched. */
.evidence-item .evidence-meta{display:flex;gap:7px 12px;align-items:center;flex-wrap:wrap;line-height:1.6}
.evidence-item .evidence-meta>*{min-width:0;overflow-wrap:anywhere}.evidence-item .evidence-meta code{font-size:10px;color:var(--muted)}
.evidence-item-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.evidence-score{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:5px;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}
.evidence-score.complete{color:var(--green);border-color:#155240;background:#093c30}.evidence-score.incomplete{color:var(--yellow);border-color:#625030;background:#392f1d}
.evidence-check-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr));gap:8px;margin-bottom:10px}
.evidence-check{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);font-size:12px;line-height:1.5}
.evidence-check>b{min-width:0;overflow-wrap:anywhere;font-weight:500}.evidence-check.ok>span{color:var(--green)}.evidence-check.missing>span{color:var(--yellow)}
.evidence-completeness>small{display:block;color:var(--muted);line-height:1.5}
.evidence-events{display:grid;gap:10px;margin-top:12px}.evidence-events>article{display:grid;gap:6px;padding:12px;background:var(--panel-soft);border:1px solid var(--line);border-radius:6px;min-width:0;overflow-wrap:anywhere;line-height:1.6}
.evidence-events>article>time,.evidence-events>article>span{font-size:11px;color:var(--muted)}.evidence-events>article>b{font-size:12px}.evidence-events>article>p{margin:0;white-space:pre-wrap}

/* openAddEvidenceModal: keep checkmark and its long label separated at all widths. */
.evidence-link-toggle{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;min-width:0;line-height:1.6}
.evidence-link-toggle>input{margin:3px 0 0}.evidence-link-toggle>span{min-width:0;overflow-wrap:anywhere}
.evidence-source-details{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.evidence-source-details[open]>.form-grid{margin-top:14px}
.evidence-type-help{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft);font-size:12px;color:var(--muted);line-height:1.6}
.evidence-immutable-note{margin:16px 0 0;font-size:12px;color:var(--muted);line-height:1.6}

/* drawEvidenceAiResult / aiFormRecommendationsHtml: cards, draft and sources are distinct. */
.ai-result-card{display:grid;gap:14px;line-height:1.6}.ai-result-card>small{display:block;color:var(--muted);font-size:11px;line-height:1.6}
.ai-result-head>div{min-width:0;overflow-wrap:anywhere}.ai-result-head h3{margin:0}.ai-result-card .ai-result-actions{margin:0}
.ai-findings{display:grid;gap:8px;margin:0;padding-left:20px;font-size:13px}.ai-findings>li{overflow-wrap:anywhere}
.ai-draft{margin:0;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);font:inherit;font-size:13px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}
.ai-draft-editor{min-height:160px;line-height:1.7}
.ai-form-recommendations{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--line);min-width:0}
.ai-form-recommendations-head{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:flex-start;justify-content:space-between}.ai-form-recommendations-head>div{min-width:0;overflow-wrap:anywhere}.ai-form-recommendations-head h4{margin:0}.ai-form-recommendations-head>span{font-size:11px;color:var(--muted)}
.ai-form-recommendation-list{display:grid;gap:12px}
.ai-form-recommendation{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);min-width:0;overflow-wrap:anywhere}
.ai-form-recommendation.is-protected{border-left:3px solid var(--yellow)}.ai-form-recommendation.is-applicable{border-left:3px solid var(--green)}
.ai-form-recommendation>div:first-child>b{font-size:12px;color:var(--muted)}.ai-form-recommendation>div:first-child>strong{font-size:14px;font-weight:500;white-space:pre-wrap}
.ai-form-current{padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--panel2)}.ai-form-current>span{font-size:11px;color:var(--muted)}.ai-form-current>em{font-size:12px;font-style:normal;white-space:pre-wrap}
.ai-form-recommendation>p{margin:0;font-size:13px;line-height:1.6}.ai-form-recommendation>small{font-size:11px;color:var(--muted);line-height:1.6}
.ai-citations{padding-top:14px;border-top:1px solid var(--line);min-width:0}.ai-citations-head h4{margin:0}.ai-citations-head>span{font-size:12px;color:var(--muted)}.ai-citations>p{margin:10px 0 0;color:var(--muted);font-size:12px}
@media(max-width:600px){.evidence-check-grid{grid-template-columns:minmax(0,1fr)}.evidence-add-form .evidence-form-choice,.evidence-source-details>.form-grid{grid-template-columns:minmax(0,1fr)}}
/* Attention control uses section > label > input + span, not a direct span. */
.record-attention-control{display:block}
.record-attention-control>label{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;min-width:0}
.record-attention-control>label>span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}
.record-attention-control>label>span>b{font-size:12px;line-height:1.5}
.record-attention-control>label>span>small{font-size:11px;line-height:1.6;color:var(--muted)}

/* OCULUS motion: readable entrances and a living orbital identity.
   Only decorative layers loop; record values and click targets remain still. */
@keyframes oculus-surface-in{from{opacity:.15;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}
@keyframes oculus-fade-in{from{opacity:.2}to{opacity:1}}
@keyframes oculus-copy-in{from{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes oculus-login-in{from{opacity:.2;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes oculus-toast-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes oculus-loading-turn{to{transform:rotate(360deg)}}
/* Scaling after rotation holds the ellipse steady while the light travels around it. */
@keyframes oculus-orbit-travel{from{transform:translate(-50%,-50%) scaleY(.34) rotate(0deg)}to{transform:translate(-50%,-50%) scaleY(.34) rotate(360deg)}}
@keyframes oculus-eye-breathe{0%,100%{opacity:.35;transform:scale(.88)}50%{opacity:.9;transform:scale(1.1)}}
@keyframes oculus-star-twinkle{0%,100%{opacity:.2}50%{opacity:.7}}
@keyframes oculus-emblem-halo{0%,100%{opacity:.3;transform:scale(.9)}50%{opacity:.8;transform:scale(1.12)}}
@keyframes oculus-nav-beacon{0%,100%{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(240%)}}
@keyframes oculus-topbar-light{0%{opacity:0;transform:translateX(-160%)}12%,85%{opacity:.85}100%{opacity:0;transform:translateX(160%)}}
@media(prefers-reduced-motion:no-preference){
  :is(.btn,.icon-btn,.close-x,.rail-action,.rail-nav-button,.rail-menu-toggle,.global-search-launch,
      .record-tab,.filter-tabs button,.report-tabs button,.export-tabs button,.tabs button,
      .schedule-view-switch button,.quick-action,.smart-queue-tile,.task-lane,.command-result,
      .queue-error-item,.queue-dialog-head,.queue-error-link,.dialog-open-btn,.assignment-row,
      .group-list-row,.quality-type,.notification-center-item,.notify-item,.archive-item,
      .schedule-cell,.award-collection-card,.permission-item,.login-privacy-link){
    transition:background-color 200ms ease,border-color 200ms ease,color 180ms ease,box-shadow 200ms ease,opacity 160ms ease;
  }
  :is(input,select,textarea,.oa-login-input){transition:border-color 200ms ease,box-shadow 200ms ease,background-color 200ms ease}
  :is(.btn,.icon-btn,.rail-action,.queue-error-link,.dialog-open-btn):active:not(:disabled){filter:brightness(.88)}
  :is(.btn,.icon-btn,.rail-action,.queue-error-link,.dialog-open-btn){transition:background-color 200ms ease,border-color 200ms ease,color 180ms ease,box-shadow 200ms ease,filter 100ms ease,opacity 160ms ease}
  .oa-login-input:focus-within{border-color:#a6cfff;box-shadow:0 0 0 3px #759dda22}
  .queue-dialog-chevron,.schedule-group-row button>span{transition:transform 240ms ease}
  .modal-backdrop.is-open{animation:oculus-fade-in 280ms ease-out}
  .modal-backdrop.is-open>.modal{animation:oculus-surface-in 400ms cubic-bezier(.22,1,.36,1);transform-origin:center 35%}
  .notify-panel:not(.is-hidden){animation:oculus-surface-in 360ms cubic-bezier(.22,1,.36,1);transform-origin:bottom left}
  .toast.show{animation:oculus-toast-in 320ms cubic-bezier(.22,1,.36,1)}

  /* Login entrances finish once. Text never drifts while the user reads or types. */
  .oa-login-card{animation:oculus-login-in 760ms cubic-bezier(.22,1,.36,1) 100ms backwards}
  .oa-login-hero .oculus-wordmark{animation:oculus-copy-in 720ms cubic-bezier(.22,1,.36,1) backwards}
  .oculus-login-copy>.eyebrow{animation:oculus-copy-in 660ms cubic-bezier(.22,1,.36,1) 100ms backwards}
  .oculus-login-department{animation:oculus-copy-in 660ms cubic-bezier(.22,1,.36,1) 180ms backwards}
  .oculus-login-copy>h1{animation:oculus-copy-in 800ms cubic-bezier(.22,1,.36,1) 240ms backwards}
  .oculus-login-copy>p{animation:oculus-copy-in 800ms cubic-bezier(.22,1,.36,1) 360ms backwards}
  .oa-login-card>h2,.oa-login-card>p{animation:oculus-copy-in 660ms cubic-bezier(.22,1,.36,1) 170ms backwards}
  .oa-login-card>.field{animation:oculus-copy-in 660ms cubic-bezier(.22,1,.36,1) 240ms backwards}
  .oa-login-card>.field+.field{animation-delay:320ms}
  .oa-login-card>.oa-login-submit{animation:oculus-copy-in 600ms cubic-bezier(.22,1,.36,1) 400ms backwards}
  .oculus-login-route>span{animation:oculus-copy-in 650ms cubic-bezier(.22,1,.36,1) backwards}
  .oculus-login-route>span:nth-of-type(1){animation-delay:360ms}
  .oculus-login-route>span:nth-of-type(2){animation-delay:440ms}
  .oculus-login-route>span:nth-of-type(3){animation-delay:520ms}
  .oculus-login-route>span:nth-of-type(4){animation-delay:600ms}
  .oculus-login-route>span:nth-of-type(5){animation-delay:680ms}

  /* Two counter-rotating light arcs, aligned with the photographic planet system.
     Their square layers flatten after rotation, so the orbit itself never tilts. */
  :is(.oculus-login-scene,.oculus-orbit-scene)::before,
  :is(.oculus-login-scene,.oculus-orbit-scene)::after{
    content:'';position:absolute;left:62%;top:55.5%;width:45%;aspect-ratio:1;border-radius:50%;pointer-events:none;
    background:conic-gradient(from 0deg,transparent 0deg 250deg,#83c7ff22 275deg,#77c6ffcc 316deg,#e6f8ff 331deg,transparent 334deg);
    mask-image:radial-gradient(closest-side,transparent calc(100% - 3px),#000 calc(100% - 2px),#000 calc(100% - 1px),transparent 100%);
    transform:translate(-50%,-50%) scaleY(.34);animation:oculus-orbit-travel 14s linear infinite;
  }
  :is(.oculus-login-scene,.oculus-orbit-scene)::after{width:62%;opacity:.72;animation-duration:23s;animation-direction:reverse;animation-delay:-8s}
  .oculus-orbit-core::before{content:'';position:absolute;inset:-45%;border-radius:50%;pointer-events:none;
    background:conic-gradient(from 0deg,transparent 0deg 282deg,#95d6ff55 309deg,#e3f5ffcc 332deg,transparent 335deg);
    mask-image:radial-gradient(closest-side,transparent calc(100% - 2px),#000 calc(100% - 1px),#000 100%);
    animation:oculus-loading-turn 18s linear infinite}
  .oculus-orbit-core::after{content:'';position:absolute;inset:-65%;border-radius:50%;pointer-events:none;
    background:radial-gradient(circle,transparent 32%,#a8dbff12 40%,#74bbef66 48%,#88c9ff22 57%,transparent 70%);
    animation:oculus-eye-breathe 5s ease-in-out infinite}
  .oa-login-hero::before,.oculus-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
    background:radial-gradient(circle at 14% 33%,#e0f4ff 0 1px,transparent 2px),radial-gradient(circle at 28% 70%,#90cbff 0 1px,transparent 2px),radial-gradient(circle at 48% 20%,#e0f4ff 0 1px,transparent 2px),radial-gradient(circle at 76% 18%,#b8dfff 0 1px,transparent 2px),radial-gradient(circle at 91% 46%,#d5eeff 0 1px,transparent 2px),radial-gradient(circle at 62% 84%,#acd9ff 0 1px,transparent 2px);
    animation:oculus-star-twinkle 6s ease-in-out infinite}
  .oculus-hero::before{z-index:0}

  /* A small animated identity stays visible on every authenticated page. */
  .oculus-emblem{position:relative}
  .oculus-emblem::before{content:'';position:absolute;inset:3%;border:1px solid #a2d6ff18;border-top-color:#bce6ffc9;border-right-color:#78b7e455;border-radius:50%;pointer-events:none;animation:oculus-loading-turn 12s linear infinite}
  .oculus-emblem::after{content:'';position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#8fbfff33,transparent 68%);animation:oculus-emblem-halo 4.8s ease-in-out infinite}
  .rail-nav-button.active::after{content:'';position:absolute;left:0;top:6%;height:25%;width:2px;border-radius:2px;pointer-events:none;background:linear-gradient(transparent,#e6f5ff,transparent);animation:oculus-nav-beacon 4s ease-in-out infinite}
  .command-topbar::after{content:'';position:absolute;left:40%;bottom:-1px;width:20%;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,#78b9f2 40%,#d9eeff 50%,#78b9f2 60%,transparent);animation:oculus-topbar-light 8s linear infinite}
  .status.loading:not(:empty)::before,.smart-queue-loading::before{content:'';display:inline-block;width:12px;height:12px;box-sizing:border-box;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;margin-right:8px;vertical-align:-2px;animation:oculus-loading-turn 850ms linear infinite}
  .schedule-loading-orbit{animation:oculus-loading-turn 850ms linear infinite}
  @media(max-width:800px){.command-topbar{position:relative}.command-rail.is-mobile-open>.rail-navigation{animation:oculus-copy-in 320ms ease-out}}
}
/* The runtime toggles this attribute on hidden tabs; the CSS timeline resumes in place. */
html[data-oculus-motion-paused] *,html[data-oculus-motion-paused] *::before,html[data-oculus-motion-paused] *::after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
@media print{*,*::before,*::after{animation:none!important;transition:none!important}}
/* Refresh screenshots are temporary copies, never a second animated surface. */
.universal-refresh-clone,.universal-refresh-clone *,.universal-refresh-clone *::before,.universal-refresh-clone *::after{animation:none!important;transition:none!important}

/* Original CRM award artwork: ribbons, metal faces, ten tones and podium badges. */
.award-medal{border:0;border-radius:0;background:transparent;flex-shrink:0}
.award-medal>i,.award-medal>em{display:block}
.rating-medal-mini{position:absolute;right:4px;top:3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f6cb61;color:#17202a;font-size:10px;font-weight:900;box-shadow:0 0 14px rgba(246,203,97,.45);}
.rating-rank-row.is-top-2 .rating-medal-mini{background:#9fe9f5;box-shadow:0 0 14px rgba(126,222,239,.38);}
.rating-rank-row.is-top-3 .rating-medal-mini{background:#f1a267;box-shadow:0 0 14px rgba(241,162,103,.34);}
.award-medal{--award-a:#f5c451;--award-b:#a8650d;position:relative;width:92px;height:104px;display:grid;place-items:center;isolation:isolate;filter:drop-shadow(0 16px 24px rgba(0,0,0,.32));}
.award-medal::before{content:"";position:absolute;left:20px;top:0;width:24px;height:42px;background:linear-gradient(145deg,#1b6e89,#0b2d52);clip-path:polygon(0 0,100% 0,88% 100%,50% 76%,12% 100%);transform:rotate(-11deg);z-index:-2;}
.award-medal::after{content:"";position:absolute;right:20px;top:0;width:24px;height:42px;background:linear-gradient(215deg,#1b6e89,#0b2d52);clip-path:polygon(0 0,100% 0,88% 100%,50% 76%,12% 100%);transform:rotate(11deg);z-index:-2;}
.award-medal i{position:absolute;left:11px;bottom:1px;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#fff5ba 0 5%,var(--award-a) 7% 36%,var(--award-b) 78%);border:4px solid color-mix(in srgb,var(--award-a) 72%,white);box-shadow:inset 0 0 0 4px rgba(5,20,28,.35),0 0 0 2px rgba(255,255,255,.08),0 0 30px color-mix(in srgb,var(--award-a) 32%,transparent);}
.award-medal b{position:absolute;bottom:20px;z-index:2;color:#fffbe7;font-size:28px;font-weight:950;line-height:1;text-shadow:0 2px 2px rgba(70,35,0,.6);}
.award-medal em{position:absolute;left:22px;bottom:12px;width:48px;height:48px;border:1px dashed rgba(255,255,255,.5);border-radius:50%;z-index:1;}
.award-medal-violet{--award-a:#b986ff;--award-b:#5b27a8;}
.award-medal-cyan{--award-a:#41e5f3;--award-b:#087e9f;}
.award-medal-emerald{--award-a:#55e9b8;--award-b:#087b5a;}
.award-medal-sapphire{--award-a:#75baff;--award-b:#2056b5;}
.award-medal-blue{--award-a:#56b7ff;--award-b:#1753a7;}
.award-medal-amber{--award-a:#ffd66d;--award-b:#b66b0e;}
.award-medal-rose{--award-a:#ff92bd;--award-b:#a72b62;}
.award-medal-orange{--award-a:#ffad5c;--award-b:#ae4e13;}
.award-medal-platinum{--award-a:#e8fbff;--award-b:#718c9d;}
.award-medal-compact{width:31px;height:34px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));}
.award-medal-compact::before{left:7px;width:8px;height:14px;}
.award-medal-compact::after{right:7px;width:8px;height:14px;}
.award-medal-compact i{left:4px;bottom:0;width:23px;height:23px;border-width:2px;box-shadow:inset 0 0 0 1px rgba(5,20,28,.35),0 0 10px color-mix(in srgb,var(--award-a) 38%,transparent);}
.award-medal-compact b{bottom:7px;font-size:10px;}
.award-medal-compact em{left:8px;bottom:4px;width:15px;height:15px;}
.top-user-award{position:relative;display:grid;place-items:center;width:34px;height:34px;overflow:visible}
.top-user-award-new{display:block;position:absolute;right:-5px;top:-6px;padding:2px 4px;border-radius:999px;background:#ef466f;color:#fff;font-size:6px;line-height:1;font-weight:950;letter-spacing:.08em;box-shadow:0 0 10px #ef466f80}
@media(prefers-reduced-motion:no-preference){.award-medal em{animation:oculus-loading-turn 10s linear infinite}}

/* Background refresh status stays compact beside the connection indicator. */
.oculus-auto-refresh{display:flex;flex-direction:column;align-items:center;gap:4px;flex:0 0 136px;min-width:0}
.oculus-auto-refresh .btn{min-height:30px;padding:5px 12px;font-size:11px;white-space:nowrap}
.oculus-auto-refresh .btn.active{border-color:#609797;color:#9be3d4;background:#10262d}
.oculus-auto-refresh small{display:block;max-width:136px;font-size:9px;line-height:1.25;text-align:center;color:#9aafc8;overflow-wrap:anywhere}
@media(max-width:1100px){.oculus-auto-refresh{flex-basis:108px}.oculus-auto-refresh small{max-width:108px;font-size:8px}.command-topbar .connection-chip{display:none}}
@media(max-width:600px){.oculus-auto-refresh{flex-basis:100px}.oculus-auto-refresh small{max-width:100px}}

/* OCULUS control spacing: actions remain distinct from data and status badges. */
.btn{min-height:40px;padding:10px 15px;gap:9px;border-radius:9px;border-color:#53647f;background:#202d43;color:#eff4ff;font-weight:600;line-height:1.45;text-align:center;overflow-wrap:anywhere;vertical-align:middle}
.btn:not(:disabled):hover{background:#2d405c;border-color:#8ba8d4;color:#fff}
.btn.primary{background:#3c5d91;border-color:#789cd1;color:#fff}.btn.primary:not(:disabled):hover{background:#496fa8;border-color:#adcbf4}
.btn.success{background:#163f38;border-color:#4a9986;color:#b5f5df}.btn.success:not(:disabled):hover{background:#20584c;border-color:#7bd4b8}
.btn.warning{background:#403723;border-color:#9d8249;color:#ffe0a0}.btn.warning:not(:disabled):hover{background:#594a2d;border-color:#d2ad63}
.btn.danger{background:#452737;border-color:#a05b73;color:#ffd0dc}.btn.danger:not(:disabled):hover{background:#623449;border-color:#d789a2}
.btn:disabled{opacity:.62;box-shadow:none}.btn svg,.btn .ui-icon{flex:0 0 17px}
.btn.small{min-height:34px;padding:7px 11px;border-radius:8px;line-height:1.4}
.icon-btn,.close-x{border-radius:8px;min-width:36px;min-height:36px}.icon-btn{background:#202d43;border-color:#53647f;color:#eff4ff}
:is(.btn,.icon-btn,.close-x):focus-visible{outline:2px solid #bedaff;outline-offset:3px}
:is(.toolbar,.view-actions,.filter-actions,.actions,.row-actions,.form-actions,.modal-actions,.inline-actions,.page-actions,.assignment-actions,.record-comment-actions){gap:10px;min-width:0}
:is(.page-actions,.form-actions,.modal-actions,.assignment-actions)>.btn{flex-shrink:1;min-width:0}
:is(.assignment-card,.note,.info-box,.empty-page)+.btn{margin-top:14px}
.detail-section>.btn{margin-top:14px;max-width:100%}
.detail-section>.btn+.btn{margin-left:8px}
.detail-section>.assign-button{display:flex;width:100%;margin:14px 0 0;min-height:44px;padding:11px 14px}
.queue-role-head{flex-shrink:0;padding:18px;gap:14px}
.queue-role-scroll{scrollbar-gutter:stable;scroll-padding-block:18px;padding-bottom:16px}
.queue-role-scroll>.detail-section{padding:18px;border-bottom:1px solid #344258}
.queue-role-scroll>.detail-section:last-child{border-bottom:0}
.queue-role-scroll .detail-section>h3{margin:0 0 14px;gap:9px 10px;line-height:1.5;align-items:center}
.queue-role-scroll .detail-section>p{margin:0 0 16px;line-height:1.65}
.queue-role-scroll .assignment-card{padding:16px;border-radius:10px;background:#151f2e;border-color:#3e506b;gap:10px;font-size:13px;line-height:1.65}
.queue-role-scroll .assignment-card b{font-weight:600}
.record-attention-control{margin:16px;padding:14px;border:1px solid #40516b;border-radius:10px;background:#131f2d}
.record-attention-control.active{background:#1d3045;border-color:#80a4d8}
.record-attention-control>label{grid-template-columns:20px minmax(0,1fr);gap:12px;cursor:pointer}
.record-attention-control>label>input{width:19px;height:19px;margin:2px 0 0;accent-color:#9cbeef}
.record-attention-control>label>span{gap:6px}.record-attention-control>label>span>b{font-size:13px;line-height:1.5;color:#e7effc}
.record-attention-control>label>span>small{font-size:12px;line-height:1.5;color:#adbed5}
.queue-role-actions,.detail-actions{position:relative;z-index:1;padding:16px;gap:10px;background:#152033;border-top:1px solid #50627e;box-shadow:0 -7px 18px #03081130}
.queue-role-actions>.btn{min-height:44px;line-height:1.45;border-radius:9px;padding:11px 14px}
.detail-actions>.btn{flex:1 1 145px;min-height:40px;font-size:12px}
.modal-foot{gap:10px;padding-top:16px;padding-bottom:16px}
:is(.check-grid,.checkbox-grid,.vsa-facts-grid) label{gap:10px;line-height:1.55}
@media(max-width:600px){.detail-actions,.queue-role-actions{padding:12px;gap:9px}.detail-actions>.btn{flex-basis:calc(50% - 9px)}.record-attention-control{margin:12px;padding:12px}.queue-role-scroll>.detail-section{padding:16px}.queue-role-head{padding:16px}.detail-section>.btn+.btn{margin-left:0}.page-actions>.btn{min-height:38px}}

/* Weekly reviews · scoped layout, readable forms and local table scrolling. */
.weekly-page{display:grid;gap:18px;min-width:0;max-width:100%}
.weekly-page h1,.weekly-page h2,.weekly-editor h2{margin:0 0 10px;line-height:1.25;overflow-wrap:anywhere}
.weekly-page p,.weekly-editor p{margin:0 0 12px;line-height:1.55;color:var(--muted)}
.weekly-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:18px}
.weekly-scope{margin-left:auto;color:var(--muted);font-size:13px}
.weekly-field{display:grid;gap:8px;min-width:0;margin:0;color:var(--text);font-size:14px;line-height:1.45}
.weekly-field>span{display:block;overflow-wrap:anywhere}
.weekly-field>span b{margin-left:6px;color:var(--cyan);white-space:nowrap}
.weekly-field input,.weekly-field select,.weekly-field textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;line-height:1.5;outline:none}
.weekly-field textarea{min-height:88px;resize:vertical}
.weekly-field input:focus,.weekly-field select:focus,.weekly-field textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(79,212,255,.12)}
.weekly-field :is(input,select,textarea):disabled,.weekly-field textarea:read-only{color:var(--muted);background:var(--panel2)}
.weekly-field small{color:var(--muted);line-height:1.45}
.weekly-tabs,.weekly-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.weekly-tabs .btn,.weekly-actions .btn,.weekly-editor .btn{white-space:normal;line-height:1.4;min-height:40px}
.weekly-tabs [aria-selected=true]{box-shadow:inset 0 -2px 0 var(--cyan)}
.weekly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px}
.weekly-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.weekly-method{padding:22px;margin-bottom:18px;min-width:0}
.weekly-method h3{margin:24px 0 14px;font-size:18px}
.weekly-method .weekly-grid article{border:1px solid var(--line);padding:16px;border-radius:12px}
.weekly-method .weekly-grid article p{margin:8px 0 0}
.weekly-criteria-guide{display:grid;gap:0;margin-bottom:18px}
.weekly-criteria-guide>div{display:flex;gap:16px;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}
.weekly-criteria-guide>div>span{display:grid;gap:5px}
.weekly-criteria-guide small{color:var(--muted);line-height:1.45}
.weekly-criteria-guide b{flex-shrink:0;color:var(--cyan)}
.weekly-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:18px}
.weekly-metrics article{padding:18px;display:grid;gap:12px}
.weekly-metrics span{color:var(--muted);font-size:13px}
.weekly-metrics strong{font-size:28px}
.weekly-list{min-width:0;overflow:hidden}
.weekly-list-head{display:flex;align-items:start;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:22px}
.weekly-list-head>div:first-child{flex:1 1 280px}
.weekly-list>.note{margin:0 22px 18px}
.weekly-page .table-wrap{max-width:100%;overflow-x:auto}
.weekly-page .data-table{width:100%;min-width:620px;border-collapse:collapse}
.weekly-page .weekly-table{min-width:960px}
.weekly-page .data-table :is(td,th){text-align:left;white-space:normal;overflow-wrap:anywhere;padding:14px 16px;vertical-align:top;line-height:1.5}
.weekly-table small{display:block;margin-top:4px;color:var(--muted)}
.weekly-table td:first-child{min-width:180px;max-width:250px}
.weekly-table td:last-child{min-width:182px}
#modal-root .modal.weekly-editor{display:flex;flex-direction:column;width:min(980px,100%);max-height:90vh;max-height:90dvh;overflow:hidden;min-width:0}
.weekly-editor #weekly-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}
.weekly-editor .modal-head,.weekly-editor .modal-foot{flex:0 0 auto;padding:18px 24px;gap:14px}
.weekly-editor .modal-head{align-items:start}
.weekly-editor .modal-head p{margin:0}
.weekly-editor .close-x{flex-shrink:0}
.weekly-editor .weekly-form-body{overflow:auto;min-height:0;padding:24px;overscroll-behavior:contain}
.weekly-form-body>.weekly-field{margin-top:18px}
.weekly-form-body h3{margin:26px 0 14px;font-size:19px;line-height:1.4}
.weekly-score{padding:15px 18px;margin-top:20px;border:1px solid var(--line);border-radius:12px;color:var(--cyan);background:var(--panel2);line-height:1.5}
.weekly-history{padding:18px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
.weekly-history p{margin:8px 0 14px}
.weekly-history summary{cursor:pointer;color:var(--cyan);padding:8px 0}
.weekly-history dl{display:grid;grid-template-columns:minmax(140px,1fr) minmax(0,2fr);gap:12px 20px;line-height:1.5}
.weekly-history dt{color:var(--muted)}
.weekly-history dd{margin:0;white-space:pre-wrap}
@media(max-width:640px){
 .weekly-grid,.weekly-grid.three{grid-template-columns:minmax(0,1fr)}
 .weekly-toolbar{align-items:stretch}.weekly-toolbar>.weekly-field{width:100%}.weekly-scope{margin-left:0;width:100%}
 .weekly-list-head,.weekly-method{padding:16px}
 .weekly-editor .modal-head,.weekly-editor .modal-foot,.weekly-editor .weekly-form-body{padding:16px}
 .weekly-history dl{grid-template-columns:1fr;gap:5px}.weekly-history dd{margin-bottom:10px}
}
