:root {
  --bg-body: #0d0a10;
  --bg-card: rgba(23, 17, 28, .82);
  --bg-card-hover: rgba(31, 23, 38, .94);
  --border: rgba(255, 255, 255, .09);
  --text-main: #f5f2f7;
  --text-muted: #9b93a4;
  --accent: #8b5cf6;
  --accent-hover: #7c3aed;
  --success: #10b981;
  --danger: #ef4444;
  --blue: #3b82f6;
  --radius: 15px;
  --shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: #09070b; color-scheme: dark; }
body { margin: 0; background: radial-gradient(circle at 72% 8%, rgba(91, 33, 182, .16), transparent 28%), linear-gradient(135deg, var(--bg-body), #09070b 56%, #130c18); color: var(--text-main); font-family: 'Sora', system-ui, sans-serif; line-height: 1.5; min-height: 100vh; }
button, input, select, textarea { font: inherit; }
a { color: inherit; }
.layout { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; width: 260px; padding: 26px 20px; border-right: 1px solid var(--border); background: rgba(13, 10, 16, .88); backdrop-filter: blur(22px); display: flex; flex-direction: column; z-index: 30; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; padding: 0 8px 28px; }
.brand-mark { width: 39px; height: 39px; border-radius: 12px; display: inline-grid; place-items: center; color: white; font-weight: 800; background: linear-gradient(135deg, #a78bfa, #6d28d9); box-shadow: 0 10px 30px rgba(124, 58, 237, .34); }
.brand-mark.large { width: 58px; height: 58px; border-radius: 17px; font-size: 23px; margin-bottom: 18px; }
.brand strong, .brand small, .sidebar-footer strong, .sidebar-footer small { display: block; }
.brand strong { font-size: 14px; }
.brand small, .sidebar-footer small { color: var(--text-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .12em; margin-top: 2px; }
.nav { display: grid; gap: 7px; }
.nav-link { display: flex; gap: 12px; align-items: center; padding: 11px 13px; border-radius: 11px; text-decoration: none; color: var(--text-muted); font-size: 13px; font-weight: 600; transition: .2s ease; }
.nav-link span { width: 20px; color: #b6a6c7; text-align: center; }
.nav-link:hover, .nav-link.active { color: white; background: rgba(139, 92, 246, .14); }
.nav-link.active { box-shadow: inset 3px 0 #8b5cf6; }
.sidebar-footer { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 14px 12px; border-radius: 12px; background: rgba(255,255,255,.035); border: 1px solid var(--border); font-size: 12px; }
.status-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--success); box-shadow: 0 0 14px rgba(16, 185, 129, .8); flex: 0 0 auto; }
.main { margin-left: 260px; padding: 28px clamp(20px, 4vw, 52px) 70px; max-width: 1600px; }
.topbar, .section-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.topbar { margin-bottom: 30px; }
h1, h2, p { margin-top: 0; }
h1 { margin-bottom: 0; font-size: clamp(24px, 3vw, 34px); letter-spacing: -.04em; }
h2 { margin-bottom: 0; font-size: 20px; letter-spacing: -.025em; }
.eyebrow { color: #a78bfa; text-transform: uppercase; font-size: 10px; letter-spacing: .17em; font-weight: 800; margin-bottom: 5px; }
.last-update, .muted-text { color: var(--text-muted); font-size: 12px; }
.section { scroll-margin-top: 25px; margin-bottom: 28px; }
.stats-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; margin-top: 18px; }
.stat-card, .card { border: 1px solid var(--border); border-radius: var(--radius); background: var(--bg-card); box-shadow: var(--shadow); }
.stat-card { padding: 19px; display: flex; gap: 14px; align-items: flex-start; }
.stat-icon { width: 39px; height: 39px; flex: 0 0 auto; border-radius: 12px; display: grid; place-items: center; font-weight: 800; }
.stat-icon.blue { background: rgba(59,130,246,.13); color: #60a5fa; }.stat-icon.green { background: rgba(16,185,129,.13); color: #34d399; }.stat-icon.red { background: rgba(239,68,68,.12); color: #f87171; }.stat-icon.purple { background: rgba(139,92,246,.14); color: #a78bfa; }
.stat-card small, .stat-card strong, .stat-card p { display: block; }
.stat-card small { color: var(--text-muted); font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.stat-card strong { font-size: 25px; margin: 3px 0 0; }
.stat-card p { margin: 2px 0 0; color: var(--text-muted); font-size: 10px; }
.card { padding: 23px; }
.table-wrap { overflow-x: auto; margin: 18px -23px -23px; }
table { width: 100%; border-collapse: collapse; min-width: 850px; }
th, td { padding: 14px 20px; text-align: left; border-top: 1px solid var(--border); font-size: 12px; vertical-align: middle; }
th { color: var(--text-muted); text-transform: uppercase; font-size: 9px; letter-spacing: .1em; background: rgba(255,255,255,.018); }
td strong, td small { display: block; } td small { color: var(--text-muted); font-size: 10px; margin-top: 3px; }
.mono, code { font-family: 'JetBrains Mono', monospace; }
.badge { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 5px 9px; font-size: 10px; font-weight: 700; }
.badge i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge.success { color: #34d399; background: rgba(16,185,129,.12); }.badge.muted { color: #9ca3af; background: rgba(156,163,175,.1); }.badge.danger { color: #f87171; background: rgba(239,68,68,.12); }
.badge.warning { color: #fbbf24; background: rgba(245,158,11,.12); }
.badge.accent { color: #a78bfa; background: rgba(139,92,246,.12); }
.empty-state { text-align: center; padding: 45px; }.empty-state span { display: block; color: var(--text-muted); margin-top: 6px; }
.package-total { color: #c4b5fd; background: rgba(139,92,246,.1); border: 1px solid rgba(139,92,246,.25); border-radius: 999px; padding: 6px 10px; font-size: 10px; font-weight: 700; }.package-table { margin-top: 16px; }.package-table table { min-width: 760px; }.package-pending { color: #fbbf24; font-size: 10px; font-weight: 700; }
.package-actions, .command-buttons { display: flex; align-items: center; gap: 7px; flex-wrap: wrap; }
.button.warning { border-color: rgba(245,158,11,.45); background: rgba(245,158,11,.12); color: #fbbf24; }
.button.warning:hover:not(:disabled) { border-color: #f59e0b; background: rgba(245,158,11,.2); }
.bulk-rejoin-bar { display: flex; align-items: center; gap: 12px; margin-top: 15px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }.bulk-rejoin-bar > small { color: var(--text-muted); margin-right: auto; }.toggle-control { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; }.toggle-control input, .package-check { width: 17px; height: 17px; margin: 0; accent-color: var(--accent); }.toggle-control span { margin: 0; color: var(--text-main); font-size: 11px; }
.account-identity { display: flex; align-items: center; gap: 9px; min-width: 180px; }.account-identity > img, .avatar-fallback { width: 38px; height: 38px; flex: 0 0 auto; border-radius: 50%; border: 1px solid rgba(167,139,250,.28); background: rgba(139,92,246,.12); object-fit: cover; }.avatar-fallback { display: grid; place-items: center; color: #a78bfa; font-weight: 800; }.account-identity > span:last-child { min-width: 0; }.account-identity strong, .account-identity small { overflow-wrap: anywhere; }.identity-state { display: block; width: max-content; margin-top: 4px; color: #fbbf24; font-size: 8px; font-style: normal; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }.identity-state.verified { color: #34d399; }
.subsection-heading { margin-top: 34px; }
.routing-grid { display: grid; gap: 10px; margin-top: 15px; }
.routing-card { display: grid; grid-template-columns: minmax(170px,.7fr) minmax(280px,1.6fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.022); }
.routing-card strong, .routing-card small { display: block; }.routing-card small { color: var(--text-muted); font-size: 9px; margin-top: 3px; }.routing-card input { min-width: 0; }
.dialog-copy { margin: 14px 0 0; }
.two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-grid, .login-form { display: grid; gap: 14px; margin-top: 21px; }
label span { display: block; color: var(--text-muted); font-size: 11px; font-weight: 600; margin-bottom: 7px; }
input, select, textarea { width: 100%; color: white; background: rgba(255,255,255,.045); border: 1px solid var(--border); border-radius: 10px; padding: 11px 12px; outline: none; }
input:focus, select:focus, textarea:focus { border-color: rgba(139,92,246,.75); box-shadow: 0 0 0 3px rgba(139,92,246,.11); }
select option { background: #17111c; }
.button { border: 1px solid transparent; border-radius: 10px; padding: 9px 14px; color: white; text-decoration: none; font-size: 11px; font-weight: 700; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.button:disabled { opacity: .42; cursor: not-allowed; filter: grayscale(.25); box-shadow: none; }
.button.primary { background: linear-gradient(135deg, #8b5cf6, #6d28d9); box-shadow: 0 9px 25px rgba(109,40,217,.25); }.button.primary:hover { background: linear-gradient(135deg, #9f7aea, #7c3aed); }.button.secondary { background: rgba(255,255,255,.045); border-color: var(--border); }.button.secondary:hover { background: rgba(255,255,255,.08); }
.button.danger { color: #fecaca; background: rgba(239,68,68,.11); border-color: rgba(239,68,68,.32); }.button.danger:hover { background: rgba(239,68,68,.2); }.button.compact, .device-action .button { padding: 7px 10px; }.device-action { margin: 0; }.device-actions { display: flex; align-items: center; gap: 7px; }.action-complete { color: #7f7788; font-size: 10px; white-space: nowrap; }
.code-card h2 { font-family: 'JetBrains Mono', monospace; color: #c4b5fd; margin-top: 14px; }
.code-block { display: flex; gap: 10px; align-items: stretch; margin-top: 15px; padding: 10px; border: 1px solid var(--border); background: rgba(5,4,7,.48); border-radius: 11px; }
.code-block code { flex: 1; min-width: 0; overflow-wrap: anywhere; white-space: pre-wrap; color: #d8d1df; font-size: 10px; align-self: center; }
.code-block button { flex: 0 0 auto; border: 1px solid rgba(139,92,246,.35); background: rgba(139,92,246,.1); color: #c4b5fd; border-radius: 8px; padding: 7px 10px; cursor: pointer; font-size: 10px; }
.steps { display: grid; gap: 0; margin-top: 20px; }.steps article { display: flex; gap: 15px; padding: 17px 0; border-top: 1px solid var(--border); }.steps article > span { width: 27px; height: 27px; border-radius: 50%; background: rgba(139,92,246,.13); color: #a78bfa; display: grid; place-items: center; font-size: 11px; font-weight: 800; flex: 0 0 auto; }.steps article > div { flex: 1; min-width: 0; }.steps p { color: var(--text-muted); font-size: 11px; margin: 4px 0 0; }
.setup-download-link { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:15px; padding:11px 13px; border:1px solid rgba(188,107,208,.42); border-radius:10px; color:#f4e8f7; background:linear-gradient(135deg,rgba(188,107,208,.2),rgba(109,40,217,.12)); text-decoration:none; transition:border-color .18s ease,background .18s ease,transform .18s ease; }.setup-download-link:hover { border-color:rgba(220,145,235,.75); background:linear-gradient(135deg,rgba(188,107,208,.3),rgba(109,40,217,.18)); transform:translateY(-1px); }.setup-download-link span { font-size:11px; font-weight:800; }.setup-download-link small { color:#c9b8ce; font:700 9px 'JetBrains Mono',monospace; }
.requirement-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 13px 14px; border: 1px solid rgba(245,158,11,.28); border-radius: 11px; background: rgba(245,158,11,.07); }.requirement-note strong { flex: 0 0 auto; color: #fbbf24; font-size: 11px; }.requirement-note span { color: var(--text-muted); font-size: 10px; line-height: 1.55; }
.loader-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:16px; }
.loader-choice { min-width:0; padding:13px; border:1px solid rgba(139,92,246,.24); border-radius:12px; background:rgba(8,6,11,.42); }
.loader-choice-beta { border-color:rgba(245,158,11,.34); background:linear-gradient(145deg,rgba(245,158,11,.07),rgba(8,6,11,.5)); }
.loader-choice-head { display:flex; align-items:center; justify-content:space-between; gap:9px; }
.loader-choice-head strong { color:var(--text); font-size:11px; }
.loader-choice > p { margin:6px 0 0; color:var(--text-muted); font-size:9px; line-height:1.5; }
.stable-badge,.beta-test-badge { display:inline-flex; align-items:center; padding:4px 7px; border-radius:999px; font:800 8px 'JetBrains Mono',monospace; letter-spacing:.05em; }
.stable-badge { color:#86efac; border:1px solid rgba(34,197,94,.35); background:rgba(34,197,94,.1); }
.beta-test-badge { color:#fcd34d; border:1px solid rgba(245,158,11,.42); background:rgba(245,158,11,.12); }
.loader-choice .code-block { margin-top:10px; }
.endpoint-note { margin-top: 17px; border: 1px solid var(--border); background: rgba(255,255,255,.025); border-radius: 12px; padding: 13px; display: flex; align-items: center; gap: 11px; font-size: 11px; }.endpoint-note strong, .endpoint-note a { display: block; }.endpoint-note a { color: #a78bfa; margin-top: 3px; text-decoration: none; }
.alert { padding: 12px 14px; margin-bottom: 18px; border-radius: 10px; font-size: 12px; }.alert.danger { color: #fecaca; border: 1px solid rgba(239,68,68,.28); background: rgba(239,68,68,.1); }.alert.success { color: #a7f3d0; border: 1px solid rgba(16,185,129,.28); background: rgba(16,185,129,.1); }
.device-dialog { width: min(720px, calc(100% - 28px)); color: var(--text); background: #151019; border: 1px solid var(--border); border-radius: 18px; padding: 23px; box-shadow: 0 35px 100px rgba(0,0,0,.65); }.device-dialog::backdrop { background: rgba(4,3,6,.78); backdrop-filter: blur(5px); }.dialog-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; }.dialog-header h2 { margin: 0; }.dialog-close { width: 34px; height: 34px; border-radius: 9px; border: 1px solid var(--border); color: var(--text-muted); background: rgba(255,255,255,.04); cursor: pointer; font-size: 21px; }.device-detail-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin-top: 20px; }.device-detail-grid > div { min-width: 0; padding: 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.025); }.device-detail-grid small, .device-detail-grid strong { display: block; }.device-detail-grid small { color: var(--text-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; margin-bottom: 5px; }.device-detail-grid strong { font-size: 11px; overflow-wrap: anywhere; }.rename-form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px; margin-top: 18px; }.rename-form label span { margin-bottom: 7px; }
.monitoring-history { margin-top: 18px; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: rgba(5,4,7,.34); }.monitoring-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }.monitoring-heading h3 { margin: 0; font-size: 14px; }.monitoring-heading > span, .chart-range { color: var(--text-muted); font-size: 9px; }.chart-legend { display: flex; gap: 14px; margin: 14px 0 8px; font-size: 10px; font-weight: 700; }.chart-legend .cpu { color: #60a5fa; }.chart-legend .ram { color: #a78bfa; }.metric-chart { display: block; width: 100%; height: 105px; overflow: visible; }.metric-chart line { stroke: rgba(255,255,255,.07); stroke-width: 1; vector-effect: non-scaling-stroke; }.metric-chart polyline { fill: none; stroke-width: 2; vector-effect: non-scaling-stroke; stroke-linejoin: round; stroke-linecap: round; }.metric-chart .cpu-line { stroke: #60a5fa; }.metric-chart .ram-line { stroke: #a78bfa; }.chart-range { display: flex; justify-content: space-between; margin-top: 4px; }.history-empty { margin-top: 14px; padding: 18px; border: 1px dashed var(--border); border-radius: 10px; color: var(--text-muted); text-align: center; font-size: 10px; }
.command-panel { margin-top: 12px; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.018); }.command-buttons { margin-top: 13px; }.command-history { display: grid; gap: 6px; margin-top: 13px; }.command-history > div { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 3px 10px; align-items: center; padding: 9px 10px; border-radius: 8px; background: rgba(255,255,255,.025); }.command-history code { min-width: 0; overflow-wrap: anywhere; font-size: 9px; }.command-history small { grid-column: 1 / -1; color: var(--text-muted); font-size: 9px; }.command-status { font-size: 9px; font-weight: 800; text-transform: uppercase; }.command-status.success { color: #34d399; }.command-status.danger { color: #f87171; }.command-status.accent { color: #a78bfa; }.command-status.pending { color: #fbbf24; }.command-status.muted { color: #9ca3af; }.compact-empty { display: block; margin-top: 0; padding: 12px; }
.anchor-target { position: relative; top: -24px; }
.delta-key-manager { scroll-margin-top: 24px; }
.delta-key-card { padding: 0; overflow: hidden; }
.delta-key-table { margin: 0; }
.delta-key-table table { min-width: 920px; }
.delta-key-table th, .delta-key-table td { padding: 15px 16px; }
.delta-key-table td > strong, .delta-key-table td > small { display: block; }
.delta-key-table td > small { margin-top: 4px; color: var(--text-muted); font-size: 8px; }
.delta-key-table code { color: #93c5fd; font-size: 9px; }
.script-manager { scroll-margin-top: 24px; }
.script-library-card { padding: 0; overflow: hidden; }
.script-library-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 17px; }
.script-library-toolbar > span { color: var(--text-muted); font-size: 9px; }.script-library-toolbar > span strong { color: #60a5fa; }
.script-search, .script-device-search { position: relative; display: block; width: min(360px,100%); }
.script-search b, .script-device-search b { position: absolute; z-index: 1; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-weight: 400; }
.script-search input, .script-device-search input { padding: 9px 11px 9px 35px; font-size: 10px; background: rgba(3,3,7,.42); }
.script-library-table { margin: 0; }.script-library-table table { min-width: 820px; }.script-library-table code { color: #93c5fd; font-size: 10px; }
.script-actions { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }.script-actions form { margin: 0; }
.script-editor-dialog, .script-deploy-dialog, .script-manage-dialog { width: min(760px,calc(100% - 28px)); }
.script-editor-form { display: grid; gap: 14px; margin-top: 18px; }
.script-editor-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.script-editor-form textarea { min-height: 380px; resize: vertical; tab-size: 2; color: #dbeafe; background: #080a12; font-family: 'JetBrains Mono',monospace; font-size: 11px; line-height: 1.65; white-space: pre; }
.script-editor-footer, .script-dialog-footer { display: flex; align-items: center; justify-content: flex-end; gap: 9px; }
.script-editor-footer small { margin-right: auto; color: var(--text-muted); font-size: 9px; }
.executor-tabs { display: grid; grid-template-columns: repeat(4,1fr); gap: 4px; margin-top: 18px; padding: 4px; border-radius: 10px; background: rgba(59,130,246,.1); }
.executor-tabs button { padding: 8px; border: 0; border-radius: 7px; color: var(--text-muted); background: transparent; font-size: 10px; font-weight: 700; }.executor-tabs button.active { color: #06101f; background: #60a5fa; }.executor-tabs button:disabled { opacity: .4; }
.script-picker-head { display: flex; align-items: center; justify-content: space-between; margin: 18px 0 10px; color: var(--text-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }.script-picker-head button { border: 0; color: #bfdbfe; background: transparent; cursor: pointer; font-size: 9px; text-transform: none; letter-spacing: 0; }
.script-device-search { width: 100%; }
.script-device-list { max-height: 300px; overflow-y: auto; margin-top: 9px; border: 1px solid var(--border); border-radius: 10px; }
.script-device-list > label { display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: 2px 10px; align-items: center; padding: 11px 12px; border-top: 1px solid var(--border); cursor: pointer; }.script-device-list > label:first-child { border-top: 0; }.script-device-list > label[hidden] { display: none; }.script-device-list input { grid-row: 1/3; width: 16px; height: 16px; margin: 0; accent-color: #3b82f6; }.script-device-list strong { font-size: 10px; }.script-device-list small { grid-column: 2; color: var(--text-muted); font-size: 8px; }.script-device-list .presence-dot { grid-column: 3; grid-row: 1/3; }
.script-dialog-footer { margin-top: 17px; padding-top: 14px; border-top: 1px solid var(--border); }
.script-manage-head { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-top: 18px; color: var(--text-muted); font-size: 9px; }.script-manage-head form { margin: 0; }
.script-managed-device-list { max-height: 380px; overflow-y: auto; margin-top: 12px; border: 1px solid var(--border); border-radius: 10px; }
.script-managed-device-list > div:not(.device-list-empty) { display: grid; grid-template-columns: minmax(0,1fr) auto auto; gap: 10px; align-items: center; padding: 11px 12px; border-top: 1px solid var(--border); }.script-managed-device-list > div:first-child { border-top: 0; }.script-managed-device-list > div > span:first-child { display: grid; grid-template-columns: auto minmax(0,1fr); gap: 2px 9px; align-items: center; }.script-managed-device-list > div > span:first-child .presence-dot { grid-row: 1/3; }.script-managed-device-list strong { font-size: 10px; }.script-managed-device-list small { grid-column: 2; overflow: hidden; color: var(--text-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.script-managed-device-list form { margin: 0; }
.key-value { display: flex; align-items: center; gap: 9px; }
.key-value button { width: 30px; height: 30px; border: 1px solid rgba(59,130,246,.4); border-radius: 8px; color: #93c5fd; background: rgba(59,130,246,.08); cursor: pointer; font-size: 8px; }
.key-value button:hover { background: rgba(59,130,246,.17); }
.hwid-authorized { color: #34d399 !important; }
.text-danger { color: #fb7185; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
.control-section { scroll-margin-top: 24px; }
.control-heading { margin-bottom: 6px; }
.heading-actions { display: flex; align-items: center; gap: 9px; }
.control-intro { margin-bottom: 16px; }
.device-control-shell { display: grid; grid-template-columns: 286px minmax(0,1fr); min-height: 720px; overflow: hidden; border: 1px solid var(--border); border-radius: 18px; background: rgba(8,7,12,.66); box-shadow: var(--shadow); }
.device-browser { min-width: 0; padding: 16px 12px; border-right: 1px solid var(--border); background: linear-gradient(180deg, rgba(22,17,30,.96), rgba(12,10,17,.94)); }
.device-browser-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 2px 5px 13px; }
.device-browser-head strong, .device-browser-head small { display: block; }
.device-browser-head strong { font-size: 13px; }
.device-browser-head small { margin-top: 2px; color: var(--text-muted); font-size: 9px; text-transform: uppercase; letter-spacing: .09em; }
.icon-button { width: 32px; height: 32px; border: 1px solid var(--border); border-radius: 9px; color: #c4b5fd; background: rgba(255,255,255,.035); cursor: pointer; }
.icon-button:hover { background: rgba(139,92,246,.13); }
.device-search { position: relative; display: block; margin-bottom: 12px; }
.device-search b { position: absolute; z-index: 1; left: 12px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 16px; font-weight: 400; }
.device-search input { padding: 10px 11px 10px 34px; font-size: 11px; background: rgba(3,3,7,.35); }
.device-selector-list { display: grid; gap: 8px; max-height: 650px; overflow-y: auto; padding-right: 3px; scrollbar-width: thin; scrollbar-color: rgba(139,92,246,.34) transparent; }
.device-selector { width: 100%; min-width: 0; padding: 13px; border: 1px solid var(--border); border-radius: 11px; color: var(--text-main); background: rgba(255,255,255,.018); text-align: left; cursor: pointer; transition: border-color .18s ease, background .18s ease, transform .18s ease; }
.device-selector:hover { border-color: rgba(139,92,246,.38); background: rgba(139,92,246,.055); }
.device-selector.active { border-color: rgba(96,165,250,.65); background: linear-gradient(90deg, rgba(59,130,246,.16), rgba(139,92,246,.055)); box-shadow: inset 3px 0 #3b82f6; }
.device-selector[hidden] { display: none; }
.device-selector-top { display: flex; align-items: center; gap: 8px; }
.device-selector-top strong { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; }
.device-selector > small { display: block; margin-top: 3px; overflow: hidden; color: var(--text-muted); font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.presence-dot { width: 7px; height: 7px; margin-left: auto; flex: 0 0 auto; border-radius: 50%; }
.presence-dot.online { background: #34d399; box-shadow: 0 0 10px rgba(52,211,153,.7); }.presence-dot.offline { background: #6b7280; }.presence-dot.revoked { background: #f87171; }
.device-selector-meta { display: flex; gap: 7px; align-items: center; margin-top: 9px; color: #807888; font-size: 8px; }
.device-selector-meta b { color: #34d399; }.device-selector-meta i { font-style: normal; }.device-selector:not(.active) .device-selector-meta b { color: #9ca3af; }
.device-last-seen { display: block; margin-top: 6px; color: #665f70; font-size: 8px; }
.device-list-empty, .workspace-empty { padding: 26px 18px; border: 1px dashed var(--border); border-radius: 10px; color: var(--text-muted); text-align: center; font-size: 10px; }
.device-stage { min-width: 0; padding: 16px; background: radial-gradient(circle at 85% 0, rgba(59,130,246,.065), transparent 30%); }
.device-panel { min-width: 0; }
.device-panel[hidden] { display: none; }
.device-control-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 16px 17px; border: 1px solid var(--border); border-radius: 13px; background: rgba(4,4,8,.56); }
.device-title-block > div { display: flex; align-items: center; gap: 11px; flex-wrap: wrap; }
.device-title-block h2 { font-size: 18px; }
.device-title-block p { margin: 4px 0 0; color: var(--text-muted); font-size: 9px; overflow-wrap: anywhere; }
.device-control-actions { display: flex; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.device-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 11px; }
.device-kpi-grid > div { position: relative; min-width: 0; min-height: 83px; padding: 12px 13px; overflow: hidden; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); }
.device-kpi-grid span, .device-kpi-grid strong, .device-kpi-grid small { display: block; }
.device-kpi-grid span { color: var(--text-muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.device-kpi-grid strong { margin-top: 6px; font-size: 18px; }
.device-kpi-grid small { margin-top: 2px; color: #706878; font-size: 8px; }
.device-kpi-grid progress { position: absolute; inset: auto 12px 9px; width: calc(100% - 24px); height: 3px; overflow: hidden; border: 0; border-radius: 999px; background: rgba(255,255,255,.07); appearance: none; }
.device-kpi-grid progress::-webkit-progress-bar { border-radius: inherit; background: rgba(255,255,255,.07); }.device-kpi-grid progress::-webkit-progress-value { border-radius: inherit; background: linear-gradient(90deg,#10b981,#60a5fa); }.device-kpi-grid progress::-moz-progress-bar { border-radius: inherit; background: linear-gradient(90deg,#10b981,#60a5fa); }
.package-control-card { min-width: 0; margin-top: 11px; padding: 15px; border: 1px solid var(--border); border-radius: 13px; background: rgba(7,6,10,.55); }
.package-control-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; }
.package-control-head h3 { margin: 0; font-size: 14px; }.package-control-head h3 span { margin-left: 5px; padding: 3px 7px; border-radius: 6px; color: #c4b5fd; background: rgba(139,92,246,.12); font-size: 9px; }.package-control-head > small { color: var(--text-muted); font-size: 9px; }
.device-package-table { margin: 12px -15px -15px; }
.device-package-table table { min-width: 920px; }
.device-package-table th, .device-package-table td { padding: 12px 13px; }
.device-package-table .account-identity { min-width: 155px; }
.device-package-table .account-identity > img, .device-package-table .avatar-fallback { width: 31px; height: 31px; }
.package-account-avatar-wrap { position: relative; display: grid; width: 40px; height: 40px; flex: 0 0 40px; place-items: center; overflow: visible; border-radius: 9px; }
.package-account-avatar-wrap > img, .package-account-avatar-wrap > .avatar-fallback { width: 40px; height: 40px; border-radius: 9px; clip-path: inset(0 round 9px); border: 1px solid rgba(167,139,250,.28); background: rgba(139,92,246,.12); object-fit: cover; }
.package-forget-form { position: absolute; z-index: 3; top: -7px; left: -7px; margin: 0; transform: none; }
.package-forget-button { width: 17px; height: 17px; display: grid; padding: 0; place-items: center; border: 1px solid rgba(255,128,146,.8); border-radius: 50%; color: #fff; background: #d93652; box-shadow: 0 2px 8px rgba(217,54,82,.45); cursor: pointer; font: 800 12px/1 Arial,sans-serif; }
.package-forget-button:hover { border-color: #ffd0d7; background: #f04461; transform: scale(1.08); }
.package-forget-button:focus-visible { outline: 2px solid #ff91a2; outline-offset: 2px; }
.device-package-table .package-actions { min-width: 185px; }
.package-action-icon.schedule { position:relative; }
.package-action-icon.schedule>span { position:absolute; top:-6px; right:-6px; min-width:16px; height:16px; display:grid; place-items:center; padding:0 4px; border:1px solid #08050a; border-radius:999px; background:#5c6474; color:#fff; font-size:8px; font-weight:800; line-height:1; }
.package-action-icon.schedule.active { color:#8ff0c5; border-color:rgba(72,211,153,.55); background:rgba(26,117,83,.22); box-shadow:0 0 18px rgba(49,208,143,.16); }
.package-action-icon.schedule.active>span { background:#28a978; }
.schedule-db-state { display:flex; align-items:center; gap:8px; margin:10px 0 0; padding:8px 10px; border:1px solid var(--border); border-radius:10px; background:rgba(255,255,255,.025); }
.schedule-db-state>span { width:8px; height:8px; flex:0 0 auto; border-radius:50%; background:#e05f6f; box-shadow:0 0 10px rgba(224,95,111,.55); }
.schedule-db-state.connected>span { background:#45d79d; box-shadow:0 0 10px rgba(69,215,157,.55); }
.schedule-db-state strong { font-size:10px; }
.schedule-db-state small { margin-left:auto; color:var(--text-muted); font-size:9px; }
.package-schedule-dialog { width:min(780px,calc(100% - 28px)); }
.schedule-target-summary { display:grid; grid-template-columns:1fr 1.5fr auto; align-items:center; gap:10px; margin-top:18px; padding:12px; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.025); }
.schedule-target-summary span small,.schedule-target-summary span strong { display:block; }
.schedule-target-summary span small { margin-bottom:4px; color:var(--text-muted); font-size:8px; text-transform:uppercase; letter-spacing:.08em; }
.schedule-target-summary span strong { overflow-wrap:anywhere; font-size:10px; }
.schedule-db-pill { display:inline-flex!important; align-items:center; gap:6px; padding:7px 9px; border:1px solid rgba(69,215,157,.3); border-radius:999px; color:#8ff0c5; background:rgba(31,143,99,.14); font-size:8px; font-weight:800; white-space:nowrap; }
.schedule-db-pill i { width:6px; height:6px; border-radius:50%; background:#45d79d; }
.schedule-form { margin-top:17px; }
.schedule-time-columns { display:grid; grid-template-columns:1fr 1fr; gap:13px; }
.schedule-time-columns>section { min-width:0; padding:13px; border:1px solid var(--border); border-radius:12px; background:rgba(255,255,255,.02); }
.schedule-time-columns header { display:flex; justify-content:space-between; align-items:center; gap:8px; margin-bottom:10px; }
.schedule-time-columns header>span { display:flex; align-items:center; gap:7px; }
.schedule-time-columns header strong { font-size:10px; }
.schedule-time-columns header button { border:0; color:var(--accent); background:transparent; cursor:pointer; font-size:9px; font-weight:700; }
.schedule-action-mark { width:23px; height:23px; display:grid; place-items:center; border-radius:7px; font-size:13px; }
.schedule-action-mark.join { color:#8ff0c5; background:rgba(42,182,128,.18); }
.schedule-action-mark.close { color:#ff9ba8; background:rgba(219,67,89,.18); }
.schedule-time-list { display:grid; gap:7px; }
.schedule-time-row { display:grid; grid-template-columns:1fr 32px; gap:7px; }
.schedule-time-row input { width:100%; min-width:0; }
.schedule-time-row button { border:1px solid var(--border); border-radius:8px; color:var(--text-muted); background:rgba(255,255,255,.035); cursor:pointer; font-size:16px; }
.schedule-days { margin:14px 0 0; padding:12px; border:1px solid var(--border); border-radius:12px; }
.schedule-days legend { padding:0 6px; color:var(--text-muted); font-size:9px; }
.schedule-days label { display:inline-block; margin:3px; cursor:pointer; }
.schedule-days input { position:absolute; opacity:0; pointer-events:none; }
.schedule-days span { display:grid; place-items:center; min-width:42px; height:31px; padding:0 8px; border:1px solid var(--border); border-radius:9px; color:var(--text-muted); background:rgba(255,255,255,.025); font-size:9px; font-weight:700; }
.schedule-days input:checked+span { border-color:rgba(72,211,153,.5); color:#9cf3cd; background:rgba(37,157,111,.18); }
.schedule-form-footer { display:flex; justify-content:flex-end; align-items:center; gap:12px; margin-top:15px; }
.schedule-form-footer small { margin-right:auto; color:var(--text-muted); }
.schedule-delete-form { margin-top:10px; padding-top:10px; border-top:1px solid var(--border); }
@media (max-width:760px) { .schedule-db-state { align-items:flex-start; flex-wrap:wrap; }.schedule-db-state small { width:100%; margin-left:16px; }.schedule-target-summary,.schedule-time-columns { grid-template-columns:1fr; }.schedule-db-pill { justify-self:start; }.schedule-days span { min-width:38px; } }
.package-command-progress { display:block; margin-top:6px; color:#c4b5fd; font-weight:700; }
.device-bottom-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 11px; margin-top: 11px; }
.device-subcard { min-width: 0; padding: 15px; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.02); }
.subcard-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.subcard-title h3 { margin: 0; font-size: 13px; }
.subcard-title-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; }
.subcard-title-actions > span { padding: 4px 8px; border-radius: 7px; color: var(--text-muted); background: rgba(255,255,255,.04); font-size: 9px; }
.forget-queue-button { min-height: 27px; padding: 5px 9px !important; font-size: 9px; white-space: nowrap; }
.device-routing-form { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px; margin-top: 13px; }
.device-routing-form input { min-width: 0; padding-block: 9px; font-size: 10px; }
.device-subcard > p { margin: 9px 0 0; color: var(--text-muted); font-size: 8px; }
.manual-auth-panel { margin-top: 17px; padding-top: 16px; border-top: 1px solid var(--border); }
.manual-auth-panel > p { margin: 9px 0 0; color: var(--text-muted); font-size: 8px; }
.authorization-option { margin-top: 12px; padding: 11px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.018); }
.authorization-option > div > strong, .authorization-option > div > small { display: block; }
.authorization-option > div > strong { font-size: 10px; }
.authorization-option > div > small { margin-top: 2px; color: var(--text-muted); font-size: 8px; }
.auto-option { display: grid; grid-template-columns: minmax(180px,1fr) minmax(260px,1.25fr); gap: 12px; align-items: end; border-color: rgba(139,92,246,.22); background: rgba(139,92,246,.035); }
.auto-auth-form { display: grid; align-items: center; }
.auto-auth-form select { min-width: 0; padding-block: 9px; font-size: 10px; }
.auto-auth-form .button { width: 100%; min-height: 37px; }
.auto-flow-summary { margin-top: 9px; color: #d8b4fe; font-size: 8px; font-weight: 800; line-height: 1.6; }
.manual-option { padding-bottom: 0; border: 0; border-radius: 0; background: transparent; }
.manual-auth-form { display: grid; grid-template-columns: minmax(145px,.55fr) minmax(220px,1.45fr) auto; gap: 8px; align-items: end; margin-top: 13px; }
.manual-auth-form label { min-width: 0; }
.manual-auth-form label span { margin-bottom: 5px; font-size: 8px; }
.manual-auth-form input, .manual-auth-form select { min-width: 0; padding-block: 9px; font-size: 10px; }
.manual-auth-form .button { min-height: 37px; }
.manual-auth-result { margin-top: 12px; padding: 12px; border: 1px solid rgba(16,185,129,.26); border-radius: 10px; background: rgba(16,185,129,.045); }
.manual-auth-result[hidden] { display: none; }
.manual-result-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.manual-result-head > span:first-child { color: #a7f3d0; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.manual-inject-bar { display: grid; grid-template-columns: minmax(210px,1.3fr) minmax(170px,.8fr) auto; gap: 8px; align-items: end; }
.manual-inject-bar label, .manual-inject-target { min-width: 0; }
.manual-inject-bar label span, .manual-inject-target > span { display: block; margin-bottom: 5px; color: var(--text-muted); font-size: 8px; font-weight: 600; }
.manual-inject-bar input { min-width: 0; padding-block: 9px; color: #bfdbfe; background: rgba(3,7,18,.42); font-family: 'JetBrains Mono',monospace; font-size: 9px; }
.manual-inject-target { min-height: 37px; padding: 8px 10px; border: 1px solid var(--border); border-radius: 9px; background: rgba(255,255,255,.025); }
.manual-inject-target > span { margin-bottom: 2px; }
.manual-inject-target strong { display: block; overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.manual-inject-bar .button { min-height: 37px; white-space: nowrap; }
.manual-auth-result > small { display: block; margin-top: 8px; color: var(--text-muted); font-size: 8px; }
.workspace-command-list { display: grid; gap: 5px; max-height: 175px; overflow-y: auto; margin-top: 12px; }
.workspace-command-list > div:not(.console-empty) { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 2px 9px; padding: 7px 9px; border-radius: 7px; background: rgba(3,3,6,.36); }
.workspace-command-list > div.command-running { background: rgba(139,92,246,.075); box-shadow: inset 2px 0 rgba(167,139,250,.72); }
.workspace-command-list code { overflow: hidden; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.workspace-command-list small { grid-column: 1/-1; overflow: hidden; color: var(--text-muted); font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }.console-empty { padding: 18px; color: var(--text-muted); text-align: center; font-size: 9px; }
.action-toast { position: fixed; z-index: 100; right: 22px; bottom: 22px; max-width: min(380px,calc(100vw - 32px)); padding: 11px 14px; border: 1px solid rgba(16,185,129,.35); border-radius: 10px; color: #a7f3d0; background: rgba(6,33,27,.96); box-shadow: 0 18px 50px rgba(0,0,0,.42); font-size: 11px; font-weight: 700; opacity: 0; transform: translateY(12px); pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.action-toast.visible { opacity: 1; transform: translateY(0); }
.action-toast.danger { border-color: rgba(239,68,68,.38); color: #fecaca; background: rgba(48,12,18,.96); }
.mobile-menu { display: none; border: 1px solid var(--border); color: white; background: var(--bg-card); border-radius: 9px; width: 38px; height: 38px; }
.logout-form { margin-left: auto; }
.login-body { display: grid; place-items: center; padding: 24px; }
.login-shell { width: min(430px, 100%); }
.login-card { text-align: center; border: 1px solid var(--border); border-radius: 22px; padding: clamp(27px, 7vw, 46px); background: rgba(23,17,28,.82); box-shadow: 0 35px 100px rgba(0,0,0,.42); backdrop-filter: blur(18px); }
.login-card h1 { margin: 0 0 10px; }.login-card .muted-text { max-width: 310px; margin: 0 auto; }.login-form { text-align: left; }.login-form .button { margin-top: 3px; padding: 12px; }.login-foot { display: block; margin-top: 25px; color: #746d7c; }
.login-create-account { width:100%; margin-top:10px; }
.account-registration-dialog { width:min(500px,calc(100% - 28px)); }
.registration-form { margin-top:20px; text-align:left; }
.registration-form label>span { display:block; margin-bottom:7px; color:var(--text-muted); font-size:10px; font-weight:750; }
.registration-form input { width:100%; min-height:46px; }
.registration-note { margin:2px 0 0; color:var(--text-muted); font-size:9px; line-height:1.65; }
.registration-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:18px; }
.registration-success-dialog { width:min(450px,calc(100% - 28px)); text-align:center; }
.registration-success-dialog>p:not(.eyebrow) { color:var(--text-muted); line-height:1.7; }
.registration-success-icon { display:grid; width:54px; height:54px; margin:0 auto 15px; place-items:center; border:2px solid #34d399; border-radius:50%; color:#a7f3d0; background:rgba(16,185,129,.12); font-size:25px; font-weight:900; box-shadow:0 0 24px rgba(52,211,153,.2); }
.registration-success-dialog .registration-actions { justify-content:center; }
.customer-service-widget { position:fixed; z-index:95; right:24px; bottom:24px; display:flex; align-items:flex-end; flex-direction:column; gap:11px; }
.customer-service-widget { pointer-events:none; }
.customer-service-toggle { display:grid; width:58px; height:58px; padding:0; place-items:center; border:2px solid #e4a3ef; border-radius:50%; color:#1a0d1d; background:linear-gradient(145deg,#df91e9,#b965d0); box-shadow:5px 5px 0 #08050a,0 12px 35px rgba(188,104,208,.35); cursor:pointer; transition:transform .16s ease,box-shadow .16s ease; }
.customer-service-toggle,.customer-service-chat { pointer-events:auto; }
.customer-service-toggle:hover { transform:translate(-1px,-2px); box-shadow:6px 7px 0 #08050a,0 15px 40px rgba(188,104,208,.4); }
.customer-service-toggle svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.customer-service-chat { display:flex; align-items:center; gap:10px; min-width:205px; padding:11px 14px; border:1px solid rgba(52,211,153,.5); border-radius:14px; color:#effff9; background:rgba(11,31,25,.96); box-shadow:5px 5px 0 #050806,0 18px 45px rgba(0,0,0,.4); text-decoration:none; opacity:0; transform:translateY(12px) scale(.95); transform-origin:bottom right; pointer-events:none; transition:opacity .17s ease,transform .17s ease; }
.customer-service-widget.open .customer-service-chat { opacity:1; transform:translateY(0) scale(1); pointer-events:auto; }
.customer-service-chat strong,.customer-service-chat small { display:block; }
.customer-service-chat strong { font-size:11px; }.customer-service-chat small { margin-top:2px; color:#9fcdbd; font-size:8px; }
.whatsapp-mark { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:50%; color:white; background:#25d366; }
.whatsapp-mark svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; }
.unverified-account .sidebar .nav>.nav-link:not(.fish-nav-link) { display:none; }
.unverified-account .main>section:not(#fish-control) { display:none; }
.unverified-account .mobile-dock,.unverified-account .mobile-more-sheet { display:none!important; }

@media (max-width: 1260px) { .device-control-shell { grid-template-columns: 245px minmax(0,1fr); }.device-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.device-control-header { flex-direction: column; }.device-control-actions { justify-content: flex-start; } }
@media (max-width: 1100px) { .stats-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } .two-column { grid-template-columns: 1fr; }.device-control-shell { grid-template-columns: 1fr; }.device-browser { border-right: 0; border-bottom: 1px solid var(--border); }.device-selector-list { display: flex; max-height: none; overflow-x: auto; overflow-y: hidden; padding: 0 0 4px; }.device-selector { min-width: 225px; max-width: 260px; }.device-stage { padding: 13px; } }
@media (max-width: 760px) { .sidebar { transform: translateX(-105%); transition: transform .25s ease; box-shadow: 25px 0 70px rgba(0,0,0,.45); }.sidebar.open { transform: translateX(0); }.main { margin-left: 0; padding: 20px 16px 55px; }.mobile-menu { display: inline-grid; place-items: center; }.topbar { align-items: flex-start; }.topbar h1 { font-size: 23px; }.logout-form { margin-left: 0; }.last-update { display: none; }.stats-grid { grid-template-columns: 1fr 1fr; gap: 10px; }.stat-card { padding: 14px; gap: 10px; }.stat-icon { width: 33px; height: 33px; }.stat-card strong { font-size: 21px; }.card { padding: 18px; }.table-wrap { margin: 16px -18px -18px; }.routing-card { grid-template-columns: 1fr; }.routing-card .button { justify-self: stretch; }.bulk-rejoin-bar { flex-wrap: wrap; }.bulk-rejoin-bar > small { flex: 1; }.bulk-rejoin-bar .button { width: 100%; }.control-heading { align-items: flex-start; }.heading-actions { align-items: flex-end; flex-direction: column; }.device-control-shell { margin-inline: -5px; }.device-stage { padding: 9px; }.device-control-header { padding: 13px; }.device-control-actions { width: 100%; }.device-control-actions form, .device-control-actions .button { flex: 1 1 auto; }.device-kpi-grid { grid-template-columns: 1fr 1fr; }.package-control-card { padding: 12px; }.package-control-head { align-items: flex-start; flex-direction: column; }.device-package-table { margin: 12px -12px -12px; }.device-bottom-grid { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .loader-choice-grid { grid-template-columns:1fr; } }
@media (max-width: 460px) { .stats-grid { grid-template-columns: 1fr; }.topbar .button { padding-inline: 10px; }.code-block { flex-direction: column; }.code-block button { align-self: flex-end; }.device-detail-grid, .rename-form { grid-template-columns: 1fr; }.device-dialog { padding: 18px; }.device-kpi-grid { grid-template-columns: 1fr; }.device-routing-form { grid-template-columns: 1fr; }.device-selector { min-width: 205px; }.heading-actions .package-total { display: none; } }
@media (max-width:460px) { .customer-service-widget{right:16px;bottom:calc(96px + env(safe-area-inset-bottom))}.customer-service-toggle{width:52px;height:52px}.customer-service-chat{min-width:190px}.registration-actions{flex-direction:column-reverse}.registration-actions .button{width:100%} }

@media (max-width: 760px) { .auto-option, .auto-auth-form, .manual-auth-form, .manual-inject-bar, .script-editor-meta { grid-template-columns: 1fr; }.auto-auth-form .button, .manual-auth-form .button, .manual-inject-bar .button { width: 100%; }.script-library-toolbar, .script-manage-head { align-items: stretch; flex-direction: column; }.script-editor-form textarea { min-height: 300px; }.script-managed-device-list > div:not(.device-list-empty) { grid-template-columns: minmax(0,1fr) auto; }.script-managed-device-list form { grid-column: 1/-1; }.script-managed-device-list form .button { width: 100%; } }
