/* =========================================================
   Run 2 Clean · Retro Vault template
   Original retro-futurist vault-inspired theme created
   without game logos, character art or copyrighted imagery.
   ========================================================= */
html[data-template="vault"]{--vault-ink:#283228;--vault-muted:#645737;--vault-bg:#e8ddbe;--vault-paper:#f1e4bf;--vault-panel:#ead8a6;--vault-panel-2:#d8c184;--vault-line:#8a7240;--vault-accent:#2c5c58;--vault-accent-2:#396f6b;--vault-accent-3:#204542;--vault-gold:#d3a640;--vault-gold-2:#f0c45d;--vault-danger:#a04a3c;--vault-success:#5f8960;--vault-shadow:0 12px 28px rgba(82,63,23,.12)}
html[data-template="vault"] body{color:var(--vault-ink);background:linear-gradient(180deg,#e6d9b5 0%,#efe5c9 100%);font-family:"Trebuchet MS",Segoe UI,Arial,sans-serif}
html[data-template="vault"] .app-shell{background:linear-gradient(180deg,#e0d3ae 0%,#efe4c6 100%)}
html[data-template="vault"] .content{background:linear-gradient(180deg,rgba(244,236,213,.96),rgba(234,225,194,.98))}
html[data-template="vault"] .content-tech-glow{height:260px;background:radial-gradient(circle at 15% 5%,rgba(211,166,64,.22),transparent 28%),radial-gradient(circle at 78% 5%,rgba(44,92,88,.16),transparent 28%),linear-gradient(180deg,rgba(255,248,225,.34),transparent)}
html[data-template="vault"] .sidebar{background:linear-gradient(180deg,#214a46 0%,#173632 100%);border-right:1px solid rgba(244,214,128,.18);box-shadow:inset -1px 0 0 rgba(255,247,220,.05);position:sticky}
html[data-template="vault"] .sidebar:before{content:"";position:absolute;inset:14px 10px 14px 10px;border:1px solid rgba(230,197,119,.18);border-radius:18px;pointer-events:none}
html[data-template="vault"] .sidebar:after{content:"";position:absolute;inset:0;background:url('../run2clean/retro-vault-panel.svg') center/cover no-repeat;mix-blend-mode:soft-light;opacity:.16;pointer-events:none}
html[data-template="vault"] .brand,html[data-template="vault"] .workspace-left,html[data-template="vault"] .workspace-actions,html[data-template="vault"] .side-link,html[data-template="vault"] .side-user,html[data-template="vault"] .side-notifications{position:relative;z-index:2}
html[data-template="vault"] .brand{padding:8px 10px 18px;border-bottom:1px dashed rgba(230,197,119,.16)}
html[data-template="vault"] .brand-logo-full{filter:sepia(.5) hue-rotate(-18deg) saturate(.95) brightness(1.04)}
html[data-template="vault"] .brand-edition,html[data-template="vault"] .side-heading{color:#d9bf79;letter-spacing:.18em}
html[data-template="vault"] .side-link{color:#e9dec0;border:1px solid transparent;border-radius:12px}
html[data-template="vault"] .side-link:hover{background:rgba(240,196,93,.12);border-color:rgba(240,196,93,.18);transform:translateX(2px)}
html[data-template="vault"] .side-link.active{background:linear-gradient(90deg,rgba(240,196,93,.24),rgba(44,92,88,.28));border-color:rgba(240,196,93,.26);box-shadow:inset 0 0 0 1px rgba(255,246,208,.04),0 10px 20px rgba(7,19,18,.18)}
html[data-template="vault"] .side-art{background:linear-gradient(145deg,rgba(240,196,93,.28),rgba(89,135,118,.22));border-color:rgba(255,239,192,.16)}
html[data-template="vault"] .side-user{border-top-color:rgba(255,236,181,.12);background:linear-gradient(180deg,transparent,rgba(0,0,0,.06))}
html[data-template="vault"] .side-user b{color:#fff4d5}
html[data-template="vault"] .side-user small{color:#d8c89c}
html[data-template="vault"] .side-user-dot{background:#f0c45d;box-shadow:0 0 0 4px rgba(240,196,93,.10),0 0 12px rgba(240,196,93,.38)}
html[data-template="vault"] .workspace-strip{background:linear-gradient(145deg,#204a46,#173531);border:1px solid rgba(240,196,93,.25);border-radius:16px;box-shadow:0 14px 32px rgba(32,24,6,.18),inset 0 1px rgba(255,248,221,.04)}
html[data-template="vault"] .workspace-strip:before{background:url('../run2clean/retro-vault-poster.svg') right -28px center/210px auto no-repeat;opacity:.12}
html[data-template="vault"] .workspace-trigger{background:linear-gradient(180deg,rgba(241,228,191,.12),rgba(255,248,225,.03));border-color:rgba(240,196,93,.18);color:#f7edcf}
html[data-template="vault"] .workspace-trigger:hover,html[data-template="vault"] .workspace-group.active>.workspace-trigger{background:linear-gradient(180deg,rgba(240,196,93,.22),rgba(240,196,93,.08));border-color:rgba(240,196,93,.42);color:#fff7e2;box-shadow:0 8px 18px rgba(0,0,0,.20)}
html[data-template="vault"] .workspace-trigger .chev{color:#e8d7ab}
html[data-template="vault"] .workspace-actions>.btn:not(.install-agent-btn){background:linear-gradient(180deg,#f3c962,#dbac42);border-color:#f4d481;color:#4b3510;box-shadow:0 7px 18px rgba(74,56,18,.18),inset 0 1px rgba(255,248,219,.7)}
html[data-template="vault"] .workspace-actions>.btn:not(.install-agent-btn):hover{background:linear-gradient(180deg,#f7d371,#e4b84f)}
html[data-template="vault"] .workspace-icon-btn,html[data-template="vault"] .logout-circle{background:linear-gradient(180deg,#f1e2b8,#d8c185);border-color:#b28f3f}
html[data-template="vault"] .workspace-icon-btn .top-icon{filter:sepia(1) saturate(2.1) hue-rotate(-16deg) brightness(.45)}
html[data-template="vault"] .logout-circle{background:linear-gradient(180deg,#b56346,#944232);border-color:#d38b68}
html[data-template="vault"] .logout-circle .top-icon{filter:brightness(0) invert(1)}
html[data-template="vault"] .workspace-dropdown{background:linear-gradient(180deg,#f7ebc7,#efe0b4);border-color:#b7964f;box-shadow:0 24px 50px rgba(83,59,19,.18)}
html[data-template="vault"] .workspace-dropdown a:hover{background:linear-gradient(90deg,#fff0c7,#e7d5a4)}
html[data-template="vault"] .workspace-dropdown b{background:#d9c487;color:#4b3a15}
html[data-template="vault"] .card{background:linear-gradient(180deg,#f5e9c7,#eedeb2);border:1px solid #b18e48;box-shadow:var(--vault-shadow),inset 0 1px rgba(255,249,231,.85);border-radius:18px;position:relative}
html[data-template="vault"] .modal{background:linear-gradient(180deg,#f5e9c7,#eedeb2);border:1px solid #b18e48;box-shadow:0 30px 80px rgba(45,31,5,.34),inset 0 1px rgba(255,249,231,.85);border-radius:18px}
html[data-template="vault"] .card:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,249,229,.45),transparent 38%,rgba(87,70,32,.04) 100%),repeating-linear-gradient(177deg,rgba(255,255,255,.035) 0 2px,transparent 2px 11px);pointer-events:none;opacity:.45}
html[data-template="vault"] .title-card,html[data-template="vault"] .pro-title-card{background:linear-gradient(135deg,#2a5a55,#1f4744 48%,#83682a 140%);border-color:#c59d47;color:#fff;box-shadow:0 18px 34px rgba(48,35,7,.18)}
html[data-template="vault"] .pro-title-card:before{background:url('../run2clean/retro-vault-poster.svg') right 16px center/178px auto no-repeat;opacity:.15}
html[data-template="vault"] .title-tech-kicker{color:#f7cf73}
html[data-template="vault"] .title-card h2,html[data-template="vault"] .pro-title-card h2{font-family:"Arial Black",Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase;color:#fff5da}
html[data-template="vault"] .title-card p,html[data-template="vault"] .pro-title-card p{color:#eadfbf}
html[data-template="vault"] .record-pill,html[data-template="vault"] .badge{border:1px solid rgba(94,78,38,.16)}
html[data-template="vault"] .btn,html[data-template="vault"] .tabs a{border-radius:10px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}
html[data-template="vault"] .btn{background:linear-gradient(180deg,#f6e3b0,#e4c46f);border-color:#b18f47;color:#47320d;box-shadow:0 4px 10px rgba(71,51,12,.1),inset 0 1px rgba(255,248,221,.82)}
html[data-template="vault"] .btn:hover{background:linear-gradient(180deg,#f7e8bf,#ebca76);border-color:#8f7030;box-shadow:0 7px 16px rgba(79,56,8,.14)}
html[data-template="vault"] .btn.primary{background:linear-gradient(180deg,#f6d06a,#d5a33b);border-color:#f4dc99;color:#48320b;box-shadow:0 8px 18px rgba(93,69,12,.18),inset 0 1px rgba(255,248,222,.65)}
html[data-template="vault"] .btn.success{background:linear-gradient(180deg,#86af7e,#678d60);border-color:#b7d6ae;color:#f2f9ef}
html[data-template="vault"] .btn.warning{background:linear-gradient(180deg,#efcc72,#dbac40);border-color:#f0da9a;color:#4c360e}
html[data-template="vault"] .btn.danger{background:linear-gradient(180deg,#b9674f,#9f493d);border-color:#d69379;color:#fff4ef}
html[data-template="vault"] .btn.danger .btn-icon,html[data-template="vault"] .btn.success .btn-icon,html[data-template="vault"] .btn.primary .btn-icon{filter:brightness(0) invert(1)}
html[data-template="vault"] .theme-picker-label,html[data-template="vault"] .eyebrow,html[data-template="vault"] .field label,html[data-template="vault"] .table th,html[data-template="vault"] .mini-stat .k,html[data-template="vault"] .metric .label,html[data-template="vault"] .performance-chart-title span,html[data-template="vault"] .performance-stat-row span{font-family:"Arial Black",Arial,sans-serif;letter-spacing:.1em}
html[data-template="vault"] .metrics .metric,html[data-template="vault"] .mini-stat,html[data-template="vault"] .machine-summary-card,html[data-template="vault"] .db-stat{background:linear-gradient(180deg,#f7ecd0,#efdfb1);border-color:#baa064;box-shadow:0 8px 22px rgba(75,55,12,.08),inset 0 1px rgba(255,248,227,.8)}
html[data-template="vault"] .metric.blue{background:linear-gradient(180deg,#dce7d7,#c7d5ba);border-color:#99b18c}
html[data-template="vault"] .metric.green{background:linear-gradient(180deg,#dfe7cc,#d2ddba);border-color:#a0b17c}
html[data-template="vault"] .metric.red{background:linear-gradient(180deg,#f0d5c3,#e4c1aa);border-color:#c59884}
html[data-template="vault"] .metric.purple{background:linear-gradient(180deg,#dfddd3,#d1cdbd);border-color:#a4a185}
html[data-template="vault"] .metric.yellow{background:linear-gradient(180deg,#f8ebbf,#efd894);border-color:#d0b05e}
html[data-template="vault"] .metric.gray{background:linear-gradient(180deg,#eee1bb,#e0d1a4)}
html[data-template="vault"] .table-card{background:linear-gradient(180deg,#f5e9c7,#efdfb4)}
html[data-template="vault"] .table th{background:linear-gradient(180deg,#d6c082,#c7b16f);color:#504018;border-bottom-color:#a28445}
html[data-template="vault"] .table td{border-bottom-color:#d6c694}
html[data-template="vault"] .table tbody tr:hover{background:linear-gradient(90deg,#fff0c6,#ecd39a);box-shadow:inset 4px 0 #c59739}
html[data-template="vault"] .field input,html[data-template="vault"] .field select,html[data-template="vault"] .field textarea{background:linear-gradient(180deg,#fff4d8,#f2e6bf);border-color:#baa167;color:#2d2a21;border-radius:10px;box-shadow:inset 0 1px 2px rgba(91,67,16,.05)}
html[data-template="vault"] .field input:focus,html[data-template="vault"] .field select:focus,html[data-template="vault"] .field textarea:focus{border-color:#c59739;box-shadow:0 0 0 3px rgba(197,151,57,.14),0 6px 14px rgba(92,66,7,.08)}
html[data-template="vault"] .notice,html[data-template="vault"] .callout{background:linear-gradient(180deg,#faf0d4,#f2e2ba);border-color:#baa064;color:#3f3420;box-shadow:0 6px 18px rgba(68,50,14,.06)}
html[data-template="vault"] .notice.success{background:linear-gradient(180deg,#dce9d4,#cfdfc2);border-color:#99af94}
html[data-template="vault"] .notice.error{background:linear-gradient(180deg,#efd4c8,#e6c1b0);border-color:#ca8f79}
html[data-template="vault"] .notice.warning{background:linear-gradient(180deg,#f9e8bd,#efd38d);border-color:#d0b063}
html[data-template="vault"] .tabs a{background:linear-gradient(180deg,#f4e7bf,#eadba8);border-color:#b79650;color:#5a471f}
html[data-template="vault"] .tabs a.active{background:linear-gradient(180deg,#2c5c58,#234845);border-color:#6c9a88;color:#fff5da;box-shadow:0 6px 16px rgba(41,68,66,.18)}
html[data-template="vault"] .modal-head{background:linear-gradient(135deg,#285954,#1f4541 58%,#7e6328);border-bottom-color:rgba(248,225,156,.18)}
html[data-template="vault"] .modal-head .modal-subtitle,html[data-template="vault"] .modal-head .muted{color:#f8edcd}
html[data-template="vault"] .modal-head .btn{background:rgba(255,250,233,.12);border-color:rgba(250,236,186,.22)}
html[data-template="vault"] .modal-body{background:linear-gradient(180deg,#f6ebcb,#ede0b7)}
html[data-template="vault"] .modal-foot{background:#f2e4bf;border-top-color:#d1bb83}
html[data-template="vault"] .login-card,html[data-template="vault"] .registration-card,html[data-template="vault"] .setup-card{background:linear-gradient(180deg,#f7edd1,#efddb1);border-color:#b79650;box-shadow:0 20px 45px rgba(63,45,9,.14)}
html[data-template="vault"] .auth-page,html[data-template="vault"] .registration-page{background:linear-gradient(180deg,#e4d5ad,#f0e6c7)}
html[data-template="vault"] .auth-hero{background:linear-gradient(135deg,#285954,#1f4541 58%,#7e6328);border-color:#c79f49;color:#fff5da}
html[data-template="vault"] .machine-telemetry-rail{background:linear-gradient(180deg,#1f4744 0%,#183a37 52%,#16312f 100%)!important;border-left-color:rgba(240,196,93,.26)!important;box-shadow:-12px 0 30px rgba(29,24,7,.25),inset 1px 0 0 rgba(255,240,192,.03)!important;color:#f8efcf!important}
html[data-template="vault"] .machine-telemetry-rail-head{color:#f7eed1!important;border-bottom-color:rgba(240,196,93,.16)!important}
html[data-template="vault"] .machine-telemetry-rail-head small{color:#d9c694!important}
html[data-template="vault"] .machine-telemetry-rail-footer{border-top-color:rgba(240,196,93,.14)!important}
html[data-template="vault"] .telemetry-expand-btn{color:#f8efcf;border-color:rgba(240,196,93,.5);background:linear-gradient(145deg,#5f6e3d,#7a6129);box-shadow:0 0 0 1px rgba(255,241,191,.08) inset,0 7px 20px rgba(33,21,7,.26)}
html[data-template="vault"] .telemetry-expand-btn:hover{border-color:#f0ce7a;background:linear-gradient(145deg,#6d7a44,#8e6d30)}
html[data-template="vault"] .machine-telemetry-rail .heartbeat{background:linear-gradient(180deg,#f6ecca,#eddcad)!important;border:1px solid #ba9d59!important;box-shadow:0 10px 20px rgba(33,26,7,.14),inset 0 1px rgba(255,248,225,.8);position:relative;overflow:hidden}
html[data-template="vault"] .machine-telemetry-rail .heartbeat:before{content:"";position:absolute;right:-26px;top:10px;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,248,223,.4),rgba(211,166,64,.18) 38%,rgba(44,92,88,.22) 39%,rgba(32,69,66,.18) 52%,transparent 53%);opacity:.95;pointer-events:none}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-head{position:relative;z-index:2}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-label,html[data-template="vault"] .machine-telemetry-rail .heartbeat-value{color:#4c3813!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-metric-icon{background:linear-gradient(180deg,#efd17a,#d8aa3f)!important;border:1px solid #aa8233!important;box-shadow:inset 0 1px rgba(255,245,204,.7),0 6px 12px rgba(101,77,24,.15)}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-color-icon{filter:sepia(1) saturate(2) hue-rotate(-10deg) brightness(.42)}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-chart-panel{position:relative;z-index:2;background:linear-gradient(180deg,#214744,#173733)!important;border:1px solid #6b8442!important;box-shadow:inset 0 0 0 1px rgba(240,196,93,.08),0 4px 10px rgba(21,19,8,.14)}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-chart-panel:before{content:"";position:absolute;inset:4px;border-radius:8px;background:url('../run2clean/retro-vault-gauge.svg') center/contain no-repeat;opacity:.18;pointer-events:none}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-chart-panel svg{position:relative;z-index:2}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-line{stroke:#efc356!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat:nth-child(2) .heartbeat-line{stroke:#88c3a2!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat:nth-child(3) .heartbeat-line{stroke:#d8954d!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat:nth-child(4) .heartbeat-line{stroke:#f2d87d!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat:nth-child(5) .heartbeat-line{stroke:#9abec1!important}
html[data-template="vault"] .machine-telemetry-rail .heartbeat-dot{fill:#fff3cf;stroke:#e0b654;stroke-width:1.6}
html[data-template="vault"] .machine-performance-modal{background:linear-gradient(180deg,#f3e7c7,#ebdcb0)!important;border-color:#b08d46!important;color:#2d2617!important}
html[data-template="vault"] .machine-performance-modal .modal-head{background:linear-gradient(135deg,#285954,#1e4541 58%,#7e6328)!important}
html[data-template="vault"] .machine-performance-modal .modal-body{background:linear-gradient(180deg,#f5e9ca,#ecddb4)!important;color:#2d2617!important}
html[data-template="vault"] .machine-performance-head .modal-subtitle [data-performance-status]{color:#f9dc8e}
html[data-template="vault"] .performance-sampling-banner{background:linear-gradient(90deg,#efe1b4,#e7d4a0);border-color:#b79650}
html[data-template="vault"] .performance-sampling-banner b{color:#4f3d16}
html[data-template="vault"] .performance-sampling-banner small{color:#6b5829}
html[data-template="vault"] .performance-tabs{border-bottom-color:#c8ae69}
html[data-template="vault"] .performance-tabs button{background:linear-gradient(180deg,#f8ecd0,#ecddb4);border-color:#b79852;color:#5b4820}
html[data-template="vault"] .performance-tabs button:hover{border-color:#8e7030;color:#3c2d0c}
html[data-template="vault"] .performance-tabs button.active{background:linear-gradient(180deg,#285954,#1f4541);border-color:#6d9b8a;color:#fff3cf;box-shadow:0 7px 18px rgba(69,52,15,.2)}
html[data-template="vault"] .performance-panel-head h3{color:#274845;font-family:"Arial Black",Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase}
html[data-template="vault"] .performance-panel-head small{color:#6f5e35}
html[data-template="vault"] .performance-stat-row>div{background:linear-gradient(180deg,#f7edd2,#efdfb4);border-color:#b49a5b;box-shadow:0 5px 14px rgba(87,66,15,.08),inset 0 1px rgba(255,247,221,.8)}
html[data-template="vault"] .performance-stat-row b{color:#2a4537;font-family:"Arial Black",Arial,sans-serif;font-size:20px}
html[data-template="vault"] .performance-chart-block{background:linear-gradient(180deg,#234743,#173531);border-color:#6c8445;position:relative;overflow:hidden;box-shadow:0 8px 18px rgba(52,38,10,.18)}
html[data-template="vault"] .performance-chart-block:before{content:"";position:absolute;right:-72px;top:-18px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(255,249,224,.05),rgba(240,196,93,.18) 34%,rgba(240,196,93,.06) 35%,rgba(255,250,228,0) 58%);pointer-events:none}
html[data-template="vault"] .performance-chart-block:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.10)),url('../run2clean/retro-vault-gauge.svg') right -12px center/220px auto no-repeat;opacity:.22;pointer-events:none}
html[data-template="vault"] .performance-chart-title b{color:#fff3cf;font-family:"Arial Black",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase}
html[data-template="vault"] .performance-chart-title span{color:#d8c695}
html[data-template="vault"] .performance-grid-line{stroke:#3e5d56}
html[data-template="vault"] .performance-grid-line.vertical{stroke:#314c46}
html[data-template="vault"] .performance-axis-label,html[data-template="vault"] .performance-axis-unit{fill:#d8c695;font-family:"Arial Black",Arial,sans-serif;font-size:16px}
html[data-template="vault"] .performance-series-line{filter:drop-shadow(0 0 3px rgba(240,196,93,.16))}
html[data-template="vault"] .performance-chart-empty{color:#d8c695;border-color:#5c6e43;background:rgba(19,37,34,.22)}
html[data-template="vault"] .performance-legend-item{color:#f1e3b8}
html[data-template="vault"] .performance-legend-item em{color:#d2c18d}
html[data-template="vault"] .performance-process-grid>div,html[data-template="vault"] .performance-current-list.performance-device-list{background:linear-gradient(180deg,#f6ebcd,#eedfb8);border-color:#b39a5d}
html[data-template="vault"] .performance-process-grid h4,html[data-template="vault"] .performance-device-row b{color:#26403a;font-family:"Arial Black",Arial,sans-serif;letter-spacing:.03em;text-transform:uppercase}
html[data-template="vault"] .performance-process-row,html[data-template="vault"] .performance-device-row{border-bottom-color:#dbc894}
html[data-template="vault"] .performance-process-row>span:last-child,html[data-template="vault"] .performance-device-row small{color:#6e5c33}
html[data-template="vault"] .performance-process-row i{background:#2c5c58;color:#fff1c3}
html[data-template="vault"] .performance-picker-card{background:linear-gradient(180deg,#f6ebcd,#eedfb8);border-color:#b4954d;color:#2d2617}
html[data-template="vault"] .performance-picker-head,html[data-template="vault"] .performance-picker-foot{border-color:#d8c28a}
html[data-template="vault"] .performance-picker-head small{color:#6d5b32}
html[data-template="vault"] .performance-picker-item{background:#f8efda;border-color:#ccb579;color:#2d2617}
html[data-template="vault"] .performance-picker-item:hover{background:#f1e0b5;border-color:#b08d46}
html[data-template="vault"] .theme-picker select{background:linear-gradient(180deg,#fff4d8,#f2e6bf);border-color:#baa167;color:#2d2a21}
@media(max-width:1099px){
html[data-template="vault"] body.page-machine .machine-telemetry-rail{background:linear-gradient(180deg,#f5e9c7,#eddcaf)!important;border-color:#b79650!important;box-shadow:0 12px 26px rgba(73,56,13,.08)!important}
html[data-template="vault"] body.page-machine .machine-telemetry-rail-head{color:#3a301d!important}
html[data-template="vault"] body.page-machine .machine-telemetry-rail-head small{color:#6c5b34!important}
html[data-template="vault"] body.page-machine .machine-telemetry-rail-scroll{padding-bottom:2px}
}


/* =========================================================
   Build 288 · Retro Vault full-coverage + modal reliability
   ========================================================= */
/* Modal geometry/open-close mechanics belong to shared/base CSS only. The theme changes decoration only. */
html[data-template="vault"] .modal-backdrop.show{background:rgba(29,35,27,.58)!important;backdrop-filter:blur(2px)!important}

/* Vault must cover the page body, not only the navigation chrome. */
html[data-template="vault"] .content h1,
html[data-template="vault"] .content h2,
html[data-template="vault"] .content h3,
html[data-template="vault"] .content h4,
html[data-template="vault"] .content h5,
html[data-template="vault"] .content h6,
html[data-template="vault"] .section-head h2,
html[data-template="vault"] .section-head h3,
html[data-template="vault"] .panel h3,
html[data-template="vault"] .table-card h2,
html[data-template="vault"] .card h1,
html[data-template="vault"] .card h2,
html[data-template="vault"] .card h3,
html[data-template="vault"] .card h4,
html[data-template="vault"] .record-name b{color:#2e3f35!important}
html[data-template="vault"] .content small,
html[data-template="vault"] .muted{color:#6f603a!important}
html[data-template="vault"] .pro-title-card h1,
html[data-template="vault"] .pro-title-card h2,
html[data-template="vault"] .pro-title-card h3,
html[data-template="vault"] .title-card h1,
html[data-template="vault"] .title-card h2,
html[data-template="vault"] .title-card h3,
html[data-template="vault"] .modal-head h1,
html[data-template="vault"] .modal-head h2,
html[data-template="vault"] .modal-head h3{color:#fff5da!important}
html[data-template="vault"] .pro-title-card small,
html[data-template="vault"] .title-card small,
html[data-template="vault"] .modal-head small{color:#e4d5a9!important}

/* Shared panels used across Dashboard, Machines, Groups, Schedules, Maintenance, Reports, Settings and Users. */
html[data-template="vault"] .content .card:not(.pro-title-card):not(.title-card):not(.optimization-card):not(.heartbeat),
html[data-template="vault"] .content .table-card,
html[data-template="vault"] .content .panel,
html[data-template="vault"] .content .activity-panel,
html[data-template="vault"] .content .help-card,
html[data-template="vault"] .content .catalog-item,
html[data-template="vault"] .content .catalog-category,
html[data-template="vault"] .content .option-card,
html[data-template="vault"] .content .form-section,
html[data-template="vault"] .content .permission-card,
html[data-template="vault"] .content .quick-schedule-item,
html[data-template="vault"] .content .maintenance-log-step,
html[data-template="vault"] .content .maintenance-log-output,
html[data-template="vault"] .content .maintenance-full-category,
html[data-template="vault"] .content .maintenance-full-task,
html[data-template="vault"] .content .process-card,
html[data-template="vault"] .content .report-snapshot>div,
html[data-template="vault"] .content .software-meta span,
html[data-template="vault"] .content .maintenance-log-meta>span,
html[data-template="vault"] .content .optimization-log-meta span,
html[data-template="vault"] .content .event-mini-row,
html[data-template="vault"] .content .schedule-row,
html[data-template="vault"] .content .maintenance-row,
html[data-template="vault"] .content .vendor-logo-card,
html[data-template="vault"] .content .db-stat,
html[data-template="vault"] .content .db-auto-fields,
html[data-template="vault"] .content .gaming-summary-card{
  background:linear-gradient(180deg,#f6ebcb 0%,#efdfb5 100%)!important;
  border-color:#b99a56!important;color:#342b18!important;
  box-shadow:0 10px 24px rgba(76,55,9,.08),inset 0 1px rgba(255,249,229,.78)!important;
}
html[data-template="vault"] .content .card:not(.pro-title-card):not(.title-card):not(.optimization-card):not(.heartbeat):hover,
html[data-template="vault"] .content .table-card:hover{border-color:#98752e!important}

/* Machine-record coverage: remove the leftover Gaming/navy surfaces shown in Build 287. */
html[data-template="vault"] .overview-detail-grid>section,
html[data-template="vault"] .detail-grid>section,
html[data-template="vault"] .machine-summary-card,
html[data-template="vault"] .machine-merged-info-card,
html[data-template="vault"] .machine-machine-insights-card,
html[data-template="vault"] .machine-activity-maintenance-card,
html[data-template="vault"] .machine-reserved-card,
html[data-template="vault"] .cpu-cores-card,
html[data-template="vault"] .fan-card,
html[data-template="vault"] .recent-maintenance-card,
html[data-template="vault"] .event-viewer-summary,
html[data-template="vault"] .hardware-status-section{
  background:linear-gradient(180deg,#f7ecd0,#eeddb0)!important;border-color:#ae8d47!important;
  box-shadow:inset 0 3px 0 #d3a640,0 14px 30px rgba(70,51,11,.10)!important;color:#352d1b!important;
}
html[data-template="vault"] .overview-detail-grid>section:nth-child(1){box-shadow:inset 0 3px 0 #4b8175,0 14px 30px rgba(70,51,11,.10)!important;border-color:#789b87!important}
html[data-template="vault"] .overview-detail-grid>section:nth-child(2){background:linear-gradient(180deg,#f5e5b9,#e8d297)!important;box-shadow:inset 0 3px 0 #d29c37,0 14px 30px rgba(70,51,11,.10)!important;border-color:#b38b38!important}
html[data-template="vault"] .detail-grid>section:first-child{box-shadow:inset 0 3px 0 #4f8a7d,0 14px 30px rgba(70,51,11,.10)!important;border-color:#759d8a!important}
html[data-template="vault"] .detail-grid>section:last-child{box-shadow:inset 0 3px 0 #7a9a63,0 14px 30px rgba(70,51,11,.10)!important;border-color:#91a972!important}
html[data-template="vault"] .hardware-info-table th{background:#d8c590!important;color:#50421f!important;border-right-color:#b59d65!important;border-bottom-color:#e9ddb9!important}
html[data-template="vault"] .hardware-info-table td{background:#f6ebcb!important;color:#342b18!important;border-color:#ded0a8!important}
html[data-template="vault"] .communication-status-table th{background:#d8c590!important;color:#50421f!important}
html[data-template="vault"] .communication-status-table td{background:#f8efd6!important;color:#2c382e!important}
html[data-template="vault"] .communication-list>div{background:#f7ecd0!important;border-bottom-color:#d6c18a!important;color:#342b18!important}
html[data-template="vault"] .communication-list>div span{background:#d8c590!important;color:#51411f!important;border-right-color:#b59d65!important;box-shadow:inset 3px 0 #4a8176!important}
html[data-template="vault"] .communication-list>div b{background:linear-gradient(90deg,#f8efd6,#efe0b6)!important;color:#2f3d33!important}
html[data-template="vault"] .activity-panel{background:linear-gradient(180deg,#f7ecd1,#efe0b6)!important;border-color:#c0a568!important;color:#342b18!important}
html[data-template="vault"] .activity-icon{background:linear-gradient(180deg,#2f625d,#234945)!important;border:1px solid #557d70!important;color:#ffe8a8!important}
html[data-template="vault"] .manual-maintenance-hero{background:linear-gradient(135deg,#e5d39d,#f5e7bf)!important;border-color:#b59550!important;color:#352b16!important}
html[data-template="vault"] .machine-section-divider{border-color:#cab47d!important}

/* Machine summary tiles become vintage instrument labels rather than Gaming cards. */
html[data-template="vault"] .machine-insight-tile{background:linear-gradient(180deg,#f3e5bf,#e8d6a7)!important;border-color:#b79a5c!important;box-shadow:inset 0 1px rgba(255,250,232,.8),0 6px 14px rgba(74,55,13,.07)!important}
html[data-template="vault"] .machine-insight-tile span{color:#6b582c!important}
html[data-template="vault"] .machine-insight-tile b{color:#2d4138!important}
html[data-template="vault"] .machine-insight-tile small{color:#78683e!important}
html[data-template="vault"] .machine-insight-tile.green{background:linear-gradient(180deg,#dce8cf,#cbdcbd)!important;border-color:#91a97e!important}
html[data-template="vault"] .machine-insight-tile.red{background:linear-gradient(180deg,#efd0bf,#e4bca9)!important;border-color:#c18a76!important}
html[data-template="vault"] .machine-insight-tile.yellow,html[data-template="vault"] .machine-insight-tile.gold{background:linear-gradient(180deg,#f4e2aa,#e7ca7a)!important;border-color:#bd9440!important}
html[data-template="vault"] .machine-insight-tile.purple{background:linear-gradient(180deg,#ddd5c7,#ccc2ae)!important;border-color:#9c927c!important}
html[data-template="vault"] .machine-insight-tile.blue{background:linear-gradient(180deg,#d3e1da,#bfd1c8)!important;border-color:#86a397!important}
html[data-template="vault"] .machine-insight-tile.cyan{background:linear-gradient(180deg,#d2e6dc,#bdd7ca)!important;border-color:#7fa594!important}
html[data-template="vault"] .machine-insight-tile.slate{background:linear-gradient(180deg,#e4ddc8,#d3c8aa)!important;border-color:#a69a76!important}

html[data-template="vault"] .machine-audit-repair-counts>a{color:#2f3d33!important;box-shadow:0 8px 20px rgba(73,54,12,.09),inset 0 1px rgba(255,252,236,.8)!important}
html[data-template="vault"] .machine-audit-repair-counts b{color:#2b453a!important}
html[data-template="vault"] .machine-audit-repair-counts small{color:#63532b!important}
html[data-template="vault"] .machine-audit-repair-counts em{color:#4c5e50!important}
html[data-template="vault"] .machine-audit-repair-counts .audit{background:linear-gradient(145deg,#d4dfd2,#eee4c6)!important;border-color:#8ea48e!important}
html[data-template="vault"] .machine-audit-repair-counts .repair{background:linear-gradient(145deg,#dce8ce,#efe3bd)!important;border-color:#95aa78!important}

/* Dashboard / reports / schedules / maintenance / settings common dark leftovers. */
html[data-template="vault"] .insight-row,
html[data-template="vault"] .dashboard-outcome,
html[data-template="vault"] .dashboard-schedule-item,
html[data-template="vault"] .audit-machine-selection,
html[data-template="vault"] .audit-repair-machine-preview>div,
html[data-template="vault"] .schedule-workflow-step,
html[data-template="vault"] .schedule-workflow-recent>a,
html[data-template="vault"] .maintenance-workflow-card,
html[data-template="vault"] .audit-machine-selection-grid>label{
  background:linear-gradient(180deg,#f6ebcc,#efdfb5)!important;border-color:#baa05f!important;color:#342b18!important;
}
html[data-template="vault"] .insight-row.critical,html[data-template="vault"] .dashboard-outcome.outcome-error{background:linear-gradient(180deg,#eed0c2,#e2b6a6)!important;border-color:#bd806c!important}
html[data-template="vault"] .insight-row.warning,html[data-template="vault"] .dashboard-outcome.outcome-warn{background:linear-gradient(180deg,#f3e4b6,#e8cc84)!important;border-color:#b99240!important}
html[data-template="vault"] .dashboard-outcome.outcome-ok{background:linear-gradient(180deg,#dce7d1,#c8d8bd)!important;border-color:#8fa37c!important}
html[data-template="vault"] .maintenance-mode-btn{background:linear-gradient(180deg,#f3e5bc,#e4cf93)!important;border-color:#b49752!important;color:#4d3b17!important}
html[data-template="vault"] .maintenance-mode-btn.active{background:linear-gradient(180deg,#2f625d,#244a46)!important;border-color:#6e9b88!important;color:#fff4d6!important}
html[data-template="vault"] .page-schedules .table-card{background:linear-gradient(180deg,#f6eaca,#efdfb4)!important;border-color:#b79754!important}
html[data-template="vault"] .page-schedules .record-table tbody tr{background:transparent!important}
html[data-template="vault"] .page-schedules .record-table tbody tr:hover{background:#f0dfb4!important}
html[data-template="vault"] .maintenance-full-task:hover,html[data-template="vault"] .catalog-item:hover{background:#f0dfb4!important;border-color:#9d7c38!important;box-shadow:0 10px 24px rgba(82,60,12,.10)!important}
html[data-template="vault"] .maintenance-full-task:has(input:checked),html[data-template="vault"] .catalog-item:has(input:checked){background:linear-gradient(180deg,#dbe4cf,#ead9a8)!important;border-color:#668e7b!important;box-shadow:inset 0 0 0 1px rgba(71,116,97,.18),0 10px 22px rgba(74,54,9,.08)!important}

/* Tables, forms and technical chips must not retain the black Gaming treatment. */
html[data-template="vault"] .table th{background:linear-gradient(180deg,#d7c38d,#c9b273)!important;color:#51421d!important;border-bottom-color:#ab8e4d!important}
html[data-template="vault"] .table td{color:#342b18!important;border-bottom-color:#d9c79a!important}
html[data-template="vault"] .table tbody tr:hover{background:#f0dfb4!important}
html[data-template="vault"] .field input,
html[data-template="vault"] .field select,
html[data-template="vault"] .field textarea,
html[data-template="vault"] input:not([type=checkbox]):not([type=radio]):not([type=range]),
html[data-template="vault"] select,
html[data-template="vault"] textarea,
html[data-template="vault"] .search-input,
html[data-template="vault"] .filter-input,
html[data-template="vault"] .cpu-core-selector,
html[data-template="vault"] .schedule-target input[type=search],
html[data-template="vault"] .compact-form select{
  background:linear-gradient(180deg,#fff5da,#f1e3bc)!important;color:#332b19!important;border-color:#b59b60!important;
  box-shadow:inset 0 1px 2px rgba(75,55,12,.07)!important;
}
html[data-template="vault"] .field input:focus,
html[data-template="vault"] .field select:focus,
html[data-template="vault"] .field textarea:focus,
html[data-template="vault"] input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,
html[data-template="vault"] select:focus,
html[data-template="vault"] textarea:focus{border-color:#6a8c7d!important;box-shadow:0 0 0 3px rgba(76,113,96,.13)!important}
html[data-template="vault"] select option{background:#fff3d0!important;color:#332b19!important}
html[data-template="vault"] .kbd,
html[data-template="vault"] .maintenance-task-copy>.kbd,
html[data-template="vault"] .catalog-item .kbd,
html[data-template="vault"] .recent-maintenance-card .kbd,
html[data-template="vault"] .maintenance-task-meta em{
  background:#36524a!important;border-color:#527468!important;color:#f6e8bd!important;box-shadow:inset 0 1px rgba(255,255,255,.04)!important;
}

/* Vintage optimization panel and controls. */
html[data-template="vault"] .optimization-card{background:linear-gradient(160deg,#2b5550,#213f3c)!important;border-color:#947a39!important;box-shadow:inset 0 3px 0 #d6aa43,0 14px 28px rgba(52,39,8,.14)!important;color:#fff0c9!important}
html[data-template="vault"] .optimization-title{color:#f5d57c!important}
html[data-template="vault"] .optimization-title:before{background:#f0c45d;box-shadow:0 0 10px rgba(240,196,93,.55)}
html[data-template="vault"] .opt-button{color:#fff2ce!important;box-shadow:0 8px 18px rgba(15,28,24,.24),inset 0 1px rgba(255,255,255,.04)!important}
html[data-template="vault"] .opt-button.work{background:linear-gradient(135deg,#315e4b,#3f765e)!important;border-color:#84a878!important}
html[data-template="vault"] .opt-button.normal{background:linear-gradient(135deg,#385d61,#47777a)!important;border-color:#83a9a6!important}
html[data-template="vault"] .opt-button.gaming{background:linear-gradient(135deg,#7f5c28,#a07931)!important;border-color:#d3aa55!important}
html[data-template="vault"] .opt-button .opt-icon{background:#1f3833!important;border-color:#71856e!important}

/* Semantic colors remain recognizable but use aged/paper tones. */
html[data-template="vault"] .record-pill.green,html[data-template="vault"] .badge.good,html[data-template="vault"] .badge.online{background:#dbe8cf!important;border-color:#8da77b!important;color:#355f3c!important;box-shadow:none!important}
html[data-template="vault"] .record-pill.red,html[data-template="vault"] .badge.bad,html[data-template="vault"] .badge.offline{background:#efd2c6!important;border-color:#c18c78!important;color:#8b4337!important;box-shadow:none!important}
html[data-template="vault"] .record-pill.yellow,html[data-template="vault"] .badge.warn{background:#f4e4ae!important;border-color:#c19a45!important;color:#74551d!important;box-shadow:none!important}
html[data-template="vault"] .record-pill.blue{background:#d6e3dc!important;color:#355e56!important;border:1px solid #8ea89d!important}
html[data-template="vault"] .record-pill.purple{background:#ded8ca!important;color:#5c5545!important;border:1px solid #aaa08b!important}
html[data-template="vault"] .record-pill.gray{background:#e5dcc5!important;color:#665b40!important;border:1px solid #b0a079!important}

/* Scrollbars match the aged control-room palette. */
html[data-template="vault"] *{scrollbar-color:#8b7138 #e5d8b2}
html[data-template="vault"] ::-webkit-scrollbar-track{background:#e5d8b2}
html[data-template="vault"] ::-webkit-scrollbar-thumb{background:linear-gradient(#9e8142,#668171);border:2px solid #e5d8b2}

@media(max-width:900px){
  html[data-template="vault"] .content{background:linear-gradient(180deg,#efe4c5,#e7dab7)!important}
}

/* =========================================================
   Build 289 · template isolation contract
   Vault runs on the Basic compatibility base, then this skin
   wins palette/decorative properties with explicit importance.
   Mechanical/layout behavior stays in the shared/base CSS.
   ========================================================= */
html[data-template="vault"] body,
html[data-template="vault"] body.rtc-pro-ui,
html[data-template="vault"] body.auth-page{background:linear-gradient(180deg,#e6d9b5 0%,#efe5c9 100%)!important;color:#2f3427!important}
html[data-template="vault"] body.rtc-pro-ui:before{opacity:.08!important}
html[data-template="vault"] .content{background:linear-gradient(180deg,#f1e7c9 0%,#e8dbb8 100%)!important;color:#302b1c!important}
html[data-template="vault"] .content:before{background:url('../run2clean/retro-vault-panel.svg') 72% 0/1050px auto no-repeat!important;opacity:.035!important}
html[data-template="vault"] .content-tech-glow{background:radial-gradient(circle at 15% 5%,rgba(211,166,64,.22),transparent 28%),radial-gradient(circle at 78% 5%,rgba(44,92,88,.16),transparent 28%),linear-gradient(180deg,rgba(255,248,225,.34),transparent)!important;opacity:1!important}

/* Left navigation and top workspace chrome. */
html[data-template="vault"] .sidebar{background:linear-gradient(180deg,#214a46 0%,#173632 100%)!important;color:#f2e7c8!important;border-right-color:#8b7441!important;box-shadow:inset -1px 0 0 rgba(255,247,220,.05)!important}
html[data-template="vault"] .sidebar:before{display:block!important;border-color:rgba(230,197,119,.18)!important}
html[data-template="vault"] .sidebar .brand{background:linear-gradient(145deg,#2d5a55,#1e3d39)!important;border-color:#79672f!important;box-shadow:0 7px 18px rgba(11,24,21,.20),inset 0 1px rgba(255,247,213,.05)!important}
html[data-template="vault"] .sidebar .brand:after{background:#d0a844!important;opacity:.75!important}
html[data-template="vault"] .sidebar .brand .brand-logo-full{filter:sepia(.42) hue-rotate(-18deg) saturate(.96) brightness(1.07)!important}
html[data-template="vault"] .brand-edition,html[data-template="vault"] .side-heading{color:#d9bf79!important;text-shadow:none!important}
html[data-template="vault"] .side-link{color:#eadfc1!important;border-color:transparent!important}
html[data-template="vault"] .side-link:hover{background:rgba(240,196,93,.12)!important;border-color:rgba(240,196,93,.18)!important;color:#fff3d0!important;transform:translateX(2px)!important}
html[data-template="vault"] .side-link.active{background:linear-gradient(90deg,rgba(240,196,93,.24),rgba(44,92,88,.28))!important;border-color:rgba(240,196,93,.26)!important;color:#fff5d8!important;box-shadow:inset 0 0 0 1px rgba(255,246,208,.04),0 10px 20px rgba(7,19,18,.18)!important}
html[data-template="vault"] .side-link:after{background:#f0c45d!important}
html[data-template="vault"] .side-user{border-top-color:rgba(255,236,181,.14)!important;background:transparent!important}
html[data-template="vault"] .side-user b{color:#fff4d5!important}html[data-template="vault"] .side-user small{color:#d8c89c!important}
html[data-template="vault"] .side-user-dot{background:#f0c45d!important;box-shadow:0 0 0 4px rgba(240,196,93,.10),0 0 12px rgba(240,196,93,.38)!important}
html[data-template="vault"] .side-notifications{background:linear-gradient(180deg,#2b5550,#203e3b)!important;border-color:#8c7338!important;color:#fff0c7!important;box-shadow:inset 0 1px rgba(255,247,218,.05),0 8px 22px rgba(10,24,20,.18)!important}
html[data-template="vault"] .side-notifications:hover{background:linear-gradient(180deg,#35645e,#294a46)!important;border-color:#c19b43!important;transform:translateY(-1px)!important}
html[data-template="vault"] .side-notification-label{color:#dcca99!important}

html[data-template="vault"] .workspace-strip{background:linear-gradient(145deg,#204a46,#173531)!important;border-color:rgba(240,196,93,.27)!important;box-shadow:0 14px 32px rgba(32,24,6,.18),inset 0 1px rgba(255,248,221,.04)!important}
html[data-template="vault"] .workspace-strip:before{display:block!important;background:url('../run2clean/retro-vault-poster.svg') right -28px center/210px auto no-repeat!important;opacity:.12!important}
html[data-template="vault"] .workspace-trigger{background:linear-gradient(180deg,rgba(241,228,191,.12),rgba(255,248,225,.03))!important;border-color:rgba(240,196,93,.20)!important;color:#f7edcf!important;box-shadow:inset 0 1px rgba(255,248,221,.03)!important}
html[data-template="vault"] .workspace-trigger:hover,html[data-template="vault"] .workspace-group.active>.workspace-trigger{background:linear-gradient(180deg,rgba(240,196,93,.22),rgba(240,196,93,.08))!important;border-color:rgba(240,196,93,.42)!important;color:#fff7e2!important;box-shadow:0 8px 18px rgba(0,0,0,.20)!important}
html[data-template="vault"] .workspace-trigger .chev{color:#e8d7ab!important}
html[data-template="vault"] .workspace-dropdown{background:linear-gradient(180deg,#f7ebc7,#efe0b4)!important;border-color:#b7964f!important;color:#403516!important;box-shadow:0 24px 50px rgba(83,59,19,.18)!important}
html[data-template="vault"] .workspace-dropdown a:hover{background:linear-gradient(90deg,#fff0c7,#e7d5a4)!important}
html[data-template="vault"] .workspace-dropdown b{background:#d9c487!important;color:#4b3a15!important}

/* Template selector itself must belong to the selected template, not the Basic compatibility skin. */
html[data-template="vault"] .theme-picker{background:linear-gradient(180deg,#ede0b7,#d8c489)!important;border-color:#ab8a43!important;box-shadow:0 5px 14px rgba(65,47,10,.13)!important}
html[data-template="vault"] .theme-picker-icon{filter:sepia(1) saturate(2) hue-rotate(-10deg) brightness(.48)!important;opacity:.9!important}
html[data-template="vault"] .theme-picker-label{color:#5f4d24!important}
html[data-template="vault"] .theme-picker select{background:transparent!important;color:#342b18!important;border:0!important;box-shadow:none!important}
html[data-template="vault"] .theme-picker select option{background:#f5e8c5!important;color:#342b18!important}

/* Main reusable surfaces. These intentionally override Basic's !important compatibility skin. */
html[data-template="vault"] .card,html[data-template="vault"] .panel,html[data-template="vault"] .table-card,
html[data-template="vault"] .record-card,html[data-template="vault"] .event-card,html[data-template="vault"] .schedule-card,
html[data-template="vault"] .client-card,html[data-template="vault"] .machine-card{
  background:linear-gradient(180deg,#f5e9c7,#eedeb2)!important;border-color:#b18e48!important;color:#342b18!important;
  box-shadow:var(--vault-shadow),inset 0 1px rgba(255,249,231,.85)!important;
}
html[data-template="vault"] .card:hover,html[data-template="vault"] .panel:hover,html[data-template="vault"] .table-card:hover{border-color:#96742e!important}
html[data-template="vault"] .title-card,html[data-template="vault"] .pro-title-card,
html[data-template="vault"] .machine-record-head,html[data-template="vault"] .dashboard-hero,
html[data-template="vault"] .gaming-options-head{
  background:linear-gradient(135deg,#2a5a55,#1f4744 48%,#83682a 140%)!important;border-color:#c59d47!important;color:#fff5da!important;
  box-shadow:0 18px 34px rgba(48,35,7,.18)!important;
}
html[data-template="vault"] .title-card:before,html[data-template="vault"] .pro-title-card:before,
html[data-template="vault"] .machine-record-head:before,html[data-template="vault"] .dashboard-hero:before,
html[data-template="vault"] .gaming-options-head:before{background:url('../run2clean/retro-vault-poster.svg') right 16px center/178px auto no-repeat!important;opacity:.13!important;display:block!important}
html[data-template="vault"] .pro-title-card:after{background:radial-gradient(circle,rgba(240,196,93,.17),transparent 67%)!important}
html[data-template="vault"] .title-card p,html[data-template="vault"] .pro-title-card p,
html[data-template="vault"] .machine-record-head p,html[data-template="vault"] .dashboard-hero p{color:#eadfbf!important}

/* Buttons. Semantic meaning remains, but no Basic/Gaming chrome is allowed through. */
html[data-template="vault"] .btn:where(:not(.danger):not(.success):not(.warning):not(.install-agent-btn)),
html[data-template="vault"] .icon-btn{background:linear-gradient(180deg,#f6e3b0,#e4c46f)!important;border-color:#b18f47!important;color:#47320d!important;box-shadow:0 4px 10px rgba(71,51,12,.10),inset 0 1px rgba(255,248,221,.82)!important}
html[data-template="vault"] .btn:where(:not(.danger):not(.success):not(.warning):not(.install-agent-btn)):hover,
html[data-template="vault"] .icon-btn:hover{background:linear-gradient(180deg,#f7e8bf,#ebca76)!important;border-color:#8f7030!important;color:#3e2c0b!important}
html[data-template="vault"] .btn.primary{background:linear-gradient(180deg,#f6d06a,#d5a33b)!important;border-color:#f4dc99!important;color:#48320b!important;box-shadow:0 8px 18px rgba(93,69,12,.18),inset 0 1px rgba(255,248,222,.65)!important}
html[data-template="vault"] .btn.success{background:linear-gradient(180deg,#759f72,#587c58)!important;border-color:#a9c89f!important;color:#f4faef!important}
html[data-template="vault"] .btn.warning{background:linear-gradient(180deg,#efcc72,#dbac40)!important;border-color:#f0da9a!important;color:#4c360e!important}
html[data-template="vault"] .btn.danger{background:linear-gradient(180deg,#b9674f,#9f493d)!important;border-color:#d69379!important;color:#fff4ef!important}
html[data-template="vault"] .workspace-actions>.btn.latest-updates-btn{background:linear-gradient(180deg,#e6d29a,#c5a75c)!important;border-color:#e4ca82!important;color:#483811!important}
html[data-template="vault"] .workspace-actions>.btn.install-agent-btn,html[data-template="vault"] .btn.install-agent-btn{background:linear-gradient(180deg,#d9a53a,#b9791f)!important;border-color:#efc967!important;color:#fff7db!important;box-shadow:0 7px 16px rgba(107,70,15,.20)!important}
html[data-template="vault"] .workspace-icon-btn{background:linear-gradient(180deg,#ead9a8,#d4bd7c)!important;border-color:#a9873e!important;box-shadow:0 4px 12px rgba(65,47,10,.12)!important}
html[data-template="vault"] .workspace-icon-btn .top-icon{filter:sepia(1) saturate(2.1) hue-rotate(-16deg) brightness(.45)!important;opacity:.9!important}

/* The Gaming Options CTA is a feature name, not a reason to import Gaming-template purple. */
html[data-template="vault"] .gaming-options-btn{background:linear-gradient(135deg,#315d55,#876827)!important;border-color:#d2aa51!important;color:#fff1c7!important;box-shadow:0 8px 20px rgba(55,42,11,.18),inset 0 1px rgba(255,244,206,.08)!important}
html[data-template="vault"] .gaming-options-btn:hover{background:linear-gradient(135deg,#3a6b62,#9a772d)!important;border-color:#eccb73!important;color:#fff6dd!important}
html[data-template="vault"] .gaming-options-btn::after{background:radial-gradient(circle,rgba(240,196,93,.38),transparent 70%)!important}
html[data-template="vault"] .gaming-options-btn .tach-body{stroke:#f2dfaa!important}html[data-template="vault"] .gaming-options-btn .tach-ticks{stroke:#c7b171!important}

/* Modal palette is theme-only; mechanics remain defined by the base/modal contract above. */
html[data-template="vault"] .modal{background:linear-gradient(180deg,#f5e9c7,#eedeb2)!important;border-color:#b18e48!important;color:#302815!important;box-shadow:0 30px 80px rgba(45,31,5,.34),inset 0 1px rgba(255,249,231,.85)!important}
html[data-template="vault"] .modal-head{background:linear-gradient(135deg,#285954,#1f4541 58%,#7e6328)!important;border-bottom-color:rgba(248,225,156,.18)!important;color:#fff5da!important}
html[data-template="vault"] .modal-body{background:linear-gradient(180deg,#f6ebcb,#ede0b7)!important;color:#302815!important}
html[data-template="vault"] .modal-foot{background:#f2e4bf!important;border-top-color:#d1bb83!important}

/* Subscription and any variable-driven shared module inherit a Vault palette explicitly. */
html[data-template="vault"] .page-subscription{
  --sub-surface:#f5e9c7;--sub-surface-2:#ead9a8;--sub-border:#b18e48;--sub-text:#302815;--sub-muted:#6f603a;
  --sub-blue:#3f746c;--sub-violet:#806846;--sub-green:#5f8960;--sub-gold:#b9862c;--sub-danger:#a04a3c;
}
html[data-template="vault"] .subscription-stat{background:#f7edcf!important;border-color:#c2a565!important}
html[data-template="vault"] .subscription-stat-icon{background:#2d5751!important;border-color:#6d8b79!important;color:#f1d38a!important}
html[data-template="vault"] .subscription-renewal-panel{background:linear-gradient(90deg,#dce7cf,#eadcaf)!important;border-color:#91a878!important}
html[data-template="vault"] .subscription-renewal-panel.cancelled,html[data-template="vault"] .subscription-renewal-panel.scheduled{background:linear-gradient(90deg,#f2e2af,#e7c97d)!important;border-color:#bd9440!important}

/* Responsive Vault base must not fall back to Basic/Gaming colors. */
@media(max-width:1099px){
  html[data-template="vault"] body.page-machine .machine-telemetry-rail{background:linear-gradient(180deg,#f5e9c7,#eddcaf)!important;border-color:#b79650!important;color:#342b18!important}
}

/* Build 290 · Retro Vault ignored Event ID presentation */
html[data-template="vault"] .windows-event-row-ignored td{background:rgba(123,103,55,.10)!important;color:#77683f!important}html[data-template="vault"] .windows-event-row-ignored:hover td{background:rgba(150,122,54,.14)!important}
html[data-template="vault"] .windows-event-ignore-rule-grid article{background:linear-gradient(180deg,#f6eaca,#eeddae);border-color:#b79a55;color:#3b301b}html[data-template="vault"] .windows-event-ignore-rule-grid article small{color:#76643a}html[data-template="vault"] .windows-event-ignore-rule-grid article span{color:#5f4c26}

/* Build 292 · Retro Vault overlay for dashboard health cards and health detail modal */
html[data-template="vault"] .dashboard-health-scores .health-score.hardware{background:linear-gradient(145deg,#ead8a5,#d9bd78)!important;border-color:#a78035!important;color:#4a3510!important}
html[data-template="vault"] .dashboard-health-scores .health-score.hardware small{color:#6a5427!important}
html[data-template="vault"] .dashboard-health-scores .dashboard-notification-score{background:linear-gradient(145deg,#315e59,#244945)!important;border-color:#8aa37c!important;color:#fff0c7!important}
html[data-template="vault"] .dashboard-health-scores .dashboard-notification-score small{color:#dfd0a6!important}
html[data-template="vault"] .dashboard-health-scores .dashboard-notification-score>span{background:rgba(244,220,153,.16)!important;box-shadow:inset 0 0 0 1px rgba(244,220,153,.16)!important}
html[data-template="vault"] .machine-health-modal-summary>div{background:linear-gradient(180deg,#f5e9c8,#ead7a5)!important;border-color:#b49650!important}
html[data-template="vault"] .machine-health-modal-summary small{color:#6f5a2c!important}html[data-template="vault"] .machine-health-modal-summary b{color:#28433c!important}
html[data-template="vault"] .machine-health-threshold-note{background:#274d49!important;border-color:#8e844e!important;color:#fff0c7!important}html[data-template="vault"] .machine-health-threshold-note span{color:#ddcea1!important}
html[data-template="vault"] .machine-health-issue{background:linear-gradient(180deg,#f6ebce,#ecd9a9)!important;border-color:#b49a5d!important}
html[data-template="vault"] .machine-health-issue>span{background:#d8bd78!important}html[data-template="vault"] .machine-health-issue b{color:#2b423c!important}html[data-template="vault"] .machine-health-issue small{color:#6f5a30!important}
html[data-template="vault"] .machine-health-issue.critical{background:linear-gradient(180deg,#ecd0bc,#e1baa3)!important;border-color:#b77862!important}html[data-template="vault"] .machine-health-issue.critical>span{background:#d39b80!important}
html[data-template="vault"] .machine-health-issue.warning{background:linear-gradient(180deg,#f2dfaa,#e4c879)!important;border-color:#b28d3c!important}html[data-template="vault"] .machine-health-issue.warning>span{background:#d7b45b!important}
html[data-template="vault"] .machine-health-issue.empty-good{background:linear-gradient(180deg,#dbe6c9,#c9d9ae)!important;border-color:#8fa273!important}html[data-template="vault"] .machine-health-issue.empty-good>span{background:#adc08e!important}

/* Build 338 — Retro Vault template owns the report type Step 2 palette. */
html[data-template="vault"] .report-type-option{background:linear-gradient(180deg,#f5e8c7,#ead8a9)!important;border-color:#b69a5d!important;color:#342b18!important}
html[data-template="vault"] .report-type-option b{color:#2f3d33!important}
html[data-template="vault"] .report-type-option small{color:#75643a!important}
html[data-template="vault"] .report-type-option .report-mode-icon{background:#ead8a8!important;border-color:#b89c5e!important}
html[data-template="vault"] .report-type-option.report-type-summary.active{background:linear-gradient(135deg,#d5e3d5,#eadfbf)!important;border-color:#5f8b7d!important;box-shadow:0 7px 18px rgba(70,51,11,.12),inset 0 0 0 1px #8aac9f!important}
html[data-template="vault"] .report-type-option.report-type-summary.active .report-mode-icon{background:#c7dbcf!important;border-color:#648f82!important}
html[data-template="vault"] .report-type-option.report-type-all.active{background:linear-gradient(135deg,#f0dfaa,#dfbf67)!important;border-color:#a77d2b!important;box-shadow:0 7px 18px rgba(70,51,11,.14),inset 0 0 0 1px #d5b65f!important}
html[data-template="vault"] .report-type-option.report-type-all.active .report-mode-icon{background:#f6e8bc!important;border-color:#ad8535!important}
html[data-template="vault"] .report-summary-only-note{background:linear-gradient(135deg,#dbe5d6,#efe2bd)!important;border-color:#789b87!important;color:#342b18!important}
html[data-template="vault"] .report-summary-only-note>span{background:#c9dacd!important;border-color:#6f9385!important}
html[data-template="vault"] .report-summary-only-note b{color:#2f3d33!important}
html[data-template="vault"] .report-summary-only-note small{color:#6d5b32!important}


/* Build 340 — Retro Vault Manual Review report card. */
html[data-template="vault"] .report-category.manual-review.active{background:linear-gradient(135deg,#f0dfaa,#dfc57e)!important;border-color:#9d7935!important;color:#342b18!important}
html[data-template="vault"] .report-category.manual-review.active .report-category-icon{background:#f6e8bc!important;border-color:#a98542!important}
html[data-template="vault"] .report-category.manual-review.active b{color:#2f3d33!important}
html[data-template="vault"] .report-category.manual-review.active small{color:#6d5b32!important}
