:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef1f5;--page-bg:#f7f8fb;--panel:#fff;--panel-soft:#f4f6fa;--ink:#111827;--muted:#737b89;--line:#d9dee7;--line-strong:#b9c1cf;--primary:#444;--primary-strong:#008ccd;--primary-soft:#dcf4ff;--accent:#ff8a4a;--accent-strong:#d8692a;--danger:#df4f43;--danger-soft:#fff0ee;--warn:#f28c3c;--warn-soft:#fff2e6;--good:#379ed8;--good-soft:#e8f5fc;--shadow:0 18px 45px #11182717;--sidebar-bg:#fff;--sidebar-text:#4b5565;--sidebar-muted:#737b89;--sidebar-active-bg:#dcf4ff;--sidebar-active-text:#008ccd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0c;--page-bg:#111;--panel:#1f1f1f;--panel-soft:#252525;--ink:#f6f6f6;--muted:#a8a8a8;--line:#3a3a3a;--line-strong:#565656;--primary:#6ca7ff;--primary-strong:#8bbaff;--primary-soft:#182333;--accent:#c2937f;--accent-strong:#d0a38f;--danger:#f06d63;--danger-soft:#331918;--warn:#d9a451;--warn-soft:#302315;--good:#59bf88;--good-soft:#16281f;--shadow:0 18px 45px #00000059;--sidebar-bg:#000;--sidebar-text:#d8d8d8;--sidebar-muted:#a8a8a8;--sidebar-active-bg:#2d2d30;--sidebar-active-text:#f6f6f6;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0}button,input,select,textarea{font:inherit}code{background:#eef2f7;border-radius:6px;padding:2px 5px}.shell{grid-template-columns:280px 1fr;min-height:100vh;display:grid}aside{color:#fff;background:#0f1d32;flex-direction:column;gap:24px;height:100vh;padding:22px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand img{border-radius:14px;width:44px;height:44px}.brand strong{display:block}.brand span{color:#ffffffb3;font-size:.88rem}.brand.login span{color:var(--muted)}nav{gap:8px;display:grid}nav button{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px}nav button.active,nav button:hover{color:#fff;background:#ffffff1f}.session{border:1px solid #ffffff24;border-radius:18px;gap:8px;margin-top:auto;padding:14px;display:grid}.session span{word-break:break-word;color:#ffffffbf}main{width:100%;max-width:1500px;padding:32px}h1,h2,h3{margin:0 0 10px}.head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.head p{color:var(--muted);margin:0}.head-actions{align-items:center;gap:8px;display:flex}.panel,.auth-card,.stat,.app-card,.access-card,.setting-row{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.panel{margin-bottom:20px;padding:20px}.auth-screen{background:radial-gradient(circle at top left,#d9e8ff,transparent 34%),var(--bg);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{gap:14px;width:min(470px,100%);padding:28px;display:grid}.field{gap:7px;margin-bottom:12px;font-weight:650;display:grid}.field small,.muted{color:var(--muted);font-weight:400}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:3px solid #174ea62e}.button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.button:hover{border-color:var(--primary);color:var(--primary)}.button.danger{color:var(--danger);background:#fff5f3;border-color:#fac5bd}.notice{color:#174ea6;background:#eef5ff;border:1px solid #cfe0fb;border-radius:14px;margin:0 0 14px;padding:12px 14px}.notice.error{color:var(--danger);background:#fff4f3;border-color:#fac5bd}.notice.success{color:var(--good);background:#effaf4;border-color:#bee8cf}.notice.warn{color:var(--warn);background:#fff8eb;border-color:#f6d9a4}.stats{grid-template-columns:repeat(4,minmax(170px,1fr));gap:16px;margin-bottom:20px;display:grid}.stat{padding:18px}.stat span{color:var(--muted)}.stat strong{margin-top:6px;font-size:2rem;display:block}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.filters{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;display:grid}.form-grid h2{grid-column:1/-1}.check{align-items:center;gap:8px;margin:8px 0;display:flex}.check input{width:auto}.access-picker{border:1px solid var(--line);border-radius:14px;grid-template-columns:1.1fr .8fr 1fr;align-items:center;gap:8px;padding:10px;display:grid}.table-wrap{border:1px solid var(--line);border-radius:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:760px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}th{color:#40506a;letter-spacing:.03em;text-transform:uppercase;background:#f8fbff;font-size:.84rem}.link{color:var(--primary);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.link span{color:var(--muted);font-weight:400;display:block}.badge-line{flex-wrap:wrap;gap:6px;display:flex}.badge{color:#4a5568;white-space:nowrap;background:#edf2f7;border-radius:999px;align-items:center;padding:4px 9px;font-size:.8rem;font-weight:500;display:inline-flex}.badge.good{color:var(--good);background:#e7f7ee}.badge.bad{color:var(--danger);background:#fff0ee}.badge.warn{color:var(--warn);background:#fff4db}.badge.info{color:var(--primary);background:#eaf2ff}.badge.muted{color:#7a8495;background:#f0f2f5}.actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.access-grid,.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.access-card,.app-card{text-align:left;padding:18px}.app-card{cursor:pointer;color:inherit}.app-card:hover{border-color:var(--primary);transform:translateY(-1px)}dl{grid-template-columns:180px 1fr;gap:10px 20px;display:grid}dt{color:var(--muted);font-weight:700}dd{margin:0}.settings-list{gap:14px;display:grid}.setting-row{grid-template-columns:1fr minmax(160px,260px);align-items:center;gap:18px;padding:18px;display:grid}.setting-row p{color:var(--muted);margin:4px 0}.setting-row small{color:var(--muted)}.install-help{border:1px dashed var(--line);background:#f8fbff;border-radius:16px;margin-top:12px;padding:14px}.install-help li{margin:6px 0}.technical-card{border:1px dashed var(--line);background:#f8fbff;border-radius:14px;margin:12px 0;padding:12px}.technical-card h4{margin:0 0 8px}.technical-card p{margin:6px 0}pre{color:#dce9ff;background:#101827;border-radius:14px;padding:16px;overflow:auto}@media (width<=980px){.shell{grid-template-columns:1fr}aside{height:auto;position:relative}nav{grid-template-columns:repeat(3,minmax(0,1fr))}main{padding:18px}.stats,.access-grid,.cards,.grid.two,.filters,.form-grid,.access-picker{grid-template-columns:1fr}}@media (width<=600px){.head{flex-direction:column}nav{grid-template-columns:1fr 1fr}.setting-row,dl{grid-template-columns:1fr}}.shell{grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .18s}.shell.sidebar-collapsed{grid-template-columns:84px minmax(0,1fr)}.app-frame{min-width:0}.top-header{z-index:35;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:12px 32px;display:flex;position:sticky;top:0;box-shadow:0 8px 26px #0f23460f}.top-header strong,.top-header span{display:block}.top-header strong{font-size:1.05rem}.top-header span{color:var(--muted);font-size:.9rem}.app-frame main{padding:24px 32px 32px}aside{transition:width .18s,padding .18s}.brand-text{min-width:0}.side-nav,aside .side-nav{gap:8px;display:grid}.side-nav button,.sidebar-toggle{color:#ffffffc7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;width:100%;padding:12px 14px;display:grid}.side-nav button.active,.side-nav button:hover,.sidebar-toggle:hover{color:#fff;background:#ffffff1f}.nav-icon{color:currentColor;width:20px;height:20px}.sidebar-toggle{border:1px solid #ffffff24}.shell.sidebar-collapsed aside{align-items:center;padding:22px 14px}.shell.sidebar-collapsed .brand{justify-content:center}.shell.sidebar-collapsed .brand img{width:42px;height:42px}.shell.sidebar-collapsed .brand-text,.shell.sidebar-collapsed .side-nav button span,.shell.sidebar-collapsed .sidebar-toggle span{display:none}.shell.sidebar-collapsed .side-nav button,.shell.sidebar-collapsed .sidebar-toggle{grid-template-columns:1fr;justify-items:center;padding:12px}.session{display:none}.profile-wrap{position:relative}.profile-button,.profile-avatar{background:var(--primary);color:#fff;letter-spacing:.02em;border:0;border-radius:999px;place-items:center;font-weight:700;display:grid}.profile-button{cursor:pointer;width:46px;height:46px;box-shadow:inset 0 0 0 1px #fff3,0 10px 24px #0f23461f}.profile-menu{z-index:60;border:1px solid var(--line);background:var(--panel);width:min(360px,100vw - 32px);box-shadow:var(--shadow);border-radius:14px;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden}.profile-summary{border-bottom:1px solid var(--line);grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;padding:18px 20px;display:grid}.profile-avatar{width:54px;height:54px;font-size:1.08rem}.profile-summary strong,.profile-summary span{display:block}.profile-summary strong{color:var(--ink);font-size:1.02rem}.profile-summary span{color:var(--muted);word-break:break-word;margin:2px 0 8px}.profile-menu-actions{align-items:center;gap:14px;padding:14px 20px;display:flex}.profile-menu-actions button{color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.profile-menu-actions button:hover,.profile-menu-actions button:focus-visible{color:var(--ink);outline:none}.profile-settings{letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:.78rem}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 18px;font-size:.92rem;display:flex}.breadcrumbs button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.breadcrumbs span:last-child{color:var(--ink);font-weight:700}.crumb-separator{color:var(--muted)!important;font-weight:400!important}.scroll-top{z-index:50;width:46px;height:46px;color:var(--primary);cursor:pointer;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff94;border:1px solid #174ea659;border-radius:999px;font-size:1.35rem;font-weight:900;transition:opacity .16s,transform .16s,background .16s;position:fixed;bottom:22px;right:22px;transform:translateY(8px);box-shadow:0 12px 28px #0f234629}.scroll-top.visible{opacity:.78;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{opacity:1;background:#ffffffe6}.field>span,.check,dt,th{font-weight:700}input,select,textarea{font-weight:400}input::placeholder,textarea::placeholder{color:#94a3b8;font-style:italic}.users-table th{white-space:nowrap}.sort-button{width:100%;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.sort-button span{min-width:12px;font-size:.75rem}.clickable-row{cursor:pointer}.clickable-row:hover,.clickable-row:focus-visible{background:#f8fbff;outline:none}.user-cell strong,.user-cell span{display:block}.user-cell strong{color:var(--primary)}.user-cell span{color:var(--muted);font-weight:400}.user-row.disabled-user .user-cell strong{color:#c00}.user-row.disabled-user .user-cell span{color:#7a8495}@media (width<=980px){.shell,.shell.sidebar-collapsed{grid-template-columns:1fr}.shell.sidebar-collapsed aside,aside{align-items:stretch;padding:18px}.shell.sidebar-collapsed .brand-text,.shell.sidebar-collapsed .side-nav button span,.shell.sidebar-collapsed .sidebar-toggle span{display:block}.shell.sidebar-collapsed .side-nav button,.shell.sidebar-collapsed .sidebar-toggle{grid-template-columns:24px minmax(0,1fr);justify-items:stretch}.top-header{padding:10px 18px}.app-frame main{padding:18px}}@media (width<=600px){.top-header-title span{display:none}.profile-menu{right:-4px}}body{background:var(--bg);color:var(--ink)}code{background:var(--panel-soft);color:var(--ink)}.panel,.auth-card,.stat,.app-card,.access-card,.setting-row{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.auth-screen{background:radial-gradient(circle at top left,var(--primary-soft),transparent 34%),var(--bg)}input,select,textarea{background:var(--panel);color:var(--ink);border-color:var(--line);font-weight:400}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8;font-style:italic}th{background:var(--panel-soft);color:var(--muted)}.button{background:var(--panel);color:var(--ink);border-color:var(--line)}.button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.button.primary:hover{background:var(--primary-strong);border-color:var(--primary-strong);color:#fff}.button.danger{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 35%,transparent)}aside{background:var(--sidebar-bg);color:var(--sidebar-text);border-right:1px solid var(--line)}.brand span{color:var(--sidebar-muted)}.side-nav button,.sidebar-toggle{color:var(--sidebar-text)}.side-nav button.active,.side-nav button:hover,.sidebar-toggle:hover{background:var(--sidebar-active-bg);color:var(--sidebar-active-text)}.sidebar-toggle{border-color:var(--line)}.top-header{background:color-mix(in srgb,var(--panel) 88%,transparent);border-color:var(--line)}.notice{background:var(--primary-soft);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 24%,transparent)}.notice.error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in srgb,var(--danger) 32%,transparent)}.notice.success{background:var(--good-soft);color:var(--good);border-color:color-mix(in srgb,var(--good) 32%,transparent)}.notice.warn{background:var(--warn-soft);color:var(--warn);border-color:color-mix(in srgb,var(--warn) 32%,transparent)}.badge.good{background:var(--good-soft);color:var(--good)}.badge.bad{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.info{background:var(--primary-soft);color:var(--primary)}.clickable-row:hover,.clickable-row:focus-visible{background:var(--panel-soft)}.user-row.disabled-user{background:color-mix(in srgb,var(--line) 42%,var(--panel))}.user-row.disabled-user:hover,.user-row.disabled-user:focus-visible{background:color-mix(in srgb,var(--line) 62%,var(--panel))}.scroll-top{background:color-mix(in srgb,var(--panel) 58%,transparent);color:var(--primary);border-color:color-mix(in srgb,var(--primary) 35%,transparent)}.scroll-top:hover{background:color-mix(in srgb,var(--panel) 90%,transparent)}.mfa-setup{grid-template-columns:minmax(160px,240px) minmax(0,1fr);align-items:start;gap:18px;margin-top:14px;display:grid}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:16px;place-items:center;padding:12px;display:grid}.mfa-qr svg{width:100%;max-width:220px;height:auto;display:block}.manual-key{gap:6px;margin:10px 0 14px;display:grid}.manual-key span{color:var(--muted);font-weight:700}.manual-key code{word-break:break-all;border-radius:10px;padding:10px;display:block}.recovery-box,.mfa-disable{border:1px dashed var(--line);background:var(--panel-soft);border-radius:16px;margin-top:16px;padding:14px}.recovery-codes{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:12px 0;display:grid}.recovery-codes code{text-align:center;letter-spacing:.04em;border-radius:10px;padding:9px;font-weight:800;display:block}:root[data-theme=dark] .auth-screen{background:radial-gradient(circle at top left,#202020,transparent 34%),var(--bg)}:root[data-theme=dark] .mfa-qr{background:#fff}:root[data-theme=dark] .user-cell strong{color:var(--primary-strong)}@media (width<=700px){.mfa-setup{grid-template-columns:1fr}}:root{--primary:#444}.badge{font-weight:500}.user-row.disabled-user .user-cell strong,:root[data-theme=dark] .user-row.disabled-user .user-cell strong{color:#c00}.mobile-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-nav-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-weight:700;display:none}@media (width<=980px){aside{z-index:45;border-right:0;border-bottom:1px solid var(--line);gap:0;height:auto;position:sticky;top:0;box-shadow:0 8px 24px #0f234614}.mobile-nav-toggle{display:inline-flex}.sidebar-toggle{display:none!important}.side-nav,aside .side-nav{margin-top:14px;display:none}.shell.mobile-nav-open .side-nav,.shell.mobile-nav-open aside .side-nav{display:grid}.shell.sidebar-collapsed .brand{justify-content:flex-start}.shell.sidebar-collapsed .brand img{width:44px;height:44px}.shell.sidebar-collapsed .brand-text,.shell.sidebar-collapsed .side-nav button span{display:block}.shell.sidebar-collapsed .side-nav button{grid-template-columns:24px minmax(0,1fr);justify-items:stretch}}.top-header-left{align-items:center;gap:12px;min-width:0;display:flex}.top-header-title{min-width:0}.hamburger-icon{gap:4px;width:20px;display:grid}.hamburger-icon span{background:currentColor;border-radius:999px;height:2px;display:block}@media (width<=980px){.shell,.shell.sidebar-collapsed{min-height:100vh;display:block}.top-header{z-index:90;min-height:64px;padding:9px 14px}.top-header-left{flex:auto}.top-header-title strong{font-size:1rem;line-height:1.1}.top-header-title span{font-size:.82rem}.mobile-nav-toggle{flex:none;place-items:center;gap:0;width:42px;height:42px;padding:0;display:inline-grid}.mobile-nav-toggle .nav-icon,.mobile-nav-toggle>span:not(.hamburger-icon){display:none}aside,.shell.sidebar-collapsed aside{z-index:85;height:auto;box-shadow:none;pointer-events:none;background:0 0;border:0;padding:0;position:fixed;top:70px;left:12px;right:12px}.mobile-sidebar-head{display:none}.side-nav,aside .side-nav{border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 96%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:16px;grid-template-columns:1fr;gap:6px;margin:0;padding:10px;display:none;box-shadow:0 18px 44px #0f23462e}.shell.mobile-nav-open aside{pointer-events:auto}.shell.mobile-nav-open .side-nav,.shell.mobile-nav-open aside .side-nav{display:grid}.side-nav button,.shell.sidebar-collapsed .side-nav button{grid-template-columns:24px minmax(0,1fr);justify-items:stretch;width:100%;padding:12px 14px}.shell.sidebar-collapsed .side-nav button span{display:block}.sidebar-toggle{display:none!important}.app-frame main{padding:16px 14px 28px}.filters{grid-template-columns:repeat(auto-fit,minmax(142px,1fr));align-items:end;gap:10px}.filters .field{margin-bottom:0}.filters input,.filters select{min-height:40px;padding:8px 10px}}@media (width<=520px){.top-header-title span{display:none}.profile-button{width:42px;height:42px}.filters{grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.panel{padding:14px}}.desktop-sidebar-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.mobile-sidebar-head,.top-header-title{display:none}.sidebar-toggle{border-radius:999px;grid-template-columns:1fr;align-self:flex-end;place-items:center;width:38px;min-width:38px;height:38px;margin-top:auto;margin-left:auto;padding:0;font-size:1.05rem;line-height:1;display:grid}.sidebar-toggle .collapse-icon{font-weight:800;line-height:1;display:block}.shell.sidebar-collapsed .sidebar-toggle{align-self:flex-end;justify-items:center;width:38px;min-width:38px;height:38px;margin-left:auto;padding:0}.shell.sidebar-collapsed .sidebar-toggle .collapse-icon{display:block}@media (width<=980px){.desktop-sidebar-head{display:none!important}.mobile-sidebar-head{flex:auto;justify-content:flex-start;align-items:center;min-width:0;display:flex}.top-header-left .mobile-sidebar-head .brand{min-width:0}.top-header-left .mobile-sidebar-head .brand img{width:42px;height:42px}.top-header-left .mobile-sidebar-head .brand-text{min-width:0;display:block}.top-header-left .mobile-sidebar-head .brand-text strong,.top-header-left .mobile-sidebar-head .brand-text span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.top-header-left .mobile-sidebar-head .brand-text strong{font-size:1rem;line-height:1.1}.top-header-left .mobile-sidebar-head .brand-text span{color:var(--muted);font-size:.82rem}.mobile-nav-toggle .hamburger-icon span{display:block}.sidebar-toggle{display:none!important}}@media (width<=520px){.top-header-left .mobile-sidebar-head .brand-text span{display:none}}@media (width>=981px){.shell:not(.sidebar-collapsed){grid-template-columns:240px minmax(0,1fr)}aside{max-width:240px;padding:16px}}.profile-button,.profile-avatar{background:var(--accent)}.button.primary{background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:var(--accent);border-color:var(--accent);filter:brightness(.94)}@media (width<=980px){.top-header-left{justify-content:flex-start}.top-header-left .mobile-sidebar-head{order:1}.mobile-nav-toggle{order:2;margin-left:4px}.mobile-nav-toggle .hamburger-icon{gap:4px;width:21px;display:grid}.mobile-nav-toggle .hamburger-icon span{background:currentColor;border-radius:999px;width:21px;height:2px;display:block}}.auth-screen .button.primary,.auth-card .button.primary{background:var(--primary);border-color:var(--primary)}.auth-screen .button.primary:hover,.auth-card .button.primary:hover{background:var(--primary);border-color:var(--primary);filter:brightness(.94)}.mobile-nav-backdrop{display:none}@media (width<=980px){.mobile-nav-backdrop{z-index:80;cursor:default;background:0 0;border:0;width:100%;min-height:calc(100vh - 64px);padding:0;display:block;position:fixed;inset:64px 0 0}aside,.shell.sidebar-collapsed aside{width:min(240px,100vw - 24px);max-width:240px;left:auto;right:12px}.side-nav,aside .side-nav{width:100%;margin-left:auto}.shell.mobile-nav-open .side-nav,.shell.mobile-nav-open aside .side-nav{max-width:240px;margin-left:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px}.stat{min-width:0;padding:12px}.stat span{font-size:.86rem}.stat strong{font-size:1.55rem;line-height:1.1}.grid.two .panel:first-child{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));align-items:end;gap:10px;display:grid}.grid.two .panel:first-child h2,.grid.two .panel:first-child .actions,.grid.two .panel:first-child .notice{grid-column:1/-1}.grid.two .panel:first-child .field,.access-card .field{margin-bottom:0}.grid.two .panel:first-child p{align-self:center;margin:0}.access-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.access-card{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));align-items:end;gap:10px;display:grid}.access-card h3,.access-card>p,.access-card .badge-line,.access-card .technical-card,.access-card .actions,.access-card .notice{grid-column:1/-1}.access-card input,.access-card select,.grid.two .panel:first-child input,.grid.two .panel:first-child select{min-height:40px;padding:8px 10px}}@media (width<=520px){.stats{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.access-grid{grid-template-columns:1fr}.access-card{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.grid.two .panel:first-child{grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}}.cards{padding-bottom:16px}.sidebar-toggle .collapse-icon{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ios-settings-group{border:1px solid var(--line);background:var(--panel);border-radius:18px;gap:0;display:grid;overflow:hidden}.ios-settings-row{border:0;border-bottom:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.ios-settings-row:last-child{border-bottom:0}.ios-settings-label-stack{gap:3px;min-width:0;display:grid}.ios-settings-label{color:var(--ink);font-weight:700}.ios-settings-note{color:var(--muted);margin:0;font-size:.88rem;font-weight:400;line-height:1.35}.ios-input-row{grid-template-columns:minmax(120px,180px) minmax(0,1fr)}.ios-input-row input{margin:0}.settings-icon{color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;font-weight:800;line-height:1;display:grid}.settings-icon-blue{background:var(--primary)}.settings-icon-gray{background:#7a8495}.mfa-settings-group{gap:0}.mfa-status-row{cursor:default}.mfa-setup-panel,.mfa-recovery-panel{border-bottom:1px solid var(--line);background:var(--panel);gap:10px;padding:12px 14px;display:grid}.mfa-setup-panel .ios-settings-row{border:1px solid var(--line);border-radius:14px}.mfa-qr-code{border:1px solid var(--line);background:#fff;border-radius:12px;width:168px;height:168px;padding:8px}.mfa-qr-code svg{width:100%;height:100%;display:block}.mfa-manual-key{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:.78rem;font-weight:600}.mfa-action-row{background:var(--panel);flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.ghost-action,.primary-action{border:1px solid var(--line);cursor:pointer;border-radius:12px;padding:10px 14px;font-weight:700}.ghost-action{background:var(--panel);color:var(--primary)}.primary-action{background:var(--primary);border-color:var(--primary);color:#fff}.ghost-action.hidden,.primary-action.hidden,.hidden{display:none!important}.mfa-panel-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.avatar-photo-icon-button,.mfa-download-codes-button{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--primary);cursor:pointer;border-radius:999px;place-items:center;display:grid}.avatar-photo-icon-button svg,.mfa-download-codes-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.mfa-recovery-codes{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.mfa-recovery-codes code{border:1px solid var(--line);background:var(--panel-soft);overflow-wrap:anywhere;border-radius:8px;padding:6px 8px;font-size:.78rem;display:block}.install-help b{color:var(--ink)}:root[data-theme=dark] .mfa-qr-code{background:#fff}@media (width<=700px){.ios-input-row,.mfa-recovery-codes{grid-template-columns:1fr}}.brand-button{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;padding:0}.brand-button:hover,.brand-button:focus-visible{outline:none}.brand-button:focus-visible img{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 24%, transparent)}.auth-card .brand-button.login{justify-self:start}.brand-title-button{color:inherit;cursor:pointer;text-align:inherit;font:inherit;background:0 0;border:0;padding:0;font-weight:800}.brand-title-button:hover,.brand-title-button:focus-visible{color:var(--primary);outline:none}.about-backdrop{z-index:200;-webkit-backdrop-filter:blur(3px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.app-dialog{border:1px solid var(--line);background:var(--panel);width:min(900px,100vw - 48px);max-height:calc(100vh - 48px);color:var(--ink);box-shadow:var(--shadow);border-radius:22px;padding:0}.about-app-dialog{width:min(360px,100vw - 40px)}.about-app-sheet{background:var(--panel);border-radius:22px;gap:18px;padding:22px;display:grid;box-shadow:0 24px 64px #0f172a47,0 8px 20px #0f172a29}.about-app-lines{color:var(--ink);gap:8px;font-size:1rem;line-height:1.35;display:grid}.about-app-lines p{margin:0}.about-app-lines strong{font-weight:700}
