@keyframes appToastIn{0%{opacity:0;transform:translateY(.6rem) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes appAttentionPulse{50%{box-shadow:inset 0 1px rgba(255,255,255,.08),0 0 0 1px color-mix(in srgb,var(--attention-color) 10%,transparent),0 12px 24px var(--attention-glow)}}:root{--sw-bg:#0b1120;--sw-surface:#111827;--sw-surface-soft:#172033;--sw-page-bg:radial-gradient(circle at 12% 18%, rgba(56, 189, 248, .13), transparent 30rem),
        radial-gradient(circle at 88% 82%, rgba(15, 23, 42, .85), transparent 34rem),
        linear-gradient(135deg, #08111f 0%, #0f172a 52%, #111827 100%);--sw-grid-line:rgba(148, 163, 184, .04);--sw-card-bg:linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(15, 23, 42, .86);--sw-panel-bg:linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(15, 23, 42, .78);--sw-modal-bg:linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015)),
        rgba(15, 23, 42, .96);--sw-field-bg:rgba(2, 6, 23, .42);--sw-field-bg-focus:rgba(2, 6, 23, .56);--sw-soft-bg:rgba(2, 6, 23, .24);--sw-chip-bg:rgba(15, 23, 42, .62);--sw-hover-bg:rgba(148, 163, 184, .10);--sw-shadow:rgba(0, 0, 0, .38);--sw-border:rgba(148, 163, 184, .22);--sw-border-strong:rgba(148, 163, 184, .34);--sw-text:#f8fafc;--sw-muted:#94a3b8;--sw-muted-strong:#cbd5e1;--sw-accent:#38bdf8;--sw-accent-dark:#0284c7;--sw-success:#22c55e}html[data-theme=light]{color-scheme:light;--sw-bg:#f6f8fb;--sw-surface:#ffffff;--sw-surface-soft:#eef4fb;--sw-page-bg:radial-gradient(circle at 12% 18%, rgba(14, 165, 233, .18), transparent 30rem),
        radial-gradient(circle at 88% 82%, rgba(226, 232, 240, .82), transparent 34rem),
        linear-gradient(135deg, #f8fafc 0%, #eef6ff 52%, #e7edf6 100%);--sw-grid-line:rgba(15, 23, 42, .055);--sw-card-bg:linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .76)),
        rgba(255, 255, 255, .88);--sw-panel-bg:linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .86)),
        rgba(255, 255, 255, .88);--sw-modal-bg:#ffffff;--sw-field-bg:rgba(255, 255, 255, .86);--sw-field-bg-focus:#ffffff;--sw-soft-bg:rgba(241, 245, 249, .82);--sw-chip-bg:rgba(241, 245, 249, .86);--sw-hover-bg:rgba(14, 165, 233, .09);--sw-shadow:rgba(15, 23, 42, .12);--sw-border:rgba(100, 116, 139, .25);--sw-border-strong:rgba(100, 116, 139, .36);--sw-text:#0f172a;--sw-muted:#64748b;--sw-muted-strong:#334155;--sw-accent:#0284c7;--sw-accent-dark:#0369a1}@media (prefers-color-scheme:light){html[data-theme=auto]{color-scheme:light;--sw-bg:#f6f8fb;--sw-surface:#ffffff;--sw-surface-soft:#eef4fb;--sw-page-bg:radial-gradient(circle at 12% 18%, rgba(14, 165, 233, .18), transparent 30rem),
            radial-gradient(circle at 88% 82%, rgba(226, 232, 240, .82), transparent 34rem),
            linear-gradient(135deg, #f8fafc 0%, #eef6ff 52%, #e7edf6 100%);--sw-grid-line:rgba(15, 23, 42, .055);--sw-card-bg:linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(255, 255, 255, .76)),
            rgba(255, 255, 255, .88);--sw-panel-bg:linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(248, 250, 252, .86)),
            rgba(255, 255, 255, .88);--sw-modal-bg:#ffffff;--sw-field-bg:rgba(255, 255, 255, .86);--sw-field-bg-focus:#ffffff;--sw-soft-bg:rgba(241, 245, 249, .82);--sw-chip-bg:rgba(241, 245, 249, .86);--sw-hover-bg:rgba(14, 165, 233, .09);--sw-shadow:rgba(15, 23, 42, .12);--sw-border:rgba(100, 116, 139, .25);--sw-border-strong:rgba(100, 116, 139, .36);--sw-text:#0f172a;--sw-muted:#64748b;--sw-muted-strong:#334155;--sw-accent:#0284c7;--sw-accent-dark:#0369a1}}*{box-sizing:border-box}.maintenance-banner{position:fixed;top:0;right:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.5rem;padding:.65rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.34);background:#b45309;color:#fff;box-shadow:0 .5rem 1.5rem rgba(0,0,0,.3);font-size:.94rem;line-height:1.35;text-align:center}.maintenance-banner strong{font-weight:800;white-space:nowrap}.app-maintenance-banner{position:static;z-index:auto;justify-content:flex-start;min-height:0;padding:.78rem .95rem;border:1px solid rgba(194,65,12,.68);border-radius:.6rem;background:#9a3412;box-shadow:0 .65rem 1.5rem rgba(154,52,18,.2);text-align:left}.maintenance-banner-icon{flex:0 0 auto;width:2rem;height:2rem;display:grid;place-items:center;border-radius:.45rem;background:rgba(255,255,255,.16);font-size:1.18rem}.maintenance-banner-copy{display:grid;gap:.08rem;min-width:0}.maintenance-banner-copy>span{font-size:.86rem;opacity:.94}@media (max-width:575px){.maintenance-banner{align-items:flex-start;flex-direction:column;gap:.12rem;padding:.6rem 1rem;text-align:left}.app-maintenance-banner{align-items:flex-start;flex-direction:row;gap:.5rem}}.auth-form .form-label{color:var(--sw-muted-strong);font-weight:650;font-size:.88rem}.auth-form .form-control{min-height:3.25rem;border-radius:.85rem;border:1px solid var(--sw-border);background:var(--sw-field-bg);color:var(--sw-text);box-shadow:none}.auth-form .form-control:focus{border-color:rgba(56,189,248,.8);background:var(--sw-field-bg-focus);color:var(--sw-text);box-shadow:0 0 0 .22rem rgba(56,189,248,.14)}.auth-form .form-control::placeholder{color:rgba(148,163,184,.58)}.password-field{position:relative}.password-field .form-control{padding-right:3.15rem}.password-toggle{position:absolute;top:50%;right:.75rem;width:2rem;height:2rem;display:grid;place-items:center;padding:0;border:0;border-radius:.6rem;background:0 0;color:var(--sw-muted);transform:translateY(-50%)}.password-toggle:focus,.password-toggle:hover{color:var(--sw-text);background:var(--sw-hover-bg)}.password-toggle svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-rules{display:grid;gap:.45rem;margin:.2rem 0 1rem;padding:.85rem .95rem;border:1px solid var(--sw-border);border-radius:.9rem;background:var(--sw-soft-bg);color:var(--sw-muted);font-size:.86rem;list-style:none}.password-rules li{display:flex;align-items:center;gap:.55rem}.password-rules li::before{content:"";width:.45rem;height:.45rem;flex:0 0 .45rem;border-radius:999px;background:rgba(148,163,184,.62)}.password-rules li.is-valid{color:#bbf7d0}.password-rules li.is-valid::before{background:var(--sw-success);box-shadow:0 0 0 4px rgba(34,197,94,.1)}.login-btn{min-height:3.25rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:.85rem;color:#f8fafc;font-weight:800;letter-spacing:-.01em;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));box-shadow:0 16px 36px rgba(2,132,199,.22);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.login-btn:focus,.login-btn:hover{color:#fff;transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 20px 46px rgba(2,132,199,.3)}.alert{border:1px solid var(--sw-border);backdrop-filter:blur(12px)}.alert-danger{color:#fecdd3;background:rgba(127,29,29,.36)}.alert-success{color:#bbf7d0;background:rgba(20,83,45,.34)}.alert-info{color:#bae6fd;background:rgba(12,74,110,.34)}.form-section-title{color:var(--sw-text);font-weight:780;letter-spacing:-.02em}.app-body{min-height:100vh;margin:0;overflow-x:hidden;background:var(--sw-page-bg);color:var(--sw-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.app-body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--sw-grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--sw-grid-line) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,rgba(0,0,0,.85),rgba(0,0,0,.18))}.app-menu-button,.app-menu-overlay,.app-menu-toggle,.app-mobile-actions,.app-mobile-bar,.app-sidebar-collapse{display:none}.app-shell{position:relative;display:grid;min-height:100vh;transition:grid-template-columns .28s cubic-bezier(.2,.8,.2,1),gap .28s cubic-bezier(.2,.8,.2,1)}.app-sidebar,.app-topbar{border:1px solid var(--sw-border-strong);background:var(--sw-card-bg);box-shadow:0 30px 90px var(--sw-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-sidebar{position:sticky;display:flex;flex-direction:column;transition:padding .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),transform .28s cubic-bezier(.2,.8,.2,1)}.app-sidebar-head{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.app-sidebar-collapse-button{position:absolute;z-index:5;display:grid;place-items:center;flex:0 0 2.15rem;border:1px solid rgba(148,163,184,.18);color:rgba(203,213,225,.78);background:rgba(15,23,42,.52);box-shadow:0 12px 30px rgba(0,0,0,.28);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.app-sidebar-collapse-button:hover{color:#fff;border-color:rgba(56,189,248,.45);background:rgba(56,189,248,.1)}.app-sidebar-collapse-button .material-symbols-outlined{font-size:1.25rem;font-variation-settings:"FILL"0,"wght"350,"GRAD"0,"opsz"24;transition:transform .28s cubic-bezier(.2,.8,.2,1)}.app-brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0}.app-brand,.app-brand:hover{color:var(--sw-text)}.app-brand-mark{display:grid;place-items:center;flex:0 0 3rem;color:#f8fafc;background:0 0;font-weight:750;box-shadow:none}.app-avatar img,.app-brand-mark img,.profile-avatar-preview img,.settings-logo-preview img,.settings-user-avatar img{width:100%;height:100%;display:block;object-fit:cover}.app-brand-name{display:block;font-weight:650;letter-spacing:-.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .16s ease,max-width .24s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.app-nav{display:grid}.app-nav-link{position:relative;display:flex;align-items:center;color:rgba(203,213,225,.78);text-decoration:none;font-weight:520;transition:background .16s ease,color .16s ease,transform .22s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1)}.app-logout-button span,.app-nav-link span:not(.app-nav-icon){overflow:hidden;max-width:9rem;white-space:nowrap;transition:opacity .16s ease,max-width .24s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)}.app-nav-link:hover{color:#fff;background:rgba(148,163,184,.08)}.app-nav-link.is-active{color:#fff;background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(56,189,248,.055)),rgba(15,23,42,.46);box-shadow:inset 0 0 0 1px rgba(56,189,248,.1)}.app-nav-icon{flex:0 0 1.25rem;font-variation-settings:"FILL"0,"wght"350,"GRAD"0,"opsz"24;line-height:1}.app-nav-link.is-active .app-nav-icon{font-variation-settings:"FILL"1,"wght"400,"GRAD"0,"opsz"24}.app-logout-button svg{width:1.05rem;height:1.05rem;flex:0 0 1.05rem;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.app-sidebar-bottom{--sidebar-user-separator-gap:1.2rem;display:grid;margin-top:auto}.app-sidebar-user{display:grid;padding-top:var(--sidebar-user-separator-gap);border-top:1px solid rgba(148,163,184,.12)}.app-attention-card{--attention-color:#64748b;--attention-glow:rgba(100, 116, 139, .07);width:100%;position:relative;isolation:isolate;overflow:hidden;display:grid;gap:.34rem;min-height:4.05rem;padding:.72rem .78rem;border:1px solid color-mix(in srgb,var(--attention-color) 18%,var(--sw-border));border-radius:.86rem;color:var(--sw-text);background:radial-gradient(circle at 85% 50%,color-mix(in srgb,var(--attention-color) 6%,transparent),transparent 4.8rem),linear-gradient(135deg,color-mix(in srgb,var(--attention-color) 3%,transparent),color-mix(in srgb,var(--sw-soft-bg) 96%,transparent)),var(--sw-soft-bg);text-align:left;cursor:default;box-shadow:inset 0 1px rgba(255,255,255,.04),0 8px 18px -28px var(--attention-color);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.app-attention-card:not(.is-empty){cursor:pointer}.app-attention-card.is-empty{--attention-color:#22c55e;--attention-glow:rgba(34, 197, 94, .07)}.app-attention-card::after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(115deg,transparent 0 38%,rgba(255,255,255,.045) 45%,transparent 54% 100%);opacity:.55}.app-attention-bg-icon{position:absolute;right:-.82rem;top:50%;z-index:-1;color:var(--attention-color);font-size:5.55rem;line-height:1;opacity:.065;transform:translateY(-48%) rotate(-18deg);font-variation-settings:"FILL"1,"wght"420,"GRAD"0,"opsz"48;pointer-events:none}.app-attention-card.has-warning{--attention-color:#f59e0b;--attention-glow:rgba(245, 158, 11, .08);background:radial-gradient(circle at 85% 50%,rgba(245,158,11,.07),transparent 4.8rem),linear-gradient(135deg,rgba(245,158,11,.035),color-mix(in srgb,var(--sw-soft-bg) 96%,transparent)),var(--sw-soft-bg)}.app-attention-card.has-critical{--attention-color:#ef4444;--attention-glow:rgba(239, 68, 68, .09);background:radial-gradient(circle at 85% 50%,rgba(239,68,68,.08),transparent 4.8rem),linear-gradient(135deg,rgba(239,68,68,.04),color-mix(in srgb,var(--sw-soft-bg) 96%,transparent)),var(--sw-soft-bg);animation:none}.app-attention-card:not(.is-empty):focus-visible,.app-attention-card:not(.is-empty):hover{border-color:color-mix(in srgb,var(--attention-color) 26%,var(--sw-border-strong));box-shadow:0 10px 22px var(--attention-glow);transform:translateY(-1px);outline:0}.app-attention-card.is-empty:focus-visible{outline:2px solid color-mix(in srgb,var(--attention-color) 34%,transparent);outline-offset:2px}.app-attention-kicker{position:relative;z-index:1;color:color-mix(in srgb,var(--attention-color) 28%,var(--sw-muted));font-size:.56rem;font-weight:820;letter-spacing:.12em;text-transform:uppercase}.app-attention-main{position:relative;z-index:1;display:flex;align-items:baseline;gap:.35rem;color:var(--sw-muted)}.app-attention-main strong{color:color-mix(in srgb,var(--attention-color) 88%,var(--sw-text));font-size:1.28rem;line-height:1;font-weight:850;letter-spacing:0}.app-attention-main span{font-size:.7rem;font-weight:720}.app-attention-progress{position:relative;z-index:1;height:.26rem;overflow:hidden;border-radius:999px;background:rgba(148,163,184,.18)}.app-attention-progress span{display:block;width:0%;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--attention-color) 68%,#fff),var(--attention-color))}.app-toast-host{position:fixed;right:1.15rem;bottom:1.15rem;z-index:2147483000;display:grid;gap:.75rem;width:min(24rem,calc(100vw - 2rem));pointer-events:none}.app-toast{--toast-color:#0284c7;pointer-events:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.82rem .9rem;border:1px solid color-mix(in srgb,var(--toast-color) 42%,var(--sw-border-strong));border-radius:1rem;background:#0f172a;color:var(--sw-text);box-shadow:0 22px 60px rgba(0,0,0,.42);animation:appToastIn .18s ease-out}.app-toast-clear{pointer-events:auto;justify-self:stretch;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.1rem;padding:.42rem .68rem;border:1px solid rgba(56,189,248,.46);border-radius:.68rem;color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));font-size:.8rem;font-weight:780;box-shadow:0 14px 34px rgba(2,132,199,.28)}.app-toast-clear:focus-visible,.app-toast-clear:hover{color:#fff;border-color:rgba(125,211,252,.85);background:linear-gradient(135deg,#0369a1,#0ea5e9);box-shadow:0 18px 42px rgba(2,132,199,.36);transform:translateY(-1px)}.app-toast-clear .material-symbols-outlined{font-size:1rem}html[data-theme=light] .app-toast{background:#fff;color:#0f172a;box-shadow:0 22px 60px rgba(15,23,42,.22)}@media (prefers-color-scheme:light){html[data-theme=auto] .app-toast{background:#fff;color:#0f172a;box-shadow:0 22px 60px rgba(15,23,42,.22)}}.app-toast.is-warning{--toast-color:#f59e0b}.app-toast.is-critical,.app-toast.is-error{--toast-color:#ef4444}.app-toast.is-success{--toast-color:#22c55e}.app-toast-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.75rem;color:#fff;background:var(--toast-color)}.app-toast-icon .material-symbols-outlined{font-size:1.18rem}.app-toast-body{min-width:0}.app-toast-title{margin:0 0 .18rem;font-weight:820;line-height:1.25;color:var(--sw-text)}html[data-theme=light] .app-toast-title{color:#0f172a}@media (prefers-color-scheme:light){html[data-theme=auto] .app-toast-title{color:#0f172a}}.app-toast-message{margin:0;color:var(--sw-muted-strong);font-size:.86rem;line-height:1.35}.app-toast-meta{display:block;margin-top:.35rem;color:var(--sw-muted);font-size:.74rem;font-weight:680;line-height:1.25}html[data-theme=light] .app-toast-message{color:#334155}@media (prefers-color-scheme:light){html[data-theme=auto] .app-toast-message{color:#334155}}html[data-theme=light] .app-toast-meta{color:#64748b}@media (prefers-color-scheme:light){html[data-theme=auto] .app-toast-meta{color:#64748b}}.app-toast-close{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:0;border-radius:.55rem;color:var(--sw-muted-strong);background:0 0}.app-toast-close:focus-visible,.app-toast-close:hover{color:var(--sw-text);background:var(--sw-hover-bg)}.app-toast-close .material-symbols-outlined{font-size:1.05rem}.app-web-push-modal[hidden]{display:none}.app-web-push-modal{position:fixed;inset:0;z-index:2147482900;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0) + 1rem) calc(env(safe-area-inset-right,0) + 1rem) calc(env(safe-area-inset-bottom,0) + 1rem) calc(env(safe-area-inset-left,0) + 1rem)}.app-web-push-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.42);backdrop-filter:blur(6px)}.app-web-push-modal-dialog{position:relative;width:min(31rem,100%);display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;padding:1rem;border:1px solid var(--sw-border-strong);border-radius:1.15rem;background:var(--sw-modal-bg);color:var(--sw-text);box-shadow:0 24px 80px var(--sw-shadow)}.app-web-push-modal-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:.9rem;color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))}.app-web-push-modal-icon .material-symbols-outlined{font-size:1.35rem}.app-web-push-modal-body{min-width:0}.app-web-push-modal-body h2{margin:.1rem 0 .3rem;font-size:1.05rem;font-weight:820;letter-spacing:-.02em}.app-web-push-modal-body p{margin:0;color:var(--sw-muted);font-size:.88rem;line-height:1.45}.app-web-push-modal-note{margin-top:.65rem;padding:.58rem .68rem;border:1px solid color-mix(in srgb,var(--sw-accent) 20%,var(--sw-border));border-radius:.72rem;color:var(--sw-muted-strong);background:color-mix(in srgb,var(--sw-accent) 7%,transparent);font-size:.8rem;line-height:1.35}.app-web-push-modal-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}@media (max-width:767.98px){.app-web-push-modal{align-items:start;justify-items:center}.app-web-push-modal-dialog{max-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem);max-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem);overflow:auto}}.app-profile-card{display:flex;align-items:center;min-width:0;text-decoration:none}.app-profile-card,.app-profile-card:hover{color:var(--sw-text)}.app-profile-card-static{cursor:default}.app-avatar{display:grid;place-items:center;flex:0 0 2.2rem;border-radius:999px;color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));font-weight:650;overflow:hidden}.app-profile-text{display:grid;min-width:0;max-width:12rem;color:var(--sw-text);font-weight:560;line-height:1.25;transition:opacity .18s ease,transform .22s ease}.app-profile-text small,.app-profile-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-profile-text small{margin-top:.1rem;color:rgba(148,163,184,.78);font-size:.76rem;font-weight:400}.app-logout-form,.settings-logo-actions form{margin:0}.app-logout-button{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border:1px solid var(--sw-border);color:rgba(203,213,225,.8);background:rgba(15,23,42,.72);font-weight:520}.app-logout-button:focus,.app-logout-button:hover{color:#fff;border-color:rgba(56,189,248,.8);background:rgba(56,189,248,.1)}.app-version{color:rgba(203,213,225,.58);font-weight:400;text-align:center;transition:opacity .16s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.app-sidebar-collapse:checked~.app-shell .app-sidebar{align-items:center}.app-sidebar-collapse:checked~.app-shell .app-brand,.app-sidebar-collapse:checked~.app-shell .app-sidebar-head{justify-content:center}.app-sidebar-collapse:checked~.app-shell .app-brand-name,.app-sidebar-collapse:checked~.app-shell .app-logout-button span,.app-sidebar-collapse:checked~.app-shell .app-nav-link span:not(.app-nav-icon),.app-sidebar-collapse:checked~.app-shell .app-profile-text,.app-sidebar-collapse:checked~.app-shell .app-version{max-width:0;opacity:0;visibility:hidden;transform:translateX(-.35rem);pointer-events:none}.app-sidebar-collapse:checked~.app-shell .app-sidebar-collapse-button .material-symbols-outlined{transform:rotate(180deg)}.app-sidebar-collapse:checked~.app-shell .app-nav{width:100%}.app-sidebar-collapse:checked~.app-shell .app-nav-link{justify-content:center;gap:0}.app-sidebar-collapse:checked~.app-shell .app-sidebar-bottom{width:100%;gap:.65rem;padding-top:0;border-top:0}.app-sidebar-collapse:checked~.app-shell .app-sidebar-user{gap:.65rem;padding-top:.65rem;border-top:1px solid rgba(148,163,184,.12)}.app-sidebar-collapse:checked~.app-shell .app-attention-card{position:relative;min-height:2.35rem;place-items:center;gap:0;padding:.55rem;border-radius:.75rem}.app-sidebar-collapse:checked~.app-shell .app-attention-card::before{content:none}.app-sidebar-collapse:checked~.app-shell .app-attention-bg-icon{position:static;z-index:1;font-size:1.18rem;opacity:1;transform:none}.app-sidebar-collapse:checked~.app-shell .app-attention-kicker,.app-sidebar-collapse:checked~.app-shell .app-attention-main,.app-sidebar-collapse:checked~.app-shell .app-attention-progress{display:none}.app-sidebar-collapse:checked~.app-shell .app-logout-button,.app-sidebar-collapse:checked~.app-shell .app-profile-card{justify-content:center;gap:0}.app-sidebar-collapse:checked~.app-shell .app-version{display:none}.app-sidebar-collapse:checked~.app-shell .app-topbar{min-height:3.05rem;border-radius:1rem;padding:.85rem 1rem}.app-sidebar-collapse:checked~.app-shell .app-page-title,.app-sidebar-collapse:checked~.app-shell .app-topbar-copy{position:absolute;opacity:0;transform:translateY(-.25rem);pointer-events:none}.app-sidebar-collapse:checked~.app-shell .app-page-title-compact{position:static;opacity:1;transform:translateY(0)}.app-sidebar-collapse:checked~.app-shell .app-topbar-meta{min-height:1.85rem;gap:.22rem;padding:.24rem .5rem;border-radius:.58rem;font-size:.72rem}.app-sidebar-collapse:checked~.app-shell .app-topbar-meta time{min-width:0}.app-sidebar-collapse:checked~.app-shell .app-topbar-meta .material-symbols-outlined{font-size:.9rem}.app-main{min-width:0;display:grid;align-content:start}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;align-content:center;padding:clamp(1rem,1.8vw,1.25rem);transition:min-height .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),border-radius .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.app-topbar>div:first-child{position:relative;min-width:0}.app-topbar-actions{display:inline-flex;align-items:center;gap:.5rem}.app-notifications-button{position:relative;width:2.5rem;height:2.5rem;display:grid;place-items:center;border:1px solid var(--sw-border);border-radius:.72rem;color:var(--sw-muted-strong);background:color-mix(in srgb,var(--sw-field-bg) 78%,transparent);cursor:pointer}.app-notifications-button:focus-visible,.app-notifications-button:hover{border-color:color-mix(in srgb,var(--sw-accent) 55%,var(--sw-border));color:var(--sw-accent);outline:0}.app-notifications-button .material-symbols-outlined{font-size:1.2rem}.app-notifications-button.is-unread{color:#22c55e;border-color:rgba(34,197,94,.42)}.app-notifications-badge{position:absolute;top:-.3rem;right:-.3rem;min-width:1.15rem;height:1.15rem;display:grid;place-items:center;padding:0 .2rem;border:2px solid var(--sw-panel-bg);border-radius:999px;color:#fff;background:#ef4444;font-size:.62rem;font-weight:800;line-height:1}.app-topbar-meta{flex:none;min-height:2.25rem;display:inline-flex;align-items:center;gap:.28rem;padding:.38rem .68rem;border:1px solid var(--sw-border);border-radius:.72rem;background:color-mix(in srgb,var(--sw-field-bg) 78%,transparent);color:var(--sw-muted-strong);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem;font-weight:760;white-space:nowrap;transition:min-height .28s cubic-bezier(.2,.8,.2,1),padding .28s cubic-bezier(.2,.8,.2,1),border-radius .28s cubic-bezier(.2,.8,.2,1),font-size .28s cubic-bezier(.2,.8,.2,1)}.app-topbar-meta time{display:inline-block;min-width:0;text-align:left;font-variant-numeric:tabular-nums}.app-topbar-meta .material-symbols-outlined{color:var(--sw-accent);font-size:1rem;line-height:1;transition:font-size .28s cubic-bezier(.2,.8,.2,1)}.app-empty-state h2,.app-topbar h1{color:var(--sw-text);font-weight:650;letter-spacing:-.035em}.app-topbar h1{margin:0;line-height:1.1}.app-page-title-compact{position:absolute;inset:0 auto auto 0;margin:0;color:var(--sw-text);line-height:1.25;font-weight:620;letter-spacing:-.025em;opacity:0;transform:translateY(.25rem);pointer-events:none;transition:opacity .18s ease .08s,transform .22s ease .08s}.app-topbar h1,.app-topbar-copy{transition:opacity .18s ease,transform .22s ease}.app-topbar-copy{margin:.45rem 0 0;color:rgba(203,213,225,.72);font-weight:400}@media (max-width:767.98px){.app-topbar{align-items:flex-start}.app-topbar-meta{min-height:2rem;padding:.32rem .54rem;font-size:.74rem}}.app-empty-state{max-width:760px;color:var(--sw-muted-strong)}.app-empty-state h2{margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.2rem)}.app-empty-state p{margin:0;color:var(--sw-muted);font-weight:400;line-height:1.7}.app-attention-modal[hidden],.app-notifications-modal[hidden]{display:none}.app-notifications-modal{position:fixed;inset:0;z-index:2147483100;display:grid;align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0) + 2rem) calc(env(safe-area-inset-right,0) + 1rem) calc(env(safe-area-inset-bottom,0) + 1rem) calc(env(safe-area-inset-left,0) + 1rem)}.app-notifications-dialog{position:relative;z-index:1;width:min(38rem,100%);max-height:min(42rem,calc(100dvh - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--sw-border-strong);border-radius:1rem;background:var(--sw-panel-bg);box-shadow:0 34px 90px rgba(2,6,23,.38)}.app-notifications-head,.app-notifications-head-actions{display:flex;align-items:center}.app-notifications-item{display:flex}.app-notifications-head{justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid var(--sw-border);background:var(--sw-soft-bg)}.app-notifications-head h2{margin:0;color:var(--sw-text);font-size:1.08rem;font-weight:820}.app-notifications-head p{margin:.16rem 0 0;color:var(--sw-muted);font-size:.8rem}.app-notifications-head-actions{gap:.45rem}.app-notifications-read-all{border:0;color:var(--sw-accent);background:0 0;font-size:.76rem;font-weight:760;cursor:pointer}.app-notifications-body{min-height:0;overflow:auto;padding:.8rem}.app-notifications-list{display:grid;gap:.55rem}.app-notifications-item{position:relative;align-items:flex-start;gap:.7rem;padding:.78rem 3rem .78rem .85rem;border:1px solid var(--sw-border);border-radius:.75rem;color:var(--sw-text);background:var(--sw-soft-bg);text-decoration:none}.app-notifications-item.is-unread{border-color:color-mix(in srgb,var(--sw-accent) 45%,var(--sw-border))}.app-notifications-item.is-critical{border-color:rgba(239,68,68,.45)}.app-notifications-item-icon{color:var(--sw-accent);font-size:1.2rem}.app-notifications-item.is-critical .app-notifications-item-icon{color:#ef4444}.app-notifications-item-body{min-width:0;display:grid;gap:.12rem}.app-notifications-item-body strong{font-size:.84rem;font-weight:800}.app-notifications-item-body span{color:var(--sw-muted-strong);font-size:.78rem;line-height:1.35}.app-notifications-item-body time{color:var(--sw-muted);font-size:.7rem}.app-notifications-item-body em{color:var(--sw-muted);font-size:.68rem;font-style:normal;font-weight:720}.app-notifications-item.is-unread .app-notifications-item-body em{color:#22c55e}.app-notifications-delete{position:absolute;top:.48rem;right:.48rem;width:1.9rem;height:1.9rem;display:grid;place-items:center;padding:0;border:0;border-radius:.55rem;color:var(--sw-muted);background:0 0;cursor:pointer}.app-notifications-delete:focus-visible,.app-notifications-delete:hover{color:#ef4444;background:rgba(239,68,68,.1);outline:0}.app-notifications-delete .material-symbols-outlined{font-size:1.05rem}@media (max-width:767.98px){.app-notifications-modal{align-items:start;justify-items:center;padding:calc(env(safe-area-inset-top,0) + .75rem) calc(env(safe-area-inset-right,0) + .65rem) calc(env(safe-area-inset-bottom,0) + .65rem) calc(env(safe-area-inset-left,0) + .65rem)}.app-notifications-dialog{max-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 1.4rem);max-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 1.4rem);border-radius:.95rem}}.app-attention-modal{position:fixed;inset:0;z-index:1100;display:grid;place-items:center;padding:calc(env(safe-area-inset-top,0) + 1rem) calc(env(safe-area-inset-right,0) + 1rem) calc(env(safe-area-inset-bottom,0) + 1rem) calc(env(safe-area-inset-left,0) + 1rem)}.app-attention-modal-open{overflow:hidden}.app-attention-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.68);backdrop-filter:blur(.35rem)}.app-attention-modal-dialog{position:relative;z-index:1;width:min(56rem,100%);max-height:min(42rem,calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem));max-height:min(42rem,calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 2rem));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--sw-border-strong);border-radius:1.25rem;background:var(--sw-panel-bg);box-shadow:0 34px 90px rgba(2,6,23,.38)}.app-attention-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid var(--sw-border);background:linear-gradient(135deg,rgba(239,68,68,.14),transparent 58%),var(--sw-soft-bg)}.app-attention-modal-head h2{margin:0;color:var(--sw-text);font-size:1.12rem;font-weight:820;letter-spacing:-.02em}.app-attention-modal-head p{margin:.18rem 0 0;color:var(--sw-muted);font-size:.85rem;font-weight:620}.app-attention-modal-close{flex:none;width:2.35rem;height:2.35rem;display:grid;place-items:center;border:1px solid var(--sw-border);border-radius:.75rem;background:var(--sw-field-bg);color:var(--sw-muted-strong);cursor:pointer}.app-attention-modal-close:focus-visible,.app-attention-modal-close:hover{color:var(--sw-text);border-color:rgba(239,68,68,.42);outline:0}.app-attention-modal-close .material-symbols-outlined{font-size:1.2rem;line-height:1}.app-attention-modal-body{min-height:0;overflow:auto;padding:1rem}.app-attention-modal-empty{padding:1rem;border:1px dashed var(--sw-border);border-radius:.95rem;color:var(--sw-muted);background:var(--sw-soft-bg);font-weight:650}.app-attention-modal-empty[hidden]{display:none}.app-attention-modal-list{display:grid;gap:.65rem}.app-attention-modal-item{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;padding:.9rem 1rem;border:1px solid rgba(239,68,68,.34);border-radius:.95rem;background:rgba(239,68,68,.08);color:var(--sw-text);text-decoration:none}.app-attention-modal-item:hover{color:var(--sw-text);border-color:rgba(239,68,68,.54);background:rgba(239,68,68,.12)}.app-attention-modal-item.is-warning{border-color:rgba(245,158,11,.36);background:rgba(245,158,11,.1)}.app-attention-modal-item-head{min-width:0;display:grid;gap:.12rem}.app-attention-modal-item-head small,.app-attention-modal-item-head strong{overflow-wrap:anywhere;white-space:normal}.app-attention-modal-item-head strong{font-weight:820}.app-attention-modal-item-head small{color:var(--sw-muted);font-size:.78rem;font-weight:640}.app-attention-modal-alerts{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:.4rem;min-width:0}.app-attention-modal-alert{display:inline-flex;align-items:center;min-height:1.8rem;padding:.28rem .55rem;border-radius:.6rem;color:#b45309;background:rgba(245,158,11,.14);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;font-weight:760;max-width:100%;overflow-wrap:anywhere;white-space:normal}.app-attention-modal-alert.is-critical{color:#b91c1c;background:rgba(239,68,68,.14)}.profile-shell{display:grid}.profile-tabs{display:flex;flex-wrap:wrap}.profile-tab{display:inline-flex;align-items:center;border:1px solid var(--sw-border);color:rgba(203,213,225,.84);background:rgba(15,23,42,.62);text-decoration:none;font-weight:620}.profile-tab:hover{color:#fff;border-color:rgba(56,189,248,.46)}.profile-tab.is-active{color:#fff;border-color:rgba(56,189,248,.52);background:linear-gradient(90deg,rgba(56,189,248,.16),rgba(56,189,248,.06))}.profile-panel{border:1px solid var(--sw-border-strong);padding:clamp(1rem,2vw,1.25rem);background:var(--sw-panel-bg);box-shadow:0 26px 72px var(--sw-shadow)}.profile-panel h2{margin:0 0 .35rem;color:var(--sw-text);font-weight:680;letter-spacing:-.025em}.profile-panel-copy{margin:0 0 1.15rem;color:var(--sw-muted)}.profile-form{display:grid}.profile-form .form-label,.settings-modal .form-label{color:var(--sw-muted-strong);font-weight:650}.profile-form .form-control,.settings-modal .form-control{min-height:3rem;border-radius:.85rem;border:1px solid var(--sw-border);color:var(--sw-text);background:var(--sw-field-bg)}.profile-form .form-control::placeholder,.settings-modal .form-control::placeholder{color:var(--sw-muted);opacity:1}.profile-form .form-control:focus,.settings-modal .form-control:focus{border-color:rgba(56,189,248,.72);color:var(--sw-text);background:var(--sw-field-bg-focus);box-shadow:0 0 0 .22rem rgba(56,189,248,.12)}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) 18rem;gap:1rem;align-items:start}.profile-avatar-card{display:grid;gap:.85rem;justify-items:center;padding:1rem;border:1px solid var(--sw-border);border-radius:1rem;background:var(--sw-soft-bg)}.profile-avatar-preview{width:6rem;height:6rem;display:grid;place-items:center;border-radius:999px;color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));font-size:1.55rem;font-weight:760;overflow:hidden}.profile-dropzone.dropzone{width:100%;min-height:8.5rem;display:grid;place-items:center;padding:1rem;border:1px dashed rgba(56,189,248,.52);border-radius:1rem;color:var(--sw-muted-strong);background:rgba(56,189,248,.07)}.profile-dropzone.dropzone .dz-message{margin:0;text-align:center;font-weight:620}.profile-dropzone.dropzone.dz-started{align-content:center}.profile-dropzone.dropzone .dz-preview{margin:.5rem}.profile-dropzone.dropzone .dz-preview.dz-image-preview{background:0 0}.profile-dropzone.dropzone .dz-preview:hover{z-index:1}.profile-dropzone.dropzone .dz-preview .dz-image{width:5.25rem;height:5.25rem;border-radius:999px;background:0 0}.profile-dropzone.dropzone .dz-preview .dz-image img{width:100%;height:100%;object-fit:cover}.profile-actions{display:flex;justify-content:flex-end}.settings-interface-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:1rem;align-items:stretch}.settings-logo-card{display:grid;grid-template-columns:7rem minmax(0,1fr);align-items:start;gap:.85rem}.settings-logo-preview{width:7rem;height:7rem;display:grid;place-items:center;background:0 0}.settings-logo-preview.is-default-logo img{transform:scale(1)}.settings-logo-controls{min-height:100%;display:grid;gap:.85rem}.settings-logo-dropzone.dropzone{min-height:7rem}.settings-logo-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;align-self:end}@media (max-width:575.98px){.settings-logo-card{grid-template-columns:1fr}.settings-logo-preview{width:7rem;height:7rem}.settings-logo-actions{justify-content:stretch}.settings-logo-actions button,.settings-logo-actions form{width:100%}}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.theme-option{display:flex;border:1px solid var(--sw-border);color:var(--sw-text);background:var(--sw-soft-bg);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.theme-option:hover{transform:translateY(-1px);border-color:rgba(56,189,248,.46)}.theme-option input{margin-top:.2rem;accent-color:var(--sw-accent);width:.82rem;height:.82rem;flex:0 0 auto;margin:0;align-self:center}.theme-option span{display:grid}.theme-option .theme-option-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--sw-accent);background:rgba(56,189,248,.12)}.theme-option:has(input:checked) .theme-option-icon{color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))}.theme-option small{color:var(--sw-muted)}.theme-option:has(input:checked){border-color:rgba(56,189,248,.7);background:rgba(56,189,248,.1)}html[data-theme=light] .app-logout-button,html[data-theme=light] .app-nav-link,html[data-theme=light] .app-profile-card,html[data-theme=light] .app-profile-card:hover,html[data-theme=light] .app-sidebar-collapse-button,html[data-theme=light] .auth-form .form-control:focus,html[data-theme=light] .profile-form .form-control:focus,html[data-theme=light] .profile-tab,html[data-theme=light] .settings-modal .form-control:focus,html[data-theme=light] .settings-secondary-button{color:var(--sw-text)}html[data-theme=light] .app-logout-button,html[data-theme=light] .app-sidebar-collapse-button,html[data-theme=light] .profile-avatar-card,html[data-theme=light] .profile-tab,html[data-theme=light] .settings-secondary-button,html[data-theme=light] .settings-user-card{background:var(--sw-soft-bg)}html[data-theme=light] .app-nav-link.is-active,html[data-theme=light] .app-nav-link:focus,html[data-theme=light] .app-nav-link:hover,html[data-theme=light] .profile-tab.is-active,html[data-theme=light] .profile-tab:focus,html[data-theme=light] .profile-tab:hover{color:var(--sw-text);background:var(--sw-hover-bg)}html[data-theme=light] .profile-tab{color:#0f172a;border-color:rgba(100,116,139,.34);background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(15,23,42,.06)}html[data-theme=light] .profile-tab:focus,html[data-theme=light] .profile-tab:hover{color:#082f49;border-color:rgba(2,132,199,.52);background:rgba(240,249,255,.92)}html[data-theme=light] .profile-tab.is-active{color:#082f49;border-color:rgba(2,132,199,.68);background:linear-gradient(180deg,rgba(224,242,254,.98),rgba(186,230,253,.72)),rgba(240,249,255,.96);box-shadow:inset 0 0 0 1px rgba(14,165,233,.14),0 10px 24px rgba(2,132,199,.1)}html[data-theme=light] .app-topbar-copy,html[data-theme=light] .app-version,html[data-theme=light] .auth-version,html[data-theme=light] .settings-user-email{color:var(--sw-muted)}html[data-theme=light] .settings-modal .btn-close-white{filter:none}html[data-theme=light] .alert-danger{color:#991b1b;background:rgba(254,226,226,.92)}html[data-theme=light] .alert-success{color:#166534;background:rgba(220,252,231,.92)}html[data-theme=light] .alert-info{color:#075985;background:rgba(224,242,254,.92)}html[data-theme=light] .settings-user-card{background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(15,23,42,.06)}html[data-theme=light] .settings-user-meta span{color:#334155;background:rgba(241,245,249,.92)}html[data-theme=light] .settings-user-meta span.is-active{border-color:rgba(22,163,74,.38);color:#166534;background:rgba(220,252,231,.88)}html[data-theme=light] .settings-user-meta span.is-inactive{border-color:rgba(220,38,38,.34);color:#991b1b;background:rgba(254,226,226,.88)}html[data-theme=light] .settings-secondary-button{border-color:rgba(100,116,139,.32);color:#0f172a;background:rgba(255,255,255,.88)}html[data-theme=light] .settings-secondary-button:focus,html[data-theme=light] .settings-secondary-button:hover{border-color:rgba(2,132,199,.58);color:#082f49;background:rgba(240,249,255,.96)}html[data-theme=light] .settings-danger-button{border-color:rgba(220,38,38,.34);color:#991b1b;background:rgba(254,226,226,.82)}html[data-theme=light] .settings-danger-button:focus,html[data-theme=light] .settings-danger-button:hover{border-color:rgba(220,38,38,.58);color:#7f1d1d;background:rgba(254,202,202,.92)}html[data-theme=light] .settings-success-button{border-color:rgba(22,163,74,.38);color:#166534;background:rgba(220,252,231,.84)}html[data-theme=light] .settings-success-button:focus,html[data-theme=light] .settings-success-button:hover{border-color:rgba(22,163,74,.62);color:#14532d;background:rgba(187,247,208,.92)}html[data-theme=light] .settings-danger-button:disabled,html[data-theme=light] .settings-secondary-button:disabled,html[data-theme=light] .settings-success-button:disabled{opacity:.72;background:rgba(241,245,249,.76);border-color:rgba(148,163,184,.28);color:#64748b}@media (prefers-color-scheme:light){html[data-theme=auto] .app-logout-button,html[data-theme=auto] .app-nav-link,html[data-theme=auto] .app-profile-card,html[data-theme=auto] .app-profile-card:hover,html[data-theme=auto] .app-sidebar-collapse-button,html[data-theme=auto] .auth-form .form-control:focus,html[data-theme=auto] .profile-form .form-control:focus,html[data-theme=auto] .profile-tab,html[data-theme=auto] .settings-modal .form-control:focus,html[data-theme=auto] .settings-secondary-button{color:var(--sw-text)}html[data-theme=auto] .app-logout-button,html[data-theme=auto] .app-sidebar-collapse-button,html[data-theme=auto] .profile-avatar-card,html[data-theme=auto] .profile-tab,html[data-theme=auto] .settings-secondary-button,html[data-theme=auto] .settings-user-card{background:var(--sw-soft-bg)}html[data-theme=auto] .app-nav-link.is-active,html[data-theme=auto] .app-nav-link:focus,html[data-theme=auto] .app-nav-link:hover,html[data-theme=auto] .profile-tab.is-active,html[data-theme=auto] .profile-tab:focus,html[data-theme=auto] .profile-tab:hover{color:var(--sw-text);background:var(--sw-hover-bg)}html[data-theme=auto] .profile-tab{color:#0f172a;border-color:rgba(100,116,139,.34);background:rgba(255,255,255,.82);box-shadow:0 8px 22px rgba(15,23,42,.06)}html[data-theme=auto] .profile-tab:focus,html[data-theme=auto] .profile-tab:hover{color:#082f49;border-color:rgba(2,132,199,.52);background:rgba(240,249,255,.92)}html[data-theme=auto] .profile-tab.is-active{color:#082f49;border-color:rgba(2,132,199,.68);background:linear-gradient(180deg,rgba(224,242,254,.98),rgba(186,230,253,.72)),rgba(240,249,255,.96);box-shadow:inset 0 0 0 1px rgba(14,165,233,.14),0 10px 24px rgba(2,132,199,.1)}html[data-theme=auto] .app-topbar-copy,html[data-theme=auto] .app-version,html[data-theme=auto] .auth-version,html[data-theme=auto] .settings-user-email{color:var(--sw-muted)}html[data-theme=auto] .settings-modal .btn-close-white{filter:none}html[data-theme=auto] .alert-danger{color:#991b1b;background:rgba(254,226,226,.92)}html[data-theme=auto] .alert-success{color:#166534;background:rgba(220,252,231,.92)}html[data-theme=auto] .alert-info{color:#075985;background:rgba(224,242,254,.92)}html[data-theme=auto] .settings-user-card{background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(15,23,42,.06)}html[data-theme=auto] .settings-user-meta span{color:#334155;background:rgba(241,245,249,.92)}html[data-theme=auto] .settings-user-meta span.is-active{border-color:rgba(22,163,74,.38);color:#166534;background:rgba(220,252,231,.88)}html[data-theme=auto] .settings-user-meta span.is-inactive{border-color:rgba(220,38,38,.34);color:#991b1b;background:rgba(254,226,226,.88)}html[data-theme=auto] .settings-secondary-button{border-color:rgba(100,116,139,.32);color:#0f172a;background:rgba(255,255,255,.88)}html[data-theme=auto] .settings-secondary-button:focus,html[data-theme=auto] .settings-secondary-button:hover{border-color:rgba(2,132,199,.58);color:#082f49;background:rgba(240,249,255,.96)}html[data-theme=auto] .settings-danger-button{border-color:rgba(220,38,38,.34);color:#991b1b;background:rgba(254,226,226,.82)}html[data-theme=auto] .settings-danger-button:focus,html[data-theme=auto] .settings-danger-button:hover{border-color:rgba(220,38,38,.58);color:#7f1d1d;background:rgba(254,202,202,.92)}html[data-theme=auto] .settings-success-button{border-color:rgba(22,163,74,.38);color:#166534;background:rgba(220,252,231,.84)}html[data-theme=auto] .settings-success-button:focus,html[data-theme=auto] .settings-success-button:hover{border-color:rgba(22,163,74,.62);color:#14532d;background:rgba(187,247,208,.92)}html[data-theme=auto] .settings-danger-button:disabled,html[data-theme=auto] .settings-secondary-button:disabled,html[data-theme=auto] .settings-success-button:disabled{opacity:.72;background:rgba(241,245,249,.76);border-color:rgba(148,163,184,.28);color:#64748b}}.profile-save-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;color:#f8fafc;font-weight:760;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));box-shadow:0 16px 36px rgba(2,132,199,.18)}.profile-save-button .material-symbols-outlined,.settings-danger-button .material-symbols-outlined,.settings-secondary-button .material-symbols-outlined,.settings-success-button .material-symbols-outlined{line-height:1}.settings-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.settings-users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1rem}.settings-user-card{display:grid;justify-items:center;gap:.55rem;padding:1rem;border:1px solid var(--sw-border);border-radius:1rem;background:rgba(2,6,23,.24)}.settings-user-card.is-inactive{opacity:.58}.settings-user-avatar{width:4.5rem;height:4.5rem;display:grid;place-items:center;border-radius:999px;color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));font-size:1.15rem;font-weight:760;overflow:hidden}.settings-user-email,.settings-user-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-name{color:var(--sw-text);font-weight:760;text-align:center}.settings-user-email{color:var(--sw-muted);font-size:.88rem}.settings-user-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem}.settings-user-meta span{padding:.18rem .52rem;border:1px solid var(--sw-border);border-radius:999px;color:var(--sw-muted-strong);background:rgba(15,23,42,.58);font-size:.75rem;font-weight:650}.settings-user-meta span.is-active{border-color:rgba(34,197,94,.42);color:#bbf7d0;background:rgba(20,83,45,.28)}.settings-user-meta span.is-inactive{border-color:rgba(248,113,113,.42);color:#fecaca;background:rgba(127,29,29,.28)}.settings-user-actions{width:100%;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.settings-user-actions>button{flex:1 1 8rem}.settings-table-actions{width:auto;flex-wrap:nowrap}.settings-table-actions .settings-danger-button,.settings-table-actions .settings-secondary-button,.settings-table-actions .settings-success-button{min-height:2rem;padding:.3rem .66rem;font-size:.8rem;gap:.32rem;border-radius:.6rem}.settings-table-actions .settings-danger-button .material-symbols-outlined,.settings-table-actions .settings-secondary-button .material-symbols-outlined,.settings-table-actions .settings-success-button .material-symbols-outlined{font-size:1rem}.settings-table-actions>button{flex:0 0 auto}.settings-danger-button,.settings-secondary-button,.settings-success-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-weight:700}.settings-secondary-button{border:1px solid var(--sw-border);color:var(--sw-muted-strong);background:rgba(15,23,42,.68)}.settings-secondary-button:focus,.settings-secondary-button:hover{color:#fff;border-color:rgba(56,189,248,.5)}.settings-danger-button{border:1px solid rgba(248,113,113,.38);color:#fecaca;background:rgba(127,29,29,.24)}.settings-danger-button:focus,.settings-danger-button:hover{color:#fff;border-color:rgba(248,113,113,.7);background:rgba(127,29,29,.36)}.settings-success-button{border:1px solid rgba(34,197,94,.42);color:#bbf7d0;background:rgba(20,83,45,.24)}.settings-success-button:focus,.settings-success-button:hover{color:#fff;border-color:rgba(34,197,94,.72);background:rgba(20,83,45,.36)}.settings-danger-button:disabled,.settings-secondary-button:disabled,.settings-success-button:disabled{opacity:.45;cursor:not-allowed}.settings-modal{border:1px solid var(--sw-border-strong);border-radius:1.15rem;color:var(--sw-text);background:var(--sw-modal-bg);box-shadow:0 30px 90px var(--sw-shadow)}.settings-modal .modal-footer,.settings-modal .modal-header{border-color:rgba(148,163,184,.16)}.settings-modal .modal-title{font-weight:760}.modal{--sw-modal-safe-top:env(safe-area-inset-top, 0px);--sw-modal-safe-right:env(safe-area-inset-right, 0px);--sw-modal-safe-bottom:env(safe-area-inset-bottom, 0px);--sw-modal-safe-left:env(safe-area-inset-left, 0px);--sw-modal-vertical-space:calc((var(--bs-modal-margin) * 2) + var(--sw-modal-safe-top) + var(--sw-modal-safe-bottom))}.modal-dialog{margin-top:calc(var(--bs-modal-margin) + var(--sw-modal-safe-top));margin-bottom:calc(var(--bs-modal-margin) + var(--sw-modal-safe-bottom))}@media (max-width:575.98px){.modal-dialog{margin-right:calc(var(--bs-modal-margin) + var(--sw-modal-safe-right));margin-left:calc(var(--bs-modal-margin) + var(--sw-modal-safe-left))}}.modal-dialog-centered{min-height:calc(100% - var(--sw-modal-vertical-space))}.modal-dialog-scrollable{height:calc(100% - var(--sw-modal-vertical-space))}@supports (height:100dvh){.modal-dialog-centered{min-height:calc(100dvh - var(--sw-modal-vertical-space))}.modal-dialog-scrollable{height:calc(100dvh - var(--sw-modal-vertical-space))}}.settings-api-switch-card,.settings-code-block{border:1px solid var(--sw-border);background:var(--sw-soft-bg)}.settings-code-block{overflow-x:auto;color:var(--sw-text)}.settings-code-block code{color:inherit;white-space:pre}.settings-api-switch-card{display:grid}.settings-api-switch-card.is-disabled{opacity:.62}.settings-api-switch-card.is-disabled .settings-api-switch,.settings-api-switch-card.is-disabled label{cursor:not-allowed}.settings-client-switch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-client-switch-grid .settings-api-switch-card+.settings-api-switch-card,.settings-client-switch-grid+.settings-api-switch-card{margin-top:0}.settings-client-card-title{margin:0 0 .35rem;color:var(--sw-text);font-weight:780}.settings-api-switch{display:inline-flex;align-items:center;padding-left:0}.settings-api-switch .form-check-input{flex:0 0 3.1rem;margin:0;cursor:pointer}.settings-api-switch-state{color:var(--sw-text);opacity:.55}.settings-api-switch-state.is-active{opacity:1;color:var(--sw-accent)}label.settings-api-switch-state{cursor:pointer}.access-modal-toolbar{display:grid;gap:.75rem;margin-bottom:.9rem}.access-search{position:relative;display:block}.access-search .material-symbols-outlined{position:absolute;top:50%;left:.85rem;z-index:1;color:var(--sw-muted);font-size:1.15rem;transform:translateY(-50%);pointer-events:none}.access-search .form-control{min-height:2.7rem;padding-left:2.65rem;border-radius:.85rem;border-color:var(--sw-border);color:var(--sw-text);background:var(--sw-field-bg)}.access-filter-buttons{display:flex;flex-wrap:wrap;gap:.45rem}.access-filter-buttons .settings-secondary-button{min-height:2.25rem;padding:.42rem .7rem}.access-filter-buttons .settings-secondary-button.is-active{color:#f8fafc;border-color:rgba(56,189,248,.72);background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))}.access-list{display:grid;gap:.5rem;max-height:min(56vh,34rem);overflow:auto;padding-right:.2rem}.access-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;padding:.75rem .85rem;border:1px solid var(--sw-border);border-radius:.9rem;background:var(--sw-soft-bg);cursor:pointer}.access-row:hover{border-color:rgba(56,189,248,.48);background:var(--sw-hover-bg)}.access-row[hidden]{display:none}.access-identity{display:grid;gap:.1rem;min-width:0}.access-identity small,.access-identity strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-identity strong{color:var(--sw-text);font-size:.94rem;font-weight:760}.access-identity small{color:var(--sw-muted);font-size:.82rem}.access-badge,.access-row-meta{display:inline-flex;align-items:center}.access-row-meta{gap:.65rem;flex:0 0 auto}.access-badge{min-height:1.75rem;padding:.25rem .55rem;border:1px solid var(--sw-border);border-radius:999px;color:var(--sw-muted-strong);background:var(--sw-chip-bg);font-size:.74rem;font-weight:740;white-space:nowrap}.access-badge.is-admin{border-color:rgba(56,189,248,.42);color:var(--sw-accent);background:rgba(2,132,199,.13)}.access-switch{margin:0;padding-left:0}.access-switch .form-check-input{margin:0;cursor:pointer}.access-switch .form-check-input:disabled{cursor:not-allowed;opacity:.75}.access-empty,.access-summary{margin:.75rem 0 0;color:var(--sw-muted);font-size:.86rem}.api-documentation-modal,.client-detail strong{font-size:.88rem}.api-documentation-modal .modal-title{font-size:1rem}.api-documentation-modal h2{margin-bottom:.35rem;font-size:.98rem;font-weight:720;letter-spacing:-.015em}.api-documentation-modal .profile-panel-copy{font-size:.82rem;line-height:1.5}.api-documentation-modal .settings-code-block{margin-bottom:.75rem;font-size:.78rem;line-height:1.45}@media (max-width:991.98px){.profile-grid,.settings-client-switch-grid,.settings-interface-grid,.theme-options{grid-template-columns:1fr}}@media (max-width:575.98px){.settings-panel-head{display:grid}.access-row{align-items:stretch;flex-direction:column;gap:.65rem}.access-row-meta{justify-content:space-between}.access-filter-buttons .settings-secondary-button{flex:1 1 auto}}@media (max-width:767.98px){.app-shell{grid-template-columns:1fr}.app-sidebar-collapse:checked~.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:calc(5rem + env(safe-area-inset-top,0));left:.8rem;right:.8rem;z-index:30;width:auto;height:calc(100vh - 5.8rem);height:calc(100dvh - 5.8rem - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));transform:translateX(calc(-100% - 1.1rem));transition:transform .22s ease}.app-sidebar-collapse-button,.app-sidebar>.app-brand,.app-sidebar>.app-sidebar-head{display:none}.app-sidebar .app-nav{margin-top:0}.app-sidebar-bottom{margin-top:1.25rem}.app-mobile-bar{position:fixed;top:calc(1rem + env(safe-area-inset-top,0));left:1rem;right:1rem;z-index:40;height:3.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .45rem .45rem .75rem;border:1px solid var(--sw-border-strong);border-radius:1rem;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015)),rgba(15,23,42,.86);box-shadow:0 18px 48px rgba(0,0,0,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.app-mobile-brand{min-width:0;display:inline-flex;align-items:center;gap:.7rem;text-decoration:none}.app-mobile-brand,.app-mobile-brand:hover{color:var(--sw-text)}.app-mobile-brand .app-brand-mark{width:2.3rem;height:2.3rem;flex-basis:2.3rem}.app-mobile-brand .app-brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mobile-actions{display:inline-flex;align-items:center;gap:.45rem}.app-menu-button{width:2.45rem;height:2.45rem;display:grid;align-content:center;gap:.3rem;padding:.62rem;border:1px solid rgba(148,163,184,.18);border-radius:.78rem;background:rgba(15,23,42,.68);cursor:pointer}.app-menu-button span{display:block;height:2px;border-radius:999px;background:rgba(248,250,252,.88);transition:transform .2s ease,opacity .2s ease}.app-menu-overlay{position:fixed;inset:0;z-index:20;background:rgba(2,6,23,.58);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.app-menu-toggle:checked~.app-menu-overlay{display:block}.app-menu-toggle:checked~.app-shell .app-sidebar{transform:translateX(0)}.app-menu-toggle:checked~.app-mobile-bar .app-menu-button span:nth-child(1){transform:translateY(.44rem) rotate(45deg)}.app-menu-toggle:checked~.app-mobile-bar .app-menu-button span:nth-child(2){opacity:0}.app-menu-toggle:checked~.app-mobile-bar .app-menu-button span:nth-child(3){transform:translateY(-.44rem) rotate(-45deg)}.app-shell{padding:calc(5.6rem + env(safe-area-inset-top,0)) .8rem calc(.8rem + env(safe-area-inset-bottom,0));gap:.9rem}.app-topbar{min-height:auto;border-radius:1.1rem;padding:1.05rem}.app-desktop-notifications-button,.app-topbar-meta{display:none}.app-mobile-actions .app-notifications-button{width:2.45rem;height:2.45rem}.app-topbar h1{font-size:clamp(1.55rem,8vw,2rem)}.app-topbar-copy{font-size:.9rem;line-height:1.55}html[data-theme=light] .app-mobile-bar{background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(15,23,42,.12)}html[data-theme=light] .app-menu-button{border-color:rgba(100,116,139,.28);background:rgba(241,245,249,.92)}html[data-theme=light] .app-menu-button span{background:#0f172a}html[data-theme=light] .app-menu-overlay{background:rgba(15,23,42,.18)}}@media (max-width:767.98px) and (prefers-color-scheme:light){html[data-theme=auto] .app-mobile-bar{background:rgba(255,255,255,.88);box-shadow:0 18px 48px rgba(15,23,42,.12)}html[data-theme=auto] .app-menu-button{border-color:rgba(100,116,139,.28);background:rgba(241,245,249,.92)}html[data-theme=auto] .app-menu-button span{background:#0f172a}html[data-theme=auto] .app-menu-overlay{background:rgba(15,23,42,.18)}}.settings-permissions-table-wrap,.settings-permissions-table-wrap .dt-container,.settings-permissions-table-wrap .dt-layout-full,.settings-permissions-table-wrap .dt-layout-table{width:100%;overflow-x:hidden}.settings-permissions-table,.settings-table{--bs-table-bg:transparent;--bs-table-border-color:var(--sw-border);--bs-table-color:var(--sw-text);--bs-table-hover-color:var(--sw-text);--bs-table-hover-bg:var(--sw-hover-bg);color:var(--sw-text)}.settings-permissions-table td,.settings-permissions-table th,.settings-table td,.settings-table th{border-color:var(--sw-border);color:var(--sw-text)}.settings-permissions-table thead th,.settings-table code,.settings-table thead th{color:var(--sw-muted-strong)}.settings-permissions-table{width:100%!important;table-layout:fixed}.settings-permissions-table td:first-child,.settings-permissions-table th:first-child{width:55%}.settings-permissions-table td:not(:first-child),.settings-permissions-table th:not(:first-child){width:22.5%}.settings-permission-checkbox{width:1.15rem;height:1.15rem;cursor:pointer}.settings-permission-checkbox:disabled{cursor:not-allowed;opacity:.7}.dt-container .dt-info,.dt-container .dt-length,.dt-container .dt-search{color:var(--sw-muted-strong)}.dt-container,.dt-container .dt-input,.dt-container label{color:var(--sw-text)}.dt-container .pagination{justify-content:flex-end;gap:0;margin:0}.dt-container .page-item .page-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--sw-border);border-radius:0;color:var(--sw-text);background:var(--sw-field-bg);box-shadow:none;font-weight:650}.dt-container .page-item+.page-item .page-link{margin-left:-1px}.dt-container .page-item:not(:first-child):not(:last-child) .page-link{border-radius:0}.dt-container .page-item:first-child .page-link{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.dt-container .page-item:last-child .page-link{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.dt-container .page-item:first-child .page-link,.dt-container .page-item:last-child .page-link{z-index:1}.dt-container .page-item .page-link:focus,.dt-container .page-item .page-link:hover{color:var(--sw-text);border-color:rgba(56,189,248,.5);background:var(--sw-hover-bg);box-shadow:0 0 0 .18rem rgba(56,189,248,.12)}.dt-container .page-item.active .page-link{color:#f8fafc;border-color:rgba(56,189,248,.72);background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent));box-shadow:0 12px 24px rgba(2,132,199,.18)}.dt-container .page-item.disabled .page-link{color:var(--sw-muted);border-color:var(--sw-border);background:var(--sw-soft-bg);opacity:.72}.profile-form .select2-container,.settings-modal .select2-container{width:100%!important}.profile-form .select2-container--default .select2-selection--single,.settings-modal .select2-container--default .select2-selection--single{display:flex;align-items:center;border:1px solid var(--sw-border);background:var(--sw-field-bg);color:var(--sw-text)}.profile-form .select2-container--default .select2-selection--single .select2-selection__rendered,.settings-modal .select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:.95rem;padding-right:2.5rem;color:var(--sw-text);line-height:1.2}.profile-form .select2-container--default .select2-selection--single .select2-selection__arrow,.settings-modal .select2-container--default .select2-selection--single .select2-selection__arrow{top:50%;right:.8rem;width:1rem;height:1rem;transform:translateY(-50%)}.profile-form .select2-container--default .select2-selection--single .select2-selection__arrow b,.settings-modal .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:var(--sw-muted-strong) transparent transparent transparent}.profile-form .select2-container--default.select2-container--focus .select2-selection--single,.profile-form .select2-container--default.select2-container--open .select2-selection--single,.settings-modal .select2-container--default.select2-container--focus .select2-selection--single,.settings-modal .select2-container--default.select2-container--open .select2-selection--single{border-color:rgba(56,189,248,.72);background:var(--sw-field-bg-focus);box-shadow:0 0 0 .22rem rgba(56,189,248,.12)}.profile-form .select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.settings-modal .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{border-bottom-color:var(--sw-border);border-bottom-right-radius:.85rem;border-bottom-left-radius:.85rem}.select2-dropdown.settings-role-dropdown{overflow:hidden;border:1px solid var(--sw-border-strong);border-radius:.85rem;background:var(--sw-modal-bg);color:var(--sw-text);box-shadow:0 18px 48px var(--sw-shadow)}.select2-container--open .select2-dropdown.settings-role-dropdown{margin-top:.35rem}.select2-dropdown.settings-role-dropdown .select2-results__option{padding:.75rem .95rem;color:var(--sw-text);background:0 0}.select2-dropdown.settings-role-dropdown .select2-search--dropdown{padding:.7rem}.select2-dropdown.settings-role-dropdown .select2-search--dropdown .select2-search__field{min-height:2.65rem;border:1px solid var(--sw-border);border-radius:.75rem;outline:0;color:var(--sw-text);background:var(--sw-field-bg)}.select2-dropdown.settings-role-dropdown .select2-search--dropdown .select2-search__field::placeholder{color:var(--sw-muted)}.select2-dropdown.settings-role-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:rgba(56,189,248,.72);background:var(--sw-field-bg-focus);box-shadow:0 0 0 .18rem rgba(56,189,248,.12)}.select2-dropdown.settings-role-dropdown .select2-results__option--highlighted[aria-selected=true],.select2-dropdown.settings-role-dropdown .select2-results__option--highlighted[data-selected=true]{color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))}.select2-dropdown.settings-role-dropdown .select2-results__option--selected,.select2-dropdown.settings-role-dropdown .select2-results__option[aria-selected=true],.select2-dropdown.settings-role-dropdown .select2-results__option[data-selected=true]{color:var(--sw-text);background:var(--sw-hover-bg)}.select2-dropdown.settings-role-dropdown .select2-results__option--selected.select2-results__option--highlighted{color:#f8fafc;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))}.select2-dropdown.settings-role-dropdown .select2-results__option--highlighted,.select2-dropdown.settings-role-dropdown .select2-results__option--highlighted[aria-selected],.select2-dropdown.settings-role-dropdown .select2-results__option--highlighted[data-selected],.select2-dropdown.settings-role-dropdown .select2-results__option--selected:hover,.select2-dropdown.settings-role-dropdown .select2-results__option:hover,.select2-dropdown.settings-role-dropdown .select2-results__option[aria-selected=true]:hover,.select2-dropdown.settings-role-dropdown .select2-results__option[data-selected=true]:hover{color:#f8fafc!important;background:linear-gradient(135deg,var(--sw-accent-dark),var(--sw-accent))!important}html{font-size:14px}.app-shell{grid-template-columns:260px minmax(0,1fr);gap:.95rem;padding:.95rem}.app-sidebar{top:.95rem;height:calc(100vh - 1.9rem);border-radius:1.05rem;padding:.9rem}.app-sidebar-head{min-height:2.15rem}.app-sidebar-collapse-button{top:1.05rem;right:-.85rem;width:1.85rem;height:1.85rem;flex-basis:1.85rem;border-radius:.6rem}.app-brand{gap:.65rem}.app-brand-mark{width:2.35rem;height:2.35rem;flex-basis:2.35rem}.app-brand-name{max-width:9.5rem;font-size:.92rem}.app-nav{gap:.24rem;margin-top:1.1rem}.app-nav-link{gap:.55rem;min-height:2.2rem;padding:.48rem .62rem;border-radius:.68rem;font-size:.86rem}.app-nav-icon{width:1.05rem;height:1.05rem;flex-basis:1.05rem;font-size:1.05rem}.app-sidebar-bottom{--sidebar-user-separator-gap:.8rem;gap:var(--sidebar-user-separator-gap);padding-top:.8rem}.app-sidebar-user{gap:.55rem;padding-top:.8rem}.app-avatar{width:1.85rem;height:1.85rem;flex-basis:1.85rem;font-size:.68rem}.app-profile-card{gap:.55rem}.app-profile-text{font-size:.84rem}.app-logout-button{min-height:2rem;border-radius:.62rem;font-size:.82rem}.app-version{font-size:.7rem}.app-sidebar-collapse:checked~.app-shell{grid-template-columns:4.55rem minmax(0,1fr)}.app-sidebar-collapse:checked~.app-shell .app-sidebar{padding:.8rem .6rem}.app-sidebar-collapse:checked~.app-shell .app-nav-link{padding:.58rem}.app-main{gap:.95rem}.app-topbar{min-height:4.35rem;border-radius:.95rem;padding:.75rem .95rem}.app-topbar h1{font-size:clamp(1.05rem,1.6vw,1.35rem)}.app-page-title-compact{font-size:.98rem}.app-topbar-copy{max-width:560px;margin-top:.28rem;font-size:.76rem;line-height:1.35}.app-content{min-width:0;padding-bottom:.95rem}.profile-shell{min-width:0;gap:.7rem}.profile-tabs{gap:.36rem}.profile-tab{min-height:2.15rem;gap:.34rem;padding:.45rem .68rem;border-radius:.68rem;font-size:.82rem}.profile-panel{min-width:0;max-width:100%;border-radius:1rem;padding:.85rem;box-shadow:0 18px 52px color-mix(in srgb,var(--sw-shadow) 82%,transparent)}.profile-panel h2{margin-bottom:.25rem;font-size:1rem}.profile-panel-copy{margin-bottom:.75rem;font-size:.8rem;line-height:1.38}.profile-form{gap:.7rem}.form-section-title{margin:.9rem 0 .55rem;font-size:.88rem}.form-label,.profile-form .form-label,.settings-modal .form-label{margin-bottom:.28rem;font-size:.8rem}.form-control,.form-select,.profile-form .select2-container--default .select2-selection--single,.settings-modal .select2-container--default .select2-selection--single{min-height:2.3rem;border-radius:.68rem;font-size:.84rem}textarea.form-control{min-height:5.5rem}.btn,.profile-save-button,.settings-danger-button,.settings-secondary-button,.settings-success-button{min-height:2.2rem;padding:.42rem .68rem;border-radius:.68rem;font-size:.82rem}.profile-save-button .material-symbols-outlined,.settings-danger-button .material-symbols-outlined,.settings-secondary-button .material-symbols-outlined,.settings-success-button .material-symbols-outlined{font-size:1rem}.table>:not(caption)>*>*{padding:.5rem .62rem}.dt-container .dt-info,.dt-container .dt-length,.dt-container .dt-search{font-size:.78rem}.dt-container .dt-input{min-height:2.15rem;padding:.34rem .55rem;border-radius:.62rem;font-size:.8rem}.dt-container .dt-paging{margin-top:.7rem}.dt-container .page-item .page-link{min-width:1.9rem;min-height:1.9rem;padding:.28rem .48rem;font-size:.76rem}.modal-header{padding:.85rem 1rem}.modal-body{padding:1rem}.modal-footer{padding:.75rem 1rem}.modal-title{font-size:1rem}.alert{padding:.6rem .8rem;border-radius:.7rem;font-size:.82rem}@media (max-width:991px){html{font-size:15px}}.clients-head,.equipment-head{gap:.7rem}.client-equipment-table-wrap,.clients-table-wrap,.equipment-table-wrap{margin-top:.85rem;border-radius:.78rem}.clients-table tbody td,.clients-table td,.clients-table th,.clients-table thead th,.equipment-table tbody td,.equipment-table td,.equipment-table th,.equipment-table thead th{padding:.5rem .62rem}.clients-table th,.clients-table thead th,.equipment-table th,.equipment-table thead th{font-size:.68rem;font-weight:760}.clients-table td,.equipment-table td{font-size:.82rem}.client-type-badge,.equipment-connection-badge,.equipment-status-badge,.equipment-type-badge{padding:.18rem .46rem;font-size:.68rem}.client-actions .settings-secondary-button,.equipment-actions-toggle,.equipment-copy-key,.equipment-mail-force-badge,.equipment-notification-indicator{min-height:1.85rem!important}.client-actions .settings-secondary-button{padding:.26rem .52rem;border-radius:.55rem;font-size:.74rem}.equipment-actions-toggle,.equipment-copy-key,.equipment-mail-force-badge,.equipment-notification-indicator{width:1.85rem;min-width:1.85rem;flex-basis:1.85rem;padding:.22rem!important}.equipment-actions-toggle .material-symbols-outlined,.equipment-copy-key .material-symbols-outlined,.equipment-mail-force-badge .material-symbols-outlined,.equipment-notification-indicator .material-symbols-outlined{font-size:.95rem}.equipment-mail-force-badge .material-symbols-outlined{color:#7c3aed}.equipment-actions-inline{display:inline-flex;align-items:center;justify-content:flex-end;gap:.35rem}.equipment-agent-key{max-width:9rem;padding:.22rem .35rem;border-radius:.45rem;font-size:.64rem}.equipment-subtitle{font-size:.72rem}.equipment-actions-dropdown{min-width:9.5rem;padding:.25rem;border-radius:.65rem}.equipment-actions-dropdown .dropdown-item{min-height:1.95rem;gap:.36rem;padding:.34rem .5rem;border-radius:.46rem;font-size:.78rem}.client-section-head h2,.equipment-actions-dropdown .dropdown-item .material-symbols-outlined{font-size:.98rem}.equipment-notification-indicator.is-notification-disabled .material-symbols-outlined{color:var(--sw-muted)}.equipment-notification-indicator.is-notification-default .material-symbols-outlined{color:var(--sw-success)}.equipment-notification-indicator.is-notification-custom .material-symbols-outlined{color:var(--sw-accent)}.agent-modal .form-control,.client-modal .form-control,.equipment-modal .form-control{min-height:2.3rem;border-radius:.68rem;font-size:.84rem}.client-anaf-status{padding:.5rem .62rem;border-radius:.62rem;font-size:.8rem}.client-page-back{margin-bottom:.65rem}.client-profile-hero{gap:.85rem;margin-bottom:.85rem;padding:.9rem;border-radius:1rem}.client-avatar{width:3.2rem;height:3.2rem;flex-basis:3.2rem;border-radius:.9rem;font-size:1.25rem}.client-profile-main{gap:.7rem}.client-profile-main h1{margin:.2rem 0 .12rem;font-size:clamp(1.15rem,2.1vw,1.65rem)}.client-profile-kicker{gap:.34rem}.client-health-pill{padding:.18rem .46rem;font-size:.68rem}.client-profile-actions{gap:.42rem}.client-details-grid{gap:.75rem;margin-top:.95rem}.client-detail{gap:.65rem;padding:.85rem;border-radius:.9rem}.client-detail span:not(.client-detail-icon){font-size:.68rem}.client-detail-icon{width:2.2rem;height:2.2rem;flex-basis:2.2rem;border-radius:.7rem;font-size:1.05rem}.client-profile-grid{gap:.9rem;margin-top:.9rem}.client-section-head{gap:.7rem;margin-bottom:.7rem}.client-charts-grid{gap:.75rem}.client-chart-card{gap:.7rem;padding:.8rem;border-radius:.85rem}.client-chart-card strong{font-size:.86rem}.client-chart-card p,.client-type-bar-head{font-size:.76rem}.client-type-bars{gap:.6rem}.agent-dialog .agent-modal-header,.equipment-dialog .equipment-modal-header,.settings-dialog .settings-modal-header{gap:.75rem;padding:.85rem 1rem}.agent-dialog .agent-modal-body,.equipment-dialog .equipment-modal-body,.settings-dialog .settings-modal-body{gap:.75rem;padding:.9rem 1rem}.agent-modal-heading,.equipment-modal-heading,.settings-modal-heading{gap:.7rem}.agent-modal-icon,.equipment-modal-icon,.settings-modal-icon{width:2.25rem;height:2.25rem;flex-basis:2.25rem;border-radius:.75rem}.agent-modal-icon .material-symbols-outlined,.equipment-modal-icon .material-symbols-outlined,.settings-modal-icon .material-symbols-outlined{font-size:1.15rem}.agent-dialog .modal-title,.agent-fieldset-icon .material-symbols-outlined,.equipment-dialog .modal-title,.equipment-fieldset-icon .material-symbols-outlined,.settings-dialog .modal-title,.settings-fieldset-icon .material-symbols-outlined{font-size:1rem}.agent-modal-subtitle,.equipment-modal-subtitle,.settings-modal-subtitle{font-size:.76rem}.agent-fieldset,.equipment-fieldset,.settings-fieldset{border-radius:.85rem;padding:.78rem .85rem .85rem}.agent-fieldset-head,.equipment-fieldset-head,.settings-fieldset-head{gap:.62rem;margin-bottom:.65rem}.agent-fieldset-icon,.equipment-fieldset-icon,.settings-fieldset-icon{width:2rem;height:2rem;flex-basis:2rem;border-radius:.65rem}.agent-fieldset-title,.equipment-fieldset-title,.settings-fieldset-title{font-size:.84rem}.agent-fieldset-copy,.equipment-fieldset-copy,.settings-fieldset-copy{font-size:.7rem}@media (min-width:768px){.app-shell{grid-template-columns:280px minmax(0,1fr);gap:1.05rem;padding:1.05rem}.app-sidebar{top:1.05rem;height:calc(100vh - 2.1rem);padding:1rem}.app-brand-mark{width:2.7rem;height:2.7rem;flex-basis:2.7rem}.app-brand-name{max-width:10.5rem;font-size:.98rem}.app-nav-link{min-height:2.45rem;padding:.6rem .72rem;font-size:.92rem}.app-nav-icon{width:1.18rem;height:1.18rem;flex-basis:1.18rem;font-size:1.18rem}.app-sidebar-collapse:checked~.app-shell{grid-template-columns:5rem minmax(0,1fr)}}@media (max-width:767.98px){html{font-size:16px}.app-shell{grid-template-columns:1fr;gap:.9rem;padding:calc(5.6rem + env(safe-area-inset-top,0)) .8rem calc(.8rem + env(safe-area-inset-bottom,0))}.app-sidebar-collapse:checked~.app-shell{grid-template-columns:1fr}.app-sidebar{position:fixed;top:calc(5rem + env(safe-area-inset-top,0));left:.8rem;right:.8rem;z-index:30;width:auto;height:calc(100vh - 5.8rem);height:calc(100dvh - 5.8rem - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0));padding:1.25rem;border-radius:1.4rem;transform:translateX(calc(-100% - 1.1rem))}.app-sidebar-collapse-button,.app-sidebar>.app-brand,.app-sidebar>.app-sidebar-head{display:none}.app-menu-toggle:checked~.app-shell .app-sidebar{transform:translateX(0)}.app-mobile-bar{position:fixed;top:calc(1rem + env(safe-area-inset-top,0));left:1rem;right:1rem;z-index:40;height:3.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.45rem .45rem .45rem .75rem;border-radius:1rem}.app-mobile-brand .app-brand-mark{width:2.3rem;height:2.3rem;flex-basis:2.3rem}.app-mobile-brand .app-brand-name{max-width:12rem;font-size:1rem}.app-menu-button{width:2.45rem;height:2.45rem;display:grid;padding:.62rem;border-radius:.78rem}.app-topbar{min-height:auto;border-radius:1.1rem;padding:1.05rem}.app-topbar h1{font-size:clamp(1.45rem,7vw,2rem)}.app-topbar-copy{font-size:.9rem;line-height:1.55}.app-attention-modal{align-items:start;padding:calc(env(safe-area-inset-top,0) + 1rem) calc(env(safe-area-inset-right,0) + .65rem) calc(env(safe-area-inset-bottom,0) + .65rem) calc(env(safe-area-inset-left,0) + .65rem)}.app-attention-modal-dialog{max-height:calc(100vh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 1.65rem);max-height:calc(100dvh - env(safe-area-inset-top,0) - env(safe-area-inset-bottom,0) - 1.65rem);border-radius:1rem}.app-attention-modal-body,.app-attention-modal-head{padding:.9rem}.app-attention-modal-item{align-items:stretch;flex-direction:column}.app-attention-modal-alerts{justify-content:flex-start}.profile-shell{gap:1rem}.dashboard-systems .profile-panel,.profile-panel{padding:1rem;border-radius:1.25rem}.dashboard-systems{gap:.85rem;font-size:.95rem}.systems-stats-grid{gap:.85rem}.systems-stat-card{min-height:7.2rem;padding:.95rem;border-radius:1rem}.systems-stat-top{font-size:.72rem}.systems-stat-main strong{font-size:2rem}.systems-stat-card p{font-size:.82rem}}.settings-api-switch-card{gap:.58rem;padding:.72rem;border-radius:.82rem}.settings-api-switch-card+.settings-api-switch-card{margin-top:.7rem}.settings-client-switch-grid{gap:.7rem}.settings-client-card-title{margin-bottom:.2rem;font-size:.9rem}.settings-api-switch{gap:.48rem;min-height:1.95rem}.settings-api-switch .form-check-input{width:2.35rem;height:1.18rem;flex-basis:2.35rem}.settings-api-switch-state{font-size:.82rem;font-weight:700}.access-switch{min-height:1.25rem}.access-switch .form-check-input{width:2.25rem;height:1.12rem}@media (max-width:767.98px){.settings-shell,.settings-shell .profile-form,.settings-shell .profile-panel,.settings-shell .settings-api-switch-card,.settings-shell .settings-client-switch-grid{min-width:0;max-width:100%}.settings-shell .profile-panel{overflow:hidden}.profile-shell .profile-tabs{width:100%;max-width:100%;margin:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:.42rem;border:1px solid color-mix(in srgb,var(--sw-border) 72%,transparent);border-radius:.85rem;background:color-mix(in srgb,var(--sw-surface-soft) 72%,transparent);-webkit-overflow-scrolling:touch}.profile-shell .profile-tabs::-webkit-scrollbar{display:none}.profile-shell .profile-tab{flex:0 0 auto}.settings-shell .settings-client-switch-grid{grid-template-columns:minmax(0,1fr)}.settings-rate-limit-card,.settings-rate-limit-fields,.settings-rate-limit-fields .form-control,.settings-rate-limit-fields>div,.settings-rate-limit-form,.settings-rate-limit-grid{min-width:0;max-width:100%}.settings-rate-limit-fields,.settings-rate-limit-grid{display:grid;grid-template-columns:minmax(0,1fr)}.settings-rate-limit-card .profile-panel-copy{white-space:normal;overflow-wrap:anywhere}.settings-api-switch-card{gap:.7rem;padding:.9rem;overflow:hidden}.settings-api-switch{gap:.55rem;min-height:2.2rem;max-width:100%}.settings-api-switch .form-check-input{width:2.75rem;height:1.4rem;flex-basis:2.75rem}.settings-api-switch-state{font-size:.9rem}}.theme-options{gap:.6rem}.theme-option{gap:.55rem;min-height:4.35rem;padding:.65rem;border-radius:.8rem;align-items:center}.theme-option span{gap:.18rem}.theme-option>span:last-child{min-width:0;align-content:center}.theme-option .theme-option-icon{width:1.85rem;height:1.85rem;border-radius:.58rem}.theme-option .theme-option-icon .material-symbols-outlined{font-size:1.08rem}.theme-option strong{font-size:.84rem}.theme-option small{font-size:.74rem;line-height:1.3}@media (max-width:767.98px){.theme-options{gap:.75rem}.theme-option{min-height:5.2rem;padding:.85rem;border-radius:.95rem;align-items:center}.theme-option input{width:1rem;height:1rem;margin:0}.theme-option .theme-option-icon{width:2.25rem;height:2.25rem;border-radius:.72rem}.theme-option .theme-option-icon .material-symbols-outlined{font-size:1.28rem}.theme-option strong{font-size:.95rem}.theme-option small{font-size:.82rem}}