.toast-host[data-v-e1297764]{z-index:1400;pointer-events:none;flex-direction:column;gap:.5rem;width:min(360px,100vw - 1.5rem);display:flex;position:fixed;top:1rem;right:1rem}.portal-toast[data-v-e1297764]{pointer-events:auto;border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface);border:1px solid var(--border);animation:.2s ease-out toast-in-e1297764;overflow:hidden}.toast-head[data-v-e1297764]{align-items:center;gap:.5rem;padding:.6rem .8rem;font-size:.95rem;display:flex}.toast-icon[data-v-e1297764]{flex:none;justify-content:center;width:1.15rem;display:inline-flex}.toast-title[data-v-e1297764]{color:inherit;flex:auto;font-weight:700}.toast-close[data-v-e1297764]{color:inherit;cursor:pointer;border-radius:var(--radius-sm);opacity:.75;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.toast-close[data-v-e1297764]:hover{opacity:1;background:color-mix(in srgb, var(--text) 8%, transparent)}.toast-body[data-v-e1297764]{color:var(--text);background:var(--surface);padding:.7rem .85rem .85rem;font-size:.95rem;line-height:1.45}.toast-success .toast-head[data-v-e1297764]{background:color-mix(in srgb, var(--brand) 28%, #fff);color:var(--brand-active)}.toast-info .toast-head[data-v-e1297764]{background:color-mix(in srgb, var(--accent-navy) 18%, #fff);color:#1a4f8c}.toast-warning .toast-head[data-v-e1297764]{color:#8a5a00;background:#fce8c8}.toast-error .toast-head[data-v-e1297764]{background:color-mix(in srgb, var(--danger) 16%, #fff);color:var(--danger)}@keyframes toast-in-e1297764{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (width<=820px){.toast-host[data-v-e1297764]{top:max(.75rem, env(safe-area-inset-top));right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));width:auto}}.lang-switch[data-v-08b80e6b]{border:1px solid var(--border);border-radius:var(--radius-sm);background:0 0;display:inline-flex;overflow:hidden}.lang-btn[data-v-08b80e6b]{border:0;border-right:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.04em;background:0 0;border-radius:0;padding:.45rem .75rem;font-size:.8rem;font-weight:600}.lang-btn[data-v-08b80e6b]:last-child{border-right:0}.lang-btn.active[data-v-08b80e6b]{background:var(--brand);color:var(--on-brand)}.lang-btn[data-v-08b80e6b]:hover:not(.active){color:var(--text);background:color-mix(in srgb, var(--brand) 14%, transparent)}.login-page[data-v-3ae3af7f]{background:var(--shell-topbar-bg);color:#f6f6f6;place-items:center;width:100%;max-width:none;min-height:100vh;margin:0;display:grid}.login-card[data-v-3ae3af7f]{color:#f6f6f6;background:#323232;border-color:#4a545b;width:min(100%,440px);box-shadow:0 12px 32px #00000059}.login-top[data-v-3ae3af7f]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.login-logo[data-v-3ae3af7f]{border-radius:0;width:72px;height:72px;display:block}.login-title[data-v-3ae3af7f]{color:#f6f6f6;margin:0 0 .35rem;font-size:1.5rem;font-weight:600}.login-subtitle[data-v-3ae3af7f]{color:#bcc1c7;margin:0 0 1.25rem}.login-card[data-v-3ae3af7f] .field span{color:#bcc1c7}.login-card[data-v-3ae3af7f] .field input{color:#f6f6f6;background:#2b2b2b;border-color:#4a545b}.login-card[data-v-3ae3af7f] .field input:focus{border-color:var(--brand)}.login-card[data-v-3ae3af7f] .field input::placeholder{color:#8b939c}.password-field[data-v-3ae3af7f]{align-items:stretch;display:flex;position:relative}.password-field input[data-v-3ae3af7f]{width:100%;padding-right:2.75rem}.password-toggle[data-v-3ae3af7f]{color:#8b939c;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;display:inline-flex;position:absolute;top:50%;right:.15rem;transform:translateY(-50%)}.password-toggle[data-v-3ae3af7f]:hover{color:#f6f6f6}.login-card[data-v-3ae3af7f] .lang-switch{border-color:#5a636c}.login-card[data-v-3ae3af7f] .lang-btn{color:#f0f2f4;border-right-color:#5a636c}.login-card[data-v-3ae3af7f] .lang-btn:hover:not(.active){color:#fff;background:color-mix(in srgb, var(--brand) 18%, transparent)}.login-card[data-v-3ae3af7f] .lang-btn.active{color:var(--on-brand)}.login-submit[data-v-3ae3af7f]{width:100%;margin-top:.5rem}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand:#41d39e;--brand-hover:#34c08d;--brand-active:#1f8f66;--on-brand:#111;--bg:#fff;--shell-topbar-bg:#2d2d2d;--shell-filters-bg:#edf0f4;--surface:#fff;--surface-muted:#edf0f4;--surface-inset:#dfe3e8;--text:#16181d;--text-strong:#0b0d10;--text-muted:#4a5563;--text-subtle:#374151;--border:#b8c0cc;--border-strong:#9aa3b2;--border-card:#aeb6c2;--danger:#d63a63;--accent-navy:#2978e0;--focus:var(--brand);--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow:0 6px 18px #16181d1a;--scroll-track:#cfd5de;--scroll-thumb:#6b7585;--muted:var(--text-muted);--brand-green:var(--brand);--brand-green-hover:var(--brand-hover);--brand-green-active:var(--brand-active);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Poppins,sans-serif;font-weight:400;line-height:1.45}*,:before,:after{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100dvh;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0}a{color:var(--brand-active);text-decoration:none}a:hover{color:var(--brand-hover)}button,input,select,textarea{font:inherit;border-radius:var(--radius-sm)}#app{min-height:100dvh}@media (width<=820px){button,input,select,textarea{font-size:16px}.btn-compact{min-height:44px;padding:.55rem .85rem}}.page{max-width:1100px;margin:0 auto;padding:1.5rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.5rem}.btn{border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.02em;justify-content:center;align-items:center;gap:.4rem;min-height:48px;padding:.85rem 1.25rem;font-weight:600;display:inline-flex}.btn:hover{background:var(--brand-hover);border-color:var(--brand-hover);color:#fff}.btn:active{background:var(--brand-active);border-color:var(--brand-active)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-ghost{color:var(--brand-active);border:1px solid var(--brand);text-transform:uppercase;background:0 0;font-weight:600}.btn-ghost:hover{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.btn-compact{min-height:40px;padding:.45rem .8rem}.field{flex-direction:column;gap:.35rem;margin-bottom:1rem;display:flex}.field span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;font-weight:500}.field input{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:.75rem .85rem}.field input:focus{border-color:var(--focus);outline:none}.muted{color:var(--text-muted)}.error{color:var(--danger);margin:.5rem 0}.prio-tag{border:1px solid var(--border-strong);text-transform:uppercase;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-strong);white-space:nowrap;vertical-align:middle;box-sizing:border-box;width:fit-content;max-width:100%;padding:.12rem .4rem;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-block}.prio-tag--blocker{color:#fff;background:#dc2626;border-color:#b91c1c}.prio-tag--critical{color:#fff;background:#ea580c;border-color:#c2410c}
