:root{--pcs-green:#059669;--pcs-red:#dc2626;--pcs-purple:#7c3aed;--pcs-yellow:#ca8a04;--pcs-blue:#1769ff}
:root .live-command-center[data-runtime=intelligence]{--live-mode-start:#123d91;--live-mode-end:#1769ff;--live-mode-glow:#60a5fa45}
:root .ecr-live-strip[data-protection-mode=intelligence]{background:linear-gradient(100deg,#123d91,#1769ff)}
:root .pal-protection-center[data-runtime-tone=intelligence] .pal-page-hero__status{background:#eff6ff;color:var(--pcs-blue);border-color:#bfdbfe}
:root [data-protection-mode=intelligence]:not(body),:root [data-mode=intelligence].pcs-status{--pcs-color:var(--pcs-blue);--pcs-bg:#eff6ff}
:root body .ecr-protection-mode[data-mode=intelligence]{background:#eff6ff!important;color:#1d4ed8!important;border-color:#bfdbfe!important}
.pcs-mode-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pcs-mode-option{position:relative;background:#fff;border:1px solid #dce6f4;border-top:3px solid var(--pcs-color);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.pcs-mode-option h3{margin:0;font-size:16px;color:#17345d}.pcs-mode-option p{font-size:12px;line-height:1.7;margin:0;flex:1;color:#687c97}.pcs-option-icon{background:var(--pcs-bg);color:var(--pcs-color);width:32px;height:32px;display:grid;place-items:center;border-radius:10px;font-size:19px}.pcs-mode-option small{font-size:11px;color:var(--pcs-color);min-height:16px}.pcs-mode-option.is-active{border-color:var(--pcs-color);box-shadow:0 3px 12px #1635640c}.pcs-mode-option button{cursor:pointer;border:1px solid #d9e5f5;border-radius:8px;background:#f7faff;color:#1d4b87;font:inherit;font-size:12px;padding:8px}.pcs-mode-option button:disabled{opacity:.6;cursor:default}.pcs-smart-notice{border-radius:9px;background:#fefce8;color:#854d0e;padding:9px}.pcs-ratio{font-size:12px!important;line-height:1.8}
@media(max-width:850px){.pcs-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.pcs-mode-option{padding:10px}.pcs-mode-option h3{font-size:14px}}
/* All monitor header variants consume the canonical company mode. */
.live-command-center[data-runtime=normal]{--live-mode-start:#064e3b;--live-mode-end:#087f5b;--live-mode-glow:#34d39930}
.live-command-center[data-runtime=attack]{--live-mode-start:#450d20;--live-mode-end:#991b35;--live-mode-glow:#fb718530}
.live-command-center[data-runtime=recovery]{--live-mode-start:#3b1767;--live-mode-end:#6d28d9;--live-mode-glow:#c4b5fd30}
body .live-command-center[data-runtime] .live-command-hero{background:radial-gradient(circle at 85% 5%,var(--live-mode-glow),transparent 35%),linear-gradient(125deg,var(--live-mode-start),var(--live-mode-end))}
.ecr-live-strip[data-protection-mode=normal]{background:linear-gradient(100deg,#075e47,#087a56)}
.ecr-live-strip[data-protection-mode=attack]{background:linear-gradient(100deg,#75162c,#ad233e)}
.ecr-live-strip[data-protection-mode=recovery]{background:linear-gradient(100deg,#542491,#7532c4)}
body .ecr-live-strip[data-protection-mode]{border-top-color:transparent;border-radius:7px;padding:4px 8px;color:#fff}
.pal-protection-center[data-runtime-tone=normal] .pal-page-hero__status{background:#ecfdf5;color:var(--pcs-green);border-color:#a7f3d0}
.pal-protection-center[data-runtime-tone=attack] .pal-page-hero__status{background:#fff1f2;color:var(--pcs-red);border-color:#fecdd3}
.pal-protection-center[data-runtime-tone=recovery] .pal-page-hero__status{background:#f5f3ff;color:var(--pcs-purple);border-color:#ddd6fe}
[data-protection-mode=normal]:not(body),[data-mode=normal].pcs-status{--pcs-color:var(--pcs-green);--pcs-bg:#ecfdf5}
[data-protection-mode=attack]:not(body),[data-mode=attack].pcs-status{--pcs-color:var(--pcs-red);--pcs-bg:#fff1f2}
[data-protection-mode=recovery]:not(body),[data-mode=recovery].pcs-status{--pcs-color:var(--pcs-purple);--pcs-bg:#f5f3ff}
.pcs-card{border:1px solid #dbe5f3;border-inline-start:4px solid var(--pcs-color,#94a3b8);background:#fff;border-radius:16px;padding:16px;margin-block:12px;box-sizing:border-box;color:#193354}
.pcs-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pcs-card h2{font-size:20px;margin:0}.pcs-card p{margin:8px 0;font-size:14px;line-height:1.7}
.pcs-status{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:6px 12px;color:var(--pcs-color);background:var(--pcs-bg);font-weight:750;font-size:14px}
.pcs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:8px;margin-top:10px}.pcs-kpi{background:#f8faff;border:1px solid #e5ebf5;border-radius:12px;padding:10px;min-width:0}.pcs-kpi small{display:block;color:#63758f}.pcs-kpi strong{display:block;margin-top:5px;font-size:20px;color:var(--pcs-color,#1d4ed8);overflow-wrap:anywhere}
.pcs-progress{accent-color:var(--pcs-color);width:100%;height:12px}.pcs-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pcs-actions button,.pcs-actions a{border:1px solid #d5e1f5;background:#fff;border-radius:9px;padding:9px 12px;color:#1c437a;text-decoration:none;cursor:pointer;font:inherit}.pcs-actions button:disabled{opacity:.55;cursor:wait}.pcs-actions .pcs-danger{color:#b91c1c;border-color:#fda4af}
.pcs-warning{border:1px solid #fca5a5;background:#fff1f2;color:#991b1b;border-radius:10px;padding:12px;line-height:1.8}.pcs-layout{max-width:1220px;margin:auto;padding:18px;font-family:system-ui,'Segoe UI',Tahoma,sans-serif}.pcs-layout select,.pcs-layout input{border:1px solid #d5e1f5;padding:9px;border-radius:9px;font:inherit}.pcs-layout section{margin-block:14px}.pcs-table-wrap{overflow:auto}.pcs-table{width:100%;border-collapse:collapse;font-size:13px}.pcs-table th,.pcs-table td{padding:11px;text-align:start;border-bottom:1px solid #e3eaf5;vertical-align:top}.pcs-table th{background:#f3f7fd}.pcs-pass{color:#047857;font-weight:800}.pcs-fail{color:#b91c1c;font-weight:800}.pcs-timeline td:nth-child(2){font-weight:750}.pcs-muted{color:#6b7d94;font-size:13px}.pcs-layout h1{font-size:28px;margin:8px 0}.pcs-session{font-family:ui-monospace,monospace;font-size:12px!important;direction:ltr}
body .ecr-protection-mode[data-mode=normal]{background:#ecfdf5!important;color:var(--pcs-green)!important;border-color:#a7f3d0!important}
body .ecr-protection-mode[data-mode=attack]{background:#fff1f2!important;color:var(--pcs-red)!important;border-color:#fecdd3!important}
body .ecr-protection-mode[data-mode=recovery]{background:#f5f3ff!important;color:var(--pcs-purple)!important;border-color:#ddd6fe!important}
[data-protection-mode=attack] .pcs-status{animation:pcs-attack-pulse 1.6s ease-in-out infinite}
@keyframes pcs-attack-pulse{50%{box-shadow:0 0 0 5px #dc26262a}}
@media(prefers-reduced-motion:reduce){[data-protection-mode=attack] .pcs-status{animation:none}}
@media(max-width:600px){.pcs-layout{padding:10px}.pcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-card{padding:12px}.pcs-layout h1{font-size:22px}.pcs-card h2{font-size:18px}}
:root .pcs-repeat{display:inline-flex;align-items:center;white-space:nowrap;gap:3px;padding:2px 6px;border-radius:6px;background:#eff6ff;color:#1d4ed8;border:1px solid #dbeafe;font-size:11px;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums;vertical-align:middle}
:root .pcs-repeat.is-new{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.pcs-call-log-block{margin-inline:6px;color:#b91c1c!important;border-color:#fecaca!important;background:#fff1f2!important;white-space:nowrap;font-weight:750}.pcs-call-log-block:disabled{opacity:.65;cursor:default}
[data-protection-status] [hidden]{display:none!important}
.pcs-warning label{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.pcs-smart-settings{margin-top:14px;border:1px solid #e5eaf4;padding:12px;border-radius:12px}.pcs-smart-settings summary{cursor:pointer;font-weight:750;color:#805608}.pcs-smart-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;margin-top:9px}.pcs-smart-setting-row input,.pcs-smart-settings input{min-width:0;width:70px;max-width:100%;box-sizing:border-box}.pcs-smart-log{margin-top:12px}.pcs-smart-log summary{cursor:pointer;font-size:13px;font-weight:700}.pcs-smart-log .pcs-table{min-width:700px}
.pcs-hold-message{padding:9px 12px;border-radius:9px;background:var(--pcs-bg);color:var(--pcs-color);font-size:12px!important}.pcs-activity-timeline{margin-top:10px;border-top:1px solid #e4eaf4;padding-top:10px}.pcs-activity-timeline summary{font-size:12px;color:#43648e;cursor:pointer;font-weight:700}.pcs-activity-timeline strong{font-size:12px!important;line-height:1.8;color:#365479}.pcs-activity-timeline .pcs-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.pcs-warning input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:6px 0 0;padding:0;accent-color:#dc2626}
body .palcall-attack-notice[data-mode=normal]{color:var(--pcs-green);border-color:var(--pcs-green)}
body .palcall-attack-notice[data-mode=attack]{color:var(--pcs-red);border-color:var(--pcs-red)}
body .palcall-attack-notice[data-mode=recovery]{color:var(--pcs-purple);border-color:var(--pcs-purple)}
body .palcall-attack-notice[data-mode=normal] .attack-notice-icon{background:var(--pcs-green)}
body .palcall-attack-notice[data-mode=attack] .attack-notice-icon{background:var(--pcs-red)}
body .palcall-attack-notice[data-mode=recovery] .attack-notice-icon{background:var(--pcs-purple)}
.pcs-page-body{background:#f3f6fc;color:#17345d}
.pcs-control-page{font-family:inherit;max-width:1220px;padding:18px 22px 28px}
.pcs-page-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pcs-brand{display:inline-flex;align-items:center;gap:10px;color:#183866;text-decoration:none}
.pcs-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#2878ff,#1353d7);box-shadow:0 5px 12px #1769ff26;color:#fff;font-size:23px;font-weight:850}
.pcs-brand strong,.pcs-brand small{display:block}.pcs-brand strong{font-size:15px}.pcs-brand small{font-size:11px;color:#6580a4}
.pcs-back{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:#fff;border:1px solid #dce6f7;border-radius:10px;text-decoration:none;color:#225499;font-size:12px;font-weight:700}
.pcs-control-page>.pal-page-hero{padding:21px 24px;border-radius:18px;min-height:108px;position:relative;overflow:hidden}
.pcs-control-page>.pal-page-hero:after{content:"";position:absolute;inset-inline-end:-54px;bottom:-100px;width:210px;height:210px;border:30px solid #ffffff06;border-radius:50%;pointer-events:none}
.pcs-control-page .pal-page-hero h1{font-size:28px;margin:6px 0;color:#fff}.pcs-control-page .pal-page-hero p{font-size:13px}.pcs-control-page .pal-page-hero__eyebrow{font-size:10px;letter-spacing:.1em}
.pcs-context-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:12px 2px;font-size:13px}.pcs-context-bar>small{color:#6a809c;font-size:11px}
.pcs-company-picker{display:flex;align-items:center;gap:8px;margin:0}.pcs-company-picker label{font-size:12px;font-weight:750;white-space:nowrap}.pcs-company-picker select{width:280px;max-width:100%;padding:7px 10px;color:#24446f;background:#fff}
.pcs-control-page [data-protection-status]{margin:12px 0;padding:14px 16px;background:linear-gradient(100deg,#fff,var(--pcs-bg,#fff));border-inline-start-width:4px}
.pcs-control-page .pcs-card h2{font-size:17px}.pcs-control-page .pcs-card p{font-size:12px;margin:6px 0}.pcs-control-page .pcs-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
.pcs-control-page .pcs-kpi{padding:9px 10px;background:#ffffffa8}.pcs-control-page .pcs-kpi small{font-size:11px}.pcs-control-page .pcs-kpi strong{font-size:20px;margin-top:3px}
.pcs-fold{border:1px solid #dae5f5;border-radius:14px;background:#fff;margin:9px 0;box-shadow:0 3px 12px #153e7c04;overflow:hidden}
.pcs-fold>summary{display:flex;align-items:center;gap:11px;list-style:none;cursor:pointer;padding:12px 15px;min-height:66px;box-sizing:border-box;user-select:none}
.pcs-fold>summary::-webkit-details-marker{display:none}.pcs-fold>summary:focus-visible{outline:3px solid #1769ff;outline-offset:-3px}
.pcs-fold-icon{flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#edf4ff;color:#2563c8;font-size:22px;line-height:1}
.pcs-fold-copy{flex:1;min-width:0;display:grid;gap:3px}.pcs-fold-copy strong{font-size:14px;font-weight:800;color:#183866}.pcs-fold-copy small{font-size:11px;line-height:1.5;color:#6c82a0}
.pcs-fold-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:#6e84a2;font-weight:750}.pcs-fold-switch i{position:relative;display:block;width:31px;height:18px;background:#dce6f5;border-radius:20px;transition:background .18s}.pcs-fold-switch i:before{content:"";position:absolute;inset-inline-start:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #16386620;transition:transform .18s}
.pcs-fold-close{display:none}.pcs-fold[open]>.pcs-fold-open{display:none}.pcs-fold[open] .pcs-fold-switch .pcs-fold-open{display:none}.pcs-fold[open] .pcs-fold-close{display:inline}.pcs-fold[open] .pcs-fold-switch{color:#1769ff}.pcs-fold[open] .pcs-fold-switch i{background:#1769ff}.pcs-fold[open] .pcs-fold-switch i:before{transform:translateX(13px)}[dir=rtl] .pcs-fold[open] .pcs-fold-switch i:before{transform:translateX(-13px)}
.pcs-fold[open]>summary{background:#f7faff;border-bottom:1px solid #e4ecf8}.pcs-fold-body{padding:14px 16px;font-size:13px;line-height:1.7}.pcs-fold-body>p:first-child{margin-top:0}.pcs-fold-body .pcs-table-wrap{max-height:320px;margin-top:12px;border:1px solid #e3ebf7;border-radius:10px;overscroll-behavior:contain}.pcs-fold-body .pcs-table th{position:sticky;top:0;z-index:1}.pcs-fold-body .pcs-table td{overflow-wrap:anywhere}.pcs-fold-body .pcs-table{min-width:500px}
.pcs-fold-body .pcs-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px}.pcs-fold-body .pcs-kpi{border-block-start:3px solid var(--pcs-color);background:var(--pcs-bg);padding:13px}.pcs-fold-body .pcs-kpi>strong{font-size:15px;margin:0 0 11px}.pcs-fold-body .pcs-kpi label{display:flex!important;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.pcs-fold-body .pcs-kpi input{background:#fff;width:65px!important;padding:6px 8px}
.pcs-recovery-setting{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-block:16px!important}.pcs-recovery-setting input{width:90px;padding:7px}.pcs-control-page .pcs-actions button{font-size:12px;font-weight:750}.pcs-control-page .pcs-actions .pcs-primary{background:#1769ff;border-color:#1769ff;color:#fff}
.pcs-control-page #pcsMessage:empty{display:none}.pcs-control-page #pcsMessage:not(:empty){position:sticky;top:8px;z-index:3;background:#edf4ff;border:1px solid #c6d9f8;color:#214e92;border-radius:10px;padding:10px 14px;font-size:13px;box-shadow:0 4px 16px #123c8012}
@media(max-width:600px){.pcs-control-page{padding:12px 10px 20px}.pcs-page-nav{gap:8px}.pcs-back{font-size:10px;padding:7px 8px}.pcs-brand strong{font-size:13px}.pcs-brand-mark{width:32px;height:32px;font-size:20px}.pcs-control-page>.pal-page-hero{padding:18px;min-height:96px}.pcs-control-page .pal-page-hero h1{font-size:23px}.pcs-control-page .pal-page-hero p{font-size:12px}.pcs-company-picker{width:100%}.pcs-company-picker select{width:100%;min-width:0}.pcs-context-bar>small{display:none}.pcs-control-page .pcs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-control-page [data-protection-status]{padding:12px}.pcs-control-page .pcs-card h2{font-size:15px}.pcs-status{font-size:12px}.pcs-fold>summary{padding:11px;gap:9px;min-height:62px}.pcs-fold-copy strong{font-size:13px}.pcs-fold-copy small{font-size:10px}.pcs-fold-switch{font-size:10px;gap:5px}.pcs-fold-icon{flex-basis:29px;width:29px;height:29px;font-size:20px}.pcs-fold-body{padding:12px}.pcs-fold-body .pcs-grid{grid-template-columns:1fr}.pcs-fold-body .pcs-kpi label{margin-block:6px!important}.pcs-fold-body .pcs-actions{display:grid;grid-template-columns:1fr 1fr}.pcs-fold-body .pcs-actions button{padding:10px 7px}.pcs-fold-body .pcs-actions .pcs-primary{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.pcs-fold-switch i,.pcs-fold-switch i:before{transition:none}}
:root{--pcs-fixed-timing-version:2}
:root .pcs-smart-notice{background:#eff6ff;color:#1d4ed8}:root .pcs-smart-settings summary{color:#1d4ed8}
.pcs-final-timings{margin-block:20px 12px}.pcs-final-timings strong{font-size:26px}.pcs-final-timings strong span{font-size:13px;font-weight:650}.pcs-preference-order select{margin-top:7px;min-height:42px;color:#164f9e}.pcs-final-timings .pcs-kpi{background:#f8fbff;border-color:#d8e7ff}.pcs-fold[data-pcs-fold=preferences] summary{gap:12px}
