.access-security-control{display:grid;gap:18px;padding:24px}.access-security-control>*{min-width:0;max-width:100%}.access-security-control .panel-head{align-items:flex-start}.access-security-control .panel-head p{max-width:760px;margin-top:7px;color:var(--muted)}.access-security-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.access-security-actions button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:10px;background:#fff;font-weight:700;color:var(--navy);cursor:pointer}.access-security-actions button:disabled{cursor:wait;opacity:.65}.access-security-actions .access-save{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}.access-security-summary{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f8fbfc}.access-security-summary strong{padding:7px 11px;border-radius:999px;font-size:13px}.access-security-summary strong.is-healthy{background:#e8f7f0;color:#187d59}.access-security-summary strong.has-warning{background:#fff1e5;color:#af5e1b}.access-security-summary span{font-weight:700;color:var(--navy)}.access-security-summary small{text-align:right;color:var(--muted)}.access-security-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.access-security-grid article{display:flex;gap:10px;min-height:92px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.access-security-grid article>i{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:50%;font-style:normal;font-weight:800}.access-security-grid article.is-ok>i{background:#e8f7f0;color:#187d59}.access-security-grid article.is-warning>i{background:#fff1e5;color:#af5e1b}.access-security-grid article.is-maintenance{border-color:#b9e7f4;background:#f1fbfe}.access-security-grid article.is-maintenance>i{background:#dff5fb;color:#0586ad}.access-security-grid article div{display:grid;align-content:start;gap:5px}.access-security-grid article strong{font-size:14px;color:var(--navy)}.access-security-grid article span{font-size:12px;line-height:1.45;color:var(--muted)}@media (max-width:1100px){.access-security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.access-security-control{padding:16px}.access-security-control .panel-head{width:100%;align-items:stretch;flex-direction:column}.access-security-control .security-seal{align-self:flex-start}.access-security-actions{justify-content:stretch}.access-security-actions button{flex:1 1 100%}.access-security-grid,.access-security-summary{grid-template-columns:1fr}.access-security-summary small{text-align:left}}.portal-auth-shell{position:relative;isolation:isolate;overflow:hidden;min-height:100dvh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 15%,rgba(58,199,235,.18),transparent 34%),radial-gradient(circle at 85% 80%,rgba(75,196,154,.14),transparent 32%),#eef4f6}.portal-auth-card{position:relative;z-index:2;width:min(100%,520px);overflow:hidden;border:1px solid rgba(18,76,96,.13);border-radius:24px;background:#fff;box-shadow:0 24px 70px rgba(12,42,55,.17)}.portal-auth-inspiration{position:absolute;z-index:1;inset:0;pointer-events:none}.portal-auth-inspiration span{position:absolute;max-width:260px;border:1px solid rgba(53,190,231,.28);border-radius:22px 22px 22px 7px;background:rgba(255,255,255,.48);padding:18px 22px;color:rgba(18,76,96,.64);font-size:18px;font-weight:800;letter-spacing:.01em;box-shadow:0 18px 50px rgba(18,76,96,.08);backdrop-filter:blur(10px)}.portal-auth-inspiration span:before{content:"“";margin-right:5px;color:#36bfe8;font-size:28px;line-height:0;vertical-align:-.16em}.portal-auth-inspiration span:first-child{top:24%;left:max(34px,7vw);transform:rotate(-3deg)}.portal-auth-inspiration span:last-child{right:max(34px,6vw);bottom:23%;border-radius:22px 22px 7px;transform:rotate(3deg)}.portal-auth-loading{display:grid;justify-items:center;gap:18px;text-align:center}.portal-auth-loading>img{width:min(240px,70%);height:auto}.portal-auth-card>header{padding:34px 38px 28px;background:linear-gradient(135deg,#101925,#153d4e);color:#fff}.portal-auth-card>header img{width:210px;max-height:62px;margin-bottom:26px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.2))}.portal-auth-card>header span,.portal-auth-invite>span{display:block;color:#50c8ef;font-size:12px;font-weight:900;letter-spacing:.14em}.portal-auth-card>header h1{margin:9px 0 10px;font-size:clamp(28px,5vw,38px);line-height:1.08}.portal-auth-card>header p{margin:0;color:#c5d1d7;line-height:1.55}.portal-auth-invite{display:grid;gap:4px;margin:24px 38px 0;border:1px solid #cceaf3;border-radius:14px;background:#f1fbfe;padding:16px 18px}.portal-auth-invite strong{color:#10232c;font-size:17px}.portal-auth-invite small{color:#6b7d86}.portal-auth-card form{display:grid;gap:16px;padding:26px 38px 20px}.portal-auth-card form label{display:grid;gap:7px}.portal-auth-card form label span{color:#334d59;font-size:13px;font-weight:800}.portal-auth-card form input{width:100%;border:1px solid #c9d8de;border-radius:11px;background:#fff;padding:13px 14px;color:#13252e;font:inherit;outline:none}.portal-auth-card form input:focus{border-color:#35bee7;box-shadow:0 0 0 3px rgba(53,190,231,.14)}.portal-password-help{margin-top:-8px;color:#72858e;line-height:1.45}.portal-auth-card form button{border:0;border-radius:11px;background:#34bfe8;padding:14px 18px;color:#082d3a;cursor:pointer;font:inherit;font-weight:900;box-shadow:0 10px 24px rgba(36,177,219,.23)}.portal-auth-card form button:disabled{cursor:wait;opacity:.65}.portal-auth-card form .portal-auth-reset-link{justify-self:start;margin-top:-7px;border-radius:0;background:transparent;padding:0;color:#087da5;box-shadow:none;font-size:13px;text-align:left}.portal-auth-card form .portal-auth-reset-link:hover{text-decoration:underline}.portal-auth-card form .portal-auth-secondary{border:1px solid #c8d9e0;background:#fff;color:#31515e;box-shadow:none}.portal-auth-error,.portal-auth-success{margin:0;border-radius:9px;padding:11px 13px;font-size:13px;line-height:1.45}.portal-auth-error{border:1px solid #f1c5ca;background:#fff4f5;color:#9a3441}.portal-auth-error.standalone{margin:26px 38px}.portal-auth-success{border:1px solid #bde7d7;background:#effbf6;color:#176e50}.portal-auth-state{display:flex;align-items:center;gap:12px;padding:34px 38px;color:#627780}.portal-auth-state i{color:#28bae4;font-size:24px;font-style:normal}.portal-auth-card>footer{display:grid;gap:7px;border-top:1px solid #e7eef1;padding:18px 38px 24px;color:#72838b;font-size:13px}.portal-auth-card>footer a{color:#087da5;font-weight:800;text-decoration:none}.portal-auth-card>footer small{color:#93a1a8}.portal-signout{border:0;background:transparent;color:#49717f;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.portal-signout:hover{color:#047da7}@media (max-width:620px){.portal-auth-shell{padding:12px}.portal-auth-inspiration{display:none}.portal-auth-card{border-radius:18px}.portal-auth-card form,.portal-auth-card>footer,.portal-auth-card>header{padding-left:22px;padding-right:22px}.portal-auth-invite{margin-left:22px;margin-right:22px}}