/* V200 Hidden PMO Control Center + manual PMO notices */
.pmo-v200-hidden{display:none!important}
.pmo-control-shell-v200{
  position:fixed; inset:18px; z-index:100020; display:none;
  background:rgba(4,8,18,.78); backdrop-filter:blur(20px) saturate(140%);
  border:1px solid rgba(255,255,255,.14); border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.62); color:#f7fbff; overflow:hidden;
}
.pmo-control-shell-v200.is-open{display:grid; grid-template-rows:auto 1fr auto}
.pmo-control-head-v200{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(255,255,255,.03))}
.pmo-control-head-v200 p{margin:0 0 3px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8fc6ff;font-weight:900}.pmo-control-head-v200 h2{margin:0;font-size:22px;letter-spacing:-.03em}.pmo-control-head-v200 small{display:block;margin-top:3px;color:rgba(235,244,255,.64);font-size:12px}.pmo-control-close-v200{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);color:white;border-radius:16px;width:42px;height:42px;font-size:26px;cursor:pointer}
.pmo-control-body-v200{display:grid;grid-template-columns:290px 1fr;min-height:0;overflow:hidden}.pmo-control-rail-v200{padding:14px;border-right:1px solid rgba(255,255,255,.1);overflow:auto;background:rgba(2,8,20,.26)}.pmo-control-main-v200{padding:14px;overflow:auto}.pmo-control-panel-v200{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;padding:14px;margin-bottom:12px}.pmo-control-panel-v200 h3{margin:0 0 10px;font-size:15px}.pmo-control-panel-v200 p{margin:0;color:rgba(237,246,255,.68);font-size:12px;line-height:1.45}
.pmo-form-grid-v200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pmo-form-grid-v200 .full{grid-column:1/-1}.pmo-field-v200{display:flex;flex-direction:column;gap:5px}.pmo-field-v200 label{font-size:11px;color:rgba(235,244,255,.68);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pmo-field-v200 input,.pmo-field-v200 select,.pmo-field-v200 textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:rgba(3,10,24,.64);color:#f8fbff;border-radius:14px;padding:10px 11px;font:inherit;font-size:13px;outline:none}.pmo-field-v200 textarea{min-height:92px;resize:vertical}.pmo-field-v200 input:focus,.pmo-field-v200 select:focus,.pmo-field-v200 textarea:focus{border-color:rgba(108,184,255,.56);box-shadow:0 0 0 3px rgba(86,155,255,.12)}
.pmo-btn-v200{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.09);color:#fff;border-radius:14px;padding:10px 12px;font-weight:900;cursor:pointer;transition:transform .15s ease, background .15s ease}.pmo-btn-v200:hover{transform:translateY(-1px);background:rgba(255,255,255,.13)}.pmo-btn-v200.primary{background:linear-gradient(135deg,#2f8cff,#72d2ff);border-color:rgba(141,210,255,.62);color:#06101f}.pmo-btn-v200.warn{background:linear-gradient(135deg,#ffb84c,#ff7a45);color:#1d0d03}.pmo-btn-v200.danger{background:linear-gradient(135deg,#ff5d6c,#b82d46);color:#fff}.pmo-btn-v200.good{background:linear-gradient(135deg,#4ee0a3,#0cae74);color:#031d16}.pmo-actions-row-v200{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.pmo-status-v200{min-height:18px;margin-top:8px;font-size:12px;color:#9bd2ff}.pmo-status-v200.error{color:#ffb4bd}.pmo-status-v200.ok{color:#95ffc7}
.pmo-candidate-card-v200{display:grid;gap:8px}.pmo-candidate-card-v200 strong{font-size:20px}.pmo-risk-v200{display:inline-flex;width:max-content;align-items:center;gap:7px;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08)}.pmo-risk-v200.low{color:#8dffbf}.pmo-risk-v200.medium{color:#ffe088}.pmo-risk-v200.high{color:#ffb084}.pmo-risk-v200.critical{color:#ff8796}.pmo-mini-grid-v200{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pmo-mini-v200{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.055);padding:10px}.pmo-mini-v200 span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:rgba(235,244,255,.55);font-weight:900}.pmo-mini-v200 b{display:block;margin-top:5px;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pmo-table-v200{width:100%;border-collapse:separate;border-spacing:0 8px}.pmo-table-v200 th{text-align:left;font-size:10px;color:rgba(235,244,255,.55);text-transform:uppercase;letter-spacing:.08em;padding:0 9px}.pmo-table-v200 td{background:rgba(255,255,255,.055);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);padding:9px;font-size:12px;vertical-align:top}.pmo-table-v200 td:first-child{border-left:1px solid rgba(255,255,255,.09);border-radius:12px 0 0 12px}.pmo-table-v200 td:last-child{border-right:1px solid rgba(255,255,255,.09);border-radius:0 12px 12px 0}.pmo-empty-v200{padding:18px;border:1px dashed rgba(255,255,255,.16);border-radius:18px;color:rgba(235,244,255,.6);font-size:13px}.pmo-foot-v200{padding:9px 16px;border-top:1px solid rgba(255,255,255,.09);font-size:11px;color:rgba(235,244,255,.52)}
.pmo-manual-modal-v200{position:fixed;inset:0;z-index:100030;display:none;align-items:center;justify-content:center;background:rgba(2,6,16,.7);backdrop-filter:blur(13px);padding:18px}.pmo-manual-modal-v200.is-open{display:flex}.pmo-manual-card-v200{width:min(560px,100%);border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,rgba(8,20,44,.94),rgba(5,9,20,.96));box-shadow:0 24px 80px rgba(0,0,0,.62);border-radius:26px;padding:20px;color:#f9fcff}.pmo-manual-card-v200 .eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8dc9ff;font-weight:900}.pmo-manual-card-v200 h3{margin:0 0 7px;font-size:22px}.pmo-manual-card-v200 .sender{display:block;color:rgba(235,244,255,.72);font-size:13px;margin-bottom:12px}.pmo-manual-card-v200 p{white-space:pre-wrap;line-height:1.55;margin:0 0 14px;color:rgba(246,250,255,.9)}.pmo-manual-card-v200 .severity{display:inline-flex;margin-bottom:12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase}.pmo-manual-card-v200 .severity.final{color:#ff9fac}.pmo-manual-card-v200 .severity.warning{color:#ffdb8e}.pmo-manual-card-v200 .severity.info{color:#9fd5ff}
.pmo-broadcast-banner-v200{position:fixed;left:50%;top:16px;transform:translateX(-50%);z-index:100010;display:none;width:min(780px,calc(100vw - 24px));background:rgba(7,18,38,.94);border:1px solid rgba(141,203,255,.22);border-radius:18px;padding:12px 14px;color:#f8fbff;box-shadow:0 18px 60px rgba(0,0,0,.45)}.pmo-broadcast-banner-v200.is-visible{display:flex;gap:12px;align-items:flex-start}.pmo-broadcast-banner-v200 b{display:block;font-size:14px}.pmo-broadcast-banner-v200 span{display:block;margin-top:3px;font-size:12px;color:rgba(235,244,255,.72)}.pmo-broadcast-banner-v200 button{margin-left:auto;border:0;background:rgba(255,255,255,.1);color:#fff;border-radius:12px;padding:6px 9px;cursor:pointer}
.pmo-decision-card-v200{position:fixed;left:16px;bottom:16px;z-index:100000;display:none;max-width:330px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:rgba(6,16,34,.92);color:#fff;padding:13px;box-shadow:0 18px 56px rgba(0,0,0,.45)}.pmo-decision-card-v200.is-visible{display:block}.pmo-decision-card-v200 b{display:block}.pmo-decision-card-v200 span{display:block;margin-top:4px;color:rgba(235,244,255,.68);font-size:12px}.pmo-freeze-overlay-v200{position:fixed;inset:0;z-index:100005;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(3,7,15,.82);backdrop-filter:blur(14px)}.pmo-freeze-overlay-v200.is-visible{display:flex}.pmo-freeze-card-v200{width:min(520px,100%);border-radius:25px;border:1px solid rgba(255,255,255,.15);background:rgba(8,18,38,.96);color:#fff;padding:20px;box-shadow:0 24px 80px rgba(0,0,0,.58);text-align:left}.pmo-freeze-card-v200 h3{margin:0 0 8px}.pmo-freeze-card-v200 p{margin:0 0 12px;color:rgba(238,247,255,.76);line-height:1.5}.pmo-freeze-card-v200 small{color:rgba(238,247,255,.55)}
body.pmo-session-frozen-v200 #appView button:not(#pmoFreezeRefreshV200):not(.pmo-control-close-v200):not(.pmo-btn-v200),body.pmo-session-frozen-v200 #appView input,body.pmo-session-frozen-v200 #appView textarea,body.pmo-session-frozen-v200 #appView select{pointer-events:none!important;filter:grayscale(.7);opacity:.72}
@media(max-width:860px){.pmo-control-shell-v200{inset:8px;border-radius:22px}.pmo-control-body-v200{grid-template-columns:1fr}.pmo-control-rail-v200{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);max-height:240px}.pmo-form-grid-v200{grid-template-columns:1fr}.pmo-mini-grid-v200{grid-template-columns:1fr 1fr}.pmo-control-head-v200 h2{font-size:18px}.pmo-control-main-v200{padding:10px}.pmo-control-rail-v200{padding:10px}.pmo-table-v200{font-size:12px}.pmo-table-v200 th:nth-child(3),.pmo-table-v200 td:nth-child(3){display:none}.pmo-decision-card-v200{left:10px;right:10px;bottom:10px;max-width:none}}
