@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-CHSlOQsW.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DMtmJ5ZE.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-Dm3htQBi.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--portal-bg: #ffffff;--portal-surface: #ffffff;--portal-text: oklch(.145 0 0);--portal-muted: oklch(.556 0 0);--portal-border: oklch(.922 0 0);--portal-ring: oklch(.708 0 0);--portal-accent: oklch(.205 0 0);--portal-accent-strong: color-mix(in oklch, oklch(.205 0 0) 80%, #ffffff);--portal-focus: oklch(.708 0 0 / .5);--portal-brand: #3538cd;--portal-positive-bg: #e7f6ec;--portal-positive-border: #2f9e5b;--portal-neutral-bg: oklch(.97 0 0);--portal-neutral-border: #8a96a3;--portal-negative-bg: color-mix(in oklch, oklch(.58 .22 27) 8%, #ffffff);--portal-negative-border: oklch(.58 .22 27);--portal-warning-bg: #fff4e0;--portal-warning-border: #d98b00;--portal-error: oklch(.58 .22 27);--portal-radius: 12px;--portal-radius-sm: 8px;color-scheme:light}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--portal-bg);color:var(--portal-text);font-family:Geist Variable,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,p,ul{margin:0}.portal-shell{width:min(100% - 32px,440px);margin:0 auto;padding:48px 0 64px;display:flex;flex-direction:column;gap:20px}.portal-shell--wide{width:min(100% - 32px,640px)}.portal-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.portal-topbar__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right}.portal-topbar__brand{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.portal-topbar__logo{height:28px;width:auto;margin-bottom:6px}.portal-topbar h1{font-size:1.375rem;font-weight:600;line-height:1.3}.portal-topbar__tenant{font-size:.9375rem;font-weight:500;color:var(--portal-muted)}.portal-card{background:var(--portal-surface);border:1px solid oklch(.145 0 0 / .1);border-radius:var(--portal-radius);padding:28px;display:flex;flex-direction:column;gap:20px;box-shadow:0 1px 2px #0000000d}.portal-card h1{font-size:1.5rem;font-weight:600;line-height:1.3}.portal-card h2{font-size:1.125rem;font-weight:600}.portal-card__header{display:flex;flex-direction:column;gap:6px}.portal-muted{color:var(--portal-muted)}.portal-form{display:flex;flex-direction:column;gap:16px}.portal-form--inline{flex-direction:row;align-items:flex-end;flex-wrap:wrap}.portal-field{display:flex;flex-direction:column;gap:6px}.portal-form--inline .portal-field{flex:1 1 240px}.portal-field label{font-size:.875rem;font-weight:600}.portal-field input{font:inherit;padding:10px 12px;border:1px solid var(--portal-border);border-radius:var(--portal-radius-sm);background:var(--portal-surface);color:var(--portal-text);min-height:44px;box-shadow:0 1px 2px #0000000d}.portal-field input::placeholder{color:var(--portal-muted)}.portal-field input:focus-visible{outline:none;border-color:var(--portal-ring);box-shadow:0 0 0 3px var(--portal-focus)}.portal-button{font:inherit;font-weight:600;min-height:44px;padding:10px 18px;border-radius:var(--portal-radius-sm);border:1px solid var(--portal-accent);background:var(--portal-accent);color:#fff;cursor:pointer;transition:background-color .12s ease,border-color .12s ease}.portal-button:hover:not(:disabled){background:var(--portal-accent-strong);border-color:var(--portal-accent-strong)}.portal-button:focus-visible{outline:none;border-color:var(--portal-ring);box-shadow:0 0 0 3px var(--portal-focus)}.portal-button:disabled{cursor:not-allowed;opacity:.5}.portal-button--ghost{background:transparent;white-space:nowrap;color:var(--portal-text);border-color:var(--portal-border)}.portal-button--ghost:hover:not(:disabled){background:var(--portal-neutral-bg);border-color:var(--portal-neutral-border)}.portal-notice{display:block;padding:12px 14px;border-radius:var(--portal-radius-sm);background:var(--portal-neutral-bg);border:1px solid var(--portal-neutral-border);font-size:.9375rem}.portal-error{color:var(--portal-error);font-size:.9375rem}.portal-result{display:block}.portal-result:empty{display:none}.portal-result__panel{padding:16px 18px;border-radius:var(--portal-radius-sm);border:1px solid;display:flex;flex-direction:column;gap:4px}.portal-result__panel--positive{background:var(--portal-positive-bg);border-color:var(--portal-positive-border)}.portal-result__panel--negative{background:var(--portal-negative-bg);border-color:var(--portal-negative-border)}.portal-result__panel--warning{background:var(--portal-warning-bg);border-color:var(--portal-warning-border)}.portal-result__message{font-size:1.0625rem;font-weight:600}.portal-result__input{font-size:.9375rem;color:var(--portal-muted)}.portal-result__input span{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--portal-text)}.portal-notes{display:flex;flex-direction:column;gap:10px;padding:0 4px;color:var(--portal-muted);font-size:.875rem;line-height:1.55}.portal-login{min-height:100svh;padding:24px 0 40px;justify-content:center;gap:24px}.portal-login__brand{display:flex;justify-content:center}.portal-login__brand img{height:48px;width:auto}.portal-login .portal-card{padding:32px 40px 28px;gap:24px}.portal-login .portal-card__header{align-items:center;text-align:center;gap:8px}.portal-login .portal-card h1{font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.portal-login .portal-card__header .portal-muted{font-size:.875rem;text-wrap:balance}.portal-login .portal-form{gap:20px}.portal-password{position:relative;display:flex}.portal-password input{flex:1;padding-right:44px}.portal-password__toggle{position:absolute;top:0;right:0;bottom:0;width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--portal-muted);cursor:pointer;border-radius:var(--portal-radius-sm)}.portal-password__toggle:hover{color:var(--portal-text)}.portal-password__toggle:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--portal-focus)}.portal-password__toggle svg{width:16px;height:16px}.portal-form__hint{margin-top:-4px;text-align:center;font-size:.875rem;color:var(--portal-muted)}.portal-footer{text-align:center;font-size:.875rem;color:var(--portal-muted)}@media(max-width:480px){.portal-shell{padding-top:24px}.portal-card{padding:20px}.portal-login .portal-card{padding:24px 20px}}
