:root{
  --gbo-primary:#0B4EA2;
  --gbo-secondary:#D71920;
  --gbo-accent:#F4B000;
  --gbo-dark:#0d1b2a;
  --gbo-soft:#f4f7fb;
  --gbo-card:#ffffff;
  --gbo-border:#dde6f2;
}
body .gbo-portal-shell, body .gbo-scp-portal, body .gbo-scp-admin, body .gbo-dgr-combined{
  font-family: Inter, Arial, Helvetica, sans-serif;
}
.gbo-theme-shell{
  background:linear-gradient(180deg,#f7faff 0%,#fff 55%);
  border:1px solid var(--gbo-border);
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(11,78,162,.08);
  margin:20px auto;
  max-width:1220px;
}
.gbo-theme-header{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:22px 28px;background:#fff;border-bottom:1px solid var(--gbo-border);
}
.gbo-theme-brand{display:flex;align-items:center;gap:14px;color:var(--gbo-dark);text-decoration:none;font-weight:800;font-size:20px;}
.gbo-theme-logo{width:54px;height:54px;border-radius:14px;background:var(--gbo-primary);display:grid;place-items:center;color:#fff;font-weight:900;box-shadow:0 10px 24px rgba(11,78,162,.25);}
.gbo-theme-brand small{display:block;font-weight:600;color:#607089;font-size:12px;margin-top:2px;}
.gbo-theme-nav{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;}
.gbo-theme-nav a,.gbo-quick-link{
  display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;
  text-decoration:none;background:#f1f5fb;color:var(--gbo-primary);font-weight:700;font-size:13px;border:1px solid #e2eaf5;
}
.gbo-theme-nav a:hover,.gbo-quick-link:hover{background:var(--gbo-primary);color:#fff;}
.gbo-theme-hero{padding:42px 30px;background:linear-gradient(135deg,var(--gbo-primary),#073572);color:#fff;}
.gbo-theme-hero h1{font-size:36px;line-height:1.05;margin:8px 0 12px;color:#fff;}
.gbo-theme-hero p{font-size:17px;max-width:850px;opacity:.96;}
.gbo-theme-badge{background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px;font-weight:800;font-size:12px;display:inline-block;letter-spacing:.04em;}
.gbo-theme-actions{margin-top:22px;display:flex;gap:12px;flex-wrap:wrap;}
.gbo-theme-btn{display:inline-block;background:var(--gbo-secondary);color:#fff!important;text-decoration:none;padding:12px 18px;border-radius:12px;font-weight:800;box-shadow:0 10px 24px rgba(215,25,32,.22);}
.gbo-theme-btn.secondary{background:#fff;color:var(--gbo-primary)!important;}
.gbo-theme-content{padding:28px;}
.gbo-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;}
.gbo-theme-card{background:#fff;border:1px solid var(--gbo-border);border-radius:18px;padding:18px;box-shadow:0 10px 24px rgba(13,27,42,.05);}
.gbo-theme-card h3{margin:0 0 8px;font-size:17px;color:var(--gbo-dark);}
.gbo-theme-card p{margin:0;color:#66748a;font-size:14px;}
.gbo-theme-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 12px;}
.gbo-theme-section-title h2{margin:0;color:var(--gbo-dark);font-size:24px;}
.gbo-theme-footer{padding:20px 28px;background:#0d1b2a;color:#d9e4f5;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:13px;}
.gbo-theme-footer a{color:#fff;}
.gbo-scp-hero,.gbo-dgr-card{border-radius:18px!important;}
.gbo-scp-tablewrap{border-radius:16px;overflow:auto;border:1px solid var(--gbo-border);background:#fff;}
.gbo-scp-table{width:100%;border-collapse:collapse;}
.gbo-scp-table th{background:#eef4ff;color:var(--gbo-primary);text-align:left;padding:12px;}
.gbo-scp-table td{padding:12px;border-top:1px solid #edf2f7;}
.gbo-scp-form{background:#fff;border:1px solid var(--gbo-border);border-radius:18px;padding:18px;margin:16px 0;display:grid;gap:12px;}
.gbo-scp-form input,.gbo-scp-form select,.gbo-scp-form textarea{width:100%;padding:11px 12px;border:1px solid #cfd9e8;border-radius:12px;box-sizing:border-box;}
.gbo-scp-form button,.gbo-scp-portal button{background:var(--gbo-primary);color:#fff;border:0;border-radius:12px;padding:12px 16px;font-weight:800;cursor:pointer;}
.gbo-scp-form button:hover,.gbo-scp-portal button:hover{background:#073572;}
@media(max-width:900px){.gbo-theme-grid{grid-template-columns:repeat(2,1fr)}.gbo-theme-header{align-items:flex-start;flex-direction:column}.gbo-theme-hero h1{font-size:30px}}
@media(max-width:600px){.gbo-theme-grid{grid-template-columns:1fr}.gbo-theme-content,.gbo-theme-hero{padding:22px 16px}.gbo-theme-header{padding:18px 16px}}
