:root{--navy:#101a36;--navy2:#172441;--ink:#162033;--muted:#6b7890;--line:#d9e2ee;--bg:#f4f7fb;--white:#fff;--blue:#eaf3ff;--blue-line:#cfe0f5;--green:#eaf8ef;--green-line:#ccead5;--red:#fff0f1;--red-line:#f1d2d6;--purple:#f3ecff;--purple-line:#dfd2f8;--yellow:#fff9d9;--yellow-line:#ede3ad;--gray:#f2f5f9;--shadow:0 10px 28px rgba(27,45,78,.06);--radius:14px}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:198px 1fr}.sidebar{position:sticky;top:0;height:100vh;background:var(--navy);color:#eef4ff;padding:22px 12px 16px;display:flex;flex-direction:column;z-index:40}.brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px;font-weight:800;font-size:15px}.brand img{width:34px;height:34px;object-fit:contain}.brand span{display:flex;flex-direction:column;gap:2px}.brand small{font-size:9px;letter-spacing:.16em;color:#9fb1d2}.side-heading{font-size:9px;font-weight:800;letter-spacing:.14em;color:#8ea0c4;padding:8px 9px}.side-link{display:flex;align-items:center;gap:9px;padding:10px;border-radius:9px;color:#dbe6fb;font-size:13px;margin:2px 0}.side-link:hover,.side-link.active{background:#213050;color:#fff}.side-icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.88}.side-user{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding:14px 8px 0;display:flex;flex-direction:column;gap:2px}.side-user small{font-size:10px;color:#9fb1d2;overflow:hidden;text-overflow:ellipsis}.content{min-width:0;padding:22px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.topbar h1{font-size:24px;margin:3px 0 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;color:#687894}.top-actions,.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.menu-toggle{display:none}.icon-btn,.logout-circle{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;box-shadow:0 3px 10px rgba(28,48,82,.04)}.logout-circle{border-radius:50%;background:#de5a69;border-color:#de5a69}.top-icon{width:18px;height:18px}.logout-circle .top-icon{filter:brightness(0) invert(1)}.workspace-strip{position:relative;z-index:30;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px 9px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;box-shadow:0 3px 12px rgba(30,48,78,.035)}.workspace-menu{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.workspace-group{position:relative}.workspace-trigger,.btn{border:1px solid #d8e0eb;background:#f7f9fc;color:#25324a;border-radius:9px;min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:650;font-size:13px;cursor:pointer;transition:.15s ease}.workspace-trigger:hover,.btn:hover{background:#eef4fb;border-color:#c9d7e8}.workspace-group.active>.workspace-trigger,.btn.active{background:#edf5ff;border-color:#c8dbf2;color:#243653}.btn.primary{background:#e9f3ff;border-color:#bdd7f3;color:#183f6c}.btn.success{background:#eaf8ef;border-color:#c4e5cf;color:#285d3a}.btn.danger{background:#fff0f1;border-color:#efc9ce;color:#8a2d37}.btn.warning{background:#fff9df;border-color:#eadba0;color:#745d19}.btn.small{min-height:30px;padding:5px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:not-allowed}.menu-icon,.menu-item-icon{width:15px;height:15px}.chev{font-size:14px;color:#8290a7}.workspace-dropdown{display:none;position:absolute;top:calc(100% + 7px);left:0;min-width:230px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 40px rgba(30,45,75,.14);border-radius:11px;padding:6px;z-index:50}.workspace-group.open .workspace-dropdown{display:block}.workspace-dropdown a{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:8px;font-size:13px}.workspace-dropdown a:hover{background:#f3f7fc}.workspace-dropdown b{font-size:11px;background:#eef2f7;padding:2px 7px;border-radius:999px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.title-card{padding:20px 22px;margin-bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:linear-gradient(180deg,#edf6ff,#f6faff)}.title-card h2{margin:0;font-size:22px}.title-card p{margin:6px 0 0;color:var(--muted);font-size:13px}.brand-card img{width:175px;max-width:100%;height:auto}.brand-card p{margin-top:10px}.notice{padding:11px 13px;border-radius:10px;margin-bottom:12px;border:1px solid var(--line);background:#fff}.notice.success{background:var(--green);border-color:var(--green-line)}.notice.error{background:var(--red);border-color:var(--red-line)}.notice.warning{background:var(--yellow);border-color:var(--yellow-line)}.metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:14px 0}.metric{padding:15px 14px;min-height:80px}.metric .label{font-size:13px;color:#35445e}.metric .value{font-size:24px;font-weight:800;margin-top:3px}.metric.blue{background:var(--blue);border-color:var(--blue-line)}.metric.green{background:var(--green);border-color:var(--green-line)}.metric.red{background:var(--red);border-color:var(--red-line)}.metric.purple{background:var(--purple);border-color:var(--purple-line)}.metric.yellow{background:var(--yellow);border-color:var(--yellow-line)}.metric.gray{background:var(--gray)}.mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.mini-stat{padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--green)}.mini-stat.warning{background:var(--yellow)}.mini-stat.error{background:var(--red)}.mini-stat .k{text-transform:uppercase;font-size:10px;font-weight:800;color:#627087;letter-spacing:.03em}.mini-stat .v{font-size:20px;font-weight:800;margin-top:4px}.panel-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin-top:14px}.panel{padding:16px}.panel h3,.table-card h2{font-size:15px;margin:0 0 12px}.chart-wrap{height:210px;position:relative}.bar-chart{height:160px;display:flex;gap:12px;align-items:flex-end;padding:8px 8px 22px;border-bottom:1px solid #dfe6ef}.bar-day{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative}.bar-stack{display:flex;flex-direction:column-reverse;width:22px;min-height:2px;border-radius:5px 5px 2px 2px;overflow:hidden}.seg.ok{background:#68cf84}.seg.warn{background:#e6c94f}.seg.err{background:#e9707e}.bar-label{position:absolute;bottom:-20px;font-size:10px;color:#77859a}.legend{display:flex;gap:13px;flex-wrap:wrap;font-size:11px;color:#607087;margin-bottom:8px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px}.dot.ok{background:#68cf84}.dot.warn{background:#e6c94f}.dot.err{background:#e9707e}.table-card{padding:16px;margin-top:14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:12px}.table th{font-size:10px;letter-spacing:.03em;text-transform:uppercase;color:#6c7990;text-align:left;background:#f7f9fc;border-bottom:1px solid #e3e9f1;padding:10px}.table td{border-bottom:1px solid #edf1f6;padding:10px;vertical-align:middle}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:#fbfcfe}.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.badge.online{background:#e8f8ee;color:#277740}.badge.offline{background:#fff0f1;color:#a43c48}.badge.good{background:#e8f8ee;color:#277740}.badge.warn{background:#fff9df;color:#836b18}.badge.bad{background:#fff0f1;color:#a43c48}.muted{color:var(--muted)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.filterbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;min-width:150px}.field label{font-size:11px;font-weight:750;color:#526078}.field input,.field select,.field textarea{border:1px solid #d6dfea;background:#fff;border-radius:8px;padding:9px 10px;color:#1e2a40;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#9ebde0;box-shadow:0 0 0 3px rgba(110,159,214,.12)}.field textarea{min-height:90px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}.machine-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.machine-title{display:flex;gap:12px;align-items:center}.machine-glyph{font-size:38px}.machine-title h2{margin:0}.machine-title p{margin:5px 0 0}.heartbeat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.heartbeat{padding:12px;background:#fff;overflow:hidden}.heartbeat-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.heartbeat-label{font-size:12px;font-weight:800}.heartbeat-value{font-size:12px;font-weight:800}.heartbeat svg{width:100%;height:82px;display:block}.heartbeat-line{fill:none;stroke:#5f8fca;stroke-width:2}.heartbeat-grid .heartbeat:nth-child(2) .heartbeat-line{stroke:#54a86c}.heartbeat-grid .heartbeat:nth-child(3) .heartbeat-line{stroke:#8d68c3}.heartbeat-grid .heartbeat:nth-child(4) .heartbeat-line{stroke:#c79e39}.heartbeat-grid .heartbeat:nth-child(5) .heartbeat-line{stroke:#638fb1}.heartbeat-dot{fill:#fff;stroke:currentColor;stroke-width:1.4}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.info-item{padding:10px;border:1px solid #e3e9f1;border-radius:9px;background:#fbfcfe}.info-item small{display:block;color:#7b889d;font-size:10px;text-transform:uppercase;font-weight:800}.info-item b{display:block;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.empty{text-align:center;color:#7a8799;padding:28px!important}.checkbox{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#44516a}.checkbox input{margin-top:2px}.danger-zone{border-color:#efcdd1;background:#fff9f9}.modal-backdrop{display:none;position:fixed;inset:0;background:rgba(12,22,42,.45);z-index:90}.modal-backdrop.show{display:block}.modal{display:none;position:fixed;z-index:100;left:50%;top:50%;transform:translate(-50%,-50%);width:min(920px,calc(100vw - 34px));max-height:calc(100vh - 38px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(10,20,40,.28)}.modal.show{display:block}.modal-head{position:sticky;top:0;background:#f6f9fd;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:16px 18px;z-index:2}.modal-head h2{margin:0;font-size:19px}.modal-body{padding:18px}.modal-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:13px 18px;display:flex;justify-content:flex-end;gap:8px}.schedule-intro{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.help-card{border:1px solid var(--line);border-radius:11px;padding:12px;background:#f8fafc}.help-card.recommended{background:#eef9f1;border-color:#cee9d6}.help-card.caution{background:#fff9e5;border-color:#eadfae}.catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:350px;overflow:auto;padding:4px}.catalog-item{display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:start;border:1px solid #dde5ee;border-radius:10px;padding:10px;background:#fff;cursor:pointer}.catalog-item:hover{background:#f7faff}.catalog-item input{margin-top:8px}.catalog-icon{width:30px;height:30px;border-radius:8px;background:#edf4fb;display:grid;place-items:center}.catalog-item h4{margin:0 0 3px;font-size:13px}.catalog-item p{margin:0;color:#6e7b90;font-size:11px;line-height:1.35}.catalog-tag{font-size:9px;font-weight:800;border-radius:999px;padding:4px 7px;background:#e9f7ed;color:#39764a;white-space:nowrap}.catalog-tag.caution{background:#fff4d3;color:#80651b}.catalog-tag.long{background:#fff0f1;color:#9d3c47}.pager{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:12px}.kbd{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;background:#f1f4f8;border:1px solid #dbe2eb;border-radius:5px;padding:2px 5px}.split-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.logo-title{display:flex;align-items:center;gap:10px}.logo-title img{width:170px}.callout{padding:12px;border:1px solid #d7e4f2;background:#f3f8fe;border-radius:10px;font-size:12px;color:#44546e}.callout.warning{background:#fff9e7;border-color:#e9dcaa}.callout.error{background:#fff1f2;border-color:#eccdd1}.codebox{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;background:#172033;color:#e8eef9;border-radius:10px;padding:12px;overflow:auto}.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.process-card{border:1px solid #e1e7ef;border-radius:9px;padding:9px;background:#fbfcfe}.process-card b{font-size:12px}.process-card small{display:block;color:#718097;margin-top:4px}.tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.tabs a{padding:7px 10px;border:1px solid var(--line);background:#f7f9fc;border-radius:8px;font-size:12px;font-weight:650}.tabs a.active{background:#edf5ff;border-color:#c6d9ef}.server-url-warning{margin-top:8px}@media(max-width:1180px){.metrics{grid-template-columns:repeat(3,1fr)}.heartbeat-grid{grid-template-columns:repeat(3,1fr)}.panel-grid{grid-template-columns:1fr}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;left:-220px;width:210px;transition:.2s}.sidebar.open{left:0}.content{padding:14px}.menu-toggle{display:inline-flex;border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px}.topbar h1{font-size:20px}.workspace-strip{align-items:flex-start}.workspace-menu{flex:1}.metrics{grid-template-columns:repeat(2,1fr)}.mini-grid,.detail-grid,.form-grid,.form-grid.three,.schedule-intro,.catalog{grid-template-columns:1fr}.heartbeat-grid{grid-template-columns:1fr 1fr}.machine-head{flex-direction:column}.process-grid{grid-template-columns:1fr}.sidebar.open:after{content:"";position:fixed;left:210px;right:0;top:0;bottom:0;background:rgba(8,16,30,.35)}}@media(max-width:520px){.content{padding:10px}.metrics,.heartbeat-grid{grid-template-columns:1fr}.workspace-actions span{display:none}.title-card{padding:15px}.table-card{padding:12px}.top-actions .icon-btn{display:none}}
/* Run 2 Clean 2.0 schedule/modal parity */
.modal.wide{width:min(1120px,calc(100vw - 34px))}.schedule-section-title{display:flex;align-items:center;gap:10px;margin:20px 2px 10px}.schedule-section-title>span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf4ff;border:1px solid #c7dced;color:#315f91;font-weight:900;font-size:12px}.schedule-section-title b{display:block;font-size:14px}.schedule-section-title small{display:block;color:#748198;margin-top:2px}.maintenance-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 2px 10px;flex-wrap:wrap}.catalog-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:440px;overflow:auto;padding:3px}.catalog-category{border:1px solid #e0e7ef;border-radius:12px;background:#fbfcfe;padding:10px}.catalog-category h3{font-size:12px;margin:0 0 8px;color:#46566e}.catalog-category .catalog{grid-template-columns:1fr;max-height:none;overflow:visible;padding:0}.schedule-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.option-card{border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe;padding:11px}.option-card.warning{background:#fff9e5;border-color:#eadfae}@media(max-width:820px){.catalog-categories,.schedule-options{grid-template-columns:1fr}}
/* Run 2 Clean 2.0 machine-record parity */
.no-top-margin{margin-top:0}.machine-record-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.machine-brand-icon{width:42px;height:42px;object-fit:contain}.record-actions .workspace-dropdown{right:0;left:auto;min-width:255px}.record-actions .workspace-dropdown a.active{background:#edf5ff}.record-danger-link{width:100%;border:0;background:transparent;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:8px;color:#9b2c2c;text-align:left;font:inherit;font-size:13px;cursor:pointer}.record-danger-link:hover{background:#fff0f0}.machine-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.machine-summary-card{border:1px solid #dbe5ee;border-radius:14px;padding:13px 14px;min-height:92px}.machine-summary-card.blue{background:#eaf4ff}.machine-summary-card.green{background:#eaf8ef}.machine-summary-card.red{background:#fdeeee}.machine-summary-card.purple{background:#f2edff}.machine-summary-card .label{font-size:10px;letter-spacing:.03em;text-transform:uppercase;font-weight:850;color:#687788}.machine-summary-card .value{font-size:19px;font-weight:900;margin-top:7px;overflow-wrap:anywhere}.machine-summary-card .sub{font-size:10px;color:#748193;margin-top:4px}.heartbeat-grid{grid-template-columns:repeat(5,minmax(145px,1fr));gap:12px;margin-top:14px}.heartbeat{position:relative;border:1px solid #dbe5ee;border-radius:16px;padding:13px;min-width:0;overflow:hidden}.heartbeat-grid .heartbeat:nth-child(1){background:#eef5ff}.heartbeat-grid .heartbeat:nth-child(2){background:#eefaf0}.heartbeat-grid .heartbeat:nth-child(3){background:#f7f0ff}.heartbeat-grid .heartbeat:nth-child(4){background:#fff8df}.heartbeat-grid .heartbeat:nth-child(5){background:#eef9fb}.heartbeat-head{align-items:flex-start;margin-bottom:4px}.heartbeat-label{font-weight:800;font-size:13px}.heartbeat-value{font-size:22px;font-weight:900;white-space:nowrap}.heartbeat>svg{height:86px;overflow:visible}.heartbeat-chart-grid{stroke:#cfd9e2;stroke-width:.7;stroke-dasharray:2 4}.heartbeat-line{stroke:#365d7b;stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round}.heartbeat-grid .heartbeat:nth-child(n) .heartbeat-line{stroke:#365d7b}.heartbeat-dot{fill:#fff;stroke:#365d7b;stroke-width:1.5;cursor:crosshair}.heartbeat-foot{font-size:10px;color:#718096;text-align:right;margin-top:2px}.overview-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(210px,.72fr);gap:14px;margin-top:16px;align-items:stretch}.overview-detail-grid.server-no-optimization{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.info-table th{width:38%;background:transparent;text-transform:none;font-size:11px}.optimization-card{display:flex;flex-direction:column;min-width:0;padding:16px}.optimization-title{font:800 11px/1 Inter,Segoe UI,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6e7d8b;margin-bottom:10px}.optimization-vertical{display:flex;flex-direction:column;gap:8px}.opt-form{margin:0}.opt-button{width:100%;min-height:52px;border-radius:14px;border:2px solid #d8e2eb;background:linear-gradient(145deg,#f7fbff,#e8eef5);box-shadow:0 4px 13px rgba(30,54,78,.09),inset 0 1px 0 #fff;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:8px 12px;cursor:pointer;color:#20364d;font:800 11px/1 Inter,Segoe UI,Arial,sans-serif;transition:.18s transform,.18s box-shadow,.18s border-color;position:relative;text-align:left}.opt-button:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(30,54,78,.14)}.opt-button .opt-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.74);font-size:19px;line-height:1;box-shadow:inset 0 0 0 1px rgba(35,61,83,.08)}.opt-button.work{background:linear-gradient(145deg,#effcf5,#d9f4e6);border-color:#b6dfc8}.opt-button.normal{background:linear-gradient(145deg,#f2f7ff,#dce9fa);border-color:#bfd2e8}.opt-button.gaming{background:linear-gradient(145deg,#faf2ff,#eadbff);border-color:#cfb9ed}.opt-button.active{border-color:#2d91c2;box-shadow:0 0 0 3px rgba(45,145,194,.12),0 6px 18px rgba(38,89,135,.15)}.opt-button.gaming.active{border-color:#7a50c7;box-shadow:0 0 0 3px rgba(122,80,199,.12),0 6px 18px rgba(91,57,154,.15)}.opt-button.work.active{border-color:#2d9c67;box-shadow:0 0 0 3px rgba(45,156,103,.12),0 6px 18px rgba(38,121,81,.15)}.opt-button.pending:after{content:'…';position:absolute;right:8px;top:8px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff4c8;border:1px solid #e5cf72;color:#735d00;font-weight:900}.opt-note{font-size:10px;color:#83909b;margin-top:8px;line-height:1.35}.communication-list{display:grid;grid-template-columns:1fr;gap:0}.communication-list>div{display:grid;grid-template-columns:150px 1fr;gap:12px;padding:8px 4px;border-bottom:1px solid #edf1f6}.communication-list>div:last-child{border-bottom:0}.communication-list span{font-size:11px;color:#708096;font-weight:700}.communication-list b{font-size:12px;overflow-wrap:anywhere}.activity-panel{display:flex;gap:11px;align-items:flex-start;border:1px solid #e1e7ef;background:#fbfcfe;border-radius:11px;padding:11px}.activity-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4fb;flex:0 0 auto}.activity-panel b{font-size:13px}.activity-panel small{display:block;color:#8390a1;margin-top:4px}.machine-compare-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;margin:14px 0}.compare-card{border-radius:14px;padding:13px 14px;border:1px solid #dbe5ee}.compare-card.blue{background:#eaf4ff}.compare-card.green{background:#eaf8ef}.compare-card.red{background:#fdeeee}.compare-card.yellow{background:#fff7df}.compare-card.purple{background:#f2edff}.compare-card.gray{background:#f2f5f7}.compare-card span{font-size:11px;font-weight:800;color:#677788}.compare-card b{display:block;font-size:20px;margin-top:5px;color:#102033}.record-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:850}.record-pill.blue{background:#eaf4ff;color:#315f91}.record-pill.green{background:#eaf8ef;color:#177245}.record-pill.red{background:#fdeeee;color:#a23838}.record-pill.yellow{background:#fff7df;color:#856313}.record-pill.purple{background:#f2edff;color:#6548a6}.record-pill.gray{background:#eef1f4;color:#63717f}@media(max-width:1150px){.overview-detail-grid{grid-template-columns:1fr 1fr}.optimization-card{grid-column:1/-1}.machine-summary-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.machine-compare-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.machine-record-head{align-items:stretch}.overview-detail-grid,.machine-summary-grid{grid-template-columns:1fr}.communication-list>div{grid-template-columns:1fr;gap:3px}}@media(max-width:520px){.machine-compare-grid{grid-template-columns:1fr}}

/* Run 2 Clean 2.0.2 — compact workspace strip + professional group list */
.workspace-left{display:flex;align-items:center;gap:8px;min-width:0}.workspace-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.workspace-icon-btn{width:36px;height:36px;border-radius:9px;border:1px solid #d8e0eb;background:#f7f9fc;display:grid;place-items:center;cursor:pointer;transition:.15s ease}.workspace-icon-btn:hover{background:#eef4fb;border-color:#c9d7e8}.btn-icon{width:14px;height:14px;flex:0 0 auto}.label-icon{width:13px;height:13px;vertical-align:-2px;margin-right:4px}.section-icon{width:16px;height:16px;vertical-align:-3px;margin-right:5px}.modal-title-icon{width:19px;height:19px;vertical-align:-4px;margin-right:5px}.cell-icon{width:14px;height:14px;vertical-align:-2px;opacity:.78}.pill-icon{width:12px;height:12px;vertical-align:-2px}.list-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.group-filterbar{flex:1}.search-field{min-width:min(360px,100%)}.list-count{white-space:nowrap;font-size:12px;color:var(--muted);padding:8px 2px}.list-count b{font-size:16px;color:var(--ink);margin-right:4px}.sort-link{display:inline-flex;align-items:center;gap:4px;color:inherit}.sort-link:hover{color:#244f7d}.record-table td{height:58px}.record-name{display:flex;align-items:center;gap:10px;min-width:190px}.record-name>span:last-child{display:flex;flex-direction:column;gap:3px}.record-name b{font-size:12px}.record-name small{font-size:10px;color:#7d8a9e}.record-icon{width:34px;height:34px;border-radius:10px;background:#eef5ff;border:1px solid #d6e5f5;display:grid;place-items:center;flex:0 0 auto}.record-icon-img{width:17px;height:17px}.cell-with-icon{display:inline-flex;align-items:center;gap:6px}.record-description{display:block;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#607087}.record-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.record-pill.blue{background:#eaf4ff;color:#315f91}.record-pill.purple{background:#f2edff;color:#6548a6}.record-pill.gray{background:#eef1f4;color:#63717f}.compact-form{display:flex;align-items:center;gap:6px;min-width:280px}.compact-form select{min-width:150px;border:1px solid #d6dfea;background:#fff;border-radius:8px;padding:7px 8px;color:#1e2a40}.group-record-card{margin-top:14px}.danger-zone{margin-top:14px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-color:#efcfd3;background:#fff8f8}.danger-zone h3{margin:0 0 4px;font-size:14px;color:#8a2d37}.danger-zone p{margin:0;color:#7a6670;font-size:12px}.group-list-card{margin-top:0}.group-list-table th:last-child,.group-list-table td:last-child{min-width:230px}
@media(max-width:900px){.list-toolbar{align-items:stretch;flex-direction:column}.group-filterbar{width:100%}.list-count{align-self:flex-end}.danger-zone{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.workspace-left{flex:1}.workspace-strip{align-items:center}.menu-toggle{min-width:36px;min-height:36px;align-items:center;justify-content:center}.workspace-menu{flex:1}.workspace-actions{margin-left:auto}.content{padding-top:14px}}
@media(max-width:620px){.workspace-strip{flex-wrap:wrap}.workspace-left{width:100%}.workspace-actions{width:100%;justify-content:flex-end}.search-field{min-width:100%}.group-filterbar>.field{min-width:100%}}

/* Run 2 Clean 3.0 professional standalone rebuild */
.auth-page{min-height:100vh;background:radial-gradient(circle at 20% 0,#e9f4ff 0,transparent 34%),linear-gradient(135deg,#f6f9fd,#edf3fa);padding:32px}.setup-shell{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(520px,1.22fr);gap:24px;align-items:start}.login-shell{min-height:calc(100vh - 64px);display:grid;place-items:center}.auth-hero{padding:46px 28px;color:#1f3150}.auth-hero img{width:min(280px,80%);height:auto}.auth-kicker{display:block;margin-top:24px;font-size:10px;letter-spacing:.18em;font-weight:900;color:#71809b}.auth-hero h1{font-size:34px;line-height:1.05;margin:10px 0 12px}.auth-hero p{color:#61718d;line-height:1.65;max-width:540px}.auth-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.auth-points span{background:rgba(255,255,255,.7);border:1px solid #d9e4f1;border-radius:12px;padding:12px;font-size:12px;font-weight:750}.setup-card{padding:24px}.setup-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.setup-head h2,.login-card h1{margin:7px 0 4px;font-size:25px}.step-pill{display:inline-flex;background:#eaf3ff;border:1px solid #cadef3;color:#315f91;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:900;letter-spacing:.08em}.form-section{border:1px solid #e1e8f1;background:#fbfdff;border-radius:14px;padding:16px;margin:14px 0}.form-section h3{margin:0 0 13px;font-size:14px}.settings-readonly{min-height:39px;padding:9px 10px;border-radius:9px;border:1px dashed #d4deea;background:#f4f7fb;color:#68788e;font-size:12px}.auth-submit{width:100%;margin-top:6px;min-height:43px}.login-card{width:min(460px,100%);padding:28px}.login-logo{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e3e9f1;padding-bottom:18px}.login-logo img{width:180px}.login-logo span{font-size:9px;font-weight:900;letter-spacing:.16em;color:#71809a}.login-foot{margin-top:18px;padding-top:14px;border-top:1px solid #e5eaf1;color:#8290a5;font-size:10px;text-align:center}
.permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.permission-card{display:flex;align-items:flex-start;gap:10px;border:1px solid #dbe4ee;border-radius:11px;padding:11px;background:#fff;cursor:pointer}.permission-card:hover{background:#f5f9ff;border-color:#cbdced}.permission-card input{margin-top:3px}.permission-card span{display:flex;flex-direction:column;gap:3px}.permission-card b{font-size:12px}.permission-card small{font-size:10px;color:#77859a}
.record-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.record-summary{display:flex;align-items:center;gap:12px;padding:15px}.record-summary>span{width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-size:20px;border:1px solid rgba(45,74,105,.08)}.record-summary small{display:block;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#778598;font-size:9px}.record-summary b{display:block;margin-top:4px;font-size:16px}.record-summary.blue{background:var(--blue);border-color:var(--blue-line)}.record-summary.green{background:var(--green);border-color:var(--green-line)}.record-summary.yellow{background:var(--yellow);border-color:var(--yellow-line)}.record-summary.purple{background:var(--purple);border-color:var(--purple-line)}
.record-art{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-size:19px;border:1px solid rgba(31,58,91,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.7);flex:0 0 auto}.record-art.blue{background:#e8f3ff}.record-art.green{background:#e7f8ed}.record-art.red{background:#ffedef}.record-art.yellow{background:#fff5cf}.record-art.purple{background:#f1eaff}.record-art.gray{background:#eef2f6}
.email-enabled-check,.email-clear-password{align-self:end}.settings-tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.settings-tabs a{border:1px solid #d8e1eb;background:#fff;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:750}.settings-tabs a.active{background:#eaf3ff;border-color:#c3d9ef;color:#244f7d}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.settings-grid .full{grid-column:1/-1}
.schedule-counter{display:inline-flex;align-items:center;gap:5px;background:#f1ecff;color:#6548a6;border:1px solid #ded1f2;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.task-filterbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.task-filterbar .grow{flex:1;min-width:240px}.catalog-row-icon{display:flex;align-items:center;gap:10px}.catalog-row-icon .record-art{width:32px;height:32px;font-size:17px}
.row-transfer-form{display:flex;align-items:center;gap:5px}.row-transfer-form select{min-width:140px}.bulk-transfer{display:flex;align-items:center;gap:7px}.bulk-transfer select{min-width:170px}
.modal-title-line{display:flex;align-items:center;gap:9px}.modal-title-line .record-art{width:34px;height:34px}.modal-subtitle{font-size:11px;color:#75839a;margin-top:3px}.modal[aria-hidden="true"]{display:none}
.icon-label{display:inline-flex;align-items:center;gap:7px}.pretty-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:#edf5ff;border:1px solid #d5e3f3;font-size:16px}.pretty-icon.green{background:#e9f9ef;border-color:#ccebd7}.pretty-icon.yellow{background:#fff7d9;border-color:#eadfa8}.pretty-icon.red{background:#fff0f1;border-color:#efcfd4}.pretty-icon.purple{background:#f2ecff;border-color:#ded2f5}
.kpi-icon{display:flex;align-items:center;gap:8px}.kpi-icon .record-art{width:32px;height:32px;font-size:17px}.metric .label{display:flex;align-items:center;gap:6px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.section-head h2{margin:0;font-size:15px}
.table tbody tr{transition:background .12s ease}.table tbody tr:hover{background:#fbfdff}.table td{vertical-align:middle}.table th{white-space:nowrap}.empty{padding:24px!important;text-align:center;color:#8794a6}.muted{color:var(--muted);font-size:11px}.kbd{display:inline-block;background:#eef2f6;border:1px solid #dce3ea;border-radius:6px;padding:2px 6px;font:10px ui-monospace,SFMono-Regular,Consolas,monospace;color:#4d6074}.split-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.filterbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px}.field label{font-size:10px;font-weight:850;color:#617088}.field input,.field select,.field textarea{min-height:39px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;padding:8px 10px;color:#1d2c43;outline:none}.field textarea{min-height:90px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8eb8e0;box-shadow:0 0 0 3px rgba(93,151,205,.10)}.field.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.callout{padding:12px;border-radius:11px;border:1px solid #d5e3f0;background:#eef6ff;color:#31506d;font-size:12px;line-height:1.5}.callout.warning{background:#fff9df;border-color:#eadca2;color:#705a17}.callout.error{background:#fff0f1;border-color:#efcbd0;color:#833039}
@media(max-width:980px){.setup-shell{grid-template-columns:1fr}.auth-hero{padding:20px 8px}.settings-grid{grid-template-columns:1fr}.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.auth-page{padding:14px}.auth-points,.permission-grid,.record-summary-grid,.form-grid,.form-grid.three{grid-template-columns:1fr}.setup-card,.login-card{padding:18px}.row-transfer-form,.bulk-transfer{align-items:stretch;flex-direction:column}.row-transfer-form select,.bulk-transfer select{min-width:100%}}

/* Run 2 Clean 3.1 professional health, insights and software inventory */
.pro-health-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:14px;margin-top:14px}.health-overview-card,.health-alert-card{padding:16px;min-width:0}.health-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-score{display:flex;align-items:center;gap:10px;border-radius:13px;border:1px solid var(--line);padding:12px 13px;min-width:0}.health-score>span{width:34px;height:34px;border-radius:11px;background:rgba(255,255,255,.72);display:grid;place-items:center;font-size:18px;box-shadow:inset 0 0 0 1px rgba(27,45,78,.06)}.health-score b{display:block;font-size:21px;line-height:1}.health-score small{display:block;margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#66758a}.health-score.healthy{background:#eaf8ef;border-color:#ccead5}.health-score.attention{background:#fff9d9;border-color:#ede3ad}.health-score.critical{background:#fff0f1;border-color:#f1d2d6}.insight-list{display:flex;flex-direction:column;gap:8px}.insight-list.compact{gap:6px;max-height:260px;overflow:auto;padding-right:2px}.insight-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e1e8f0;border-radius:11px;background:#fbfcfe;transition:.15s ease}.insight-row:hover{transform:translateY(-1px);border-color:#cbd9e7;box-shadow:0 5px 14px rgba(31,48,78,.06)}.insight-row.critical{background:#fff7f8;border-color:#efd5da}.insight-row.warning{background:#fffdf1;border-color:#eee4b7}.insight-icon{width:32px;height:32px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:17px;border:1px solid rgba(26,44,75,.07)}.insight-row b{display:block;font-size:12px}.insight-row small{display:block;color:#718096;font-size:10px;margin-top:2px;line-height:1.35}.report-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.report-snapshot>div{border:1px solid #e2e8f0;background:#fbfcfe;border-radius:11px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.report-snapshot span{font-size:11px;color:#65758a;font-weight:700}.report-snapshot b{font-size:18px}.report-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.software-inventory-card{overflow:hidden}.software-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:13px}.software-search{min-width:min(420px,100%);flex:1;max-width:560px}.software-meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.software-meta span{display:inline-flex;align-items:center;min-height:32px;border:1px solid #e0e7ef;background:#f8fafc;border-radius:9px;padding:6px 9px;font-size:10px;color:#647389;font-weight:700}.workspace-dropdown a.active{background:#edf5ff;color:#243653}.record-actions .workspace-dropdown button{width:100%;border:0;background:transparent;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:9px;border-radius:8px;font:inherit;color:inherit;text-align:left;cursor:pointer}.record-actions .workspace-dropdown button:hover{background:#fff0f1}.record-danger-link{color:#9b3440!important}@media(max-width:1100px){.pro-health-grid{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.health-score-row{grid-template-columns:1fr}.software-toolbar{align-items:stretch;flex-direction:column}.software-meta{justify-content:flex-start}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-row{grid-template-columns:34px minmax(0,1fr)}.insight-row>.record-pill{grid-column:2}}@media(max-width:480px){.report-metrics{grid-template-columns:1fr}.report-snapshot{grid-template-columns:1fr}}
.side-art{width:25px;height:25px;border-radius:8px;display:grid;place-items:center;font-size:14px;line-height:1;flex:0 0 auto;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.side-art.blue{background:#284e7c}.side-art.green{background:#276845}.side-art.red{background:#853b49}.side-art.yellow{background:#756222}.side-art.purple{background:#594483}.side-art.gray{background:#40506b}.side-link.active .side-art,.side-link:hover .side-art{filter:brightness(1.12)}

/* Run 2 Clean 3.2 hardware identity + compact schedule UX */
.vendor-badge{display:inline-flex;align-items:center;gap:5px;min-width:68px;justify-content:center;padding:5px 8px;border-radius:9px;border:1px solid #dbe4ee;font-size:9px;font-weight:900;letter-spacing:.35px;background:#f4f7fa;color:#425269;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.vendor-mark{width:18px;height:18px;border-radius:5px;display:grid;place-items:center;background:rgba(255,255,255,.78);font-size:12px}.vendor-amd{background:#ffe9e9;border-color:#f5c8c8;color:#a52a2a}.vendor-intel{background:#e8f3ff;border-color:#c8def4;color:#1765a3}.vendor-nvidia{background:#edf9df;border-color:#d0e9b0;color:#477d13}.vendor-generic{background:#eef2f6;color:#59697a}
.device-art{width:29px;height:29px;border-radius:9px;display:inline-grid;place-items:center;vertical-align:middle;border:1px solid #dce5ef;background:#f5f8fb;color:#3f5d7d;font-size:15px;line-height:1;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)}
.device-cpu,.device-core{background:#eaf3ff;border-color:#cfe0f4;color:#35699c}.device-memory{background:#effbe8;border-color:#d6edc8;color:#4f812d}.device-gpu{background:#f3ebff;border-color:#ddccf4;color:#6843a1}.device-disk{background:#fff7d6;border-color:#eee0a8;color:#806c16}.device-network{background:#e7f7fb;border-color:#cce8ef;color:#277184}
.hardware-name{display:flex;align-items:center;gap:9px;min-width:240px}.hardware-name>span:last-child{display:flex;flex-direction:column;gap:2px}.hardware-name small{color:#7c8999;font-size:10px}.hardware-table td{padding-top:9px;padding-bottom:9px}.hardware-info-table th{width:35%;white-space:nowrap}.hardware-info-table th,.hardware-info-table td{padding:9px 7px}

.schedule-modal-compact{width:min(1180px,calc(100vw - 28px));max-height:94vh;overflow:hidden}.schedule-modal-compact form{display:flex;flex-direction:column;max-height:calc(94vh - 58px)}.schedule-modal-body{overflow:auto;padding:14px 16px 10px}.schedule-modal-compact .modal-foot{position:sticky;bottom:0;background:#fff;border-top:1px solid #e0e7ef;z-index:3;padding:10px 16px}.compact-intro{gap:9px;margin-bottom:2px}.compact-intro .help-card{padding:10px 12px;min-height:auto}.compact-title{margin:13px 2px 7px}.compact-title>span{width:25px;height:25px}.schedule-when-grid{display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(170px,.85fr) minmax(145px,.65fr) minmax(145px,.65fr);gap:8px;align-items:start}.schedule-when-grid .field{min-width:0}.schedule-when-grid .field input,.schedule-when-grid .field select{min-height:36px;padding:7px 9px}.schedule-target{grid-column:span 2}.weekday-field{grid-column:1/-1}.weekday-picker{display:flex;gap:6px;flex-wrap:wrap}.weekday-chip{cursor:pointer}.weekday-chip input{position:absolute;opacity:0;pointer-events:none}.weekday-chip span{display:grid;place-items:center;min-width:52px;height:34px;border:1px solid #d9e2ec;border-radius:9px;background:#f8fafc;color:#4e6075;font-size:10px;font-weight:850;transition:.15s ease}.weekday-chip input:checked+span{background:#e9f3ff;border-color:#8db8e2;color:#245f96;box-shadow:0 0 0 2px rgba(91,153,211,.09)}.input-suffix{display:flex;align-items:center;border:1px solid #d7e0ea;border-radius:9px;background:#fff;overflow:hidden}.input-suffix input{border:0!important;border-radius:0!important;box-shadow:none!important;min-width:0;flex:1}.input-suffix span{padding:0 9px;color:#7b8999;font-size:10px;border-left:1px solid #e5ebf2;white-space:nowrap}
.compact-picker{margin-bottom:7px}.compact-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:355px;padding:2px}.compact-catalog .catalog-category{padding:8px;border-radius:10px}.compact-catalog .catalog-category h3{margin-bottom:5px}.compact-task{min-height:58px!important;padding:7px 8px!important;gap:7px!important;grid-template-columns:auto auto minmax(0,1fr) auto!important}.compact-task .catalog-icon{width:27px!important;height:27px!important;font-size:15px!important}.compact-task .task-copy{min-width:0}.compact-task h4{font-size:10.5px!important;margin:0 0 2px!important}.compact-task p{font-size:9px!important;line-height:1.25!important;margin:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#6f7d8f}.compact-task small{font-size:8.5px;color:#8a96a5}.compact-task .catalog-tag{font-size:7.5px!important;padding:3px 5px!important}.compact-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.compact-options .option-card{padding:8px 9px;min-height:54px}.compact-options .option-card span>small{display:block;margin-top:2px;color:#7d8998;font-size:9px;line-height:1.2}
@media(max-width:1050px){.schedule-when-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-target{grid-column:1/-1}.compact-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.schedule-modal-compact{width:calc(100vw - 16px)}.schedule-when-grid,.compact-catalog,.compact-options{grid-template-columns:1fr}.schedule-target,.weekday-field{grid-column:1}.weekday-chip span{min-width:43px}}

.manual-maintenance-modal{width:min(1080px,calc(100vw - 34px))}.manual-maintenance-modal .modal-body{max-height:76vh;overflow:auto}.manual-maintenance-hero{display:flex;align-items:center;gap:14px;min-height:128px;padding:12px 4px}.manual-maintenance-art{width:58px;height:58px;border-radius:16px;display:grid;place-items:center;font-size:30px;background:#eef8f0;border:1px solid #cae8d0;flex:0 0 auto}.manual-maintenance-hero b{font-size:15px}.manual-maintenance-hero p{margin:5px 0 12px;max-width:640px}.manual-maintenance-modal .catalog-categories{grid-template-columns:repeat(3,minmax(0,1fr));max-height:500px}.manual-maintenance-modal .compact-task{min-height:92px}.manual-maintenance-modal .compact-task .task-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:1000px){.manual-maintenance-modal .catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.manual-maintenance-modal .catalog-categories{grid-template-columns:1fr}}

/* 3.2.4 group-centered schedules */
.schedule-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.schedule-summary-grid .machine-summary-card .value{font-size:15px;line-height:1.25}.quick-schedule-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:56vh;overflow:auto;padding:2px}.quick-schedule-item{display:flex;align-items:center;gap:10px;border:1px solid #e0e7ef;background:#fbfcfe;border-radius:11px;padding:9px 10px;min-width:0}.quick-schedule-icon{width:31px;height:31px;border-radius:9px;background:#eef5ff;border:1px solid #d7e5f4;display:grid;place-items:center;flex:0 0 auto}.quick-schedule-item b{display:block;font-size:11px}.quick-schedule-item small{display:block;color:#7a8798;font-size:9px;margin-top:2px}.schedule-target input[type=search]{background:#fff}.schedule-target select option[hidden]{display:none}.schedule-group-status{display:flex;gap:6px;align-items:center;flex-wrap:wrap}@media(max-width:900px){.schedule-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-schedule-list{grid-template-columns:1fr}}@media(max-width:560px){.schedule-summary-grid{grid-template-columns:1fr}}

/* 3.3.0 maintenance audit detail */
.maintenance-log-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:16px}.maintenance-log-meta>span{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border,#dbe5ee);border-radius:12px;background:#fbfdff}.maintenance-log-meta b{font-size:12px;color:#64748b}.maintenance-log-meta em{font-style:normal;font-weight:700}.maintenance-log-step{border:1px solid var(--border,#dbe5ee);border-radius:14px;margin:12px 0;overflow:hidden;background:#fff}.maintenance-log-step-head{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;background:#f7fafc;border-bottom:1px solid var(--border,#dbe5ee)}.maintenance-log-step-head>div:first-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.maintenance-log-output{margin:0;padding:14px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-height:520px;overflow:auto;font:12px/1.55 Consolas,"Courier New",monospace;color:#17233a;background:#fff}.maintenance-run-modal .modal-body{max-height:78vh;overflow:auto}.maintenance-day-summary{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.log-date-filter .field{min-width:155px}

/* Run 2 Clean 3.3.5 — dashboard, compact filters, hardware visuals and optimization current-state audit */
.filterbar .field{gap:4px;min-width:138px}.filterbar .field label{font-size:10px;line-height:1.05}.filterbar .field input,.filterbar .field select{min-height:34px;padding:6px 9px;border-radius:8px;line-height:1.15}.filterbar>.btn{min-height:34px;padding-top:6px;padding-bottom:6px}.log-date-filter .field{min-width:142px}

.dashboard-hero{min-height:190px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:28px;overflow:hidden;position:relative;background:radial-gradient(circle at 78% 18%,rgba(126,160,255,.20),transparent 31%),linear-gradient(135deg,#f6f9ff 0%,#eef6ff 45%,#f8f4ff 100%);border-color:#d8e3f2}.dashboard-hero:before{content:"";position:absolute;inset:auto -90px -130px auto;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(91,112,200,.11),rgba(91,112,200,0) 68%)}.dashboard-hero-copy{position:relative;z-index:2;max-width:760px}.dashboard-kicker{display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:999px;background:#e9efff;border:1px solid #d3def8;color:#54658d;font-size:9px;font-weight:900;letter-spacing:.12em}.dashboard-hero h1{font-size:31px;line-height:1.08;margin:10px 0 7px;color:#17233e;letter-spacing:-.02em}.dashboard-hero p{max-width:680px;margin:0;color:#66758d;font-size:13px;line-height:1.5}.dashboard-hero-actions{margin-top:16px}.dashboard-hero-art{width:190px;height:150px;position:relative;display:grid;place-items:center;flex:0 0 190px}.dashboard-hero-art img{width:104px;height:104px;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(43,63,126,.18));position:relative;z-index:2}.dashboard-orbit{position:absolute;width:145px;height:145px;border-radius:50%;border:1px solid rgba(74,101,177,.19);box-shadow:inset 0 0 0 20px rgba(255,255,255,.32),0 0 0 18px rgba(108,125,195,.05)}.dashboard-live-chip{position:absolute;right:0;bottom:7px;z-index:3;background:#fff;border:1px solid #d9e3ee;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;box-shadow:0 7px 18px rgba(30,48,82,.10)}.dashboard-live-chip span{width:7px;height:7px;border-radius:50%;background:#42c66e;display:inline-block;margin-right:5px;box-shadow:0 0 0 4px rgba(66,198,110,.12)}
.dashboard-filter-card{padding:10px 12px;margin-top:12px}.dashboard-client-field{min-width:250px}.dashboard-filter-note{font-size:10px;color:#7a8799;align-self:center;margin-left:auto}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin:12px 0}.dashboard-kpi{min-height:112px;border:1px solid #dce5ef;border-radius:16px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:10px;position:relative;overflow:hidden;box-shadow:0 7px 22px rgba(38,55,86,.055);transition:.18s transform,.18s box-shadow,.18s border-color}.dashboard-kpi:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-31px;top:-29px;background:rgba(255,255,255,.48)}.dashboard-kpi:hover{transform:translateY(-2px);box-shadow:0 13px 29px rgba(38,55,86,.11);border-color:#bacce2}.dashboard-kpi-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;font-size:20px;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(63,84,118,.08)}.dashboard-kpi-copy{display:flex;flex-direction:column;min-width:0}.dashboard-kpi-copy small{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.05em;color:#66758d}.dashboard-kpi-copy b{font-size:27px;line-height:1;margin-top:5px}.dashboard-kpi-copy em{font-style:normal;font-size:9px;color:#7b899b;margin-top:4px}.dashboard-kpi-arrow{font-size:18px;font-weight:900;opacity:.45;position:relative;z-index:2}.kpi-blue{background:linear-gradient(145deg,#eef5ff,#e7efff)}.kpi-green{background:linear-gradient(145deg,#eefaf2,#e4f6e9)}.kpi-red{background:linear-gradient(145deg,#fff4f4,#fde9ea)}.kpi-purple{background:linear-gradient(145deg,#f8f2ff,#eee5ff)}.kpi-gold{background:linear-gradient(145deg,#fffbea,#fff3c8)}
.dashboard-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.dashboard-outcome{min-height:78px;border-radius:15px;border:1px solid #dce5ef;padding:12px 14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;transition:.16s transform,.16s box-shadow}.dashboard-outcome:hover{transform:translateY(-1px);box-shadow:0 9px 22px rgba(37,53,82,.08)}.dashboard-outcome .outcome-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:900;background:rgba(255,255,255,.72)}.dashboard-outcome span:nth-child(2){display:flex;flex-direction:column}.dashboard-outcome small{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.04em;color:#65748a}.dashboard-outcome b{font-size:23px;line-height:1;margin-top:4px}.dashboard-outcome em{font-size:9px;font-style:normal;color:#748298;white-space:nowrap}.outcome-ok{background:#edf9f1;border-color:#cfe9d7}.outcome-warn{background:#fffbe8;border-color:#eee2ac}.outcome-error{background:#fff1f2;border-color:#efd1d5}.dashboard-health-grid{margin-top:12px}.dashboard-panel-card{box-shadow:0 8px 24px rgba(32,48,78,.055)}.dashboard-health-scores .health-score{transition:.15s transform,.15s box-shadow}.dashboard-health-scores .health-score:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(29,47,77,.08)}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.dashboard-chart-card,.dashboard-schedule-card{min-height:285px}.dashboard-bar-chart{height:180px;padding-top:15px}.dashboard-bar-chart .bar-day{border-radius:8px;transition:.15s background}.dashboard-bar-chart .bar-day:hover{background:#f6f9fd}.dashboard-schedule-list{display:grid;gap:7px;max-height:225px;overflow:auto;padding-right:2px}.dashboard-schedule-item{display:grid;grid-template-columns:32px 1fr 16px;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e1e7ef;border-radius:11px;background:#fbfcfe;transition:.15s background,.15s border-color}.dashboard-schedule-item:hover{background:#f2f7ff;border-color:#ccdcef}.dashboard-schedule-item .schedule-dot{width:31px;height:31px;border-radius:9px;background:#efeaff;display:grid;place-items:center}.dashboard-schedule-item span:nth-child(2){display:flex;flex-direction:column;gap:2px}.dashboard-schedule-item small{font-size:8px;font-weight:850;color:#758297;text-transform:uppercase}.dashboard-schedule-item b{font-size:11px}.dashboard-schedule-item em{font-size:9px;font-style:normal;color:#7a8797}.dashboard-schedule-item strong{font-size:18px;color:#8794a7}.dashboard-machine-list{margin-top:12px}

.vendor-logo-card{width:82px;height:30px;border:1px solid #dbe4ee;border-radius:9px;background:#fff;display:inline-grid;place-items:center;overflow:hidden;padding:4px 6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)}.vendor-logo-card img{display:block;max-width:100%;max-height:22px}.vendor-amd-logo{border-color:#efd2d2;background:#fffafa}.vendor-nvidia-logo{border-color:#d9e8c4;background:#fbfff7}.device-art img{width:22px;height:22px;display:block}.device-art.device-cpu,.device-art.device-core{background:#edf4ff;border-color:#cfddf0}.device-art.device-gpu{background:#f5ebff;border-color:#dbc7ef;width:31px;height:31px}
.hardware-info-table th{background:#f1f4f8!important;color:#536177;border-right:1px solid #e2e8f0;border-bottom:2px solid #fff;font-weight:800;padding-left:10px!important}.hardware-info-table td{background:#fff;border-bottom:2px solid #f5f7fa;padding-left:12px!important}.hardware-info-table tr:last-child th,.hardware-info-table tr:last-child td{border-bottom:0}.communication-list>div{grid-template-columns:158px 1fr;padding:0;border-bottom:2px solid #fff;background:#fff}.communication-list>div span{background:#f1f4f8;color:#536177;padding:9px 10px;font-weight:800;border-right:1px solid #e1e7ef}.communication-list>div b{padding:9px 10px}.communication-list>div:first-child span{border-radius:8px 0 0 0}.communication-list>div:last-child span{border-radius:0 0 0 8px}
.optimization-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.optimization-title-row .optimization-title{margin:0}.btn.tiny{min-height:26px;padding:4px 7px;border-radius:8px;font-size:9px}.optimization-log-btn{white-space:nowrap;background:#f4efff;border-color:#d9c9ef;color:#65489c}.optimization-log-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:14px}.optimization-log-meta span{border:1px solid #e0e7ef;border-radius:11px;background:#f8fafc;padding:9px 10px;display:flex;flex-direction:column;gap:4px}.optimization-log-meta b{font-size:9px;text-transform:uppercase;color:#728096}.optimization-log-meta em{font-style:normal;font-size:12px;font-weight:800}.optimization-audit-block{border:1px solid #e0e7ef;border-radius:12px;padding:12px;margin-top:10px}.optimization-audit-block.has-warning{background:#fffaf0;border-color:#eddca8}.optimization-audit-block h3{margin:0 0 8px;font-size:13px}.optimization-change-list,.optimization-warning-list{margin:0;padding-left:22px;display:grid;gap:6px;font-size:11px;line-height:1.45}.optimization-change-list li{color:#33465d}.optimization-warning-list li{color:#765916}

@media(max-width:1250px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-main-grid{grid-template-columns:1fr}.dashboard-schedule-card{min-height:0}}@media(max-width:900px){.dashboard-hero-art{display:none}.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-outcome-grid{grid-template-columns:1fr}.optimization-log-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.dashboard-hero{padding:20px}.dashboard-hero h1{font-size:25px}.dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-filter-note{display:none}.dashboard-outcome{grid-template-columns:38px 1fr}.dashboard-outcome em{display:none}.optimization-log-meta{grid-template-columns:1fr}.communication-list>div{grid-template-columns:1fr}.communication-list>div span{border-right:0;border-radius:8px 8px 0 0!important;padding-bottom:6px}.communication-list>div b{padding-top:6px}}

/* Run 2 Clean 3.3.5 — Current Optimization Changes */
.optimization-title-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}.optimization-current-btn{white-space:nowrap;background:#edf7ff;border-color:#c4dff1;color:#2e668d}.optimization-current-btn:hover{background:#e1f1fc}.inline-form{display:inline-flex;margin:0}.inline-form .btn[disabled]{opacity:.55;cursor:not-allowed}

/* Run 2 Clean 3.3.5 — Unified Maintenance Center */
.maintenance-center-modal{width:min(1180px,calc(100vw - 28px))}.maintenance-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 10px;padding:5px;background:#f2f5f9;border:1px solid #e0e6ee;border-radius:12px}.maintenance-mode-btn{border:1px solid transparent;background:transparent;border-radius:9px;min-height:38px;padding:8px 12px;font-weight:850;font-size:12px;color:#68778c;cursor:pointer;transition:.15s ease}.maintenance-mode-btn:hover{background:#fff}.maintenance-mode-btn.active{background:#fff;border-color:#cbd9e9;color:#233b59;box-shadow:0 4px 12px rgba(34,53,84,.08)}.maintenance-center-note{border:1px solid #dce5ef;border-radius:10px;background:#f8fbff;padding:9px 11px;color:#62728a;font-size:10px;line-height:1.45}.maintenance-center-note b{color:#304762}.maintenance-target-grid{grid-template-columns:minmax(260px,1.2fr) minmax(260px,1.2fr)}.maintenance-center-modal .catalog-categories{grid-template-columns:repeat(3,minmax(0,1fr));max-height:430px}.maintenance-center-modal .compact-task{min-height:92px}.maintenance-center-modal .compact-task .task-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.maintenance-center-modal [data-schedule-panel][hidden],.maintenance-center-modal [data-schedule-rules][hidden]{display:none!important}
@media(max-width:1000px){.maintenance-center-modal .catalog-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-target-grid{grid-template-columns:1fr}}
@media(max-width:700px){.maintenance-center-modal .catalog-categories{grid-template-columns:1fr}.maintenance-mode-switch{grid-template-columns:1fr 1fr}.maintenance-center-modal{width:calc(100vw - 16px)}}

/* Run 2 Clean 3.3.7 — complete maintenance report builder */
.report-builder-card{max-width:1180px;margin-left:auto;margin-right:auto}.report-mode-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.report-mode-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #d9e2ef;border-radius:14px;padding:14px;background:#fbfcff;cursor:pointer;transition:.15s ease}.report-mode-option:hover{border-color:#aebde0;box-shadow:0 5px 15px rgba(45,67,120,.08)}.report-mode-option.active{background:#eef3ff;border-color:#7890dd;box-shadow:inset 0 0 0 1px #7890dd}.report-mode-option input{margin-top:6px}.report-mode-option span:not(.report-mode-icon){display:flex;flex-direction:column;gap:4px}.report-mode-option b{font-size:14px}.report-mode-option small{color:#718096;line-height:1.42}.report-mode-icon{width:38px;height:38px;border-radius:11px;background:#fff;display:grid;place-items:center;font-size:20px;flex:0 0 auto;border:1px solid #e0e6f0}.report-date-panel{margin-top:14px;padding:12px 14px;border:1px solid #dce4ef;border-radius:12px;background:#f8faff;display:grid;grid-template-columns:minmax(180px,260px) minmax(180px,260px) 1fr;gap:12px;align-items:end}.report-date-panel[hidden]{display:none}.report-date-note{padding:8px 0;color:#66758e;font-size:12px}.report-builder-includes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}.report-builder-includes>div{border:1px solid #dce4ef;border-radius:12px;background:#fff;padding:12px}.report-builder-includes span{display:block;font-size:21px;margin-bottom:5px}.report-builder-includes b{display:block;font-size:12px;margin-bottom:4px}.report-builder-includes small{display:block;color:#728097;line-height:1.4}.report-builder-foot{margin-top:16px;padding-left:0;padding-right:0;padding-bottom:0;border-top:1px solid #e4e9f1;padding-top:14px}@media(max-width:900px){.report-builder-includes{grid-template-columns:1fr 1fr}.report-date-panel{grid-template-columns:1fr 1fr}.report-date-note{grid-column:1/-1}}@media(max-width:620px){.report-mode-grid,.report-builder-includes,.report-date-panel{grid-template-columns:1fr}}

.server-safe-callout{margin-top:10px;background:#eef9f1;border-color:#c8e7d1;color:#315d3d}.server-safe-summary{background:linear-gradient(135deg,#edf9f1,#f5fbff);border-color:#c9e4d2}.btn.success{box-shadow:0 2px 7px rgba(40,93,58,.05)}


/* 3.3.12 full-page Maintenance Center */
.maintenance-page-toolbar{position:relative;padding:16px}.maintenance-page-mode{max-width:420px;margin-bottom:14px}.maintenance-page-targets,.maintenance-filter-grid{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.maintenance-page-targets .field,.maintenance-filter-grid .field{min-width:220px}.maintenance-page-picker{margin-top:14px;padding:16px 16px 82px}[data-schedule-panel]{margin-top:14px;padding:16px}.maintenance-selected-counter{border:1px solid #dbe5ee;background:#f7fbff;border-radius:999px;padding:7px 12px;color:#52647b;font-size:12px}.maintenance-selected-counter b{color:#162f51;font-size:16px}.maintenance-presets{display:flex;gap:7px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid #e5ebf2;margin-bottom:14px}.maintenance-full-catalog{display:grid;gap:16px;margin-top:15px}.maintenance-full-category{border:1px solid #dde6ef;border-radius:14px;background:#fbfcfe;padding:13px}.maintenance-full-category>h3{margin:0 0 10px;font-size:14px;color:#314861;display:flex;align-items:center;gap:8px}.maintenance-full-category>h3 small{font-size:10px;color:#8290a2;font-weight:700}.maintenance-full-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.maintenance-full-task{display:flex;gap:10px;align-items:flex-start;min-height:126px;padding:11px;border:1px solid #e0e7ef;border-radius:12px;background:#fff;cursor:pointer;transition:.15s ease;position:relative}.maintenance-full-task:hover{border-color:#b9cde0;box-shadow:0 5px 18px rgba(35,61,92,.06)}.maintenance-full-task:has(input:checked){border-color:#7ab2df;background:#f5fbff;box-shadow:inset 0 0 0 1px #a8d0ef}.maintenance-full-task>input{margin:4px 0 0;accent-color:#267fc2}.maintenance-task-icon{width:36px;height:36px;border-radius:10px;background:#edf5fc;display:grid;place-items:center;font-size:19px;flex:0 0 auto}.maintenance-task-copy{min-width:0;display:block}.maintenance-task-copy>b{display:block;color:#21364f;font-size:12px}.maintenance-task-copy>.kbd{display:inline-block;margin-top:3px;font-size:9px}.maintenance-task-copy p{margin:7px 0 9px;color:#68788c;font-size:10px;line-height:1.45}.maintenance-task-meta{display:flex;gap:5px;flex-wrap:wrap}.maintenance-task-meta em{font-style:normal;font-size:9px;border-radius:999px;padding:3px 7px;background:#f1f4f7;color:#617187;border:1px solid #e0e6ed}.maintenance-task-meta .safety-safe{background:#edf9f0;border-color:#cce9d2;color:#2b7350}.maintenance-task-meta .safety-audit{background:#eef5ff;border-color:#d0e1f5;color:#356794}.maintenance-task-meta .safety-window{background:#fff8e8;border-color:#eadcae;color:#8b6d19}.maintenance-task-meta .safety-manual{background:#fff0f0;border-color:#edcccc;color:#9b3e3e}.maintenance-sticky-submit{position:sticky;bottom:10px;z-index:20;margin:14px 0 0;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border:1px solid #d9e2eb;border-radius:14px;box-shadow:0 10px 35px rgba(25,48,78,.14);padding:11px 14px;display:flex;justify-content:space-between;align-items:center;gap:14px}.maintenance-sticky-submit div{display:flex;flex-direction:column}.maintenance-sticky-submit b{font-size:13px}.maintenance-sticky-submit small{color:#758398;font-size:10px;margin-top:2px}.weekday-picker{display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.weekday-picker label{border:1px solid #dfe6ee;border-radius:9px;padding:7px 10px;background:#fbfcfe;font-size:11px}.maintenance-page-picker [hidden],.maintenance-full-category[hidden]{display:none!important}
@media(max-width:900px){.maintenance-full-grid{grid-template-columns:1fr}.maintenance-page-targets,.maintenance-filter-grid{display:grid;grid-template-columns:1fr}.maintenance-page-targets .field,.maintenance-filter-grid .field{min-width:0}.maintenance-sticky-submit{bottom:6px}.maintenance-sticky-submit small{max-width:55vw}}

/* Run 2 Clean 3.3.17 — multi-socket CPU core selector + borderless usage bars */
.cpu-core-actions{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;justify-content:flex-end}.cpu-selector-label{display:flex;flex-direction:column;gap:4px;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.03em;color:#738197}.cpu-core-selector{min-width:170px;height:34px;border:1px solid #dbe4ef;border-radius:9px;background:#fff;padding:0 30px 0 10px;color:#263d58;font-size:11px;font-weight:800}.cpu-core-table th:nth-child(2),.cpu-core-table td:nth-child(2){min-width:180px}.core-load-progress{position:relative;width:min(230px,100%);min-width:145px;height:24px;border:0;border-radius:7px;background:#dcecff;overflow:hidden;box-shadow:none}.core-load-fill{position:absolute;inset:0 auto 0 0;background:#4b91e8;border:0;border-radius:7px 0 0 7px;transition:width .25s ease}.core-load-progress b{position:absolute;inset:0;display:grid;place-items:center;font-size:11px;line-height:24px;font-weight:900;color:#183d68;text-shadow:0 1px 0 rgba(255,255,255,.78);z-index:1}.cpu-cores-card .record-pill{white-space:nowrap}
@media(max-width:700px){.cpu-core-actions{width:100%;justify-content:flex-start}.cpu-selector-label,.cpu-core-selector{width:100%}.cpu-core-table th:nth-child(2),.cpu-core-table td:nth-child(2){min-width:155px}}

/* Run 2 Clean 3.3.18 — Gaming executable detection / High-priority log */
.gaming-games-block{background:#faf7ff;border-color:#ded2f1}.optimization-game-table td{vertical-align:top}.optimization-game-table td:last-child{min-width:260px;line-height:1.35}.gaming-detection-log{display:grid;gap:8px}.gaming-detection-row{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,1fr) minmax(250px,1.5fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e6e0ef;border-radius:10px;background:#fcfaff;font-size:11px}.gaming-detection-row>div{display:flex;align-items:center;gap:7px;min-width:0}.gaming-detection-row small{color:#6c7890;line-height:1.35}.gaming-detection-row code{font:10px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#46556c;overflow-wrap:anywhere;white-space:normal}.gaming-detection-row em{font-style:normal;font-size:10px;font-weight:850;border-radius:999px;padding:5px 8px;white-space:nowrap}.gaming-detection-row em.ok{background:#e8f8ee;color:#277740}.gaming-detection-row em.warn{background:#fff4d8;color:#7e641a}@media(max-width:900px){.gaming-detection-row{grid-template-columns:1fr 1fr}.gaming-detection-row code{grid-column:1/-1}}@media(max-width:620px){.gaming-detection-row{grid-template-columns:1fr}.gaming-detection-row code{grid-column:auto}}


/* Run 2 Clean 3.3.19 — Gaming Options, system fans, Event Viewer summary */
.gaming-options-btn{min-height:44px;padding:8px 15px;font-size:13px;font-weight:850;border-color:#e1c8df;background:linear-gradient(135deg,#fff4e7,#f7efff);color:#3d294b;box-shadow:0 5px 15px rgba(91,54,112,.09)}
.gaming-options-btn:hover{background:linear-gradient(135deg,#ffedd9,#f1e5ff);border-color:#d5aed4}.gaming-options-btn svg{width:34px;height:28px;overflow:visible;filter:drop-shadow(0 3px 5px rgba(102,45,90,.15))}.gaming-tach-art{display:inline-grid;place-items:center;width:36px;height:30px}.tach-flame{fill:#ff8a2a;stroke:#d96318;stroke-width:1}.tach-flame.f2{fill:#ffb13d}.tach-body{fill:none;stroke:#3e3b59;stroke-width:4;stroke-linecap:round}.tach-ticks{fill:none;stroke:#786e8b;stroke-width:2;stroke-linecap:round}.tach-needle{fill:none;stroke:#e32636;stroke-width:3.4;stroke-linecap:round;filter:drop-shadow(0 0 2px rgba(227,38,54,.4));transform-origin:32px 40px;animation:rtcTachNeedle 1.8s ease-in-out infinite}.tach-hub{fill:#e32636}.gaming-options-hero-icon{width:58px;height:52px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#fff2de,#f2e9ff);border:1px solid #e6d4e9;box-shadow:0 6px 18px rgba(72,48,90,.08)}.gaming-options-hero-icon svg{width:50px;height:43px;overflow:visible}@keyframes rtcTachNeedle{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(13deg)}}
.fan-name-cell{display:flex;align-items:center;gap:9px}.fan-rpm{font-weight:900;color:#245985;font-variant-numeric:tabular-nums}.fan-source{font-size:10px}.fan-sensor-note{font-size:10px;line-height:1.4;color:#75849a}
.machine-bottom-grid{margin-top:14px}.event-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.event-summary-pills{display:flex;gap:6px;flex-wrap:wrap}.event-summary-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.event-summary-pill.critical,.event-summary-pill.error{background:#fff0f1;color:#a13b47}.event-summary-pill.warning{background:#fff7dc;color:#806619}.event-mini-row{display:grid;grid-template-columns:78px 90px 1fr;gap:8px;padding:8px 0;border-bottom:1px solid #edf1f5;font-size:10px;align-items:start}.event-mini-row:last-child{border-bottom:0}.event-mini-row b{font-size:10px}.event-mini-message{color:#5e6d83;line-height:1.35;overflow-wrap:anywhere}.event-mini-time{color:#7b8798;font-variant-numeric:tabular-nums}.event-level-critical,.event-level-error{color:#a63c48}.event-level-warning{color:#866a14}
.gaming-options-head{background:linear-gradient(135deg,#fff7ed,#f7f0ff 55%,#eef6ff)}.gaming-options-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.gaming-summary-card{padding:14px 15px;border:1px solid #dfe5ee;border-radius:13px;background:#fff;box-shadow:0 5px 16px rgba(31,50,78,.04)}.gaming-summary-card span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:850;color:#718096}.gaming-summary-card b{display:block;font-size:20px;margin-top:4px;color:#273953}.gaming-summary-card small{display:block;margin-top:4px;color:#758198;line-height:1.35}.gaming-mode-gaming{color:#7b3aa4!important}.gaming-options-panel{padding:18px}.gaming-options-panel h2{margin:0 0 5px;font-size:16px}.gaming-options-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gaming-option-card{position:relative;display:grid;grid-template-columns:22px 38px 1fr auto;gap:10px;align-items:center;padding:13px;border:1px solid #dde5ef;border-radius:13px;background:#fbfcff;cursor:pointer;transition:.15s ease}.gaming-option-card:hover{border-color:#bfcde0;box-shadow:0 5px 16px rgba(39,59,92,.06)}.gaming-option-card:has(input:checked){background:#f5f0ff;border-color:#ccb8e4}.gaming-option-card>input{position:absolute;opacity:0;pointer-events:none}.gaming-option-check{width:20px;height:20px;border:2px solid #b8c5d6;border-radius:6px;background:#fff;display:grid;place-items:center}.gaming-option-card:has(input:checked) .gaming-option-check{background:#6846a0;border-color:#6846a0}.gaming-option-card:has(input:checked) .gaming-option-check:after{content:'✓';color:#fff;font-size:13px;font-weight:900}.gaming-option-icon{width:36px;height:36px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:18px;border:1px solid #e2e7ef}.gaming-option-copy{min-width:0}.gaming-option-copy b{display:block;font-size:12px;color:#263a54}.gaming-option-copy small{display:block;color:#6f7d91;font-size:10px;line-height:1.45;margin-top:3px}.gaming-option-card em{font-style:normal;font-size:8px;text-transform:uppercase;letter-spacing:.04em;font-weight:900;color:#765493;background:#eee4f9;border-radius:999px;padding:4px 7px;white-space:nowrap}.gaming-options-foot{margin-top:15px;padding-top:14px;border-top:1px solid #e5eaf1;display:flex;align-items:center;justify-content:space-between;gap:14px}.gaming-options-foot>div:first-child{display:flex;flex-direction:column;gap:3px;max-width:720px}.gaming-options-foot small{color:#6c7a8f;line-height:1.4}.gaming-apply-btn{background:linear-gradient(135deg,#fff0df,#f3e8ff);border-color:#d9bfdd;color:#5a306e;font-weight:850}.gaming-apply-btn:hover{background:linear-gradient(135deg,#ffe6ca,#ead9ff)}.gaming-detection-row .gaming-result-line{grid-column:1/-1;color:#596a82;font-size:10px;line-height:1.4;border-top:1px dashed #e4deed;padding-top:7px}
@media(max-width:900px){.gaming-options-summary{grid-template-columns:1fr 1fr}.gaming-options-grid{grid-template-columns:1fr}.gaming-options-foot{align-items:flex-start;flex-direction:column}.event-mini-row{grid-template-columns:72px 80px 1fr}}
@media(max-width:620px){.gaming-options-summary{grid-template-columns:1fr}.gaming-option-card{grid-template-columns:22px 34px 1fr}.gaming-option-card em{grid-column:3;justify-self:start}.event-mini-row{grid-template-columns:70px 1fr}.event-mini-message{grid-column:1/-1}.gaming-options-btn{min-height:40px;padding:7px 10px}.gaming-options-btn svg{width:30px}}

/* Run 2 Clean 3.3.21 — compact System Fans header */
.fan-card{padding-top:11px;padding-bottom:11px}.fan-card .fan-section-head{margin-bottom:6px;align-items:center}.fan-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0!important}.fan-title-line .title-fan{width:30px;height:30px;flex:0 0 30px}.fan-title-line>span{white-space:nowrap}.fan-title-line small{font-size:9px;font-weight:600;color:#77859a;letter-spacing:0;text-transform:none;line-height:1.25}.fan-table th,.fan-table td{padding-top:7px;padding-bottom:7px}.fan-table .fan-empty{padding:9px 10px!important}.fan-card .record-pill{white-space:nowrap}@media(max-width:760px){.fan-title-line small{flex-basis:100%;padding-left:38px}.fan-card .fan-section-head{align-items:flex-start}}

/* Run 2 Clean 3.4.2 — maintenance report builder visual refresh */
.report-page-shell{width:min(100%,1500px);margin:0 auto}.report-page-shell>.title-card{margin-bottom:14px}.report-builder-card{max-width:none;margin:0;padding:20px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);overflow:hidden}.report-builder-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0 17px;border-bottom:1px solid #e3e9f2}.report-builder-source{display:flex;align-items:center;gap:12px}.report-builder-source-icon{width:42px;height:42px;border-radius:12px;background:#eef4ff;border:1px solid #d7e2f5;display:grid;place-items:center;font-size:21px;box-shadow:0 4px 12px rgba(43,68,120,.06)}.report-builder-source h2{margin:0 0 3px;font-size:17px}.report-builder-source .muted{font-size:11px}.report-scope-pill{display:grid;grid-template-columns:32px auto;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:230px;padding:9px 12px;border:1px solid #dbe4ef;border-radius:12px;background:#f7faff}.report-scope-pill>span{grid-row:1/3;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#fff;border:1px solid #e0e7f1}.report-scope-pill b{font-size:12px;line-height:1.2}.report-scope-pill small{font-size:10px;color:#718097;margin-top:2px}.report-builder-step{display:flex;align-items:center;gap:10px;margin:17px 0 10px}.report-builder-step>span{width:25px;height:25px;flex:0 0 25px;border-radius:50%;display:grid;place-items:center;background:#203d74;color:#fff;font-size:11px;font-weight:800}.report-builder-step>div{display:flex;flex-direction:column;gap:2px}.report-builder-step b{font-size:12px}.report-builder-step small{font-size:10px;color:#7a879b}.report-builder-step-second{margin-top:17px}.report-mode-grid{gap:10px}.report-mode-option{position:relative;min-height:90px;padding:13px 15px;border-radius:12px;background:#fff}.report-mode-option.active{background:linear-gradient(135deg,#eef3ff,#f7f9ff);border-color:#6f86da;box-shadow:0 5px 16px rgba(60,83,158,.09),inset 0 0 0 1px #6f86da}.report-mode-option input{accent-color:#536ee8}.report-mode-option b{font-size:13px}.report-mode-option small{font-size:11px;line-height:1.38}.report-mode-icon{width:36px;height:36px;border-radius:10px;font-size:18px}.report-date-panel{margin-top:10px;border-radius:10px;background:#f7faff}.report-builder-includes{gap:9px;margin-top:0}.report-builder-includes>div{display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:start;padding:11px;border-radius:10px;background:#fff;min-height:88px}.report-builder-includes span{grid-row:1/3;width:34px;height:34px;border-radius:9px;background:#f2f6fb;border:1px solid #e1e8f1;display:grid;place-items:center;font-size:17px;margin:0}.report-builder-includes b{font-size:11px;margin:1px 0 3px}.report-builder-includes small{font-size:10px;line-height:1.38}.report-builder-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:17px;padding-top:15px;border-top:1px solid #e3e9f2}.report-preview-note{display:flex;align-items:center;gap:10px;min-width:0}.report-preview-note>span{width:36px;height:36px;flex:0 0 36px;border-radius:10px;background:#eef6ff;border:1px solid #d4e4f4;display:grid;place-items:center}.report-preview-note>div{display:flex;flex-direction:column;gap:2px}.report-preview-note b{font-size:11px}.report-preview-note small{font-size:10px;color:#718097;line-height:1.35}.report-builder-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.report-preview-button{min-width:168px;min-height:39px;box-shadow:0 5px 13px rgba(42,84,140,.08)}
@media(max-width:900px){.report-page-shell{width:100%}.report-builder-top,.report-builder-bottom{align-items:stretch;flex-direction:column}.report-scope-pill{width:100%}.report-builder-actions{justify-content:flex-end}.report-builder-card{padding:16px}}
@media(max-width:620px){.report-builder-actions{display:grid;grid-template-columns:1fr 1fr}.report-builder-actions .btn{width:100%}.report-preview-button{min-width:0}.report-builder-includes>div{min-height:0}}

/* 3.4.3 Database backup / restore */
.db-admin-card{overflow:hidden}.db-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.db-stat{border:1px solid #dfe6f4;background:#f8faff;border-radius:12px;padding:14px 16px;min-width:0}.db-stat small{display:block;color:#6c7892;font-weight:700;margin-bottom:5px}.db-stat b{display:block;color:#122347;font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.db-stat span{display:block;color:#74819a;font-size:12px;margin-top:4px}.db-restore-warning{border-color:#f3c2c2;background:#fffafa}.db-confirm-form{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.db-confirm-form .field{min-width:260px;flex:1}.btn.danger{background:#fff1f1;border-color:#efb8b8;color:#a62626}.btn.danger:hover{background:#ffe4e4;border-color:#e79d9d}@media(max-width:980px){.db-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.db-stat-grid{grid-template-columns:1fr}.db-confirm-form{display:block}.db-confirm-form .inline-actions{margin-top:10px}.settings-tabs{overflow-x:auto;white-space:nowrap}}

/* =========================================================
   Run 2 Clean 3.4.4 — Commercial Tech Pro Visual System
   Global visual refresh inspired by the public Run 2 Clean site.
   ========================================================= */
:root{
  --navy:#081326;--navy2:#0d1d38;--navy3:#13294a;--ink:#13213b;--muted:#687896;
  --line:#d8e3f1;--bg:#eef4fb;--white:#fff;--electric:#2297ff;--cyan:#39d4ff;--violet:#7458ff;--mint:#37e7c1;
  --shadow:0 16px 38px rgba(20,42,82,.10);--shadow-hover:0 22px 48px rgba(25,55,110,.16);--radius:16px;
}
html,body{background:#eef4fb;color:var(--ink)}
body.rtc-pro-ui{background:
  radial-gradient(circle at 72% -10%,rgba(69,118,255,.13),transparent 34%),
  linear-gradient(180deg,#edf4ff 0,#f6f9fd 38%,#edf3fa 100%);}
body.rtc-pro-ui:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url('../run2clean/tech-dots.svg');background-size:80px 80px;opacity:.58;z-index:0}
.app-shell{position:relative;z-index:1;grid-template-columns:214px minmax(0,1fr)}
.sidebar{width:214px;padding:14px 12px 16px;background:
  radial-gradient(circle at 35% 0%,rgba(55,128,255,.22),transparent 26%),
  radial-gradient(circle at 110% 35%,rgba(117,76,255,.18),transparent 34%),
  linear-gradient(180deg,#071124 0%,#0a1730 48%,#081226 100%);border-right:1px solid rgba(100,165,255,.16);box-shadow:18px 0 38px rgba(5,18,45,.08)}
.sidebar:before{content:"";position:absolute;inset:0;background:url('../run2clean/tech-circuit.svg') 28% 8%/640px auto no-repeat;opacity:.12;pointer-events:none}
.brand{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;padding:4px 4px 14px;margin-bottom:5px;border-bottom:1px solid rgba(115,164,235,.15)}
.brand .brand-logo-full{width:184px;height:auto;max-height:66px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(40,117,255,.22))}
.brand .brand-edition{font-size:8px;letter-spacing:.18em;color:#8ca8d5;font-weight:850}
.side-heading{position:relative;z-index:2;color:#6f8fbe;padding:10px 8px 7px;font-size:8px;letter-spacing:.2em}
.side-link{position:relative;z-index:2;min-height:42px;padding:7px 8px;border:1px solid transparent;border-radius:11px;color:#c7d5ee;font-weight:700;transition:.18s ease}
.side-link:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:4px;background:linear-gradient(#28c9ff,#735cff);opacity:0;transform:scaleY(.35);transition:.18s ease}
.side-link:hover{background:rgba(44,91,160,.20);border-color:rgba(107,163,255,.14);transform:translateX(2px)}
.side-link.active{background:linear-gradient(90deg,rgba(36,112,221,.30),rgba(112,71,255,.18));border-color:rgba(81,155,255,.26);box-shadow:inset 0 0 22px rgba(43,119,255,.08),0 8px 18px rgba(1,10,30,.16);color:#fff}
.side-link.active:after{opacity:1;transform:scaleY(1)}
.side-art{width:29px;height:29px;flex:0 0 29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,rgba(51,151,255,.24),rgba(96,74,255,.18));border:1px solid rgba(109,175,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}
.side-art-icon{width:16px;height:16px;filter:brightness(0) invert(1);opacity:.96}
.side-art.purple,.side-art.violet{background:linear-gradient(145deg,rgba(116,88,255,.34),rgba(76,62,172,.18))}.side-art.green{background:linear-gradient(145deg,rgba(45,214,171,.29),rgba(29,118,109,.16))}.side-art.amber{background:linear-gradient(145deg,rgba(255,184,58,.28),rgba(180,95,26,.15))}.side-art.red{background:linear-gradient(145deg,rgba(255,91,120,.29),rgba(148,41,68,.17))}
.side-user{position:relative;z-index:2;margin-top:auto;padding:13px 8px 2px 22px;border-top:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,transparent,rgba(26,64,122,.10))}
.side-user-dot{position:absolute;left:8px;top:17px;width:8px;height:8px;border-radius:50%;background:#39e390;box-shadow:0 0 0 4px rgba(57,227,144,.10),0 0 12px rgba(57,227,144,.45)}
.side-user b{font-size:11px;color:#f1f6ff}.side-user small{color:#7893bd}
.content{position:relative;z-index:1;padding:18px 20px 28px;background:linear-gradient(180deg,rgba(247,250,255,.82),rgba(238,244,251,.93));min-height:100vh;overflow:hidden}
.content-tech-glow{position:absolute;z-index:-1;inset:0 0 auto 0;height:250px;background:
 radial-gradient(circle at 80% 20%,rgba(73,113,255,.13),transparent 28%),
 radial-gradient(circle at 42% 0%,rgba(52,208,255,.09),transparent 26%);pointer-events:none}
.workspace-strip{background:linear-gradient(135deg,rgba(8,23,50,.98),rgba(14,37,72,.98));border:1px solid rgba(87,146,232,.27);border-radius:14px;box-shadow:0 12px 28px rgba(10,28,62,.16),inset 0 1px rgba(255,255,255,.04);padding:7px 9px;margin-bottom:14px}
.workspace-strip:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url('../run2clean/tech-circuit.svg') right 45%/630px auto no-repeat;opacity:.07;pointer-events:none}
.workspace-left,.workspace-actions{position:relative;z-index:2}
.workspace-trigger{background:rgba(16,43,83,.75);border-color:rgba(100,153,226,.22);color:#d9e8ff;box-shadow:inset 0 1px rgba(255,255,255,.03)}
.workspace-trigger:hover,.workspace-group.active>.workspace-trigger{background:linear-gradient(135deg,rgba(34,115,224,.42),rgba(108,78,255,.25));border-color:rgba(94,168,255,.45);color:#fff;box-shadow:0 7px 18px rgba(0,17,51,.24)}
.workspace-trigger .menu-icon{filter:brightness(0) invert(1)}.workspace-trigger .chev{color:#9eb8df}
.workspace-actions>.btn:not(.install-agent-btn){background:linear-gradient(135deg,#1d79e8,#6e55ff);border-color:#5ca5ff;color:#fff;box-shadow:0 7px 18px rgba(41,110,236,.28),inset 0 1px rgba(255,255,255,.2)}
.workspace-actions>.btn:not(.install-agent-btn):hover{background:linear-gradient(135deg,#2798ff,#7e59ff);transform:translateY(-1px)}.workspace-actions>.btn .btn-icon{filter:brightness(0) invert(1)}
.workspace-icon-btn,.logout-circle{position:relative;width:37px;height:37px;border-radius:10px;background:rgba(19,47,88,.90);border:1px solid rgba(106,163,239,.25);box-shadow:0 6px 16px rgba(0,16,47,.20)}
.workspace-icon-btn .top-icon{filter:brightness(0) invert(1)}.workspace-icon-btn:hover{background:#1959a2}.logout-circle{background:linear-gradient(135deg,#e14d66,#b62953);border-color:#ec6a81}
.workspace-dropdown{background:linear-gradient(180deg,#fff,#f8fbff);border-color:#cdd9e8;box-shadow:0 22px 50px rgba(12,29,61,.20);border-radius:13px;padding:7px}.workspace-dropdown a:hover{background:linear-gradient(90deg,#eaf4ff,#f1efff)}
.card{border:1px solid rgba(194,209,229,.90);box-shadow:0 12px 30px rgba(25,52,95,.075),inset 0 1px rgba(255,255,255,.75);border-radius:16px}
.card:hover{border-color:rgba(174,197,227,.95)}
.pro-title-card{position:relative;min-height:108px;padding:22px 24px;overflow:hidden;background:
 linear-gradient(110deg,rgba(7,21,46,.98),rgba(14,42,82,.96) 62%,rgba(40,35,104,.96)),
 url('../run2clean/tech-circuit.svg') center/cover no-repeat;border-color:rgba(85,150,239,.30);box-shadow:0 16px 34px rgba(8,29,65,.18);color:#fff}
.pro-title-card:before{content:"";position:absolute;inset:0;background:url('../run2clean/tech-circuit.svg') right center/900px auto no-repeat;opacity:.26;pointer-events:none}.pro-title-card:after{content:"";position:absolute;width:420px;height:230px;right:-90px;top:-95px;background:radial-gradient(circle,rgba(70,122,255,.28),transparent 67%);pointer-events:none}
.title-card-copy,.title-card-actions{position:relative;z-index:2}.title-tech-kicker{display:inline-flex;font-size:8px;letter-spacing:.16em;font-weight:900;color:#5bd5ff;margin-bottom:6px}.pro-title-card h2{margin:0;font-size:22px;color:#fff;letter-spacing:-.015em;text-shadow:0 3px 14px rgba(0,0,0,.24)}.pro-title-card p{margin:6px 0 0;color:#b9c8df;max-width:870px;line-height:1.45}.title-card-actions{max-width:48%;justify-content:flex-end}.title-card-actions .btn{border-color:rgba(131,177,240,.28);background:rgba(14,39,76,.80);color:#eef6ff;box-shadow:0 6px 18px rgba(0,13,39,.17)}.title-card-actions .btn.primary{background:linear-gradient(135deg,#178cff,#7256ff);border-color:#63b7ff;color:#fff}.title-card-actions .btn.success{background:linear-gradient(135deg,#1ca970,#22d4aa);border-color:#48d9b4;color:#fff}.title-card-actions .btn.danger{background:linear-gradient(135deg,#c93454,#ec5d70);border-color:#f47788;color:#fff}.title-card-watermark{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:130px;height:130px;display:grid;place-items:center;opacity:.14;filter:drop-shadow(0 0 22px rgba(51,154,255,.25));pointer-events:none}.title-card-watermark img{width:105px;height:105px;object-fit:contain}.title-card-actions~.title-card-watermark{right:43%}
.btn,.workspace-trigger{border-radius:10px;font-weight:750;letter-spacing:.005em;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.btn{background:linear-gradient(180deg,#fff,#f3f7fd);border-color:#cdd9e8;box-shadow:0 4px 10px rgba(27,52,88,.06),inset 0 1px #fff}.btn:hover{background:linear-gradient(180deg,#fff,#eaf2fc);border-color:#9ebee6;box-shadow:0 8px 16px rgba(26,63,114,.11);transform:translateY(-1px)}
.btn.primary{background:linear-gradient(135deg,#168fff 0%,#417df9 45%,#7658ff 100%);border-color:#62adff;color:#fff;box-shadow:0 8px 20px rgba(46,105,232,.25),inset 0 1px rgba(255,255,255,.24)}.btn.primary:hover{background:linear-gradient(135deg,#2ba2ff,#4a86ff 44%,#8464ff);box-shadow:0 12px 26px rgba(48,104,235,.33)}
.btn.success{background:linear-gradient(135deg,#1fb77a,#26d0aa);border-color:#4ed8b5;color:#fff;box-shadow:0 8px 18px rgba(28,164,117,.20)}.btn.warning{background:linear-gradient(135deg,#f0b82b,#ffca49);border-color:#f0c665;color:#46320a}.btn.danger{background:linear-gradient(135deg,#d8465e,#ef6676);border-color:#ed8090;color:#fff;box-shadow:0 7px 16px rgba(187,46,70,.17)}
.btn-icon{width:16px;height:16px}.btn.primary .btn-icon,.btn.success .btn-icon,.btn.danger .btn-icon{filter:brightness(0) invert(1)}
.metric,.mini-stat,.machine-summary-card,.gaming-summary-card,.db-stat{box-shadow:0 8px 22px rgba(28,56,96,.065),inset 0 1px rgba(255,255,255,.75);border-color:#d3dfed}.metric:hover,.machine-summary-card:hover,.db-stat:hover{transform:translateY(-1px);box-shadow:0 12px 26px rgba(29,58,102,.10)}
.table-card{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)}.table th{background:linear-gradient(180deg,#f2f6fc,#eaf0f8);color:#50617d;border-bottom:1px solid #d5e0ee;font-weight:850}.table td{border-bottom:1px solid #e9eff6}.table tbody tr{transition:.13s ease}.table tbody tr:hover{background:linear-gradient(90deg,#f4f9ff,#f8f6ff);box-shadow:inset 3px 0 #4b95ff}.record-table .record-name b{color:#142442}.record-art{box-shadow:0 5px 12px rgba(45,78,128,.10)}
.field input,.field select,.field textarea{border-color:#cad8e8;background:linear-gradient(180deg,#fff,#fbfdff);border-radius:10px;box-shadow:inset 0 1px 2px rgba(22,48,84,.03)}.field input:focus,.field select:focus,.field textarea:focus{border-color:#5aa9ff;box-shadow:0 0 0 3px rgba(43,142,255,.13),0 5px 12px rgba(46,101,171,.06)}
.notice,.callout{box-shadow:0 6px 18px rgba(28,55,92,.045)}.tabs{gap:6px}.tabs a{border-radius:10px;border:1px solid #d4dfed;background:#f7faff;font-weight:750}.tabs a.active{background:linear-gradient(135deg,#e8f4ff,#eeeaff);border-color:#99bfff;color:#234b86;box-shadow:0 5px 14px rgba(55,101,167,.10)}
.modal{border-radius:18px;border:1px solid #c6d7eb;box-shadow:0 30px 80px rgba(5,17,40,.34)}.modal-head{background:linear-gradient(135deg,#0c2244,#183f75 64%,#392b7d);color:#fff;border-bottom-color:rgba(120,174,245,.20)}.modal-head>div:not(.modal-title-line){display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.modal-head>div:not(.modal-title-line)>h2{flex:0 0 auto}.modal-head>div:not(.modal-title-line)>.muted{color:#f4f7ff;font-size:12px;font-weight:600;line-height:1.35;margin:0}.modal-head .modal-title-line{min-width:0}.modal-head .modal-title-line>div{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;min-width:0}.modal-head .modal-subtitle{color:#f4f7ff;font-size:12px;font-weight:600;line-height:1.35;margin:0}.modal-head .muted{color:#f4f7ff}.modal-head .btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.20);color:#fff}.modal-body{background:linear-gradient(180deg,#f9fbff,#f2f6fb)}.modal-foot{background:#f5f8fc;border-top-color:#d9e4f1}
.dashboard-hero{background:
 linear-gradient(110deg,rgba(6,19,42,.98),rgba(13,42,79,.96) 57%,rgba(38,34,96,.96)),
 url('../run2clean/tech-circuit.svg') center/cover no-repeat;border-color:rgba(79,145,239,.30);box-shadow:0 18px 38px rgba(8,27,60,.19);color:#fff}.dashboard-hero:after{content:"";position:absolute;inset:0;background:url('../run2clean/tech-circuit.svg') right center/850px auto no-repeat;opacity:.22;pointer-events:none}.dashboard-kicker{background:rgba(35,132,255,.14);border-color:rgba(82,167,255,.24);color:#64d6ff}.dashboard-hero h1{color:#fff;text-shadow:0 5px 18px rgba(0,0,0,.24)}.dashboard-hero p{color:#b8c9df}.dashboard-hero-art img{filter:drop-shadow(0 20px 28px rgba(30,133,255,.30))}.dashboard-orbit{border-color:rgba(83,173,255,.30);box-shadow:inset 0 0 0 20px rgba(50,103,185,.07),0 0 0 18px rgba(89,75,205,.08),0 0 35px rgba(43,143,255,.18)}.dashboard-live-chip{background:#0e284d;border-color:#315d96;color:#e8f6ff}
.dashboard-kpi{border-color:#cedbea;box-shadow:0 11px 28px rgba(26,55,98,.08)}.dashboard-kpi:hover{box-shadow:0 16px 34px rgba(26,57,105,.14)}
.kpi-blue{background:linear-gradient(145deg,#e9f5ff,#e4edff)}.kpi-green{background:linear-gradient(145deg,#ebfbf4,#e2f6ec)}.kpi-red{background:linear-gradient(145deg,#fff2f4,#fbe8ee)}.kpi-purple{background:linear-gradient(145deg,#f5f0ff,#eae5ff)}.kpi-gold{background:linear-gradient(145deg,#fff8e5,#fff0c3)}
.auth-page{background:
 radial-gradient(circle at 20% 16%,rgba(60,79,255,.24),transparent 32%),
 radial-gradient(circle at 82% 72%,rgba(28,194,255,.15),transparent 30%),
 linear-gradient(135deg,#061124,#0a1b35 55%,#101b41);min-height:100vh}.auth-page:before{content:"";position:fixed;inset:0;background:url('../run2clean/tech-circuit.svg') center/cover no-repeat;opacity:.20;pointer-events:none}.login-shell,.setup-shell{position:relative;z-index:1}.login-card,.setup-card{border-color:rgba(133,175,234,.26);box-shadow:0 30px 80px rgba(0,10,35,.36)}.login-card{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,255,.98))}.login-logo img{filter:drop-shadow(0 12px 22px rgba(44,111,255,.16))}.auth-submit{min-height:45px;font-weight:850}
/* Database automatic backup UI */
.db-auto-card{position:relative;overflow:hidden}.db-auto-card:before{content:"";position:absolute;right:-85px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(51,126,255,.12),transparent 68%);pointer-events:none}.db-auto-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.db-auto-status-grid>div{position:relative;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:12px;border:1px solid #d9e4f1;background:linear-gradient(145deg,#f8fbff,#f1f6fc);border-radius:12px}.db-auto-status-icon{grid-row:1/3;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#e5f3ff,#eee9ff);border:1px solid #d2dcf1;font-size:18px}.db-auto-status-grid small{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.04em;color:#76849b}.db-auto-status-grid b{font-size:11px;margin-top:4px;overflow-wrap:anywhere}.status-good{color:#18875f}.status-warn{color:#a36a13}.db-auto-toggle{display:flex;align-items:center;gap:12px;padding:13px 14px;border:1px solid #d3e0ef;background:linear-gradient(90deg,#f7fbff,#f5f3ff);border-radius:12px;cursor:pointer;margin-bottom:13px}.db-auto-toggle>input{position:absolute;opacity:0}.toggle-track{width:44px;height:24px;flex:0 0 44px;border-radius:999px;background:#bdc9d9;position:relative;transition:.18s}.toggle-track i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.18);transition:.18s}.db-auto-toggle input:checked+.toggle-track{background:linear-gradient(90deg,#1c8dff,#7557ff);box-shadow:0 0 0 3px rgba(65,125,255,.10)}.db-auto-toggle input:checked+.toggle-track i{transform:translateX(20px)}.db-auto-toggle b{display:block;font-size:12px}.db-auto-toggle small{display:block;font-size:10px;color:#6e7d94;margin-top:2px}.db-auto-fields{padding:14px;border:1px solid #dce6f1;border-radius:12px;background:#fbfdff}.db-auto-actions,.db-auto-run-form{margin-top:12px}.db-auto-actions{display:flex;gap:8px}.db-auto-run-form{display:inline-flex}.db-backup-alert{border-left:4px solid #df5069}
.inline-form{display:inline-flex;margin:0}.split-actions{align-items:center}.split-actions form{margin:0}
/* Premium section headings */
.section-head h2,.section-head h3,.panel h3,.table-card h2{color:#13284b;letter-spacing:-.01em}.section-head h2:before,.panel h3:before{filter:drop-shadow(0 3px 6px rgba(43,113,221,.15))}
.record-pill{box-shadow:inset 0 1px rgba(255,255,255,.60)}
@media(max-width:1180px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{width:200px}.brand .brand-logo-full{width:170px}.title-card-actions{max-width:56%}.title-card-actions~.title-card-watermark{display:none}}
@media(max-width:900px){.app-shell{display:block}.sidebar{width:min(82vw,260px)}.content{padding:14px}.pro-title-card{align-items:flex-start;flex-direction:column}.title-card-actions{max-width:100%;justify-content:flex-start}.title-card-watermark{right:12px;opacity:.10}.db-auto-status-grid{grid-template-columns:1fr}.workspace-strip{border-radius:12px}}
@media(max-width:620px){.pro-title-card{padding:18px;min-height:0}.pro-title-card h2{font-size:19px}.title-tech-kicker{font-size:7px}.brand .brand-logo-full{width:178px}.db-auto-fields{grid-template-columns:1fr}.db-auto-actions{display:block}.db-auto-actions .btn,.db-auto-run-form,.db-auto-run-form .btn{width:100%}.db-auto-run-form{display:flex}.workspace-actions>.btn span{display:none}}
.dashboard-kpi-svg{width:20px;height:20px;filter:brightness(.72) saturate(1.35)}

/* =========================================================
   Run 2 Clean 3.4.5 — Unified Dark Tech Commercial Theme
   Removes the light/white application surfaces and carries the
   website's navy/electric-blue/violet visual language across
   every management page while preserving semantic status colors.
   ========================================================= */
:root{
  --ink:#eef5ff;
  --muted:#9dafca;
  --line:#27456c;
  --bg:#071124;
  --white:#0f203c;
  --blue:#102c50;
  --blue-line:#24598a;
  --green:#0d3029;
  --green-line:#23765f;
  --red:#341922;
  --red-line:#814052;
  --purple:#211b43;
  --purple-line:#57489a;
  --yellow:#332b16;
  --yellow-line:#796126;
  --gray:#12233f;
  --shadow:0 18px 42px rgba(0,8,27,.34);
}
html,body{background:#061023;color:var(--ink);color-scheme:dark}
body.rtc-pro-ui{background:
  radial-gradient(circle at 75% -12%,rgba(74,93,255,.19),transparent 34%),
  radial-gradient(circle at 18% 9%,rgba(0,183,255,.10),transparent 28%),
  linear-gradient(180deg,#061023 0%,#08162c 42%,#071326 100%);}
body.rtc-pro-ui:before{opacity:.16;mix-blend-mode:screen}
.content{background:
  radial-gradient(circle at 82% 4%,rgba(92,67,255,.10),transparent 26%),
  radial-gradient(circle at 38% 0%,rgba(35,171,255,.07),transparent 23%),
  linear-gradient(180deg,rgba(6,16,35,.98),rgba(8,20,40,.985));
  color:#eaf3ff;
}
.content:before{content:"";position:absolute;inset:0;pointer-events:none;background:url('../run2clean/tech-circuit.svg') 68% 2%/1150px auto no-repeat;opacity:.035}
.content-tech-glow{height:340px;background:
  radial-gradient(circle at 83% 12%,rgba(100,76,255,.15),transparent 27%),
  radial-gradient(circle at 43% 0%,rgba(42,186,255,.10),transparent 23%)}

/* universal application surfaces */
.card,.panel,.table-card,.heartbeat,.info-item,.machine-summary-card,.gaming-summary-card,.maintenance-card,.report-builder-card,.report-mode-option,.report-date-panel,.report-builder-includes>div,.report-scope-pill,.db-stat,.db-auto-status-grid>div,.db-auto-fields,.db-auto-toggle,.record-card,.event-card,.schedule-card,.client-card,.machine-card{
  background:linear-gradient(145deg,rgba(15,32,60,.97),rgba(10,24,48,.98))!important;
  border-color:#27486f!important;
  color:#eaf3ff;
  box-shadow:0 14px 34px rgba(0,7,25,.30),inset 0 1px rgba(255,255,255,.035)!important;
}
.card:hover,.panel:hover,.table-card:hover{border-color:#376392!important}
.card .muted,.panel .muted,.table-card .muted,.muted{color:#94a8c6!important}
.section-head h2,.section-head h3,.panel h3,.table-card h2,.card h1,.card h2,.card h3,.card h4,.machine-title h2,.record-name b{color:#edf6ff!important}
.eyebrow,.title-tech-kicker{color:#54d6ff!important}

/* dashboard cards and semantic tinted surfaces */
.dashboard-kpi,.metric,.mini-stat,.machine-summary-card,.gaming-summary-card{
  color:#edf6ff;
  border-color:rgba(73,112,160,.52)!important;
}
.kpi-blue,.metric.blue{background:linear-gradient(145deg,#102d52,#132447)!important}
.kpi-green,.metric.green,.mini-stat{background:linear-gradient(145deg,#0e312c,#102941)!important}
.kpi-red,.metric.red,.mini-stat.error{background:linear-gradient(145deg,#361b26,#17243d)!important}
.kpi-purple,.metric.purple{background:linear-gradient(145deg,#251d4a,#162342)!important}
.kpi-gold,.metric.yellow,.mini-stat.warning{background:linear-gradient(145deg,#342b18,#18243a)!important}
.metric.gray{background:linear-gradient(145deg,#152845,#0d1d36)!important}
.metric .label,.mini-stat .k,.dashboard-kpi-label,.dashboard-kpi-sub,.dashboard-health-label{color:#9db1cf!important}
.metric .value,.mini-stat .v,.dashboard-kpi-value,.dashboard-health-value{color:#f5f9ff!important}
.dashboard-kpi:hover{border-color:#3f75ae!important;box-shadow:0 18px 40px rgba(0,10,34,.39),0 0 22px rgba(48,128,255,.07)!important}

/* tables and list records */
.table-card{background:linear-gradient(180deg,#0f213e 0%,#0b1a32 100%)!important}
.table{color:#dce9fb}
.table th{background:linear-gradient(180deg,#132c4f,#102440)!important;color:#90a9ca!important;border-bottom-color:#315073!important}
.table td{border-bottom-color:#203956!important;color:#dce9fb}
.table tbody tr:hover{background:linear-gradient(90deg,rgba(27,65,110,.52),rgba(44,33,92,.32))!important;box-shadow:inset 3px 0 #3ba8ff}
.table a{color:#e8f4ff}
.record-table .record-name b{color:#eff7ff!important}
.record-pill{background:#142846!important;border-color:#31547a!important;color:#b7c9e3!important}

/* filter bars, fields, dropdowns */
.field label{color:#9fb2cf!important}
.field input,.field select,.field textarea,.search-input,.filter-input{
  background:linear-gradient(180deg,#0c1d37,#0b1a31)!important;
  color:#eaf3ff!important;
  border-color:#2d4f75!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.24)!important;
}
.field input::placeholder,.field textarea::placeholder{color:#6f86a7}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#3fa9ff!important;box-shadow:0 0 0 3px rgba(42,151,255,.13),0 0 20px rgba(69,90,255,.08)!important}
.field select option{background:#0b1a31;color:#eaf3ff}
.workspace-dropdown{background:linear-gradient(180deg,#0e203c,#0a182e)!important;border-color:#2d5078!important;color:#eaf3ff}
.workspace-dropdown a:hover{background:linear-gradient(90deg,rgba(31,92,159,.55),rgba(78,55,150,.35))!important}
.workspace-dropdown b{background:#172c4b!important;color:#a8bbd8}

/* neutral buttons are also dark; primary semantic buttons keep their color */
/* Keep the neutral theme low-specificity so later semantic button styles can win. */
.btn:where(:not(.primary):not(.success):not(.danger):not(.warning):not(.install-agent-btn)),.icon-btn{
  background:linear-gradient(180deg,#142b4c,#10223e)!important;
  border-color:#31557e!important;
  color:#dceaff!important;
  box-shadow:0 6px 16px rgba(0,7,25,.24),inset 0 1px rgba(255,255,255,.035)!important;
}
.btn:where(:not(.primary):not(.success):not(.danger):not(.warning):not(.install-agent-btn)):hover,.icon-btn:hover{background:linear-gradient(180deg,#1a3760,#142a4b)!important;border-color:#4581b9!important}
.btn.active{background:linear-gradient(135deg,#174e88,#43338e)!important;border-color:#4d91d4!important;color:#fff!important}
.btn .btn-icon,.icon-btn .top-icon{filter:brightness(0) invert(1);opacity:.94}

/* notices and badges */
.notice{background:#10213c!important;border-color:#2c4d72!important;color:#dce9fb}
.notice.success{background:#0d2f29!important;border-color:#246e5b!important;color:#b8f4df}
.notice.warning{background:#302817!important;border-color:#756127!important;color:#f4df9d}
.notice.error{background:#351a23!important;border-color:#824154!important;color:#ffc5cf}
.badge.online,.badge.good{background:#123a31!important;color:#73edbe!important}
.badge.offline,.badge.bad{background:#3b1c27!important;color:#ff9bab!important}
.badge.warn{background:#392f18!important;color:#f0d366!important}

/* tabs and secondary navigation */
.tabs a,.settings-tabs a{background:#10223e!important;border-color:#2a4a6d!important;color:#aabbd4!important}
.tabs a:hover,.settings-tabs a:hover{background:#152c4d!important;color:#edf6ff!important}
.tabs a.active,.settings-tabs a.active{background:linear-gradient(135deg,#174f8b,#40308c)!important;border-color:#4e89c8!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,13,40,.25)!important}

/* machine telemetry */
.heartbeat{background:linear-gradient(145deg,#0f213d,#0a1931)!important}
.heartbeat-head,.heartbeat-label,.heartbeat-value{color:#e6f1ff}
.heartbeat-dot{fill:#0d1e38!important}
.info-item{background:#0d1f39!important;border-color:#274565!important}
.info-item small{color:#7f97b8!important}.info-item b,.info-item span{color:#e5f0ff!important}
.bar-chart{border-bottom-color:#27435f!important}.bar-label,.legend{color:#8198b9!important}

/* report builder */
.report-builder-card{background:linear-gradient(180deg,#0f213d,#0a1930)!important}
.report-builder-top,.report-builder-bottom{border-color:#274564!important}
.report-builder-source-icon,.report-scope-pill>span,.report-mode-icon,.report-builder-includes span,.report-preview-note>span{
  background:linear-gradient(145deg,#17365e,#20285b)!important;
  border-color:#355b83!important;
  color:#dff2ff!important;
}
.report-scope-pill small,.report-builder-step small,.report-mode-option small,.report-builder-includes small,.report-preview-note small{color:#8fa6c5!important}
.report-builder-step>span{background:linear-gradient(135deg,#1e8fff,#7458ff)!important;box-shadow:0 0 18px rgba(64,121,255,.20)}
.report-mode-option.active{background:linear-gradient(135deg,#12325a,#282153)!important;border-color:#508fe0!important;box-shadow:0 8px 22px rgba(0,8,30,.28),inset 0 0 0 1px rgba(94,145,236,.42)!important}

/* database + settings */
.db-stat{background:linear-gradient(145deg,#102440,#0c1b33)!important;border-color:#2c4c70!important}
.db-stat small,.db-stat span,.db-auto-status-grid small,.db-auto-toggle small{color:#8fa5c3!important}.db-stat b,.db-auto-status-grid b{color:#e9f4ff!important}
.db-auto-toggle{background:linear-gradient(90deg,#0e233f,#151d44)!important;border-color:#2f5076!important}
.db-auto-fields{background:#0b1d36!important;border-color:#294a6d!important}
.db-auto-status-icon{background:linear-gradient(145deg,#173863,#2a245f)!important;border-color:#3c6190!important}
.db-restore-warning{background:#321a23!important;border-color:#7a3b4d!important}

/* gaming options */
.gaming-option-card{background:linear-gradient(145deg,#101f3a,#151a3e)!important;border-color:#2c4870!important;color:#eaf3ff!important}
.gaming-option-card:hover{border-color:#4c73a7!important;box-shadow:0 14px 30px rgba(0,7,25,.30)!important}
.gaming-option-card:has(input:checked){background:linear-gradient(145deg,#173157,#282051)!important;border-color:#5d65be!important}
.gaming-option-icon,.gaming-option-check{background:#122847!important;border-color:#31537a!important}
.gaming-option-copy b{color:#eef6ff!important}.gaming-option-copy small,.gaming-options-foot small,.gaming-detection-row .gaming-result-line{color:#90a5c4!important}
.gaming-option-card em{background:#2a2050!important;color:#c3adff!important}
.gaming-option-network{grid-column:1/-1!important}
.gaming-options-foot{border-color:#2a4566!important}

/* fan, event and schedule sections */
.fan-title-line small{color:#879dbb!important}.fan-table .fan-empty{color:#88a0c0!important}
.event-mini-row,.schedule-row,.maintenance-row{border-color:#274562!important;background:#0d1e37!important;color:#dfeaff!important}

/* modal system */
.modal{background:#0d1d36!important;border-color:#315479!important;color:#e9f3ff!important}
.modal-body{background:linear-gradient(180deg,#0e203b,#0a182e)!important;color:#e9f3ff!important}
.modal-foot{background:#0a192f!important;border-top-color:#294766!important}
.modal .table th{background:#142d4e!important}

/* login + setup use the same commercial dark language */
.login-card,.setup-card{background:linear-gradient(155deg,rgba(14,31,58,.985),rgba(8,21,42,.99))!important;border-color:#31547c!important;color:#eaf3ff!important;box-shadow:0 30px 80px rgba(0,6,24,.48)!important}
.login-card h1,.login-card h2,.setup-card h1,.setup-card h2{color:#f2f7ff!important}
.login-foot,.db-note{color:#8299ba!important}
.setup-steps span{background:#132743!important;color:#91a8c8!important;border:1px solid #294968}
.setup-steps .active{background:linear-gradient(135deg,#174f88,#40318c)!important;color:#fff!important;border-color:#5389ca!important}
.db-secret{background:#302817!important;border-color:#715d29!important;color:#f0d99a!important}

/* generic white/light leftovers used by older pages */
.filterbar,.section-toolbar,.toolbar,.subnav,.toolbar-row{color:#dfeaff}
.callout{background:#0f213c!important;border-color:#2c4a6d!important;color:#d9e7f8!important}
.empty-state,.empty-row{color:#869dbc!important}
hr{border-color:#27425f!important}

/* scrollbar matches the application */
*{scrollbar-color:#315b8b #09182e}
::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-track{background:#09182e}::-webkit-scrollbar-thumb{background:linear-gradient(#315b8b,#43358e);border-radius:999px;border:2px solid #09182e}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#3d76ad,#5a48b5)}

/* keep semantic status colors vivid over the darker base */
.seg.ok,.dot.ok{background:#39d895}.seg.warn,.dot.warn{background:#efc94d}.seg.err,.dot.err{background:#ef6d83}
.status-good{color:#58e0b5!important}.status-warn{color:#f2cf67!important}.status-bad{color:#ff8598!important}

@media(max-width:900px){.content{background:linear-gradient(180deg,#061023,#08162c)}}

/* 3.4.5 coverage for legacy light components */
.danger-zone,.help-card,.catalog-item,.catalog-category,.option-card,.activity-panel,.form-section,.permission-card,.quick-schedule-item,.maintenance-log-step,.maintenance-log-output,.maintenance-full-category,.maintenance-full-task,.communication-list>div,.gaming-summary-card,.cpu-core-selector,.weekday-picker label,.schedule-target input[type=search],.compact-form select,.input-suffix{
  background:linear-gradient(145deg,#0f213d,#0a1930)!important;
  border-color:#294866!important;
  color:#e8f3ff!important;
}
.help-card.caution,.option-card.warning,.callout:where(.warning),.compare-card.yellow,.record-pill.yellow,.catalog-tag.caution,.maintenance-task-meta .safety-window,.gaming-detection-row em.warn,.event-summary-pill.warning{
  background:#302817!important;border-color:#715d29!important;color:#f0d883!important;
}
.catalog-tag.long,.callout:where(.error),.record-danger-link:hover,.event-summary-pill.critical,.event-summary-pill.error,.maintenance-task-meta .safety-manual{
  background:#351a24!important;border-color:#7c3b4e!important;color:#ffabb8!important;
}
.process-card,.report-snapshot>div,.software-meta span,.maintenance-log-meta>span,.optimization-log-meta span{
  background:#0d1f39!important;border-color:#274766!important;color:#dce9fa!important;
}
.health-score{border-color:#2b4969!important;color:#eaf4ff!important;box-shadow:0 8px 20px rgba(0,7,24,.23)!important}
.health-score.healthy{background:linear-gradient(145deg,#0e3129,#102640)!important;border-color:#276e5a!important}
.health-score.attention{background:linear-gradient(145deg,#342a17,#15233a)!important;border-color:#756128!important}
.health-score.critical{background:linear-gradient(145deg,#371b25,#16233a)!important;border-color:#7d3e50!important}
.health-score>span,.insight-icon,.dashboard-kpi-icon,.dashboard-outcome .outcome-icon,.schedule-dot,.record-summary>span,.auth-points span{
  background:linear-gradient(145deg,#17365c,#20255a)!important;border-color:#355778!important;color:#eaf5ff!important;box-shadow:inset 0 1px rgba(255,255,255,.035)!important;
}
.health-score small,.insight-row small,.report-snapshot span,.software-meta span,.dashboard-outcome small,.dashboard-outcome em,.dashboard-schedule-item small,.dashboard-schedule-item em{color:#90a6c4!important}
.insight-row{background:#0d1f39!important;border-color:#294865!important;color:#e9f4ff!important}
.insight-row.critical{background:#321a23!important;border-color:#77394a!important}.insight-row.warning{background:#2d2718!important;border-color:#6b5a28!important}
.insight-row:hover{border-color:#3b648d!important;box-shadow:0 9px 22px rgba(0,7,25,.28)!important}
.report-snapshot b{color:#eef6ff!important}
.software-meta span{color:#9cb0cd!important}
.record-actions .workspace-dropdown button:hover{background:#351a24!important}.record-danger-link{color:#ff91a3!important}
.weekday-chip span{background:#112440!important;border-color:#2b4b6d!important;color:#c7d6eb!important}
.maintenance-log-output{color:#bed0e7!important}
.maintenance-log-step{box-shadow:0 8px 18px rgba(0,7,25,.22)!important}
.dashboard-outcome{border-color:#2d4b6b!important;box-shadow:0 10px 24px rgba(0,7,24,.23)!important;color:#eaf4ff!important}
.outcome-ok{background:linear-gradient(145deg,#0f312b,#122641)!important;border-color:#2b735f!important}
.outcome-warn{background:linear-gradient(145deg,#332b18,#17243b)!important;border-color:#776429!important}
.outcome-error{background:linear-gradient(145deg,#371c26,#17243b)!important;border-color:#804153!important}
.dashboard-outcome b{color:#f2f7ff!important}
.dashboard-schedule-item{background:#0d1f39!important;border-color:#274664!important;color:#e6f0ff!important}
.dashboard-schedule-item:hover{background:#122948!important;border-color:#3a638c!important}.dashboard-schedule-item b{color:#edf6ff!important}.dashboard-schedule-item strong{color:#86a5cb!important}
.dashboard-bar-chart .bar-day:hover{background:rgba(22,50,86,.42)!important}
.dashboard-filter-note{color:#8299b8!important}
.dashboard-kpi:after{background:rgba(67,123,210,.10)!important}.dashboard-kpi-arrow{color:#87a7cf!important}
.maintenance-mode-btn,.maintenance-mode-btn:hover,.maintenance-mode-btn.active{background:linear-gradient(145deg,#112541,#0c1c35)!important;border-color:#2d4d70!important;color:#dceaff!important}
.maintenance-mode-btn.active{background:linear-gradient(135deg,#174f8b,#40318c)!important;border-color:#5591d3!important;color:#fff!important}
.report-mode-icon{color:#e9f4ff!important}
.gaming-summary-card{background:linear-gradient(145deg,#111f3b,#171b42)!important}
.gaming-option-check,.gaming-option-icon{box-shadow:inset 0 1px rgba(255,255,255,.035)!important}
.cpu-core-selector{color:#e8f3ff!important}
.schedule-modal-compact .modal-foot{background:#0a192f!important}
.vendor-logo-card{background:#10213c!important;border-color:#2c4c6d!important}
.vendor-mark{background:rgba(19,43,76,.88)!important;border-color:#315276!important}
.device-disk{background:#2d2718!important;border-color:#675728!important}
.hardware-info-table td{background:#0c1e37!important;border-color:#274664!important;color:#dce9fa!important}
.optimization-audit-block.has-warning{background:#302817!important;border-color:#6f5b28!important}

/* keep generic page headers/subheaders readable on the darker canvas */
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:#eef6ff}
.content p,.content li{color:inherit}
.content small{color:#91a6c3}

/* inputs used outside .field */
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{
  background-color:#0b1b33;color:#e9f3ff;border-color:#2c4b6c;
}

/* native check/radio emphasis */
input[type=checkbox],input[type=radio]{accent-color:#4c8cff}

/* =========================================================
   Run 2 Clean 3.4.6 — Visual Detail / Contrast Polish
   Commercial UI pass requested for machine dashboard, schedules,
   maintenance cards, task details, status colors and navigation.
   ========================================================= */

/* Brand visibility */
.sidebar .brand{
  position:relative;justify-content:center;flex-direction:column;gap:5px;
  margin:0 0 14px;padding:13px 8px 15px;border-radius:15px;
  background:radial-gradient(circle at 38% 20%,rgba(53,166,255,.22),transparent 44%),linear-gradient(145deg,rgba(19,38,82,.92),rgba(21,17,64,.92));
  border:1px solid rgba(100,139,255,.28);box-shadow:0 14px 28px rgba(0,6,25,.34),inset 0 1px rgba(255,255,255,.05);
  overflow:hidden;
}
.sidebar .brand:after{content:"";position:absolute;inset:auto 16px 8px;height:2px;background:linear-gradient(90deg,transparent,#26d5ff,#8157ff,#52ffb5,transparent);opacity:.75}
.sidebar .brand .brand-logo-full{width:178px!important;max-height:70px!important;filter:brightness(1.55) saturate(1.45) contrast(1.08) drop-shadow(0 0 10px rgba(44,137,255,.42)) drop-shadow(0 0 18px rgba(123,78,255,.22))!important}
.sidebar .brand-edition{color:#a9c6f2!important;letter-spacing:.20em!important;font-weight:900!important;text-shadow:0 0 12px rgba(54,160,255,.28)}

/* Workspace and submenu icons must read clearly on dark backgrounds */
.workspace-trigger{min-height:39px}
.workspace-visual,.submenu-visual{display:grid;place-items:center;flex:0 0 auto;border:1px solid rgba(125,164,255,.28);box-shadow:inset 0 1px rgba(255,255,255,.06),0 5px 13px rgba(0,6,25,.24)}
.workspace-visual{width:28px;height:28px;border-radius:9px;background:linear-gradient(145deg,#102f56,#2a1e62)}
.workspace-color-icon{width:21px;height:21px;display:block}
.workspace-dropdown a{grid-template-columns:31px 1fr auto!important;min-height:44px;gap:10px!important}
.submenu-visual{width:29px;height:29px;border-radius:9px;background:#10243f;color:#dff4ff;font-size:13px;font-weight:900}
.submenu-visual.blue,.submenu-visual.cyan{background:linear-gradient(145deg,#10375e,#152b59)}
.submenu-visual.green{background:linear-gradient(145deg,#0f4b39,#102d36);color:#50f0a6}
.submenu-visual.red{background:linear-gradient(145deg,#4d1c2d,#2a1730);color:#ff6e8b}
.submenu-visual.purple,.submenu-visual.violet{background:linear-gradient(145deg,#34205f,#1d2557)}
.submenu-visual.amber{background:linear-gradient(145deg,#4b3413,#2c2230)}
.submenu-color-icon{width:22px;height:22px;display:block}
.workspace-dropdown a:hover .submenu-visual{transform:translateY(-1px);border-color:#5998d2;box-shadow:0 7px 16px rgba(12,40,80,.36),0 0 16px rgba(69,104,255,.12)}

/* High contrast, illustrated metric icons */
.heartbeat-label{display:flex;align-items:center;gap:8px!important}
.heartbeat-metric-icon{width:31px;height:31px;border-radius:9px;display:grid;place-items:center;background:#060b14;border:1px solid #2d4666;box-shadow:inset 0 0 0 1px rgba(255,255,255,.03),0 5px 14px rgba(0,5,18,.28)}
.heartbeat-color-icon{width:25px;height:25px;display:block}
.heartbeat[data-metric]{--hb-accent:#29c9ff;--hb-grid:#34506f;--hb-dot-fill:#0a162a}
.heartbeat[data-metric="cpu"]{--hb-accent:#29c9ff;background:linear-gradient(145deg,#0b213c,#101a36)!important;border-color:#245f8b!important;box-shadow:inset 0 3px 0 var(--hb-accent),0 14px 32px rgba(0,7,25,.30)!important}
.heartbeat[data-metric="ram"]{--hb-accent:#5ce884;background:linear-gradient(145deg,#0c2a27,#101a36)!important;border-color:#2f6b5c!important;box-shadow:inset 0 3px 0 var(--hb-accent),0 14px 32px rgba(0,7,25,.30)!important}
.heartbeat[data-metric="gpu"]{--hb-accent:#cc67ff;background:linear-gradient(145deg,#25163d,#111a36)!important;border-color:#5b3d85!important;box-shadow:inset 0 3px 0 var(--hb-accent),0 14px 32px rgba(0,7,25,.30)!important}
.heartbeat[data-metric="disk"]{--hb-accent:#ffb347;background:linear-gradient(145deg,#2b2413,#111a34)!important;border-color:#6b552a!important;box-shadow:inset 0 3px 0 var(--hb-accent),0 14px 32px rgba(0,7,25,.30)!important}
.heartbeat[data-metric="network"]{--hb-accent:#39e3d1;background:linear-gradient(145deg,#0a2c32,#101a36)!important;border-color:#286875!important;box-shadow:inset 0 3px 0 var(--hb-accent),0 14px 32px rgba(0,7,25,.30)!important}
.heartbeat-chart-panel{margin-top:10px;padding:8px 8px 5px;border:1px solid rgba(104,139,183,.22);border-radius:12px;background:linear-gradient(180deg,rgba(5,13,27,.54),rgba(8,18,35,.30));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.heartbeat-chart-panel svg{width:100%;height:112px;display:block;overflow:hidden}
.heartbeat-chart-grid{stroke:var(--hb-grid)!important;stroke-width:.75!important;stroke-dasharray:none!important;opacity:.62!important}
.heartbeat-line{fill:none!important;stroke:var(--hb-accent)!important;stroke-width:2.35!important;stroke-linejoin:round!important;stroke-linecap:round!important;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--hb-accent) 35%,transparent))}
.heartbeat-dot{fill:var(--hb-dot-fill)!important;stroke:var(--hb-accent)!important;stroke-width:1.65!important;cursor:crosshair}
.heartbeat-foot{color:#7289aa!important;margin-top:6px!important;text-align:left!important;letter-spacing:.01em}

/* Rich colored hardware/task illustrations */
.task-color-icon,.device-color-icon{display:block;object-fit:contain}
.task-color-icon{width:25px;height:25px}.device-color-icon{width:24px;height:24px}
.device-art{background:#060b14!important;border-color:#2c4667!important;box-shadow:0 5px 14px rgba(0,6,22,.28),inset 0 0 0 1px rgba(255,255,255,.03)!important}
.maintenance-task-icon,.catalog-icon,.quick-schedule-icon,.task-record-art{background:#060b14!important;border:1px solid #2d496b!important;box-shadow:inset 0 1px rgba(255,255,255,.03),0 5px 14px rgba(0,5,18,.25)!important}
.maintenance-task-icon{width:40px;height:40px}.maintenance-task-icon .task-color-icon{width:29px;height:29px}
.catalog-icon .task-color-icon,.quick-schedule-icon .task-color-icon{width:24px;height:24px}
.task-record-art{display:grid!important;place-items:center!important}.task-record-art .task-color-icon{width:24px;height:24px}

/* CPU core load bars: green fill over true black background */
.core-load-progress{background:#020407!important;border:1px solid #142317!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.015),inset 0 0 12px rgba(0,0,0,.72)!important}
.core-load-fill{background:linear-gradient(90deg,#20c86f,#57f39b)!important;box-shadow:0 0 13px rgba(58,232,135,.34)!important;border-radius:6px!important}
.core-load-progress b{color:#eafff2!important;text-shadow:0 1px 2px #000!important}

.fan-rpm{color:#7af4c3!important}

/* Task technical details: black chips + light gray type */
.kbd,.maintenance-task-copy>.kbd,.catalog-item .kbd,.recent-maintenance-card .kbd{
  background:#020408!important;border:1px solid #232c38!important;color:#aeb8c6!important;
  box-shadow:inset 0 1px rgba(255,255,255,.025)!important;font-weight:650!important;
}
.maintenance-task-meta em{
  background:#030609!important;border-color:#26303c!important;color:#b3bdc9!important;box-shadow:none!important;
}
.maintenance-task-meta .safety-safe,.maintenance-task-meta .safety-audit,.maintenance-task-meta .safety-window,.maintenance-task-meta .safety-manual{background:#030609!important;color:#b3bdc9!important;border-color:#26303c!important}
.maintenance-task-meta .safety-safe{box-shadow:inset 3px 0 #3ee292!important}.maintenance-task-meta .safety-audit{box-shadow:inset 3px 0 #48baff!important}.maintenance-task-meta .safety-window{box-shadow:inset 3px 0 #ff9f3f!important}.maintenance-task-meta .safety-manual{box-shadow:inset 3px 0 #ff5d73!important}

/* Semantic result colors: completed green, warnings orange, errors red */
.record-pill.green,.badge.good{background:#0b3a27!important;border:1px solid #1d8956!important;color:#64f2a9!important;box-shadow:0 0 13px rgba(55,223,133,.08)!important}
.record-pill.red,.badge.bad{background:#451622!important;border:1px solid #a9364e!important;color:#ff7288!important;box-shadow:0 0 13px rgba(238,67,94,.08)!important}
.record-pill.yellow,.badge.warn{background:#482c10!important;border:1px solid #aa6420!important;color:#ffad4c!important;box-shadow:0 0 13px rgba(255,145,47,.08)!important}
.badge.online{background:#0b3a27!important;border:1px solid #1d8956!important;color:#64f2a9!important}.badge.offline{background:#451622!important;border:1px solid #a9364e!important;color:#ff7288!important}
.event-summary-pill.warning{background:#482c10!important;border:1px solid #aa6420!important;color:#ffad4c!important}.event-summary-pill.error,.event-summary-pill.critical{background:#451622!important;border:1px solid #a9364e!important;color:#ff7288!important}
.seg.warn,.dot.warn{background:#ff9d3d!important}.seg.err,.dot.err{background:#ff586f!important}.seg.ok,.dot.ok{background:#43e58e!important}

/* Optimization buttons: dark, high-contrast and intentionally different */
.optimization-card{background:linear-gradient(155deg,#111d38,#151532)!important;border-color:#35456d!important;box-shadow:inset 0 3px 0 rgba(164,89,255,.54),0 16px 34px rgba(0,6,25,.30)!important}
.optimization-title{color:#b8a9e7!important}.optimization-title:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:#d765ff;box-shadow:0 0 10px #b74cff;margin-right:7px}
.opt-button{color:#eff7ff!important;box-shadow:0 8px 18px rgba(0,5,20,.28),inset 0 1px rgba(255,255,255,.035)!important}
.opt-button.work{background:linear-gradient(135deg,#0c2f25,#103f32)!important;border-color:#259366!important}
.opt-button.normal{background:linear-gradient(135deg,#0d2645,#12385f)!important;border-color:#2d83c4!important}
.opt-button.gaming{background:linear-gradient(135deg,#29163e,#4a1d63)!important;border-color:#9d44c8!important}
.opt-button.work:hover{background:linear-gradient(135deg,#104333,#14533f)!important}.opt-button.normal:hover{background:linear-gradient(135deg,#103256,#174878)!important}.opt-button.gaming:hover{background:linear-gradient(135deg,#351c50,#60257d)!important}
.opt-button .opt-icon{background:#03070c!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:inset 0 1px rgba(255,255,255,.035),0 4px 12px rgba(0,0,0,.24)!important}
.opt-color-icon{width:27px;height:27px;display:block}
.opt-button.work.active{border-color:#4ef0a2!important;box-shadow:0 0 0 2px rgba(78,240,162,.13),0 0 22px rgba(78,240,162,.18)!important}.opt-button.normal.active{border-color:#55c4ff!important;box-shadow:0 0 0 2px rgba(85,196,255,.13),0 0 22px rgba(85,196,255,.18)!important}.opt-button.gaming.active{border-color:#e061ff!important;box-shadow:0 0 0 2px rgba(224,97,255,.13),0 0 24px rgba(224,97,255,.18)!important}

/* Machine dashboard should not feel flat: accent different content regions */
.overview-detail-grid>section:nth-child(1){box-shadow:inset 0 3px 0 #35baff,0 14px 30px rgba(0,7,25,.28)!important;border-color:#2a567c!important}
.overview-detail-grid>section:nth-child(2){box-shadow:inset 0 3px 0 #ffb13d,0 14px 30px rgba(0,7,25,.28)!important;border-color:#65502d!important;background:linear-gradient(145deg,#171d31,#15162d)!important}
.detail-grid>section:first-child{box-shadow:inset 0 3px 0 #2ee1d1,0 14px 30px rgba(0,7,25,.28)!important;border-color:#28606c!important}
.detail-grid>section:last-child{box-shadow:inset 0 3px 0 #55dc8d,0 14px 30px rgba(0,7,25,.28)!important;border-color:#2e6150!important}
.cpu-cores-card{box-shadow:inset 0 3px 0 #45a9ff,0 14px 32px rgba(0,7,25,.28)!important}
.fan-card{box-shadow:inset 0 3px 0 #dceaff,0 14px 32px rgba(0,7,25,.28)!important}
.recent-maintenance-card{box-shadow:inset 0 3px 0 #a66cff,0 14px 32px rgba(0,7,25,.28)!important}.event-viewer-summary{box-shadow:inset 0 3px 0 #ff617c,0 14px 32px rgba(0,7,25,.28)!important}
.recent-task-cell{display:flex;align-items:center;gap:10px}.recent-task-cell>.task-color-icon{width:27px;height:27px}.recent-task-cell>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.recent-task-cell b{color:#eaf4ff}

/* Communication labels must never use white cells */
.communication-list>div{background:#0a172c!important;border-bottom-color:#213a56!important}
.communication-list>div span{background:#03070d!important;color:#a7b6c9!important;border-right-color:#20344d!important;box-shadow:inset 3px 0 #2cc5ff}
.communication-list>div b{background:linear-gradient(90deg,#0d1d36,#0b1830)!important;color:#e6f1ff!important}

/* All data-entry fields: true black / near-black */
.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.search-input,.filter-input,.cpu-core-selector,.schedule-target input[type=search],.compact-form select{
  background:#03070d!important;color:#eef6ff!important;border-color:#2b405c!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.012),inset 0 4px 12px rgba(0,0,0,.26)!important;
}
.field input:focus,.field select:focus,.field textarea:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{border-color:#36a8ff!important;box-shadow:0 0 0 3px rgba(54,168,255,.12),0 0 18px rgba(67,91,255,.09)!important}
.field select option,select option{background:#03070d!important;color:#eef6ff!important}

/* Schedule page: richer illustrations and contrasting surfaces */
.page-schedules .pro-title-card{background:linear-gradient(120deg,#0c213d,#201742 60%,#142249)!important;box-shadow:inset 0 3px 0 #8f5dff,0 16px 35px rgba(0,6,24,.30)!important}
.page-schedules .table-card{background:linear-gradient(145deg,#0e203b,#0b172e)!important;border-color:#304d72!important}
.page-schedules .record-table tbody tr{background:rgba(6,13,25,.22)}
.page-schedules .record-table tbody tr:hover{background:linear-gradient(90deg,rgba(26,62,105,.58),rgba(57,28,91,.40))!important}
.schedule-record-art{background:#050a13!important;border-color:#344e73!important}.record-color-icon{width:27px;height:27px;display:block}
.section-color-icon{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#050a13;border:1px solid #304b70;vertical-align:middle;margin-right:5px}.section-color-img{width:24px;height:24px;display:block}
.schedule-counter{display:inline-flex;align-items:center;gap:7px;background:#080f1d!important;border:1px solid #304b70!important;color:#b9c8db!important;border-radius:999px;padding:6px 10px}.schedule-counter-icon{width:20px;height:20px}
.schedule-create-btn{background:linear-gradient(135deg,#245cff,#8b3cff)!important;border-color:#6d6bff!important;color:white!important;box-shadow:0 7px 20px rgba(82,72,255,.24)!important}.schedule-btn-icon{width:21px;height:21px}
.quick-schedule-item{background:linear-gradient(145deg,#0d1f39,#0b1730)!important;border-color:#2b496d!important}.quick-schedule-icon{width:38px!important;height:38px!important;border-radius:11px!important;display:grid!important;place-items:center!important}
.maintenance-full-task,.catalog-item{background:linear-gradient(145deg,#0e1d35,#10162e)!important;border-color:#2a4363!important}
.maintenance-full-task:hover,.catalog-item:hover{border-color:#4977a8!important;background:linear-gradient(145deg,#112744,#171b3d)!important;box-shadow:0 10px 24px rgba(0,6,22,.30)!important}
.maintenance-full-task:has(input:checked),.catalog-item:has(input:checked){background:linear-gradient(145deg,#102d49,#241b48)!important;border-color:#5d88c6!important;box-shadow:inset 0 0 0 1px rgba(94,151,231,.25),0 10px 25px rgba(0,6,22,.28)!important}
.maintenance-full-task:nth-child(4n+1){box-shadow:inset 3px 0 #31baff}.maintenance-full-task:nth-child(4n+2){box-shadow:inset 3px 0 #59e384}.maintenance-full-task:nth-child(4n+3){box-shadow:inset 3px 0 #c85cff}.maintenance-full-task:nth-child(4n+4){box-shadow:inset 3px 0 #ffad45}
.maintenance-task-copy>b,.catalog-item h4{color:#edf6ff!important}.maintenance-task-copy p,.catalog-item p{color:#91a6c3!important}

/* Cleaner table headers and small high-contrast technical details */
.table th{background:linear-gradient(180deg,#122744,#0d1e38)!important;color:#9fb4d0!important;border-bottom-color:#34506f!important}
.table td{border-bottom-color:#223b58!important}.table tbody tr:hover{background:rgba(20,46,80,.45)!important}
.record-pill.gray{background:#0a111d!important;border:1px solid #2c394a!important;color:#aeb9c7!important}

@media(max-width:900px){
  .sidebar .brand .brand-logo-full{width:184px!important}
  .workspace-dropdown a{grid-template-columns:31px 1fr auto!important}
}
.side-nav-color-icon{width:21px;height:21px;display:block;filter:none!important;opacity:1!important}
.inline-color-icon{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-right:5px}.inline-icon-label{display:inline-flex;align-items:center;gap:4px}.table td>b>.task-color-icon,.table td>.task-color-icon{display:inline-block;vertical-align:middle;margin-right:6px}


/* Run 2 Clean 3.4.7 - modal interaction/stacking reliability */
.modal-backdrop{z-index:9998!important;pointer-events:none!important}
.modal-backdrop.show{display:block!important;pointer-events:auto!important;background:rgba(2,8,22,.72)!important;backdrop-filter:blur(2px)}
.modal{z-index:9999!important;pointer-events:auto!important}
.modal.show{display:block!important;opacity:1!important;filter:none!important}
body.modal-open .modal.show *{pointer-events:auto}

.channel-stale{color:#ffb347!important;text-shadow:0 0 12px rgba(255,155,55,.18)}

/* =========================================================
   Run 2 Clean 3.4.8 — contrast, navigation and control polish
   ========================================================= */

/* Run now / Schedule segmented control: remove the pale shell. */
.maintenance-mode-switch{
  background:linear-gradient(180deg,#0d1626,#101827)!important;
  border:1px solid #33445e!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 8px 20px rgba(0,4,16,.20)!important;
}
.maintenance-mode-btn,.maintenance-mode-btn:hover{
  background:#141d2d!important;
  border-color:#2e3e59!important;
  color:#c8d4e6!important;
  box-shadow:none!important;
}
.maintenance-mode-btn:hover{background:#18243a!important;color:#f4f8ff!important;border-color:#496687!important}
.maintenance-mode-btn.active{
  background:linear-gradient(135deg,#244c9a,#5730a8)!important;
  border-color:#7867e8!important;
  color:#fff!important;
  box-shadow:0 0 0 1px rgba(121,106,239,.22),0 8px 22px rgba(71,55,183,.24)!important;
}

/* Action/submenu selections must stay dark and readable. */
.workspace-dropdown a,.record-actions .workspace-dropdown button{color:#dce7f7!important}
.workspace-dropdown a.active,
.record-actions .workspace-dropdown a.active{
  background:linear-gradient(90deg,#162a47,#241c4b)!important;
  border:1px solid #3d557c!important;
  color:#ffffff!important;
  box-shadow:inset 3px 0 #6b74ff!important;
}
.workspace-dropdown a:hover,.workspace-dropdown a:focus-visible,
.record-actions .workspace-dropdown button:hover,.record-actions .workspace-dropdown button:focus-visible{
  background:linear-gradient(90deg,#183353,#2d2054)!important;
  color:#ffffff!important;
  outline:none!important;
}
.workspace-dropdown a:hover span,.workspace-dropdown a:focus-visible span,
.record-actions .workspace-dropdown button:hover span,.record-actions .workspace-dropdown button:focus-visible span{color:#ffffff!important}
.record-actions .record-danger-link:hover{background:#3a1823!important;color:#ff94a6!important}

/* User input surfaces: dark gray instead of pure black. */
.field input,.field select,.field textarea,
input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,
.search-input,.filter-input,.cpu-core-selector,.schedule-target input[type=search],.compact-form select{
  background:#111827!important;
  color:#eef4ff!important;
  border-color:#34445d!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),inset 0 3px 9px rgba(0,0,0,.20)!important;
}
.field select option,select option{background:#111827!important;color:#eef4ff!important}
.field input::placeholder,.field textarea::placeholder,input::placeholder,textarea::placeholder{color:#78879d!important}

/* Maintenance log view button loading state stays visually stable. */
[data-run-log][disabled]{opacity:.72!important;cursor:wait!important}
.field input,.field select,.field textarea,input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color-scheme:dark}


/* Run 2 Clean 3.4.9 - modal close reliability + machine presence light */
.machine-presence-light{width:46px;height:46px;min-width:46px;border-radius:50%;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 35% 30%,#243557 0,#111a31 55%,#070d1d 100%);border:1px solid rgba(130,161,213,.42);box-shadow:inset 0 0 0 4px rgba(5,10,24,.72),0 8px 22px rgba(0,0,0,.34);transition:.2s ease}
.machine-presence-light:before{content:"";position:absolute;inset:6px;border-radius:50%;opacity:.42;filter:blur(5px);transition:.2s ease}
.machine-presence-light .presence-core{width:21px;height:21px;border-radius:50%;display:block;border:2px solid rgba(255,255,255,.72);box-shadow:inset 0 0 7px rgba(255,255,255,.45);position:relative;z-index:2;transition:.2s ease}
.machine-presence-light.online:before{background:#2cff7c}.machine-presence-light.online .presence-core{background:radial-gradient(circle at 32% 28%,#d9ffe6 0 18%,#34ef79 35%,#0da34a 72%,#057034 100%);box-shadow:0 0 9px #29ee75,0 0 22px rgba(41,238,117,.72),inset 0 0 8px rgba(255,255,255,.7);animation:rtcPresencePulse 2s ease-in-out infinite}
.machine-presence-light.offline:before{background:#ff3f58}.machine-presence-light.offline .presence-core{background:radial-gradient(circle at 32% 28%,#ffd9df 0 18%,#ff5368 35%,#b7162b 72%,#730817 100%);box-shadow:0 0 9px #ff4059,0 0 20px rgba(255,64,89,.58),inset 0 0 8px rgba(255,255,255,.62)}
@keyframes rtcPresencePulse{0%,100%{transform:scale(.96);filter:brightness(.94)}50%{transform:scale(1.06);filter:brightness(1.18)}}
body.modal-open .modal.show{pointer-events:auto!important}.modal [data-close-modal]{pointer-events:auto!important;position:relative;z-index:2}
.machine-agent-update-warning{margin:0 0 14px;background:linear-gradient(135deg,#32260d,#241c0c)!important;border-color:#9b721e!important;color:#ffd981!important}.machine-agent-update-warning b{color:#fff0b6!important}

/* =========================================================
   Run 2 Clean 3.4.10 — dark-gray surfaces + red modal close controls
   ========================================================= */
/* Communication-status label cells: dark gray instead of near-black. */
.communication-list>div span{
  background:#1b202b!important;
  color:#c5cfdd!important;
  border-right-color:#344154!important;
  box-shadow:inset 3px 0 #3c9cff!important;
}
.communication-list>div{
  background:#171d29!important;
  border-bottom-color:#303c50!important;
}
.communication-list>div b{
  background:linear-gradient(90deg,#202735,#181f2c)!important;
  color:#edf4ff!important;
}

/* Optimization/detail blocks should read as charcoal-gray, not black. */
.optimization-audit-block,
.optimization-log-meta span,
.gaming-detection-row{
  background:#1a202c!important;
  border-color:#3a465d!important;
}
.optimization-audit-block.has-warning{
  background:#322b18!important;
  border-color:#7d6827!important;
}

/* =========================================================
   Run 2 Clean 3.5.0 — report filters, hardware alerts & notifications
   ========================================================= */
/* Sidebar notification control sits directly above the signed-in user. */
.side-notifications{margin-top:auto;appearance:none;border:1px solid #344d76;background:linear-gradient(180deg,#111f3a,#0c172c);border-radius:14px;padding:14px 8px 11px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#eef5ff;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 8px 22px rgba(0,0,0,.22);transition:.16s ease}
.side-notifications:hover{background:linear-gradient(180deg,#173058,#17204b);border-color:#5b76bb;transform:translateY(-1px)}
.side-notification-count{width:58px;min-width:58px;height:58px;padding:0;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#ff405b,#c61334);border:3px solid #ff8a9a;color:#fff;font-weight:950;font-size:16px;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:0 0 0 6px rgba(255,54,82,.11),0 0 26px rgba(255,54,82,.46),inset 0 1px 0 rgba(255,255,255,.22)}
.side-notification-label{font-size:10px;font-weight:800;letter-spacing:.04em;color:#cbd9ef}.side-user{margin-top:8px!important}
.notifications-modal{width:min(1080px,calc(100vw - 34px))}.notifications-list{display:grid;gap:9px}.notification-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px;border:1px solid #38465e;border-radius:12px;background:#1a202c}.notification-row.critical{border-color:#7f2d40;background:linear-gradient(90deg,#2d1720,#1a202c)}.notification-severity{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#252d3c;font-size:19px}.notification-copy{min-width:0}.notification-copy p{margin:6px 0 0;color:#c5cfdd;font-size:11px;line-height:1.42}.notification-copy small{color:#8492a9}.notification-title-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.notification-level{border-radius:999px;padding:3px 7px;font-size:9px;font-weight:900}.notification-level.critical,.notification-level.error{background:#5b1725;color:#ff9bab}.notification-level.warning{background:#493b13;color:#ffd766}.notification-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.notification-actions form{display:flex;gap:6px;flex-wrap:wrap}.notification-empty{padding:30px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#aebdd2}.notification-empty span{font-size:30px}.notification-empty b{color:#edf4ff}

/* Report content selector. */
.report-filter-toolbar{display:flex;align-items:center;gap:8px;margin:0 0 10px}.report-filter-toolbar [data-report-selection-count]{margin-left:auto;font-size:11px}.report-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.report-category{position:relative;display:grid;grid-template-columns:22px 38px 1fr;gap:8px;align-items:start;min-height:96px;padding:12px;border:1px solid #314563;border-radius:12px;background:linear-gradient(180deg,#131d31,#101827);cursor:pointer;transition:.16s ease}.report-category:hover{border-color:#536d9c;background:linear-gradient(180deg,#17263e,#121c30);transform:translateY(-1px)}.report-category.active{box-shadow:inset 0 0 0 1px rgba(111,126,255,.32),0 7px 19px rgba(0,0,0,.18)}.report-category input{margin:7px 0 0;accent-color:#6877ff}.report-category-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#222d43;border:1px solid #3f5275;font-size:17px}.report-category>span:last-child{display:flex;flex-direction:column;gap:4px}.report-category b{font-size:12px;color:#eef4ff}.report-category small{font-size:10px;line-height:1.4;color:#8fa3bf}.report-category.warning.active{border-color:#b18424;background:linear-gradient(135deg,#2b2715,#151c2c)}.report-category.error.active,.report-category.critical.active,.report-category.hardware.active,.report-category.hardware-notifications.active{border-color:#a63b51;background:linear-gradient(135deg,#2b1720,#151b2b)}.report-category.repair.active{border-color:#33865a;background:linear-gradient(135deg,#132a25,#151d2d)}.report-category.audit.active{border-color:#3784b8;background:linear-gradient(135deg,#122838,#141d30)}.report-category.changes.active{border-color:#7659b8;background:linear-gradient(135deg,#221a3a,#151b2d)}.report-always-included{display:flex;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border:1px solid #2f425e;border-radius:11px;background:#161e2b}.report-always-included>span{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:#202d40}.report-always-included div{display:flex;flex-direction:column}.report-always-included b{font-size:11px;color:#eaf2ff}.report-always-included small{font-size:10px;color:#8fa3bf}

/* Hardware alert surfaces. */
.hardware-alert-button{border-color:#405273!important}.hardware-alert-button.danger{background:linear-gradient(135deg,#8f2038,#d43750)!important;border-color:#ff7184!important;color:#fff!important;box-shadow:0 7px 18px rgba(202,45,71,.25)!important}.hardware-failure-badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;background:#601625;border:1px solid #ff617a;color:#ffb0bc;font-size:9px;line-height:1;font-weight:900;letter-spacing:.025em;white-space:nowrap;box-shadow:0 0 13px rgba(255,65,91,.12)}.hardware-failure-row{background:linear-gradient(90deg,rgba(106,20,37,.25),rgba(27,31,47,.16))!important}.hardware-failure-row td{border-bottom-color:#5f2b38!important}.hardware-failure-copy{color:#ff9eae!important;font-size:11px}.hardware-alert-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.hardware-alert-summary>div{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;gap:0 9px;align-items:center;padding:12px;border:1px solid #37465d;border-radius:12px;background:#19202c}.hardware-alert-summary span{grid-row:1/3;width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#252e3e;font-size:19px}.hardware-alert-summary b{font-size:20px;color:#fff}.hardware-alert-summary small{font-size:10px;color:#8fa0b7}.hardware-alert-summary .critical{border-color:#713042;background:#291820}.hardware-alert-summary .ignored{border-color:#525d6e}.hardware-alert-summary .history{border-color:#315a7a;background:#17242f}.hardware-detection-note{margin-top:12px;background:#182332!important;border-color:#354d68!important;color:#bdc9d9!important}.hardware-type-chip{display:inline-flex;gap:5px;align-items:center;border-radius:999px;background:#242d3b;border:1px solid #3d4a60;padding:4px 8px;font-weight:700}.hardware-ok-empty{color:#74dc98!important}.hardware-history-failure{background:rgba(98,22,37,.12)}.hardware-history-restored{background:rgba(28,103,61,.10)}.hardware-status-section .record-pill.green{background:#123d28!important;color:#8cf1ad!important;border-color:#28764b!important}

@media(max-width:1100px){.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-row{grid-template-columns:38px minmax(0,1fr)}.notification-actions{grid-column:2}}
@media(max-width:650px){.report-category-grid,.hardware-alert-summary{grid-template-columns:1fr}.report-category{min-height:0}.notification-row{grid-template-columns:1fr}.notification-actions{grid-column:auto}.side-notifications{margin-top:auto}}
.notification-hide-check{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;border:1px solid #43516a;border-radius:8px;background:#171e2a;color:#dbe6f5;font-size:10px;font-weight:750;cursor:pointer}.notification-hide-check:hover{background:#202a39;border-color:#5d7092}.notification-hide-check input{accent-color:#ff4964}
.hardware-history-card tr.event-focus{outline:2px solid #ff4f68;outline-offset:-2px;background:linear-gradient(90deg,rgba(132,25,44,.36),rgba(29,33,49,.18))!important;scroll-margin-top:90px}

/* =========================================================
   Run 2 Clean 3.5.1 — machine record actions, gaming CTA,
   modal contrast and transparent machine list icons
   ========================================================= */
/* Machine-list computer glyphs must sit directly on the dark table surface. */
.machine-list-art{
  background:transparent!important;
  background-image:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  width:34px!important;
  height:34px!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1!important;
  text-shadow:0 3px 10px rgba(63,137,255,.22);
}

/* Normal action buttons inside the machine Actions menu keep the same hover as links. */
.record-actions .workspace-dropdown .record-action-link{color:#e8f1ff!important;background:transparent!important}
.record-actions .workspace-dropdown .record-action-link:hover{background:#202b49!important;color:#fff!important}

/* Gaming Options is a premium CTA, not a plain utility button. */
.gaming-options-btn{
  position:relative!important;
  isolation:isolate;
  min-height:52px!important;
  padding:7px 17px 7px 12px!important;
  gap:10px!important;
  overflow:visible!important;
  color:#fff!important;
  border:1px solid #9b55ff!important;
  background:linear-gradient(135deg,#28124f 0%,#4d1b7b 48%,#1b254c 100%)!important;
  box-shadow:0 10px 24px rgba(76,24,126,.36),inset 0 1px 0 rgba(255,255,255,.12),0 0 18px rgba(171,69,255,.16)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.55);
}
.gaming-options-btn::after{
  content:"";
  position:absolute;
  z-index:-1;
  left:12px;
  right:12px;
  bottom:-7px;
  height:16px;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,118,27,.86) 0%,rgba(255,55,30,.48) 38%,rgba(130,30,255,.18) 63%,transparent 76%);
  filter:blur(4px);
  animation:rtcGamingFireGlow 1.3s ease-in-out infinite alternate;
}
.gaming-options-btn:hover{
  background:linear-gradient(135deg,#341662 0%,#67249a 50%,#243268 100%)!important;
  border-color:#d07aff!important;
  transform:translateY(-1px);
  box-shadow:0 13px 29px rgba(87,28,143,.42),0 0 24px rgba(207,87,255,.24)!important;
}
.gaming-options-btn .gaming-tach-art{width:49px!important;height:40px!important}
.gaming-options-btn svg{width:48px!important;height:39px!important;filter:drop-shadow(0 0 7px rgba(255,95,31,.48))!important}
.gaming-options-btn .tach-flame{animation:rtcGamingFlame .82s ease-in-out infinite alternate;transform-origin:center bottom}
.gaming-options-btn .tach-flame.f2{animation-delay:.16s}
.gaming-options-btn .tach-body{stroke:#cbd8ff!important}.gaming-options-btn .tach-ticks{stroke:#8fa7df!important}.gaming-options-btn .tach-needle,.gaming-options-btn .tach-hub{stroke:#ff394e!important;fill:#ff394e!important}
@keyframes rtcGamingFireGlow{from{opacity:.62;transform:scaleX(.94)}to{opacity:1;transform:scaleX(1.04)}}
@keyframes rtcGamingFlame{from{transform:translateY(1px) scaleY(.90)}to{transform:translateY(-1px) scaleY(1.08)}}

/* Optimization read-back is technical data: keep it clearly legible on charcoal. */
.optimization-change-list,
.optimization-change-list li,
.optimization-warning-list,
.optimization-warning-list li,
.optimization-audit-block .muted,
.gaming-detection-row small,
.gaming-detection-row code,
.gaming-result-line{
  color:#c6d0df!important;
}
.optimization-change-list li::marker,.optimization-warning-list li::marker{color:#7f93b4!important}
.gaming-detection-row>div>b{color:#f2f6ff!important}
.gaming-detection-row code{color:#aebbd0!important}
.optimization-audit-block h3{color:#f2f6ff!important}
.optimization-log-meta b{color:#9fb0ca!important}.optimization-log-meta em{color:#f2f6ff!important}

/* 3.5.3 optimization profile selected state */
.opt-button .opt-profile-label{min-width:0}
.opt-button .opt-selection-state{margin-left:auto;min-width:0;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.055em;text-transform:uppercase;line-height:1;white-space:nowrap;color:transparent;background:transparent;border:1px solid transparent}
.opt-button.selected .opt-selection-state{color:#dfffee;background:rgba(28,154,96,.18);border-color:rgba(89,245,165,.42);box-shadow:inset 0 1px rgba(255,255,255,.05)}
.opt-button.pending .opt-selection-state{color:#fff2b5;background:rgba(196,145,31,.18);border-color:rgba(255,211,87,.40)}
.opt-button.pending:after{display:none!important}

/* 3.5.5 software repair + live network detail */
.software-repair-cell{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.software-repair-cell .inline-form{margin:0}.software-repair-cell .btn[disabled]{opacity:.58;cursor:not-allowed}.table td .record-pill{white-space:nowrap}

/* 3.5.6 large data tables: sorting + 50/100/300/500/1000 pagination */
.rtc-data-grid thead th.rtc-sortable{cursor:pointer;user-select:none;white-space:nowrap;transition:background .15s ease,color .15s ease}
.rtc-data-grid thead th.rtc-sortable:hover,.rtc-data-grid thead th.rtc-sortable:focus{background:rgba(76,130,255,.12);outline:none;color:#eaf2ff}
.rtc-data-grid thead th.rtc-sortable.sorted{background:rgba(76,130,255,.16);color:#fff}
.rtc-sort-indicator{display:inline-block;margin-left:7px;min-width:11px;font-size:10px;line-height:1;color:#7fa5ff;vertical-align:middle}
.rtc-data-grid thead th.sorted .rtc-sort-indicator{color:#72dcff}
.rtc-table-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 2px 2px;margin-top:2px}
.rtc-table-size{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#9fb0c9;font-size:12px;font-weight:600}
.rtc-table-size label{display:flex;align-items:center;gap:8px}
.rtc-table-size select{min-width:82px;height:34px;padding:4px 28px 4px 10px;border:1px solid #2e4264;border-radius:8px;background:#0e1b31;color:#eaf2ff;font:inherit}
.rtc-table-count{color:#7f91ad;font-weight:500}
.rtc-table-pager{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.rtc-page-btn{min-width:34px;height:34px;padding:0 9px;border:1px solid #2b3f60;border-radius:8px;background:#0c1830;color:#b9c8df;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}
.rtc-page-btn:hover:not(:disabled){background:#162b4c;border-color:#456da6;color:#fff;transform:translateY(-1px)}
.rtc-page-btn.active{background:linear-gradient(135deg,#215ad7,#5b45d6);border-color:#6688ff;color:#fff;box-shadow:0 4px 14px rgba(49,92,214,.24)}
.rtc-page-btn:disabled{opacity:.38;cursor:default}
.rtc-page-btn.edge{font-size:16px;line-height:1}
.rtc-page-gap{min-width:22px;text-align:center;color:#61718b}
@media(max-width:760px){.rtc-table-controls{align-items:flex-start;flex-direction:column}.rtc-table-pager{width:100%}.rtc-page-btn{min-width:32px}}

/* 3.5.10 machine overview bottom-row layout fix */
.machine-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:100%;align-items:start}
.machine-bottom-grid>.recent-maintenance-card,.machine-bottom-grid>.event-viewer-summary{min-width:0;width:100%;height:auto;align-self:start}.event-viewer-summary{display:block}.event-viewer-table-wrap{display:block;min-height:0}.event-viewer-center-state{min-height:180px;display:grid;place-items:center;text-align:center;padding:22px;color:#9aa8c6;font-size:12px;line-height:1.5}
@media(max-width:1100px){.machine-bottom-grid{grid-template-columns:1fr}}

/* =========================================================
   Run 2 Clean 3.5.16 — Dashboard color icons / dark logs / fixed maintenance action bar
   ========================================================= */
/* Dashboard summary icons now use illustrated multi-color assets instead of monochrome glyphs. */
.dashboard-kpi-icon{
  background:linear-gradient(145deg,rgba(8,22,43,.94),rgba(14,28,55,.90))!important;
  border:1px solid rgba(98,151,224,.30)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 7px 18px rgba(0,7,24,.28)!important;
}
.dashboard-kpi-color-icon{width:31px;height:31px;display:block;filter:none!important}
.dashboard-outcome .outcome-icon{
  background:linear-gradient(145deg,rgba(8,22,43,.96),rgba(18,28,55,.92))!important;
  border:1px solid rgba(98,151,224,.28)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.05),0 6px 16px rgba(0,7,24,.24)!important;
}
.dashboard-outcome-color-icon{width:27px;height:27px;display:block;filter:none!important}
.kpi-blue .dashboard-kpi-icon{border-color:rgba(68,205,255,.46)!important}
.kpi-green .dashboard-kpi-icon{border-color:rgba(87,240,160,.44)!important}
.kpi-red .dashboard-kpi-icon{border-color:rgba(255,100,133,.46)!important}
.kpi-purple .dashboard-kpi-icon{border-color:rgba(184,103,255,.46)!important}
.kpi-gold .dashboard-kpi-icon{border-color:rgba(255,191,73,.46)!important}

/* Maintenance log detail: eliminate bright white phase bars on the dark UI. */
.maintenance-log-step{
  background:linear-gradient(180deg,#0b1b34,#0a182f)!important;
  border-color:#2a496b!important;
}
.maintenance-log-step-head{
  background:linear-gradient(135deg,#102845 0%,#14233e 56%,#201e49 100%)!important;
  border-bottom:1px solid #315475!important;
  color:#eaf4ff!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}
.maintenance-log-step-head b{color:#eff7ff!important;text-shadow:0 1px 0 rgba(0,0,0,.28)}
.maintenance-log-step-head .muted{color:#9fb4d1!important}
.maintenance-log-output{
  background:linear-gradient(180deg,#09172d,#0b1931)!important;
  color:#dceaff!important;
  border:0!important;
}

/* Maintenance Center selection bar: true viewport-floating action bar. */
#maintenanceCenterPage{padding-bottom:104px}
.maintenance-sticky-submit{
  position:fixed!important;
  left:234px;
  right:20px;
  bottom:12px!important;
  z-index:78!important;
  margin:0!important;
  min-height:66px;
  background:linear-gradient(135deg,rgba(7,19,38,.97),rgba(15,25,56,.97))!important;
  border:1px solid #365d86!important;
  box-shadow:0 -10px 35px rgba(0,6,23,.46),0 12px 35px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.05)!important;
  backdrop-filter:blur(16px);
}
.maintenance-sticky-submit b{color:#f1f7ff!important}
.maintenance-sticky-submit small{color:#9fb2ce!important}
.maintenance-sticky-submit .btn.primary{box-shadow:0 0 22px rgba(113,76,255,.24)}
@media(max-width:1180px){.maintenance-sticky-submit{left:220px;right:14px}}
@media(max-width:900px){
  #maintenanceCenterPage{padding-bottom:112px}
  .maintenance-sticky-submit{left:14px;right:14px;bottom:8px!important}
}
@media(max-width:620px){
  .maintenance-sticky-submit{align-items:stretch;flex-direction:column;gap:8px}
  .maintenance-sticky-submit .btn{width:100%}
  #maintenanceCenterPage{padding-bottom:150px}
}


/* =========================================================
   Run 2 Clean 3.5.18 — universal red modal dismiss controls
   ========================================================= */
.modal button[data-close-modal],
.modal .modal-head button[data-close-modal],
.modal .modal-foot button[data-close-modal],
.modal .modal-dismiss{
  background:#c82343!important;
  background-image:linear-gradient(135deg,#a91531 0%,#d92e4d 52%,#ef4961 100%)!important;
  border:1px solid #ff7184!important;
  color:#fff!important;
  text-shadow:0 1px 1px rgba(60,0,12,.42)!important;
  box-shadow:0 8px 20px rgba(193,28,57,.32),inset 0 1px 0 rgba(255,255,255,.20)!important;
  opacity:1!important;
}
.modal .modal-head button[data-close-modal]{
  min-width:38px!important;
  width:38px!important;
  height:38px!important;
  padding:0!important;
  border-radius:11px!important;
  display:grid!important;
  place-items:center!important;
  font-size:19px!important;
  line-height:1!important;
}
.modal .modal-foot button[data-close-modal]{
  min-height:38px!important;
  padding:8px 16px!important;
  font-weight:850!important;
}
.modal button[data-close-modal]:hover,
.modal .modal-dismiss:hover{
  background:#e23754!important;
  background-image:linear-gradient(135deg,#ce2443 0%,#f04460 58%,#ff6578 100%)!important;
  border-color:#ffa1ae!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 10px 24px rgba(226,48,78,.40),0 0 18px rgba(255,71,96,.16)!important;
}


/* Run 2 Clean 3.5.19 — Gaming summary value contrast */
.gaming-summary-card .gaming-summary-current{
  color:#ffffff!important;
  text-shadow:0 0 10px rgba(255,255,255,.08);
}
.gaming-summary-card .gaming-summary-saved{
  color:#cbd5e1!important;
}
.gaming-summary-card .gaming-summary-priority.is-high{
  color:#59e391!important;
  text-shadow:0 0 12px rgba(89,227,145,.12);
}
.gaming-summary-card .gaming-summary-priority.is-original{
  color:#cbd5e1!important;
}

/* Run 2 Clean 3.7.4 — Install Agent: dedicated orange/gold action. */
.workspace-actions>.btn.install-agent-btn,
.btn.install-agent-btn{
  background:linear-gradient(135deg,#f6a313 0%,#e8840b 52%,#d96a08 100%)!important;
  border-color:#ffc75a!important;
  color:#fff!important;
  box-shadow:0 7px 18px rgba(232,132,11,.28),inset 0 1px rgba(255,255,255,.28)!important;
}
.workspace-actions>.btn.install-agent-btn:hover,
.btn.install-agent-btn:hover{
  background:linear-gradient(135deg,#ffb52e 0%,#f09212 52%,#e4770c 100%)!important;
  border-color:#ffd477!important;
  color:#fff!important;
  transform:translateY(-1px);
  box-shadow:0 10px 22px rgba(232,132,11,.36),inset 0 1px rgba(255,255,255,.32)!important;
}
.workspace-actions>.btn.install-agent-btn .btn-icon,
.btn.install-agent-btn .btn-icon{filter:brightness(0) invert(1)!important;opacity:.98}

/* Run 2 Clean 3.5.26 — cascade audit hardening.
   Neutral controls intentionally use :where() so semantic component styles can override them. */


/* Run 2 Clean 3.5.30 — Modern / Legacy Agent channel selector */
.agent-family-options{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:8px;
}
.agent-family-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:94px;
  padding:15px 16px;
  border:1px solid rgba(91,147,255,.36);
  border-radius:15px;
  background:linear-gradient(145deg,rgba(20,43,82,.94),rgba(9,23,50,.96));
  cursor:pointer;
  transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.agent-family-card.legacy{
  border-color:rgba(187,139,255,.36);
  background:linear-gradient(145deg,rgba(48,31,79,.92),rgba(18,20,49,.96));
}
.agent-family-card:hover{
  transform:translateY(-1px);
  border-color:rgba(127,178,255,.72);
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}
.agent-family-card.legacy:hover{border-color:rgba(203,164,255,.72)}
.agent-family-card input[type="radio"]{
  width:19px;
  height:19px;
  margin:3px 0 0;
  accent-color:#64a3ff;
  flex:0 0 auto;
}
.agent-family-card.legacy input[type="radio"]{accent-color:#b78cff}
.agent-family-card:has(input:checked){
  border-color:#78b1ff;
  box-shadow:0 0 0 2px rgba(80,145,255,.16),0 12px 28px rgba(0,0,0,.22);
  background:linear-gradient(145deg,rgba(28,58,108,.98),rgba(10,29,61,.98));
}
.agent-family-card.legacy:has(input:checked){
  border-color:#c39bff;
  box-shadow:0 0 0 2px rgba(183,140,255,.15),0 12px 28px rgba(0,0,0,.22);
  background:linear-gradient(145deg,rgba(65,40,104,.98),rgba(25,23,61,.98));
}
.agent-family-copy{display:flex;flex-direction:column;gap:6px;min-width:0}
.agent-family-copy b{font-size:14px;color:#f8fbff}
.agent-family-copy small{display:block;line-height:1.45;color:#aebbd2}
.agent-channel-summary{line-height:1.7}
@media(max-width:760px){.agent-family-options{grid-template-columns:1fr}}

/* Run 2 Clean 3.5.38 - Event Viewer Smart Repair guidance */
.smart-repair-kind{display:block;margin-top:5px;font-size:9px;font-weight:800;letter-spacing:.03em;text-align:center;color:#8fa4c2}.smart-repair-kind.repair{color:#72e6ad}.smart-repair-kind.diagnostic{color:#e5c875}
.smart-repair-context{padding:16px;margin:0 0 14px;border-color:#315273!important;background:linear-gradient(145deg,#0d1d35,#11162d)!important;color:#e9f3ff!important;box-shadow:0 14px 30px rgba(0,6,22,.24)!important}
.smart-repair-context-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.smart-repair-context h2{margin:4px 0 5px;color:#f4f8ff}.smart-repair-context p{margin:0;color:#9eb2cf;max-width:980px;line-height:1.45}.smart-repair-kicker{font-size:9px;font-weight:900;letter-spacing:.12em;color:#62c7ff}.smart-repair-confidence{display:inline-flex;align-items:center;white-space:nowrap;padding:6px 9px;border:1px solid #456789;border-radius:999px;background:#132844;color:#b9d8f5;font-size:10px;font-weight:850}
.smart-repair-event{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}.smart-repair-event>span{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border:1px solid #294564;border-radius:9px;background:#0a172a;color:#e6eef9;font-size:11px}.smart-repair-event b{color:#89a8ca;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.smart-repair-message{margin-top:9px;padding:10px 11px;border:1px solid #294564;border-radius:9px;background:#091426;color:#b9c9dd;font-size:11px;line-height:1.45;overflow-wrap:anywhere}
.smart-repair-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:11px}.smart-repair-actions>b{color:#dceaff;font-size:11px}.smart-repair-task{display:inline-flex;flex-direction:column;gap:2px;padding:7px 9px;border:1px solid #3b5d80;border-radius:9px;background:#112540}.smart-repair-task strong{font-size:11px;color:#eff6ff}.smart-repair-task small{font-size:9px;color:#91a9c4}.smart-repair-boundary{margin:11px 0 0!important}
@media(max-width:900px){.smart-repair-event{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-repair-context-head{flex-direction:column}}

/* Run 2 Clean 3.5.41 - Event Viewer Repair All review */
.repair-all-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.repair-all-list{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.repair-all-list li{padding:7px 8px;border-radius:8px}.repair-all-list li>b{margin-right:7px}.repair-all-list li>small{display:block;margin-top:4px;line-height:1.35}.repair-all-machine-card .help-card{min-height:100%}.repair-all-run-card{margin-top:14px}.repair-all-ack{display:flex;align-items:center;gap:8px}.repair-all-ack input{flex:0 0 auto}@media(max-width:900px){.repair-all-columns{grid-template-columns:1fr}}

/* Run 2 Clean 4.0.0 FIX4 - prepared MSI/Setup downloads */
.agent-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.agent-download-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:13px 14px;border:1px solid var(--border,#d8dde7);border-radius:12px;background:rgba(255,255,255,.035)}
.agent-download-card>div{min-width:0}.agent-download-card b{display:block;margin-bottom:3px}.agent-download-card small{display:block;overflow-wrap:anywhere}.agent-download-card .btn{flex:0 0 auto}.agent-download-missing{margin-top:4px;color:#d35c5c;font-weight:700}
@media(max-width:760px){.agent-download-grid{grid-template-columns:1fr}.agent-download-card{align-items:flex-start;flex-direction:column}.agent-download-card .btn{width:100%}}

/* Run 2 Clean updates navigation button — shared shell behavior. */
.latest-updates-btn{white-space:nowrap}
@media(max-width:700px){.workspace-actions .latest-updates-btn span{display:none}}

/* =========================================================
   Run 2 Clean 4.0.10 — Mobile / Fold off-canvas navigation
   ---------------------------------------------------------
   One mobile hamburger controls one sidebar drawer. The drawer
   never participates in page width and never pushes machine data.
   ========================================================= */
.mobile-nav-bar,.sidebar-scrim{display:none}
@media(max-width:900px){
  html,body{max-width:100%;overflow-x:hidden}
  .app-shell{display:block!important;min-width:0!important}
  .content{width:100%!important;max-width:100%!important;min-width:0!important;padding:0 12px 16px!important;overflow:visible!important}
  .mobile-nav-bar{
    position:sticky;top:0;z-index:78;display:flex;align-items:center;gap:10px;
    min-height:60px;margin:0 -12px 12px;padding:8px 12px;
    background:linear-gradient(135deg,rgba(7,22,48,.98),rgba(15,36,70,.98));
    border-bottom:1px solid rgba(87,146,232,.28);
    box-shadow:0 10px 26px rgba(2,10,27,.22);
    backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)
  }
  .mobile-nav-label{font-size:14px;font-weight:900;letter-spacing:.02em;color:#eef6ff}
  .menu-toggle.mobile-menu-toggle{
    display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 auto;
    width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;
    border:1px solid rgba(87,146,232,.5)!important;border-radius:12px!important;
    background:linear-gradient(145deg,#17345f,#0d2345)!important;color:#fff!important;
    box-shadow:0 8px 18px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.06)!important;
    touch-action:manipulation
  }
  .hamburger-lines{width:22px;height:18px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
  .hamburger-lines i{display:block;width:100%;height:2px;border-radius:999px;background:#f4f8ff;transition:transform .18s ease,opacity .18s ease}
  body.sidebar-open .hamburger-lines i:nth-child(1){transform:translateY(8px) rotate(45deg)}
  body.sidebar-open .hamburger-lines i:nth-child(2){opacity:0}
  body.sidebar-open .hamburger-lines i:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
  .sidebar{
    position:fixed!important;top:0!important;left:0!important;bottom:0!important;
    width:min(84vw,300px)!important;max-width:300px!important;height:100vh!important;height:100dvh!important;
    overflow-y:auto!important;overscroll-behavior:contain;
    transform:translateX(calc(-100% - 18px));transition:transform .22s ease!important;
    z-index:100!important;box-shadow:18px 0 46px rgba(0,0,0,.36)!important;
    visibility:visible!important
  }
  .sidebar.open{left:0!important;transform:translateX(0)!important}
  .sidebar.open:after{display:none!important;content:none!important}
  .sidebar-scrim{
    display:block;position:fixed;inset:0;z-index:90;border:0;padding:0;margin:0;
    background:rgba(2,8,20,.62);opacity:0;pointer-events:none;
    transition:opacity .2s ease;-webkit-tap-highlight-color:transparent
  }
  body.sidebar-open .sidebar-scrim{opacity:1;pointer-events:auto}
  body.sidebar-open{overflow:hidden}
  .workspace-strip{margin-top:0!important}
}
@media(max-width:520px){
  .content{padding:0 9px 14px!important}
  .mobile-nav-bar{margin-left:-9px;margin-right:-9px;padding-left:10px;padding-right:10px}
  .sidebar{width:min(88vw,290px)!important}
}
@media(prefers-reduced-motion:reduce){
  .sidebar,.sidebar-scrim,.hamburger-lines i{transition:none!important}
}


/* Run 2 Clean 4.0.13 — record balance / OS identity / compact updates / group reports */
.windows-os-logo{display:inline-grid;place-items:center;width:19px;height:19px;flex:0 0 19px;vertical-align:middle}.windows-os-logo svg{display:block;width:100%;height:100%}.windows-os-logo.workstation .p1,.windows-os-logo.workstation .p2,.windows-os-logo.workstation .p3,.windows-os-logo.workstation .p4{fill:#1689f5}.windows-os-logo.server .p1,.windows-os-logo.server .p3{fill:#6d7785}.windows-os-logo.server .p2,.windows-os-logo.server .p4{fill:#3f4855}.os-label-with-logo{display:inline-flex;align-items:center;gap:7px;min-width:0}.os-label-with-logo>span:last-child{min-width:0}.os-agent-subline{display:block;margin-left:26px}
.machine-overview-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;align-items:stretch}.machine-overview-pairs>section{min-width:0}.machine-overview-pairs>.optimization-card{grid-column:1/-1}.machine-overview-pairs>section:nth-child(1){box-shadow:inset 0 3px 0 #35baff,0 14px 30px rgba(0,7,25,.28)!important}.machine-overview-pairs>section:nth-child(2){box-shadow:inset 0 3px 0 #47d89b,0 14px 30px rgba(0,7,25,.28)!important}.machine-overview-pairs>section:nth-child(3){box-shadow:inset 0 3px 0 #ffb13d,0 14px 30px rgba(0,7,25,.28)!important}.machine-overview-pairs>section:nth-child(4){box-shadow:inset 0 3px 0 #b477ff,0 14px 30px rgba(0,7,25,.28)!important}
.update-channel-switch{display:grid;grid-template-columns:repeat(2,minmax(0,240px));gap:9px;margin:0 0 12px}.update-channel-switch>a{display:grid;grid-template-columns:30px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;padding:10px 12px;border:1px solid #2c4868;border-radius:11px;background:linear-gradient(145deg,#0f213e,#0a1830);color:#dceaff}.update-channel-switch>a>span{grid-row:1/3;font-size:20px}.update-channel-switch>a b{font-size:14px}.update-channel-switch>a small{color:#a8b8cf;font-size:11px}.update-channel-switch>a.active{border-color:#705cff;background:linear-gradient(145deg,#1d2850,#231d55);box-shadow:inset 0 3px 0 #7e68ff}.compact-release-list{display:grid;gap:9px}.compact-release-card{padding:0!important;overflow:hidden}.compact-release-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border-bottom:1px solid #263f5d;background:rgba(26,49,78,.35)}.compact-release-card>header time{font-size:10px;color:#9eafc5;font-weight:750}.compact-release-card .release-version{min-width:auto;padding:4px 7px;font-size:10px}.compact-release-items{display:grid}.compact-release-item{display:grid;grid-template-columns:3px minmax(0,1fr);gap:9px;padding:8px 10px;border-bottom:1px solid #203751}.compact-release-item:last-child{border-bottom:0}.compact-release-marker{border-radius:999px;background:#6e84a4}.compact-release-item.type-new_feature .compact-release-marker{background:#36d391}.compact-release-item.type-improvement .compact-release-marker{background:#7e78ff}.compact-release-item.type-bug_fix .compact-release-marker{background:#ffad4c}.compact-release-item.type-security .compact-release-marker{background:#ff667f}.compact-release-copy{min-width:0}.compact-release-meta{display:flex;gap:7px;align-items:center;margin-bottom:3px;font-size:9px;text-transform:uppercase;letter-spacing:.05em;font-weight:850;color:#93a8c4}.compact-release-meta em{font-style:normal;color:#b5c1d3}.compact-release-copy>b{display:block;font-size:13px;color:#f5f9ff;line-height:1.3}.compact-release-copy p{margin:4px 0 0;color:#b2c1d5;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.compact-release-empty{padding:18px}.report-group-picker{padding:12px 14px;margin-bottom:12px}.report-group-filter{margin:0}.report-scope-banner{display:flex;align-items:center;gap:10px;padding:9px 12px;margin-bottom:10px;border:1px solid #2e5577;border-radius:11px;background:linear-gradient(90deg,rgba(32,87,126,.26),rgba(58,47,110,.18))}.report-scope-banner>span{font-size:20px}.report-scope-banner div{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.report-scope-banner small{font-size:8px;letter-spacing:.11em;color:#79bde6;font-weight:900}.report-scope-banner b{font-size:13px}.report-scope-banner em{font-size:9px;color:#8fa4c0;font-style:normal}.report-empty-group{padding:28px;margin-top:12px}
@media(max-width:900px){.machine-overview-pairs{grid-template-columns:1fr}.machine-overview-pairs>.optimization-card{grid-column:auto}.update-channel-switch{grid-template-columns:1fr 1fr;max-width:none}}
@media(max-width:560px){.update-channel-switch{grid-template-columns:1fr}.os-agent-subline{margin-left:0}}

.gaming-options-btn[hidden]{display:none!important}

.windows-backup-card{min-height:100%}.windows-backup-summary{display:flex;flex-direction:column;gap:10px}.windows-backup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.windows-backup-grid>div{padding:11px;border:1px solid #263f5d;border-radius:10px;background:rgba(10,23,44,.56)}.windows-backup-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#8397b1;font-weight:850}.windows-backup-grid b{display:block;margin-top:4px;font-size:11px;color:#edf5ff;overflow-wrap:anywhere}.windows-backup-status.ok{color:#68e2a0!important}.windows-backup-status.failed{color:#ff8d9c!important}.windows-backup-status.neutral{color:#f0c66b!important}.windows-backup-empty{min-height:116px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;padding:16px;border:1px dashed #38516e;border-radius:11px}.windows-backup-empty b{font-size:12px}.windows-backup-empty span{max-width:520px;color:#879bb7;font-size:10px;line-height:1.45}.windows-backup-failure-button{align-self:flex-start}.windows-backup-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.windows-backup-detail-grid>div{padding:11px;border:1px solid #2d4663;border-radius:10px;background:#0b1930}.windows-backup-detail-grid span{display:block;color:#8ba0ba;font-size:9px}.windows-backup-detail-grid b{display:block;margin-top:4px;color:#eef6ff;font-size:11px;overflow-wrap:anywhere}.windows-backup-detail-text{white-space:pre-wrap;line-height:1.55}
@media(max-width:700px){.windows-backup-grid,.windows-backup-detail-grid{grid-template-columns:1fr}}


/* =========================================================
   Run 2 Clean 4.0.14 — group dropdown escape fix
   Top-bar geometry is owned by the single desktop rule below.
   ========================================================= */

/* Group record title actions must escape the decorative title surface. */
body.page-groups .pro-title-card{
  overflow:visible!important;
  z-index:36!important;
}
body.page-groups .pro-title-card .group-actions-menu{
  position:relative!important;
  z-index:82!important;
}
body.page-groups .pro-title-card .group-actions-menu .workspace-dropdown{
  z-index:96!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
}
/* Keep the group title's decorative layers inside its rounded visual bounds while
   the action dropdown itself is allowed to escape the card. */
body.page-groups .pro-title-card:before{border-radius:inherit!important}
body.page-groups .pro-title-card:after{display:none!important}


/* =========================================================
   Run 2 Clean 4.0.17 — single flush desktop top bar + legible optimization controls
   Portal-only. One geometry owner; no duplicate workspace-strip desktop rules.
   ========================================================= */
@media(min-width:901px){
  /* Build 280: allow the workspace strip to stick to the viewport.
     overflow:hidden on .content created a non-scrolling containing block and
     prevented position:sticky from following the page scroll. */
  .content{padding:0 20px 20px!important;overflow:visible!important}
  .workspace-strip{
    position:sticky!important;
    top:0!important;
    z-index:72!important;
    min-height:84px!important;
    margin:0 -20px 14px!important;
    padding:17px 20px!important;
    border-radius:0!important;
    border-top:0!important;
    border-left:0!important;
    border-right:0!important;
    box-shadow:0 10px 26px rgba(0,10,32,.18),inset 0 -1px 0 rgba(93,151,229,.16)!important;
  }
  .workspace-strip:before{border-radius:0!important}
  .workspace-menu{gap:8px!important}
  .workspace-trigger,.workspace-actions>.btn,.workspace-icon-btn,.logout-circle{min-height:48px!important}
  .workspace-icon-btn,.logout-circle{height:48px!important;width:48px!important}
}
.machine-summary-grid.with-optimization{grid-template-columns:repeat(5,minmax(0,1fr))}
.optimization-summary-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:9px;
  background:linear-gradient(145deg,#171a38,#19152f)!important;
  border-color:#55447e!important;
  box-shadow:inset 0 3px 0 #a96cff,0 14px 34px rgba(0,7,25,.30)!important;
}
.optimization-summary-head{display:flex;align-items:center;justify-content:space-between;gap:9px;min-width:0}
.optimization-summary-head .label{min-width:0}
.optimization-summary-card .optimization-log-btn{
  min-height:30px!important;
  padding:5px 9px!important;
  gap:6px!important;
  font-size:10px!important;
  font-weight:800!important;
  border-radius:8px!important;
  white-space:nowrap
}
.optimization-compact-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;min-width:0}
.optimization-compact-actions.two-profiles{grid-template-columns:repeat(2,minmax(0,1fr))}
.optimization-compact-actions .opt-form{min-width:0}
.optimization-summary-card .opt-button.compact{
  width:100%;
  min-width:0;
  min-height:46px;
  padding:7px 8px;
  gap:7px;
  border-radius:9px;
  justify-content:flex-start;
  font-size:11px;
  font-weight:850;
  overflow:hidden;
  text-align:left;
}
.optimization-summary-card .opt-button.compact .opt-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  margin:0;
  font-size:12px;
}
.optimization-summary-card .opt-button.compact .opt-profile-label{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:11px;
  line-height:1.1;
}
.optimization-summary-card .opt-button.compact .opt-selection-state{
  position:absolute;
  right:4px;
  top:3px;
  min-width:0;
  padding:2px 4px;
  font-size:6px;
  line-height:1;
}
@media(max-width:1450px) and (min-width:901px){
  .machine-summary-grid.with-optimization{grid-template-columns:repeat(3,minmax(0,1fr))}
  .optimization-summary-card{grid-column:auto}
}
@media(max-width:900px){
  .machine-summary-grid.with-optimization{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .machine-summary-grid.with-optimization{grid-template-columns:1fr}
}

/* Run 2 Clean 4.0.31 — explicit confirmation before Normal / Work / Gaming profile changes */
.optimization-confirm-modal{max-width:560px}
.optimization-confirm-question{font-size:17px;font-weight:900;line-height:1.45;color:var(--text,#eef5ff);margin:2px 0 14px}
.optimization-confirm-route{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;gap:10px;margin:10px 0 15px}
.optimization-confirm-route span{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 14px;border:1px solid rgba(94,154,255,.42);border-radius:13px;background:linear-gradient(145deg,rgba(18,38,78,.88),rgba(20,25,58,.95));font-size:15px;font-weight:900;text-align:center;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.optimization-confirm-route strong{text-align:center;font-size:24px;color:#8fc7ff}
@media(max-width:520px){.optimization-confirm-route{grid-template-columns:1fr;gap:7px}.optimization-confirm-route strong{transform:rotate(90deg)}}

/* =========================================================
   Run 2 Clean 4.0.32 · BUILD FIX 40
   Unified blue-violet portal chrome (gaming theme only)
   Portal-only: top workspace + section/title information bars.
   ========================================================= */
html[data-theme="gaming"] body.rtc-pro-ui{
  --r2c-blue-violet-chrome:
    radial-gradient(circle at 32% -8%,rgba(55,128,255,.30),transparent 30%),
    radial-gradient(circle at 104% 42%,rgba(117,76,255,.27),transparent 38%),
    linear-gradient(112deg,#071124 0%,#0a1730 46%,#111b3b 70%,#211648 100%);
}
html[data-theme="gaming"] .workspace-strip,
html[data-theme="gaming"] .pro-title-card,
html[data-theme="gaming"] .dashboard-hero,
html[data-theme="gaming"] .machine-record-head,
html[data-theme="gaming"] .gaming-options-head{
  background:var(--r2c-blue-violet-chrome)!important;
  border-color:rgba(102,151,255,.30)!important;
  box-shadow:0 14px 32px rgba(0,8,31,.31),inset 0 1px rgba(255,255,255,.045)!important;
}
html[data-theme="gaming"] .workspace-strip{
  box-shadow:0 10px 28px rgba(0,8,31,.32),inset 0 -1px 0 rgba(116,92,255,.20),inset 0 1px rgba(255,255,255,.045)!important;
}
html[data-theme="gaming"] .dashboard-hero{
  border-color:rgba(105,140,255,.34)!important;
  box-shadow:0 16px 36px rgba(0,8,31,.34),inset 0 -1px 0 rgba(129,79,255,.18),inset 0 1px rgba(255,255,255,.045)!important;
}
html[data-theme="gaming"] .pro-title-card:after{
  background:radial-gradient(circle,rgba(117,76,255,.28),rgba(55,128,255,.12) 38%,transparent 69%)!important;
}
html[data-theme="gaming"] .machine-record-head,
html[data-theme="gaming"] .gaming-options-head{
  position:relative;
  overflow:visible;
}
html[data-theme="gaming"] .machine-record-head:before,
html[data-theme="gaming"] .gaming-options-head:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:url('../run2clean/tech-circuit.svg') right center/760px auto no-repeat;
  opacity:.065;
  pointer-events:none;
}
html[data-theme="gaming"] .machine-record-head>* ,
html[data-theme="gaming"] .gaming-options-head>*{
  position:relative;
  z-index:1;
}



/* Run 2 Clean 4.0.33 · BUILD FIX 41 */
.machine-record-actions .machine-record-control,.machine-record-actions>.workspace-group>.workspace-trigger{min-height:39px!important;height:39px!important;padding-top:7px!important;padding-bottom:7px!important}
.record-tools .workspace-dropdown{min-width:190px}
.communication-status-card .section-head{margin-bottom:12px}.communication-status-table th{width:150px}
[data-schedule-panel] [hidden]{display:none!important}.schedule-advanced{margin-top:10px;border:1px solid #35415a;border-radius:11px;background:#111831}.schedule-advanced summary{cursor:pointer;padding:10px 12px;font-weight:800;color:#d8e7ff}.schedule-advanced[open] summary{border-bottom:1px solid #35415a}.schedule-advanced .schedule-options{padding:10px;margin:0}
html[data-theme="gaming"] .machine-compare-grid .compare-card{background:linear-gradient(145deg,#121a38,#1b2146)!important;color:#edf4ff!important;border-color:#33446f!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
html[data-theme="gaming"] .machine-compare-grid .compare-card span{color:#b5c7e5!important}html[data-theme="gaming"] .machine-compare-grid .compare-card b{color:#fff!important}
html[data-theme="gaming"] .machine-compare-grid .compare-card.green{border-top:3px solid #54e28a!important}html[data-theme="gaming"] .machine-compare-grid .compare-card.red{border-top:3px solid #ff7180!important}html[data-theme="gaming"] .machine-compare-grid .compare-card.blue{border-top:3px solid #64b8ff!important}html[data-theme="gaming"] .machine-compare-grid .compare-card.yellow{border-top:3px solid #f3cb49!important}html[data-theme="gaming"] .machine-compare-grid .compare-card.purple{border-top:3px solid #b06cff!important}
.notification-bulk-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid #3b4964;border-radius:11px;background:#131b31}.notification-bulk-bar>label{display:flex;align-items:center;gap:7px;font-weight:800;color:#dce8fa}.notification-bulk-bar>div{display:flex;gap:7px;flex-wrap:wrap}.notification-row{grid-template-columns:28px 42px minmax(0,1fr) auto!important}.notification-select{display:grid;place-items:center}.notification-select input{width:17px;height:17px}.notification-hide-check{display:flex;align-items:center;gap:6px;white-space:nowrap}
.printer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.printer-glyph{font-size:22px}.printer-title-card form{margin:0}
@media(max-width:720px){.notification-bulk-bar{align-items:flex-start;flex-direction:column}.notification-row{grid-template-columns:28px 1fr!important}.notification-severity{display:none}.notification-copy,.notification-actions{grid-column:2}}


/* Run 2 Clean 4.0.35 · BUILD FIX 43 */
/* Keep both live telemetry badges visibly color-coded in Gaming. */
html[data-theme="gaming"] .record-pill.blue{
  background:#103653!important;
  border:1px solid #2f9cd8!important;
  color:#7edcff!important;
  box-shadow:0 0 13px rgba(64,190,255,.10)!important;
}
/* Group column: assigned machines are read-only labels; only ungrouped machines show transfer controls. */
.machine-group-static{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap}
.row-transfer-ungrouped{min-width:0;flex-wrap:nowrap}
.row-transfer-ungrouped select{min-width:125px;max-width:170px}
.row-transfer-ungrouped .btn{white-space:nowrap}
@media(max-width:900px){.row-transfer-ungrouped{flex-wrap:wrap}.row-transfer-ungrouped select{min-width:120px;max-width:100%}}


/* Run 2 Clean 4.0.36 · BUILD FIX 44 */
/* Destructive machine action must be unmistakably red. */
.record-actions .workspace-dropdown .record-danger-link{
  background:linear-gradient(135deg,#8f1730,#c72f4c)!important;
  border:1px solid #ef5b73!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:0 7px 18px rgba(137,20,48,.28),inset 0 1px 0 rgba(255,255,255,.12)!important;
}
.record-actions .workspace-dropdown .record-danger-link>span{color:#fff!important}
.record-actions .workspace-dropdown .record-danger-link:hover{
  background:linear-gradient(135deg,#b51e3c,#e23b58)!important;
  border-color:#ff7890!important;
  color:#fff!important;
  transform:translateY(-1px);
}

/* Run 2 Clean 4.0.37 · BUILD FIX 45 — single canonical fan artwork rules */
.fan-art{
  width:34px!important;height:34px!important;min-width:34px!important;
  display:inline-grid!important;place-items:center!important;vertical-align:middle!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#fff!important;line-height:0!important;font-size:0!important;overflow:visible!important;
}
.fan-title-line .fan-art{width:30px!important;height:30px!important;min-width:30px!important;flex:0 0 30px!important}
.fan-art svg{width:26px!important;height:26px!important;display:block!important;overflow:visible!important;color:inherit!important}
.fan-title-line .fan-art svg{width:24px!important;height:24px!important}
.fan-art .fan-ring{fill:none!important;stroke:currentColor!important;stroke-width:2!important;opacity:1!important}
.fan-art .fan-rotor{transform-box:fill-box;transform-origin:center;animation:rtcFanSpin .8s linear infinite}
.fan-art .fan-rotor path,.fan-art .fan-rotor circle{fill:currentColor!important}
@keyframes rtcFanSpin{to{transform:rotate(360deg)}}


/* Build Fix 47 · per-machine Gaming High Priority application profile */
.priority-profile-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}.priority-profile-toolbar small{display:block;color:var(--muted,#73809a);margin-top:3px}.priority-app-list{display:flex;flex-direction:column;gap:4px;margin:10px 0 4px;max-height:520px;overflow:auto;padding-right:4px}.priority-app-row{position:relative;display:grid;grid-template-columns:20px minmax(210px,1fr) minmax(180px,.8fr);gap:10px;align-items:center;padding:7px 9px;border:1px solid rgba(129,145,180,.28);border-radius:8px;background:rgba(255,255,255,.035);cursor:pointer}.priority-app-row:hover{border-color:rgba(108,118,235,.65);background:rgba(100,110,180,.07)}.priority-app-row input{position:absolute;opacity:0;pointer-events:none}.priority-app-check{width:18px;height:18px;flex:0 0 18px;border:2px solid #8996af;border-radius:4px;display:grid;place-items:center}.priority-app-row input:checked+.priority-app-check{background:#5851c7;border-color:#5851c7}.priority-app-row input:checked+.priority-app-check:after{content:'✓';color:#fff;font-size:12px;font-weight:900}.priority-app-name{min-width:0;display:flex;align-items:center;gap:10px}.priority-app-name b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.priority-app-name code{font-family:Consolas,monospace;font-size:11px;padding:2px 5px;border-radius:5px;background:rgba(100,110,150,.12);white-space:nowrap}.priority-app-meta{color:var(--muted,#73809a);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.gaming-priority-profile-panel .record-pill.green{background:#dff5e5;color:#236a38}@media(max-width:760px){.priority-profile-toolbar{align-items:flex-start;flex-direction:column}.priority-app-row{grid-template-columns:20px 1fr}.priority-app-meta{grid-column:2;text-align:left}.priority-app-name{display:block}.priority-app-name code{display:block;width:max-content;max-width:100%;overflow:hidden;text-overflow:ellipsis;margin-top:3px}}

.priority-manual-add{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,360px);gap:14px;align-items:center;margin-top:14px;padding:13px 14px;border:1px dashed var(--border,#ccd5e5);border-radius:12px;background:rgba(127,127,127,.045)}
.priority-manual-add b,.priority-manual-add small{display:block}.priority-manual-add small{margin-top:4px;color:var(--muted,#6c7890);line-height:1.4}.priority-manual-add input{width:100%;box-sizing:border-box}
@media(max-width:760px){.priority-manual-add{grid-template-columns:1fr}}

/* BUILD FIX 67 · 72-hour trial UX */
.rtc-trial-active-banner{display:flex;align-items:center;gap:7px;flex-wrap:wrap;border-width:1px}
.rtc-trial-gate{width:min(720px,calc(100vw - 34px));z-index:10040!important}
.rtc-trial-gate .modal-head{background:linear-gradient(135deg,#172859,#51208a);color:#fff;border-bottom-color:rgba(255,255,255,.14)}
.rtc-trial-gate .modal-head .muted{color:#d9def7!important}
.rtc-trial-gate-hero{display:flex;flex-direction:column;gap:5px;padding:16px;border-radius:12px;background:linear-gradient(135deg,rgba(31,183,122,.14),rgba(38,208,170,.09));border:1px solid rgba(63,190,143,.34)}
.rtc-trial-gate-hero b{font-size:21px}.rtc-trial-gate-hero span{font-size:13px;line-height:1.45}
.rtc-trial-rule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.rtc-trial-rule-grid>div{padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(148,163,184,.07)}.rtc-trial-rule-grid b,.rtc-trial-rule-grid span{display:block}.rtc-trial-rule-grid span{font-size:12px;line-height:1.45;margin-top:5px}
.rtc-trial-install-warning{display:grid;grid-template-columns:94px 1fr;gap:15px;align-items:center;margin-bottom:12px;padding:15px;border-radius:12px;border:1px solid rgba(234,179,48,.38);background:rgba(234,179,48,.09)}.rtc-trial-install-warning>strong{font-size:26px;text-align:center}.rtc-trial-install-warning p{margin:5px 0 0;font-size:12px;line-height:1.48}
.rtc-trial-install-inline{margin-bottom:12px;font-size:13px}
.rtc-trial-installer-page-warning{max-width:1040px;margin:0 auto 14px;padding:17px;display:grid;grid-template-columns:92px 1fr;gap:16px;align-items:center;border-color:#e5b94f;background:rgba(255,199,75,.10)}.rtc-trial-installer-page-warning h2{margin:0 0 5px;font-size:17px}.rtc-trial-installer-page-warning p{margin:0;font-size:13px;line-height:1.5}.rtc-trial-installer-count{font-size:25px;font-weight:850;text-align:center}
.trial-locked-action:disabled{opacity:.48!important;cursor:not-allowed!important;filter:grayscale(.35)}
.trial-maintenance-lock{border-style:dashed!important;opacity:.48!important;cursor:not-allowed!important}.trial-maintenance-recommended{background:linear-gradient(135deg,#1f9d68,#29c294)!important;border-color:#52cda7!important;color:#fff!important}.trial-maintenance-task-locked{opacity:.43;filter:grayscale(.35);pointer-events:none}.trial-maintenance-task-recommended{outline:1px solid rgba(55,170,116,.28)}
.rtc-trial-schedule-lock{padding:16px;border-radius:12px;border:1px solid rgba(219,165,42,.36);background:rgba(219,165,42,.08)}.rtc-trial-schedule-lock h3{margin:0 0 6px}.rtc-trial-schedule-lock p{margin:0;line-height:1.48}
.rtc-trial-expired-card{position:relative;overflow:hidden;border-color:#e3a6ad!important}.rtc-trial-expired-card:after{content:'FREE TRIAL EXPIRED';position:absolute;right:15px;top:14px;font-size:10px;font-weight:850;letter-spacing:.08em;padding:5px 8px;border-radius:999px;background:#fff0f1;color:#a43c48;border:1px solid #efc9ce}
html[data-theme="gaming"] .rtc-trial-gate .modal-body,html[data-theme="gaming"] .rtc-trial-gate .modal-foot{background:#10162f;color:#eef4ff}html[data-theme="gaming"] .rtc-trial-rule-grid>div{background:#151d3b;border-color:#33436b}html[data-theme="gaming"] .rtc-trial-gate-hero{background:#102d2a;border-color:#285e52}html[data-theme="gaming"] .rtc-trial-install-warning,html[data-theme="gaming"] .rtc-trial-installer-page-warning{background:#2b2615;border-color:#655829;color:#f6f0d3}
@media(max-width:640px){.rtc-trial-rule-grid{grid-template-columns:1fr}.rtc-trial-install-warning,.rtc-trial-installer-page-warning{grid-template-columns:1fr}.rtc-trial-installer-count{text-align:left}}
/* Build Fix 67 trial billing states */
.rtc-trial-expired-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px!important;margin-bottom:14px}
.rtc-trial-expired-card h2{margin:8px 0 5px}.rtc-trial-expired-card p{margin:0;max-width:760px;line-height:1.5}
.subscription-trial-card{margin-bottom:14px;padding:14px 16px!important}
html[data-theme="gaming"] .rtc-trial-expired-card{background:#241922!important;border-color:#6e3543!important;color:#f7e9ec}
html[data-theme="gaming"] .rtc-trial-expired-card p{color:#d7c2c7}
@media(max-width:700px){.rtc-trial-expired-card{align-items:flex-start;flex-direction:column;padding-top:48px!important}}

/* Run 2 Clean 4.0.62 · Build Fix 71 — optimization confirmation uses real profile controls */
.optimization-confirm-route .optimization-confirm-profile{
  min-height:58px;
  cursor:default;
  pointer-events:none;
  transform:none!important;
}
.optimization-confirm-route .optimization-confirm-profile:hover{transform:none!important}
.optimization-confirm-route .optimization-confirm-profile .opt-icon{flex:0 0 34px}
.optimization-confirm-route .optimization-confirm-profile .opt-color-icon{width:22px;height:22px;display:block}
.optimization-confirm-route .optimization-confirm-profile .opt-profile-label{font-size:14px;line-height:1.15}
.optimization-confirm-route .optimization-confirm-profile .optimization-confirm-state{
  margin-left:auto;
  color:#cbd8ec!important;
  background:rgba(255,255,255,.06)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.optimization-confirm-detail{line-height:1.45}

/* Run 2 Clean 4.0.65 · Build Fix 74 — Gaming Options sections + Game Scaling profiles */
.gaming-options-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.gaming-options-tab{display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:13px 15px;border:1px solid #31405f;border-radius:14px;background:#121a34;color:#dce7f8;text-decoration:none;box-shadow:0 6px 18px rgba(0,0,0,.16)}.gaming-options-tab>span{grid-row:1/3;width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#202c50;font-size:20px}.gaming-options-tab>b{font-size:13px}.gaming-options-tab>small{font-size:10px;color:#9fb0c9;line-height:1.35}.gaming-options-tab:hover{border-color:#566d9b;background:#172143}.gaming-options-tab.active{border-color:#9154e6;background:linear-gradient(135deg,#191d3d,#2c1c4a);box-shadow:0 0 0 2px rgba(145,84,230,.13),0 8px 22px rgba(0,0,0,.2)}.gaming-options-tab.active>span{background:#3a245f}.gaming-options-tab.active>small{color:#c9bce2}
.game-scaler-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.game-scaler-status-grid>div{border:1px solid #2f3d5e;border-radius:13px;padding:12px;background:#11182f}.game-scaler-status-grid span,.game-scaler-status-grid small{display:block;color:#92a6c3;font-size:10px;line-height:1.4}.game-scaler-status-grid b{display:block;margin:4px 0;color:#eef5ff;font-size:13px}.game-scaler-form{display:grid;gap:13px}.game-scaler-toggle-row{margin-top:8px}.game-scaler-master{display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;padding:12px;border:1px solid #334564;border-radius:12px;background:#111a31;cursor:pointer}.game-scaler-master input{position:absolute;opacity:0;pointer-events:none}.game-scaler-master>span{grid-row:1/3;width:38px;height:22px;border-radius:99px;background:#343f55;position:relative;box-shadow:inset 0 0 0 1px #52627d}.game-scaler-master>span:after{content:'';position:absolute;width:16px;height:16px;border-radius:50%;left:3px;top:3px;background:#cbd5e1;transition:.16s}.game-scaler-master input:checked+span{background:#2a7b59;box-shadow:inset 0 0 0 1px #4bc38c}.game-scaler-master input:checked+span:after{left:19px;background:#fff}.game-scaler-master b{font-size:13px}.game-scaler-master small{font-size:10px;color:#91a5c0}.game-scaler-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.game-scaler-grid>label{display:grid;gap:6px}.game-scaler-grid>label>span{font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:800;color:#9fb0c9}.game-scaler-grid select,.game-scaler-grid input[type=number]{width:100%;min-height:40px;padding:8px 10px;border-radius:9px;border:1px solid #384a6a;background:#0e1529;color:#edf4ff}.game-scaler-grid small{font-size:9px;color:#8296b3}.game-scaler-grid .game-scaler-check{grid-column:1/-1;display:flex;align-items:center;gap:8px;text-transform:none}.game-scaler-grid .game-scaler-check span{text-transform:none;letter-spacing:0;font-size:11px}.game-scaler-list{display:grid;gap:8px;margin-top:12px}.game-scaler-game{border:1px solid #2c3a58;border-radius:12px;background:#11182d;overflow:hidden}.game-scaler-game>summary{list-style:none;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;cursor:pointer}.game-scaler-game>summary::-webkit-details-marker{display:none}.game-scaler-game[open]>summary{border-bottom:1px solid #2d3c5c;background:#151e37}.game-scaler-game-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#202b49}.game-scaler-game-name{min-width:0}.game-scaler-game-name b,.game-scaler-game-name code{display:block}.game-scaler-game-name b{font-size:12px;color:#eef4ff}.game-scaler-game-name code{margin-top:2px;font-size:10px;color:#9eb0cb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-scaler-game-api{font-size:10px;color:#9cb0cb}.game-scaler-game-form{padding:12px}.game-scaler-actions{justify-content:flex-end;margin-top:2px}
@media(max-width:900px){.game-scaler-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.game-scaler-status-grid{grid-template-columns:1fr}.game-scaler-game>summary{grid-template-columns:34px minmax(0,1fr) auto}.game-scaler-game-api{display:none}}
@media(max-width:650px){.gaming-options-tabs,.game-scaler-grid{grid-template-columns:1fr}.game-scaler-game>summary{grid-template-columns:34px 1fr}.game-scaler-game>summary .record-pill{grid-column:2}.game-scaler-actions{justify-content:flex-start}}

/* Build 254: selectable Gaming confirmation + organized notification controls */
.gaming-confirm-options{margin-top:14px;display:grid;gap:12px}
.gaming-confirm-options[hidden]{display:none!important}
.gaming-confirm-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.gaming-confirm-option{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line,#d7deea);border-radius:10px;background:color-mix(in srgb,var(--white,#fff) 94%,transparent);color:var(--ink,#eef5ff);cursor:pointer}
.gaming-confirm-option input{margin-top:4px;flex:0 0 auto}
.gaming-confirm-option span{display:grid;gap:3px;min-width:0}.gaming-confirm-option b{font-size:13px;color:inherit}.gaming-confirm-option small{font-size:11px;line-height:1.35;color:var(--muted,#68758a)}
.gaming-safety-note{padding:10px 12px;border:1px solid rgba(34,197,94,.28);border-radius:10px;background:rgba(34,197,94,.08);font-size:12px;line-height:1.45}
.notification-preference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.notification-preference-card{padding:13px;border:1px solid var(--line,#d7deea);border-radius:12px;background:color-mix(in srgb,var(--white,#fff) 96%,transparent);color:var(--ink,#eef5ff)}
.notification-preference-card h3{margin:0 0 10px;font-size:14px}.notification-preference-card .switch-line{margin:8px 0}.notification-preference-card .field{margin:10px 0}
@media(max-width:900px){.gaming-confirm-option-grid,.notification-preference-grid{grid-template-columns:1fr}}

/* Build 257: Gaming-theme readability for selectable optimization/notification cards. */
html[data-theme="gaming"] .gaming-confirm-option,
html[data-theme="gaming"] .notification-preference-card{
  background:linear-gradient(145deg,#111a34,#171f3f)!important;
  border-color:#33466f!important;
  color:#eef5ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
html[data-theme="gaming"] .gaming-confirm-option b,
html[data-theme="gaming"] .notification-preference-card h3{color:#f7f9ff!important}
html[data-theme="gaming"] .gaming-confirm-option small,
html[data-theme="gaming"] .notification-preference-card .muted{color:#aebfda!important}
html[data-theme="gaming"] .gaming-confirm-option:hover{border-color:#5a70a2!important;background:linear-gradient(145deg,#151f3d,#1d2750)!important}
html[data-theme="gaming"] .gaming-confirm-option input{accent-color:#7864ff}


/* Dashboard paired KPI cards + new filters */
.dashboard-paired-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:12px 0}
.dashboard-paired-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #dce5ef;border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(38,55,86,.055);background:#fff}
.dashboard-paired-half{min-height:114px;padding:14px;display:grid;grid-template-columns:42px 1fr;align-items:center;gap:10px;position:relative;transition:.18s transform,.18s box-shadow,.18s border-color}
.dashboard-paired-half+.dashboard-paired-half{border-left:1px solid rgba(166,181,201,.28)}
.dashboard-paired-half:after{content:"";position:absolute;width:82px;height:82px;border-radius:50%;right:-31px;top:-29px;background:rgba(255,255,255,.38)}
.dashboard-paired-half:hover{transform:translateY(-1px)}
.dashboard-paired-icon{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:rgba(255,255,255,.72);box-shadow:inset 0 0 0 1px rgba(63,84,118,.08);position:relative;z-index:1}
.dashboard-paired-copy{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.dashboard-paired-copy small{text-transform:uppercase;font-size:9px;font-weight:900;letter-spacing:.05em;color:#66758d}.dashboard-paired-copy b{font-size:26px;line-height:1;margin-top:5px}.dashboard-paired-copy em{font-style:normal;font-size:9px;color:#7b899b;margin-top:4px}
.health-score-row.has-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.dashboard-notification-score{width:100%;text-align:left;cursor:pointer;background:#eef3ff;border:1px solid #d2ddf3;color:#24344d}
.dashboard-chart-head{align-items:flex-end}.dashboard-chart-actions{justify-content:flex-end}.dashboard-period-form{display:flex;align-items:center;gap:8px}.dashboard-period-label{font-size:11px;font-weight:750;color:#526078}.dashboard-period-form select{min-height:30px;border:1px solid #d6dfea;background:#fff;border-radius:8px;padding:4px 10px;color:#1e2a40;outline:none}
.dashboard-bar-scroll{overflow:auto;padding-bottom:4px}.dashboard-bar-chart.wide{min-width:max(100%,980px)}
.notification-machine-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.notification-machine-summary>div{border:1px solid #dfe6f0;background:#fbfcfe;border-radius:12px;padding:12px}.notification-machine-summary span{display:block;font-size:10px;font-weight:800;text-transform:uppercase;color:#6f7f93;letter-spacing:.04em}.notification-machine-summary b{display:block;margin-top:6px;font-size:14px;overflow-wrap:anywhere}
.machine-overview-heartbeats{margin-top:14px}.machine-summary-below-charts{margin-bottom:14px}
.machine-overview-heartbeats .heartbeat{padding:14px}.machine-overview-heartbeats .heartbeat-head{margin-bottom:10px}.machine-overview-heartbeats .heartbeat-value{font-size:15px}.machine-overview-heartbeats .heartbeat-foot{margin-top:8px}
@media(max-width:1250px){.dashboard-paired-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.health-score-row.has-four{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-machine-summary{grid-template-columns:1fr}.dashboard-paired-grid{grid-template-columns:1fr}.dashboard-paired-half{min-height:100px}.dashboard-chart-head{align-items:stretch;flex-direction:column}.dashboard-chart-actions{justify-content:flex-start}}
@media(max-width:620px){.dashboard-paired-card{grid-template-columns:1fr}.dashboard-paired-half+.dashboard-paired-half{border-left:0;border-top:1px solid rgba(166,181,201,.28)}.health-score-row.has-four{grid-template-columns:1fr}}

/* Build 258 follow-up: merged machine record panels + dashboard paired-card cleanup */
.machine-overview-two-rows{grid-template-columns:minmax(0,1.35fr) minmax(320px,.95fr);align-items:stretch}
.machine-merged-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.machine-merged-subhead{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8fa4c5;margin:2px 0 10px}
.machine-machine-insights-card,.machine-activity-maintenance-card,.machine-reserved-card,.machine-merged-info-card{min-width:0}
.machine-insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.machine-insight-tile{border:1px solid rgba(167,187,224,.18);border-radius:14px;padding:13px 14px;min-height:92px;background:rgba(12,22,56,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.machine-insight-tile span{display:block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#9eb0cf}
.machine-insight-tile b{display:block;font-size:28px;line-height:1.05;font-weight:900;margin-top:7px;color:#fff}
.machine-insight-tile small{display:block;margin-top:6px;color:#8a9bb7;font-size:11px}
.machine-insight-tile.green{background:linear-gradient(180deg,rgba(40,94,70,.34),rgba(15,33,28,.52));border-color:rgba(78,201,129,.24)}
.machine-insight-tile.red{background:linear-gradient(180deg,rgba(95,38,52,.34),rgba(36,16,24,.55));border-color:rgba(248,111,135,.24)}
.machine-insight-tile.yellow,.machine-insight-tile.gold{background:linear-gradient(180deg,rgba(94,80,31,.34),rgba(33,29,18,.55));border-color:rgba(244,206,96,.24)}
.machine-insight-tile.purple{background:linear-gradient(180deg,rgba(74,42,96,.34),rgba(26,17,37,.55));border-color:rgba(191,127,255,.24)}
.machine-insight-tile.blue{background:linear-gradient(180deg,rgba(39,72,110,.34),rgba(16,27,45,.55));border-color:rgba(106,170,255,.24)}
.machine-insight-tile.cyan{background:linear-gradient(180deg,rgba(28,89,99,.34),rgba(14,30,34,.55));border-color:rgba(80,211,222,.24)}
.machine-insight-tile.slate{background:linear-gradient(180deg,rgba(64,74,96,.34),rgba(20,24,36,.55));border-color:rgba(180,192,224,.2)}
.machine-section-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(166,181,219,.28),transparent);margin:16px 0}
.machine-inline-maintenance-block h3{margin:0 0 6px}
.machine-reserved-card{min-height:280px}
.machine-empty-placeholder{height:100%;min-height:280px;border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,.005));border:1px dashed rgba(166,181,201,.18)}
.machine-activity-maintenance-card .manual-maintenance-hero{margin-top:12px}
.machine-merged-info-card .hardware-info-table th{width:34%}
.machine-merged-info-card .communication-status-table th{width:40%}
.machine-overview-two-rows > .machine-activity-maintenance-card,
.machine-overview-two-rows > .machine-reserved-card{align-self:stretch}

.dashboard-paired-card{border-color:rgba(167,181,214,.12)!important;box-shadow:0 7px 22px rgba(38,55,86,.04)!important;background:rgba(255,255,255,.02)}
.dashboard-paired-half+.dashboard-paired-half{border-left:1px solid rgba(166,181,201,.18)!important}
.dashboard-notification-score{background:linear-gradient(180deg,rgba(38,55,106,.92),rgba(26,38,78,.92))!important;border-color:rgba(109,140,255,.28)!important;color:#e9efff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.dashboard-notification-score .dashboard-health-value,.dashboard-notification-score .dashboard-health-label,.dashboard-notification-score .dashboard-health-icon{color:inherit!important}

@media(max-width:1100px){.machine-overview-two-rows{grid-template-columns:1fr}.machine-merged-info-grid,.machine-insight-grid{grid-template-columns:1fr}}
@media(max-width:720px){.machine-merged-info-grid{grid-template-columns:1fr}.machine-reserved-card{min-height:160px}.machine-empty-placeholder{min-height:160px}}

/* Build 258 follow-up: dashboard contrast, hardware failures, richer reports */
.health-score-row.has-five{grid-template-columns:repeat(5,minmax(0,1fr))}
.health-score.hardware{background:#fff4e8;border-color:#eed1a7}
.dashboard-notification-score{background:linear-gradient(145deg,#eef4ff,#e3ecff);border-color:#c7d7f4;color:#22324a}
.dashboard-notification-score small{color:#62758f}
.dashboard-paired-half.kpi-blue{background:linear-gradient(145deg,#e6f0ff,#d9e7ff)}
.dashboard-paired-half.kpi-purple{background:linear-gradient(145deg,#f4ebff,#e7dbff)}
.dashboard-paired-half.kpi-green{background:linear-gradient(145deg,#e8f7ee,#d8f0e2)}
.dashboard-paired-half.kpi-red{background:linear-gradient(145deg,#fff0f1,#ffe3e7)}
.dashboard-paired-half.kpi-gold{background:linear-gradient(145deg,#fff6da,#ffefbf)}
.dashboard-paired-half.outcome-ok{background:linear-gradient(145deg,#e6f6eb,#d7efdf)}
.dashboard-paired-half.outcome-warn{background:linear-gradient(145deg,#fff6dc,#ffefc0)}
.dashboard-paired-half.outcome-error{background:linear-gradient(145deg,#ffecee,#ffdfe4)}
.report-top-grid{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr)}
.report-snapshot-rich{grid-template-columns:repeat(3,minmax(0,1fr))}
.report-metrics-rich{grid-template-columns:repeat(6,minmax(0,1fr))}
.report-builder-inline-card{margin-top:12px}
.report-builder-inline-includes{margin-top:12px}
.report-builder-step{display:flex;gap:10px;align-items:flex-start;margin-bottom:12px}.report-builder-step>span{width:30px;height:30px;border-radius:10px;background:#4454c5;color:#fff;font-weight:800;display:grid;place-items:center;box-shadow:0 6px 18px rgba(49,63,145,.18)}.report-builder-step b{display:block;font-size:13px}.report-builder-step small{display:block;color:#708097;line-height:1.45}.report-builder-step-second{margin-top:14px}
.report-filter-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:12px 0 10px}
.maintenance-mini-stack{display:flex;gap:6px;flex-wrap:wrap}
.hardware-type-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;border:1px solid #dce4ef;background:#f8fbff;font-size:11px;font-weight:700;color:#31425b}
.hardware-failure-badge{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#fff0f1;border:1px solid #efcfd4;color:#9b3440;font-size:11px;font-weight:800}
@media(max-width:1200px){.report-snapshot-rich,.report-metrics-rich,.health-score-row.has-five{grid-template-columns:repeat(3,minmax(0,1fr))}.report-top-grid{grid-template-columns:1fr}}
@media(max-width:900px){.health-score-row.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-snapshot-rich,.report-metrics-rich,.health-score-row.has-five{grid-template-columns:1fr}}

/* Build 258 follow-up: Fleet health reorganization */
.dashboard-health-grid{align-items:start}
.health-overview-card .section-head{align-items:flex-start}
.dashboard-health-scores.has-five{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.dashboard-health-scores.has-five .health-score{min-height:82px;padding:12px 14px}
.dashboard-health-scores.has-five .health-score:nth-child(1),
.dashboard-health-scores.has-five .health-score:nth-child(2),
.dashboard-health-scores.has-five .health-score:nth-child(3){grid-column:span 2}
.dashboard-health-scores.has-five .health-score:nth-child(4),
.dashboard-health-scores.has-five .health-score:nth-child(5){grid-column:span 3}
.dashboard-health-scores.has-five .health-score>div{min-width:0}
.dashboard-health-scores.has-five .health-score b{font-size:24px}
.dashboard-health-scores.has-five .health-score small{font-size:11px;line-height:1.2;white-space:normal}
.health-score.hardware{background:linear-gradient(145deg,#fff4da,#ffeac2);border-color:#e8cf8f;color:#5f4306}
.health-score.hardware small{color:#7c6330}
.dashboard-notification-score{background:linear-gradient(145deg,#3a477d,#2d3765)!important;border-color:rgba(121,144,230,.34)!important;color:#f4f7ff!important}
.dashboard-notification-score small{color:#d8e1ff!important}
.dashboard-notification-score span{background:rgba(255,255,255,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}
@media(max-width:1400px){.dashboard-health-scores.has-five{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-health-scores.has-five .health-score{grid-column:span 1!important}}
@media(max-width:720px){.dashboard-health-scores.has-five{grid-template-columns:1fr}}

/* Build 258 follow-up: audit-first maintenance workflow */
.maintenance-workflow-choice,.maintenance-workflow-overview,.schedule-workflow-board{padding:16px;margin-bottom:14px}
.maintenance-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maintenance-workflow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.maintenance-workflow-card,.maintenance-workflow-steps>a{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dce4ef;border-radius:14px;background:#fbfcff;min-height:96px;transition:.15s ease}
.maintenance-workflow-card:hover,.maintenance-workflow-steps>a:hover{transform:translateY(-1px);border-color:#bfcde0;box-shadow:0 7px 20px rgba(30,48,82,.07)}
.maintenance-workflow-card>span,.maintenance-workflow-steps>a>span{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#fff;border:1px solid #e0e6ef;font-size:20px;font-weight:900;flex:0 0 auto}
.maintenance-workflow-card b,.maintenance-workflow-steps b{display:block;font-size:13px;color:#27364d}.maintenance-workflow-card small,.maintenance-workflow-steps small{display:block;margin-top:5px;color:#718097;line-height:1.4;font-size:11px}
.maintenance-workflow-card.audit.active{background:#eef7ff;border-color:#9ec5e8;box-shadow:inset 0 0 0 1px #9ec5e8}.maintenance-workflow-card.custom.active{background:#f5f3ff;border-color:#cfc3ee}.maintenance-workflow-card.repair{background:#eef8f2;border-color:#cbe5d4}
.maintenance-audit-lock{margin-bottom:14px;background:#eef8f2;border-color:#bfe0ca}
.schedule-workflow-steps>a>span{background:#536ee8;color:#fff;border-color:#536ee8}
.schedule-workflow-recent{margin-top:14px;border-top:1px solid #e3e9f1;padding-top:12px;display:grid;gap:7px}.schedule-workflow-recent>b{font-size:12px}.schedule-workflow-recent>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #e1e7ef;background:#fbfcfe;border-radius:10px;padding:9px 11px}.schedule-workflow-recent>a span{font-weight:750;font-size:12px}.schedule-workflow-recent>a small{color:#758297}.schedule-workflow-recent>a strong{font-size:11px;color:#4c63c8}
.audit-result-hero{padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.audit-result-hero h2{margin:8px 0 5px}.audit-result-hero p{margin:0;color:#6d7a90}
.audit-result-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.audit-repair-code-list{display:flex;gap:5px;flex-wrap:wrap}.audit-repair-machine-preview{display:grid;gap:8px;margin-top:12px}.audit-repair-machine-preview>div{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:5px 12px;padding:8px 12px;border:1px solid #e0e7ef;border-radius:11px;background:#fbfcfe}.audit-repair-machine-preview>div small{grid-column:auto;color:#708096;line-height:1.4;min-width:0}.audit-repair-machine-preview>div span{font-size:11px;font-weight:800;color:#45556d}.audit-repair-form .schedule-when-grid{margin-top:4px}
.machine-audit-repair-history-card{min-height:280px}.machine-audit-repair-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.machine-audit-repair-counts>div{min-height:150px;border-radius:16px;border:1px solid rgba(156,181,224,.2);display:flex;align-items:center;justify-content:center;gap:18px;padding:18px}.machine-audit-repair-counts>div>span{font-size:42px}.machine-audit-repair-counts b{display:block;font-size:38px;line-height:1}.machine-audit-repair-counts small{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800}.machine-audit-repair-counts .audit{background:linear-gradient(145deg,rgba(31,79,108,.38),rgba(19,38,62,.48));border-color:rgba(83,174,216,.26)}.machine-audit-repair-counts .repair{background:linear-gradient(145deg,rgba(38,88,63,.38),rgba(19,46,35,.48));border-color:rgba(76,197,125,.26)}
@media(max-width:1050px){.maintenance-workflow-grid,.maintenance-workflow-steps{grid-template-columns:1fr}.audit-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.audit-result-hero{align-items:flex-start;flex-direction:column}.audit-result-metrics,.machine-audit-repair-counts{grid-template-columns:1fr}.schedule-workflow-recent>a{grid-template-columns:1fr}}

/* Build 258 audit-first workflow */
.maintenance-workflow-choice{padding:16px;margin-bottom:14px}.maintenance-workflow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maintenance-workflow-card{display:grid;grid-template-columns:44px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #dce4ef;border-radius:13px;background:#fbfcfe;transition:.16s ease}.maintenance-workflow-card>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:#fff;border:1px solid #e1e7ef;font-size:20px}.maintenance-workflow-card b{display:block;font-size:13px}.maintenance-workflow-card small{display:block;color:#718097;line-height:1.45;margin-top:4px}.maintenance-workflow-card.active{border-color:#7187dc;background:#edf2ff;box-shadow:inset 0 0 0 1px #7187dc}.maintenance-workflow-card.audit.active{border-color:#4e9db6;background:#eaf8fb}.maintenance-workflow-card.repair{background:#eef8f2}.maintenance-audit-lock,.maintenance-audit-once{margin:0 0 14px}.maintenance-audit-lock{background:#eef9fb;border-color:#bcdfe6}.maintenance-audit-once{grid-column:1/-1;margin-top:0}
.audit-machine-selection{margin-top:12px;padding:14px;border:1px solid #dbe4ef;border-radius:13px;background:#f8fbff}.audit-machine-selection .section-head{margin-bottom:10px}.audit-machine-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;max-height:310px;overflow:auto;padding:2px}.audit-machine-selection-grid>label{display:grid;grid-template-columns:auto 28px 1fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid #dfe6ef;border-radius:10px;background:#fff;cursor:pointer}.audit-machine-selection-grid>label:hover{border-color:#b8c9dd;background:#f6faff}.audit-machine-selection-grid input{margin:0}.audit-machine-selection-grid b{display:block;font-size:11px}.audit-machine-selection-grid small{display:block;font-size:9px;color:#75849a;margin-top:2px}.audit-machine-selection-grid>label>span:nth-child(2){font-size:18px}
.schedule-workflow-board{margin-bottom:14px}.schedule-workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.schedule-workflow-step{padding:14px;border-radius:13px;border:1px solid #dce4ef;background:#fbfcfe}.schedule-workflow-step>span{display:block;font-size:22px;margin-bottom:7px}.schedule-workflow-step b{display:block;font-size:13px}.schedule-workflow-step small{display:block;color:#728198;line-height:1.45;margin-top:4px}.schedule-workflow-step.audit{background:#eef9fb;border-color:#c9e5ea}.schedule-workflow-step.review{background:#f5f3ff;border-color:#ddd6f1}.schedule-workflow-step.repair{background:#eef8f2;border-color:#cfe5d7}.schedule-workflow-recent{display:grid;gap:7px;margin-top:12px}.schedule-workflow-recent>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:9px 11px;border:1px solid #e0e6ef;border-radius:10px;background:#fbfcfe}.schedule-workflow-recent small{color:#748096}.schedule-workflow-recent strong{font-size:11px;color:#5269be}
.audit-result-hero{padding:18px 20px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:12px}.audit-result-hero h2{margin:8px 0 5px}.audit-result-hero p{margin:0;color:#718097}.audit-result-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.audit-repair-code-list{display:flex;flex-wrap:wrap;gap:5px}.audit-repair-machine-preview{display:grid;gap:8px;margin-top:12px}.audit-repair-machine-preview>div{display:grid;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:8px 12px;border:1px solid #dfe6ef;border-radius:10px;background:#fbfcfe}.audit-repair-machine-preview small{grid-column:auto;color:#718097;min-width:0}.audit-incomplete-callout,.audit-complete-callout{margin-top:12px}.machine-audit-repair-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.machine-audit-repair-counts>div{display:flex;align-items:center;gap:11px;padding:15px;border-radius:13px;border:1px solid #dce4ef;background:#fbfcfe}.machine-audit-repair-counts>div>span{font-size:24px}.machine-audit-repair-counts b{font-size:28px;line-height:1;display:block}.machine-audit-repair-counts small{display:block;margin-top:4px;color:#748096;font-size:10px;text-transform:uppercase;font-weight:800}.machine-audit-repair-counts .audit{background:#eef9fb;border-color:#c7e2e8}.machine-audit-repair-counts .repair{background:#eef8f2;border-color:#cde5d5}
@media(max-width:1100px){.maintenance-workflow-grid,.schedule-workflow-grid,.audit-machine-selection-grid{grid-template-columns:1fr 1fr}.audit-result-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.maintenance-workflow-grid,.schedule-workflow-grid,.audit-machine-selection-grid,.machine-audit-repair-counts{grid-template-columns:1fr}.audit-result-hero{align-items:flex-start;flex-direction:column}.audit-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-repair-machine-preview>div{grid-template-columns:minmax(0,1fr) auto}.audit-repair-machine-preview>div small{grid-column:1/-1;grid-row:2}}

/* Audit → Repair schedule workflow organization */
.schedule-workflow-recent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.schedule-workflow-recent-grid .schedule-workflow-recent{margin-top:0;padding-top:12px;border-top:1px solid #e3e9f1}
.schedule-workflow-recent.repair-list>a{background:linear-gradient(145deg,#eef8f2,#e6f4eb);border-color:#cfe5d7}
.schedule-workflow-recent.repair-list>a strong{color:#287a46}
@media(max-width:900px){.schedule-workflow-recent-grid{grid-template-columns:1fr}}
/* Build 263: audit repair modal, maintenance-log workflow move, task-list reorg */
.audit-repair-plan-card .section-head{align-items:flex-start;gap:12px;flex-wrap:wrap}
.audit-repair-actions{margin-top:14px;align-items:center}
.audit-repair-summary-callout{background:rgba(46,74,118,.16);border-color:rgba(120,168,232,.28)}
.audit-repair-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.audit-repair-mode-card{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.audit-repair-mode-card input{margin-top:3px}
.audit-repair-mode-card span{display:block}
.audit-repair-mode-card span b{display:block;margin-bottom:4px}
.audit-repair-mode-card span small{display:block;color:#7b899c;line-height:1.35}
.audit-repair-schedule-fields{margin-top:12px}
.maintenance-workflow-overview{margin-bottom:14px}
.page-maintenance_log .maintenance-workflow-overview .maintenance-workflow-steps a{min-height:92px}
body.rtc-pro-ui .audit-repair-machine-preview>div{background:linear-gradient(145deg,rgba(15,28,58,.88),rgba(20,18,53,.76));border-color:rgba(111,139,206,.25);box-shadow:0 10px 24px rgba(4,10,29,.14)}
body.rtc-pro-ui .audit-repair-machine-preview>div b,body.rtc-pro-ui .audit-repair-machine-preview>div span{color:#ecf3ff}
body.rtc-pro-ui .audit-repair-machine-preview>div small{color:#b9c8e2}
body.rtc-pro-ui .audit-repair-form .option-card,body.rtc-pro-ui .audit-repair-mode-card{background:linear-gradient(145deg,rgba(16,28,59,.96),rgba(22,21,61,.84));border-color:rgba(103,130,196,.28);color:#eef5ff}
body.rtc-pro-ui .audit-repair-form .option-card small,body.rtc-pro-ui .audit-repair-form .option-card .muted,body.rtc-pro-ui .audit-repair-mode-card span small{color:#b9c8e2}
body.rtc-pro-ui .audit-repair-form input[type="date"],body.rtc-pro-ui .audit-repair-form input[type="time"]{background:rgba(7,15,34,.9);color:#eef5ff;border-color:rgba(102,130,190,.32)}
@media(max-width:980px){.audit-repair-mode-grid{grid-template-columns:1fr}.audit-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Build 318: Audit Results history/detail organization */
.audit-history-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.audit-history-filter{display:grid;grid-template-columns:minmax(280px,2fr) minmax(150px,.75fr) minmax(150px,.75fr) auto;gap:10px;align-items:end;flex:1 1 760px;min-width:0}
.audit-history-filter .field{min-width:0}.audit-history-filter .field input{width:100%}.audit-history-filter-actions{display:flex;gap:8px;align-items:end;white-space:nowrap}.audit-history-filter-actions .btn{min-height:34px}
.audit-history-top-pagination,.audit-findings-top-pagination{margin-left:auto;display:flex;justify-content:flex-end;min-width:250px}
.audit-history-bottom-pagination,.audit-findings-bottom-pagination{display:flex;justify-content:flex-end;margin:12px 0 0;padding:0 2px}
.audit-history-top-pagination .pagination-bar,.audit-history-bottom-pagination .pagination-bar,.audit-findings-top-pagination .pagination-bar,.audit-findings-bottom-pagination .pagination-bar{margin:0;padding:0;background:transparent;border:0}
.maintenance-numbered-pagination{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}
.maintenance-pagination-meta{font-size:11px;line-height:1.2;white-space:nowrap;text-align:right}
.maintenance-numbered-pagination .inline-actions{gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.maintenance-numbered-pagination .btn.small{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}
.maintenance-numbered-pagination .btn.primary{pointer-events:none}.maintenance-numbered-pagination .maintenance-ellipsis{display:inline-flex;width:18px;align-items:center;justify-content:center}
.audit-findings-head{align-items:flex-start;gap:14px}.audit-complete-with-action{display:flex;align-items:center;justify-content:space-between;gap:16px}.audit-complete-with-action .btn{flex:0 0 auto}
.audit-date-metric .value{font-size:24px;white-space:nowrap}.audit-date-metric small{display:block;margin-top:5px;color:#7f90a8;font-size:11px;font-weight:700}
@media(max-width:1050px){.audit-history-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-history-filter-actions{grid-column:1/-1}.audit-history-top-pagination,.audit-findings-top-pagination{width:100%;margin-left:0}.audit-findings-head{flex-wrap:wrap}}
@media(max-width:650px){.audit-history-filter{grid-template-columns:1fr}.audit-history-filter-actions{grid-column:auto;flex-wrap:wrap}.audit-history-filter-actions .btn{flex:1}.maintenance-numbered-pagination .inline-actions{flex-wrap:wrap}.maintenance-pagination-meta{white-space:normal}.audit-complete-with-action{align-items:flex-start;flex-direction:column}.audit-complete-with-action .btn{width:100%}}

/* Build 264: Maintenance hub + Settings-only Task List */
.title-card-actions{max-width:min(760px,58vw);justify-content:flex-end}
.title-card-actions .schedule-counter{white-space:nowrap}
.repair-log-btn{background:linear-gradient(135deg,#eaf3ff,#eee9ff);border-color:#c8d6f0;color:#254a79;font-weight:800}
.maintenance-scope-hero{margin-bottom:14px}
.maintenance-scope-hero h2{margin:8px 0 5px}
.maintenance-scope-hero p{margin:0;color:#718097}
.maintenance-task-settings-head{margin-top:0}
.page-maintenance_log .log-date-filter{align-items:end}
.page-maintenance_log .log-date-filter .field{min-width:138px}
.page-maintenance_log .log-date-filter .field:has(input[name="q"]){min-width:250px}
@media(max-width:1150px){.title-card-actions{max-width:100%;justify-content:flex-start}.pro-title-card{align-items:flex-start;flex-direction:column}.title-card-actions{width:100%}}

html[data-theme="gaming"] .repair-log-btn{background:linear-gradient(135deg,#244f8f,#6131a3)!important;border-color:#4d67b8!important;color:#f6f8ff!important}
html[data-theme="gaming"] .maintenance-scope-hero{background:linear-gradient(145deg,rgba(17,29,65,.96),rgba(30,19,75,.86))!important;border-color:rgba(85,105,190,.35)!important}
html[data-theme="gaming"] .maintenance-scope-hero p{color:#b7c5df!important}

/* Build 265: maintenance contrast + hub action placement */
.maintenance-action-strip{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;justify-content:flex-end;width:100%}
.maintenance-action-strip .btn,.maintenance-action-strip .schedule-counter{min-height:38px}
.maintenance-action-strip .btn{white-space:nowrap}
.maintenance-action-strip .schedule-counter{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:10px;font-size:11px;font-weight:800;letter-spacing:.02em;border:1px solid #d8e0eb;background:#f7f9fc;color:#24324a;white-space:nowrap}
.maintenance-scope-hero .inline-actions.maintenance-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:min(100%,860px)}
.maintenance-scope-hero .maintenance-action-strip{width:auto;justify-content:flex-end}
.maintenance-scope-hero .maintenance-action-strip .btn,.maintenance-scope-hero .btn,.maintenance-scope-hero .maintenance-action-strip .schedule-counter{min-height:38px}
.maintenance-scope-hero .maintenance-action-strip .btn,.maintenance-scope-hero>.inline-actions>.btn{padding-inline:12px}
.maintenance-workflow-card,.maintenance-workflow-steps>a,.audit-machine-selection-grid>label,.audit-repair-form .option-card,.audit-repair-mode-card{box-shadow:0 8px 20px rgba(31,48,78,.05)}
html[data-theme="basic"] .maintenance-workflow-card,html[data-theme="basic"] .maintenance-workflow-steps>a{background:linear-gradient(180deg,#f8fbff,#eef4fb);border-color:#d4deea}
html[data-theme="basic"] .audit-repair-form .option-card,html[data-theme="basic"] .audit-repair-mode-card,html[data-theme="basic"] .audit-machine-selection-grid>label{background:linear-gradient(180deg,#fbfdff,#eff5fb);border-color:#d9e2ee}
html[data-theme="basic"] .dashboard-notification-score{background:linear-gradient(145deg,#dde8ff,#cfdcff)!important;border-color:#b9cceb!important;color:#1f2f4a!important;box-shadow:0 8px 20px rgba(60,84,122,.10)!important}
html[data-theme="basic"] .dashboard-notification-score small{color:#526682!important}
body.rtc-pro-ui .maintenance-workflow-card,body.rtc-pro-ui .maintenance-workflow-steps>a{background:linear-gradient(145deg,rgba(18,31,61,.97),rgba(27,22,69,.90));border-color:rgba(104,129,197,.30);color:#eef5ff;box-shadow:0 16px 34px rgba(0,8,28,.25)}
body.rtc-pro-ui .maintenance-workflow-card>span,body.rtc-pro-ui .maintenance-workflow-steps>a>span{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.12);color:#eef5ff}
body.rtc-pro-ui .maintenance-workflow-card b,body.rtc-pro-ui .maintenance-workflow-steps b{color:#f3f7ff}
body.rtc-pro-ui .maintenance-workflow-card small,body.rtc-pro-ui .maintenance-workflow-steps small{color:#b9c8e2}
body.rtc-pro-ui .maintenance-action-strip .schedule-counter{background:linear-gradient(145deg,rgba(16,28,59,.96),rgba(22,21,61,.86));border-color:rgba(103,130,196,.28);color:#eef5ff}
body.rtc-pro-ui .maintenance-scope-hero .maintenance-action-strip .btn,body.rtc-pro-ui .maintenance-scope-hero .btn{box-shadow:0 10px 24px rgba(2,8,26,.16)}
body.rtc-pro-ui .audit-repair-form .option-card,body.rtc-pro-ui .audit-repair-mode-card,body.rtc-pro-ui .audit-machine-selection-grid>label{background:linear-gradient(145deg,rgba(16,28,59,.96),rgba(22,21,61,.84));border-color:rgba(103,130,196,.28);color:#eef5ff}
body.rtc-pro-ui .audit-machine-selection-grid>label b{color:#eef5ff}
body.rtc-pro-ui .audit-machine-selection-grid>label small{color:#b9c8e2}
body.rtc-pro-ui .dashboard-notification-score{background:linear-gradient(145deg,#324179,#28335f)!important;border-color:rgba(131,152,228,.40)!important;color:#f4f7ff!important;box-shadow:0 12px 26px rgba(2,8,26,.25)!important}
body.rtc-pro-ui .dashboard-notification-score small{color:#d6e0ff!important}
@media(max-width:1280px){.maintenance-scope-hero .inline-actions.maintenance-hero-actions{min-width:0}}
@media(max-width:860px){.maintenance-scope-hero .maintenance-action-strip{width:100%;justify-content:flex-start}.maintenance-scope-hero .inline-actions.maintenance-hero-actions{justify-content:flex-start}}

/* Build 266: selected-state contrast + maintenance hub button cleanup */
html[data-theme="basic"] .maintenance-workflow-card.active{background:linear-gradient(145deg,#dcecff,#cfe3ff)!important;border-color:#88addb!important;box-shadow:inset 0 0 0 1px rgba(99,135,191,.38),0 8px 20px rgba(55,88,138,.10)!important}
html[data-theme="basic"] .maintenance-workflow-card.active>span{background:#ffffff!important;border-color:#b8cae2!important;color:#23456e!important}
html[data-theme="basic"] .maintenance-workflow-card.active b{color:#173b66!important}
html[data-theme="basic"] .maintenance-workflow-card.active small{color:#4c6687!important}
html[data-theme="basic"] .schedule-workflow-recent>a{background:linear-gradient(145deg,#eef4fd,#e4edf9)!important;border-color:#c9d7e8!important;color:#24344d!important;box-shadow:0 8px 18px rgba(53,81,124,.07)}
html[data-theme="basic"] .schedule-workflow-recent>a:hover,html[data-theme="basic"] .schedule-workflow-recent>a:focus-visible{background:linear-gradient(145deg,#dbe9ff,#cfe0fb)!important;border-color:#9ab5de!important;box-shadow:0 10px 22px rgba(53,81,124,.14)}
html[data-theme="basic"] .schedule-workflow-recent>a span{color:#22344e!important}
html[data-theme="basic"] .schedule-workflow-recent>a small{color:#5b6f8a!important}
html[data-theme="basic"] .schedule-workflow-recent>a strong{color:#3658ad!important}
body.rtc-pro-ui .maintenance-workflow-card.active{background:linear-gradient(145deg,rgba(34,74,120,.96),rgba(38,50,104,.94))!important;border-color:rgba(122,172,235,.62)!important;box-shadow:inset 0 0 0 1px rgba(146,191,246,.45),0 14px 30px rgba(2,8,26,.28)!important}
body.rtc-pro-ui .maintenance-workflow-card.active>span{background:rgba(255,255,255,.16)!important;border-color:rgba(192,218,255,.26)!important;color:#f4f8ff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.10)}
body.rtc-pro-ui .maintenance-workflow-card.active b{color:#ffffff!important}
body.rtc-pro-ui .maintenance-workflow-card.active small{color:#dce7ff!important}
body.rtc-pro-ui .maintenance-workflow-card.repair{background:linear-gradient(145deg,rgba(20,59,49,.90),rgba(24,46,55,.86));border-color:rgba(85,172,126,.28)}
body.rtc-pro-ui .schedule-workflow-recent{border-top-color:rgba(130,152,214,.18)}
body.rtc-pro-ui .schedule-workflow-recent>a{background:linear-gradient(145deg,rgba(18,31,61,.96),rgba(27,22,69,.86))!important;border-color:rgba(103,130,196,.28)!important;color:#eef5ff!important;box-shadow:0 12px 26px rgba(2,8,26,.18)}
body.rtc-pro-ui .schedule-workflow-recent>a:hover,body.rtc-pro-ui .schedule-workflow-recent>a:focus-visible{background:linear-gradient(145deg,rgba(44,62,117,.96),rgba(54,42,123,.94))!important;border-color:rgba(146,170,244,.48)!important;box-shadow:0 16px 30px rgba(2,8,26,.26)}
body.rtc-pro-ui .schedule-workflow-recent>a span{color:#f3f7ff!important}
body.rtc-pro-ui .schedule-workflow-recent>a small{color:#bfd0ee!important}
body.rtc-pro-ui .schedule-workflow-recent>a strong{color:#d6a8ff!important}
body.rtc-pro-ui .schedule-workflow-recent.repair-list>a{background:linear-gradient(145deg,rgba(19,54,47,.94),rgba(22,39,58,.88))!important;border-color:rgba(85,172,126,.28)!important}
body.rtc-pro-ui .schedule-workflow-recent.repair-list>a strong{color:#8ff0b0!important}

/* =========================================================
   Build 267 — schedules unification + machine history contrast
   ========================================================= */

/* Maintenance Center page mode buttons: remove the outer shell so Run now / Schedule stand alone. */
.maintenance-page-mode{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
html[data-theme="basic"] .maintenance-page-mode{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.maintenance-page-mode .maintenance-mode-btn{
  min-height:42px!important;
}

/* Unified schedules directory polish. */
.schedule-directory-machine-row td:first-child{width:92px}
.schedule-directory-machine-row .record-name small{color:#91a4c9!important}
.schedule-directory-machine-row td{background:linear-gradient(180deg,rgba(22,28,54,.18),rgba(16,22,45,.12))}
html[data-theme="basic"] .schedule-directory-machine-row td{background:linear-gradient(180deg,#f8fbff,#f0f5fb)}

/* Machine audit / repair counters: make them look like clickable dark-theme action cards. */
.machine-audit-repair-counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.machine-audit-repair-counts>a{
  min-height:150px;
  border-radius:16px;
  border:1px solid rgba(156,181,224,.22);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:18px;
  text-decoration:none;
  color:#eef4ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03),0 12px 26px rgba(0,8,24,.22);
  transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,filter .15s ease;
}
.machine-audit-repair-counts>a:hover,
.machine-audit-repair-counts>a:focus-visible{
  transform:translateY(-1px);
  border-color:rgba(138,171,235,.42);
  box-shadow:0 16px 32px rgba(0,8,24,.28),0 0 0 1px rgba(138,171,235,.18);
  outline:none;
  filter:brightness(1.04);
}
.machine-audit-repair-counts>a>span{font-size:42px}
.machine-audit-repair-counts b{display:block;font-size:38px;line-height:1;color:#ffffff}
.machine-audit-repair-counts small{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:800;color:#d8e5ff}
.machine-audit-repair-counts em{display:block;margin-top:10px;font-style:normal;color:#ffffff;font-weight:800;font-size:11px;letter-spacing:.02em}
.machine-audit-repair-counts .audit{background:linear-gradient(145deg,rgba(57,82,181,.55),rgba(34,21,78,.78));border-color:rgba(118,145,255,.42)}
.machine-audit-repair-counts .repair{background:linear-gradient(145deg,rgba(32,97,74,.55),rgba(32,25,66,.76));border-color:rgba(92,209,157,.34)}
html[data-theme="basic"] .machine-audit-repair-counts>a{color:#17304d!important;box-shadow:0 8px 20px rgba(31,41,55,.10),inset 0 1px 0 rgba(255,255,255,.8)}
html[data-theme="basic"] .machine-audit-repair-counts b{color:#14283f}
html[data-theme="basic"] .machine-audit-repair-counts small{color:#43607f}
html[data-theme="basic"] .machine-audit-repair-counts em{color:#223f63}
html[data-theme="basic"] .machine-audit-repair-counts .audit{background:linear-gradient(145deg,#dde8ff,#eef3ff);border-color:#b8caf2}
html[data-theme="basic"] .machine-audit-repair-counts .repair{background:linear-gradient(145deg,#e4fff4,#eefbf5);border-color:#b9dfcb}

@media(max-width:700px){
  .machine-audit-repair-counts{grid-template-columns:1fr}
}

/* =========================================================
   Build 268 — live audit / repair machine status
   ========================================================= */
.maintenance-running-button{display:inline-flex!important;align-items:center;gap:8px;min-height:40px!important;font-weight:850!important}
.maintenance-running-button>span{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;font-size:11px;font-weight:900;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}
.maintenance-running-button.audit{background:linear-gradient(135deg,#335fbb,#6536d7)!important;border-color:rgba(129,164,255,.44)!important;color:#fff!important}
.maintenance-running-button.repair{background:linear-gradient(135deg,#197a5f,#2d8f6e)!important;border-color:rgba(104,220,166,.38)!important;color:#fff!important}
.maintenance-running-metrics{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}
.maintenance-running-table td{vertical-align:middle}
.maintenance-live-progress{min-width:130px;display:grid;gap:6px}.maintenance-live-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.maintenance-live-progress small{font-size:10px;color:#8da0c0}.maintenance-live-progress-bar{height:7px;border-radius:999px;background:rgba(100,122,169,.18);overflow:hidden;border:1px solid rgba(100,122,169,.12)}.maintenance-live-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5c7cff,#8738ff)}
.maintenance-progress-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.maintenance-progress-summary>div{border:1px solid rgba(132,154,205,.22);border-radius:12px;padding:12px;background:rgba(12,23,50,.38)}.maintenance-progress-summary span{display:block;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:850;color:#8fa2c4}.maintenance-progress-summary b{display:block;margin-top:6px;font-size:14px;color:#eef5ff;overflow-wrap:anywhere}
body.rtc-pro-ui .maintenance-progress-modal .modal-body{background:linear-gradient(180deg,rgba(12,21,46,.98),rgba(18,18,50,.98))}
body.rtc-pro-ui .maintenance-running-table tr:hover td{background:rgba(43,56,102,.20)}
html[data-theme="basic"] .maintenance-running-button.audit{background:linear-gradient(135deg,#537bd2,#6b63c9)!important;border-color:#aebfe9!important;color:#fff!important}
html[data-theme="basic"] .maintenance-running-button.repair{background:linear-gradient(135deg,#39876d,#4d9a80)!important;border-color:#a9d6c4!important;color:#fff!important}
html[data-theme="basic"] .maintenance-progress-summary>div{background:#f6f9fd;border-color:#d9e2ee}
html[data-theme="basic"] .maintenance-progress-summary span{color:#65768f}
html[data-theme="basic"] .maintenance-progress-summary b{color:#203148}
html[data-theme="basic"] .maintenance-live-progress-bar{background:#e8edf5;border-color:#d9e2ed}
@media(max-width:850px){.maintenance-running-metrics,.maintenance-progress-summary{grid-template-columns:1fr}}

/* =========================================================
   Build 269 — Windows Event report controls / summary layout
   ========================================================= */
.windows-event-summary-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  align-items:stretch;
}
.windows-event-summary-grid .mini-stat{min-width:0}
.event-email-recipient-grid,.event-email-report-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.event-email-recipient-grid .option-card,
.event-email-report-choice .option-card{
  display:flex;
  align-items:flex-start;
  gap:10px;
  min-height:92px;
}
.event-email-recipient-grid .option-card input,
.event-email-report-choice .option-card input{margin-top:3px}
.event-email-recipient-grid .option-card span,
.event-email-report-choice .option-card span{display:block;min-width:0}
.event-email-recipient-grid .option-card b,
.event-email-report-choice .option-card b{display:block;margin-bottom:5px}
.event-email-recipient-grid .option-card small,
.event-email-report-choice .option-card small{display:block;line-height:1.4}
.event-email-levels{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.event-email-levels label{
  display:inline-flex;align-items:center;gap:7px;
  padding:9px 12px;border-radius:10px;
  border:1px solid rgba(130,153,204,.22);
  background:rgba(255,255,255,.025);
  font-weight:800;font-size:12px;
}
.event-email-levels.disabled{opacity:.45}
body.rtc-pro-ui .event-email-recipient-grid .option-card,
body.rtc-pro-ui .event-email-report-choice .option-card{
  background:linear-gradient(145deg,rgba(16,28,59,.96),rgba(22,21,61,.84));
  border-color:rgba(103,130,196,.28);color:#eef5ff;
}
body.rtc-pro-ui .event-email-recipient-grid .option-card small,
body.rtc-pro-ui .event-email-report-choice .option-card small{color:#b9c8e2}
html[data-theme="basic"] .event-email-recipient-grid .option-card,
html[data-theme="basic"] .event-email-report-choice .option-card{
  background:linear-gradient(180deg,#fbfdff,#eff5fb);
  border-color:#d9e2ee;color:#22364f;
}
html[data-theme="basic"] .event-email-recipient-grid .option-card small,
html[data-theme="basic"] .event-email-report-choice .option-card small{color:#60748e}
@media(max-width:900px){
  .windows-event-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .event-email-recipient-grid,.event-email-report-choice{grid-template-columns:1fr}
}
@media(max-width:560px){.windows-event-summary-grid{grid-template-columns:1fr!important}}

/* Build 270: unified maintenance record panel + repair results */
.maintenance-record-view-head{align-items:flex-end;gap:16px;flex-wrap:wrap}
.maintenance-record-view-select{min-width:220px;margin-left:auto}
.maintenance-record-view-select label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#91a3c2}
.maintenance-record-view-select select{min-width:220px}
.maintenance-pipeline-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:4px 0 12px}
.repair-result-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:14px}
body.rtc-pro-ui .maintenance-record-view-card{border-color:rgba(105,132,201,.26);box-shadow:0 12px 28px rgba(1,8,27,.18)}
body.rtc-pro-ui .maintenance-record-view-select select{background:linear-gradient(145deg,rgba(15,27,58,.96),rgba(24,22,67,.88));border-color:rgba(104,132,204,.30);color:#eef5ff}
html[data-theme="basic"] .maintenance-record-view-card{border-color:#d8e1ed;box-shadow:0 8px 22px rgba(31,49,80,.06)}
html[data-theme="basic"] .maintenance-record-view-select label{color:#64748b}
html[data-theme="basic"] .maintenance-record-view-select select{background:#fff;color:#26364d;border-color:#d7e0ec}
@media(max-width:1000px){.repair-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.maintenance-record-view-select{width:100%;margin-left:0}.maintenance-record-view-select select{width:100%}.repair-result-metrics{grid-template-columns:1fr}}

/* Build 271: compact Maintenance record-view selector placement */
.maintenance-record-view-head{align-items:flex-start!important}
.maintenance-record-head-main{min-width:0;flex:1}
.maintenance-record-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.maintenance-record-title-row h2{margin:0}
.maintenance-record-view-select{min-width:0!important;margin-left:0!important;display:inline-flex;align-items:center;gap:8px}
.maintenance-record-view-select span{font-size:10px;text-transform:uppercase;letter-spacing:.05em;font-weight:800;color:#91a3c2;white-space:nowrap}
.maintenance-record-view-select select{min-width:190px!important;min-height:34px}
html[data-theme="basic"] .maintenance-record-view-select span{color:#64748b}
@media(max-width:700px){.maintenance-record-title-row{align-items:stretch}.maintenance-record-view-select{width:100%!important}.maintenance-record-view-select select{flex:1;width:auto!important}}


/* Build 275 — truthful maintenance outcome semantics */
.maintenance-outcome-banner{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;padding:11px 13px;border-radius:12px;border:1px solid rgba(120,140,175,.24);margin:0 0 12px;background:rgba(25,38,66,.12)}
.maintenance-outcome-banner b{font-size:12px;letter-spacing:.02em}.maintenance-outcome-banner span{font-size:11px;line-height:1.45;opacity:.88;flex:1;min-width:220px}
.maintenance-outcome-banner.green{background:rgba(32,129,73,.12);border-color:rgba(72,183,111,.30)}
.maintenance-outcome-banner.blue{background:rgba(48,104,180,.12);border-color:rgba(85,143,220,.30)}
.maintenance-outcome-banner.purple{background:rgba(111,63,185,.13);border-color:rgba(145,100,221,.32)}
.maintenance-outcome-banner.yellow{background:rgba(171,126,22,.14);border-color:rgba(220,173,48,.32)}
.maintenance-outcome-banner.red{background:rgba(176,55,70,.14);border-color:rgba(229,91,109,.32)}
.maintenance-outcome-banner.gray{background:rgba(100,112,130,.12);border-color:rgba(145,157,175,.26)}
.semantic-repair-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
.semantic-repair-metrics .metric small{display:block;margin-top:5px;line-height:1.25}
html[data-theme="basic"] .maintenance-outcome-banner{color:#24334a}
body.rtc-pro-ui .maintenance-outcome-banner{color:#edf4ff}
@media(max-width:1200px){.semantic-repair-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.semantic-repair-metrics{grid-template-columns:1fr}}

/* Build 276: Event Viewer Smart Repair modes / no-action state */
.smart-repair-kind.ignore{color:#9eabc0}
.smart-repair-row-btn.success{box-shadow:0 8px 18px rgba(40,139,91,.16)}

/* Build 279 · maintenance disclaimer / boot-sensitive manual repair boundary */
.side-disclaimer-link{appearance:none;width:100%;background:transparent;text-align:left;cursor:pointer;font:inherit;margin-top:auto}
.side-disclaimer-link+.side-notifications{margin-top:8px}
.maintenance-disclaimer-modal{width:min(900px,calc(100vw - 28px))}
.maintenance-disclaimer-modal .modal-body{max-height:74vh;overflow:auto}
.maintenance-disclaimer-copy{display:grid;gap:12px}
.maintenance-disclaimer-copy p{margin:0;line-height:1.55}
.maintenance-disclaimer-risk{border:1px solid #e6c66b;border-radius:12px;padding:12px 14px;background:#fff8d9;color:#493b12}
.maintenance-disclaimer-risk ul,.maintenance-disclaimer-selected ul{margin:9px 0 4px;padding-left:22px;display:grid;gap:8px}
.maintenance-disclaimer-risk small{display:block;margin-top:8px;line-height:1.45}
.maintenance-disclaimer-selected{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff}
.maintenance-disclaimer-selected li{line-height:1.4}
.maintenance-disclaimer-selected .kbd{margin-left:6px}
.maintenance-disclaimer-ack{margin-top:14px}
.maintenance-disclaimer-validation{margin-top:10px;margin-bottom:0}
html[data-theme="gaming"] .maintenance-disclaimer-risk{background:#2c2611;color:#f8efc5;border-color:#6e5b24}
html[data-theme="gaming"] .maintenance-disclaimer-selected{background:#0d1d36;border-color:#315479}
@media(max-width:650px){.side-disclaimer-link{margin-top:auto}.maintenance-disclaimer-modal{width:min(96vw,900px)}}
/* Build 281 · read-only Startup Programs machine tool */
.startup-programs-modal{width:min(1180px,calc(100vw - 28px))}.startup-programs-modal .modal-body{max-height:76vh;overflow:auto}.startup-programs-safety{margin-bottom:12px}.startup-programs-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.startup-programs-table-wrap{max-height:480px;overflow:auto;border:1px solid var(--line);border-radius:12px}.startup-programs-table{min-width:880px}.startup-programs-table th{position:sticky;top:0;z-index:2}.startup-programs-table .startup-command{max-width:520px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-family:Consolas,"Courier New",monospace;font-size:11px}.startup-programs-raw{margin-top:12px;border:1px solid var(--line);border-radius:12px;max-height:320px}.record-tools .workspace-dropdown a[data-startup-programs-open] b{font-size:8px;letter-spacing:.04em}
@media(max-width:720px){.startup-programs-toolbar{align-items:stretch}.startup-programs-toolbar .btn{width:100%}}

/* =========================================================
   Build 283 · Machine record persistent right telemetry rail
   CPU / RAM / GPU / Disk / Network stay visible while the
   machine record center column scrolls underneath the sticky top bar.
   ========================================================= */
.machine-record-shell{min-width:0}
.machine-record-center{min-width:0}
.machine-telemetry-rail{min-width:0}
.machine-telemetry-rail-head{display:flex;align-items:center;gap:9px;padding:3px 4px 10px;border-bottom:1px solid rgba(116,153,211,.16);color:#eff6ff}
.machine-telemetry-rail-head>div{min-width:0;display:flex;flex-direction:column;gap:2px}
.machine-telemetry-rail-head b{font-size:11px;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}
.machine-telemetry-rail-head small{font-size:9px;color:#7894bd;white-space:nowrap}
.machine-telemetry-live-dot{width:8px;height:8px;border-radius:50%;background:#39e390;box-shadow:0 0 0 4px rgba(57,227,144,.10),0 0 12px rgba(57,227,144,.48);flex:0 0 auto}

@media(min-width:1100px){
  body.page-machine .machine-record-shell.has-telemetry-rail{
    display:grid;
    grid-template-columns:minmax(0,1fr) 184px;
    gap:14px;
    align-items:start;
  }
  body.page-machine .machine-telemetry-rail{
    position:sticky!important;
    top:98px!important;
    align-self:start;
    display:flex!important;
    flex-direction:column;
    gap:9px;
    width:184px;
    height:calc(100vh - 112px);
    margin:0!important;
    padding:12px 10px;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    scrollbar-width:thin;
    scrollbar-color:#365d91 transparent;
    border:1px solid rgba(78,128,205,.24);
    border-radius:16px;
    background:linear-gradient(180deg,#0b1730 0%,#101a36 52%,#10172d 100%);
    box-shadow:0 16px 34px rgba(0,8,28,.28),inset 0 1px 0 rgba(255,255,255,.035);
    z-index:22;
  }
  body.page-machine .machine-telemetry-rail::-webkit-scrollbar{width:5px}
  body.page-machine .machine-telemetry-rail::-webkit-scrollbar-thumb{background:#365d91;border-radius:999px}
  body.page-machine .machine-telemetry-rail .heartbeat{
    flex:0 0 auto;
    width:100%;
    min-height:108px;
    margin:0!important;
    padding:9px!important;
    border-radius:13px!important;
  }
  body.page-machine .machine-telemetry-rail .heartbeat-head{align-items:center!important;margin:0 0 5px!important;gap:5px}
  body.page-machine .machine-telemetry-rail .heartbeat-label{font-size:10px!important;gap:5px!important;min-width:0}
  body.page-machine .machine-telemetry-rail .heartbeat-label>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  body.page-machine .machine-telemetry-rail .heartbeat-value{font-size:11px!important;line-height:1;white-space:nowrap}
  body.page-machine .machine-telemetry-rail .heartbeat-metric-icon{width:24px;height:24px;border-radius:7px;flex:0 0 auto}
  body.page-machine .machine-telemetry-rail .heartbeat-color-icon{width:19px;height:19px}
  body.page-machine .machine-telemetry-rail .heartbeat-chart-panel{margin-top:4px!important;padding:4px 5px 2px!important;border-radius:9px!important}
  body.page-machine .machine-telemetry-rail .heartbeat-chart-panel svg{height:62px!important}
}

@media(max-width:1099px){
  body.page-machine .machine-record-shell.has-telemetry-rail{display:flex;flex-direction:column;gap:14px}
  body.page-machine .machine-record-shell.has-telemetry-rail>.machine-record-center{order:1}
  body.page-machine .machine-telemetry-rail{
    order:2;
    position:static!important;
    display:grid!important;
    grid-template-columns:repeat(5,minmax(145px,1fr));
    gap:10px;
    width:100%;
    height:auto;
    margin:0!important;
    padding:0;
    overflow-x:auto;
    background:transparent;
    border:0;
    box-shadow:none;
  }
  body.page-machine .machine-telemetry-rail-head{display:none}
}

@media(max-width:820px){
  body.page-machine .machine-telemetry-rail{grid-template-columns:repeat(2,minmax(145px,1fr))}
}
@media(max-width:520px){
  body.page-machine .machine-telemetry-rail{grid-template-columns:1fr}
}

/* =========================================================
   Build 285 · viewport right telemetry rail + on-demand
   Task-Manager-style Performance Monitor.
   ========================================================= */
.telemetry-expand-btn{
  margin-left:auto;flex:0 0 auto;width:38px;height:38px;padding:0;border-radius:10px;
  display:grid;place-items:center;cursor:pointer;color:#dff2ff;
  border:1px solid rgba(101,175,255,.48);background:linear-gradient(145deg,#15345d,#27235e);
  box-shadow:0 0 0 1px rgba(95,170,255,.08) inset,0 7px 20px rgba(0,8,32,.28);
}
.telemetry-expand-btn:hover{border-color:#72bdff;background:linear-gradient(145deg,#1b477b,#352b7c);transform:translateY(-1px)}
.telemetry-expand-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 5px rgba(99,190,255,.35))}
.machine-telemetry-rail-scroll{min-height:0}
.machine-telemetry-rail-footer{flex:0 0 auto;padding-top:9px;border-top:1px solid rgba(116,153,211,.16)}
.telemetry-gaming-btn{width:100%;min-height:40px!important;justify-content:center!important;font-size:10px!important;padding:6px 7px!important}
.telemetry-gaming-btn .gaming-tach-art{transform:scale(.84)}

@media(min-width:1100px){
  body.page-machine .machine-record-shell.has-telemetry-rail{
    display:block!important;position:relative;padding-right:178px!important;min-width:0;
  }
  body.page-machine .machine-record-center{min-width:0;width:100%}
  body.page-machine .machine-telemetry-rail{
    position:fixed!important;top:84px!important;right:0!important;bottom:0!important;left:auto!important;
    width:184px!important;height:auto!important;margin:0!important;padding:11px 10px 10px!important;
    display:flex!important;flex-direction:column!important;gap:8px!important;overflow:hidden!important;
    border:0!important;border-left:1px solid rgba(78,128,205,.27)!important;border-radius:0!important;
    background:linear-gradient(180deg,#0a1530 0%,#0e1735 52%,#0c142d 100%)!important;
    box-shadow:-12px 0 30px rgba(0,8,28,.22),inset 1px 0 0 rgba(255,255,255,.025)!important;
    z-index:60!important;
  }
  body.page-machine .machine-telemetry-rail-head{flex:0 0 auto;padding:2px 1px 9px!important}
  body.page-machine .machine-telemetry-rail-scroll{
    flex:1 1 auto;display:flex;flex-direction:column;gap:9px;overflow-y:auto;overflow-x:hidden;
    overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#365d91 transparent;padding-right:1px;
  }
  body.page-machine .machine-telemetry-rail-scroll::-webkit-scrollbar{width:5px}
  body.page-machine .machine-telemetry-rail-scroll::-webkit-scrollbar-thumb{background:#365d91;border-radius:999px}
  body.page-machine .machine-telemetry-rail .heartbeat{flex:0 0 auto;width:100%;min-height:110px}
}

html[data-theme="basic"] body.page-machine .machine-telemetry-rail{
  background:linear-gradient(180deg,#f7f9fd 0%,#f1f5fb 100%)!important;
  border-left-color:#d7e1ee!important;box-shadow:-10px 0 26px rgba(44,65,96,.08)!important;color:#17233a!important;
}
html[data-theme="basic"] body.page-machine .machine-telemetry-rail-head{color:#17233a!important;border-bottom-color:#d9e3ef!important}
html[data-theme="basic"] body.page-machine .machine-telemetry-rail-head small{color:#6d7d94!important}
html[data-theme="basic"] body.page-machine .machine-telemetry-rail-footer{border-top-color:#d9e3ef!important}
html[data-theme="basic"] .telemetry-expand-btn{color:#24598e;border-color:#c5d9ee;background:linear-gradient(145deg,#fff,#e9f2fc);box-shadow:0 6px 18px rgba(40,78,119,.10)}
html[data-theme="basic"] .telemetry-expand-btn:hover{background:#e3effb;border-color:#96bce2}

@media(max-width:1099px){
  body.page-machine .machine-record-shell.has-telemetry-rail{padding-right:0!important}
  body.page-machine .machine-telemetry-rail{
    display:flex!important;flex-direction:column!important;gap:10px!important;padding:10px!important;
    border:1px solid var(--line)!important;border-radius:14px!important;background:var(--white)!important;
  }
  body.page-machine .machine-telemetry-rail-head{display:flex!important;color:var(--ink)!important}
  body.page-machine .machine-telemetry-rail-head small{color:var(--muted)!important}
  body.page-machine .machine-telemetry-rail-scroll{display:grid;grid-template-columns:repeat(5,minmax(145px,1fr));gap:10px;overflow-x:auto}
  body.page-machine .machine-telemetry-rail-footer{display:flex;justify-content:flex-end}
  body.page-machine .telemetry-gaming-btn{width:auto}
}
@media(max-width:820px){body.page-machine .machine-telemetry-rail-scroll{grid-template-columns:repeat(2,minmax(145px,1fr))}}
@media(max-width:520px){body.page-machine .machine-telemetry-rail-scroll{grid-template-columns:1fr}}

/* Large on-demand performance modal. It never has a polling loop while closed. */
.machine-performance-modal{width:min(1480px,calc(100vw - 28px))!important;height:min(920px,calc(100vh - 28px));max-height:calc(100vh - 28px)!important;overflow:hidden!important}
.machine-performance-modal.show{display:flex!important;flex-direction:column}
.machine-performance-modal .modal-head,.machine-performance-modal .modal-foot{flex:0 0 auto}
.machine-performance-body{flex:1 1 auto;min-height:0;overflow:auto!important;padding:14px 16px 18px!important;position:relative}
.machine-performance-head .modal-subtitle [data-performance-status]{color:#70d8ff;font-weight:800}
.performance-sampling-banner{display:flex;align-items:center;gap:10px;padding:9px 11px;margin-bottom:10px;border:1px solid #2c537b;border-radius:11px;background:linear-gradient(90deg,#102842,#171d43)}
.performance-sampling-banner>div{display:flex;flex-direction:column;gap:2px;min-width:0}.performance-sampling-banner b{font-size:11px}.performance-sampling-banner small{font-size:10px;color:#91a8c7}
.performance-tabs{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:0 0 10px;margin-bottom:10px;border-bottom:1px solid #294663}
.performance-tabs button{border:1px solid #315477;background:#10233f;color:#a9bdd8;border-radius:9px;padding:8px 14px;font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap}
.performance-tabs button:hover{border-color:#4c78a9;color:#e9f5ff}.performance-tabs button.active{background:linear-gradient(135deg,#174f88,#48318f);border-color:#5e91d0;color:#fff;box-shadow:0 7px 18px rgba(15,48,100,.26)}
.performance-panel{display:none}.performance-panel.active{display:block}
.performance-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.performance-panel-head h3{font-size:22px;margin:0 0 3px;color:#f2f8ff}.performance-panel-head small{font-size:10px;color:#91a7c4}
.performance-stat-row{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr));gap:8px;margin-bottom:10px}.performance-stat-row>div{border:1px solid #294969;border-radius:11px;padding:10px 12px;background:linear-gradient(145deg,#0f223d,#101b37)}.performance-stat-row span{display:block;color:#849bb9;font-size:9px;text-transform:uppercase;font-weight:800;letter-spacing:.04em}.performance-stat-row b{display:block;color:#f3f8ff;font-size:21px;margin-top:4px}
.performance-chart-block{border:1px solid #2a4969;border-radius:12px;background:linear-gradient(160deg,#0c1c34,#101731);padding:10px;margin-bottom:10px;min-width:0}.performance-chart-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:5px}.performance-chart-title b{font-size:12px;color:#eaf5ff}.performance-chart-title span{font-size:9px;color:#7f96b5;text-transform:uppercase;letter-spacing:.04em}
.performance-chart-canvas{height:300px;min-height:220px;position:relative}.performance-chart-canvas.compact{height:225px;min-height:180px}.performance-chart-svg{width:100%;height:100%;display:block}.performance-grid-line{stroke:#2b405c;stroke-width:1}.performance-grid-line.vertical{stroke:#223750}.performance-axis-label,.performance-axis-unit{fill:#7890ad;font-size:19px;font-family:Inter,Segoe UI,Arial,sans-serif}.performance-axis-unit{fill:#9bb2cf;font-size:17px}.performance-series-line{filter:drop-shadow(0 0 2px rgba(100,180,255,.12))}
.performance-chart-empty{height:100%;display:grid;place-items:center;text-align:center;color:#7f94b0;font-size:11px;padding:20px;border:1px dashed #284662;border-radius:9px}
.performance-legend{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:7px;max-height:88px;overflow:auto}.performance-legend-item{display:inline-flex;align-items:center;gap:5px;color:#c7d5e8;font-size:9px;min-width:0}.performance-legend-item i,.performance-color-swatch{width:9px;height:9px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 8px currentColor}.performance-legend-item b{font-weight:700;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-legend-item em{font-style:normal;color:#7f98b7}
.performance-triple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.performance-process-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.performance-process-grid.single{grid-template-columns:1fr}.performance-process-grid>div,.performance-current-list.performance-device-list{border:1px solid #284765;border-radius:11px;background:#0d1b32;padding:10px}.performance-process-grid h4{margin:0 0 8px;font-size:11px;color:#dcecff}
.performance-process-row,.performance-device-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:7px 8px;border-bottom:1px solid #203b58;font-size:10px}.performance-process-row:last-child,.performance-device-row:last-child{border-bottom:0}.performance-process-row>span:first-child{display:flex;align-items:center;gap:7px;min-width:0}.performance-process-row i{font-style:normal;width:20px;height:20px;border-radius:6px;display:grid;place-items:center;background:#173556;color:#85c8ff;font-size:8px}.performance-process-row b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-process-row>span:last-child{color:#8da5c2;white-space:nowrap}
.performance-current-list{max-height:310px;overflow:auto}.performance-device-row{justify-content:flex-start}.performance-device-row>span{display:flex;flex-direction:column;gap:2px;min-width:0}.performance-device-row b{font-size:10px;color:#e9f4ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.performance-device-row small{font-size:9px;color:#849bb8;white-space:normal}.performance-device-row.not-selected{opacity:.45}.performance-empty-list{padding:18px;text-align:center;color:#7e94b0;font-size:10px}
.performance-picker-overlay{position:absolute;inset:0;z-index:8;background:rgba(2,8,22,.78);backdrop-filter:blur(3px);display:none;place-items:center;padding:18px}.performance-picker-overlay.show{display:grid}.performance-picker-card{width:min(560px,96%);max-height:min(660px,90%);display:flex;flex-direction:column;border:1px solid #3b668e;border-radius:14px;background:linear-gradient(155deg,#102541,#101733);box-shadow:0 24px 70px rgba(0,5,25,.55);overflow:hidden}.performance-picker-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid #284866}.performance-picker-head>div{display:flex;flex-direction:column;gap:2px}.performance-picker-head b{font-size:13px}.performance-picker-head small{font-size:9px;color:#88a1c0}.performance-picker-actions{display:flex;gap:6px;padding:9px 12px 0}.performance-picker-list{padding:9px 12px;overflow:auto;display:grid;gap:5px}.performance-picker-item{display:grid;grid-template-columns:18px 9px minmax(0,1fr);align-items:center;gap:8px;padding:8px 9px;border:1px solid #284862;border-radius:9px;background:#0e2038;cursor:pointer;font-size:10px}.performance-picker-item:hover{border-color:#4778a6;background:#122b49}.performance-picker-item i{width:9px;height:9px;border-radius:50%}.performance-picker-foot{padding:10px 12px;border-top:1px solid #284866;display:flex;justify-content:flex-end}
.machine-performance-modal .modal-foot{justify-content:space-between!important;align-items:center}.machine-performance-modal .modal-foot .muted{font-size:9px;color:#7690af!important}

html[data-theme="basic"] .machine-performance-modal{background:#fff!important;border-color:#cad9e8!important;color:#17233a!important}
html[data-theme="basic"] .machine-performance-modal .modal-body{background:linear-gradient(180deg,#f8fbff,#f0f5fb)!important;color:#17233a!important}
html[data-theme="basic"] .performance-sampling-banner{background:linear-gradient(90deg,#edf7ff,#f4f1ff);border-color:#c4dbef}.performance-sampling-banner b{color:inherit}
html[data-theme="basic"] .performance-tabs{border-bottom-color:#d5e0ec}html[data-theme="basic"] .performance-tabs button{background:#f5f8fc;border-color:#d1dce8;color:#53647b}html[data-theme="basic"] .performance-tabs button.active{color:#fff;background:linear-gradient(135deg,#2d7dc0,#6650c9);border-color:#5798cf}
html[data-theme="basic"] .performance-panel-head h3{color:#17233a}html[data-theme="basic"] .performance-panel-head small{color:#6f8097}
html[data-theme="basic"] .performance-stat-row>div{background:#fff;border-color:#d5e1ec}html[data-theme="basic"] .performance-stat-row span{color:#6c7e95}html[data-theme="basic"] .performance-stat-row b{color:#17233a}
html[data-theme="basic"] .performance-chart-block{background:#fff;border-color:#d4e0eb}html[data-theme="basic"] .performance-chart-title b{color:#20314b}html[data-theme="basic"] .performance-chart-title span{color:#71849b}html[data-theme="basic"] .performance-grid-line{stroke:#e0e7ef}html[data-theme="basic"] .performance-grid-line.vertical{stroke:#edf1f6}html[data-theme="basic"] .performance-axis-label,html[data-theme="basic"] .performance-axis-unit{fill:#718299}html[data-theme="basic"] .performance-legend-item{color:#31435b}html[data-theme="basic"] .performance-legend-item em{color:#7a8ba0}
html[data-theme="basic"] .performance-process-grid>div,html[data-theme="basic"] .performance-current-list.performance-device-list{background:#fff;border-color:#d6e1ec}html[data-theme="basic"] .performance-process-grid h4,html[data-theme="basic"] .performance-device-row b{color:#22334b}html[data-theme="basic"] .performance-process-row,html[data-theme="basic"] .performance-device-row{border-bottom-color:#e8eef4}html[data-theme="basic"] .performance-process-row>span:last-child,html[data-theme="basic"] .performance-device-row small{color:#6f8299}
html[data-theme="basic"] .performance-picker-card{background:#fff;border-color:#bfd5e8}html[data-theme="basic"] .performance-picker-head,html[data-theme="basic"] .performance-picker-foot{border-color:#d6e2ed}html[data-theme="basic"] .performance-picker-head small{color:#6e8199}html[data-theme="basic"] .performance-picker-item{background:#f8fafc;border-color:#d7e2ec;color:#22334b}html[data-theme="basic"] .performance-picker-item:hover{background:#edf5fc;border-color:#a9c8e2}

@media(max-width:1000px){.performance-triple-grid{grid-template-columns:1fr}.performance-chart-canvas.compact{height:240px}.performance-process-grid{grid-template-columns:1fr}}
@media(max-width:700px){.machine-performance-modal{width:calc(100vw - 14px)!important;height:calc(100vh - 14px);max-height:calc(100vh - 14px)!important}.performance-stat-row{grid-template-columns:repeat(2,minmax(120px,1fr))}.performance-chart-canvas{height:240px}.performance-panel-head{align-items:flex-start;flex-direction:column}.machine-performance-modal .modal-foot .muted{display:none}}

/* Build 290 · Event Viewer ignored Event ID state (Gaming base) */
html[data-theme="gaming"] .windows-event-row-ignored td{background:rgba(104,118,150,.08)!important;color:#96a2bb!important}html[data-theme="gaming"] .windows-event-row-ignored:hover td{background:rgba(104,118,150,.12)!important}.windows-event-row-actions .smart-repair-kind{margin-top:0}
html[data-theme="gaming"] .windows-event-ignore-rule-grid article{background:linear-gradient(145deg,#101b34,#14162f);border-color:#334761;color:#eef5ff}html[data-theme="gaming"] .windows-event-ignore-rule-grid article small{color:#8fa2c0}html[data-theme="gaming"] .windows-event-ignore-rule-grid article span{color:#c7d4e8}

/* Build 292 · dashboard health-card contrast + machine health explanation */
html[data-theme="gaming"] .dashboard-health-scores .health-score.hardware{
  background:linear-gradient(145deg,#352b16,#1a2234)!important;
  border-color:#7b6328!important;
  color:#ffe282!important;
}
html[data-theme="gaming"] .dashboard-health-scores .health-score.hardware small{color:#cdbb84!important}
html[data-theme="gaming"] .dashboard-health-scores .dashboard-notification-score{
  background:linear-gradient(145deg,#242d5f,#1d244e)!important;
  border-color:#4c5db4!important;
  color:#eef2ff!important;
}
html[data-theme="gaming"] .dashboard-health-scores .dashboard-notification-score small{color:#aeb9e8!important}
html[data-theme="gaming"] .dashboard-health-scores .dashboard-notification-score>span{background:rgba(255,255,255,.08)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}

.machine-health-badge-button{border:0;background:transparent;padding:0;margin:0;cursor:pointer;border-radius:999px;display:inline-flex}.machine-health-badge-button:hover .badge{filter:brightness(1.08);transform:translateY(-1px)}
.machine-health-badge-button .badge{transition:.15s ease;white-space:nowrap}
.machine-row-actions{flex-wrap:wrap;min-width:245px}
.machine-health-details-modal{width:min(880px,calc(100vw - 34px))}
.machine-health-modal-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}
.machine-health-modal-summary>div{padding:11px 12px;border:1px solid #314461;border-radius:11px;background:linear-gradient(145deg,#121e33,#11182a);min-width:0}
.machine-health-modal-summary small{display:block;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;color:#89a0bf}
.machine-health-modal-summary b{display:block;margin-top:5px;font-size:14px;color:#f2f7ff;overflow-wrap:anywhere}
.machine-health-threshold-note{display:flex;flex-direction:column;gap:4px;padding:11px 12px;margin-bottom:12px;border:1px solid #36506d;border-radius:11px;background:#142237;color:#edf5ff}
.machine-health-threshold-note b{font-size:11px}.machine-health-threshold-note span{font-size:10px;line-height:1.5;color:#9fb1ca}
.machine-health-issue-list{display:grid;gap:8px}
.machine-health-issue{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;padding:11px 12px;border:1px solid #35445c;border-radius:11px;background:#171f2d}
.machine-health-issue>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#242e40;font-size:18px}
.machine-health-issue b{display:block;font-size:11px;color:#eef5ff}.machine-health-issue small{display:block;margin-top:3px;font-size:10px;line-height:1.45;color:#a7b5c8}
.machine-health-issue.critical{border-color:#743344;background:linear-gradient(90deg,#2b1820,#171f2d)}
.machine-health-issue.critical>span{background:#4a1e2a}.machine-health-issue.warning{border-color:#6d5a2b;background:linear-gradient(90deg,#292515,#171f2d)}
.machine-health-issue.warning>span{background:#433914}.machine-health-issue.empty-good{border-color:#2f694d;background:linear-gradient(90deg,#142b22,#171f2d)}
.machine-health-issue.empty-good>span{background:#1d4934}
@media(max-width:900px){.machine-health-modal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.machine-row-actions{min-width:0}}
@media(max-width:560px){.machine-health-modal-summary{grid-template-columns:1fr}}

/* Build 309 · Audit First review/repair flow */
.maintenance-run-modal-foot{justify-content:space-between!important;align-items:center;gap:12px}.maintenance-run-modal-primary,.maintenance-run-modal-close{display:flex;align-items:center;gap:8px}.maintenance-review-repair-btn{font-weight:850}.audit-focus-callout{border-color:#4f72bb!important;background:linear-gradient(90deg,rgba(44,97,181,.17),rgba(82,53,170,.11))!important}.audit-focus-row td{background:rgba(70,126,226,.12)!important;border-top:1px solid rgba(93,153,255,.55)!important;border-bottom:1px solid rgba(93,153,255,.55)!important}.audit-focus-row td:first-child{box-shadow:inset 3px 0 0 #62a8ff}.audit-repair-plan-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-repair-selection{margin-top:12px;padding:12px;border:1px solid #334765;border-radius:12px;background:rgba(11,25,48,.48)}.audit-repair-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.audit-repair-choice-locked{opacity:.82}.audit-repair-choice-locked input{pointer-events:none}.maintenance-audit-first-unsupported{opacity:.62}.maintenance-audit-first-unsupported input{cursor:not-allowed}.audit-first-map{color:#8fd0ff!important}.audit-first-blocked{color:#ffbe72!important}.maintenance-workflow-card.custom.active{box-shadow:inset 0 0 0 1px rgba(80,174,255,.28)}
html[data-theme="basic"] .audit-repair-selection{background:#f7faff;border-color:#ccd9e8}html[data-theme="basic"] .audit-focus-row td{background:#edf5ff!important}html[data-theme="basic"] .audit-focus-callout{background:#f2f7ff!important;border-color:#b9d0ec!important}
@media(max-width:800px){.audit-repair-plan-mode,.audit-repair-selection-grid{grid-template-columns:1fr}.maintenance-run-modal-foot{align-items:stretch}.maintenance-run-modal-primary,.maintenance-run-modal-close{flex:1}.maintenance-run-modal-close{justify-content:flex-end}}

/* Build 321 — Maintenance Center compact organization */
.maintenance-workflow-choice{padding:14px!important}
.maintenance-workflow-choice .section-head{margin-bottom:10px}
.maintenance-workflow-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)!important;gap:10px!important}
.maintenance-workflow-card{grid-template-columns:40px 1fr!important;gap:10px!important;padding:12px 14px!important;min-height:84px!important;align-items:center!important}
.maintenance-workflow-card>span{width:40px!important;height:40px!important;font-size:18px!important}
.maintenance-workflow-card b{font-size:14px!important}
.maintenance-workflow-card small{margin-top:3px!important;font-size:11px!important;line-height:1.35!important}

.maintenance-page-toolbar{display:grid;grid-template-columns:280px minmax(0,1fr);gap:12px;padding:14px!important}
.maintenance-page-mode{max-width:none!important;margin:0!important}
.maintenance-page-targets{display:grid!important;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) minmax(260px,1.3fr);gap:10px 12px!important;align-items:end!important}
.maintenance-page-targets .field{min-width:0!important}
.maintenance-page-targets .field label{font-size:10px}
.maintenance-page-targets [data-single-target]{min-width:0}
.maintenance-page-picker{padding:14px 14px 84px!important}
.maintenance-page-picker .section-head{align-items:flex-start!important;gap:10px;flex-wrap:wrap}
.maintenance-selected-counter{padding:6px 11px!important;font-size:11px!important}
.maintenance-selected-counter b{font-size:15px!important}

.maintenance-presets{gap:6px!important;padding:8px 0 12px!important;margin-bottom:12px!important}
.maintenance-presets .btn{min-height:34px;padding:7px 11px}
.maintenance-filter-grid{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:10px 12px!important;align-items:end!important}
.maintenance-filter-grid .field{min-width:0!important}
.maintenance-filter-grid .field label{font-size:10px}

.maintenance-full-catalog{gap:12px!important;margin-top:12px!important}
.maintenance-full-category{padding:11px 12px!important;border-radius:13px!important}
.maintenance-full-category>h3{margin-bottom:8px!important;font-size:13px!important}
.maintenance-full-category>h3 small{font-size:9px!important}
.maintenance-full-grid{gap:8px!important}
.maintenance-full-task{display:grid!important;grid-template-columns:auto 34px minmax(0,1fr);gap:8px 10px!important;align-items:start!important;min-height:94px!important;padding:10px 11px!important;border-radius:11px!important}
.maintenance-full-task>input{grid-column:1;margin:3px 0 0!important}
.maintenance-task-icon{grid-column:2;width:34px!important;height:34px!important;font-size:18px!important;border-radius:10px!important}
.maintenance-task-copy{grid-column:3;min-width:0!important;display:block!important}
.maintenance-task-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;flex-wrap:wrap}
.maintenance-task-title-row b{display:block;color:#21364f;font-size:12px;line-height:1.3}
.maintenance-task-title-row .kbd{display:inline-flex;align-items:center;margin-top:0!important;white-space:nowrap;flex:0 0 auto}
.maintenance-task-copy p{margin:4px 0 7px!important;color:#68788c!important;font-size:10px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.maintenance-task-meta{gap:4px!important}
.maintenance-task-meta em{padding:3px 6px!important;font-size:9px!important}

.maintenance-sticky-submit{min-height:60px!important;padding:10px 13px!important}
.maintenance-sticky-submit b{font-size:12px!important}
.maintenance-sticky-submit small{font-size:10px!important}

body.rtc-pro-ui .maintenance-page-toolbar,
body.rtc-pro-ui .maintenance-page-picker,
body.rtc-pro-ui .maintenance-workflow-choice{border-color:rgba(96,126,190,.28)!important;box-shadow:0 10px 24px rgba(0,6,22,.20)!important}
body.rtc-pro-ui .maintenance-page-targets .field,
body.rtc-pro-ui .maintenance-filter-grid .field{padding:0!important;background:transparent!important;border:0!important}
body.rtc-pro-ui .maintenance-task-title-row b{color:#edf6ff!important}
body.rtc-pro-ui .maintenance-task-copy p{color:#91a6c3!important}

@media(max-width:1180px){
  .maintenance-page-toolbar{grid-template-columns:1fr!important}
  .maintenance-page-targets{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:980px){
  .maintenance-workflow-grid{grid-template-columns:1fr!important}
  .maintenance-filter-grid,.maintenance-page-targets{grid-template-columns:1fr 1fr!important}
}
@media(max-width:760px){
  .maintenance-filter-grid,.maintenance-page-targets,.maintenance-full-grid{grid-template-columns:1fr!important}
  .maintenance-full-task{grid-template-columns:auto 32px minmax(0,1fr)!important;min-height:unset!important}
}

/* Build 322 — Maintenance Center list/table compact mode */
.maintenance-page-picker{padding:12px 12px 84px!important}
.maintenance-page-picker .section-head{margin-bottom:8px!important}
.maintenance-presets{padding:6px 0 10px!important;margin-bottom:10px!important}
.maintenance-presets .btn{min-height:32px!important;padding:6px 10px!important;font-size:11px!important}
.maintenance-filter-grid{gap:8px 10px!important;margin-bottom:2px}
.maintenance-full-catalog{gap:10px!important;margin-top:10px!important}
.maintenance-full-category{padding:9px 10px!important;border-radius:12px!important}
.maintenance-full-category>h3{margin:0 0 7px!important;font-size:12px!important}
.maintenance-full-category>h3 small{font-size:9px!important}
.maintenance-full-grid{grid-template-columns:1fr!important;gap:6px!important}
.maintenance-full-task{
  display:grid!important;
  grid-template-columns:auto 28px minmax(0,1fr)!important;
  gap:8px 10px!important;
  align-items:center!important;
  min-height:68px!important;
  padding:8px 10px!important;
  border-radius:10px!important;
}
.maintenance-full-task>input{margin:0!important;align-self:flex-start;margin-top:2px!important}
.maintenance-task-icon{width:28px!important;height:28px!important;font-size:16px!important;border-radius:8px!important;align-self:flex-start}
.maintenance-task-copy{
  display:grid!important;
  grid-template-columns:minmax(200px,1fr) minmax(240px,auto)!important;
  gap:4px 12px!important;
  align-items:center!important;
  min-width:0!important;
}
.maintenance-task-title-row{grid-column:1;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap!important}
.maintenance-task-title-row b{font-size:12px!important;line-height:1.25!important}
.maintenance-task-title-row .kbd{margin:0!important;font-size:9px!important;padding:2px 6px!important}
.maintenance-task-copy p{
  grid-column:1;
  margin:0!important;
  font-size:10px!important;
  line-height:1.25!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.maintenance-task-meta{
  grid-column:2;
  grid-row:1 / span 2;
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  gap:4px!important;
  flex-wrap:wrap!important;
  align-self:center!important;
}
.maintenance-task-meta em{padding:2px 6px!important;font-size:9px!important;line-height:1.2!important}
.maintenance-sticky-submit{min-height:58px!important;padding:9px 12px!important}

body.rtc-pro-ui .maintenance-full-category{background:linear-gradient(145deg,#0b1830,#0b1327)!important;border-color:#294664!important}
body.rtc-pro-ui .maintenance-full-task{background:linear-gradient(145deg,#0d1a31,#0f162d)!important}
body.rtc-pro-ui .maintenance-full-task:hover{background:linear-gradient(145deg,#10213d,#151c38)!important}

@media(max-width:1100px){
  .maintenance-task-copy{grid-template-columns:minmax(0,1fr)!important}
  .maintenance-task-meta{grid-column:1!important;grid-row:auto!important;justify-content:flex-start!important}
}
@media(max-width:760px){
  .maintenance-full-task{grid-template-columns:auto 28px minmax(0,1fr)!important;align-items:start!important}
  .maintenance-task-copy p{-webkit-line-clamp:2!important}
}

/* Build 325 — selected Maintenance workflow uses a clear green state */
body.rtc-pro-ui .maintenance-workflow-card.active,
body.rtc-pro-ui .maintenance-workflow-card.audit.active,
body.rtc-pro-ui .maintenance-workflow-card.custom.active{
  background:linear-gradient(145deg,rgba(22,91,63,.97),rgba(24,70,58,.96))!important;
  border-color:rgba(91,225,151,.78)!important;
  box-shadow:inset 0 0 0 1px rgba(122,244,175,.42),0 0 0 2px rgba(54,198,117,.10),0 14px 30px rgba(1,21,13,.34)!important;
}
body.rtc-pro-ui .maintenance-workflow-card.active>span,
body.rtc-pro-ui .maintenance-workflow-card.audit.active>span,
body.rtc-pro-ui .maintenance-workflow-card.custom.active>span{
  background:rgba(67,201,126,.20)!important;
  border-color:rgba(137,244,183,.38)!important;
  color:#f2fff7!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10),0 0 18px rgba(63,209,126,.12)!important;
}
body.rtc-pro-ui .maintenance-workflow-card.active b,
body.rtc-pro-ui .maintenance-workflow-card.audit.active b,
body.rtc-pro-ui .maintenance-workflow-card.custom.active b{color:#f4fff8!important}
body.rtc-pro-ui .maintenance-workflow-card.active small,
body.rtc-pro-ui .maintenance-workflow-card.audit.active small,
body.rtc-pro-ui .maintenance-workflow-card.custom.active small{color:#caefd9!important}
html[data-theme="basic"] .maintenance-workflow-card.active,
html[data-theme="basic"] .maintenance-workflow-card.audit.active,
html[data-theme="basic"] .maintenance-workflow-card.custom.active{
  background:linear-gradient(145deg,#e7f8ed,#d7f1e1)!important;
  border-color:#79c99c!important;
  box-shadow:inset 0 0 0 1px rgba(77,177,119,.32),0 8px 20px rgba(44,118,73,.10)!important;
}
html[data-theme="basic"] .maintenance-workflow-card.active>span,
html[data-theme="basic"] .maintenance-workflow-card.audit.active>span,
html[data-theme="basic"] .maintenance-workflow-card.custom.active>span{
  background:#f7fff9!important;
  border-color:#a7d9b9!important;
  color:#1d7044!important;
}
html[data-theme="basic"] .maintenance-workflow-card.active b,
html[data-theme="basic"] .maintenance-workflow-card.audit.active b,
html[data-theme="basic"] .maintenance-workflow-card.custom.active b{color:#175b39!important}
html[data-theme="basic"] .maintenance-workflow-card.active small,
html[data-theme="basic"] .maintenance-workflow-card.audit.active small,
html[data-theme="basic"] .maintenance-workflow-card.custom.active small{color:#3f7658!important}


/* Build 326 — contrast polish, Repair Results paging/color coding, Reports cleanup */
.pagination-bar.maintenance-numbered-pagination{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:6px}
.maintenance-pagination-meta{font-size:11px;line-height:1.2;white-space:nowrap;text-align:right}
.maintenance-numbered-pagination .inline-actions{gap:6px;align-items:center;justify-content:flex-end;flex-wrap:nowrap}
.maintenance-numbered-pagination .btn.small{width:34px;height:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:12px}
.maintenance-numbered-pagination .btn.primary{pointer-events:none}
.maintenance-numbered-pagination .maintenance-ellipsis{display:inline-flex;width:18px;align-items:center;justify-content:center}
.repair-history-head{align-items:flex-start}
.repair-history-top-pagination,.repair-history-bottom-pagination{display:flex;justify-content:flex-end}
.repair-history-top-pagination{margin-left:auto;min-width:250px}
.repair-history-top-pagination .pagination-bar,.repair-history-bottom-pagination .pagination-bar{margin:0;padding:0;background:transparent;border:0}
.repair-history-bottom-pagination{margin:12px 0 0;padding:0 2px}
.repair-results-filterbar{margin-top:14px;row-gap:12px}
.repair-results-filterbar .field label{display:flex;align-items:center;gap:7px}
.repair-results-filterbar .field-icon{display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1}
.repair-results-table td.metric-repair-actions,.repair-results-table td.metric-workflow-verified{color:#225fc6;font-weight:800}
.repair-results-table td.metric-repaired-verified{color:#1f8a45;font-weight:800}
.repair-results-table td.metric-failed{color:#bb3341;font-weight:800}
.repair-results-table td.metric-warning{color:#9a5600;font-weight:800}
.repair-results-table td.metric-unverified{color:#694ab8;font-weight:800}
.repair-results-table td.metric-no-change{color:#5f6d81;font-weight:800}
html[data-theme="basic"] .audit-repair-machine-preview>div{background:linear-gradient(180deg,#ffffff,#f7fbff);border-color:#ccd9e8;box-shadow:0 6px 16px rgba(33,58,96,.05)}
html[data-theme="basic"] .audit-repair-machine-preview>div b{color:#243652}
html[data-theme="basic"] .audit-repair-machine-preview>div small{color:#4f627d;font-weight:550}
html[data-theme="basic"] .audit-repair-machine-preview>div span{color:#294d77}
html[data-theme="basic"] .audit-repair-summary-callout,html[data-theme="basic"] .maintenance-outcome-explainer,html[data-theme="basic"] .callout{color:#33455f}
html[data-theme="basic"] .table-card .muted,html[data-theme="basic"] .panel .muted,html[data-theme="basic"] .report-builder-inline-card .muted{color:#55657d}
.modal-head>div:not(.modal-title-line)>.muted,.modal-head .modal-subtitle{color:#ffffff!important;font-size:12px;font-weight:700;line-height:1.38}
.repair-result-modal .modal-head .muted{color:#ffffff!important;opacity:1}
html[data-theme="basic"] .maintenance-workflow-card.active,html[data-theme="basic"] .maintenance-workflow-card.audit.active,html[data-theme="basic"] .maintenance-workflow-card.custom.active{background:linear-gradient(145deg,#ccefd9,#b6e7c8)!important;border-color:#4da56d!important;box-shadow:inset 0 0 0 1px rgba(55,139,88,.34),0 10px 22px rgba(35,103,63,.12)!important}
html[data-theme="basic"] .maintenance-workflow-card.active>span,html[data-theme="basic"] .maintenance-workflow-card.audit.active>span,html[data-theme="basic"] .maintenance-workflow-card.custom.active>span{background:#f8fffb!important;border-color:#7cc999!important;color:#176942!important}
html[data-theme="basic"] .maintenance-workflow-card.active b,html[data-theme="basic"] .maintenance-workflow-card.audit.active b,html[data-theme="basic"] .maintenance-workflow-card.custom.active b{color:#114f33!important}
html[data-theme="basic"] .maintenance-workflow-card.active small,html[data-theme="basic"] .maintenance-workflow-card.audit.active small,html[data-theme="basic"] .maintenance-workflow-card.custom.active small{color:#2f684a!important}
@media(max-width:900px){.repair-history-top-pagination{width:100%;margin-top:10px}.pagination-bar.maintenance-numbered-pagination{align-items:flex-end}}
@media(max-width:620px){.repair-history-top-pagination,.repair-history-bottom-pagination{justify-content:flex-end}.maintenance-numbered-pagination .inline-actions{flex-wrap:wrap}.maintenance-pagination-meta{white-space:normal}}


/* Build 328 — theme-specific contrast corrections for gaming/basic */
body.rtc-pro-ui .repair-results-table td.metric-repair-actions,
body.rtc-pro-ui .repair-results-table td.metric-workflow-verified{color:#78a8ff;font-weight:800}
body.rtc-pro-ui .repair-results-table td.metric-repaired-verified{color:#60df7f;font-weight:800}
body.rtc-pro-ui .repair-results-table td.metric-failed{color:#ff6b7a;font-weight:800}
body.rtc-pro-ui .repair-results-table td.metric-warning{color:#ffb347;font-weight:800}
body.rtc-pro-ui .repair-results-table td.metric-unverified{color:#c17dff;font-weight:800}
body.rtc-pro-ui .repair-results-table td.metric-no-change{color:#a8b4c9;font-weight:800}

html[data-theme="basic"] .maintenance-workflow-card{background:linear-gradient(180deg,#ffffff,#f7fbff)!important;border-color:#d5dfeb!important;box-shadow:0 6px 16px rgba(30,60,96,.05)}
html[data-theme="basic"] .maintenance-workflow-card>span{background:#ffffff!important;border-color:#d3ddea!important;color:#36557a!important}
html[data-theme="basic"] .maintenance-workflow-card b{color:#223756!important}
html[data-theme="basic"] .maintenance-workflow-card small{color:#4f647f!important;font-weight:560}

html[data-theme="basic"] .maintenance-full-category{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-color:#d6e0ec!important;box-shadow:0 8px 18px rgba(35,60,98,.04)}
html[data-theme="basic"] .maintenance-full-category>h3{color:#263a59!important}
html[data-theme="basic"] .maintenance-full-category>h3 small{color:#61748d!important}
html[data-theme="basic"] .maintenance-full-task{background:linear-gradient(180deg,#ffffff,#f8fbff)!important;border-color:#d3deea!important;box-shadow:0 5px 14px rgba(30,58,94,.04)!important}
html[data-theme="basic"] .maintenance-full-task:hover{background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;border-color:#aec7e2!important;box-shadow:0 8px 18px rgba(39,72,114,.08)!important}
html[data-theme="basic"] .maintenance-full-task:has(input:checked){background:linear-gradient(180deg,#f8fbff,#edf5ff)!important;border-color:#8bb1dd!important;box-shadow:inset 0 0 0 1px rgba(113,156,214,.26),0 8px 18px rgba(39,72,114,.08)!important}
html[data-theme="basic"] .maintenance-task-title-row b{color:#1f3451!important}
html[data-theme="basic"] .maintenance-task-title-row .kbd{background:#eef3f8!important;border-color:#d8e0ea!important;color:#425a76!important}
html[data-theme="basic"] .maintenance-task-copy p{color:#526983!important;font-weight:540}
html[data-theme="basic"] .maintenance-task-meta em{background:#f4f7fb!important;border-color:#dce4ee!important;color:#52667f!important}
html[data-theme="basic"] .maintenance-task-meta .safety-safe{background:#edf9f0!important;border-color:#cbe7d4!important;color:#2d7351!important}
html[data-theme="basic"] .maintenance-task-meta .safety-audit{background:#eef5ff!important;border-color:#d1e0f3!important;color:#305f8d!important}
html[data-theme="basic"] .maintenance-task-meta .safety-window{background:#fff6e5!important;border-color:#eadcb0!important;color:#8b6711!important}
html[data-theme="basic"] .maintenance-task-meta .safety-manual{background:#fff1f1!important;border-color:#edcdcd!important;color:#9a4040!important}


/* Build 335 — group 3-month audit/repair result shortcuts */
.group-record-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.record-summary-link{cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.record-summary-link:hover{transform:translateY(-2px);border-color:#9bb7d7;box-shadow:0 10px 24px rgba(30,57,92,.10)}
body.rtc-pro-ui .record-summary-link:hover{border-color:rgba(118,158,235,.65)!important;box-shadow:0 14px 30px rgba(0,7,28,.28)!important}
@media(max-width:1250px){.group-record-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.group-record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.group-record-summary-grid{grid-template-columns:1fr}}

/* Build 338 — report type Step 2 + summary-only flow (Gaming/default palette). */
.report-type-grid{margin-bottom:2px}.report-type-option{min-height:102px}.report-type-option.report-type-summary.active{background:linear-gradient(135deg,#103455,#153c4d)!important;border-color:#38b8d9!important;box-shadow:0 8px 22px rgba(0,8,30,.28),inset 0 0 0 1px rgba(82,207,232,.38)!important}.report-type-option.report-type-summary.active .report-mode-icon{background:#123f56!important;border-color:#47bcd7!important}.report-type-option.report-type-all.active{background:linear-gradient(135deg,#25205b,#44206d)!important;border-color:#8d65f2!important;box-shadow:0 8px 22px rgba(0,8,30,.28),inset 0 0 0 1px rgba(159,105,255,.38)!important}.report-type-option.report-type-all.active .report-mode-icon{background:#31255f!important;border-color:#8d65f2!important}.report-builder-step-third{margin-top:17px}.report-summary-only-note{display:flex;gap:10px;align-items:flex-start;margin-top:11px;padding:12px 14px;border:1px solid #2d6171;border-radius:11px;background:linear-gradient(135deg,#102b39,#132231)}.report-summary-only-note[hidden],[data-report-content-step][hidden]{display:none!important}.report-summary-only-note>span{width:36px;height:36px;flex:0 0 36px;border-radius:10px;display:grid;place-items:center;background:#163b4c;border:1px solid #3b7485}.report-summary-only-note>div{display:flex;flex-direction:column;gap:3px}.report-summary-only-note b{font-size:11px;color:#ecf8ff}.report-summary-only-note small{font-size:10px;line-height:1.45;color:#9fc0ce}


/* Build 340 — compact 9-option report selector + transparent group-report header art. */
.report-builder-modal-art{background:transparent!important;border-color:transparent!important;box-shadow:none!important}
.report-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.report-category{grid-template-columns:18px 32px minmax(0,1fr);gap:7px;min-height:82px;padding:9px 10px;border-radius:10px}
.report-category input{margin:6px 0 0}
.report-category-icon{width:30px;height:30px;border-radius:8px;font-size:15px}
.report-category>span:last-child{gap:2px}
.report-category b{font-size:11px;line-height:1.2}
.report-category small{font-size:9px;line-height:1.3}
.report-category.manual-review.active{border-color:#b77b2b;background:linear-gradient(135deg,#302414,#171d2c)}
.report-category.manual-review.active .report-category-icon{background:#352817;border-color:#ba8130}
@media(max-width:1250px){.report-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.report-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.report-category-grid{grid-template-columns:1fr}.report-category{min-height:0}}

/* Build 342 — group/machine email contact routing */
.notification-contact-list{display:grid;gap:12px;margin:14px 0}.notification-contact-row{border:1px solid var(--line,#31406b);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}.notification-contact-source{font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;opacity:.68;margin-bottom:7px}.notification-contact-main{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(220px,1.25fr) auto;gap:10px;align-items:end}.notification-contact-main .field{margin:0}.notification-contact-categories{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(127,145,190,.18)}.notification-contact-categories label{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:750;cursor:pointer}.notification-contact-categories input{margin:0}.notification-contact-row input:disabled{opacity:.75;cursor:not-allowed}.notification-contact-row:has(input:disabled){opacity:.82}.notification-contact-section-title{margin:15px 0 7px;font-size:14px}.notification-contact-remove{align-self:end;margin-bottom:1px}@media(max-width:760px){.notification-contact-main{grid-template-columns:1fr}.notification-contact-remove{justify-self:start}.notification-contact-categories{display:grid;grid-template-columns:1fr 1fr}}
html[data-theme="basic"] .notification-contact-row{background:#fff;border-color:#d7e0ee}html[data-theme="basic"] .notification-contact-categories{border-top-color:#dfe6ef}
html[data-template="vault"] .notification-contact-row{background:rgba(26,62,49,.45);border-color:rgba(222,191,93,.38)}

/* Build 344 — compact Email Contacts composer + list */
.notification-contact-editor{margin-top:12px}
.notification-contact-compose{border:1px solid var(--line,#31406b);border-radius:14px;padding:12px;background:rgba(255,255,255,.025);margin-bottom:12px}
.notification-contact-compose-main{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(250px,1.35fr) auto;gap:10px;align-items:end}
.notification-contact-compose-main .field{margin:0}
.notification-contact-compose-actions{display:flex;gap:7px;align-items:center;white-space:nowrap}
.notification-contact-compose-options{margin-top:10px;padding-top:9px;border-top:1px solid rgba(127,145,190,.18)}
.notification-contact-compose-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;font-size:11px}
.notification-contact-compose-options-head>span{display:flex;gap:10px}
.link-button{appearance:none;border:0;background:transparent;color:var(--accent,#8c67ff);font:inherit;font-weight:800;padding:0;cursor:pointer}
.link-button:hover{text-decoration:underline}
.notification-contact-category-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:7px 12px}
.notification-contact-category-grid label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;min-width:0}
.notification-contact-category-grid input{margin:0;flex:0 0 auto}
.notification-contact-table{border:1px solid var(--line,#31406b);border-radius:14px;overflow:hidden;background:rgba(255,255,255,.018)}
.notification-contact-list-head,.notification-contact-list-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(310px,1.7fr) minmax(110px,.45fr) minmax(145px,.55fr);gap:12px;align-items:center}
.notification-contact-list-head{padding:9px 12px;background:rgba(127,145,190,.09);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;opacity:.82}
.notification-contact-list{display:block;margin:0}
.notification-contact-list-row{position:relative;padding:11px 12px;border-top:1px solid rgba(127,145,190,.16)}
.notification-contact-list-row:first-child{border-top:0}
.notification-contact-list-row>input[type=hidden]{display:none!important}
.notification-contact-identity{min-width:0}.notification-contact-identity b,.notification-contact-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-contact-identity small{margin-top:3px;opacity:.72}
.notification-contact-receives{display:flex;flex-wrap:wrap;gap:5px;min-width:0}
.notification-contact-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid rgba(124,145,210,.28);border-radius:999px;background:rgba(91,103,174,.16);font-size:9px;font-weight:850;line-height:1.1;white-space:nowrap}
.notification-contact-none{font-size:10px;color:#d8a439;font-weight:800}
.notification-contact-source-cell{min-width:0}.notification-contact-source-cell .record-pill{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.notification-contact-actions{display:flex;justify-content:flex-end;gap:6px;align-items:center;white-space:nowrap}
.notification-contact-empty{padding:18px;text-align:center;color:var(--muted,#93a0c5);font-size:11px}
.notification-contact-section-title{margin:16px 0 7px}
html[data-theme="basic"] .notification-contact-compose,html[data-theme="basic"] .notification-contact-table{background:#fff;border-color:#d7e0ee}
html[data-theme="basic"] .notification-contact-list-head{background:#f1f5fb}
html[data-theme="basic"] .notification-contact-list-row{border-top-color:#e1e7f0}
html[data-theme="basic"] .notification-contact-badge{background:#f3f6ff;border-color:#ccd7ef;color:#324565}
html[data-theme="basic"] .link-button{color:#3457b1}
html[data-template="vault"] .notification-contact-compose,html[data-template="vault"] .notification-contact-table{background:rgba(26,62,49,.45);border-color:rgba(222,191,93,.38)}
html[data-template="vault"] .notification-contact-list-head{background:rgba(222,191,93,.10)}
html[data-template="vault"] .notification-contact-badge{border-color:rgba(222,191,93,.38);background:rgba(222,191,93,.10)}
html[data-template="vault"] .link-button{color:#debf5d}
@media(max-width:1050px){.notification-contact-category-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}.notification-contact-list-head,.notification-contact-list-row{grid-template-columns:minmax(170px,.9fr) minmax(260px,1.5fr) minmax(105px,.45fr) minmax(135px,.55fr)}}
@media(max-width:760px){.notification-contact-compose-main{grid-template-columns:1fr}.notification-contact-compose-actions{justify-content:flex-start}.notification-contact-category-grid{grid-template-columns:1fr 1fr}.notification-contact-list-head{display:none}.notification-contact-list-row{grid-template-columns:1fr;gap:8px}.notification-contact-actions{justify-content:flex-start}.notification-contact-source-cell{order:3}.notification-contact-actions{order:4}}
