: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:var(--soft,#eff6ff);color:var(--accent,var(--pcs-blue));border-color:var(--border,#bfdbfe)}
:root [data-protection-mode=intelligence]:not(body),:root [data-mode=intelligence].pcs-status{--pcs-color:var(--accent,var(--pcs-blue));--pcs-bg:var(--soft,#eff6ff)}
:root body .ecr-protection-mode[data-mode=intelligence]{background:var(--soft,#eff6ff)!important;color:var(--accent,#1d4ed8)!important;border-color:var(--border,#bfdbfe)!important}
.pcs-mode-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pcs-mode-option{position:relative;background:var(--panel,#fff);border:1px solid var(--border,#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:var(--text,#17345d)}.pcs-mode-option p{font-size:12px;line-height:1.7;margin:0;flex:1;color:var(--muted,#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 var(--border,#d9e5f5);border-radius:8px;background:var(--soft,#f7faff);color:var(--text,#1d4b87);font:inherit;font-size:12px;padding:8px}.pcs-mode-option button:disabled{opacity:.6;cursor:default}.pcs-smart-notice{border-radius:9px;background:var(--warning-bg,#fefce8);color:var(--warn,#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:var(--success-bg,#ecfdf5);color:var(--ok,var(--pcs-green));border-color:var(--ok,#a7f3d0)}
.pal-protection-center[data-runtime-tone=attack] .pal-page-hero__status{background:var(--danger-bg,#fff1f2);color:var(--danger,var(--pcs-red));border-color:var(--danger,#fecdd3)}
.pal-protection-center[data-runtime-tone=recovery] .pal-page-hero__status{background:var(--soft,#f5f3ff);color:var(--violet,var(--pcs-purple));border-color:var(--border,#ddd6fe)}
[data-protection-mode=normal]:not(body),[data-mode=normal].pcs-status{--pcs-color:var(--ok,var(--pcs-green));--pcs-bg:var(--success-bg,#ecfdf5)}
[data-protection-mode=attack]:not(body),[data-mode=attack].pcs-status{--pcs-color:var(--danger,var(--pcs-red));--pcs-bg:var(--danger-bg,#fff1f2)}
[data-protection-mode=recovery]:not(body),[data-mode=recovery].pcs-status{--pcs-color:var(--violet,var(--pcs-purple));--pcs-bg:var(--soft,#f5f3ff)}
.pcs-card{border:1px solid var(--border,#dbe5f3);border-inline-start:4px solid var(--pcs-color,#94a3b8);background:var(--panel,#fff);border-radius:16px;padding:16px;margin-block:12px;box-sizing:border-box;color:var(--text,#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:var(--soft,#f8faff);border:1px solid var(--border,#e5ebf5);border-radius:12px;padding:10px;min-width:0}.pcs-kpi small{display:block;color:var(--muted,#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 var(--border,#d5e1f5);background:var(--panel,#fff);border-radius:9px;padding:9px 12px;color:var(--text,#1c437a);text-decoration:none;cursor:pointer;font:inherit}.pcs-actions button:disabled{opacity:.55;cursor:wait}.pcs-actions .pcs-danger{color:var(--danger,#b91c1c);border-color:var(--danger,#fda4af)}
.pcs-warning{border:1px solid var(--danger,#fca5a5);background:var(--danger-bg,#fff1f2);color:var(--danger,#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 var(--border,#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 var(--border,#e3eaf5);vertical-align:top}.pcs-table th{background:var(--soft,#f3f7fd)}.pcs-pass{color:var(--ok,#047857);font-weight:800}.pcs-fail{color:var(--danger,#b91c1c);font-weight:800}.pcs-timeline td:nth-child(2){font-weight:750}.pcs-muted{color:var(--muted,#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:var(--success-bg,#ecfdf5)!important;color:var(--ok,var(--pcs-green))!important;border-color:var(--ok,#a7f3d0)!important}
body .ecr-protection-mode[data-mode=attack]{background:var(--danger-bg,#fff1f2)!important;color:var(--danger,var(--pcs-red))!important;border-color:var(--danger,#fecdd3)!important}
body .ecr-protection-mode[data-mode=recovery]{background:var(--soft,#f5f3ff)!important;color:var(--violet,var(--pcs-purple))!important;border-color:var(--border,#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:var(--soft,#eff6ff);color:var(--accent,#1d4ed8);border:1px solid var(--border,#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:var(--success-bg,#ecfdf5);color:var(--ok,#047857);border-color:var(--ok,#a7f3d0)}
.pcs-call-log-block{margin-inline:6px;color:var(--danger,#b91c1c)!important;border-color:var(--danger,#fecaca)!important;background:var(--danger-bg,#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 var(--border,#e5eaf4);padding:12px;border-radius:12px}.pcs-smart-settings summary{cursor:pointer;font-weight:750;color:var(--warn,#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 var(--border,#e4eaf4);padding-top:10px}.pcs-activity-timeline summary{font-size:12px;color:var(--accent,#43648e);cursor:pointer;font-weight:700}.pcs-activity-timeline strong{font-size:12px!important;line-height:1.8;color:var(--muted,#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(--ok,var(--pcs-green));border-color:var(--ok,var(--pcs-green))}
body .palcall-attack-notice[data-mode=attack]{color:var(--danger,var(--pcs-red));border-color:var(--danger,var(--pcs-red))}
body .palcall-attack-notice[data-mode=recovery]{color:var(--violet,var(--pcs-purple));border-color:var(--violet,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:var(--soft,#f3f6fc);color:var(--text,#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:var(--text,#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:var(--muted,#6580a4)}
.pcs-back{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;background:var(--panel,#fff);border:1px solid var(--border,#dce6f7);border-radius:10px;text-decoration:none;color:var(--muted,#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:var(--muted,#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:var(--text,#24446f);background:var(--panel,#fff)}
.pcs-control-page [data-protection-status]{margin:12px 0;padding:14px 16px;background:linear-gradient(100deg,var(--panel,#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 var(--border,#dae5f5);border-radius:14px;background:var(--panel,#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 var(--border,#1769ff);outline-offset:-3px}
.pcs-fold-icon{flex:0 0 35px;display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--soft,#edf4ff);color:var(--accent,#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:var(--text,#183866)}.pcs-fold-copy small{font-size:11px;line-height:1.5;color:var(--muted,#6c82a0)}
.pcs-fold-switch{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;color:var(--muted,#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:var(--accent,#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:var(--soft,#f7faff);border-bottom:1px solid var(--border,#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 var(--border,#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:var(--panel,#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:var(--border,#1769ff);color:#fff}
.pcs-control-page #pcsMessage:empty{display:none}.pcs-control-page #pcsMessage:not(:empty){position:sticky;top:8px;z-index:3;background:var(--soft,#edf4ff);border:1px solid var(--border,#c6d9f8);color:var(--text,#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:var(--soft,#eff6ff);color:var(--accent,#1d4ed8)}:root .pcs-smart-settings summary{color:var(--accent,#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:var(--muted,#164f9e)}.pcs-final-timings .pcs-kpi{background:var(--soft,#f8fbff);border-color:var(--border,#d8e7ff)}.pcs-fold[data-pcs-fold=preferences] summary{gap:12px}
