@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--bg-0: #040814;--bg-2: rgba(15, 23, 42, .72);--line-soft: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .12);--text-1: #f8fafc;--text-2: #cbd5e1;--text-3: #94a3b8;--blue: #60a5fa;--shadow-deep: 0 24px 80px rgba(0, 0, 0, .35);--shadow-soft: 0 14px 42px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}#root{min-height:100vh}.loading-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--text-2);background:radial-gradient(circle at top left,rgba(59,130,246,.2),transparent 30%),radial-gradient(circle at bottom right,rgba(168,85,247,.18),transparent 30%),linear-gradient(160deg,#060b18,#040814 45%,#02050d)}.auth-shell,.workspace-shell{min-height:100vh;position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(59,130,246,.18),transparent 30%),radial-gradient(circle at bottom right,rgba(168,85,247,.16),transparent 28%),linear-gradient(160deg,#060b18,#040814 45%,#02050d)}.auth-shell__glow,.workspace-shell__glow{position:absolute;border-radius:999px;filter:blur(90px);pointer-events:none}.auth-shell__glow--left,.workspace-shell__glow--top{width:360px;height:360px;background:#3b82f62e;top:-90px;left:-110px}.auth-shell__glow--right,.workspace-shell__glow--bottom{width:340px;height:340px;background:#a855f726;right:-110px;bottom:-80px}.auth-card{position:relative;z-index:1;width:min(560px,calc(100% - 32px));margin:72px auto;padding:36px;border-radius:32px;border:1px solid var(--line-soft);background:#080f20c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-deep);color:var(--text-1)}.auth-card h1,.empty-state h3{margin:0;line-height:1.05;letter-spacing:-.03em}.auth-card h1,.workspace-header h1{font-size:clamp(2rem,3.4vw,4rem)}.section-header h2,.empty-state h3{margin:0;font-size:clamp(1.85rem,2.5vw,2.9rem)}.auth-card p,.workspace-header p,.section-header p,.empty-state p,.preview-note,.metric-card__subtitle{margin:0;color:var(--text-3);line-height:1.7}.auth-form,.form-stack{display:grid;gap:16px;margin-top:28px}.auth-footnote{margin-top:18px;color:var(--text-3);font-size:.95rem}.workspace-shell{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;padding:24px;max-width:1600px;margin:0 auto}.sidebar,.workspace-main{position:relative;z-index:1}.sidebar{display:flex;flex-direction:column;justify-content:flex-start;gap:18px;padding:28px 24px;border-radius:30px;border:1px solid var(--line-soft);background:#080f20cc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-soft);color:var(--text-1)}.sidebar-body{display:grid;gap:18px}.sidebar-brand{font-size:.86rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#93c5fd}.sidebar-heading{margin-top:18px;font-size:1.45rem;font-weight:800;letter-spacing:-.03em}.sidebar-subtitle{margin-top:10px;color:var(--text-2);display:grid;gap:4px}.sidebar-subtitle span{color:var(--text-3);font-size:.95rem}.sidebar-nav{display:grid;gap:12px}.sidebar-nav__item{padding:16px 18px;border-radius:18px;border:1px solid transparent;background:#ffffff08;color:var(--text-2);text-align:left;cursor:pointer;transition:.2s ease}.sidebar-nav__item strong,.sidebar-nav__item span{display:block}.sidebar-nav__item strong{color:var(--text-1);margin-bottom:5px}.sidebar-nav__item span{color:var(--text-3);font-size:.92rem}.sidebar-nav__item--active,.sidebar-nav__item:hover{border-color:#60a5fa40;background:linear-gradient(180deg,#3b82f624,#ffffff0a);transform:translateY(-1px)}.sidebar-footer{display:grid;gap:14px;margin-top:auto}.workspace-main{display:grid;gap:24px;align-content:start;min-width:0;overflow-x:hidden}.workspace-main>*{min-width:0}.glass-card{padding:28px;border-radius:28px;border:1px solid var(--line-soft);background:var(--bg-2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-soft);color:var(--text-1);overflow:hidden}.glass-card--spotlight{background:linear-gradient(180deg,#3b82f629,#ffffff0a),#0f172ab8}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.header-badges{display:inline-flex;gap:10px;flex-wrap:wrap}.content-stack{display:grid;gap:24px}.device-detail-stack,.device-detail-grid,.detail-inline-pills{display:grid;gap:18px}.device-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-inline-pills{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center}.section-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap;margin-bottom:22px}.section-header>div{min-width:0;flex:1 1 320px}.section-eyebrow,.metric-card__label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}.metrics-grid,.panel-grid,.bridge-layout{display:grid;gap:20px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.panel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}.onboarding-step{display:grid;gap:14px;align-content:start}.onboarding-step p{margin:0}.onboarding-metric{font-size:clamp(1.2rem,2vw,2rem);line-height:1.2}.data-row--active{background:#3b82f614}.panel-grid--team{grid-template-columns:minmax(420px,520px) minmax(0,1fr);align-items:start}.bridge-layout{grid-template-columns:1.15fr .85fr}.metric-card{padding:24px;border-radius:26px;border:1px solid var(--line-soft);background:#080f20c2;box-shadow:var(--shadow-soft)}.device-workspace__shell{display:grid;grid-template-columns:minmax(290px,330px) minmax(0,1fr);gap:14px;align-items:start}.device-grid-workspace{display:grid;gap:16px;overflow-x:hidden}.device-grid-toolbar{display:grid;grid-template-columns:minmax(280px,1.2fr) minmax(220px,.8fr);gap:12px;align-items:end}.device-detail-workspace{display:grid;gap:16px}.device-detail-workspace__hero{padding:18px;border-radius:22px;border:1px solid var(--line-soft);background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 24%),linear-gradient(180deg,#3b82f624,#ffffff08),#080f20c7;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:14px;align-items:start}.device-detail-workspace__identity{display:grid;gap:10px;min-width:0}.device-detail-workspace__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.device-detail-workspace__title-row h3{margin:0;font-size:clamp(1.35rem,2vw,2.1rem);letter-spacing:-.04em}.device-detail-workspace__identity p{margin:0;color:var(--text-3);line-height:1.6}.device-detail-workspace__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.device-detail-workspace__hint{grid-column:1 / -1;color:var(--text-3);font-size:.92rem;line-height:1.5}.device-row-actions{display:flex;flex-wrap:wrap;gap:8px}.table-button--compact{min-height:38px;padding:0 12px;font-size:.88rem}.table-shell--devices .data-table{min-width:0;width:100%;table-layout:fixed}.table-shell--devices .data-table td{vertical-align:middle}.data-table--devices th,.data-table--devices td{white-space:normal}.data-table--devices th:nth-child(1),.data-table--devices td:nth-child(1){width:21%}.data-table--devices th:nth-child(2),.data-table--devices td:nth-child(2){width:10%}.data-table--devices th:nth-child(3),.data-table--devices td:nth-child(3){width:12%}.data-table--devices th:nth-child(4),.data-table--devices td:nth-child(4){width:14%}.data-table--devices th:nth-child(5),.data-table--devices td:nth-child(5){width:12%}.data-table--devices th:nth-child(6),.data-table--devices td:nth-child(6){width:11%}.data-table--devices th:nth-child(7),.data-table--devices td:nth-child(7){width:20%}.data-row-selectable:hover{background:#3b82f60d}.device-browser,.device-console{min-width:0}.device-browser{display:grid;gap:14px;position:sticky;top:18px;align-self:start}.device-browser__controls,.device-browser__list,.device-console__hero,.device-console__insights,.device-group-bar,.device-tabs,.device-summary-grid,.device-detail-panels{display:grid;gap:16px}.device-browser__list{max-height:calc(100vh - 240px);overflow:auto;padding:4px 6px 4px 0}.device-list-item{padding:20px;border-radius:24px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff0d,#ffffff05),#ffffff05;color:var(--text-1);text-align:left;cursor:pointer;transition:.24s ease;box-shadow:0 14px 32px #0000002e}.device-list-item:hover,.device-list-item--active{border-color:#60a5fa52;background:linear-gradient(180deg,#3b82f638,#ffffff0f),#ffffff08;transform:translateY(-2px);box-shadow:0 18px 42px #2563eb29}.device-list-item__top,.device-list-item__meta,.device-list-item__chips,.device-console__title-row,.device-console__actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:space-between}.device-list-item__top strong,.device-console__hero h3{display:block;font-size:clamp(1.2rem,1.8vw,1.9rem);letter-spacing:-.03em}.device-list-item__top span,.device-list-item__meta span,.device-console__hero p,.device-stat__sublabel,.detail-grid__item span{color:var(--text-3)}.device-list-item__top>div,.device-console__hero>div{min-width:0}.status-dot{width:12px;height:12px;border-radius:999px;flex:0 0 auto}.status-dot--online{background:#10b981}.status-dot--recent{background:#f59e0b}.status-dot--offline{background:#64748b}.device-console{display:grid;gap:14px}.device-console__hero{padding:20px;border-radius:24px;border:1px solid var(--line-soft);background:radial-gradient(circle at top right,rgba(96,165,250,.16),transparent 28%),linear-gradient(180deg,#3b82f624,#ffffff08),#080f20c2}.device-console__hero--luxury{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}.device-console__hero-copy{display:grid;gap:10px}.device-console__action-stack{display:grid;gap:8px;align-content:start}.device-console__action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.device-console__action-help{color:var(--text-3);font-size:.88rem;line-height:1.5}.device-insight{padding:16px 18px;border-radius:20px;border:1px solid var(--line-soft);background:#ffffff08;display:grid;gap:8px}.device-insight strong{font-size:.98rem;line-height:1.5;letter-spacing:-.01em}.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-stat{padding:16px 18px;border-radius:20px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff0a,#ffffff05),#ffffff08;display:grid;gap:8px}.device-stat--good{background:#10b9811a}.device-stat--warn{background:#f59e0b1a}.device-stat--bad{background:#ef44441a}.device-stat__label{font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#93c5fd}.device-stat__value{font-size:clamp(1.15rem,1.8vw,1.65rem)}.device-group-bar{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:14px 16px;border-radius:20px;border:1px solid var(--line-soft);background:#ffffff08}.device-group-bar__actions{justify-content:flex-end;align-items:end}.device-tabs{grid-auto-flow:column;grid-auto-columns:max-content;overflow:auto;padding-bottom:4px}.device-tab{padding:12px 18px;border-radius:999px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--text-2);cursor:pointer}.device-tab--active,.device-tab:hover{border-color:#60a5fa52;background:#3b82f624;color:var(--text-1)}.device-detail-panels{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.device-detail-panels--stacked{grid-template-columns:1fr}.device-detail-panels--activity{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.device-panel{padding:18px;border-radius:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-grid__item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;border:1px solid var(--line-soft);background:#ffffff08}.detail-grid__item strong{color:var(--text-1)}@media(max-width:1320px){.device-workspace__shell,.device-detail-panels,.device-summary-grid,.device-console__hero--luxury,.device-grid-toolbar,.device-detail-workspace__hero,.reports-metrics-grid,.reports-filter-grid,.export-card-grid,.device-group-bar{grid-template-columns:1fr}}.metric-card__value{margin-top:18px;font-size:clamp(2rem,3.4vw,2.9rem);font-weight:800;letter-spacing:-.04em}.metric-card__subtitle{margin-top:10px}.field{display:grid;gap:10px}.field span{color:var(--text-2);font-size:.95rem;font-weight:600}.field-help{color:var(--text-3);line-height:1.5;font-size:.88rem}.field input,.field select,.field textarea{width:100%;min-height:54px;padding:0 16px;border-radius:16px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--text-1);outline:none}.field textarea{min-height:124px;padding:16px;resize:vertical}.field select{color-scheme:dark}.field select option{color:#0f172a;background:#f8fafc}.field select option:checked,.field select option:hover{color:#0f172a;background:#bfdbfe}.field input::placeholder,.field textarea::placeholder{color:#94a3b8d9}.primary-button,.secondary-button,.ghost-button,.table-button{min-height:48px;padding:0 18px;border-radius:15px;border:1px solid transparent;color:var(--text-1);cursor:pointer;transition:.2s ease}.primary-button:disabled,.secondary-button:disabled,.ghost-button:disabled,.table-button:disabled{opacity:.6;cursor:not-allowed}.primary-button{background:linear-gradient(135deg,#2563eb,#3b82f6 40%,#8b5cf6);box-shadow:0 18px 40px #2563eb4d;font-weight:700}.primary-button--large{min-height:56px}.secondary-button,.ghost-button,.table-button{border-color:var(--line-strong);background:#ffffff0a}.secondary-button--success,.table-button--success{border-color:#34d39959;background:#34d3991f;color:#bbf7d0}.table-button--danger{border-color:#f8717147;background:#f871711a;color:#fecaca}.ghost-button--full{width:100%}.preview-code{min-height:92px;display:flex;align-items:center;justify-content:center;padding:12px;margin-bottom:20px;border-radius:22px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#ffffff12,#ffffff08);color:var(--text-1);font-size:clamp(1.7rem,3.4vw,2.3rem);font-weight:800;letter-spacing:.18em;text-align:center}.preview-note{margin-bottom:18px}.bridge-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.installers-page{max-width:1420px}.installers-page__hero h2{font-size:clamp(1.9rem,2.7vw,2.8rem)}.installers-page-grid{grid-template-columns:1fr;gap:16px}.installers-card{padding:28px}.installers-card__header h2{font-size:clamp(1.45rem,1.9vw,2rem)}.installers-card__summary{gap:10px}.installers-card__status{display:grid;gap:8px}.installers-card__hint{max-width:920px}.installer-upload-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.installer-upload-actions{display:flex;align-items:center;justify-content:flex-start;min-height:0;grid-column:1 / -1}.field input[type=file]{min-height:64px;padding:10px 12px}.field input[type=file]::file-selector-button{margin-right:14px;border:1px solid var(--line-strong);border-radius:12px;background:#ffffff14;color:var(--text-1);padding:10px 14px;cursor:pointer}.reports-hero .section-header h2,.reports-catalog .section-header h2{font-size:clamp(1.8rem,2.4vw,2.75rem)}.reports-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.export-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.export-card{display:grid;gap:16px;align-content:start;min-height:220px}.export-card__title{font-size:1.1rem}.installer-version-editor{display:grid;gap:8px}.installer-version-editor input{width:100%;min-height:40px;padding:0 12px;border-radius:12px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--text-1)}.installer-version-actions{display:flex;flex-wrap:wrap;gap:8px}.table-secondary--clamp{max-width:260px}.table-shell--clear{background:#050c1c42}.installer-admin-stack{margin-top:20px;display:grid;gap:16px}.data-table--installer td{padding-top:14px;padding-bottom:14px;vertical-align:top}.bridge-preview-actions--installers{grid-template-columns:repeat(3,minmax(0,max-content));justify-content:start;align-items:center;gap:10px}.device-console__action-grid .table-button,.device-console__action-grid .table-button--primary,.device-console__action-grid .table-button--danger{min-width:0;width:100%;justify-content:center;min-height:56px;padding-inline:14px}@media(max-width:1560px){.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1480px){.device-summary-grid,.device-console__action-grid,.device-detail-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1360px){.device-workspace__shell,.device-detail-panels,.device-detail-panels--activity{grid-template-columns:1fr}.device-browser{position:static}.device-browser__list{max-height:420px}.device-detail-workspace__hero,.device-grid-toolbar,.device-group-bar{grid-template-columns:1fr}.device-group-bar__actions{justify-content:flex-start}}@media(max-width:1280px){.installer-upload-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.feedback-box{padding:14px 16px;border-radius:16px;border:1px solid var(--line-soft);line-height:1.6;overflow-wrap:anywhere}.feedback-box--error{color:#fecaca;border-color:#f8717147;background:#f871711a}.feedback-box--success{color:#bbf7d0;border-color:#34d39947;background:#34d3991a}.status-pill,.micro-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line-soft);font-size:.8rem;font-weight:700;text-transform:capitalize}.status-pill--soft{background:#ffffff0a;color:var(--text-2)}.status-pill--success{background:#22c55e24;border-color:#22c55e59;color:#bbf7d0}.status-pill--violet{background:#8b5cf624;border-color:#8b5cf659;color:#ddd6fe}.status-pill--warning{background:#fbbf2426;border-color:#fbbf2459;color:#fde68a}.status-pill--info{background:#60a5fa24;border-color:#60a5fa59;color:#bfdbfe}.status-pill--danger{background:#f8717124;border-color:#f8717159;color:#fecaca}.permission-grid,.permission-list,.bullet-list,.form-actions,.row-actions,.activity-filters{display:flex;flex-wrap:wrap;gap:12px}.row-actions--bridge{justify-content:flex-start;min-width:0;flex-wrap:nowrap}.activity-filters .field{flex:1 1 260px}.permission-grid{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.role-presets{margin-top:26px}.role-access-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.role-access-card{padding:18px;border-radius:20px;border:1px solid var(--line-soft);background:#ffffff08}.role-access-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.role-access-card__meta{display:flex;flex-wrap:wrap;gap:8px}.role-access-card--active{border-color:#60a5fa57;background:linear-gradient(180deg,#3b82f61f,#ffffff0a)}.role-access-card__title{font-weight:800;color:var(--text-1);margin-bottom:8px}.role-access-card__description{color:var(--text-3);line-height:1.55;margin-bottom:14px}.role-access-list{display:grid;gap:10px}.role-access-item{display:flex;align-items:center;gap:10px;color:var(--text-3)}.role-access-item--active{color:var(--text-1)}.role-access-check{width:22px;height:22px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;color:transparent;background:#ffffff08}.role-access-item--active .role-access-check{color:#bfdbfe;border-color:#60a5fa66;background:#3b82f62e}.permission-chip{flex:1 1 220px;min-height:90px;padding:16px;border-radius:18px;border:1px solid var(--line-soft);background:#ffffff08;color:var(--text-1);text-align:left;cursor:pointer}.permission-chip span,.permission-chip small{display:block}.permission-chip__header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.permission-chip__header input{position:absolute;opacity:0;pointer-events:none}.permission-chip__header span:last-child{font-weight:700}.permission-chip small{color:var(--text-3);line-height:1.55}.permission-chip__tick{width:24px;height:24px;border-radius:999px;border:1px solid var(--line-strong);display:inline-flex;align-items:center;justify-content:center;color:transparent;background:#ffffff08;flex:0 0 auto}.permission-chip--active{border-color:#60a5fa4d;background:linear-gradient(180deg,#3b82f624,#ffffff0a)}.permission-chip--active .permission-chip__tick{color:#bfdbfe;border-color:#60a5fa66;background:#3b82f62e}.role-defaults-button{margin-top:8px}.section-header--tight{margin-top:20px}.micro-pill{min-height:28px;padding:0 12px;background:#ffffff0a;color:var(--text-2);font-size:.74rem;text-transform:none}.micro-pill--large{min-height:34px;font-size:.82rem}.table-shell{overflow:auto;max-width:100%;border-radius:20px;border:1px solid var(--line-soft);background:#050c1c70}.data-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0}.data-table--detail{min-width:680px;table-layout:fixed}.data-table th,.data-table td{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.05);white-space:nowrap;color:var(--text-2)}.data-table--detail th,.data-table--detail td{white-space:normal;vertical-align:top}.data-table th{background:#ffffff05;color:#93c5fd;text-align:left;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.table-primary{color:var(--text-1);font-weight:700}.table-primary--wrap{white-space:normal;word-break:break-word;line-height:1.45}.table-primary--mono{letter-spacing:.14em}.table-secondary{margin-top:6px;color:var(--text-3);font-size:.84rem;white-space:normal;line-height:1.5}.table-secondary--wrap{word-break:break-word}.empty-table-cell{padding:42px 16px;text-align:center;color:var(--text-3)}.align-right{text-align:right}.user-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel-grid--team>.glass-card{min-width:0}.panel-grid--team .table-shell{min-width:0}.panel-grid--team .data-table{min-width:860px}.empty-state{padding:36px;border-radius:28px;border:1px dashed var(--line-strong);background:#ffffff08;color:var(--text-1)}.bullet-list{display:grid;gap:12px;color:var(--text-2)}.bullet-list div{padding:14px 16px;border-radius:16px;border:1px solid var(--line-soft);background:#ffffff08}@media(max-width:1580px){.panel-grid--team,.user-form-grid{grid-template-columns:1fr}}@media(max-width:1450px){.panel-grid--team,.device-detail-grid{grid-template-columns:1fr}}@media(max-width:1200px){.workspace-shell,.metrics-grid,.panel-grid,.panel-grid--team,.bridge-layout{grid-template-columns:1fr}}@media(max-width:760px){.workspace-shell,.auth-card{padding:18px}.glass-card,.sidebar{padding:22px}.workspace-header,.section-header{flex-direction:column}.user-form-grid{grid-template-columns:1fr}.data-table{min-width:900px}.bridge-preview-actions,.device-console__action-grid,.device-detail-workspace__actions,.installer-upload-form{grid-template-columns:1fr}.installer-upload-actions{justify-content:flex-start}.bridge-preview-actions--installers{grid-template-columns:1fr}.row-actions--bridge{min-width:0;justify-content:flex-start}}.workspace-shell{grid-template-columns:180px minmax(0,1fr);gap:8px;max-width:1480px}.workspace-main,.device-grid-workspace,.device-detail-workspace{min-width:0;overflow-x:hidden}.data-row-selectable{cursor:pointer}.device-grid-workspace{width:100%;max-width:none;margin:0 auto;gap:12px}.device-grid-workspace--table{padding:14px}.device-grid-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px);gap:8px;align-items:end}.table-shell--devices-compact{overflow-x:auto;border-radius:20px}.table-shell--devices-compact .data-table{min-width:760px;width:100%;table-layout:fixed}.table-shell--devices-compact .data-table th,.table-shell--devices-compact .data-table td,.device-panel .data-table--detail th,.device-panel .data-table--detail td{overflow-wrap:anywhere;word-break:break-word}.device-panel--table{padding:14px}.device-detail-workspace{display:grid;gap:14px}.device-detail-workspace__hero{grid-template-columns:minmax(0,1fr) minmax(236px,290px);padding:12px;gap:10px}.device-detail-workspace__identity{gap:8px}.device-detail-workspace__title-row h3{font-size:clamp(1.25rem,1.8vw,1.85rem)}.device-detail-workspace__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;align-content:start}.device-detail-workspace__actions .table-button{min-height:42px;padding-inline:12px}.device-detail-workspace__hint{grid-column:1 / -1;color:var(--text-3);font-size:.95rem;line-height:1.55}.device-summary-grid,.device-detail-panels{gap:10px}.device-detail-panels--activity{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.device-panel .data-table--detail{min-width:0}.device-panel .data-table--detail td,.device-panel .data-table--detail th{padding:14px 12px}.device-row-actions{display:flex;flex-wrap:wrap;gap:6px}.device-row-actions .table-button--compact{min-width:72px}.device-stat{min-width:0}.device-panel{padding:12px}.device-panel .data-table--detail{min-width:0;table-layout:fixed}.device-grid-workspace .table-shell,.device-grid-workspace .data-table{min-width:0}.devices-console{display:grid;gap:14px;width:100%;max-width:none;padding:16px}.devices-console__toolbar{display:grid;grid-template-columns:minmax(300px,1fr) auto;gap:10px;align-items:center}.devices-console__search input{min-height:52px;border-radius:999px;padding:0 20px;font-size:.98rem}.devices-console__mode{display:flex;gap:8px;align-items:center}.devices-console__mode-pill{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--line-soft);background:#0a1224b8;color:var(--muted);font:inherit}.devices-console__mode-pill--active{background:#ffffff14;color:var(--text-strong);box-shadow:0 16px 36px #0f172a29}.devices-console__subbar{display:flex;justify-content:space-between;align-items:center;gap:10px}.devices-console__select select{min-width:180px;min-height:42px;border-radius:999px;padding:0 16px}.devices-console__count{color:var(--accent);font-size:.96rem;font-weight:700}.table-shell--devices-console{overflow:auto;border-radius:24px;background:#ffffff05;border:1px solid var(--line-soft)}.data-table--devices-console{min-width:1280px;width:100%;table-layout:auto}.data-table--devices-console th,.data-table--devices-console td{vertical-align:middle}.data-table--devices-console th:nth-child(1),.data-table--devices-console td:nth-child(1){width:23%}.data-table--devices-console th:nth-child(2),.data-table--devices-console td:nth-child(2),.data-table--devices-console th:nth-child(3),.data-table--devices-console td:nth-child(3){width:13%}.data-table--devices-console th:nth-child(4),.data-table--devices-console td:nth-child(4){width:12%}.data-table--devices-console th:nth-child(5),.data-table--devices-console td:nth-child(5){width:14%}.data-table--devices-console th:nth-child(6),.data-table--devices-console td:nth-child(6){width:9%}.data-table--devices-console th:nth-child(7),.data-table--devices-console td:nth-child(7){width:9%}.data-table--devices-console th:nth-child(8),.data-table--devices-console td:nth-child(8){width:20%}.devices-console__name{display:flex;align-items:center;gap:10px}.devices-console__cell-stack{min-width:0}.devices-console__primary-text,.devices-console__secondary-text,.devices-console__user-text,.devices-console__platform-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.devices-console__mono-cell{font-variant-numeric:tabular-nums;white-space:nowrap}.devices-console__status-dot{width:12px;height:12px;border-radius:999px;flex:0 0 12px;box-shadow:0 0 0 5px #ffffff08}.devices-console__status-dot--online{background:#22c55e}.devices-console__status-dot--warning{background:#f59e0b}.devices-console__status-dot--offline{background:#94a3b8}.devices-console__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:210px}.devices-console__actions .table-button--compact{min-width:0;width:100%}.devices-console__actions .table-button--danger{grid-column:1 / -1}.devices-console__detail{display:grid;gap:16px}.devices-console__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:14px;padding:18px;border-radius:24px;border:1px solid var(--line-soft);background:radial-gradient(circle at top right,rgba(96,165,250,.14),transparent 28%),linear-gradient(180deg,#3b82f61a,#ffffff08),#080f20d6}.devices-console__hero h3{margin:0 0 8px;font-size:clamp(1.8rem,2.6vw,2.6rem)}.devices-console__hero p{margin:0 0 14px;color:var(--muted)}.devices-console__hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.devices-console__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.devices-console__detail-field{min-height:118px;padding:20px;border-radius:22px;border:1px solid var(--line-soft);background:#0a1224b8;display:flex;flex-direction:column;justify-content:space-between;gap:12px}.devices-console__detail-field span{color:var(--muted);font-size:.96rem;letter-spacing:.04em}.devices-console__detail-field strong{color:var(--text-strong);font-size:1.15rem;line-height:1.4;word-break:break-word}@media(max-width:1480px){.devices-console__toolbar,.devices-console__hero{grid-template-columns:1fr}.devices-console__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1080px){.devices-console{padding:14px}.devices-console__subbar,.devices-console__mode{flex-wrap:wrap}.devices-console__summary,.devices-console__hero-actions{grid-template-columns:1fr}.devices-console__actions{grid-template-columns:1fr;min-width:150px}.devices-console__actions .table-button--danger{grid-column:auto}}@media(max-width:1360px){.device-detail-workspace__hero,.device-detail-panels,.device-detail-panels--activity{grid-template-columns:1fr}}:root{color-scheme:dark;font-family:Plus Jakarta Sans,system-ui,sans-serif;background-color:#040814;color:#f8fafc;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{min-height:100%}body{min-height:100vh}a{color:inherit;text-decoration:none}
