.UserMenu_userMenu__OUZBN{position:relative}.UserMenu_menuTrigger__Ra_eE{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;background:var(--panel);color:var(--ink);padding:5px 10px 5px 6px;font-size:12.5px;font-weight:500;cursor:pointer}.UserMenu_menuTrigger__Ra_eE:hover{background:var(--panel-sunken)}.UserMenu_avatar__UVcWB{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-text);font-size:11px;font-weight:700;line-height:1}.UserMenu_userName__nFjuP{max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.UserMenu_chevron__VCqdc{font-size:11px;color:var(--ink-soft)}.UserMenu_dropdown__Ihtk_{position:absolute;right:0;top:calc(100% + 8px);min-width:260px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);box-shadow:var(--shadow-lg);z-index:60}.UserMenu_userHeader__2POpj{padding:12px 14px}.UserMenu_userHeaderName__uDNo1{font-size:13px;font-weight:600;color:var(--ink)}.UserMenu_userHeaderEmail__yr_qj,.UserMenu_userHeaderEmpresa__Q6BAF{margin-top:3px;font-size:12px;color:var(--ink-faint);word-break:break-word}.UserMenu_userHeaderRole__ChtsH{margin-top:6px;display:inline-flex;max-width:100%;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--border);font-size:11px;font-weight:600}.UserMenu_separator__r51Sb{height:1px;background:var(--border)}.UserMenu_menuItem__hkYCc{width:100%;text-align:left;border:none;background:transparent;color:var(--ink-soft);padding:10px 14px;font-size:12.5px;cursor:pointer}.UserMenu_menuItem__hkYCc:hover:not(:disabled){background:var(--panel-sunken);color:var(--ink)}.UserMenu_menuItem__hkYCc:disabled{color:var(--ink-faint);cursor:not-allowed}.UserMenu_menuItemDanger__q4Mxh{color:var(--danger-text)}@media (max-width:1023px){.UserMenu_userName__nFjuP{display:none}.UserMenu_menuTrigger__Ra_eE{min-height:40px;padding-right:8px}.UserMenu_dropdown__Ihtk_{right:0;min-width:min(260px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.UserMenu_userHeaderName__uDNo1{overflow-wrap:anywhere}}.UserMenu_menuTrigger__Ra_eE{box-shadow:var(--shadow-sm)}.DashboardLayout_layoutContainer__cMomL{display:flex;min-height:100vh;background:var(--bg);color:var(--ink);position:fixed;inset:0;overflow:hidden}.DashboardLayout_accessStatus__y6the{gap:16px;padding:24px;background:var(--bg);text-align:center}.DashboardLayout_accessStatus__y6the,.DashboardLayout_loadingContainer__iXyqX{min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ink-soft)}.DashboardLayout_loadingContainer__iXyqX{gap:12px}.DashboardLayout_loadingFullScreen__hS_gK{min-height:100vh;background:var(--bg)}.DashboardLayout_spinner__sx0_b{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:DashboardLayout_spinnerRotate__6kYnH .8s linear infinite}@keyframes DashboardLayout_spinnerRotate__6kYnH{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.DashboardLayout_spinner__sx0_b{animation:none}}.DashboardLayout_accessButton__Lq3CF{padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.DashboardLayout_sidebar__4NrPk{--ink:var(--color-sidebar-heading);--ink-soft:var(--color-sidebar-text);--ink-faint:var(--color-sidebar-muted);--border:var(--color-sidebar-border);--border-strong:var(--color-sidebar-border-strong);--panel-sunken:var(--color-sidebar-hover);width:260px;color:var(--color-sidebar-text);background:var(--color-sidebar);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;transition:width .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:20}.DashboardLayout_sidebarCollapsed__h6ZgT{width:72px}.DashboardLayout_sidebarHeader__s5l7c{display:flex;align-items:center;justify-content:space-between;padding:16px;height:64px;border-bottom:1px solid var(--border);gap:12px}.DashboardLayout_brandLink__fx6dH{display:flex;align-items:center;gap:12px;text-decoration:none;color:inherit;overflow:hidden;white-space:nowrap}.DashboardLayout_brandLogo__QgZf7{width:34px;height:34px;min-width:34px;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:var(--shadow-sm)}.DashboardLayout_brandInfo__nhh5N{display:flex;flex-direction:column;overflow:hidden}.DashboardLayout_brandName__fG4tG{font-weight:700;font-size:15px;line-height:1.2}.DashboardLayout_brandSub__tu2kl{font-size:11px;color:var(--color-sidebar-muted)}.DashboardLayout_collapseToggle__NfD6a{background:transparent;border:1px solid var(--border);border-radius:var(--radius-s);color:var(--ink-soft);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;transition:all .15s ease;flex-shrink:0}.DashboardLayout_collapseToggle__NfD6a:hover{background:var(--panel-sunken);color:var(--ink);border-color:var(--border-strong)}.DashboardLayout_searchWrapper__j_Dyh{padding:12px 16px 8px}.DashboardLayout_searchBar__Ib8ss{display:flex;align-items:center;gap:8px;background:var(--panel-sunken);border:1px solid var(--border);border-radius:var(--radius-s);padding:6px 10px;color:var(--ink-soft)}.DashboardLayout_searchBar__Ib8ss input{border:none;background:transparent;outline:none;font-size:13px;color:var(--ink);width:100%}.DashboardLayout_navSection__fozUN{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:12px 10px;display:flex;flex-direction:column;gap:4px}.DashboardLayout_sectionGroup__OGWJn{margin-bottom:8px}.DashboardLayout_sectionHeader__Pj4it{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;color:var(--ink-soft);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.DashboardLayout_sectionHeader__Pj4it:hover{color:var(--ink);background:var(--panel-sunken)}.DashboardLayout_navItem__NzGHR{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:var(--radius-s);color:var(--ink-soft);text-decoration:none;font-size:13.5px;font-weight:500;transition:all .15s ease;position:relative;white-space:nowrap}.DashboardLayout_navItem__NzGHR:hover{background:var(--panel-sunken);color:var(--ink)}.DashboardLayout_navItemActive__ZYUR8,.DashboardLayout_navItemActive__ZYUR8:hover{background:var(--color-sidebar-active);color:var(--color-sidebar-active-ink);font-weight:600}.DashboardLayout_navItemIcon__n7W9i{width:18px;height:18px;min-width:18px;display:flex;align-items:center;justify-content:center}.DashboardLayout_sidebarFooter__1mTaG{padding:12px 16px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.DashboardLayout_mainWrapper__7alsT{flex:1 1;display:flex;flex-direction:column;min-width:0;height:100vh;overflow:hidden;background:var(--bg)}.DashboardLayout_topbar__jGID9{height:var(--navbar-height);background:var(--panel);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 24px;flex-shrink:0}.DashboardLayout_topbarTitleSection__eDS6K{display:flex;align-items:center;gap:12px}.DashboardLayout_mobileNavigation__ZdwPm{display:none}.DashboardLayout_pageHeading__4lxrq{font-size:16px;font-weight:600;margin:0}.DashboardLayout_topbarRight__bHUig{display:flex;align-items:center;gap:16px}.DashboardLayout_pageContent__w0HqR{flex:1 1;overflow-y:auto;padding:24px}@media (max-width:1023px){.DashboardLayout_layoutContainer__cMomL{min-height:0;height:100vh;height:100dvh}.DashboardLayout_sidebar__4NrPk{display:none}.DashboardLayout_mainWrapper__7alsT{height:100%;min-height:0}.DashboardLayout_topbar__jGID9{gap:12px;padding:env(safe-area-inset-top,0) max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.DashboardLayout_topbarTitleSection__eDS6K{min-width:0}.DashboardLayout_pageHeading__4lxrq{font-size:15px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.DashboardLayout_topbarRight__bHUig{flex-shrink:0;gap:8px}.DashboardLayout_pageContent__w0HqR{min-height:0;padding:16px max(12px,env(safe-area-inset-right,0px)) 16px max(12px,env(safe-area-inset-left,0px));overscroll-behavior-y:contain}.DashboardLayout_mobileNavigation__ZdwPm{--ink:var(--color-sidebar-heading);--ink-soft:var(--color-sidebar-text);--border:var(--color-sidebar-border);--border-strong:var(--color-sidebar-border-strong);--panel-sunken:var(--color-sidebar-hover);display:flex;flex-shrink:0;align-items:stretch;gap:6px;min-width:0;padding:6px max(8px,env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom, 0px)) max(8px,env(safe-area-inset-left,0px));background:var(--color-sidebar);border-top:1px solid var(--border)}.DashboardLayout_mobileNavPrimary__xAo2K{display:flex;flex:1 1;gap:4px;min-width:0}.DashboardLayout_mobileNavWithSecondary__3YF6E{flex:0 0 auto;padding-right:6px;border-right:1px solid var(--border)}.DashboardLayout_mobileNavOverflow__oTsHK,.DashboardLayout_mobileNavSecondary__OzO_x{position:relative;display:flex;flex:1 1;min-width:0}.DashboardLayout_mobileNavSecondary__OzO_x{gap:4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:2px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.DashboardLayout_mobileNavSecondary__OzO_x::-webkit-scrollbar{height:3px}.DashboardLayout_mobileNavSecondary__OzO_x::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.DashboardLayout_mobileNavScrollHint__xOJHo{position:absolute;top:0;bottom:3px;z-index:1;display:flex;align-items:center;width:28px;padding:0;border:0;border-radius:4px;color:var(--ink-soft);cursor:pointer;-webkit-tap-highlight-color:transparent}.DashboardLayout_mobileNavScrollHint__xOJHo svg{flex-shrink:0;opacity:.65}.DashboardLayout_mobileNavScrollHint__xOJHo:focus-visible,.DashboardLayout_mobileNavScrollHint__xOJHo:hover{color:var(--color-sidebar-heading)}.DashboardLayout_mobileNavScrollHint__xOJHo:focus-visible svg,.DashboardLayout_mobileNavScrollHint__xOJHo:hover svg{opacity:1}.DashboardLayout_mobileNavScrollHint__xOJHo:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.DashboardLayout_mobileNavScrollHintLeft__2YmwC{left:0;justify-content:flex-start;padding-left:1px;background:linear-gradient(to left,transparent,var(--color-sidebar) 70%)}.DashboardLayout_mobileNavScrollHintRight__ov4zF{right:0;justify-content:flex-end;padding-right:1px;background:linear-gradient(to right,transparent,var(--color-sidebar) 70%)}.DashboardLayout_mobileNavItem__JVT1W{display:flex;flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:68px;min-height:52px;padding:5px 8px;border-radius:var(--radius-s);color:var(--ink-soft);text-decoration:none;white-space:nowrap;font-size:11px;font-weight:500;scroll-snap-align:start;-webkit-tap-highlight-color:transparent}.DashboardLayout_mobileNavSecondary__OzO_x .DashboardLayout_mobileNavItem__JVT1W{flex:0 0 80px}.DashboardLayout_mobileNavItem__JVT1W:hover{color:var(--ink);background:var(--panel-sunken)}.DashboardLayout_mobileNavItemActive__S3JV7,.DashboardLayout_mobileNavItemActive__S3JV7:hover{color:var(--color-sidebar-active-ink);background:var(--color-sidebar-active);font-weight:600}.DashboardLayout_mobileNavItem__JVT1W:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.DashboardLayout_mobileNavIcon__YAVRX,.DashboardLayout_mobileNavIcon__YAVRX svg{display:block;width:22px;height:22px}.DashboardLayout_mobileNavIcon__YAVRX svg{stroke-width:1.8}}.DashboardLayout_topbar__jGID9{box-shadow:var(--shadow-sm)}.DashboardLayout_sectionHeader__Pj4it{color:var(--color-sidebar-muted)}.DashboardLayout_collapseToggle__NfD6a:focus-visible,.DashboardLayout_navItem__NzGHR:focus-visible{outline:2px solid var(--color-sidebar-text);outline-offset:-2px}:root,[data-theme=dark]{color-scheme:dark;--color-primary:#111827;--color-accent:#5596ff;--color-accent-hover:#70a7ff;--color-background:#111827;--color-surface:#1e293b;--color-text:#f8fafc;--color-text-muted:#94a3b8;--color-border:#334155;--color-success:#38d9bd;--color-warning:#e4ad50;--color-danger:#fb7185;--color-surface-muted:#172235;--color-border-strong:#62758f;--color-text-secondary:#a5b4c9;--color-accent-text:#8ab8ff;--color-accent-soft:#243956;--color-success-text:#38d9bd;--color-success-bg:#213e47;--color-warning-text:#e4ad50;--color-warning-bg:#36392f;--color-danger-text:#fda4b1;--color-danger-bg:#393246;--color-on-accent:#111827;--color-on-success:#111827;--color-on-danger:#111827;--color-sidebar:#0f172a;--color-sidebar-text:#cbd5e1;--color-sidebar-muted:#94a3b8;--color-sidebar-heading:#f8fafc;--color-sidebar-active:#5596ff;--color-sidebar-active-ink:#111827;--color-sidebar-hover:#1e293b;--color-sidebar-border:#334155;--color-sidebar-border-strong:#62758f;--color-backdrop:rgba(4,11,24,.68);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 12px rgba(0,0,0,.4);--shadow-lg:0 12px 32px rgba(0,0,0,.48);--chart-1:#5596ff;--chart-2:#38d9bd;--chart-3:#e4ad50;--chart-4:#94a3b8;--chart-5:#fb7185;--chart-6:#b0c9eb}[data-theme=light]{color-scheme:light;--color-primary:#142b49;--color-accent:#168579;--color-accent-hover:#14796f;--color-background:#f2f5f9;--color-surface:#fff;--color-text:#172b45;--color-text-muted:#63758b;--color-border:#dfe7f0;--color-success:#168579;--color-warning:#e4ad50;--color-danger:#c63d48;--color-surface-muted:#f2f5f9;--color-border-strong:#a1b1c5;--color-text-secondary:#5b6e84;--color-accent-text:#116f65;--color-accent-soft:#e8f3f2;--color-success-text:#116f65;--color-success-bg:#e8f3f2;--color-warning-text:#875b13;--color-warning-bg:#fcf5e8;--color-danger-text:#b3303d;--color-danger-bg:#f9ecee;--color-on-accent:#fff;--color-on-success:#fff;--color-on-danger:#fff;--color-sidebar:#142b49;--color-sidebar-text:#e2e8f0;--color-sidebar-muted:#a7b7cc;--color-sidebar-heading:#fff;--color-sidebar-active:#168579;--color-sidebar-active-ink:#fff;--color-sidebar-hover:#203c5c;--color-sidebar-border:#304a69;--color-sidebar-border-strong:#647d99;--color-backdrop:rgba(20,43,73,.48);--shadow-sm:0 1px 3px rgba(20,43,73,.05);--shadow-md:0 4px 12px rgba(20,43,73,.08);--shadow-lg:0 12px 32px rgba(20,43,73,.16);--chart-1:#168579;--chart-2:#142b49;--chart-3:#e4ad50;--chart-4:#63758b;--chart-5:#c63d48;--chart-6:#4f869c}:root{--font-sans:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--bg:var(--color-background);--panel:var(--color-surface);--panel-sunken:var(--color-surface-muted);--ink:var(--color-text);--ink-soft:var(--color-text-secondary);--ink-faint:var(--color-text-secondary);--border:var(--color-border);--border-strong:var(--color-border-strong);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-ink:var(--color-on-accent);--accent-text:var(--color-accent-text);--accent-soft:var(--color-accent-soft);--success:var(--color-success);--success-ink:var(--color-on-success);--success-text:var(--color-success-text);--success-soft:var(--color-success-bg);--warning:var(--color-warning);--warning-text:var(--color-warning-text);--warning-soft:var(--color-warning-bg);--danger:var(--color-danger);--danger-ink:var(--color-on-danger);--danger-text:var(--color-danger-text);--danger-soft:var(--color-danger-bg);--radius-s:8px;--radius-m:12px;--navbar-height:64px}@media (max-width:1023px){:root{--navbar-height:calc(56px + env(safe-area-inset-top, 0px))}}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-italic.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-italic.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext-normal.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-normal.woff2) format("woff2");unicode-range:u+00??,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}input[data-field-error],select[data-field-error],textarea[data-field-error]{border-color:var(--danger)!important;box-shadow:0 0 0 2px var(--danger-soft)!important;scroll-margin-block:100px}input[data-field-error]:focus,select[data-field-error]:focus,textarea[data-field-error]:focus{outline-color:var(--danger)!important}.theme-toggle{width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-strong);border-radius:var(--radius-s);background:var(--panel);color:var(--ink-soft);cursor:pointer}.theme-toggle:hover{color:var(--accent-text);background:var(--panel-sunken)}.theme-toggle svg{width:18px;height:18px}*{box-sizing:border-box}#__next,body,html{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100vh;padding:24px}button,input,select{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-region{position:fixed;top:calc(var(--navbar-height) + 8px);right:16px;z-index:10000;flex-direction:column;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - var(--navbar-height) - 24px - env(safe-area-inset-bottom, 0px));overflow-y:auto;pointer-events:none}.toast,.toast-region{display:flex;gap:10px}.toast{align-items:flex-start;padding:14px;border:1px solid var(--border);border-left:4px solid var(--toast-color);border-radius:var(--radius-m);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-enter .16s ease-out}.toast-success{--toast-color:var(--success)}.toast-error{--toast-color:var(--danger)}.toast-icon{width:22px;height:22px;flex-shrink:0;color:var(--toast-color)}.toast-message{flex:1 1;min-width:0;margin:0;max-height:min(240px,40vh);overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.5}.toast-dismiss{display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;margin:-2px -3px 0 0;padding:4px;border:0;border-radius:var(--radius-s);background:transparent;color:var(--ink-soft);cursor:pointer}.toast-dismiss:hover{background:var(--panel-sunken);color:var(--ink)}.toast-dismiss svg{width:18px;height:18px}@keyframes toast-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.stage{width:100%;max-width:408px;margin:0 auto;position:relative}.brand-row{gap:10px;margin-bottom:22px}.brand-mark,.brand-row{display:flex;align-items:center;justify-content:center}.brand-mark{width:39.6px;height:39.6px;border-radius:var(--radius-s);background:var(--accent);color:var(--accent-ink);font-size:17.6px;font-weight:600}.brand-name{font-size:19.8px;font-weight:600;letter-spacing:-.01em}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);padding:30px 30px 26px;box-shadow:var(--shadow-md)}.card.login-card{position:relative;padding-top:28px}.login-card-toolbar{position:absolute;top:12px;right:12px;display:flex}.card-title{font-size:18px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;text-align:center}.card-sub{font-size:12.5px;color:var(--ink-faint);text-align:center;margin:0 0 26px}.align-left{text-align:left}.gap-bottom-s{margin-bottom:18px}.gap-bottom-m{margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.input,select.input{width:100%;border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:10px 12px;font-size:13.5px;background:var(--panel);color:var(--ink)}.input:focus,select.input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.password-wrap{position:relative;display:block;width:100%;min-width:0}.password-wrap>input{width:100%;min-width:0;padding-right:44px}.toggle-visibility{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--ink-soft);cursor:pointer;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-s)}.toggle-visibility:hover{color:var(--ink-soft);background:var(--panel-sunken)}.toggle-visibility:disabled{cursor:not-allowed;opacity:.5}.toggle-visibility svg{width:16px;height:16px}.field-row{justify-content:space-between;margin-bottom:20px}.field-row,.remember-check{display:flex;align-items:center}.remember-check{gap:7px;font-size:12.5px;color:var(--ink-soft);cursor:pointer}.remember-check input{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.btn-primary-full{width:100%;background:var(--accent);color:var(--accent-ink);border:none;border-radius:var(--radius-s);padding:11px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary-full:hover:not(:disabled){background:var(--accent-hover)}.btn-primary-full:disabled{opacity:.6;cursor:default}.btn-outline-full{width:100%;background:transparent;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-s);padding:11px;font-size:13.5px;font-weight:600;cursor:pointer}.btn-outline-full:hover{background:var(--panel-sunken)}.field-help{margin-top:4px;color:var(--ink-soft);font-size:12px}.error-note{display:none;align-items:flex-start;gap:8px;background:var(--danger-soft);color:var(--danger-text);border-radius:var(--radius-s);padding:9px 11px;font-size:12px;margin-bottom:16px}.error-note.show{display:flex}.error-note svg{width:14px;height:14px;flex-shrink:0;margin-top:1px}.below-links{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.below-link{font-size:11.5px;color:var(--ink-faint);background:none;border:none;cursor:pointer;padding:2px 0}.below-link:hover{color:var(--accent-text)}.below-sep{color:var(--border-strong);font-size:11px}.back-row{gap:8px;margin-bottom:18px}.back-btn,.back-row{display:flex;align-items:center}.back-btn{width:28px;height:28px;border-radius:50%;border:none;background:var(--panel-sunken);color:var(--ink-soft);justify-content:center;cursor:pointer;flex-shrink:0}.back-btn:hover{background:var(--border)}.back-btn svg{width:15px;height:15px}.back-row span{font-size:12.5px;color:var(--ink-faint)}.success-state{text-align:center;padding:10px 4px 4px}.success-icon{width:48px;height:48px;border-radius:50%;background:var(--success-soft);color:var(--success-text);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.success-icon.pending{background:var(--warning-soft);color:var(--warning-text)}.success-icon svg{width:22px;height:22px}.success-title{font-size:15px;font-weight:600;margin-bottom:6px}.success-text{font-size:12.5px;color:var(--ink-soft);line-height:1.6;margin-bottom:22px}.footer-note{text-align:center;font-size:11px;color:var(--ink-faint);margin-top:20px}.step-indicator{gap:0;margin-bottom:10px}.step-dot,.step-indicator{display:flex;align-items:center;justify-content:center}.step-dot{width:24px;height:24px;border-radius:50%;background:var(--panel-sunken);border:1px solid var(--border-strong);color:var(--ink-faint);font-size:11px;font-weight:600;flex-shrink:0;transition:all .15s ease}.step-dot.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.step-dot.done{background:var(--success);border-color:var(--success);color:var(--success-ink)}.step-line{width:44px;height:1px;background:var(--border-strong);margin:0 6px;transition:background .15s ease}.step-line.done{background:var(--success)}.step-labels{display:flex;justify-content:center;gap:56px;margin-bottom:24px}.step-labels span{font-size:10.5px;font-weight:600;color:var(--ink-faint);letter-spacing:.01em;text-transform:uppercase}.step-labels span.step-label-active{color:var(--accent-text)}.step-actions{display:flex;gap:10px}.step-actions .btn-outline-full,.step-actions .btn-primary-full{width:auto;flex:1 1}.view{display:none}.view.active{display:block}@media (max-width:460px){body{padding:16px}.card{padding:24px 20px 22px}}@media (max-width:360px){.login-card .view>.card-sub,.login-card .view>.card-title{padding-right:36px}}.field-hint{font-size:11.5px;color:var(--ink-faint);margin-top:6px}.home-shell{min-height:calc(100vh - 48px);display:grid;place-items:center}.home-card{width:100%;max-width:520px;border:1px solid var(--border);border-radius:var(--radius-m);background:var(--panel);padding:28px;box-shadow:var(--shadow-md)}.home-kicker{margin:0;color:var(--ink-faint);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.home-title{margin:8px 0 4px;font-size:28px}.home-copy{margin:0 0 20px;color:var(--ink-soft)}.home-meta{display:grid;grid-gap:8px;gap:8px;margin-bottom:20px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel-sunken)}body{font-optical-sizing:auto}button,input,select,textarea{font-family:var(--font-sans)}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:1}::selection{background:var(--accent-soft);color:var(--ink)}*{scrollbar-color:var(--border-strong) var(--bg)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a,button,input,select,textarea{transition:background-color .16s ease,border-color .16s ease,color .16s ease}@media (prefers-reduced-motion:reduce){a,button,input,select,textarea{transition:none}}