:root { --gp-bg:#07111d; --gp-panel:#0d1c2d; --gp-line:#29425b; --gp-text:#f5f7fb; --gp-muted:#99b8d6; --gp-gold:#f4c64f; --gp-green:#35e4a3; --gp-red:#ff7087; --gp-orange:#ffb54a; --gp-cyan:#58ddf1; }
html.gmt-protection-access-check body { visibility:hidden; }
.gmt-protection-page { min-height:calc(100vh - 70px); padding:28px; color:var(--gp-text); background:radial-gradient(circle at 85% 0,rgba(244,198,79,.09),transparent 32%),var(--gp-bg); }
.gmt-protection-hero,.gmt-protection-source,.gmt-protection-layout,.gmt-protection-assumptions,.gmt-protection-metrics,.gmt-protection-alerts,.gmt-protection-compare,.gmt-protection-note,.gmt-protection-status { max-width:1240px; margin-left:auto; margin-right:auto; }
.gmt-protection-hero { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:24px; margin-bottom:14px; padding:28px; border:1px solid var(--gp-line); border-radius:18px; background:linear-gradient(135deg,rgba(244,198,79,.08),rgba(13,28,45,.98) 58%); }
.gmt-protection-hero span,.gmt-protection-hero small,.gmt-protection-card header span,.gmt-protection-source span,.gmt-protection-compare header span { color:var(--gp-gold); font:900 .65rem/1.2 ui-monospace,monospace; letter-spacing:.13em; }
.gmt-protection-hero h1 { margin:8px 0; max-width:800px; font-size:clamp(2rem,4vw,3.45rem); line-height:1; letter-spacing:-.045em; }.gmt-protection-hero p { margin:0; color:var(--gp-muted); line-height:1.55; }
.gmt-protection-hero aside { padding:18px; border:1px solid var(--gp-line); border-radius:13px; background:#081522; }.gmt-protection-hero aside strong { display:block; margin:9px 0; font-size:1.2rem; }.gmt-protection-hero aside[data-protection-state="protected"] { border-color:rgba(53,228,163,.55); }.gmt-protection-hero aside[data-protection-state="protected"] strong { color:var(--gp-green); }.gmt-protection-hero aside[data-protection-state="warning"] { border-color:rgba(255,181,74,.6); }.gmt-protection-hero aside[data-protection-state="warning"] strong { color:var(--gp-orange); }.gmt-protection-hero aside[data-protection-state="critical"] { border-color:rgba(255,112,135,.65); }.gmt-protection-hero aside[data-protection-state="critical"] strong { color:var(--gp-red); }
.gmt-protection-status { min-height:20px; margin-top:0; margin-bottom:12px; color:var(--gp-muted); }.gmt-protection-status.is-ready { color:var(--gp-green); }.gmt-protection-status.is-error { color:var(--gp-red); }
.gmt-protection-source { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:10px; align-items:center; margin-bottom:14px; padding:16px; border:1px solid var(--gp-line); border-radius:13px; background:var(--gp-panel); }.gmt-protection-source strong,.gmt-protection-source small { display:block; }.gmt-protection-source small { margin-top:4px; color:var(--gp-muted); }.gmt-protection-source button,.gmt-protection-source a { min-height:40px; padding:0 14px; border:1px solid var(--gp-gold); border-radius:9px; color:#08111b; background:var(--gp-gold); font-weight:900; cursor:pointer; text-decoration:none; display:flex; align-items:center; }.gmt-protection-source a { color:var(--gp-text); border-color:#385574; background:#0a1827; }
.gmt-protection-layout { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:12px; }.gmt-protection-card,.gmt-protection-assumptions,.gmt-protection-compare { padding:20px; border:1px solid var(--gp-line); border-radius:14px; background:var(--gp-panel); }.gmt-protection-card header h2 { margin:5px 0 14px; }.gmt-protection-card>p,.gmt-protection-assumptions>p { color:var(--gp-muted); font-size:.78rem; line-height:1.45; }
.gmt-protection-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.gmt-protection-fields.wide { grid-template-columns:repeat(5,minmax(0,1fr)); margin-top:15px; }.gmt-protection-fields label { display:grid; gap:6px; }.gmt-protection-fields label span { color:var(--gp-muted); font-size:.74rem; }.gmt-protection-fields label small { color:var(--gp-cyan); }.gmt-protection-fields input { width:100%; min-height:42px; box-sizing:border-box; padding:0 11px; border:1px solid #385876; border-radius:8px; color:var(--gp-text); background:#071321; }.gmt-protection-fields input:focus { outline:2px solid rgba(244,198,79,.35); border-color:var(--gp-gold); }
.gmt-protection-assumptions { margin-bottom:12px; }.gmt-protection-assumptions summary { cursor:pointer; color:var(--gp-gold); font-weight:900; }
.gmt-protection-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin-bottom:12px; }.gmt-protection-metrics article { padding:16px; border:1px solid var(--gp-line); border-radius:11px; background:#0a1828; }.gmt-protection-metrics span,.gmt-protection-metrics strong,.gmt-protection-metrics small { display:block; }.gmt-protection-metrics span { color:var(--gp-muted); font-size:.72rem; }.gmt-protection-metrics strong { margin:8px 0 4px; font-size:1.15rem; }.gmt-protection-metrics small { color:var(--gp-muted); }
.gmt-protection-alerts { display:grid; gap:9px; margin-bottom:12px; }.gmt-protection-alerts article { display:grid; grid-template-columns:auto minmax(0,1fr); gap:13px; padding:15px; border:1px solid var(--gp-line); border-radius:11px; background:var(--gp-panel); }.gmt-protection-alerts i { width:12px; height:12px; margin-top:5px; border-radius:50%; background:var(--gp-green); box-shadow:0 0 12px rgba(53,228,163,.5); }.gmt-protection-alerts article.warning i { background:var(--gp-orange); }.gmt-protection-alerts article.critical i { background:var(--gp-red); }.gmt-protection-alerts h3,.gmt-protection-alerts p { margin:0; }.gmt-protection-alerts p { margin-top:4px; color:var(--gp-muted); font-size:.8rem; line-height:1.45; }
.gmt-protection-compare { margin-bottom:12px; }.gmt-protection-compare header { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:12px; }.gmt-protection-compare h2 { margin:5px 0 0; }.gmt-protection-compare header>strong { color:var(--gp-gold); }.gmt-protection-compare>div { display:grid; grid-template-columns:1fr auto; gap:20px; padding:10px 0; border-top:1px solid #213950; }.gmt-protection-compare>div span { color:var(--gp-muted); }
.gmt-protection-note { padding:15px 18px; border-left:3px solid var(--gp-gold); color:var(--gp-muted); background:rgba(244,198,79,.06); }.gmt-protection-note strong { color:var(--gp-text); }.gmt-protection-note p { margin:5px 0 0; line-height:1.5; }
@media(max-width:950px){.gmt-protection-hero{grid-template-columns:1fr}.gmt-protection-layout{grid-template-columns:1fr}.gmt-protection-fields.wide{grid-template-columns:repeat(2,minmax(0,1fr))}.gmt-protection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gmt-protection-page{padding:14px}.gmt-protection-hero{padding:18px}.gmt-protection-source{grid-template-columns:1fr}.gmt-protection-source button,.gmt-protection-source a{justify-content:center}.gmt-protection-fields,.gmt-protection-fields.wide,.gmt-protection-metrics{grid-template-columns:1fr}.gmt-protection-compare header{display:block}.gmt-protection-compare header>strong{display:block;margin-top:8px}}
