.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:start center;padding:max(12vh,env(safe-area-inset-top)) 1rem 1rem;background:#0000008c}.cmdk-modal{width:min(100%,36rem);max-height:min(72vh,40rem);display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(165deg,color-mix(in srgb,var(--accent) 8%,var(--modal-bg)) 0%,var(--modal-bg) 48%);box-shadow:var(--shadow-lg);overflow:hidden}.cmdk-help{max-height:min(78vh,44rem)}.cmdk-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.9rem 1rem .35rem}.cmdk-title{margin:0;font-family:var(--font-display);font-size:var(--type-lg);color:var(--fg)}.cmdk-hint{margin:0;color:var(--muted);font-size:var(--type-xs)}.cmdk-search-row{display:flex;gap:.45rem;padding:.55rem 1rem .75rem}.cmdk-input{flex:1 1 auto;min-height:var(--touch-min);border:1px solid var(--input-border);border-radius:var(--radius);background:var(--input-bg);color:var(--fg);padding:.55rem .75rem;font-size:var(--type-sm)}.cmdk-input:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cmdk-clear{flex:0 0 auto;min-height:var(--touch-min);border:1px solid var(--border);border-radius:var(--radius);background:transparent;color:var(--fg);padding:.4rem .75rem;font-size:var(--type-sm);cursor:pointer}.cmdk-clear:hover{border-color:var(--accent);background:var(--accent-dim)}.cmdk-results,.cmdk-help-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem .65rem .85rem}.cmdk-group{margin-bottom:.55rem}.cmdk-group-label{padding:.35rem .55rem;color:var(--muted);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.cmdk-item{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:var(--touch-min);text-align:left;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg);padding:.55rem .65rem;cursor:pointer}.cmdk-item:hover,.cmdk-item.is-active{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--card-bg))}.cmdk-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cmdk-item-title{font-size:var(--type-sm)}.cmdk-item-sub{color:var(--muted);font-size:var(--type-xs);word-break:break-all}.cmdk-item mark{background:color-mix(in srgb,var(--highlight) 28%,transparent);color:inherit;border-radius:2px;padding:0 .1em}.cmdk-status,.cmdk-empty{margin:.5rem .55rem;color:var(--muted);font-size:var(--type-sm)}.cmdk-error{margin:.5rem .55rem;color:var(--danger);font-size:var(--type-sm)}.cmdk-toggle{display:flex;align-items:center;gap:.55rem;margin:0 1rem .65rem;color:var(--text-secondary);font-size:var(--type-sm);min-height:var(--touch-min)}.cmdk-help-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .55rem;border-bottom:1px solid var(--border)}.cmdk-help-row strong{display:block;color:var(--fg);font-size:var(--type-sm)}.cmdk-help-row p{margin:.2rem 0 0;color:var(--muted);font-size:var(--type-xs)}.cmdk-help-row kbd{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card-bg-alt);color:var(--fg);padding:.3rem .5rem;font-size:var(--type-xs);font-family:var(--font-mono);white-space:nowrap}.cmdk-help-foot{display:flex;justify-content:flex-end;padding:.65rem 1rem .9rem;border-top:1px solid var(--border)}.admin-nav-section{display:flex;flex-direction:column;gap:.2rem;margin-bottom:.55rem}.admin-nav-section-label{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.35rem .55rem .15rem;color:var(--muted);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.admin-nav-section-actions{display:inline-flex;gap:.2rem}.admin-nav-mini{border:1px solid transparent;background:transparent;color:var(--muted);min-width:28px;min-height:28px;border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem}.admin-nav-mini:hover{border-color:var(--border);color:var(--fg)}.admin-nav-row{display:flex;align-items:stretch;gap:.15rem}.admin-nav-row .admin-nav-link{flex:1 1 auto;min-width:0}.admin-nav-star{flex:0 0 auto;width:36px;min-height:var(--touch-min);border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.admin-nav-star.is-on{color:var(--warning)}.admin-nav-star:hover,.admin-nav-star:focus-visible{border-color:var(--border);color:var(--warning)}.admin-nav-star:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.admin-palette-launch{width:calc(100% - .2rem);margin:.15rem .1rem .55rem;min-height:var(--touch-min);border:1px dashed color-mix(in srgb,var(--accent) 40%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--text-secondary);font-size:var(--type-xs);cursor:pointer;text-align:left;padding:.55rem .7rem}.admin-palette-launch:hover{color:var(--fg);border-style:solid}.admin-sidebar.is-collapsed .admin-nav-section-label,.admin-sidebar.is-collapsed .admin-nav-star,.admin-sidebar.is-collapsed .admin-palette-launch span:not(.admin-nav-icon){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.admin-sidebar.is-collapsed .admin-nav-row{justify-content:center}.admin-sidebar.is-collapsed .admin-palette-launch{display:flex;justify-content:center;padding:.55rem .2rem}@media(prefers-reduced-motion:reduce){.cmdk-modal,.cmdk-item{transition:none}}.admin-shell{min-height:100vh;min-height:100dvh;--admin-sidebar-current-width: var(--sidebar-width)}.admin-shell.sidebar-collapsed{--admin-sidebar-current-width: 4.5rem}.admin-menu-btn{position:fixed;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));z-index:60;width:44px;height:44px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--border);background:var(--sidebar-bg);color:var(--fg);padding:0;border-radius:var(--radius);box-shadow:var(--shadow-sm)}.admin-menu-btn span{display:block;width:18px;height:2px;background:var(--fg)}.admin-menu-btn:hover{border-color:var(--accent)}.admin-sidebar{position:fixed;top:0;left:0;z-index:50;width:var(--sidebar-width);height:100dvh;max-height:100dvh;display:flex;flex-direction:column;background:var(--sidebar-bg);border-right:1px solid var(--border);transform:translate(-105%);visibility:hidden;pointer-events:none;transition:transform .22s ease,visibility .22s ease;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:var(--shadow-lg)}.admin-sidebar.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid var(--border);flex:0 0 auto;background:var(--header-bg)}.admin-sidebar-brand{display:flex;align-items:center;gap:.7rem;min-width:0}.admin-sidebar-brand img{width:36px;height:36px;object-fit:contain;filter:grayscale(1)}.admin-sidebar-brand strong{display:block;font-family:var(--font-display);font-size:var(--type-sm);letter-spacing:.05em;color:var(--fg)}.admin-sidebar-brand span{display:block;color:var(--muted);font-size:var(--type-xs)}.admin-sidebar-head-actions{display:flex;align-items:center;gap:.35rem;flex:0 0 auto}.admin-sidebar-close,.admin-sidebar-collapse{border:1px solid var(--border);background:transparent;color:var(--fg);width:36px;height:36px;min-width:36px;font-size:1.1rem;line-height:1;border-radius:var(--radius-sm);cursor:pointer}.admin-sidebar-close:hover,.admin-sidebar-collapse:hover{border-color:var(--accent);background:var(--accent-dim)}.admin-nav{display:flex;flex-direction:column;gap:.25rem;padding:.85rem .7rem;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.admin-nav a,.admin-nav .admin-nav-link{color:var(--nav-text, var(--muted));text-decoration:none;padding:.75rem .85rem;border:1px solid transparent;border-radius:var(--radius);font-size:var(--type-sm);letter-spacing:.03em;min-height:var(--touch-min);display:flex;align-items:center;gap:.65rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.admin-nav-icon{flex:0 0 auto;width:1.85rem;height:1.85rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--card-bg-alt) 70%,transparent);font-size:.68rem;letter-spacing:.04em;color:var(--text-secondary)}.admin-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-nav a:hover,.admin-nav .admin-nav-link:hover{color:var(--nav-active-text, var(--fg));border-color:var(--border);background:var(--card-bg-alt)}.admin-nav a.is-active,.admin-nav .admin-nav-link.is-active{color:var(--nav-active-text, var(--fg));border-color:color-mix(in srgb,var(--accent) 55%,var(--border));background:var(--nav-active-bg, color-mix(in srgb, var(--accent) 14%, var(--card-bg)))}.admin-sidebar-foot{flex:0 0 auto;padding:.85rem;border-top:1px solid var(--border);background:var(--sidebar-bg);position:sticky;bottom:0;z-index:2}.admin-sidebar-foot .btn-logout{width:100%;min-height:var(--touch-min);display:inline-flex;align-items:center;justify-content:flex-start;gap:.65rem;padding:.65rem .85rem}.admin-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:0;padding:0;background:#0000008c;cursor:pointer}.admin-main{min-height:100vh;min-height:100dvh;padding:var(--header-offset) var(--page-pad-r) var(--page-pad-b) var(--page-pad-x);width:100%;max-width:1180px;margin:0 auto}.admin-route-loading{margin:1.25rem 0;color:var(--muted);font-size:var(--type-sm)}.admin-main .dash-page{min-height:0;padding:0}.admin-page{max-width:820px;animation:admin-fade .4s ease both}.admin-page h2{margin:0;font-family:var(--font-display);font-size:var(--type-display);letter-spacing:.02em;color:var(--fg)}.admin-page p{margin:.75rem 0 0;color:var(--muted);line-height:1.55;max-width:560px;font-size:var(--type-sm)}.admin-page-note{margin-top:1.5rem!important;padding-top:1.25rem;border-top:1px solid var(--border);font-size:var(--type-xs)}.admin-loading{margin-top:30vh;text-align:center;color:var(--muted)}@keyframes admin-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(min-width:900px){.admin-menu-btn,.admin-backdrop,.admin-sidebar-close{display:none}.admin-sidebar{transform:none;visibility:visible;pointer-events:auto;width:var(--admin-sidebar-current-width);transition:width .22s ease,transform .22s ease,visibility .22s ease}.admin-sidebar.is-collapsed .admin-sidebar-brand-text,.admin-sidebar.is-collapsed .admin-nav-label,.admin-sidebar.is-collapsed .admin-sidebar-foot .admin-nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-sidebar.is-collapsed .admin-sidebar-head{justify-content:center;padding:.85rem .45rem}.admin-sidebar.is-collapsed .admin-sidebar-brand{justify-content:center}.admin-sidebar.is-collapsed .admin-nav{padding:.7rem .4rem}.admin-sidebar.is-collapsed .admin-nav a,.admin-sidebar.is-collapsed .admin-sidebar-foot .btn-logout{justify-content:center;padding:.65rem .35rem;position:relative}.admin-sidebar.is-collapsed .admin-nav a:hover:after,.admin-sidebar.is-collapsed .admin-nav a:focus-visible:after,.admin-sidebar.is-collapsed .admin-sidebar-foot .btn-logout:hover:after,.admin-sidebar.is-collapsed .admin-sidebar-foot .btn-logout:focus-visible:after{content:attr(title);position:absolute;left:calc(100% + .55rem);top:50%;transform:translateY(-50%);z-index:70;white-space:nowrap;padding:.35rem .55rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card-bg);color:var(--fg);font-size:var(--type-xs);box-shadow:var(--shadow-md);pointer-events:none}.admin-sidebar.is-collapsed .admin-sidebar-foot{padding:.65rem .4rem}.admin-main{margin-left:var(--admin-sidebar-current-width);max-width:none;width:auto;padding:1.35rem clamp(1.25rem,3vw,2.25rem) 2rem;transition:margin-left .22s ease}}@media(prefers-reduced-motion:reduce){.admin-sidebar,.admin-main{transition:none}}.login-page{--login-green: #1db954;--login-green-deep: #149443;--login-green-soft: rgba(29, 185, 84, .14);--login-ink: #f7f7f7;--login-muted: #a8b3a8;--login-line: #243024;min-height:100vh;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(900px 480px at 12% -8%,rgba(29,185,84,.18) 0%,transparent 55%),radial-gradient(700px 420px at 100% 0%,rgba(255,255,255,.05) 0%,transparent 45%),#050805;color:var(--login-ink)}.login-shell{width:min(920px,100%);display:grid;grid-template-columns:1.05fr .95fr;border:1px solid var(--login-line);background:linear-gradient(180deg,#0c100c,#070907);overflow:hidden;animation:rise .55s ease both;box-shadow:0 24px 60px #00000073}.login-visual{position:relative;min-height:420px;display:grid;place-items:center;background:linear-gradient(160deg,#000,#0a140c 48%,#041006);border-right:1px solid var(--login-line)}.login-icon{width:min(220px,62%);height:auto;filter:grayscale(.15) contrast(1.05);z-index:1}.visual-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(29,185,84,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(circle at 50% 45%,#000 20%,transparent 72%);mask-image:radial-gradient(circle at 50% 45%,#000 20%,transparent 72%);pointer-events:none}.login-panel{padding:2.25rem 2rem;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;background:#000}.login-brand h1{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:.04em;font-weight:800;color:#fff}.login-brand h1:after{content:"";display:block;width:3rem;height:3px;margin-top:.7rem;background:var(--login-green)}.login-brand p{margin:.7rem 0 0;color:var(--login-muted);font-size:.86rem}.auth-form{display:grid;gap:.95rem;animation:fade .35s ease both}.field{display:grid;gap:.4rem}.field span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--login-muted)}.field input{width:100%;border:1px solid #2a342a;background:#070a07;color:#fff;padding:.85rem .9rem;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.field input::placeholder{color:#6d776d}.field input:focus{border-color:var(--login-green);background:#000;box-shadow:0 0 0 3px var(--login-green-soft)}.field input:disabled{opacity:.6}.form-error{margin:0;padding:.65rem .75rem;border:1px solid #3d2a2a;background:#140808;color:#ffd7d7;font-size:.8rem}.otp-hint{margin:0;color:var(--login-muted);font-size:.78rem;line-height:1.45}.login-page .btn-primary,.login-page .btn-ghost{border:1px solid transparent;padding:.85rem 1rem;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;transition:transform .15s ease,background .2s ease,color .2s ease,border-color .2s ease}.login-page .btn-primary{background:var(--login-green);border-color:var(--login-green);color:#000;font-weight:700}.login-page .btn-primary:hover:not(:disabled){transform:translateY(-1px);background:var(--login-green-deep);border-color:var(--login-green-deep);color:#fff}.login-page .btn-primary:disabled{opacity:.65;cursor:wait}.login-page .btn-ghost{background:transparent;border-color:#fff;color:#fff}.login-page .btn-ghost:hover:not(:disabled){background:#fff;color:#000}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media(max-width:820px){.login-page{padding:max(.75rem,env(safe-area-inset-top)) max(.75rem,env(safe-area-inset-right)) max(.75rem,env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));align-content:start;place-items:stretch}.login-shell{grid-template-columns:1fr;width:100%;max-width:440px;margin:0 auto}.login-visual{min-height:120px;border-right:0;border-bottom:1px solid var(--login-line)}.login-icon{width:min(96px,34%);animation:none}.login-panel{padding:1.15rem 1rem 1.25rem;gap:1rem}.login-brand h1{font-size:1.55rem}.login-brand h1:after{margin-top:.45rem;width:2.25rem}.login-brand p{margin-top:.45rem;font-size:.78rem}.auth-form{gap:.7rem}.field input{padding:.75rem .8rem;min-height:44px;font-size:16px}.login-page .btn-primary,.login-page .btn-ghost{min-height:44px;padding:.75rem .9rem}}@media(max-width:380px){.login-visual{min-height:96px}.login-brand h1{font-size:1.35rem}}:root{--font-display: "Syne", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--font-sans: "IBM Plex Mono", ui-monospace, monospace;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .18);--shadow-md: 0 8px 24px rgba(0, 0, 0, .22);--shadow-lg: 0 18px 40px rgba(0, 0, 0, .28);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--touch-min: 44px;--sidebar-width: min(280px, 86vw);--header-offset: calc(3.5rem + env(safe-area-inset-top, 0px)) ;--page-pad-x: max(1rem, env(safe-area-inset-left));--page-pad-r: max(1rem, env(safe-area-inset-right));--page-pad-b: max(1.25rem, env(safe-area-inset-bottom));--type-xs: .8125rem;--type-sm: .875rem;--type-md: 1rem;--type-lg: 1.25rem;--type-xl: 1.75rem;--type-display: clamp(1.6rem, 3vw, 2.1rem);--line-height-body: 1.5;--font-weight-body: 400;--bg: #0b0d11;--bg-elevated: #141a22;--bg-soft: #1a222c;--sidebar-bg: #10141a;--header-bg: #10141a;--card-bg: #141a22;--card-bg-alt: #1a222c;--fg: #eef2f6;--text: #eef2f6;--text-secondary: #b7c0cb;--muted: #8490a0;--line: #2a3442;--line-strong: #2a3442;--border: #2a3442;--input-bg: #0f141b;--input-border: #334155;--accent: #3dd68c;--accent-dim: rgba(61, 214, 140, .14);--accent-blue: #6eb0ff;--highlight: #6eb0ff;--success: #3dd68c;--warning: #f0b45a;--danger: #ff8a8a;--danger-bg: rgba(255, 138, 138, .12);--link: #6eb0ff;--modal-bg: #121820;--scrollbar: #3a4656;--focus-ring: #3dd68c;--btn-primary-bg: #2f9e6b;--btn-secondary-bg: #1e2936;--btn-text: #f4f7fb;--btn-primary-border: rgba(47, 158, 107, .7);--btn-info-bg: rgba(110, 176, 255, .14);--btn-info-border: rgba(110, 176, 255, .55);--btn-warn-bg: rgba(240, 180, 90, .14);--btn-warn-border: rgba(240, 180, 90, .55);--btn-danger-bg: rgba(255, 138, 138, .14);--btn-danger-border: rgba(255, 138, 138, .55);--feed-outer-green: rgba(61, 214, 140, .12);--feed-outer-border: rgba(61, 214, 140, .4)}[data-theme=light]{--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 8px 24px rgba(16, 24, 40, .08);--shadow-lg: 0 18px 40px rgba(16, 24, 40, .12)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-size:var(--root-font-px, 15px)}html,body,#root{min-height:100%;min-height:100dvh}body{margin:0;color:var(--fg);background:radial-gradient(1100px 520px at 8% -10%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 55%),radial-gradient(900px 480px at 100% 0%,color-mix(in srgb,var(--highlight) 10%,transparent),transparent 50%),var(--bg);font-family:var(--font-mono);font-weight:var(--font-weight-body);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;overflow-x:hidden;overscroll-behavior-y:contain}button,input,select,textarea{font:inherit;touch-action:manipulation}button{cursor:pointer;-webkit-tap-highlight-color:transparent}input,textarea,select{-webkit-tap-highlight-color:transparent;border-radius:var(--radius-sm);color:var(--fg);background:var(--input-bg);border:1px solid var(--input-border)}img{display:block;max-width:100%;height:auto}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.btn,.client-btn,.notif-btn,.sms-btn,.btn-dash,.btn-logout,.client-info-back,.count-btn,.dash-toggle,.tg-btn,.send-sms-btn,.login-btn,.send-sms-cancel,.send-sms-stop,.send-sms-submit{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:var(--touch-min);padding:.55rem .95rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--btn-secondary-bg);color:var(--btn-text);font-size:var(--type-sm);font-weight:500;letter-spacing:.02em;text-decoration:none;box-shadow:var(--shadow-sm);transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease,box-shadow .15s ease}.btn:hover,.client-btn:hover,.notif-btn:hover,.sms-btn:hover,.btn-dash:hover,.btn-logout:hover,.count-btn:hover,.tg-btn:hover,.login-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn:active,.client-btn:active,.notif-btn:active,.sms-btn:active,.btn-dash:active,.count-btn:active{transform:translateY(0)}.btn:disabled,.client-btn:disabled,.notif-btn:disabled,.sms-btn:disabled,.btn-dash:disabled,.count-btn:disabled,.login-btn:disabled,.tg-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary,.btn-dash,.login-btn,.sms-btn,.client-info-sms,.count-btn:not(.count-btn-stop):not(.count-btn-active-disabled){background:color-mix(in srgb,var(--btn-primary-bg) 88%,black 0%);border-color:var(--btn-primary-border);color:var(--btn-text)}.btn-outline,.btn-logout,.client-info-back{background:transparent;border-color:var(--border);color:var(--fg)}.btn-danger,.client-btn-stop-all,.count-btn.count-btn-stop,.btn-logout{background:var(--btn-danger-bg);border-color:var(--btn-danger-border);color:var(--danger)}.btn-warning,.client-info-notif,.notif-btn{background:var(--btn-warn-bg);border-color:var(--btn-warn-border);color:var(--warning)}.btn-info,.client-btn-check-all,.client-info-ping-btn,.client-info-details-btn{background:var(--btn-info-bg);border-color:var(--btn-info-border);color:var(--highlight)}.btn-success{background:color-mix(in srgb,var(--success) 18%,transparent);border-color:color-mix(in srgb,var(--success) 55%,transparent);color:var(--success)}.ui-card,.dash-stat,.device-card,.notif-card,.sms-card,.tg-bot-card,.clients-panel,.commands-panel,.dash-session-panel,.count-op-row{background:var(--card-bg);border:1px solid var(--box-border, var(--border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--card-pad, .85rem)}.client-grid,.notif-list,.sms-list{gap:var(--box-gap, .65rem)}a,.link{color:var(--link)}h1,h2,h3,.admin-page h2,.client-head h2,.notif-head h2,.sms-head h2,.dash-hero h2{color:var(--heading-text, var(--fg))}.device-order-badge{background:var(--order-badge-bg)!important;color:var(--order-badge-text)!important}.device-card,.notif-card,.sms-card{position:relative;overflow:hidden}.device-card:before,.notif-card:before,.sms-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--box-accent, var(--accent)),var(--highlight))}.notif-card,.sms-card{background:color-mix(in srgb,var(--card-bg) 92%,var(--accent) 8%);border-color:var(--feed-outer-border)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:999px;border:2px solid transparent;background-clip:content-box}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:900px){:root{--header-offset: calc(3.75rem + env(safe-area-inset-top, 0px)) ;--page-pad-x: max(.85rem, env(safe-area-inset-left));--page-pad-r: max(.85rem, env(safe-area-inset-right));--page-pad-b: max(1rem, env(safe-area-inset-bottom))}.admin-page h2,.client-head h2,.notif-head h2,.sms-head h2,.dash-hero h2{font-size:clamp(1.35rem,6vw,1.75rem)}.admin-page p,.client-head p,.notif-head p,.sms-head p,.dash-hero p{font-size:var(--type-sm);max-width:none}.client-head,.notif-head,.sms-head{gap:.65rem;margin-bottom:.85rem}.client-search,.notif-search,.sms-search{width:100%;min-height:var(--touch-min);font-size:var(--type-md)}.dash-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:none}.dash-session-actions{flex-direction:column;align-items:stretch}.dash-session-actions .btn-dash,.dash-session-actions .dash-toggle{width:100%}.client-dialog-actions{flex-direction:column-reverse;align-items:stretch}.client-dialog-actions .client-btn,.client-info-back,.notif-load-more .notif-btn,.sms-load-more .sms-btn{width:100%}.toast-root{top:max(.55rem,env(safe-area-inset-top));right:max(.55rem,env(safe-area-inset-right));max-width:min(320px,calc(100vw - 1.1rem))}}.admin-main>.client-page,.admin-main>.client-info,.admin-main>.notif-page,.admin-main>.sms-page,.admin-main>.admin-page,.admin-main>.dash-page{padding:0;max-width:none;width:100%}.admin-main:has(>.client-page),.admin-main:has(>.sms-page),.admin-main:has(>.notif-page){display:flex;flex-direction:column;min-height:calc(100dvh - .1px);max-height:100dvh;overflow:hidden}.client-page,.sms-page,.notif-page{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;width:100%}.client-sticky-chrome,.sms-head,.sms-toolbar,.sms-status,.sms-error,.sms-empty,.notif-head,.notif-toolbar,.notif-status,.notif-error,.notif-empty{flex:0 0 auto}.client-sticky-chrome{background:var(--header-bg);border-bottom:1px solid var(--border)}.client-list-scroll,.notif-feed-scroll,.sms-feed-scroll{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.device-card,.notif-card,.sms-card,.dash-stat,.tg-bot-card,.count-op-row{transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.device-card:hover,.notif-card:hover,.sms-card:hover,.dash-stat:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:var(--shadow-md)}.info-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:100%}.info-action-grid .count-btn{width:100%;white-space:normal;text-align:center;min-height:var(--touch-min);max-height:none;height:auto;line-height:1.25;padding:.55rem .7rem;font-size:var(--type-sm)}@media(max-width:900px){.device-actions,.device-demo-actions,.count-op-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.device-actions button,.device-demo-actions button,.count-op-actions .count-btn{width:100%}.client-filters,.notif-filters,.sms-filters{flex-wrap:nowrap;overflow-x:auto;gap:.4rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.client-filters::-webkit-scrollbar,.notif-filters::-webkit-scrollbar,.sms-filters::-webkit-scrollbar{display:none}}@media(max-width:380px){.device-actions,.device-demo-actions,.count-op-actions,.info-action-grid{grid-template-columns:1fr}}
