@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/03f2d74f5e7b171e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Share Tech Mono Fallback;src:local("Arial");ascent-override:73.06%;descent-override:19.98%;line-gap-override:0.00%;size-adjust:121.13%}.__className_bb2e19{font-family:Share Tech Mono,Share Tech Mono Fallback;font-weight:400;font-style:normal}.__variable_bb2e19{--font-mono:"Share Tech Mono","Share Tech Mono Fallback"}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/a7017400c9fd40b6-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/149bd79232cbc8b2-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dd994fbf464986f0-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e97026df054cf2a3-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/63a79a6cf340c5d2-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f15f45d13243c643-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1ebb550cd0a67fc6-s.p.woff2) format("woff2");unicode-range:u+06??,u+0750-077f,u+0870-088e,u+0890-0891,u+0897-08e1,u+08e3-08ff,u+200c-200e,u+2010-2011,u+204f,u+2e41,u+fb50-fdff,u+fe70-fe74,u+fe76-fefc,u+102e0-102fb,u+10e60-10e7e,u+10ec2-10ec4,u+10efc-10eff,u+1ee00-1ee03,u+1ee05-1ee1f,u+1ee21-1ee22,u+1ee24,u+1ee27,u+1ee29-1ee32,u+1ee34-1ee37,u+1ee39,u+1ee3b,u+1ee42,u+1ee47,u+1ee49,u+1ee4b,u+1ee4d-1ee4f,u+1ee51-1ee52,u+1ee54,u+1ee57,u+1ee59,u+1ee5b,u+1ee5d,u+1ee5f,u+1ee61-1ee62,u+1ee64,u+1ee67-1ee6a,u+1ee6c-1ee72,u+1ee74-1ee77,u+1ee79-1ee7c,u+1ee7e,u+1ee80-1ee89,u+1ee8b-1ee9b,u+1eea1-1eea3,u+1eea5-1eea9,u+1eeab-1eebb,u+1eef0-1eef1}@font-face{font-family:Tajawal;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ce401babc0566bc1-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Tajawal Fallback;src:local("Arial");ascent-override:67.93%;descent-override:37.71%;line-gap-override:21.13%;size-adjust:94.66%}.__className_cb7040{font-family:Tajawal,Tajawal Fallback;font-style:normal}.__variable_cb7040{--font-sans:"Tajawal","Tajawal Fallback"}:root{color-scheme:dark;line-height:1.55;--font-sans-fallback:"Tajawal",system-ui,sans-serif;--font-mono-fallback:"Share Tech Mono","Courier New",monospace;--bg:#030806;--bg-elevated:#060d09;--surface:#08110c;--surface-2:#0c1812;--border:#1a3d2e;--border-glow:rgba(0,255,136,0.35);--text:#c8ffd8;--muted:#5a8f6e;--accent:#00ff88;--accent-dim:#00cc6a;--accent-hover:#33ffaa;--cyan:#00e5ff;--danger:#ff3366;--danger-dim:#cc2952;--warn:#ffaa00;--sidebar-width:272px;--glow:0 0 20px rgba(0,255,136,0.15);--glow-strong:0 0 30px rgba(0,255,136,0.35)}.mono{font-family:var(--font-mono),var(--font-mono-fallback);letter-spacing:.06em;text-transform:none}.os-grid{z-index:0;background-image:linear-gradient(rgba(0,255,136,.03) 1px,transparent 0),linear-gradient(90deg,rgba(0,255,136,.03) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 85%);mask-image:radial-gradient(ellipse at center,black 30%,transparent 85%)}.crt-scanlines,.os-grid{pointer-events:none;position:fixed;inset:0}.crt-scanlines{z-index:9999;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.12) 0,rgba(0,0,0,.12) 4px);opacity:.35;animation:scanline-flicker 8s infinite}@keyframes scanline-flicker{0%,to{opacity:.32}50%{opacity:.38}}.page-enter{animation:page-enter .45s cubic-bezier(.22,1,.36,1) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.prompt{color:var(--accent)}.prompt-path,.prompt-sep{color:var(--muted)}.prompt-cursor{display:inline-block;width:8px;height:1em;margin-right:4px;background:var(--accent);vertical-align:text-bottom;animation:cursor-blink 1s step-end infinite}@keyframes cursor-blink{0%,to{opacity:1}50%{opacity:0}}.label-prefix{color:var(--accent);margin-left:.35rem}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(0,255,136,.25);border-top:2px solid var(--accent);border-radius:50%;animation:spin .7s linear infinite;margin-left:.35rem}@keyframes spin{to{transform:rotate(1turn)}}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans),var(--font-sans-fallback);font-weight:400;letter-spacing:.01em;position:relative;overflow-x:hidden}.input-terminal,.mono,.select-field,code{font-family:var(--font-mono),var(--font-mono-fallback)}a{color:inherit;text-decoration:none}.muted{color:var(--muted)}.error{color:var(--danger);margin:0;font-size:.9rem}.error-terminal{padding:.5rem .65rem;border:1px solid rgba(255,51,102,.4);background:rgba(255,51,102,.08);border-radius:4px}.banner-warn{background:rgba(255,170,0,.1);color:var(--warn);border:1px solid rgba(255,170,0,.35);border-radius:4px}.banner-danger,.banner-warn{padding:.75rem 1rem;margin-bottom:1rem;font-size:.85rem}.banner-danger{background:rgba(255,51,102,.1);color:var(--danger,#ff3366);border:1px solid rgba(255,51,102,.35);border-radius:4px}.validation-failure-reason{margin:.35rem 0 0;font-size:.78rem;line-height:1.45;color:var(--danger,#ff3366);max-width:28rem}.release-status-hint{margin:-.5rem 0 1.25rem;font-size:.82rem;color:var(--cyan)}.row-warn{background:rgba(255,170,0,.04)}.pkg-size-warn{font-size:.75rem;color:var(--warn);margin-right:.35rem}.upload-file-warn{margin:.5rem 0 0;font-size:.78rem;color:var(--warn)}.upload-progress{margin-top:.75rem;padding:.85rem 1rem;border-radius:4px;background:rgba(0,0,0,.25);border:1px solid var(--border)}.upload-progress-active{border-color:rgba(0,229,255,.35);animation:pulse-glow 1.5s ease-in-out infinite}.upload-progress-label{margin:0 0 .65rem;font-size:.82rem;color:var(--cyan)}.upload-progress-track{height:6px;border-radius:3px;background:rgba(0,255,136,.08);overflow:hidden}.upload-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent-dim),var(--cyan));box-shadow:0 0 10px rgba(0,255,136,.35);transition:width .15s ease-out}.upload-progress-fill-indeterminate{width:35%!important;animation:upload-indeterminate 1.2s ease-in-out infinite}@keyframes upload-indeterminate{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}.upload-progress-indeterminate{position:relative;overflow:hidden}.upload-progress-meta{margin:.5rem 0 0;font-size:.75rem;color:var(--muted)}.publish-info{margin-bottom:1rem}.publish-url{font-size:.82rem;word-break:break-all}.publish-url a{color:var(--cyan)}.publish-url a:hover{color:var(--accent)}.banner-paused{background:rgba(255,51,102,.12);color:#ff8fab;border:1px solid rgba(255,51,102,.35);padding:.75rem 1rem;border-radius:4px;margin-bottom:1.5rem;animation:pulse-warn 2s ease-in-out infinite}@keyframes pulse-warn{0%,to{box-shadow:0 0 0 0 rgba(255,51,102,.2)}50%{box-shadow:0 0 16px rgba(255,51,102,.25)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1rem;border-radius:4px;border:1px solid var(--accent-dim);background:rgba(0,255,136,.12);color:var(--accent);font:inherit;font-weight:500;cursor:pointer;transition:background .2s,box-shadow .2s,transform .15s,border-color .2s}.btn:hover:not(:disabled){background:rgba(0,255,136,.22);border-color:var(--accent);box-shadow:var(--glow);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-glow:hover:not(:disabled){box-shadow:var(--glow-strong)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-secondary{background:transparent;border-color:var(--border);color:var(--muted)}.btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--muted);color:var(--text);box-shadow:none}input,select,textarea{width:100%;padding:.65rem .75rem;border-radius:4px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s}.input-terminal{background:rgba(0,0,0,.35);border-color:var(--border)}.input-terminal:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,255,136,.15),var(--glow)}label{display:block;margin-bottom:.35rem;font-size:.9rem}.form-row{margin-bottom:1rem}.form-field{margin-bottom:1.1rem}.form-field>label{font-weight:500;color:var(--text)}.form-field-label-row{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.form-field-label-row>label{margin-bottom:0}.field-tooltip{position:relative;display:inline-flex;flex-shrink:0}.field-tooltip-trigger{width:18px;height:18px;padding:0;border:1px solid var(--border);border-radius:50%;background:rgba(0,255,136,.06);color:var(--accent);font-size:.68rem;line-height:1;cursor:help;transition:border-color .15s,background .15s,box-shadow .15s}.field-tooltip-trigger:focus-visible,.field-tooltip-trigger:hover{border-color:var(--border-glow);background:rgba(0,255,136,.12);box-shadow:var(--glow);outline:none}.field-tooltip-panel{pointer-events:none;padding:.65rem .75rem;border-radius:4px;border:1px solid var(--border-glow);background:rgba(8,17,12,.98);color:var(--text);font-size:.78rem;line-height:1.45;white-space:pre-wrap;box-shadow:var(--glow-strong)}.field-tooltip-portal{position:fixed;z-index:1100;opacity:1;visibility:visible;transform:none;animation:tooltip-in .15s ease}@keyframes tooltip-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.form-hint{margin:.2rem 0 .5rem;font-size:.82rem;color:var(--muted)}.form-error{margin-top:.35rem}.form-stack{display:flex;flex-direction:column}.form-actions{margin-top:.5rem;padding-top:.25rem}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.panel-heading h2{margin:0}.panel-badge{font-size:.72rem;padding:.2rem .55rem;border-radius:4px;background:rgba(0,255,136,.08);color:var(--accent);border:1px solid var(--border);font-family:var(--font-mono),var(--font-mono-fallback)}.select-field{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2300ff88' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;padding-left:2rem}select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(0,255,136,.15)}.device-preview{display:flex;align-items:center;gap:1rem;padding:1rem 1.1rem;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:4px;margin-bottom:.5rem;transition:border-color .25s,box-shadow .25s}.device-preview:hover{border-color:var(--border-glow);box-shadow:var(--glow)}.device-preview-icon{width:48px;height:48px;border-radius:4px;background:linear-gradient(135deg,rgba(0,255,136,.25),rgba(0,229,255,.15));border:1px solid var(--border-glow);color:var(--accent);font-family:var(--font-mono),var(--font-mono-fallback);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.device-preview-icon.sm{width:40px;height:40px;font-size:.8rem}.device-preview strong{display:block}.device-preview p{margin:.15rem 0 0;font-size:.88rem}.device-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.device-card{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:4px;transition:border-color .25s,box-shadow .25s,transform .2s;animation:card-in .4s ease both}.device-card:hover{border-color:var(--border-glow);box-shadow:var(--glow);transform:translateY(-2px)}.device-card-icon{width:36px;height:36px;border-radius:4px;background:rgba(0,255,136,.1);border:1px solid var(--border);color:var(--accent);font-family:var(--font-mono),var(--font-mono-fallback);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.device-card-body{flex:1 1;min-width:0}.device-card-body strong{display:block;font-size:.95rem}.device-card-body code{font-size:.8rem;color:var(--muted)}.device-card-ref{display:block;font-size:.78rem}.device-status.active{background:rgba(0,255,136,.15);color:var(--accent);border:1px solid var(--border-glow)}.device-status{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;background:rgba(255,255,255,.04);color:var(--muted);font-family:var(--font-mono),var(--font-mono-fallback)}.empty-state{text-align:center;padding:2rem 1rem;color:var(--muted)}.empty-state p{margin:0 0 .75rem}.empty-state .btn{margin-top:.5rem}.channel-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.channel-pill{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--muted);cursor:pointer;font:inherit;text-align:right;transition:border-color .15s,background .15s,color .15s}.channel-pill span{font-weight:600;color:var(--text)}.channel-pill small{font-size:.75rem}.channel-pill:hover{border-color:var(--muted)}.channel-pill.active{border-color:var(--accent);background:rgba(0,255,136,.1);box-shadow:var(--glow)}.channel-pill.active span,.channel-tag{color:var(--accent)}.channel-tag{font-size:.72rem;padding:.15rem .45rem;border-radius:4px;background:rgba(0,255,136,.08);border:1px solid var(--border);font-family:var(--font-mono),var(--font-mono-fallback)}.channel-tags{display:flex;flex-wrap:wrap;gap:.25rem}.table-link{color:var(--cyan);font-size:.88rem;transition:text-shadow .2s}.table-link:hover{text-shadow:0 0 8px rgba(0,229,255,.5)}.file-drop{display:block;cursor:pointer}.file-drop input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.file-drop-label{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.75rem 1rem;border:2px dashed var(--border);border-radius:12px;background:var(--bg);transition:border-color .15s,background .15s}.file-drop:focus-within .file-drop-label,.file-drop:hover .file-drop-label{border-color:var(--accent);background:rgba(0,255,136,.06);box-shadow:var(--glow)}.progress-msg{margin:.5rem 0;padding:.65rem .85rem;border-radius:4px;background:rgba(0,255,136,.1);border:1px solid var(--border-glow);color:var(--accent);font-size:.88rem;font-family:var(--font-mono),var(--font-mono-fallback)}.progress-msg.active{background:rgba(0,229,255,.08);border-color:rgba(0,229,255,.35);color:var(--cyan);animation:pulse-glow 1.5s ease-in-out infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 rgba(0,229,255,0)}50%{box-shadow:0 0 12px rgba(0,229,255,.2)}}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(ellipse at 50% 0,rgba(0,255,136,.08) 0,var(--bg) 55%);position:relative}.login-boot{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px dashed var(--border)}.boot-line{margin:.25rem 0;font-size:.78rem;color:var(--muted);opacity:0;animation:boot-type .4s ease forwards}.boot-d1{animation-delay:.1s}.boot-d2{animation-delay:.35s}.boot-d3{animation-delay:.6s;color:var(--accent)}@keyframes boot-type{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.login-card{width:100%;max-width:420px;background:rgba(8,17,12,.92);border:1px solid var(--border);border-radius:4px;padding:2rem;box-shadow:var(--glow-strong);position:relative;z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-header h1{margin:0 0 .35rem;font-size:1.5rem}.login-header p{margin:0}.login-form{margin-top:1.75rem}.login-form .form-field{margin-bottom:1rem}.login-form .form-field-label-row>label,.login-form .form-field-label-row>label .mono.label-prefix{font-weight:500}.login-submit{width:100%;margin-top:.5rem}.admin-layout{min-height:100vh;background:var(--bg)}.admin-layout,.admin-sidebar{display:flex;position:relative}.admin-sidebar{width:var(--sidebar-width);flex-shrink:0;background:rgba(8,17,12,.95);border-left:1px solid var(--border);box-shadow:inset -1px 0 0 rgba(0,255,136,.06);flex-direction:column;padding:1.25rem 0;z-index:2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.admin-sidebar-brand{padding:0 1.25rem 1.25rem;border-bottom:1px solid var(--border)}.terminal-line{font-family:var(--font-mono),var(--font-mono-fallback);font-size:.72rem;margin-bottom:.65rem;opacity:.85}.sys-status{display:inline-flex;align-items:center;gap:.4rem;margin-top:.65rem;font-size:.68rem;color:var(--accent)}.sys-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:sys-pulse 2s ease-in-out infinite}@keyframes sys-pulse{0%,to{opacity:1}50%{opacity:.45}}.admin-sidebar-title{display:block;font-weight:600;font-size:1.05rem}.admin-sidebar-subtitle{display:block;margin-top:.25rem;font-size:.72rem;color:var(--muted);line-height:1.4}.admin-nav{flex:1 1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.2rem}.admin-nav-link{display:flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:4px;border:1px solid transparent;font-size:.92rem;color:var(--muted);transition:background .2s,color .2s,border-color .2s,box-shadow .2s;animation:nav-in .35s ease both}@keyframes nav-in{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.nav-prefix{color:var(--accent);opacity:.6;font-size:.85rem;width:1rem}.admin-nav-link:hover{background:rgba(0,255,136,.06);color:var(--text);border-color:var(--border)}.admin-nav-link.active{background:rgba(0,255,136,.12);border-color:var(--border-glow);color:var(--accent);font-weight:500;box-shadow:var(--glow)}.admin-nav-link.active .nav-prefix{opacity:1}.admin-sidebar-footer{padding:1rem 1.25rem 0;border-top:1px solid var(--border)}.admin-user-label{display:block;font-size:.65rem;color:var(--muted);margin-bottom:.2rem;letter-spacing:.08em}.admin-user{margin-bottom:.75rem}.admin-user-name{display:block;font-size:.9rem;font-weight:500}.admin-user-email{display:block;font-size:.72rem;color:var(--muted);margin-top:.15rem;word-break:break-all}.admin-logout{width:100%;font-size:.88rem}.admin-main{flex:1 1;min-width:0;width:100%;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.admin-main-inner{min-height:100%;width:100%;max-width:100%}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem clamp(.75rem,2vw,1.5rem);font-size:.68rem;color:var(--muted);border-bottom:1px solid var(--border);background:rgba(0,0,0,.25);letter-spacing:.03em;position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-topbar-info{display:flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-menu-toggle{display:none;align-items:center;gap:.4rem;padding:.35rem .65rem;border:1px solid var(--border);border-radius:4px;background:rgba(0,255,136,.06);color:var(--accent);font:inherit;cursor:pointer;flex-shrink:0;transition:background .2s,border-color .2s,box-shadow .2s}.admin-menu-toggle:hover{background:rgba(0,255,136,.12);border-color:var(--border-glow);box-shadow:var(--glow)}.admin-menu-toggle-icon{font-size:1rem;line-height:1}.admin-sidebar-backdrop{display:none;border:none;padding:0;margin:0;cursor:pointer}.admin-topbar-sep{opacity:.35;margin:0 .25rem}.admin-topbar-clock{color:var(--accent);opacity:.75}.loading-terminal{display:inline-flex;align-items:center;gap:.5rem;color:var(--cyan);font-size:.88rem;animation:pulse-glow 2s ease-in-out infinite}.admin-stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:.75rem;gap:.75rem;margin:1.5rem 0 .5rem}.admin-stat-card{padding:.85rem 1rem;background:rgba(0,0,0,.25);border:1px solid var(--border);border-radius:4px;transition:box-shadow .25s,border-color .25s}.admin-stat-card:hover{border-color:var(--border-glow);box-shadow:var(--glow)}.admin-stat-label{display:block;font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.25rem}.admin-stat-value{font-size:1.5rem;color:var(--accent);text-shadow:0 0 12px rgba(0,255,136,.3)}.device-preview.compact{padding:.75rem 1rem}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * clamp(.5rem, 2vw, 1rem));padding:0 clamp(.5rem,2vw,1rem)}.table-wrap .admin-table{min-width:640px}.admin-page{width:100%;max-width:none;padding:clamp(1.25rem,2.5vw,2.5rem) clamp(1rem,3vw,3rem);box-sizing:border-box}.admin-page-header h1{margin:0 0 .35rem;font-size:1.6rem;text-shadow:0 0 24px rgba(0,255,136,.12)}.admin-page-header p{margin:0}.admin-module-tag{margin:0 0 .4rem;font-size:.72rem;color:var(--cyan);letter-spacing:.04em}.admin-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.5rem}.admin-page-header-row h1{margin:0 0 .35rem}.dialog-root{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:dialog-fade-in .2s ease}.dialog-panel{width:-moz-fit-content;width:fit-content;max-width:min(calc(100vw - 3rem),720px);max-height:min(90vh,720px);display:flex;flex-direction:column;background:rgba(8,17,12,.98);border:1px solid var(--border-glow);border-radius:4px;box-shadow:var(--glow-strong);animation:dialog-slide-in .3s cubic-bezier(.22,1,.36,1);overflow:hidden}.dialog-chrome{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:rgba(0,0,0,.35);border-bottom:1px solid var(--border);font-size:.68rem;color:var(--muted)}.dialog-chrome-dot{width:8px;height:8px;border-radius:50%}.dialog-chrome-close{background:#ff5f57}.dialog-chrome-min{background:#febc2e}.dialog-chrome-max{background:#28c840}.dialog-chrome-title{margin-right:auto;opacity:.7}.dialog-header h2{margin:0 0 .25rem;font-size:1.1rem;color:var(--accent)}.dialog-md{min-width:min(100%,22rem);max-width:min(calc(100vw - 3rem),32rem)}.dialog-lg,.dialog-xl{min-width:min(100%,26rem);max-width:min(calc(100vw - 3rem),36rem)}@media (min-width:1024px){.dialog-xl{min-width:min(100%,42rem);max-width:min(calc(100vw - 4rem),56rem);max-height:min(92vh,860px)}.dialog-xl .dialog-body,.dialog-xl .dialog-footer,.dialog-xl .dialog-header{padding-inline:2rem}.dialog-xl .channel-picker{grid-template-columns:repeat(4,minmax(0,1fr))}.dialog-xl .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem 0}.dialog-desc{margin:0;font-size:.88rem}.dialog-close{flex-shrink:0;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s,color .15s}.dialog-close:hover{background:var(--surface-2);color:var(--text)}.dialog-body{padding:1.25rem 1.5rem;overflow-x:hidden;overflow-y:auto}.dialog-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--border)}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-slide-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.toast-success{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;border-radius:4px;background:rgba(0,255,136,.1);border:1px solid var(--border-glow);color:var(--accent);font-size:.88rem;font-family:var(--font-mono),var(--font-mono-fallback);animation:toast-in .35s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast-dismiss{border:none;background:transparent;color:inherit;font-size:1.2rem;cursor:pointer;opacity:.8;padding:0 .25rem}.toast-dismiss:hover{opacity:1}.settings-status-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:1rem 1.1rem;background:var(--surface-2);border:1px solid var(--border);border-radius:10px}.settings-status-card strong{display:block;margin-bottom:.2rem}.settings-status-card p{margin:0;font-size:.88rem}.admin-placeholder{margin-top:2rem;padding:1.5rem;background:rgba(0,0,0,.25);border:1px dashed var(--border);border-radius:4px;color:var(--muted)}.terminal-block{font-size:.88rem}.placeholder-line{margin:.35rem 0;opacity:0;animation:boot-type .4s ease forwards}.placeholder-d1{animation-delay:.1s;color:var(--warn)}.placeholder-d2{animation-delay:.35s}.placeholder-d3{animation-delay:.6s}.placeholder-hint{margin:1rem 0 0;font-size:.75rem;opacity:0;animation:boot-type .4s ease .85s forwards}.placeholder-progress{margin-top:1.25rem;height:4px;background:rgba(0,255,136,.08);border-radius:2px;overflow:hidden}.placeholder-progress-bar{height:100%;width:42%;background:linear-gradient(90deg,var(--accent-dim),var(--cyan));border-radius:2px;animation:progress-shimmer 2s ease-in-out infinite}@keyframes progress-shimmer{0%,to{opacity:.65;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}.admin-overview-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:2rem}.admin-overview-card{position:relative;padding:1.25rem;background:rgba(0,0,0,.2);border:1px solid var(--border);border-radius:4px;transition:border-color .25s,box-shadow .25s,transform .2s;animation:card-in .4s cubic-bezier(.22,1,.36,1) both;overflow:hidden}@keyframes card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.admin-overview-module{display:block;font-size:.68rem;color:var(--cyan);margin-bottom:.5rem;letter-spacing:.04em}.admin-overview-arrow{display:block;margin-top:.75rem;font-size:.72rem;color:var(--accent);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.admin-overview-card:hover .admin-overview-arrow{opacity:.85;transform:translateX(0)}.admin-overview-card:hover{border-color:var(--border-glow);box-shadow:var(--glow);transform:translateY(-2px)}.admin-overview-card strong{display:block;margin-bottom:.35rem}.admin-overview-card p{margin:0;font-size:.85rem}.admin-panel{background:rgba(8,17,12,.85);border:1px solid var(--border);border-radius:4px;padding:1.25rem 1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:box-shadow .25s}.admin-panel:hover{box-shadow:var(--glow)}.admin-panel h2{margin:0 0 1rem;font-size:.95rem;color:var(--accent);font-family:var(--font-mono),var(--font-mono-fallback);letter-spacing:.04em}.admin-page-wide{max-width:none}.admin-table{width:100%;border-collapse:collapse;font-size:.92rem}.admin-table td,.admin-table th{text-align:right;padding:.6rem .5rem;border-bottom:1px solid var(--border)}.admin-table th{color:var(--accent);font-weight:500;font-family:var(--font-mono),var(--font-mono-fallback);font-size:.78rem;letter-spacing:.03em;opacity:.85}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:rgba(0,255,136,.04)}.admin-table code{font-size:.85em;color:var(--cyan)}.form-grid{display:grid;grid-gap:0 1rem;gap:0 1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.btn-row{display:flex;gap:.75rem;flex-wrap:wrap}.btn-danger{background:rgba(255,51,102,.12);border-color:var(--danger);color:#ff8fab}.btn-danger:hover:not(:disabled){background:rgba(255,51,102,.22);border-color:#ff6688;box-shadow:0 0 20px rgba(255,51,102,.25)}.success-msg{color:var(--accent);margin:.5rem 0;font-family:var(--font-mono),var(--font-mono-fallback);font-size:.88rem}.status-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:4px;font-size:.72rem;font-weight:500;border:1px solid transparent}.status-dot{width:5px;height:5px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.status-neutral{background:rgba(255,255,255,.05);border-color:var(--border);color:var(--muted)}.status-success{background:rgba(0,255,136,.1);border-color:var(--border-glow);color:var(--accent)}.status-warn{background:rgba(255,170,0,.1);border-color:rgba(255,170,0,.35);color:var(--warn)}.status-warn .status-dot{animation:sys-pulse 1.5s ease-in-out infinite}.status-danger{background:rgba(255,51,102,.1);border-color:rgba(255,51,102,.35);color:var(--danger)}.health-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border)}.health-ok{color:var(--accent)}.health-fail,.health-ok{font-family:var(--font-mono),var(--font-mono-fallback)}.health-fail{color:var(--danger)}.admin-stat-detail{margin:-.25rem 0 .75rem;font-size:.85rem}.admin-list{margin:0;padding-right:1.25rem}.admin-list li{margin-bottom:.35rem}.guide-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding:.35rem;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.25)}.guide-tab-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.65rem 1rem;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);font:inherit;cursor:pointer;transition:background .2s,border-color .2s,color .2s,box-shadow .2s;text-align:right}.guide-tab-btn:hover{background:rgba(0,255,136,.06);color:var(--text);border-color:var(--border)}.guide-tab-btn.active{background:rgba(0,255,136,.12);border-color:var(--border-glow);color:var(--accent);box-shadow:var(--glow)}.guide-tab-mono{font-size:.65rem;color:var(--cyan);opacity:.85}.guide-tab-btn.active .guide-tab-mono{opacity:1}.guide-tab-panel{min-width:0}.guide-intro{margin:0 0 1.25rem;line-height:1.75}.guide-builder-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;margin:1rem 0}.guide-builder-form .form-field label{display:block;margin-bottom:.35rem;font-size:.88rem;font-weight:500}.guide-builder-form .form-field input{width:100%;box-sizing:border-box}.guide-field-hint{margin:.35rem 0 0;font-size:.82rem}.guide-suggest-grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:.75rem;gap:.75rem;align-items:center;margin:1rem 0}.guide-suggest-card{padding:1rem;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.25)}.guide-suggest-card.highlight{border-color:var(--border-glow);background:rgba(0,255,136,.06);box-shadow:var(--glow)}.guide-suggest-label{display:block;font-size:.68rem;color:var(--cyan);letter-spacing:.04em;margin-bottom:.4rem}.guide-suggest-value{display:block;font-size:1.15rem;color:var(--accent);margin-bottom:.35rem;word-break:break-all}.guide-suggest-hint{font-size:.78rem}.guide-suggest-arrow{text-align:center;color:var(--accent);font-size:1.25rem}.guide-release-picker{margin:1rem 0}.guide-selected-release{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid var(--border-glow);border-radius:4px;background:rgba(0,255,136,.05)}.guide-selected-release-head{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;margin-bottom:.35rem}.guide-builder-form .form-field input:-moz-read-only{opacity:.85;cursor:default;background:rgba(0,0,0,.35)}.guide-builder-form .form-field input:read-only{opacity:.85;cursor:default;background:rgba(0,0,0,.35)}.guide-page{display:flex;flex-direction:column;gap:1.25rem}.guide-toc{margin-bottom:.25rem}.guide-toc-list{margin:.75rem 0 0;padding-right:1.25rem;line-height:1.85}.guide-toc-list a{color:var(--cyan);text-decoration:none;transition:color .15s}.guide-toc-list a:hover{color:var(--accent);text-shadow:0 0 8px rgba(0,255,136,.35)}.guide-section{scroll-margin-top:4rem}.guide-section-title{display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-size:1.05rem;color:var(--accent);font-family:var(--font-mono),var(--font-mono-fallback);letter-spacing:.03em}.guide-step-num{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:.15rem .45rem;border:1px solid var(--border-glow);border-radius:4px;font-size:.78rem;color:var(--cyan);background:rgba(0,229,255,.06)}.guide-subtitle{margin:1.25rem 0 .5rem;font-size:.82rem;color:var(--cyan)}.guide-list,.guide-ordered-list{margin:.75rem 0;padding-right:1.35rem;line-height:1.75}.guide-list li,.guide-ordered-list li{margin-bottom:.45rem}.guide-note{margin:1rem 0 0;padding:.65rem .85rem;border-right:3px solid var(--border-glow);background:rgba(0,255,136,.04);font-size:.9rem}.guide-actions{margin:1.25rem 0 0}.guide-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem;margin-top:1rem}.guide-field-card{padding:.75rem 1rem;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.2)}.guide-field-key{display:block;font-size:.72rem;color:var(--accent);margin-bottom:.35rem;letter-spacing:.04em}.guide-field-card p{margin:0;font-size:.88rem}.guide-table-wrap{margin:1.25rem 0}.guide-table code{font-size:.82em}.guide-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 1.25rem;padding:.85rem 1rem;border:1px dashed var(--border);border-radius:4px;background:rgba(0,0,0,.25);font-size:.72rem;color:var(--muted)}.guide-flow-step{padding:.25rem .5rem;border:1px solid var(--border);border-radius:3px;color:var(--accent);background:rgba(0,255,136,.06)}.guide-flow-arrow{color:var(--cyan);opacity:.7}.guide-link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:.65rem;gap:.65rem}.guide-quick-link{display:flex;flex-direction:column;gap:.25rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:4px;transition:border-color .2s,box-shadow .2s,background .2s}.guide-quick-link:hover{border-color:var(--border-glow);background:rgba(0,255,136,.06);box-shadow:var(--glow)}.guide-quick-link .mono{font-size:.72rem;color:var(--cyan)}.copy-code-block{margin:1rem 0}.copy-code-label{font-size:.72rem;color:var(--muted);margin-bottom:.35rem;letter-spacing:.03em}.copy-code-inner{position:relative;border:1px solid var(--border);border-radius:4px;background:rgba(0,0,0,.45);overflow:hidden}.copy-code-pre{margin:0;padding:.85rem 1rem .85rem 4.5rem;overflow-x:auto;font-family:var(--font-mono),var(--font-mono-fallback);font-size:.78rem;line-height:1.55;color:var(--text);direction:ltr;text-align:left;white-space:pre}.copy-code-btn{position:absolute;top:.5rem;left:.5rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:3px;background:rgba(0,255,136,.08);color:var(--accent);font-size:.68rem;cursor:pointer;transition:background .15s,border-color .15s}.copy-code-btn:hover{background:rgba(0,255,136,.16);border-color:var(--border-glow)}@media (max-width:768px){.guide-tabs{flex-direction:column}.guide-tab-btn{width:100%}.guide-suggest-grid{grid-template-columns:1fr}.guide-suggest-arrow{transform:rotate(90deg)}.guide-flow{flex-direction:column;align-items:stretch}.guide-flow-arrow{display:none}.copy-code-pre{padding-left:1rem;padding-top:2.5rem;font-size:.72rem}.copy-code-btn{top:.4rem;left:.4rem;right:auto}}@media (min-width:1400px){.admin-page{padding-inline:clamp(2rem,4vw,4rem)}.admin-panel{padding:1.35rem 1.75rem}}@media (max-width:900px){.admin-menu-toggle{display:inline-flex}.admin-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:150;background:rgba(3,8,6,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .28s ease}.admin-sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.admin-sidebar{position:fixed;top:0;right:0;bottom:0;height:100vh;height:100dvh;width:min(var(--sidebar-width),88vw);z-index:160;transform:translateX(100%);transition:transform .28s cubic-bezier(.22,1,.36,1);box-shadow:none}.admin-sidebar.is-open{transform:translateX(0);box-shadow:-12px 0 40px rgba(0,0,0,.55)}.admin-topbar-info{font-size:.62rem}}@media (max-width:768px){.channel-picker{grid-template-columns:1fr}.admin-page{padding:1.25rem 1rem}.admin-page-header h1{font-size:1.35rem}.admin-page-header-row{flex-direction:column;align-items:stretch}.admin-page-header-row .btn{width:100%;justify-content:center}.admin-panel{padding:1rem 1.1rem}.admin-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid{grid-template-columns:1fr}.btn-row{flex-direction:column}.btn-row .btn{width:100%}.dialog-panel{width:100%;min-width:0}}@media (max-width:480px){.admin-stats-row{grid-template-columns:1fr}.admin-topbar-info .admin-topbar-clock,.admin-topbar-info .admin-topbar-sep{display:none}}