.gp{--gp-bg:#f3f6fb;--gp-card:#fff;--gp-ink:#18283e;--gp-muted:#5c6e83;--gp-border:#dce4ef;--gp-accent:#12675f;color:var(--gp-ink);font-family:system-ui,sans-serif;font-size:15px!important;line-height:1.55;max-width:1240px;margin:auto;padding:28px;box-sizing:border-box}.gp *{box-sizing:border-box}.gp h1{font-size:clamp(24px,3vw,34px)!important;line-height:1.2;margin:0 0 12px}.gp h2{font-size:20px!important;line-height:1.3;margin:0 0 18px}.gp p{color:var(--gp-muted);margin:8px 0 18px}.gp-card{background:var(--gp-card);border:1px solid var(--gp-border);border-radius:18px;padding:24px;margin:20px 0;box-shadow:0 8px 32px #102e5010}.gp-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0}.gp-columns{display:grid;grid-template-columns:1fr 1.5fr;gap:20px}.gp-form{display:flex;flex-wrap:wrap;align-items:end;gap:14px;margin:10px 0}.gp label{display:flex;flex:1 1 180px;flex-direction:column;gap:6px;font-weight:600}.gp input,.gp select{font:inherit;font-size:inherit!important;color:var(--gp-ink);background:var(--gp-card);border:1px solid var(--gp-border);border-radius:9px;min-height:44px;padding:9px 12px;width:100%}.gp button,.gp .gp-button{font:inherit;font-size:inherit!important;font-weight:650;background:var(--gp-accent);color:#fff;border:0;border-radius:10px;min-height:44px;padding:10px 18px;cursor:pointer}.gp button:disabled{opacity:.55;cursor:wait}.gp a{color:var(--gp-accent);text-decoration:none;overflow-wrap:anywhere}.gp a:hover{text-decoration:underline}.gp :focus-visible{outline:3px solid #2da9a1;outline-offset:3px}.gp-table{overflow-x:auto}.gp table{width:100%;border-collapse:collapse;font-size:14px!important}.gp th,.gp td{text-align:start;padding:13px 12px;border-bottom:1px solid var(--gp-border);vertical-align:top}.gp th{color:var(--gp-muted);font-weight:600;white-space:nowrap}.gp td form{display:inline-flex;margin:3px}.gp td button{font-size:13px!important;padding:6px 10px;min-height:36px}.gp-actions{display:flex;align-items:center;gap:16px;margin-top:18px}.gp-list{display:grid;gap:8px}.gp-list a{padding:12px;border:1px solid var(--gp-border);border-radius:10px;display:flex;justify-content:space-between}.gp-list [aria-current]{background:#12675f15;border-color:var(--gp-accent)}.gp-error,.gp-notice{padding:14px;border-radius:10px!important}.gp .gp-error{background:#ffeded;color:#9f1725}.gp .gp-notice{background:#e6f5ee;color:#165a3d}.gp small{color:var(--gp-muted)}.gp [hidden]{display:none!important}.gp-standalone{margin:0;background:#f3f6fb}.gp-auth{max-width:520px;margin:8vh auto}.gp-auth form{display:grid}.gp-logo{font-size:12px!important;letter-spacing:.18em;color:var(--gp-accent);font-weight:750;margin-bottom:18px}.gp-tags{display:flex;flex-wrap:wrap;gap:12px}.gp-tag{border:1px solid var(--gp-border);border-radius:12px;padding:16px;min-width:180px}.gp-tag strong,.gp-tag small{display:block}
[data-theme=dark] .gp,.dark .gp,.gp[data-theme=dark]{--gp-bg:#0e1726;--gp-card:#172337;--gp-ink:#e1eaf6;--gp-muted:#a7b8cc;--gp-border:#2d4057;--gp-accent:#4ccec0}.gp[data-theme=dark] button{color:#0c2630}@media(prefers-color-scheme:dark){.gp-standalone{background:#0e1726}.gp-standalone .gp{--gp-card:#172337;--gp-ink:#e1eaf6;--gp-muted:#a7b8cc;--gp-border:#2d4057;--gp-accent:#4ccec0}.gp-standalone .gp button{color:#0c2630}}@media(max-width:760px){.gp{padding:16px}.gp-columns{grid-template-columns:1fr;gap:0}.gp-card{padding:18px}.gp-heading{align-items:start;flex-direction:column}.gp-form label{flex-basis:100%}.gp-form button{width:100%}}
.gp-standalone .gp[data-theme=light]{--gp-bg:#f3f6fb;--gp-card:#fff;--gp-ink:#18283e;--gp-muted:#5c6e83;--gp-border:#dce4ef;--gp-accent:#12675f}.gp-standalone .gp[data-theme=light] button{color:#fff}

.gp .gp-heading>nav.gp-actions{flex-wrap:wrap;max-width:100%;min-width:0}

.gp-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:16px 0;font-size:14px!important}.gp-directory-search{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0}.gp-directory-search label{flex:1;min-width:160px}.gp-directory-search input{width:100%;min-width:0}.gp-pagination a,.gp-pagination button{padding:8px 12px}
.gp-mfa{border-top:1px solid #a6b3c755;margin-top:24px;padding-top:20px}.gp-mfa h2{font-size:22px!important}.gp-mfa h3{font-size:18px!important}.gp-mfa p{font-size:14px!important;line-height:1.65}.gp-mfa canvas{display:block;background:#fff;max-width:240px;width:100%;height:auto;margin:16px auto}.gp-mfa input,.gp-mfa textarea{box-sizing:border-box;width:100%;min-width:0;padding:12px;border:1px solid #a6b3c777;border-radius:10px;background:transparent;color:inherit;font-size:14px!important}.gp-mfa [data-mfa-secret],.gp-mfa textarea{font-family:monospace;font-size:12px!important}.gp-mfa [hidden]{display:none!important}.gp-mfa .gp-actions{display:flex;flex-wrap:wrap;gap:10px}.gp-mfa label{display:block;font-size:14px!important}.gp-mfa button{white-space:normal;font-size:14px!important}
.gp-auth>nav.gp-actions{flex-wrap:wrap;gap:10px 14px}.gp-auth>nav.gp-actions a[lang]{flex:0 0 auto;white-space:nowrap;overflow-wrap:normal;word-break:normal}

.gp-preferences{border-top:1px solid var(--gp-border);padding-top:24px;margin-top:24px}.gp-preferences h2{font-size:22px!important}.gp-preferences p{font-size:14px!important;line-height:1.65}.gp-preferences fieldset{min-width:0;border:1px solid var(--gp-border);border-radius:12px;padding:16px;margin:0 0 18px}.gp-preferences legend{font-size:16px!important;font-weight:700;padding:0 6px}.gp-preferences .gp-preference-check{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:14px!important;font-weight:500}.gp-preferences input[type=checkbox]{appearance:auto;accent-color:var(--gp-accent);width:20px;height:20px;min-height:20px;flex:0 0 20px;margin-top:3px}.gp-preferences button{white-space:normal;font-size:14px!important}.gp-preferences [hidden]{display:none!important}

.gp-devices{margin-block:24px;padding-block:20px;border-top:1px solid var(--gp-border,#64748b)}
.gp-devices form{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-block:12px}.gp-devices label{display:grid;gap:8px;flex:1 1 220px;min-width:0}.gp-devices input{width:100%;min-width:0}.gp-devices button{white-space:normal;overflow-wrap:anywhere}.gp-device-card{padding:16px;margin-block:12px;border:1px solid var(--gp-border,#64748b);border-radius:14px;overflow-wrap:anywhere}.gp-devices h3{font-size:16px!important}.gp-devices p,.gp-devices summary{font-size:14px!important}.gp-devices summary{cursor:pointer;padding-block:10px}.gp-devices [hidden]{display:none!important}

.gp-devices h2{font-size:22px!important}.gp-devices button,.gp-devices label{font-size:14px!important}
/* GuardEra native sign-in controls: independent from the administration shell. */
.guardera-page .gp .gp-signin{gap:20px;margin:24px 0}.gp-auth-field{min-width:0}.gp-auth-field>label{margin-bottom:8px}.gp-password-control{position:relative;display:flex;align-items:center}.guardera-page .gp .gp-password-control input{padding-inline-end:58px;min-height:52px}.guardera-page .gp .gp-password-toggle{position:absolute;inset-inline-end:5px;top:4px;bottom:4px;display:grid;place-items:center;width:44px;min-height:44px;padding:10px;background:transparent;color:var(--gp-muted)!important;border:1px solid transparent;box-shadow:none}.guardera-page .gp .gp-password-toggle:hover{color:var(--gp-accent)!important;background:color-mix(in srgb,var(--gp-accent) 10%,transparent);border-color:var(--gp-border)}.gp-password-toggle svg{width:22px;height:22px}.gp-eye-slash{display:none}.gp-password-toggle[aria-pressed=true] .gp-eye-slash{display:block}.guardera-page .gp .gp-signin input[type=email]{min-height:52px}.guardera-page .gp .gp-remember{position:relative;display:flex;flex-direction:row;align-items:flex-start;gap:12px;cursor:pointer;padding:14px;border:1px solid var(--gp-border);border-radius:12px;background:color-mix(in srgb,var(--gp-accent) 4%,transparent);font-weight:400}.guardera-page .gp .gp-remember input{position:absolute;opacity:0;width:22px;height:22px;min-height:0;padding:0;margin:0}.gp-remember-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1px solid var(--gp-border);border-radius:6px;background:var(--gp-card);margin-top:2px;color:var(--gp-card)}.gp-remember-mark svg{width:16px;height:16px;opacity:0}.gp-remember input:checked+.gp-remember-mark{background:var(--gp-accent);border-color:var(--gp-accent)}.gp-remember input:checked+.gp-remember-mark svg{opacity:1}.gp-remember input:focus-visible+.gp-remember-mark{outline:2px solid var(--gp-accent);outline-offset:3px}.gp-remember strong{display:block;font-size:14px!important;color:var(--gp-ink)}.gp-remember small{display:block;font-size:12px!important;line-height:1.65;margin-top:3px}.guardera-page .gp .gp-signin-submit{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:14px 18px;box-shadow:0 8px 22px color-mix(in srgb,var(--gp-accent) 15%,transparent)}.gp-signin-submit svg{width:20px;height:20px;flex:none}.guardera-page .gp .gp-auth-field label{font-size:14px!important}.guardera-page .gp .gp-password-control .gp-password-toggle{width:44px}
.gp-security-challenge{width:min(92vw,440px);padding:0;border:1px solid var(--gp-border,#64748b);border-radius:18px;background:var(--gp-card,#fff);color:var(--gp-ink,#0f172a);box-shadow:0 24px 70px rgba(2,6,23,.42)}.gp-security-challenge::backdrop{background:rgba(2,6,23,.72);backdrop-filter:blur(4px)}.gp-security-challenge form{padding:22px}.gp-security-challenge img{display:block;width:100%;height:auto;margin:12px 0;border-radius:12px}.gp-security-challenge .gp-actions{display:flex;gap:10px;flex-wrap:wrap}.gp-security-challenge [role=status]{min-height:1.5em;color:#ef4444}
