.hia-console[hidden]{display:none!important}
.hia-console{margin:22px 0;background:#111314}.hia-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:18px 0}.hia-metrics article{padding:14px;border:1px solid var(--line);background:#171818}.hia-metrics span{display:block;color:var(--steel);font-size:11px}.hia-metrics strong{display:block;color:var(--gold);font-size:24px;margin-top:8px;font-variant-numeric:tabular-nums}.hia-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0}.hia-grid th,.hia-grid td{font-size:12px;text-align:left;padding:10px;border-bottom:1px solid var(--line)}.hia-planning{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.hia-planning textarea,.hia-planning input{display:block;width:100%;max-width:100%;background:#0c0d0e;color:var(--text);border:1px solid #51493b;padding:12px;margin:12px 0}.hia-planning button[hidden]{display:none!important}@media(max-width:800px){.hia-grid{grid-template-columns:1fr}.hia-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hia-management-bridge{margin:10px 0 18px;padding:12px 14px;background:#0b0d0e;border:1px solid #514735}
.hia-management-bridge p{margin:0 0 10px;color:#bec5ca;line-height:1.6}
.hia-management-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.hia-management-actions a.hc-secondary{display:inline-flex;align-items:center;min-height:38px;text-decoration:none;border:1px solid #6a604d;padding:9px 14px;color:#e7d28a;background:linear-gradient(#292b2b,#101111);font:inherit}
.hia-management-actions a:focus-visible{outline:2px solid #56a9f5;outline-offset:2px}

.pma-console[hidden],.pma-console [hidden]{display:none!important}
.pma-console{margin:18px 0 24px;border-color:#9c7a25;background:#090a0b}
.pma-console .hc-card-header{border-bottom:1px solid #564b30;padding-bottom:12px}
.pma-console h3{color:#ffcb35}.pma-console .hc-overline{color:#56a9f5;letter-spacing:.12em}
.pma-tools{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 0}
.pma-tools label{display:flex;flex-direction:column;gap:5px;color:#e6c665;font-size:11px;min-width:min(100%,300px)}
.pma-tools input{min-height:35px;background:#050607;color:#eee;border:1px solid #555;padding:7px 11px;font:inherit}
.pma-tools strong{color:#e5e5e5;font-size:12px}
.pma-table-scroll{max-height:min(50vh,480px);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-color:#858585 #111}
.pma-table-scroll th{position:sticky;top:0;z-index:1;background:#292929;color:#f1cc55}
.pma-table-scroll th,.pma-table-scroll td{min-width:120px;padding:9px 12px;text-align:left;font-size:11px;border-bottom:1px solid #333}
.pma-table-scroll th:first-child,.pma-table-scroll td:first-child{min-width:185px}
.pma-pager,.pma-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}
.pma-pager span{font-size:11px;color:#bbb;margin-right:auto}
.pma-pager button:disabled{opacity:.4;cursor:default}
.pma-actions a{display:inline-flex;align-items:center;min-height:38px;padding:8px 12px;text-decoration:none;color:#e9cc67;border:1px solid #78642f;background:linear-gradient(#333,#111)}
.pma-actions a:focus-visible,.pma-table-scroll:focus-visible{outline:2px solid #56a9f5;outline-offset:2px}
#pma-no-org{border-left:3px solid #f7c32d;padding:10px 12px;color:#d8c98b;background:#1a170d}
@media(max-width:640px){.pma-actions{align-items:stretch}.pma-actions>*{width:100%;justify-content:center}}


/* CSC audited operations: HIC compact, scoped, no styling of hidden surfaces. */
.pmo-console[hidden],.pmo-console [hidden]{display:none!important}
.pmo-console{margin:24px 0 8px;padding-top:20px;border-top:1px solid #5c4f2c;color:#ddd}
.pmo-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:12px}
.pmo-heading h3{color:#ffcb35;font-size:16px;margin:4px 0}
.pmo-heading h4{margin:0}
.pmo-pane{padding:16px;margin-top:14px;background:#0e0f10;border:1px solid #454039}
.pmo-pane h4{font-size:12px;color:#eac554;letter-spacing:.08em;margin:0 0 10px}
.pmo-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0 0;align-items:end}
.pmo-form label{display:flex;flex-direction:column;gap:6px;color:#dbc67c;font-size:11px}
.pmo-form input,.pmo-form select,.pmo-form textarea{min-width:0;width:100%;box-sizing:border-box;border-radius:0;border:1px solid #565656;background:#070809;color:#f0f0f0;font:inherit;min-height:36px;padding:8px 10px}
.pmo-form textarea{resize:vertical;min-height:60px}
.pmo-form .pmo-wide{grid-column:1/-1}
.pmo-form .pmo-check{display:flex;flex-direction:row;align-items:center;color:#ddd}
.pmo-form .pmo-check input{width:17px;min-height:17px;accent-color:#e9bb33}
.pmo-form button{min-height:36px;font-size:11px;cursor:pointer}
.pmo-form button:disabled{opacity:.45;cursor:progress}
.pmo-scroll{max-height:280px;overflow:auto;scrollbar-color:#858585 #111}
.pmo-scroll table{width:100%;border-collapse:collapse}
.pmo-scroll th{position:sticky;top:0;background:#292929;color:#efc748;font-size:10px;text-align:left}
.pmo-scroll th,.pmo-scroll td{padding:9px 10px;border-bottom:1px solid #333;font-size:11px;white-space:nowrap}
.pmo-scroll td:last-child{white-space:normal;min-width:130px}
.pmo-scroll button{font-size:10px;padding:6px 9px}
.pmo-scroll button:disabled{opacity:.35}
#pmo-feedback{color:#e5c66d;min-height:18px}
@media(max-width:640px){.pmo-form{grid-template-columns:1fr}.pmo-form .pmo-wide{grid-column:auto}.pmo-pane{padding:12px}.pmo-scroll{max-width:100%}}

/* Scoped CSC employee management / HIC. No global style overrides. */
.pmi-console[hidden],.pmi-console [hidden]{display:none!important}
.pmi-console{padding:14px;margin:16px 0;border:1px solid #66572e;background:#0a0b0c}
.pmi-console h4{color:#f3cc4b;margin:0;font-size:13px}
.pmi-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin:12px 0}
.pmi-top .hc-small{max-width:560px}
.pmi-top label{display:flex;flex-direction:column;gap:6px;color:#e3c86a;font-size:11px}
.pmi-top input,.pmi-share input{background:#060707;color:#f3f3f3;border:1px solid #545454;border-radius:0;min-height:36px;padding:8px 10px;box-sizing:border-box}
.pmi-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}
.pmi-metrics article{border:1px solid #373737;padding:12px;background:#111314}
.pmi-metrics span{display:block;font-size:10px;color:#b3b7b8}
.pmi-metrics strong{display:block;font-size:19px;color:#edca58;margin-top:8px;font-variant-numeric:tabular-nums}
.pmi-actions{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}
.pmi-actions button{min-height:40px;color:#eac54b;border-color:#7e6c3a}
.pmi-share{border:1px solid #7c6b3b;background:#141309;padding:12px;margin:14px 0}
.pmi-share input{width:100%;margin:8px 0}
.pmi-console #pmi-status{min-height:18px;color:#e5c66d}
.pmi-console #pmi-rows button{margin:0 6px 4px 0}
.pmi-accept{margin:12px auto;max-width:1100px;padding:18px;border-color:#786630}
.pmi-accept[hidden]{display:none!important}
.pmi-accept h3{color:#f1cd57}
@media(max-width:650px){.pmi-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pmi-actions button{width:100%}.pmi-top>label,.pmi-top>label input{width:100%}.pmi-console{padding:10px}}

/* Once the authorized unified team console is visible, remove redundant legacy rosters. */
#page-terminal:has(#pmo-institution:not([hidden])) > .hc-metrics,
#page-terminal:has(#pmo-institution:not([hidden])) > article.hc-card:has(#usersBody),
#page-terminal:has(#pmo-institution:not([hidden])) > #hia-console{display:none!important}
.pmi-seat-alert{border-left:3px solid #e2bb46;background:#1a160c;padding:10px 12px;margin:12px 0}
.pmi-seat-alert button{margin-left:8px}

/* Institutional account chooser and verifiable invitation notification. */
.pmi-approved{padding:13px;border:1px solid #55482a;background:#101113;margin:12px 0;display:grid;gap:11px}
.pmi-approved[hidden],.pmi-mail-notice[hidden]{display:none!important}
.pmi-approved label{display:grid;gap:6px;font-size:11px;color:#dbbd64}
.pmi-approved select{width:100%;min-height:40px;background:#070809;border:1px solid #6b6452;border-radius:0;color:#e8e8e8;padding:8px}
.pmi-approved select option{background:#101112;color:#f1f1f1}
.pmi-approved button{justify-self:start;min-height:38px}
.pmi-approved button:disabled{opacity:.44;cursor:not-allowed}
.pmi-mail-notice{padding:13px 15px;background:#14150f;border:1px solid #9a7e37;border-left:3px solid #e1bf56;margin:12px 0;font-size:12px;color:#ece1bf}
.pmi-mail-notice strong{display:block;color:#f2d071}
.pmi-mail-notice p{margin:8px 0 0;color:#c2c8c5;overflow-wrap:anywhere}
@media(max-width:650px){.pmi-approved button{width:100%}}

/* CSC-owned HCS nominations: no customer messaging UI or entitlement controls here. */
.hcsh-console[hidden],.hcsh-console [hidden]{display:none!important}
.hcsh-console{border-color:#796231;background:linear-gradient(180deg,#111213,#0a0b0c)}
.hcsh-console h4{color:#f0c750;font-size:12px;letter-spacing:.04em}
.hcsh-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}
.hcsh-summary>div{border:1px solid #3a3730;background:#101112;padding:12px;min-width:0}
.hcsh-summary span{display:block;color:#9fa7a9;font-size:11px}
.hcsh-summary strong{display:block;color:#ecc95c;font-size:14px;margin-top:7px;overflow-wrap:anywhere}
#hcsh-feature-hint{border-left:3px solid #b99b4b;padding:9px 12px;background:#211c0c;color:#ddc987}
#hcsh-feedback{min-height:20px;color:#e3c464}
#hcsh-nomination,#hcsh-review-form{border:1px solid #474037;background:#0b0d0e;padding:12px;margin:14px 0}
#hcsh-rows button{font-size:10px;min-height:29px}
@media(max-width:650px){.hcsh-summary{grid-template-columns:1fr}#hcsh-nomination,#hcsh-review-form{padding:9px}}
