/* Part 08 — provider, capacity, mission, manifest and evidence controls */
.part8-admin .portal-header,
.part8-customer .portal-header{background:radial-gradient(circle at 86% 8%,rgba(39,125,255,.18),transparent 34%),linear-gradient(145deg,rgba(8,17,31,.98),rgba(3,7,14,.98));border:1px solid rgba(75,143,255,.25)}
.p8-warning{border:1px solid rgba(255,185,69,.34);background:rgba(255,178,46,.06)}
.p8-warning strong{color:#ffc86f;letter-spacing:.12em;font-size:.76rem}.p8-warning p{margin:.45rem 0 0;color:#dfe8f8}
.p8-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0 0 1.25rem}
.p8-metrics article{padding:1.15rem;border:1px solid rgba(100,157,255,.2);background:linear-gradient(150deg,rgba(13,28,49,.95),rgba(5,11,21,.95));border-radius:16px;box-shadow:0 20px 45px rgba(0,0,0,.18)}
.p8-metrics span,.p8-metrics small{display:block;color:#8fa7c7}.p8-metrics strong{display:block;margin:.35rem 0;font-size:2rem;color:#f7fbff}.p8-metrics small{font-size:.76rem}
.p8-control-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.p8-control-grid a{min-height:190px;padding:1.1rem;border-radius:16px;border:1px solid rgba(83,145,255,.23);background:rgba(7,18,34,.88);text-decoration:none;transition:transform .2s ease,border-color .2s ease,background .2s ease}.p8-control-grid a:hover{transform:translateY(-3px);border-color:rgba(92,164,255,.6);background:rgba(9,27,52,.95)}.p8-control-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:rgba(51,131,255,.16);color:#74b6ff;font-weight:800}.p8-control-grid h3{margin:.9rem 0 .45rem;color:#f8fbff;font-size:1rem}.p8-control-grid p{margin:0;color:#9fb2cc;font-size:.82rem;line-height:1.55}
.p8-gate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.p8-gate-grid article{display:flex;gap:.75rem;align-items:flex-start;padding:1rem;border:1px solid rgba(105,146,206,.18);border-radius:14px;background:rgba(6,14,26,.76)}.p8-gate-grid strong,.p8-gate-grid small{display:block}.p8-gate-grid small{margin-top:.28rem;color:#8fa4bf;font-size:.74rem}.gate-light{flex:0 0 11px;width:11px;height:11px;margin-top:.35rem;border-radius:50%;background:#563238;box-shadow:0 0 0 5px rgba(255,80,99,.06)}.gate-light.is-on{background:#4ce7a0;box-shadow:0 0 0 5px rgba(76,231,160,.08),0 0 16px rgba(76,231,160,.5)}
.p8-three-column,.p8-two-column{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.p8-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.p8-three-column>div,.p8-two-column>div{min-width:0}.p8-three-column h3,.p8-two-column h3{margin:0 0 .75rem;color:#dceaff}.p8-mini-card{display:block;margin:.55rem 0;padding:.9rem;border:1px solid rgba(92,146,229,.2);border-radius:12px;background:rgba(7,17,31,.75);text-decoration:none}.p8-mini-card strong,.p8-mini-card small{display:block}.p8-mini-card small{margin-top:.3rem;color:#89a0be;font-size:.75rem}
.p8-approval-list{display:grid;gap:.75rem}.p8-approval-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;border-radius:13px;border:1px solid rgba(88,148,240,.22);background:rgba(7,18,34,.83)}.p8-approval-list strong,.p8-approval-list small{display:block}.p8-approval-list small{margin-top:.22rem;color:#8fa6c3}.p8-approval-list form{display:flex;gap:.5rem;align-items:center}.p8-approval-list input{min-width:230px}
.p8-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p8-form-grid label,.p8-inline-form label,.p8-scenario-form label{display:grid;gap:.4rem;color:#aec0d8;font-size:.78rem}.p8-form-grid input,.p8-form-grid select,.p8-form-grid textarea,.p8-inline-form input,.p8-inline-form select,.p8-scenario-form input,.p8-scenario-form select,.p8-adjustment input,.p8-adjustment select,.p8-approval-list input,.p8-evidence-grid input,.p8-evidence-grid select{width:100%;border:1px solid rgba(107,153,219,.28);border-radius:10px;background:#07111f;color:#f4f8ff;padding:.72rem .78rem;font:inherit}.p8-form-grid textarea{min-height:98px;resize:vertical}.p8-wide{grid-column:1/-1}.p8-form-grid .button{justify-self:start}.check-field{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.6rem!important}.check-field input{width:auto!important;margin-top:.2rem}.check-field span{line-height:1.5;color:#9fb0c6}
.p8-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.p8-score-grid article{padding:1rem;border-radius:14px;background:rgba(6,16,30,.82);border:1px solid rgba(81,143,238,.2)}.p8-score-grid article>div{display:flex;justify-content:space-between;gap:1rem}.p8-score-grid p{min-height:42px;color:#95a9c3;font-size:.78rem}.p8-score-grid form{display:grid;grid-template-columns:150px 1fr auto;gap:.55rem}.p8-score-grid select,.p8-score-grid input{border:1px solid rgba(107,153,219,.28);border-radius:9px;background:#07111f;color:#f4f8ff;padding:.65rem}
.p8-action-row{display:flex;justify-content:space-between;align-items:center;gap:1.25rem}.p8-action-row h2,.p8-action-row h3{margin:.25rem 0}.p8-action-row p{max-width:760px;color:#9fb1c9}.p8-action-row form{display:flex;gap:.6rem;align-items:center}.danger-zone{padding:1rem;border:1px solid rgba(255,89,110,.25);border-radius:14px;background:rgba(97,17,31,.09)}.button-danger{background:#7c2032!important;border-color:#ae3a51!important;color:white!important}
.p8-capacity-card,.p8-manifest-card,.p8-mission-card,.p8-evidence-card{border-color:rgba(75,144,255,.25)!important;background:linear-gradient(160deg,rgba(8,21,39,.92),rgba(4,10,20,.95))!important}.p8-capacity-bars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:1.25rem}.p8-capacity-bars article{padding:.9rem;border-radius:12px;background:rgba(4,12,23,.8);border:1px solid rgba(89,140,213,.17)}.p8-capacity-bars article>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.p8-capacity-bars span,.p8-capacity-bars small{color:#8fa6c4;font-size:.72rem}.p8-meter{height:7px;margin:.7rem 0;background:#101d31;border-radius:99px;overflow:hidden}.p8-meter i{display:block;height:100%;background:linear-gradient(90deg,#2c7dff,#69c5ff);border-radius:inherit}
.p8-inline-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-bottom:.8rem}.p8-inline-form .button,.p8-inline-form .check-field{align-self:end}.p8-ledger-list{display:grid;gap:.45rem}.p8-ledger-list article{padding:.75rem;border-left:2px solid #3e87ee;background:rgba(7,17,31,.7);border-radius:0 9px 9px 0}.p8-ledger-list strong,.p8-ledger-list small{display:block}.p8-ledger-list small{margin-top:.2rem;color:#8da3bd;font-size:.72rem;line-height:1.45}.p8-ledger-list .is-waitlist{border-left-color:#c59a45}.p8-ledger-list .is-exception{border-left-color:#ff647d}
.p8-scenario-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.p8-scenario-form label>span{display:grid;grid-template-columns:1fr 1.4fr;gap:.35rem}.p8-scenario-result{margin-top:.8rem;padding:1rem;border:1px solid rgba(80,187,164,.25);border-radius:12px;background:rgba(21,94,79,.12)}.p8-scenario-result strong,.p8-scenario-result span,.p8-scenario-result small{display:block}.p8-scenario-result strong{font-size:1.25rem;color:#dfffee}.p8-scenario-result span{color:#89e5c3}.p8-scenario-result small{margin-top:.35rem;color:#91a7c0}.p8-adjustment{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(98,146,215,.15)}.p8-adjustment form{display:grid;grid-template-columns:180px 160px 1fr auto;gap:.55rem}
.p8-manifest-summary{display:grid;grid-template-columns:160px 180px 1fr;gap:.8rem;margin-bottom:1rem}.p8-manifest-summary article{padding:.9rem;border-radius:12px;background:rgba(4,12,23,.75);border:1px solid rgba(89,140,213,.17)}.p8-manifest-summary span,.p8-manifest-summary strong{display:block}.p8-manifest-summary span{color:#8fa6c4;font-size:.73rem}.p8-manifest-summary strong{margin-top:.3rem}.p8-hash{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;overflow-wrap:anywhere}
.p8-status-timeline{display:flex;gap:.4rem;overflow-x:auto;padding:.75rem 0 1.1rem}.p8-status-timeline span{flex:0 0 auto;padding:.42rem .65rem;border-radius:999px;border:1px solid rgba(92,139,207,.18);background:#07111f;color:#72859e;font-size:.68rem}.p8-status-timeline span.is-complete{color:#8ddabf;border-color:rgba(76,218,166,.28);background:rgba(34,111,89,.15)}.p8-status-timeline span.is-current{color:#ddecff;border-color:rgba(69,145,255,.6);background:rgba(37,102,201,.24);box-shadow:0 0 18px rgba(51,129,255,.16)}.p8-block-note{display:block;margin-top:.35rem;color:#ff9faf;text-align:right}
.p8-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.p8-evidence-grid article{position:relative;display:grid;grid-template-columns:42px 1fr auto;gap:.75rem;align-items:start;padding:1rem;border:1px solid rgba(89,143,224,.2);border-radius:14px;background:rgba(6,15,28,.85)}.p8-evidence-grid article>span{display:flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:10px;background:rgba(52,128,245,.15);color:#7ebcff;font-weight:800}.p8-evidence-grid strong,.p8-evidence-grid small{display:block}.p8-evidence-grid small{margin-top:.3rem;color:#90a4bd;font-size:.72rem;line-height:1.45}.p8-evidence-grid b{font-size:.66rem;letter-spacing:.08em;color:#8fb0d5}.p8-evidence-grid form{grid-column:2/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.4rem}.p8-evidence-grid code{font-size:.62rem;overflow-wrap:anywhere}.p8-sample-certificate{margin-top:1rem;padding:1.25rem;border:1px solid rgba(109,167,255,.35);border-radius:14px;background:radial-gradient(circle at 90% 10%,rgba(53,126,238,.17),transparent 35%),#081525}.p8-sample-certificate>span{color:#7db8ff;letter-spacing:.14em;font-size:.7rem;font-weight:800}.p8-sample-certificate h3{font-size:1.5rem}.p8-sample-certificate code{display:block;overflow-wrap:anywhere;color:#8da4c1;font-size:.7rem}.p8-sample-certificate small{display:block;margin-top:.55rem;color:#ff9aa9}
.p8-state-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.p8-state-rail article{display:grid;grid-template-columns:40px 150px 1fr;gap:.75rem;align-items:center;padding:.8rem;border-radius:12px;background:rgba(6,15,28,.74);border:1px solid rgba(87,137,212,.16)}.p8-state-rail span{color:#67aaff;font-weight:800}.p8-state-rail strong{color:#edf5ff}.p8-state-rail small{color:#8ea4be;line-height:1.45}.p8-protection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.p8-protection-grid article{padding:1rem;border-radius:14px;background:rgba(7,17,31,.82);border:1px solid rgba(84,139,223,.18)}.p8-protection-grid span{font-size:.68rem;letter-spacing:.12em;color:#68abff;font-weight:800}.p8-protection-grid h3{margin:.65rem 0 .4rem}.p8-protection-grid p{margin:0;color:#93a8c1;font-size:.8rem;line-height:1.55}.p8-proof-lock{display:flex;justify-content:space-between;gap:1rem;align-items:center}.p8-proof-lock span{color:#76b6ff;letter-spacing:.13em;font-size:.7rem;font-weight:800}.p8-proof-lock h2{margin:.4rem 0}.p8-proof-lock p{margin:0;max-width:760px;color:#9db0c7}
@media(max-width:1200px){.p8-control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p8-gate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p8-metrics,.p8-capacity-bars{grid-template-columns:repeat(2,minmax(0,1fr))}.p8-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.p8-form-grid,.p8-score-grid,.p8-two-column,.p8-three-column,.p8-evidence-grid,.p8-state-rail{grid-template-columns:1fr}.p8-control-grid,.p8-gate-grid{grid-template-columns:1fr 1fr}.p8-score-grid form,.p8-adjustment form,.p8-manifest-summary{grid-template-columns:1fr}.p8-action-row,.p8-proof-lock,.p8-approval-list article{align-items:stretch;flex-direction:column}.p8-action-row form,.p8-approval-list form{width:100%;flex-wrap:wrap}.p8-approval-list input{min-width:0;flex:1}.p8-evidence-grid article{grid-template-columns:38px 1fr}.p8-evidence-grid article>b{grid-column:2}.p8-evidence-grid form{grid-column:1/-1}.p8-state-rail article{grid-template-columns:36px 1fr}.p8-state-rail small{grid-column:2}}
@media(max-width:560px){.p8-metrics,.p8-capacity-bars,.p8-control-grid,.p8-gate-grid,.p8-protection-grid,.p8-inline-form,.p8-scenario-form{grid-template-columns:1fr}.p8-form-grid{gap:.7rem}.p8-wide{grid-column:auto}.p8-approval-list form{display:grid;grid-template-columns:1fr}.p8-manifest-summary{grid-template-columns:1fr}.p8-status-timeline{margin-right:-1rem}.p8-evidence-grid form{grid-template-columns:1fr}}
