/* V3.10 operational assurance; additive theme, no identity or runtime configuration. */
.v310-page{border-radius:18px!important;padding:28px!important;background:linear-gradient(135deg,#102c41,#0a1b2c)!important}.v310-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px}.v310-intro h2{font-size:clamp(26px,3vw,40px);letter-spacing:-1px;line-height:1.12;margin:10px 0 14px}.v310-intro h2 em{color:#6de3eb;font-style:normal}.v310-intro p{max-width:720px;line-height:1.8;color:#b9d1e1}.v310-kicker{font-size:10px;letter-spacing:2px;color:#80dcea;font-weight:750}.v310-boundary{font-size:12px;line-height:1.8;color:#b8d1df;border:1px solid #31566d;border-left:3px solid #56cde5;background:#102b3e;padding:13px 17px;border-radius:9px;margin:16px 0}.v310-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.v310-controls label{display:grid;gap:7px;min-width:180px;font-size:12px;color:#cce0eb}.v310-controls label>select{margin:0}.v310-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v310-card{padding:22px;border:1px solid #35556b;border-radius:13px;background:#0c2334;min-width:0}.v310-card h3{font-size:18px;margin:8px 0 12px;overflow-wrap:anywhere}.v310-card p{font-size:13px;line-height:1.75;color:#b5ccdc}.v310-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.v310-pill{display:inline-flex;font-size:11px;font-weight:650;line-height:1.45;border:1px solid #3b667c;border-radius:20px;background:#13374b;color:#bbe6f1;padding:6px 11px;white-space:normal}.v310-pill[data-level=warning],.v310-pill[data-level=high],.v310-pill[data-level=critical],.v310-pill[data-level=failed],.v310-pill[data-level=expired],.v310-pill[data-level=rejected]{background:#3c2d22;border-color:#aa8251;color:#ffe0ae}.v310-pill[data-level=acknowledged],.v310-pill[data-level=accepted_operator_record]{background:#103b36;border-color:#368376;color:#afe9db}.v310-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.v310-actions button,.v310-actions a{font-size:12px;min-height:38px}.v310-empty{padding:25px;border:1px dashed #45677a;border-radius:12px;color:#b7cddd;line-height:1.8}.v310-summary{display:flex;flex-wrap:wrap;gap:16px;border-block:1px solid #335166;padding:14px 0;margin:14px 0}.v310-summary>div{flex:1;min-width:140px;display:grid;gap:6px}.v310-summary small{font-size:11px;color:#9cbacc}.v310-summary strong{font-size:17px}.v310-status{font-size:12px;line-height:1.8;color:#bdd8e6;margin:14px 0}.v310-status[data-error=true]{border-left:3px solid #e9bc7a;padding:12px;background:#302b25;color:#ffe0b4}.v310-dialog{width:min(800px,94vw);max-height:90dvh;background:#0d2335;color:#e4f1f8;border:1px solid #47758e;border-radius:17px;padding:0}.v310-dialog::backdrop{background:#020915d6;backdrop-filter:blur(4px)}.v310-dialog header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#14354b;padding:18px 24px;z-index:2;border-bottom:1px solid #365d74}.v310-dialog h2{margin:0;font-size:23px}.v310-body{padding:24px}.v310-body label{display:grid;gap:8px;margin:16px 0;font-size:12px;color:#ccdfeb}.v310-body input,.v310-body textarea,.v310-body select{width:100%;margin:0}.v310-body textarea{min-height:85px}.v310-body .v310-check{display:flex;align-items:center;gap:12px}.v310-check input{width:auto}.v310-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.v310-form-grid .wide{grid-column:1/-1}.v310-metadata{overflow-wrap:anywhere;font-size:11px;line-height:1.8;color:#a2bed0}.v310-gates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.v310-gates .v310-card{padding:17px}.v310-gates h3{font-size:15px}.v310-gates p{font-size:12px}.v310-gate-id{font:700 11px ui-monospace,monospace;color:#6ddbe5}.v310-public-scope{margin:28px 0;padding:22px 26px;border:1px solid #365970;background:linear-gradient(110deg,#12364a,#0c2034);border-radius:13px;display:flex;gap:24px;align-items:center}.v310-public-scope strong{font-size:18px;white-space:nowrap}.v310-public-scope p{margin:0;color:#b9d4e2;font-size:13px;line-height:1.8}.v310-page :focus-visible,.v310-dialog :focus-visible{outline:3px solid #76e7ed;outline-offset:4px}.v310-risk-line{color:#f3d49c!important;font-size:12px}.v310-progress{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;margin-top:15px}.v310-progress i{height:7px;border-radius:8px;background:#355169}.v310-progress i[data-ok=true]{background:#65d5c1}
@media(max-width:1200px){.v310-gates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.v310-grid{grid-template-columns:1fr}.v310-intro{flex-direction:column}.v310-public-scope{flex-direction:column;align-items:flex-start;gap:10px}}@media(max-width:600px){.v310-gates,.v310-form-grid{grid-template-columns:1fr}.v310-page{padding:18px!important}.v310-controls{align-items:stretch}.v310-controls label{min-width:0;width:100%}.v310-actions>*{flex:1}.v310-card{padding:17px}.v310-body{padding:18px}.v310-dialog header{padding:16px}.v310-intro h2{font-size:29px}.v310-public-scope strong{white-space:normal}}
@media(prefers-reduced-motion:reduce){.v310-page *,.v310-dialog *{transition:none!important;animation:none!important}}
