.pcs-shell{max-width:1760px}.pcs-top{flex-wrap:wrap}.pcs-nav{display:flex;gap:7px;margin-left:auto}.pcs-nav a{border:1px solid #314259;border-radius:10px;text-decoration:none;color:#a6b9d2;background:#131f31;padding:11px 14px;font-size:11px;font-weight:750}.pcs-nav a[aria-current=page]{border-color:#5b9c94;background:#15332f;color:#81e7c3}.pcs-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0 15px}.pcs-heading h1{font-size:clamp(25px,2.5vw,38px);letter-spacing:-1px;margin:7px 0}.pcs-heading h1 em{color:#91c8f6;font-style:normal}.pcs-heading p{max-width:900px;color:#9aabc2;line-height:1.7;margin:0}.pcs-flag{background:#302923;border:1px solid #755f42;color:#ecc793;font-size:10px;font-weight:800;letter-spacing:.04em;padding:10px 13px;border-radius:9px;white-space:nowrap}.pcs-toolbar{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap;margin:4px 0 15px}.pcs-toolbar label{display:flex;flex-direction:column;gap:5px;color:#93a8c2;font-size:10px;letter-spacing:.1em;font-weight:800}.pcs-toolbar input,.pcs-toolbar select{height:39px;background:#132034;color:#eaf2ff;border:1px solid #324762;border-radius:9px;padding:0 10px}.pcs-toolbar input{width:125px}.pcs-segment{display:flex;background:#142134;border:1px solid #30435c;padding:3px;border-radius:10px}.pcs-segment button{border:0;background:none;color:#9bb2cb;padding:9px 15px;border-radius:8px;font-weight:750}.pcs-segment button.selected{background:#365685;color:#fff}.pcs-data{color:#95aac0;align-self:center;font-size:11px}.pcs-progress{background:#102435;color:#91c9e4;border:1px solid #26526e;border-radius:9px;padding:9px 13px;margin:6px 0 14px}.pcs-progress:empty{display:none}.pcs-decision{display:grid;grid-template-columns:minmax(190px,1fr) 1.8fr 180px;gap:16px;align-items:center;border:1px solid #3a5d85;background:linear-gradient(105deg,#172e48,#122030);padding:18px;border-radius:14px;margin-bottom:13px}.pcs-decision h2{font-size:clamp(19px,2.1vw,30px);margin:7px 0 4px;letter-spacing:-.4px}.pcs-decision p{line-height:1.65;color:#c0d0e3}.pcs-decision.long{border-color:#39a885;background:#12322c}.pcs-decision.wait{border-color:#7e6a45}.pcs-decision.block{border-color:#674758}.pcs-small{color:#9bb1c9;font-size:11px}.pcs-decision-side span{font-size:10px;color:#99b0c8}.pcs-decision-side strong{font-size:24px;display:block;margin:5px 0;font-variant-numeric:tabular-nums}.pcs-decision-side small{font-size:10px;color:#91a3bb}.pcs-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.pcs-kpis article{border:1px solid #2b4057;border-radius:12px;background:#121e2e;padding:14px 15px;min-width:0}.pcs-kpis span{font-size:9px;font-weight:800;color:#92a8c2;letter-spacing:.08em}.pcs-kpis strong{font-size:clamp(15px,1.65vw,23px);display:block;margin:6px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pcs-kpis small{color:#8c9db5;font-size:10px}.pcs-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:14px}.pcs-show{display:flex;gap:12px;color:#a4bbd3;font-size:10px}.pcs-show input{accent-color:#74cba7}.pcs-legend{display:flex;flex-wrap:wrap;gap:13px;padding:11px 16px 5px;font-size:10px;color:#a2b9d0}.pcs-legend i{width:9px;height:9px;display:inline-block;border-radius:3px;margin-right:5px}.pcs-l10{background:#f5c47f}.pcs-l50{background:#b9a0ff}.pcs-l200{background:#7fafff}.pcs-la{background:#f5a969}.pcs-lb{background:#5de2ab}.pcs-lsq{background:#f1d97d}.pcs-canvaswrap{height:710px;padding:4px 10px 0}.pcs-canvaswrap canvas{width:100%;height:100%;cursor:crosshair;touch-action:none}.pcs-hover{color:#9aaec3;font-size:10px;padding:10px 15px;border-top:1px solid #26364a;min-height:34px}.pcs-gate{padding:14px 16px;border-bottom:1px solid #293b50}.pcs-gateheading,.pcs-planhead,.pcs-planrow{display:flex;align-items:center;justify-content:space-between;gap:10px}.pcs-gateheading b{font-size:12px}.pcs-gateheading strong{font-size:10px;letter-spacing:.04em}.pcs-gate p,.pcs-checks{font-size:11px;line-height:1.9;color:#a4bad2;margin:8px 0 0}.pcs-checks{display:grid;gap:2px}.pcs-check{display:flex;justify-content:space-between;gap:7px}.pcs-pass{color:#67ddb0!important}.pcs-fail{color:#ee9da9!important}.pcs-plan{margin:15px;background:#14263c;border:1px solid #324d6b;border-radius:12px;padding:14px}.pcs-planhead{padding-bottom:14px}.pcs-planhead span{font-size:9px;color:#e6bc78}.pcs-planrow{padding:11px 0;border-top:1px solid #2b415d;font-size:11px}.pcs-planrow span{color:#a4b6cc}.pcs-planrow strong{font-variant-numeric:tabular-nums;white-space:nowrap}.pcs-note{color:#9fb0c4;font-size:10px;line-height:1.65}.pcs-caution{color:#e3bb98;padding:0 16px 15px;line-height:1.7;font-size:10px}.pcs-audit{margin:15px 0}.pcs-tablewrap{overflow-x:auto}.pcs-audit table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.pcs-audit th,.pcs-audit td{border-bottom:1px solid #26384c;text-align:right;padding:12px 13px;white-space:nowrap;font-size:11px}.pcs-audit th:first-child,.pcs-audit td:first-child{text-align:left}.pcs-audit th{color:#9cb0c9;letter-spacing:.04em;background:#162337;font-size:10px}.pcs-info{display:grid;grid-template-columns:1.25fr 1fr;gap:18px;padding:15px}.pcs-info>div>span{font-size:10px;color:#99afc9;font-weight:850;letter-spacing:.08em}.pcs-info p{color:#a0b2ca;line-height:1.8;font-size:11px}.pcs-disclaimer{padding:0 15px 15px;color:#9cb0c7;font-size:10px;line-height:1.7}.pcs-shell footer{color:#859eb8;font-size:10px;padding:20px 0}.pcs-tablewrap .pcs-pass{font-weight:800}.pcs-loadnote{color:#e0ba85}.pcs-planrow strong.disabled{color:#9ba7b5}@media(max-width:1220px){.pcs-layout{grid-template-columns:1fr}.pcs-decision{grid-template-columns:1fr 1.5fr}.pcs-decision-side{grid-column:1/-1}.pcs-heading{align-items:flex-start}.pcs-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.pcs-shell{padding:12px}.pcs-nav{order:3;width:100%}.pcs-nav a{flex:1;text-align:center}.pcs-heading{display:block}.pcs-flag{display:inline-block;margin-top:13px}.pcs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-decision{display:block}.pcs-decision-side{margin-top:15px}.pcs-canvaswrap{height:560px}.pcs-info{grid-template-columns:1fr}.pcs-show{gap:6px;flex-wrap:wrap}}
/* Top-50 asynchronous opportunity radar. */
.radar-panel{margin:0 0 16px}
.radar-head h2{font-size:20px;margin:5px 0}
.radar-controls{display:flex;flex-wrap:wrap;gap:13px;align-items:center}
.radar-controls label{color:#b0c1d5;font-size:11px;white-space:nowrap}
.radar-controls input{accent-color:#65dfaa}
.radar-controls button{height:36px}
.radar-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:15px}
.radar-stat{border:1px solid #2b3d53;background:#142337;border-radius:12px;padding:13px 15px;min-width:0}
.radar-stat-green{border-color:#2c8166;background:linear-gradient(105deg,#153c30,#122a2c)}
.radar-stat-amber{border-color:#705b3d}
.radar-stat>span{display:block;letter-spacing:.07em;font-size:10px;color:#94a9c1;font-weight:750}
.radar-stat strong{font-size:29px;display:block;margin:4px 0;font-variant-numeric:tabular-nums}
.radar-stat-green strong{color:#6decad}
.radar-stat-amber strong{color:#edbc73}
.radar-stat small{font-size:10px;color:#9baec4}
.radar-progress{height:5px;background:#283a4c;margin:0 15px;overflow:hidden;border-radius:5px}
.radar-progress>div{height:100%;width:0;background:linear-gradient(90deg,#4391c7,#61dfac);transition:width .2s ease}
.radar-sub{display:flex;justify-content:space-between;gap:10px;padding:13px 16px;font-size:11px;color:#9babc0}
.radar-sub strong{color:#c8d8eb}
.radar-panel .error{margin:0 15px 10px}
.radar-selected{margin:0 15px 12px;font-size:11px;color:#bdd5ef;background:#162c42;border:1px solid #31516c;padding:10px 12px;border-radius:8px}
.radar-tablewrap{max-height:630px;overflow:auto;overscroll-behavior:contain;border-top:1px solid #29394e}
.radar-table{border-collapse:separate;border-spacing:0;width:100%;font-size:11px;min-width:950px}
.radar-table thead{position:sticky;top:0;z-index:2;background:#18263a}
.radar-table th{text-align:left;padding:11px 13px;color:#9ab0c8;font-weight:800;font-size:9px;letter-spacing:.07em;border-bottom:1px solid #34445b;white-space:nowrap}
.radar-table td{padding:10px 13px;border-bottom:1px solid #283749;vertical-align:middle}
.radar-table tbody tr{background:#111c2c}
.radar-table tbody tr:nth-child(even){background:#132033}
.radar-table tbody tr.radar-long{background:#123c31!important;box-shadow:inset 4px 0 #63dda7}
.radar-table tbody tr.radar-watch{background:#24291f}
.radar-table tbody tr.radar-error{box-shadow:inset 3px 0 #8a4555}
.radar-table tbody tr:hover{filter:brightness(1.15)}
.radar-rank{color:#96acc5}
.radar-identity b{display:block;color:#e7f1fc;font-size:13px}
.radar-identity small{display:block;color:#96abc1;font-size:10px;margin-top:3px;max-width:155px}
.radar-price,.radar-change,.radar-technical{font-variant-numeric:tabular-nums;white-space:nowrap}
.radar-up{color:#6bd9a2}.radar-down{color:#ed95a1}
.radar-pill{display:inline-block;border:1px solid #48647b;background:#1b2b40;color:#bbcedf;font-size:10px;border-radius:8px;padding:7px 9px;white-space:nowrap}
.radar-long .radar-pill{border-color:#5be1a0;background:#1c684c;color:#d0ffdf}
.radar-watch .radar-pill{border-color:#826a42;color:#efcc86;background:#4a3b28}
.radar-error .radar-pill{color:#e9a6b2}
.radar-detail{color:#a5b8ca;min-width:190px;line-height:1.5}
.radar-long .radar-detail{color:#c4f4d9}
.radar-technical{color:#9cb8d5}
.radar-open{color:#c9e6ff;background:#233d58;border:1px solid #496788;border-radius:7px;padding:8px 10px;white-space:nowrap;font-weight:650;cursor:pointer}
.radar-open:hover{border-color:#84b5e0;background:#28557b}
.radar-muted{color:#60758a}
.radar-empty{text-align:center!important;padding:23px!important;color:#a5b9d3}
.radar-disclaimer{padding:0 15px;color:#9eb3c7;line-height:1.6;font-size:11px}
.radar-disclaimer:last-child{padding-bottom:13px}
@media(max-width:800px){.radar-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.radar-stats .radar-stat:last-child{grid-column:1/-1}.radar-sub{display:block}.radar-sub span{display:block;margin-top:4px}}
@media(max-width:520px){.radar-stats{grid-template-columns:1fr}.radar-stats .radar-stat:last-child{grid-column:auto}.radar-controls{gap:9px}.radar-head h2{font-size:17px}}
