
:root{--security-green:#13795b;--security-dark:#102a23;--security-warn:#9a6700}
body.gcb-locked{overflow:hidden!important}
.gcb-security-bar{position:sticky;top:0;z-index:9990;display:flex;align-items:center;gap:12px;padding:9px 18px;background:#102a23;color:#fff;font:600 12px/1.35 Inter,Segoe UI,sans-serif;box-shadow:0 2px 12px #0002}
.gcb-security-bar__badge{padding:4px 8px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff12;letter-spacing:.04em}
.gcb-security-bar__text{flex:1;font-weight:500;opacity:.92}
.gcb-security-btn{border:0;border-radius:9px;padding:8px 12px;background:#fff;color:#102a23;font:700 12px Inter,Segoe UI,sans-serif;cursor:pointer}
.gcb-security-btn:hover{filter:brightness(.94)}
.gcb-security-btn--danger{background:#fff0f0;color:#9b1c1c}
.gcb-security-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#0b211bcc,#153f35ee);backdrop-filter:blur(12px)}
.gcb-security-overlay[hidden]{display:none}
.gcb-security-card{width:min(520px,100%);padding:28px;border:1px solid #ffffff33;border-radius:22px;background:#fff;color:#14201d;box-shadow:0 24px 80px #0006;font:14px/1.5 Inter,Segoe UI,sans-serif}
.gcb-security-card h2{margin:0 0 8px;font-size:24px}.gcb-security-card p{margin:6px 0 16px;color:#52605c}
.gcb-security-card label{display:block;margin:12px 0 6px;font-weight:700}.gcb-security-card input[type=password],.gcb-security-card input[type=text]{box-sizing:border-box;width:100%;padding:12px;border:1px solid #bdc9c5;border-radius:10px;font:inherit}
.gcb-security-card__actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.gcb-security-card__note{padding:12px;border-left:4px solid #d7a900;border-radius:8px;background:#fff8d8;color:#5c4a00}
.gcb-security-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:500!important}.gcb-security-check input{margin-top:4px}
.gcb-security-error{min-height:20px;margin-top:8px!important;color:#b42318!important;font-weight:700}
.gcb-security-panel{position:fixed;right:18px;top:58px;z-index:9995;width:min(390px,calc(100vw - 36px));padding:20px;border:1px solid #d9e2df;border-radius:16px;background:#fff;color:#172420;box-shadow:0 18px 60px #0003;font:13px/1.5 Inter,Segoe UI,sans-serif}
.gcb-security-panel[hidden]{display:none}.gcb-security-panel h3{margin:0 0 4px;font-size:18px}.gcb-security-panel p{color:#5b6864}
.gcb-security-grid{display:grid;gap:10px;margin:16px 0}.gcb-security-row{display:flex;justify-content:space-between;gap:16px;padding:10px;border-radius:10px;background:#f3f7f5}
.gcb-security-state{font-weight:800;color:var(--security-green)}
.gcb-security-panel__actions{display:flex;gap:8px;flex-wrap:wrap}
.gcb-privacy-mode table tbody,.gcb-privacy-mode [data-sensitive],.gcb-privacy-mode .metric-value,.gcb-privacy-mode .value{filter:blur(7px);user-select:none}
.gcb-privacy-mode table tbody:hover,.gcb-privacy-mode [data-sensitive]:hover{filter:blur(3px)}
@media(max-width:680px){.gcb-security-bar{align-items:flex-start;flex-wrap:wrap}.gcb-security-bar__text{flex-basis:70%}.gcb-security-card{padding:20px}}

.gcb-login-card{max-width:460px}
.gcb-login-brand{display:flex;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #e4ebe8}
.gcb-login-brand__mark{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:linear-gradient(135deg,#153f35,#13795b);color:#fff;font-weight:900;letter-spacing:.05em;box-shadow:0 8px 20px #13795b33}
.gcb-login-brand b,.gcb-login-brand small{display:block}.gcb-login-brand b{font-size:15px;color:#163029}.gcb-login-brand small{margin-top:2px;color:#6d7975}
.gcb-password-field{position:relative}.gcb-password-field input{padding-right:76px!important}
.gcb-password-field button{position:absolute;right:7px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#13795b;font:700 12px Inter,Segoe UI,sans-serif;cursor:pointer}
.gcb-login-submit{width:100%;padding:12px;background:#13795b;color:#fff;font-size:14px}
.gcb-login-submit:hover{filter:brightness(.9)}
.gcb-login-help{margin:18px 0 0!important;text-align:center;font-size:12px;color:#74807c!important}
