/* Phase 10 — security, accessibility, QA, launch hardening overlay */
:root{
  --ol-p10h-green:#123529;
  --ol-p10h-deep:#0b211a;
  --ol-p10h-gold:#c6a24a;
  --ol-p10h-ivory:#fffaf0;
  --ol-p10h-muted:#66756d;
  --ol-p10h-line:rgba(18,53,41,.14);
  --ol-p10h-shadow:0 24px 70px rgba(7,25,18,.12);
  --ol-p10h-safe-bottom:env(safe-area-inset-bottom,0px);
}
html{scroll-behavior:smooth;overflow-x:hidden}body{overflow-x:hidden}body[data-ol-phase10-hardened="true"]{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.ol-p10h-skip-link{position:fixed;left:1rem;top:.75rem;z-index:99999;transform:translateY(-160%);background:var(--ol-p10h-green);color:#fff;padding:.8rem 1rem;border-radius:999px;font-weight:900;box-shadow:var(--ol-p10h-shadow);transition:transform .18s ease}.ol-p10h-skip-link:focus{transform:translateY(0);outline:3px solid var(--ol-p10h-gold);outline-offset:3px}#main-content{scroll-margin-top:1.25rem}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid rgba(198,162,74,.85)!important;outline-offset:3px!important;border-radius:.75rem}:where(button,[role="button"],input[type="submit"],input[type="button"]){touch-action:manipulation}:where(button,[role="button"],a,input,select,textarea){-webkit-tap-highlight-color:rgba(198,162,74,.18)}:where(button,[role="button"],a).is-loading,:where(button,[role="button"],a)[aria-busy="true"]{pointer-events:none;opacity:.7}.ol-p10h-loading{position:relative;overflow:hidden}.ol-p10h-loading::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-100%);animation:ol-p10h-shimmer 1.25s ease-in-out infinite}.ol-p10h-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1.25rem;align-items:stretch;margin:1rem 0 1.5rem;padding:clamp(1.25rem,3vw,2.4rem);border:1px solid rgba(198,162,74,.24);border-radius:2rem;background:radial-gradient(circle at top left,rgba(198,162,74,.22),transparent 34%),linear-gradient(135deg,#123529,#0b211a);color:#fff;box-shadow:var(--ol-p10h-shadow)}.ol-p10h-hero h1{margin:.25rem 0 .8rem;font-size:clamp(2.1rem,4vw,4.6rem);line-height:.94;font-weight:950;letter-spacing:-.055em}.ol-p10h-hero p{max-width:70ch;color:rgba(255,255,255,.78)}.ol-p10h-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.ol-p10h-kpi-grid article{padding:1rem;border-radius:1.25rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px)}.ol-p10h-kpi-grid b{display:block;font-size:clamp(1.6rem,4vw,2.5rem);line-height:1;color:#ffe7a3}.ol-p10h-kpi-grid span{display:block;margin-top:.35rem;color:rgba(255,255,255,.78);font-size:.8rem;text-transform:uppercase;letter-spacing:.12em}.ol-p10h-panel{margin:1.25rem 0;padding:clamp(1rem,2vw,1.5rem);border:1px solid var(--ol-p10h-line);border-radius:1.5rem;background:rgba(255,250,240,.9);box-shadow:0 16px 45px rgba(7,25,18,.08)}.ol-p10h-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ol-p10h-panel h2{margin:.2rem 0 0;color:var(--ol-p10h-green);font-weight:950;font-size:clamp(1.4rem,2vw,2.1rem)}.ol-p10h-btn{border:0;border-radius:999px;background:var(--ol-p10h-green);color:#fff;font-weight:900;padding:.9rem 1.15rem;box-shadow:0 14px 32px rgba(18,53,41,.2);transition:transform .16s ease,box-shadow .16s ease}.ol-p10h-btn:hover{transform:translateY(-1px);box-shadow:0 18px 38px rgba(18,53,41,.28)}.ol-p10h-table-wrap{margin-top:1rem;overflow:auto;border-radius:1.15rem;border:1px solid var(--ol-p10h-line);background:#fff}.ol-p10h-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}.ol-p10h-table th,.ol-p10h-table td{padding:.9rem 1rem;text-align:left;border-bottom:1px solid rgba(18,53,41,.08);vertical-align:top}.ol-p10h-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.13em;color:var(--ol-p10h-muted);background:#fffaf0;position:sticky;top:0}.ol-p10h-table tr:last-child td{border-bottom:0}.ol-p10h-table td:first-child{font-weight:900;color:var(--ol-p10h-green)}.ol-p10h-table span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.32rem .65rem;font-size:.75rem;font-weight:900}.ol-p10h-table tr.is-ok span{background:rgba(18,129,76,.12);color:#137048}.ol-p10h-table tr.is-warn span{background:rgba(198,126,30,.14);color:#a85f00}.ol-p10h-live-region{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;white-space:nowrap!important}.ol-p10h-no-scroll{overflow:hidden!important}.ol-p10h-focus-trap-sentinel{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.ol-p10h-overflow-guard{max-width:100vw!important;overflow-x:auto}.ol-p10h-error-summary{border:1px solid rgba(176,37,37,.25);background:#fff5f5;color:#8f1f1f;border-radius:1rem;padding:1rem;margin:1rem 0}.ol-p10h-field-error{color:#9f1d1d;font-size:.82rem;font-weight:800;margin-top:.35rem}.ol-p10h-safe-bottom{padding-bottom:calc(1rem + var(--ol-p10h-safe-bottom))!important}@media (max-width:767px){.ol-p10h-hero{grid-template-columns:1fr;border-radius:1.35rem;padding:1.1rem}.ol-p10h-kpi-grid{grid-template-columns:1fr 1fr}.ol-p10h-panel{border-radius:1.15rem}.ol-p10h-panel-head{align-items:flex-start}.ol-p10h-btn{width:100%;min-height:48px}.ol-p10h-table{min-width:0}.ol-p10h-table thead{display:none}.ol-p10h-table,.ol-p10h-table tbody,.ol-p10h-table tr,.ol-p10h-table td{display:block;width:100%}.ol-p10h-table tr{border-bottom:1px solid var(--ol-p10h-line);padding:.85rem}.ol-p10h-table td{border:0;padding:.35rem 0}.ol-p10h-table td::before{content:attr(data-label);display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ol-p10h-muted);font-weight:900;margin-bottom:.15rem}:where(button,a,[role="button"],input,select,textarea){min-height:44px}.phone-sticky-actions,.ol-mobile-bottom-nav,#mobile-nav{padding-bottom:max(.65rem,var(--ol-p10h-safe-bottom))}}@media (min-width:768px) and (max-width:1199px){.ol-p10h-hero{grid-template-columns:1fr}.ol-p10h-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.ol-p10h-loading::after{display:none!important}}@keyframes ol-p10h-shimmer{to{transform:translateX(100%)}}
