#platform-controls-button{position:fixed;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:2147482000;min-width:82px;height:44px;border:1px solid #4f5dff;border-radius:999px;background:#5865f2;color:#fff;font:800 12px Inter,sans-serif;box-shadow:0 8px 28px #0008;cursor:pointer}#platform-controls-overlay{display:none;position:fixed;inset:0;z-index:2147483000;background:#090a0dd9;backdrop-filter:blur(8px);padding:clamp(8px,2vw,24px);overflow:auto}#platform-controls-overlay.open{display:flex;align-items:flex-start;justify-content:center}.pc-open{overflow:hidden}.pc-panel{width:min(980px,100%);margin:auto;background:#17191e;border:1px solid #353945;border-radius:16px;color:#f1f3f5;box-shadow:0 24px 80px #000b;overflow:hidden;font-family:Inter,-apple-system,sans-serif}.pc-panel header{display:flex;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #30343d}.pc-panel header small{color:#7c86ff;font-weight:900;letter-spacing:.14em}.pc-panel header h2{margin:4px 0;font-size:24px}.pc-panel header p{margin:0;color:#8e929b;font:600 11px monospace}.pc-panel header button{width:44px;height:44px;border:1px solid #3a3e48;border-radius:10px;background:#20232a;color:#fff;font-size:26px;cursor:pointer}.pc-feedback{margin:14px 22px 0;padding:10px 12px;border:1px solid #363b46;border-radius:9px;background:#20232a;display:flex;justify-content:space-between;gap:10px}.pc-feedback small{color:#8e929b}.pc-feedback.pending{border-color:#f0b84b}.pc-feedback.success{border-color:#43b581}.pc-feedback.error{border-color:#ed4245}.pc-status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 22px}.pc-status-grid div{padding:10px;border:1px solid #30343d;border-radius:9px;background:#1d2026}.pc-status-grid span{display:block;color:#777d87;font-size:9px;text-transform:uppercase;letter-spacing:.1em}.pc-status-grid b{display:block;margin-top:4px;font-size:11px;overflow-wrap:anywhere}.pc-status-grid b.good{color:#43b581}.pc-status-grid b.bad{color:#ed4245}.pc-warning,.pc-research-note{margin:0 22px 14px;padding:12px;border:1px solid #d89533;border-radius:10px;background:#d8953314;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.pc-warning span,.pc-research-note span{color:#c5c8ce;font-size:11px}.pc-warning button{min-height:44px;border:1px solid #d89533;border-radius:8px;background:transparent;color:#f4c26a;font-weight:800}.pc-panel nav{display:flex;gap:6px;padding:0 22px 12px;overflow-x:auto}.pc-panel nav button{min-height:44px;padding:0 14px;border:1px solid #30343d;border-radius:8px;background:#20232a;color:#a9adb5;font-weight:800;white-space:nowrap}.pc-panel nav button.active{border-color:#5865f2;background:#5865f222;color:#fff}.pc-panel main{padding:0 22px 20px}.pc-tab{display:none}.pc-tab.active{display:block}.pc-tab h3{margin:8px 0 12px}.pc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pc-grid.pc-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-field{display:flex;flex-direction:column;gap:5px;padding:10px;border:1px solid #30343d;border-radius:9px;background:#1d2026}.pc-field span{font-size:11px;font-weight:800}.pc-field input,.pc-field textarea{width:100%;min-height:44px;border:1px solid #3a3f49;border-radius:7px;background:#111318;color:#fff;padding:9px;font:600 13px monospace}.pc-field textarea{min-height:130px;resize:vertical}.pc-field small,.pc-note{color:#858b95;font-size:9px;line-height:1.45}.pc-check{display:flex;gap:10px;align-items:center;margin-bottom:10px;padding:11px;border:1px solid #30343d;border-radius:9px;background:#1d2026}.pc-check input{width:22px;height:22px}.pc-check span{display:flex;flex-direction:column}.pc-check small{color:#858b95}.pc-mode{display:flex;gap:8px;margin-bottom:10px}.pc-mode label{display:flex;gap:8px;align-items:center;min-height:44px;padding:0 12px;border:1px solid #30343d;border-radius:8px}.pc-tab>button,.pc-panel footer button{min-height:44px;border:1px solid #5865f2;border-radius:8px;background:#5865f2;color:#fff;padding:0 16px;font-weight:900;cursor:pointer}.pc-result{margin-top:10px;padding:12px;border:1px solid #30343d;border-radius:9px;background:#111318;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;color:#aeb3bc}.pc-result div{padding:8px;background:#1b1e24;border-radius:7px}.pc-result span{display:block;font-size:9px}.pc-result b{display:block;margin-top:3px;color:#fff}.pc-research-note{grid-template-columns:auto 1fr;margin:12px 0 0}.pc-panel footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid #30343d}.pc-panel footer .secondary{background:#23262d;border-color:#3a3e48}@media(max-width:720px){#platform-controls-button{right:12px;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:2147482500;max-width:calc(100vw - 24px);touch-action:manipulation}.pc-panel{border-radius:12px}.pc-panel header,.pc-panel main,.pc-panel footer{padding-left:12px;padding-right:12px}.pc-feedback,.pc-warning,.pc-status-grid,.pc-panel nav{margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.pc-status-grid{grid-template-columns:repeat(2,1fr)}.pc-grid,.pc-grid.pc-wide{grid-template-columns:1fr}.pc-warning{grid-template-columns:1fr}.pc-result{grid-template-columns:repeat(2,1fr)}}
/* Watchlist Research Manager */
.pc-panel{width:min(1180px,100%)}.pc-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pc-section-heading h3{margin-bottom:4px}.pc-section-heading p{margin:0;color:#8e929b;font-size:11px}.pc-phase-pill{padding:5px 8px;border-radius:999px;border:1px solid #5865f2;background:#5865f21f;color:#aeb5ff;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pc-tier-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.pc-tier-card{padding:11px;border:1px solid #30343d;border-radius:10px;background:#1d2026}.pc-tier-card>div{display:flex;justify-content:space-between;align-items:center}.pc-tier-card span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pc-tier-card b{font-size:21px}.pc-tier-card small{display:block;color:#9298a3;margin-top:6px;font-size:9px}.pc-tier-card.core{border-color:#43b58188}.pc-tier-card.extended{border-color:#5865f288}.pc-tier-card.discovery{border-color:#00b0f488}.pc-tier-card.excluded{border-color:#ed424588}.pc-manager-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #30343d;border-radius:10px;background:#14161b}.pc-add-symbol{display:grid;grid-template-columns:100px 140px auto;gap:6px}.pc-add-symbol input,.pc-add-symbol select,.pc-universe-filter input,.pc-universe-filter select,.pc-research-settings input,.pc-tier-select{min-height:40px;border:1px solid #3a3f49;border-radius:7px;background:#0f1115;color:#fff;padding:7px 9px;font:700 12px Inter,sans-serif}.pc-add-symbol button,.pc-manager-actions button,.pc-mini,.pc-icon{min-height:40px;border:1px solid #5865f2;border-radius:7px;background:#5865f2;color:#fff;padding:0 11px;font-weight:900;cursor:pointer}.pc-manager-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pc-manager-actions .secondary,.pc-mini{background:#23262d;border-color:#3a3e48}.pc-manager-actions button:disabled{opacity:.45;cursor:not-allowed}.pc-research-settings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 0}.pc-research-settings label{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;background:#1b1e24;border:1px solid #30343d;border-radius:8px}.pc-research-settings span{font-size:9px;color:#a9adb5;font-weight:800}.pc-research-settings input{width:74px;min-height:34px}.pc-research-summary{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;padding:10px 12px;margin:8px 0;border:1px solid #43b58166;border-radius:9px;background:#43b58110}.pc-research-summary.idle{border-color:#3a3e48;background:#1b1e24}.pc-research-summary b{font-size:11px}.pc-research-summary span,.pc-research-summary small{color:#a7adb7;font-size:9px}.pc-research-summary small{grid-column:1/-1}.pc-universe-filter{display:grid;grid-template-columns:minmax(180px,1fr) 180px auto;gap:7px;align-items:center;margin:8px 0}.pc-universe-filter span{color:#8e929b;font-size:10px;text-align:right}.pc-universe-table-wrap{max-height:430px;overflow:auto;border:1px solid #30343d;border-radius:10px;background:#111318}.pc-universe-table{width:100%;border-collapse:collapse;font-size:10px}.pc-universe-table thead{position:sticky;top:0;z-index:2;background:#20232a}.pc-universe-table th{text-align:left;color:#959ba5;text-transform:uppercase;letter-spacing:.07em;font-size:8px;padding:9px;border-bottom:1px solid #363b46}.pc-universe-table td{padding:8px 9px;border-bottom:1px solid #292d35;vertical-align:top}.pc-universe-table td:first-child b{display:block;font-size:13px}.pc-universe-table td:first-child small{display:block;margin-top:4px}.pc-tier-select{min-height:34px;min-width:115px;padding:5px}.pc-tier-badge,.pc-rec-badge{display:inline-block;padding:3px 6px;border-radius:999px;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.pc-tier-badge.core,.pc-rec-badge.core{background:#43b58122;color:#68d7a2}.pc-tier-badge.extended,.pc-rec-badge.extended{background:#5865f222;color:#aeb5ff}.pc-tier-badge.discovery,.pc-rec-badge.discovery{background:#00b0f422;color:#69d3ff}.pc-tier-badge.excluded,.pc-rec-badge.excluded{background:#ed424522;color:#ff8e91}.pc-tier-badge.unassigned{background:#7772;color:#aaa}.pc-metrics{display:flex;flex-wrap:wrap;gap:4px}.pc-metrics span{padding:3px 5px;background:#1d2026;border-radius:5px;color:#bac0ca;white-space:nowrap}.pc-rec{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:start;min-width:260px}.pc-rec small{color:#8e949e;line-height:1.35}.pc-mini{min-height:28px;padding:0 7px;font-size:9px}.pc-icon{width:32px;min-height:32px;padding:0;background:#272a31;border-color:#3a3e48;color:#aaa;font-size:17px}.pc-muted{color:#777e88}.pc-empty{padding:24px;text-align:center;color:#858b95}.pc-scan-cadence{margin-top:9px}.pc-ai-card{margin-top:10px;padding:12px;border:1px solid #8b5cf666;border-radius:10px;background:#8b5cf610}.pc-ai-title{display:flex;justify-content:space-between;gap:10px}.pc-ai-title span{font-size:8px;text-transform:uppercase;color:#c4b5fd}.pc-ai-card p,.pc-ai-card li{font-size:10px;color:#c7cad1;line-height:1.5}.pc-ai-card ul{margin:8px 0;padding-left:18px}.pc-ai-tests{display:flex;flex-wrap:wrap;gap:5px}.pc-ai-tests b{width:100%;font-size:9px;color:#c4b5fd}.pc-ai-tests span{padding:4px 6px;border-radius:5px;background:#17191e;font-size:9px;color:#aeb3bd}
@media(max-width:900px){.pc-tier-summary,.pc-research-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.pc-manager-toolbar{align-items:stretch;flex-direction:column}.pc-manager-actions{justify-content:flex-start}.pc-universe-table{min-width:850px}}
@media(max-width:600px){.pc-tier-summary,.pc-research-settings{grid-template-columns:1fr}.pc-add-symbol{grid-template-columns:1fr 1fr}.pc-add-symbol button{grid-column:1/-1}.pc-manager-actions{display:grid;grid-template-columns:1fr 1fr}.pc-universe-filter{grid-template-columns:1fr 1fr}.pc-universe-filter span{grid-column:1/-1;text-align:left}.pc-research-summary{grid-template-columns:1fr}.pc-research-summary small{grid-column:auto}}

/* Phase 0 Research Data Quality dashboard */
.pc-quality-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:12px 0}.pc-quality-toolbar input{min-height:40px}.pc-quality-metrics,.pc-quality-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.pc-quality-metrics>div,.pc-quality-feature-grid>div{border:1px solid var(--pc-border,#31465a);border-radius:10px;padding:12px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:4px}.pc-quality-metrics span,.pc-quality-feature-grid span{font-size:12px;color:var(--pc-muted,#92a2b3);text-transform:capitalize}.pc-quality-metrics b,.pc-quality-feature-grid b{font-size:20px}.pc-quality-metrics small,.pc-quality-feature-grid small{color:var(--pc-muted,#92a2b3)}.pc-quality-gates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 18px}.pc-quality-gate{display:flex;gap:10px;align-items:center;padding:10px;border-radius:9px;border:1px solid}.pc-quality-gate>span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:900}.pc-quality-gate div{display:flex;flex-direction:column}.pc-quality-gate small{color:var(--pc-muted,#92a2b3)}.pc-quality-gate.pass{border-color:#238a58;background:rgba(35,138,88,.10)}.pc-quality-gate.pass>span{background:#238a58;color:#fff}.pc-quality-gate.fail{border-color:#c58a20;background:rgba(197,138,32,.10)}.pc-quality-gate.fail>span{background:#c58a20;color:#111}.pc-quality-table-wrap{overflow:auto;border:1px solid var(--pc-border,#31465a);border-radius:10px}.pc-quality-table{width:100%;border-collapse:collapse;min-width:620px}.pc-quality-table th,.pc-quality-table td{padding:10px;border-bottom:1px solid var(--pc-border,#31465a);text-align:left}.pc-quality-warning,.pc-quality-success{margin-top:12px;padding:12px;border-radius:10px;display:flex;flex-direction:column;gap:5px}.pc-quality-warning{border:1px solid #c58a20;background:rgba(197,138,32,.10)}.pc-quality-success{border:1px solid #238a58;background:rgba(35,138,88,.10)}.pc-phase-pill.ready{background:#238a58;color:#fff}@media(max-width:720px){.pc-quality-metrics,.pc-quality-feature-grid,.pc-quality-gates{grid-template-columns:1fr}.pc-quality-toolbar>*{flex:1;min-width:130px}}

.pc-path-card{border:1px solid var(--pc-border,#29465c);border-radius:12px;padding:12px;margin:10px 0;background:rgba(7,18,28,.5)}
.pc-path-card>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}
.pc-path-card>header div{display:flex;flex-direction:column;gap:3px}.pc-path-card>header span,.pc-path-card>header small{color:#8fa6b8}
.pc-path-summary{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0}.pc-path-summary span{border:1px solid rgba(115,164,194,.25);border-radius:999px;padding:5px 9px;font-size:12px}
.pc-path-timeline{display:grid;gap:6px;max-height:310px;overflow:auto}.pc-path-timeline>div{display:grid;grid-template-columns:95px 65px 1fr;gap:8px;padding:7px;border-left:3px solid #2b8bbd;background:rgba(35,70,92,.24);font-size:12px}.pc-path-timeline time{color:#90a8b9}.pc-quality-table td small{display:block;color:#8198a8;margin-top:3px}
@media(max-width:720px){.pc-path-timeline>div{grid-template-columns:1fr}.pc-path-card>header{flex-direction:column}}

.pc-stream-pilot{border:1px solid rgba(75,148,190,.28);background:rgba(7,26,39,.42);padding:12px;border-radius:12px}
.pc-stream-live{display:grid;gap:5px;max-height:360px;overflow:auto;border:1px solid rgba(75,148,190,.25);border-radius:12px;padding:8px;background:rgba(4,16,25,.55)}
.pc-stream-live>div{display:grid;grid-template-columns:90px minmax(140px,1fr) 80px minmax(140px,1fr);gap:8px;align-items:center;padding:7px 8px;border-bottom:1px solid rgba(120,170,200,.12);font-size:12px}
.pc-stream-live time,.pc-stream-live small{color:#86a2b5}.pc-stream-live b{color:#d9f0ff}.pc-stream-live span{font-weight:700}
@media(max-width:720px){.pc-stream-live>div{grid-template-columns:1fr 1fr}.pc-stream-live small{grid-column:1/-1}}

.pc-stream-mode{display:flex;align-items:center;gap:8px;margin-bottom:9px;padding:8px 10px;border:1px solid var(--pc-border,#29465c);border-radius:8px;background:rgba(33,68,91,.22)}
.pc-stream-mode b{font-size:9px;letter-spacing:.08em}.pc-stream-mode span{color:#8fa6b8;font-size:9px}

.pc-confidence{display:inline-flex;align-items:center;white-space:nowrap;padding:3px 7px;border:1px solid rgba(113,171,206,.35);border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.03em;background:rgba(23,52,70,.42)}
.pc-confidence.grade-a,.pc-confidence.grade-a{border-color:rgba(83,200,146,.5)}
.pc-confidence.grade-b{border-color:rgba(104,170,235,.5)}
.pc-confidence.grade-c,.pc-confidence.grade-d{border-color:rgba(234,180,85,.45)}
.pc-confidence.grade-e{border-color:rgba(227,103,103,.45)}
.pc-phase1s-confidence,.pc-replay-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;padding:9px 10px;border:1px solid var(--pc-border,#29465c);border-radius:9px;background:rgba(20,47,64,.28);font-size:10px;color:#9eb1c0}
.pc-phase1s-replay-controls{display:grid;grid-template-columns:minmax(105px,1fr) minmax(180px,1.5fr) minmax(85px,.65fr) minmax(85px,.65fr) auto;gap:8px;align-items:end;margin:8px 0}
.pc-phase1s-replay-controls label{display:flex;flex-direction:column;gap:4px;font-size:9px;color:#94aabc}
.pc-phase1s-replay-controls input{min-width:0}
@media(max-width:760px){.pc-phase1s-replay-controls{grid-template-columns:1fr 1fr}.pc-phase1s-replay-controls label:nth-child(2){grid-column:1/-1}.pc-phase1s-replay-controls button{grid-column:1/-1}}


/* Phase 2A feature registry and hypothesis compiler */
.pc-field select,.pc-p2a-clause select,.pc-p2a-clause input{width:100%;min-height:44px;border:1px solid #3a3f49;border-radius:7px;background:#111318;color:#fff;padding:9px;font:600 12px Inter,sans-serif}
.pc-p2a-builder,.pc-p2a-custom{border:1px solid rgba(117,103,255,.35);border-radius:12px;padding:12px;background:rgba(49,42,105,.13);margin-bottom:14px}.pc-p2a-rule-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 7px}.pc-p2a-clauses{display:grid;gap:7px}.pc-p2a-clause{display:grid;grid-template-columns:30px minmax(180px,1.5fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(100px,.7fr) 80px 34px;gap:6px;align-items:center;padding:7px;border:1px solid #30343d;border-radius:9px;background:#15171c}.pc-p2a-index{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#5865f233;color:#cbd0ff;font-size:10px;font-weight:900}.pc-p2a-validation{display:grid;gap:5px;margin-top:9px;padding:11px;border:1px solid #43b58177;border-radius:9px;background:#43b58112}.pc-p2a-validation span,.pc-p2a-validation small{color:#abb2bc;font-size:10px}.pc-p2a-status{display:inline-flex;padding:3px 6px;border-radius:999px;background:#5865f222;color:#bbc1ff;font-size:8px;font-weight:900;text-transform:uppercase}.pc-p2a-status.validated,.pc-p2a-status.ready_for_review{background:#43b58122;color:#7fe0b2}.pc-p2a-status.approved_for_manual_test{background:#00b0f422;color:#7cdbff}.pc-p2a-status.rejected,.pc-p2a-status.archived{background:#7772;color:#aaa}.pc-p2a-table td small{display:block;margin-top:4px;color:#858b95}.pc-p2a-table td:last-child{min-width:150px}.pc-p2a-table .pc-mini{margin:2px}
@media(max-width:900px){.pc-p2a-clause{grid-template-columns:30px 1fr 1fr}.pc-p2a-clause input,.pc-p2a-clause button{grid-column:auto}.pc-p2a-table{min-width:980px}}
@media(max-width:620px){.pc-p2a-clause{grid-template-columns:26px 1fr}.pc-p2a-clause>*:not(.pc-p2a-index){grid-column:2}.pc-p2a-clause .pc-p2a-remove{grid-column:1/-1}}
