/* pay93: midnight glass identity; navigation/auth hooks and server gates retained. */
:root{--premium-ink93:#19394b;--premium-muted93:#527082;--premium-panel93:#f7fcfd;--premium-line93:#b8d0da;--premium-accent93:#007f80;--premium-active93:linear-gradient(110deg,#d7f6ef,#e6f3fa)}
:root[data-appearance=night]{--premium-ink93:#edf7ff;--premium-muted93:#a9bdce;--premium-panel93:#0b1927;--premium-line93:#314a5d;--premium-accent93:#30ebd7;--premium-active93:linear-gradient(110deg,#06403e,#082b33)}
#login.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100svh;padding:32px 16px;background:radial-gradient(ellipse at 14% 0%,#0a657322,transparent 48%),radial-gradient(ellipse at 95% 100%,#0cbfaf22,transparent 43%),linear-gradient(145deg,#eef8fa,#e7f0f6);overflow:hidden}
#login.auth-shell[hidden]{display:none!important}
#login.auth-shell>.auth-story{display:none!important}
#login.auth-shell>.auth-card-wrap{flex:none;width:min(480px,100%);max-width:100%;min-height:0;margin:0;padding:38px 36px 30px;border:1px solid var(--premium-line93);border-radius:25px;background:radial-gradient(ellipse at 100% 0%,#33d7cf13,transparent 55%),linear-gradient(145deg,#fff,#f2f9fb);box-shadow:0 25px 80px #17374920,inset 0 1px #fff9;isolation:isolate}
#login.auth-shell>.auth-card-wrap:after{content:"";position:absolute;z-index:-1;pointer-events:none;right:-80px;bottom:-125px;width:420px;height:220px;transform:rotate(-29deg);border-top:1px solid #25c6c74d;background:linear-gradient(170deg,#29bdb516,transparent 58%);border-radius:50%}
.premium-auth-brand93{display:flex;flex-direction:column;align-items:center;gap:7px;margin:0 0 32px;color:var(--premium-ink93)}
.premium-auth-brand93 svg{width:94px;height:76px;fill:#0a95831a;stroke:#0f9e9d;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 10px #16cfc533)}
.premium-auth-brand93 strong{font:650 29px/1.2 SawdaOrbitron,system-ui,sans-serif;letter-spacing:.14em}
.premium-auth-brand93 small{font:500 10px/1.5 system-ui,sans-serif;letter-spacing:.3em;color:var(--premium-muted93)}
#login .auth-panel-top{display:none}
#login .auth-panel h2{font:650 clamp(24px,3vw,30px)/1.2 Inter,system-ui,sans-serif;letter-spacing:-.035em;text-align:center;margin:0 0 10px}
#login .auth-panel>p.muted{text-align:center;font-size:13px;line-height:1.7;margin-bottom:27px}
#login .auth-form{gap:18px}
#login .auth-form>label{font-size:12px;font-weight:600;letter-spacing:.01em}
#login .auth-input{margin-top:8px}
#login .auth-input input{height:49px;border-radius:10px;font-size:14px}
#login .auth-submit{height:49px;margin-top:5px;border:1px solid #47e4d6;background:linear-gradient(115deg,#29dfc6,#12b7b2);color:#002b31;font:700 15px/1.3 Inter,system-ui,sans-serif;box-shadow:0 5px 20px #12c4b82e,inset 0 1px #a9fff0;isolation:isolate}
#login .auth-submit:hover{filter:brightness(1.05);box-shadow:0 5px 24px #12c4b84a}
#login .auth-switch-line{font-size:12px;margin-top:23px}
#login .auth-owner-note{font-size:10px;line-height:1.6;margin-top:18px}
#login .auth-mfa-account{font-size:10px;margin:18px 0 22px}
.premium-code93{display:block;position:relative;margin-top:10px;width:100%;height:58px}
#login .premium-code93 input{position:relative;z-index:2;width:100%;height:58px;opacity:1;background:transparent!important;border-color:transparent!important;color:transparent!important;caret-color:var(--premium-accent93);letter-spacing:1.7em;text-indent:13px;font-size:24px}
#login .premium-code93 input::placeholder{color:transparent}
.premium-code-digits93{position:absolute;inset:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;pointer-events:none}
.premium-code-digits93 span{display:grid;place-items:center;border:1px solid var(--premium-line93);border-radius:9px;background:#539ebc0c;color:var(--premium-ink93);font:500 26px/1 system-ui,sans-serif;box-shadow:inset 0 1px #ffffff19}
.premium-code-digits93 .filled93{border-color:#19b9ad;box-shadow:inset 0 0 15px #19b9ad17}
.premium-code93:focus-within .premium-code-digits93{filter:drop-shadow(0 0 4px #20cab92a)}
.premium-code93.recovery93 .premium-code-digits93{display:none}
#login .premium-code93.recovery93 input{color:var(--premium-ink93)!important;background:var(--premium-panel93)!important;border-color:var(--premium-line93)!important;letter-spacing:.08em;text-indent:0;font-size:15px}
#login .premium-code93.recovery93 input::placeholder{color:var(--premium-muted93)}
#premium-code-mode93{justify-self:center;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.premium-entry-shield93,.premium-shield93 svg{width:100px;height:112px;fill:#07a78f26;stroke:#24dcc7;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 15px #14d3bc55)}
.auth-login-success .premium-entry-shield93{width:116px;height:130px;margin-bottom:18px;animation:premium-reveal93 .45s ease both}
.auth-login-success strong{font-family:Inter,system-ui,sans-serif;font-size:29px}
.auth-login-success small{font-size:14px}
.premium-shield93{display:block;margin-bottom:12px}
#signout-dialog{width:min(420px,calc(100% - 32px));border-radius:23px;border-color:var(--premium-line93)}
#signout-dialog .auth-signout-symbol{background:transparent;border:0;box-shadow:none;width:82px;height:72px}
#signout-dialog .auth-signout-symbol svg{width:82px;height:72px;fill:#19d2bc13;stroke:var(--premium-accent93);stroke-width:2}
#signout-dialog .auth-signout-actions .auth-danger-button{color:#002c32;background:linear-gradient(110deg,#32e5cc,#0cc6c3);border-color:#22d9c5}
#signout-dialog h2{font-family:Inter,system-ui,sans-serif;letter-spacing:-.03em;font-size:27px}
#signout-dialog .error{color:#f486a5;font-size:12px}
:root[data-appearance=night] #login.auth-shell{background:radial-gradient(ellipse at 0% 0%,#0b5366a6,transparent 43%),radial-gradient(ellipse at 95% 100%,#07526088,transparent 43%),linear-gradient(145deg,#021020,#061525 65%,#032335)}
:root[data-appearance=night] #login.auth-shell>.auth-card-wrap{background:radial-gradient(ellipse at 100% 0%,#0d74704a,transparent 48%),linear-gradient(145deg,#082335ed,#031724f5);border-color:#388595;box-shadow:0 28px 90px #0007,inset 0 1px #b6ffff1a,0 0 38px #10b7b516}
:root[data-appearance=night] .premium-auth-brand93 svg{stroke:#4ef0df;fill:#15d2c21c;filter:drop-shadow(0 5px 12px #1ad8cb66)}
/* Sidebar uses existing groups, role filtering, collapse, badges and menu controls. */
.workspace12 .sidebar{background:linear-gradient(155deg,#f9fdff,#eaf4f7)!important;border-right:1px solid var(--premium-line93);box-shadow:8px 0 35px #14394c07;color:var(--premium-ink93)}
:root[data-appearance=night] .workspace12 .sidebar{background:radial-gradient(ellipse at 0% 20%,#10414c3d,transparent 55%),linear-gradient(155deg,#0b1927,#050e19)!important;box-shadow:8px 0 35px #0002}
.workspace12 .sidebar:before{opacity:.12}.workspace12 .sidebar:after{opacity:.22}
.workspace12 .sidebar .wordmark{gap:13px;margin-bottom:19px;padding-right:27px}
.workspace12 .sidebar .wordmark>div{font-size:23px;color:var(--premium-ink93);letter-spacing:.06em}
.workspace12 .sidebar .wordmark small{font-size:9px;letter-spacing:.28em;color:var(--premium-muted93)}
.workspace12 .sidebar .brand-mark{width:47px;height:47px;min-width:47px;border-radius:13px;background:linear-gradient(145deg,#038b8b,#023b48);border:1px solid #22b4ac;box-shadow:inset 0 1px #d7ffff55,0 0 18px #0bbebd18;display:grid;place-items:center;color:#effffe}
.workspace12 .sidebar .brand-mark svg{width:36px;height:32px;fill:none;stroke:#94fff2;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.workspace12 .sidebar .sidebar-toggle12{top:24px;right:12px;border-radius:9px;border:1px solid var(--premium-line93);background:#6b9cb50d;color:var(--premium-ink93)}
.premium-sidebar-tools93{display:grid;gap:13px;margin:0 0 9px;flex:none}
.premium-router93{display:grid;gap:5px;padding:10px 12px;border:1px solid var(--premium-line93);border-radius:12px;background:linear-gradient(120deg,#54a2b00d,#48bec507);margin:0}
.premium-router93>span{font-size:8px;font-weight:650;letter-spacing:.14em;color:var(--premium-muted93)}
.premium-router93 select{padding:0 20px 0 0!important;min-height:25px;height:25px;width:100%;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;font-size:13px;font-weight:650;color:var(--premium-ink93)}
.premium-router93 small{font-size:10px;color:var(--premium-muted93)}
.premium-search93{display:flex;align-items:center;gap:9px;border:1px solid var(--premium-line93);border-radius:10px;padding:0 10px;height:36px;background:#549cb70a;margin:0}
.premium-search93 svg{width:17px;height:17px;flex:none;stroke:var(--premium-muted93);fill:none;stroke-width:1.6}
.premium-search93 input{height:33px;width:100%;min-width:0;padding:0;border:0;background:transparent!important;color:var(--premium-ink93);box-shadow:none;font-size:12px}
.premium-search93 input::placeholder{color:var(--premium-muted93);opacity:1}
#premium-nav-empty93{font-size:11px;color:var(--premium-muted93);margin:0}
.workspace12 .sidebar .nav-group39{gap:2px;padding-bottom:10px}
.workspace12 .sidebar .nav-group39>.nav-caption12{display:flex;align-items:center;gap:10px;color:var(--premium-muted93);font:650 9px/1.5 Inter,system-ui,sans-serif;letter-spacing:.18em;padding:13px 8px 9px}
.workspace12 .sidebar .nav-group39>.nav-caption12:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--premium-line93),transparent)}
.workspace12 .sidebar nav button[data-page]{min-height:40px;padding:9px 10px;gap:11px;color:var(--premium-ink93);background:transparent;border:1px solid transparent;border-radius:9px;transition:background .18s,border-color .18s}
.workspace12 .sidebar nav button>.nav-text39{font:450 12px/1.4 Inter,system-ui,sans-serif;letter-spacing:0}
.workspace12 .sidebar nav button>.nav-icon39,.workspace12 .sidebar nav button>.nav-icon39>svg{width:21px!important;height:21px!important;min-width:21px;max-width:21px;max-height:21px;flex:0 0 21px}
.workspace12 .sidebar nav button:hover{background:#7c9ca31a;border-color:#8aa8bb22}
.workspace12 .sidebar nav button.active{background:var(--premium-active93)!important;border-color:#13bdad!important;color:var(--premium-ink93)!important;box-shadow:inset 0 0 20px #18c3aa09}
.workspace12 .sidebar nav button.active:before{content:"";position:absolute;left:-1px;top:8px;bottom:8px;width:3px;border-radius:4px;background:#10deca;box-shadow:0 0 10px #10dec955}
.workspace12 .sidebar nav button.active>.nav-text39{font-weight:650}
.workspace12 .sidebar nav button>b:not(:empty){font:600 10px/1.5 system-ui,sans-serif;min-width:23px;padding:1px 6px;border:1px solid #bd973b;background:#6b532430;color:var(--premium-ink93);border-radius:9px;text-align:center}
.workspace12 .sidebar-bottom{padding:13px 4px 0;border-top:1px solid var(--premium-line93);color:var(--premium-ink93);font-size:10px;background:transparent}
.workspace12 .sidebar-bottom small{display:flex;justify-content:space-between;align-items:center;color:var(--premium-muted93);font-size:9px;margin-top:10px}
.workspace12 .sidebar-bottom #logout{font-size:11px;color:var(--premium-ink93);border:1px solid var(--premium-line93);border-radius:8px;padding:6px 10px;background:#589eb512}
.premium-filtered93{display:none!important}
@keyframes premium-reveal93{from{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}
@media(min-width:761px){.workspace12.sidebar-collapsed12 .premium-sidebar-tools93{display:none}.workspace12.sidebar-collapsed12 .sidebar .wordmark{padding-right:0}.workspace12.sidebar-collapsed12 .sidebar .brand-mark{width:38px;height:38px;min-width:38px}.workspace12.sidebar-collapsed12 .sidebar .nav-caption12{display:none}.workspace12.sidebar-collapsed12 .sidebar .sidebar-toggle12{top:75px;right:18px}.workspace12.sidebar-collapsed12 .sidebar nav button[data-page]{padding:9px 5px}}
@media(max-width:760px){#login.auth-shell{padding:18px 12px}#login.auth-shell>.auth-card-wrap{padding:28px 23px 24px}.premium-auth-brand93{margin-bottom:25px}.premium-auth-brand93 svg{width:78px;height:63px}.premium-auth-brand93 strong{font-size:24px}.workspace12 .sidebar .wordmark{margin:0!important;padding-right:0}.workspace12 .sidebar .brand-mark{width:36px;height:36px;min-width:36px}.workspace12 .sidebar .brand-mark svg{width:29px;height:27px}.workspace12 .sidebar .wordmark>div{font-size:18px}.workspace12 .sidebar .wordmark small{font-size:7px}.workspace12 .sidebar .premium-sidebar-tools93{display:none}.workspace12 .sidebar-bottom{border:0;background:transparent}.workspace12 .sidebar-bottom small{margin:0}.workspace12 .sidebar-bottom #logout{font-size:10px;padding:5px 8px}.workspace12 .sidebar nav button[data-page]{min-height:44px}.premium-code-digits93{gap:7px}.premium-code93,.premium-code93 input{height:52px!important}.premium-code-digits93 span{font-size:23px}.auth-login-success strong{font-size:24px}}
@media(max-width:359px){#login.auth-shell>.auth-card-wrap{padding:25px 18px}.premium-code-digits93{gap:5px}#login .auth-form-options{gap:8px;font-size:10px}#login .auth-form-options button{font-size:10px}.workspace12 .sidebar .wordmark>div{font-size:15px}}
:root[data-appearance=compact] #login.auth-shell>.auth-card-wrap{padding-top:25px;padding-bottom:22px}:root[data-appearance=compact] .premium-auth-brand93{margin-bottom:22px}:root[data-appearance=compact] .premium-auth-brand93 svg{height:60px}
@media(prefers-reduced-motion:reduce){.premium-auth-brand93,.premium-entry-shield93,.premium-shield93,.auth-login-success,.workspace12 .sidebar nav button{animation:none!important;transition:none!important}}
/* Old light-theme auth selectors and generic form styles were unscoped.
   Resolve their colors explicitly for every authentication path. */
#login.auth-shell .auth-panel h2,#login.auth-shell .auth-form label{color:var(--premium-ink93)!important}
#login.auth-shell .auth-panel>p,#login.auth-shell .auth-switch-line{color:var(--premium-muted93)!important}
#login.auth-shell .auth-form input:not([type=checkbox]),#login.auth-shell .auth-form select{background:var(--premium-panel93)!important;color:var(--premium-ink93)!important;border-color:var(--premium-line93)!important}
#login.auth-shell .auth-input>svg{stroke:var(--premium-accent93)!important}
#login.auth-shell .auth-text-button,#login.auth-shell .auth-switch-line button{background:transparent!important;box-shadow:none!important;border:0;color:var(--premium-accent93)!important;font-family:Inter,system-ui,sans-serif}
#login.auth-shell .auth-submit{background:linear-gradient(115deg,#29dfc6,#12b7b2)!important;color:#002b31!important}
#login.auth-shell .auth-input input{font-weight:450}
#login.auth-shell .auth-eye{background:transparent!important;color:var(--premium-accent93)!important}
#login.auth-shell .auth-check:before,#login.auth-shell .auth-check:after{display:none!important}
#login.auth-shell .auth-check input{box-shadow:none!important;margin:0;flex:none}
#login.auth-shell .premium-code93:not(.recovery93) input{background:transparent!important;color:transparent!important;border-color:transparent!important}
#login.auth-shell .auth-login-success{opacity:1;background:var(--premium-panel93)!important;padding:35px;z-index:10;box-shadow:inset 0 0 80px #12a9a516}
#login.auth-shell .auth-login-success strong{color:var(--premium-ink93)!important}
#login.auth-shell .auth-login-success small{color:var(--premium-muted93)!important}
.workspace12 .premium-search93{flex-direction:row;gap:9px}
.workspace12 .premium-search93 input{height:32px;min-height:0;flex:1;box-shadow:none;padding:0;border:0}
.workspace12 .sidebar .premium-router93{gap:5px}
#login.auth-shell,#login.auth-shell>.auth-card-wrap{overflow:clip}
.premium-account93{display:flex;align-items:center;gap:10px;padding-top:12px;margin-top:11px;border-top:1px solid var(--premium-line93)}
.premium-account93 .premium-avatar93{width:29px;height:29px;flex:none;display:grid;place-items:center;border:1px solid #1bab9f;border-radius:9px;background:linear-gradient(140deg,#1cbfb4,#07505a);color:#effffe;font:700 18px system-ui,sans-serif}
.premium-account93 strong{flex:1;min-width:0;overflow-wrap:anywhere;font-size:11px;font-weight:600;text-transform:capitalize}
.premium-account93 button{color:var(--premium-ink93);background:transparent;border:0;font-size:21px;padding:2px 4px}
#premium-agent-version93{max-width:140px;overflow-wrap:anywhere;line-height:1.4}
@media(min-width:761px){.workspace12.sidebar-collapsed12 .premium-account93{display:none}}
@media(max-width:760px){.workspace12 .sidebar-bottom .premium-account93{display:none}.workspace12 .sidebar-bottom #premium-agent-version93{display:none}}
#app .sidebar:before,#app .sidebar:after{display:none!important}
#app .sidebar .brand-mark{width:47px!important;height:47px!important;min-width:47px!important;flex:0 0 47px!important;border-radius:13px!important;background:linear-gradient(145deg,#058b8d,#033440)!important;border:1px solid #23c8bd!important;box-shadow:inset 0 1px #c1fff64d,0 0 20px #0bc9c322!important;display:grid!important;place-items:center}
#app .sidebar .brand-mark svg{width:36px!important;height:32px!important}
#app .sidebar .wordmark{gap:13px!important}
#app .sidebar .brand-word21 strong{font-size:23px;letter-spacing:.06em}
#app .sidebar .brand-word21 small{font-size:9px;letter-spacing:.28em}
#app .sidebar-bottom{display:block!important;position:relative;flex:none;width:100%;min-width:0}
#app .sidebar-bottom small{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}
#app .sidebar-bottom .premium-account93{display:flex;flex-direction:row;width:100%;min-width:0}
#app .sidebar-bottom .premium-account93 strong{display:block;flex:1;min-width:0;width:auto;font-size:12px;line-height:1.4;white-space:normal}
#login.auth-shell .auth-form input{transition:border-color .2s,box-shadow .2s!important}
#login.auth-shell .auth-submit{justify-content:center}
#login.auth-shell .auth-submit>svg{position:absolute;right:17px}
@media(max-width:760px){#app .sidebar-bottom .premium-account93{display:none}#app .sidebar .brand-mark{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important}#app .sidebar .brand-mark svg{width:29px!important;height:27px!important}}
@media(min-width:761px){.workspace12.sidebar-collapsed12 #app .sidebar-bottom .premium-account93{display:none}.workspace12.sidebar-collapsed12 #app .sidebar .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}}
@media(min-width:1001px){.workspace12:not(.sidebar-collapsed12) #app{grid-template-columns:288px minmax(0,1fr)}.workspace12:not(.sidebar-collapsed12) #app .sidebar{width:288px;padding:27px 18px}.workspace12:not(.sidebar-collapsed12) #app .workspace{margin-left:288px}.workspace12:not(.sidebar-collapsed12) #app .sidebar nav button[data-page]{min-height:44px;padding:10px 12px;gap:13px}.workspace12:not(.sidebar-collapsed12) #app .sidebar nav button>.nav-text39{font-size:14px;font-weight:450;line-height:1.45}.workspace12:not(.sidebar-collapsed12) #app .sidebar nav button.active>.nav-text39{font-weight:650}.workspace12:not(.sidebar-collapsed12) #app .sidebar .nav-group39>.nav-caption12{font-size:10px;letter-spacing:.17em}.workspace12:not(.sidebar-collapsed12) #app .sidebar .brand-word21 strong{font-size:25px}.workspace12:not(.sidebar-collapsed12) #app .sidebar .wordmark{margin-bottom:24px}}
@media(min-width:761px) and (max-width:1000px){#app .premium-sidebar-tools93,#app .sidebar-bottom .premium-account93,#app #premium-agent-version93{display:none!important}#app .sidebar .brand-mark{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important}}
@media(min-width:761px){.workspace12.sidebar-collapsed12 #app #premium-agent-version93{display:none}}

/* Small browser-only avatar motion; no timers, network or router polling. */
.premium-account93 .premium-avatar93{position:relative;overflow:hidden;animation:premium-avatar-float93 5s ease-in-out infinite}
.premium-account93 .premium-avatar93::after{content:"";position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 42%,#ffffff55 50%,transparent 58%);transform:translateX(-80%) rotate(8deg);animation:premium-avatar-sheen93 7s ease-in-out infinite;pointer-events:none}
@keyframes premium-avatar-float93{0%,100%{transform:translateY(0)}50%{transform:translateY(-1.5px)}}
@keyframes premium-avatar-sheen93{0%,65%{transform:translateX(-80%) rotate(8deg)}85%,100%{transform:translateX(80%) rotate(8deg)}}
@media(prefers-reduced-motion:reduce){.premium-account93 .premium-avatar93,.premium-account93 .premium-avatar93::after{animation:none!important}}

/* pay94: contained navigation marker and accessible browser-only controls. */
#app .sidebar nav button[data-page]{position:relative;isolation:isolate}
#app .sidebar nav button.active::before{left:5px;top:50%;bottom:auto;height:20px;width:3px;transform:translateY(-50%);box-shadow:none;pointer-events:none}
#app .sidebar .sidebar-toggle12{display:grid;place-items:center;z-index:3;width:36px;height:36px;min-height:36px!important;right:10px;top:31px;padding:8px!important;border:1px solid var(--premium-line93)!important;border-radius:11px!important;background:var(--premium-panel93)!important;box-shadow:0 3px 10px #001d3012;transition:background .18s,border-color .18s,transform .18s}
#app .sidebar .sidebar-toggle12 svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transform:none;transition:transform .24s}
#app .sidebar .sidebar-toggle12:hover{border-color:var(--premium-accent93);background:var(--premium-active93);transform:translateX(-2px)}
.workspace12.sidebar-collapsed12 #app .sidebar .sidebar-toggle12{top:82px;right:24px}
@media(min-width:1001px){.workspace12.sidebar-collapsed12 #app .sidebar .wordmark{padding-bottom:64px!important;margin-bottom:12px!important}}
.workspace12.sidebar-collapsed12 #app .sidebar .sidebar-toggle12 svg{transform:rotateY(180deg)}
#app .sidebar .wordmark{padding-right:34px!important}
#app .sidebar .brand-word21 strong{font-size:23px!important}
#app .sidebar-bottom{padding:14px 0 0;border-top:1px solid var(--premium-line93)}
#app .sidebar-bottom>.status-dot{width:7px;height:7px;margin-right:4px}
#app .sidebar-bottom>.sidebar-controller-label{font-size:11px;font-weight:600;letter-spacing:.015em}
#app .sidebar-bottom>small{display:flex;gap:9px;align-items:center;margin-top:10px;min-height:38px}
#app #premium-agent-version93{font:450 10px/1.6 system-ui,sans-serif;max-width:135px;min-width:0;color:var(--premium-muted93)}
#app .sidebar-bottom #logout{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:38px!important;min-width:92px;margin:0;padding:8px 10px!important;border:1px solid var(--premium-line93);border-radius:10px;background:var(--premium-panel93);color:var(--premium-ink93);font:600 11px/1.3 system-ui,sans-serif!important;white-space:nowrap;transition:background .18s,border-color .18s,box-shadow .18s}
#app .sidebar-bottom #logout svg{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s}
#app .sidebar-bottom #logout:hover{border-color:#d8697c;color:#b32c49;background:#e8657d12;box-shadow:0 3px 12px #c8466c10}
:root[data-appearance=night] #app .sidebar-bottom #logout:hover{color:#ffb8c8}
#app .sidebar-bottom #logout:hover svg{transform:translateX(2px)}
#app .sidebar-bottom .premium-account93{gap:10px;padding:12px 0 0;margin-top:12px;align-items:center}
#app .premium-account-copy94{flex:1;min-width:0}
#app .premium-account-copy94>span{display:block;font:400 10px/1.5 system-ui,sans-serif;color:var(--premium-muted93)}
#app .sidebar-bottom .premium-account93 strong{font:650 13px/1.5 system-ui,sans-serif}
#app .premium-account93 .premium-avatar93{width:36px;height:36px;border-radius:11px;font-size:23px}
#app .premium-account93 button{display:grid;place-items:center;flex:none;width:38px!important;height:38px!important;padding:9px!important;min-height:38px!important;border:1px solid var(--premium-line93)!important;border-radius:11px!important;background:var(--premium-panel93)!important;transition:background .18s,border-color .18s}
#app .premium-account93 button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s}
#app .premium-account93 button:hover{border-color:var(--premium-accent93);background:var(--premium-active93)}
#app .premium-account93 button:hover svg{transform:rotate(35deg)}
#app .sidebar button:focus-visible{outline:2px solid var(--premium-accent93);outline-offset:3px}
#app .premium-router93{position:relative;padding:13px 14px 12px 46px;border-radius:14px;background:linear-gradient(135deg,#11b9b00c,var(--premium-panel93));transition:border-color .18s,box-shadow .18s}
#app .premium-router93::before{content:"";position:absolute;left:14px;top:22px;width:21px;height:17px;background:currentColor;color:var(--premium-accent93);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13V5m14 8V5M4 13h16v7H4zM8 17h1m3 0h1' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
#app .premium-router93:focus-within{border-color:var(--premium-accent93);box-shadow:0 0 0 3px #13bdb012}
#app .premium-router93>span{font-size:9px;letter-spacing:.14em}
#app .premium-router93 select{font-size:14px;min-height:30px;height:30px}
#app .premium-router93 small{font-size:10px}
#app .premium-search93{height:40px;border-radius:12px;background:var(--premium-panel93);transition:border-color .18s,box-shadow .18s}
#app .premium-search93:focus-within{border-color:var(--premium-accent93);box-shadow:0 0 0 3px #13bdb012}
#app .premium-search93 input{font-weight:450;font-size:12px}
@media(min-width:1001px){#app .sidebar{transition:width .24s ease,padding .24s ease}#app .workspace{transition:margin-left .24s ease}.workspace12.sidebar-collapsed12 #app .sidebar .wordmark{padding-right:0!important}#app .sidebar nav{scrollbar-gutter:stable}.workspace12.sidebar-collapsed12 #app .sidebar-bottom #logout{min-width:38px;width:38px;padding:9px}.workspace12.sidebar-collapsed12 #app .sidebar-bottom #logout span{display:none}.workspace12.sidebar-collapsed12 #app .sidebar-bottom>small{justify-content:center}}
@media(min-width:761px) and (max-width:1000px){#app .sidebar .sidebar-toggle12{display:none}#app .sidebar-bottom #logout{min-width:38px;width:38px;padding:9px}#app .sidebar-bottom #logout span{display:none}}
@media(max-width:760px){#app .sidebar .sidebar-toggle12{display:none}#app .sidebar-bottom #logout{min-width:86px;height:38px}#app .sidebar .brand-word21 strong{font-size:18px!important}}

/* Shared reseller/shop registration. Keep browser validation and API payloads. */
#login #signup-view{padding-top:2px}
#login #signup-view>.auth-eyebrow{display:block;text-align:center;margin-bottom:12px}
#login #signup-view .auth-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:5px;margin:24px 0 16px;border:1px solid var(--premium-line93);border-radius:14px;background:var(--premium-panel93);box-shadow:none}
#login #signup-view .auth-type-switch button{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;min-height:44px;padding:10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--premium-muted93);font:600 13px/1.4 system-ui,sans-serif;box-shadow:none}
#login #signup-view .auth-type-switch button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7}
#login #signup-view .auth-type-switch button.active{border-color:#13b6ab88;background:var(--premium-active93);color:var(--premium-ink93);box-shadow:0 2px 8px #003d3a08}
#login #signup-view .auth-callout{display:flex;align-items:flex-start;gap:10px;padding:13px 14px;border:1px solid var(--premium-line93);border-radius:12px;background:#11b9b00a;color:var(--premium-muted93);font:400 11px/1.7 system-ui,sans-serif;box-shadow:none;margin-bottom:22px}
#login #signup-view .auth-callout svg{color:var(--premium-accent93);width:20px;height:20px;flex:none;margin-top:1px}
#login #signup-view .auth-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}
#login #signup-view .auth-form-grid>label{display:flex;flex-direction:column;gap:8px;margin:0;min-width:0;color:var(--premium-ink93);line-height:1.4}
#login #signup-view .auth-form-grid input:not([type=checkbox]){width:100%;min-width:0;min-height:46px;margin:0;padding:11px 12px;border:1px solid var(--premium-line93);border-radius:10px;background:var(--premium-panel93);color:var(--premium-ink93);font:450 14px/1.5 system-ui,sans-serif}
#login #signup-view .auth-full-field{grid-column:1/-1}
#login #signup-view .auth-form-grid>.auth-check{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:14px;margin:4px 0 0;border:1px solid var(--premium-line93);border-radius:12px;background:#11b9b006;font:400 11px/1.7 system-ui,sans-serif}
#login #signup-view .auth-check input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:none;margin:0;accent-color:#0c9f92;cursor:pointer}
#login #signup-view .terms-link94{display:inline;padding:0;min-height:0;min-width:0;margin:0;border:0;border-radius:0;background:transparent;color:var(--premium-accent93);font:inherit;text-decoration:underline;text-underline-offset:3px;white-space:normal;text-align:left}
#login #signup-view .signup-field-hint94{color:var(--premium-muted93);font:400 10px/1.5 system-ui,sans-serif}
.terms-dialog94{box-sizing:border-box;width:min(720px,calc(100vw - 24px));max-width:720px;max-height:86svh;margin:auto;padding:0;border:1px solid var(--premium-line93);border-radius:20px;background:var(--premium-panel93);color:var(--premium-ink93);box-shadow:0 25px 100px #001a3980;overflow:hidden}
.terms-dialog94::backdrop{background:#03131ec9;backdrop-filter:blur(5px)}
.terms-dialog94[open]{display:flex;flex-direction:column}
.terms-dialog94>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex:none;padding:22px;border-bottom:1px solid var(--premium-line93);background:transparent}
.terms-dialog94 h2{font:650 22px/1.6 system-ui,sans-serif;margin:5px 0 0;color:inherit}
.terms-dialog94 h2 small{display:block;font:400 12px/1.6 system-ui,sans-serif;color:var(--premium-muted93)}
.terms-dialog94 #terms-close94{display:grid;place-items:center;flex:none;width:38px;height:38px;min-height:38px;padding:0;border:1px solid var(--premium-line93);border-radius:11px;background:transparent;color:inherit;font:400 24px/1 system-ui,sans-serif}
.terms-content94{overflow:auto;min-height:0;padding:0 24px 24px;font:400 14px/1.9 system-ui,sans-serif;scrollbar-gutter:stable}
.terms-content94 ol{padding-left:23px}.terms-content94 li{padding:14px 0;border-bottom:1px solid var(--premium-line93)}
.terms-content94 p{margin:8px 0;color:var(--premium-muted93)}.terms-content94 strong{color:var(--premium-ink93);font-weight:650}.terms-content94 li p:last-child{font-size:12px}.terms-content94 .terms-note94{padding:12px;border-radius:10px;background:#11b9b010}
.terms-dialog94 button:focus-visible,.terms-link94:focus-visible{outline:2px solid var(--premium-accent93);outline-offset:3px}
@media(max-width:400px){#login #signup-view .auth-form-grid{grid-template-columns:minmax(0,1fr)}.terms-dialog94>header{padding:17px}.terms-content94{padding:0 17px 17px}.terms-dialog94 h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){#app .sidebar,#app .workspace,#app .sidebar button,#app .sidebar button svg,#app .premium-router93,#app .premium-search93{transition:none!important;animation:none!important}}

/* pay94 theme audit: semantic colors stay legible on their actual panels. */
#app .sidebar .brand-word21 small{color:var(--premium-muted93)!important}
#app .sidebar nav button[data-page]{color:var(--premium-ink93)!important}
#app .premium-account93 .premium-avatar93{background:linear-gradient(140deg,#087d79,#074c58);color:#effffe}
:root:not([data-appearance=night]) .bandwidth-dashboard73{--bw-muted:#506a7f;--bw-teal-deep:#087a72}
:root:not([data-appearance=night]) .bandwidth-live-badge73.waiting,
:root:not([data-appearance=night]) .bandwidth-live-badge73.stale,
:root:not([data-appearance=night]) .bandwidth-live-badge73.partial,
:root:not([data-appearance=night]) .bandwidth-wan-coverage73.waiting,
:root:not([data-appearance=night]) .bandwidth-wan-coverage73.stale,
:root:not([data-appearance=night]) .bandwidth-wan-state73.waiting,
:root:not([data-appearance=night]) .bandwidth-wan-state73.stale,
:root:not([data-appearance=night]) .bandwidth-wan-state73.partial{color:#795316}
:root[data-appearance=night] .bandwidth-wan-state73.waiting,
:root[data-appearance=night] .bandwidth-wan-state73.stale,
:root[data-appearance=night] .bandwidth-wan-state73.partial{color:#f3d48f}
:root:not([data-appearance=night]) .bandwidth-wan-heading73 h3 small{color:#0a6d43}
:root:not([data-appearance=night]) #app .dm25 button[aria-pressed=true],
:root:not([data-appearance=night]) #app .dm25 button[aria-selected=true]{background:#08777b;color:#fff}
:root:not([data-appearance=night]) #app .dm25-pagination button[aria-current=page]{color:#085c65}
:root:not([data-appearance=night]) #app .security-link65,
:root:not([data-appearance=night]) #app .security-count65,
:root:not([data-appearance=night]) #app .security-tabs65 button.active{color:#08666d}
:root:not([data-appearance=night]) #app .security-tabs65 button.active{color:#08666d!important}
:root:not([data-appearance=night]) #app .quick-voucher>button[type=submit]{background:linear-gradient(110deg,#087b78,#086f77)!important;color:#fff!important}
:root:not([data-appearance=night]) #app .dm25-pagination{color:#3e6272}
:root:not([data-appearance=night]) #app .dm25-pagination strong{color:#085c65!important}
:root:not([data-appearance=night]) #app .checkout-time93 small{color:#466277;opacity:1}

/* pay95: local SVG security motion; no assets, timers or network calls. */
.digital-lock95{--lock-ink95:#0b8d86;--lock-soft95:#e3f8f4;--lock-glass95:#b9eee4;--lock-key95:#075b59;position:relative;display:inline-grid;place-items:center;flex:none;width:132px;height:132px;margin:0 auto 14px;isolation:isolate}
:root[data-appearance=night] .digital-lock95{--lock-ink95:#47e9d5;--lock-soft95:#082e39;--lock-glass95:#104d57;--lock-key95:#9affeb}
.digital-lock95::before{content:"";position:absolute;inset:13px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#52eacf30,transparent 64%);box-shadow:0 0 27px #13bfa117;pointer-events:none}
.digital-lock95 svg,#signout-dialog .digital-lock95 svg,.premium-shield93 .digital-lock95 svg{display:block;width:100%;height:100%;margin:0;fill:none;stroke:var(--lock-ink95);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:none;overflow:visible}
.digital-lock95 .lock-orbit95{stroke-width:1;stroke-opacity:.4;stroke-dasharray:92 16 17 13;transform-origin:72px 72px;animation:lock-orbit95 18s linear infinite}
.digital-lock95 .lock-trace95{stroke-width:.8;stroke-opacity:.16;stroke-dasharray:2 7}
.digital-lock95 .lock-circuit95{stroke-opacity:.55;stroke-width:1.5}
.digital-lock95 .lock-shackle95{stroke-width:6;transform-origin:94px 61px}
.digital-lock95 .lock-body95{fill:var(--lock-glass95);stroke-width:1.6;filter:drop-shadow(0 6px 5px #002e381f)}
.digital-lock95 .lock-highlight95{stroke:#c7fff5;stroke-width:1.5;stroke-opacity:.7}
.digital-lock95 .lock-chip95{fill:var(--lock-soft95);stroke-opacity:.3;stroke-width:1}
.digital-lock95 .lock-keyhole95{fill:var(--lock-key95);stroke:none}
.digital-lock95 .lock-node95{fill:var(--lock-ink95);stroke:none}
.digital-lock95 .lock-scan95,.digital-lock95 .lock-tick95{display:none}
.digital-lock95[data-lock-state=working] .lock-scan95{display:block;stroke:#9affeb;stroke-width:1.4;animation:lock-scan95 1.7s ease-in-out infinite}
.digital-lock95[data-lock-state=working] .lock-chip95{animation:lock-glow95 1.7s ease-in-out infinite}
.digital-lock95[data-lock-state=unlocked] .lock-shackle95{transform:translateY(-8px) rotate(-18deg);animation:lock-open95 .45s cubic-bezier(.2,.7,.2,1) both}
.digital-lock95[data-lock-state=unlocked] .lock-keyhole95{display:none}
.digital-lock95[data-lock-state=unlocked] .lock-tick95{display:block;stroke:var(--lock-key95);stroke-width:3.4;stroke-dasharray:35;animation:lock-check95 .36s ease .16s both}
#signout-dialog .auth-signout-symbol{display:grid;width:132px;height:132px;margin:0 auto 14px;border:0;background:none;box-shadow:none}
#signout-dialog .auth-signout-symbol .digital-lock95{margin:0}
#signout-dialog .premium-shield93{display:grid;place-items:center;margin:0}
.auth-login-success>.digital-lock95{margin:0 auto 20px}
.auth-lock-complete95{display:block;margin-bottom:14px}
.auth-lock-complete95 .digital-lock95{margin:0}
.auth-signout-state[hidden] .digital-lock95 *{animation-play-state:paused}
@keyframes lock-orbit95{to{transform:rotate(360deg)}}
@keyframes lock-scan95{0%,100%{transform:translateY(-12px);opacity:.25}50%{transform:translateY(14px);opacity:1}}
@keyframes lock-glow95{0%,100%{stroke-opacity:.25}50%{stroke-opacity:.85}}
@keyframes lock-open95{from{transform:none}to{transform:translateY(-8px) rotate(-18deg)}}
@keyframes lock-check95{from{stroke-dashoffset:35}to{stroke-dashoffset:0}}
@media(max-width:400px){.digital-lock95,#signout-dialog .auth-signout-symbol{width:112px;height:112px}}
@media(prefers-reduced-motion:reduce){.digital-lock95,.digital-lock95 *,.digital-lock95::before{animation:none!important;transition:none!important}}

/* pay96: open before sign-out; closing is progress, locked is confirmed. */
.digital-lock95[data-lock-state=open] .lock-shackle95{transform-origin:50px 66px;transform:rotate(-28deg)}
.digital-lock95[data-lock-state=closing] .lock-shackle95{transform-origin:50px 66px;animation:lock-close96 .45s cubic-bezier(.2,.7,.2,1) both}
.digital-lock95[data-lock-state=closing] .lock-scan95{display:block;stroke:var(--lock-ink95);animation:lock-scan95 1.7s ease-in-out infinite}
@keyframes lock-close96{from{transform:rotate(-28deg)}to{transform:none}}

#login .auth-form .auth-feedback96{display:flex;align-items:flex-start;gap:11px;margin:4px 0 0;padding:15px;border:1px solid #0c9f8c66;border-radius:13px;background:#0c9f8c0b;color:#155b52;font:400 12px/1.8 system-ui,SawdaBilingual,sans-serif;opacity:1;white-space:normal;overflow-wrap:anywhere;text-align:left;animation:feedback-reveal96 .2s ease-out}
#login .auth-feedback96 .auth-feedback-icon96{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:9px;background:#0c9f8c13;color:#087d70}
#login .auth-feedback96 svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#login .auth-feedback-copy96{display:block;flex:1;min-width:0}
#login .auth-feedback-copy96 strong{display:block;margin-bottom:6px;font:650 13px/1.7 system-ui,SawdaBilingual,sans-serif;color:inherit}
#login .auth-feedback-body96{display:block;color:inherit;font-size:12px;line-height:1.9}
#login .auth-form .auth-feedback96[data-feedback=error]{background:#b3365309;border-color:#b3365359;color:#8d2841}
#login .auth-feedback96[data-feedback=error] .auth-feedback-icon96{background:#b3365312;color:#a1324b}
#login .auth-form .auth-feedback96[data-feedback=uncertain]{background:#a06c0a0c;border-color:#a06c0a66;color:#755315}
#login .auth-feedback96[data-feedback=uncertain] .auth-feedback-icon96{background:#a06c0a15;color:#886017}
:root[data-appearance=night] #login .auth-form .auth-feedback96{background:#36d7b60c;border-color:#3cc8b15c;color:#b5f3e5}
:root[data-appearance=night] #login .auth-feedback96 .auth-feedback-icon96{background:#37ccb71a;color:#5de5cc}
:root[data-appearance=night] #login .auth-form .auth-feedback96[data-feedback=error]{background:#f17d9b0a;border-color:#e279945c;color:#ffc1cf}
:root[data-appearance=night] #login .auth-feedback96[data-feedback=error] .auth-feedback-icon96{background:#ec719319;color:#ffb0c5}
:root[data-appearance=night] #login .auth-form .auth-feedback96[data-feedback=uncertain]{background:#e5b7550b;border-color:#d6ae5a66;color:#f5d597}
:root[data-appearance=night] #login .auth-feedback96[data-feedback=uncertain] .auth-feedback-icon96{background:#d9a8501a;color:#f4cc80}
#login .auth-feedback96:focus-visible{outline:2px solid var(--premium-accent93);outline-offset:3px}
#login .auth-form>.error:empty,#login .auth-form>.auth-hint:empty{display:none}
@keyframes feedback-reveal96{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#login .auth-form .auth-feedback96{animation:none!important}}
#login.auth-shell .auth-form .auth-feedback96{opacity:1!important;color:#155b52!important}
#login.auth-shell .auth-form .auth-feedback96[data-feedback=error]{color:#8d2841!important}
#login.auth-shell .auth-form .auth-feedback96[data-feedback=uncertain]{color:#755315!important}
:root[data-appearance=night] #login.auth-shell .auth-form .auth-feedback96{color:#b5f3e5!important}
:root[data-appearance=night] #login.auth-shell .auth-form .auth-feedback96[data-feedback=error]{color:#ffc1cf!important}
:root[data-appearance=night] #login.auth-shell .auth-form .auth-feedback96[data-feedback=uncertain]{color:#f5d597!important}
#login.auth-shell .auth-feedback-copy96,#login.auth-shell .auth-feedback-copy96 strong,#login.auth-shell .auth-feedback-body96{color:inherit!important}
:root:not([data-appearance=night]) #app .backup-badge16.waiting{color:#875919}
:root:not([data-appearance=night]) .ai-rail43 b em{color:#08736d}
:root[data-appearance=night] .ai-rail43 b em{color:#4ce5d4}
:root:not([data-appearance=night]) #ai-form43>small{color:#486574}
:root[data-appearance=night] #ai-form43>small{color:#b1c9d5}
