.primary{font-weight:800}.secondary{border:1px solid var(--ok-border)}.ghost{border:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:800}.field span{font-size:12px;font-weight:700}.field{gap:7px;margin-bottom:14px;display:grid}.apps-empty{border:1px dashed var(--line);text-align:center;padding:24px}.remove-btn{border:1px solid var(--danger-border);padding:8px 10px}.remove-btn[data-protected=true]{opacity:.5;cursor:not-allowed}.icon-btn{border:1px solid var(--line);width:40px;height:40px;padding:0;font-size:24px;line-height:1}.muted-note{font-size:12px}.modal-card{border:1px solid var(--line);opacity:.8;width:min(520px,100%);padding:22px;transition:transform .28s cubic-bezier(.2,.9,.18,1),opacity .28s;transform:translateY(18px)scale(.98)}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-subtitle{overflow-wrap:anywhere}.modal-status{border:1px solid var(--line);min-height:42px;margin:10px 0 14px;padding:11px 12px;font-size:13px}.modal-status.ok{border-color:var(--ok-border)}.modal-status.bad{border-color:var(--danger-border)}.modal-actions{justify-content:flex-end;display:flex}.modal-actions .primary{min-width:180px}.danger-btn{border:1px solid var(--danger-border);min-width:190px;font-weight:800}.admin-grid{gap:16px;display:grid}.admin-section{border:1px solid var(--line);padding:15px}.admin-section h3{margin:0 0 12px;font-size:16px}.admin-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-create-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 180px;align-items:end;gap:12px;display:grid}.admin-dealer-create-grid{grid-template-columns:minmax(200px,1fr) minmax(200px,1fr) minmax(130px,160px) auto;align-items:end;gap:12px;display:grid}.admin-dealer-create-grid .field,.admin-dealer-quota .field{min-width:0;margin-bottom:0}.admin-dealer-create-grid input,.admin-dealer-quota input{width:100%;min-width:0;min-height:44px}.admin-dealer-create-grid input[type=number],.admin-dealer-quota input[type=number]{border:1px solid var(--line);outline:none;padding:12px 14px}.admin-dealer-create-grid input[type=number]:focus,.admin-dealer-quota input[type=number]:focus{border-color:var(--ok-border)}.admin-dealer-create-grid>button,.admin-dealer-quota>button{min-height:44px}.admin-dealers{gap:10px;margin-top:14px;display:grid}.admin-dealer-row{border:1px solid var(--line);grid-template-columns:minmax(200px,1.4fr) repeat(4,minmax(82px,.55fr));align-items:center;gap:10px;padding:12px;display:grid}.admin-dealer-identity{min-width:0}.admin-dealer-identity strong,.admin-dealer-identity small{overflow-wrap:anywhere;display:block}.admin-dealer-identity small,.admin-dealer-metric span{font-size:12px}.admin-dealer-metric{min-width:0}.admin-dealer-metric strong{margin-top:3px;font-size:18px;display:block}.admin-dealer-quota{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:minmax(120px,160px) minmax(220px,1fr) auto;align-items:end;gap:10px;min-width:0;padding-top:11px;display:grid}.admin-dealer-quota .field span{font-size:11px}.admin-users{gap:10px;display:grid}.admin-check{white-space:nowrap;align-items:center;gap:7px;font-size:13px;display:inline-flex}.admin-check input{width:16px;height:16px}.small-danger{min-width:auto;padding:9px 11px}.admin-audit{gap:8px;display:grid}.audit-row{border:1px solid var(--line);gap:4px;padding:10px 12px;display:grid}.audit-row code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}@media (width<=900px){.admin-create-grid{grid-template-columns:1fr}.admin-dealer-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dealer-create-grid>button{width:100%}}@media (width<=700px){.admin-dealer-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dealer-identity{grid-column:1/-1}}@media (width<=560px){.admin-dealers-section .admin-section-head{grid-template-columns:1fr;align-items:start;display:grid}.admin-dealers-section .admin-section-head>button{white-space:nowrap;justify-self:start;width:auto}.admin-dealer-create-grid,.admin-dealer-quota{grid-template-columns:1fr}.admin-dealer-quota button{width:100%}}.bundle-section{overflow:visible}.section-hint{margin:4px 0 0;font-size:13px}.bundle-editor{gap:16px;display:grid}.bundle-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.bundle-language-block{border:1px solid var(--line);min-width:0;padding:12px}.bundle-language-block h4,.country-packs h4{margin:0 0 10px;font-size:14px}.bundle-app-list{gap:8px;display:grid}.bundle-app-row{border:1px solid var(--line);grid-template-columns:18px 1fr;align-items:start;gap:8px;padding:8px;display:grid}.bundle-app-row input{width:16px;height:16px;margin-top:2px}.bundle-app-row span{gap:2px;min-width:0;display:grid}.bundle-app-row strong{font-size:13px}.bundle-app-row small{overflow-wrap:anywhere;font-size:11px}.country-packs{border:1px solid var(--line);padding:12px}.compact-head{margin-bottom:10px}.country-pack-row{grid-template-columns:80px 1fr auto auto;align-items:center;gap:10px;margin-top:8px;padding:9px;display:grid}@media (width<=1100px){.bundle-editor-grid{grid-template-columns:1fr}}.admin-users-table-wrap{border:1px solid var(--line);width:100%;overflow:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:1280px;font-size:12px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 11px}.admin-users-table th{z-index:1;white-space:nowrap;font-size:11px;position:sticky;top:0}.admin-users-table tbody tr:last-child td{border-bottom:0}.admin-user-name strong{overflow-wrap:anywhere;font-size:14px;display:block}.admin-mini-select{min-width:112px;padding:8px 10px;font-size:12px}.state-pill{border:1px solid var(--line);white-space:nowrap;align-items:center;min-height:28px;padding:6px 9px;font-weight:800;display:inline-flex}.state-pill.ok{border-color:var(--ok-border)}.state-pill.pending{border-color:var(--warning-border)}.state-pill.bad{border-color:var(--danger-border)}.admin-check.compact{gap:6px;font-size:12px}.admin-row-actions{flex-wrap:wrap;gap:7px;min-width:300px;display:flex}.admin-row-actions button{padding:8px 10px;font-size:12px}.mono-cell{white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.system-section,.admin-system{gap:14px;display:grid}#adminTab-system .system-section,#adminSystem .system-file-section{grid-template-columns:minmax(0,1fr);min-width:0;max-width:100%}#adminSystem .system-table-wrap{min-width:0;max-width:100%}.system-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-status-card{border:1px solid var(--line);min-width:0;padding:14px}.system-status-card.ok{border-color:var(--ok-border)}.system-status-card.bad{border-color:var(--danger-border)}.system-status-card strong{overflow-wrap:anywhere;margin:7px 0 4px;font-size:18px;display:block}.system-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-check-row{border:1px solid var(--line);grid-template-columns:auto 150px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.system-check-row strong,.system-check-row small{overflow-wrap:anywhere}.system-tables-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-tables-grid h4,.system-file-section h4{margin:0 0 8px}.system-tables-grid>section{min-width:0}.system-table-wrap{border:1px solid var(--line);overflow:auto}.system-table{border-collapse:collapse;width:100%;min-width:720px;font-size:13px}.system-table.compact{border:1px solid var(--line);min-width:0;overflow:hidden}.system-table th,.system-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.system-table th{white-space:nowrap;font-weight:700}.system-table tr:last-child th,.system-table tr:last-child td{border-bottom:0}.system-file-section{gap:8px;display:grid}@media (width<=980px){.system-overview,.system-checks,.system-tables-grid{grid-template-columns:1fr}.system-check-row{grid-template-columns:auto 1fr}.system-check-row small{grid-column:1/-1}.system-table.compact{table-layout:fixed;width:100%;max-width:100%}.system-table.compact th{white-space:normal;width:38%}.system-table.compact td{white-space:normal;overflow-wrap:anywhere}}.admin-users-table{min-width:1500px}.recommended-pill{border:1px solid var(--line);align-items:center;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.recommended-pill.ok{border-color:var(--ok-border)}.recommended-pill.warn{border-color:var(--warning-border)}.recommended-pill.neutral{border-color:var(--info-border)}.admin-tab-panel{gap:16px;display:none}.admin-tab-panel .admin-section+.admin-section{margin-top:0}.audit-section{max-height:none;overflow:visible}.admin-section-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.appgallery-admin-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) minmax(320px,1.2fr);align-items:end;gap:16px 24px;padding:18px 0;display:grid}.appgallery-admin-panel h3{margin:4px 0 6px;font-size:18px}.appgallery-admin-panel p{margin:0;line-height:1.45}.appgallery-import-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.appgallery-admin-panel .modal-status{grid-column:1/-1;min-height:20px}.app-catalog-table td:nth-child(5) code{overflow-wrap:anywhere;white-space:normal;margin-top:6px;display:block}.app-catalog-table input[readonly],.app-catalog-table textarea[readonly]{cursor:default}@media (width<=760px){.appgallery-admin-panel,.appgallery-import-controls{grid-template-columns:1fr}}.app-names-section,.app-catalog-editor{gap:12px;display:grid}.app-catalog-table-wrap{border:1px solid var(--line);overflow:auto}.app-catalog-table{border-collapse:collapse;width:100%;min-width:1180px;font-size:13px}.app-catalog-table th,.app-catalog-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 12px}.app-catalog-table th{font-size:11px;font-weight:900}.app-catalog-table tr:last-child td{border-bottom:0}.app-catalog-icon-cell{width:58px}.app-catalog-icon,.app-catalog-icon-placeholder{place-items:center;width:38px;height:38px;display:inline-grid}.app-catalog-icon{object-fit:contain;padding:3px}.app-catalog-icon-placeholder{font-weight:900}.admin-text-input,.admin-textarea-input,.admin-number-input{border:1px solid var(--line);outline:none;width:100%;padding:10px 11px}.admin-number-input{max-width:100px}.admin-textarea-input{resize:vertical;min-width:220px;min-height:74px;line-height:1.35}.app-description-input{max-width:360px}.app-version-upload-label{white-space:nowrap;cursor:pointer;display:inline-flex;position:relative;overflow:hidden}.app-version-upload-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.admin-text-input:focus,.admin-textarea-input:focus,.admin-number-input:focus{border-color:var(--ok-border)}.app-catalog-table .muted-note{font-size:12px}.app-upload-panel{border:1px solid var(--ok-border);gap:12px;margin:0 0 16px;padding:14px;display:grid}.app-upload-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.app-upload-field input[type=file]{border:1px dashed var(--line);padding:11px}.app-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.app-upload-list{gap:8px;font-size:13px;display:grid}.app-upload-row{border:1px solid var(--line);overflow-wrap:anywhere;justify-content:space-between;gap:12px;padding:9px 11px;display:flex}.app-upload-row strong{white-space:nowrap}@media (width<=760px){.app-upload-controls{grid-template-columns:1fr}.app-upload-actions{justify-content:stretch}.app-upload-actions button{flex:160px}}.client-logs-section .admin-section-head{align-items:flex-start}.compact-field{min-width:220px;margin:0}.client-logs-list{gap:10px;display:grid}.client-log-row{border:1px solid var(--line);gap:8px;padding:12px;display:grid}.client-log-main{gap:4px;min-width:0;display:grid}.client-log-main strong,.client-log-main small{overflow-wrap:anywhere}.client-log-row details{border-top:1px solid var(--line);padding-top:8px}.client-log-row summary{cursor:pointer;font-weight:800}.client-log-row pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);max-height:320px;padding:10px;font-size:12px;line-height:1.45;overflow:auto}.client-log-actions{justify-content:flex-end;gap:8px;display:flex}.client-log-actions button{min-width:auto}.app-icon-actions-top{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px;margin:0 0 12px}.app-catalog-icon-box{gap:6px;min-width:130px;max-width:190px;display:grid}.app-catalog-icon-box small{overflow-wrap:anywhere;font-size:11px;line-height:1.25}.app-icon-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.app-icon-upload-label{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.app-icon-upload-label input{display:none}.debug-transfer-head{gap:3px;display:grid}.debug-transfer-head strong{font-size:13px}.debug-transfer-head small{line-height:1.35}.dev-helper-panel{border:1px solid var(--info-border);gap:12px;padding:12px;display:grid}.dev-helper-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.dev-helper-status{white-space:pre-line;margin:0}.dev-helper-status.ok{border-color:var(--ok-border)}.dev-helper-status.bad{border-color:var(--warning-border)}@media (width<=820px){.dev-helper-actions{justify-content:stretch}.dev-helper-actions button{flex:180px}}.df-helper-admin-panel{border:1px solid var(--info-border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;padding:14px;display:grid}.df-helper-admin-panel h3{margin:2px 0 4px}.df-helper-admin-panel p{margin:0 0 10px}.df-helper-admin-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.vosk-model-admin-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:14px;margin-top:14px;padding:16px 0;display:grid}.vosk-model-head{grid-template-columns:minmax(0,1fr) minmax(280px,44%);align-items:start;gap:18px;display:grid}.vosk-model-head h3{margin:2px 0 4px}.vosk-model-head p{margin:0}.vosk-model-head .dev-helper-status{overflow-wrap:anywhere}.vosk-model-fields{grid-template-columns:minmax(200px,1.5fr) repeat(4,minmax(140px,1fr));gap:10px;display:grid}.vosk-model-fields input{width:100%;min-width:0}.vosk-model-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.firmware-release-admin-panel{border-bottom:1px solid var(--line);gap:14px;padding:16px 0;display:grid}.firmware-release-head{grid-template-columns:minmax(0,1fr) minmax(280px,44%);align-items:start;gap:18px;display:grid}.firmware-release-head h3{margin:2px 0 4px}.firmware-release-head p{margin:0}.firmware-release-head .dev-helper-status{overflow-wrap:anywhere}.firmware-release-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.firmware-release-list{gap:8px;display:grid}.firmware-release-row{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:10px 12px;display:grid}.firmware-release-main{gap:3px;min-width:0;display:grid}.firmware-release-main small{overflow-wrap:anywhere}.firmware-release-meta{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;font-size:12px;display:flex}@media (width<=820px){.df-helper-admin-panel{grid-template-columns:1fr}.df-helper-admin-actions{justify-content:stretch}.df-helper-admin-actions>*{flex:1}.vosk-model-head,.vosk-model-fields,.firmware-release-head{grid-template-columns:1fr}.vosk-model-actions,.firmware-release-actions{flex-direction:column;align-items:stretch}.firmware-release-row{grid-template-columns:1fr}.firmware-release-meta{white-space:normal;flex-wrap:wrap;justify-content:flex-start}}.helper-command-field{gap:6px;margin-top:10px;display:grid}.helper-command-field small{line-height:1.35}.helper-commands-input{white-space:pre;min-height:128px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.helper-icon-admin-row{border:1px solid var(--line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin:10px 0;padding:10px;display:grid}.helper-icon-preview{place-items:center;width:58px;height:58px;font-weight:950;display:grid;overflow:hidden}.helper-icon-preview img{object-fit:cover;width:100%;height:100%;display:block}.helper-icon-admin-copy{gap:5px;min-width:0;display:grid}.helper-icon-admin-copy strong{font-size:13px}.helper-icon-admin-copy small{overflow-wrap:anywhere;line-height:1.35}.helper-icon-admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=620px){.helper-icon-admin-row{grid-template-columns:1fr}.helper-icon-preview{width:64px;height:64px}}.dev-helper-panel{gap:14px}.dev-helper-upload-card{border:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.dev-helper-file-input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.file-pick-button{white-space:nowrap}.dev-helper-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:180px;font-size:13px;overflow:hidden}.dev-helper-command-actions{justify-content:flex-start}.dev-helper-command-actions button{min-width:210px}@media (width<=720px){.dev-helper-upload-card,.dev-helper-command-actions{flex-direction:column;align-items:stretch}.dev-helper-command-actions button,.file-pick-button{width:100%}.dev-helper-file-name{min-width:0}}.df-helper-admin-panel{grid-template-columns:1fr;align-items:start}.df-helper-admin-actions{justify-content:flex-start}.df-helper-admin-actions>*{flex:none}.app-version-upload-label,.app-icon-upload-label{border:1px solid var(--info-border);cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:9px 14px;font-weight:800;display:inline-flex}.app-version-upload-label:hover,.app-icon-upload-label:hover{transform:translateY(-1px)}.app-version-upload-label input,.app-icon-upload-label input{opacity:0;pointer-events:none;block-size:1px;inline-size:1px;position:absolute}.tiny{min-height:32px;padding:7px 10px;font-size:12px;line-height:1.1}button.danger,.danger{border:1px solid var(--danger-border);font-weight:900}button.danger:hover,.danger:hover{border-color:var(--danger-border)}.app-catalog-table{table-layout:fixed;min-width:0}.app-catalog-table th,.app-catalog-table td{overflow-wrap:anywhere;padding:8px 7px}.app-catalog-table th:first-child,.app-catalog-table td:first-child{width:132px}.app-catalog-table th:nth-child(2),.app-catalog-table td:nth-child(2){width:15%}.app-catalog-table th:nth-child(3),.app-catalog-table td:nth-child(3){width:19%}.app-catalog-table th:nth-child(4),.app-catalog-table td:nth-child(4){width:15%}.app-catalog-table th:nth-child(5),.app-catalog-table td:nth-child(5){width:12%}.app-catalog-table th:nth-child(6),.app-catalog-table td:nth-child(6){width:68px}.app-catalog-table th:nth-child(7),.app-catalog-table td:nth-child(7){width:70px}.app-catalog-table th:nth-child(8),.app-catalog-table td:nth-child(8){width:108px}.app-catalog-table th:nth-child(9),.app-catalog-table td:nth-child(9){width:132px}.app-catalog-table th:nth-child(10),.app-catalog-table td:nth-child(10){width:88px}.app-catalog-table .admin-text-input,.app-catalog-table .admin-textarea-input,.app-catalog-table .admin-number-input{min-width:0;padding:8px 9px}.app-catalog-table .admin-number-input{max-width:100%}.app-catalog-table .admin-textarea-input{min-height:66px}.app-catalog-table .app-description-input{max-width:none}.app-catalog-table code{white-space:normal;word-break:break-all;max-width:100%;font-size:11px;display:block}.app-catalog-table .muted-note{display:none}.app-catalog-icon-box{min-width:0;max-width:120px}.app-icon-admin-actions,.app-catalog-cell-actions{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.app-catalog-version-cell,.app-catalog-delete-cell,.app-catalog-clean-update-cell{vertical-align:top}.app-clean-update-toggle{border:1px solid var(--line);cursor:pointer;align-items:center;gap:7px;padding:7px 9px;font-size:12px;font-weight:800;display:inline-flex}.app-clean-update-toggle input{width:16px;height:16px;accent-color:var(--accent)}.app-catalog-delete-cell .danger{white-space:normal;width:fit-content;max-width:100%}.app-version-upload-label,.app-icon-upload-label{white-space:normal;width:fit-content;max-width:100%;min-height:32px;padding:7px 10px;font-size:12px;line-height:1.1}@media (width<=1120px){.app-catalog-table-wrap{overflow-x:auto}.app-catalog-table{min-width:980px}}.app-permissions-inline{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.app-permissions-button{flex-direction:column;align-items:flex-start;gap:2px;min-height:34px;padding:7px 10px;line-height:1.1;display:inline-flex}.app-permissions-button>span{font-size:12px;font-weight:800}.app-permissions-button>small,.app-permissions-hint{font-size:10px;line-height:1.2}.app-permissions-hint{max-width:170px}.app-permissions-card{width:min(760px,100vw - 32px)}.app-permissions-dialog-field{margin-top:12px}.app-permissions-dialog-textarea{resize:vertical;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.app-permissions-actions{margin-top:14px}.maintenance-admin-card{border:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:18px 0;padding:18px;display:flex}.maintenance-admin-card h4{margin:6px 0 0;font-size:18px}.maintenance-admin-card small{margin-top:8px;display:block}.maintenance-admin-actions{flex:none}.bridge-policy-admin{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:20px;margin:18px 0;padding:18px 0;display:grid}.bridge-policy-admin h4{margin:6px 0 0;font-size:18px}.bridge-policy-admin p{margin:8px 0 0}.bridge-policy-admin small{margin-top:8px;display:block}.bridge-policy-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.bridge-policy-controls .field{min-width:0;margin:0}.bridge-policy-controls .admin-number-input{width:100%}.bridge-policy-controls button{min-height:44px}@media (width<=720px){.maintenance-admin-card{display:grid}.maintenance-admin-actions,.maintenance-admin-actions button{width:100%}.bridge-policy-admin,.bridge-policy-controls{grid-template-columns:minmax(0,1fr)}.bridge-policy-controls button{width:100%}}.modal-head>div:first-child{min-width:0}@media (width<=720px){.modal-card,.app-permissions-card{min-width:0;max-width:100%}.modal-actions .primary{min-width:0}}.installation-guard-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f7;--panel:#fff;--panel-strong:#eef0f2;--line:#d9dde1;--text:#202428;--muted:#626a72;--muted-2:#77808a;--accent:#087f6a;--accent-2:#136fc1;--danger:#ba3342;--warning:#a36a13;--ok:#087f6a;--hover:#eef1f3;--primary:#087f6a;--primary-hover:#056b59;--focus:#087f6a45;--ok-bg:#e6f3ef;--ok-border:#bbded1;--danger-bg:#fbecee;--danger-border:#e5bac0;--warning-bg:#fff4df;--warning-border:#ead1a2;--info-border:#b7d4ec;--radius:6px;--shadow:0 8px 28px #00000014}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17191b;--panel:#222527;--panel-strong:#2c3033;--line:#41474c;--text:#edf0f2;--muted:#b1b8be;--muted-2:#9fa8b1;--accent:#63d9b9;--accent-2:#79bafa;--danger:#ff8c97;--warning:#f3c576;--ok:#63d9b9;--hover:#32373b;--primary:#087f6a;--primary-hover:#056b59;--focus:#63d9b955;--ok-bg:#163e32;--ok-border:#345f50;--danger-bg:#42262d;--danger-border:#804551;--warning-bg:#40351e;--warning-border:#766139;--info-border:#45647b;--shadow:0 8px 28px #0005}*{box-sizing:border-box;letter-spacing:0}html{background:var(--bg);min-height:100%}body{color:var(--text);background:var(--bg);margin:0;font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}[hidden]{display:none!important}button,input,select,textarea{font:inherit}button,a.ghost{border:1px solid var(--line);cursor:pointer;color:var(--text);background:var(--panel);border-radius:5px;padding:8px 12px;text-decoration:none}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled),a.ghost:hover{background:var(--hover)}.primary{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:600}.primary:hover:not(:disabled){background:var(--primary-hover)}.danger,.danger-btn,.remove-btn{color:var(--danger);border-color:var(--danger-border);background:var(--panel)}.icon-btn{justify-content:center;align-items:center;width:36px;height:36px;padding:8px;display:inline-flex}svg.lucide{flex-shrink:0;width:18px;height:18px}.theme-control{border:1px solid var(--line);border-radius:5px;flex:none;display:inline-flex;overflow:hidden}.theme-control button{background:var(--panel);border:0;border-radius:0;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;display:inline-flex}.theme-control button+button{border-left:1px solid var(--line)}.theme-control button[aria-pressed=true]{color:var(--ok);background:var(--ok-bg);box-shadow:inset 0 -2px var(--ok)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}a{color:var(--accent-2)}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;color:var(--text);border-radius:5px;padding:8px 10px}input:focus,textarea:focus,select:focus{outline:2px solid var(--focus);outline-offset:1px}input[type=checkbox]{accent-color:var(--accent)}.field{gap:5px;min-width:0;display:grid}.field>span{color:var(--text);font-weight:600}.field small,.section-hint,.muted-note{color:var(--muted)}h1,h2,h3,h4,p{margin-top:0}h1{margin-bottom:0;font-size:22px;font-weight:650}h2{font-size:20px}h3{font-size:17px}h4{font-size:15px}.admin-shell{grid-template-columns:228px minmax(0,1fr);min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:var(--panel);flex-direction:column;height:100dvh;padding:24px 12px;display:flex;position:sticky;top:0;overflow:auto}.admin-brand{color:var(--text);padding:0 12px 24px;font-size:21px;font-weight:700;text-decoration:none;display:block}.admin-brand span{color:var(--muted);font-size:12px;font-weight:400;display:block}.admin-navigation{gap:3px;display:grid}.admin-navigation a,.installer-link{color:var(--muted);border-radius:5px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.admin-navigation a:hover{background:var(--hover);color:var(--text)}.admin-navigation a[aria-current=page]{color:var(--ok);background:var(--ok-bg);font-weight:600}.installer-link{margin-top:auto;padding-top:24px}.admin-main{min-width:0;padding:0 28px 32px}.admin-topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:18px 0;display:flex}.admin-session{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;min-width:0;font-size:12px;display:flex}#adminIdentity{overflow-wrap:anywhere}#maintenanceIndicator{color:var(--ok)}#maintenanceIndicator.warn{color:var(--warning)}.admin-status{min-height:42px;color:var(--muted);padding:10px 0;font-size:13px}.bad{color:var(--danger)}.ok{color:var(--ok)}.admin-grid{min-width:0;display:block}.admin-tab-panel{min-width:0;display:none}.admin-tab-panel.is-active{display:block}.admin-section{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;min-width:0;margin:0 0 24px;padding:0 0 24px}.admin-section:last-child{border-bottom:0}.admin-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-create-grid,.admin-dealer-create-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-bottom:12px;display:grid}.users-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.users-toolbar input{flex:240px}.users-toolbar select{flex:0 180px}.users-pagination{white-space:nowrap;align-items:center;gap:8px;display:flex}.admin-users,.admin-app-catalog,.admin-device-table,.table-scroll{width:100%;max-width:100%;overflow:auto}.admin-users table,.admin-app-catalog table,table{border-collapse:collapse;width:100%;font-size:12px}.admin-users-table-wrap,.app-catalog-table-wrap{background:var(--panel);border:1px solid var(--line);border-radius:5px}.admin-users-table th{background:var(--panel-strong);color:var(--muted)}th{color:var(--muted);background:var(--panel-strong);text-align:left;white-space:nowrap;font-weight:600}td,th{border-bottom:1px solid var(--line);vertical-align:top;padding:10px}td input,td select{min-width:100px}td input[type=checkbox]{min-width:0}td code,td small{display:block}.mono-cell,.mono-cell code,.mono-cell input,code{font-family:ui-monospace,monospace}.admin-textarea-input,.admin-text-input{background:var(--panel)}.admin-actions,.admin-user-actions,.admin-dealer-quota-controls{flex-wrap:wrap;gap:6px;display:flex}.admin-dealer-quota-controls{align-items:end}.admin-dealer-quota-controls .field{flex:130px}.admin-dealer-row,.audit-row,.client-log-row,.firmware-release-row{border:1px solid var(--line);background:var(--panel);border-radius:5px;padding:14px}.client-log-row.warn{border-color:var(--warning-border)}.client-log-row.error{border-color:var(--danger-border)}.client-log-row pre{background:var(--panel-strong)}.audit-row code,.client-log-row pre,.client-log-row code{overflow-wrap:anywhere;white-space:pre-wrap}.client-log-row pre{max-width:100%;overflow:auto}.system-overview{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin-bottom:24px;display:grid}.system-status-card{background:var(--panel);border:0;border-radius:0;padding:14px}.system-status-card strong{font-size:17px}.system-status-card small{color:var(--muted)}.maintenance-admin-card,.bridge-policy-admin{border:1px solid var(--line);background:var(--panel);box-shadow:none;border-radius:5px;padding:16px}.catalog-helper-panel,.vosk-model-panel,.firmware-release-panel,.bundle-pack-section{box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}.dev-helper-panel{border:1px solid var(--info-border);background:var(--panel);border-radius:5px;padding:16px}.system-table-wrap{width:100%;overflow:auto}.system-table.compact{table-layout:fixed;width:100%;max-width:100%}.system-table.compact th{white-space:normal;width:32%}.system-table.compact td,.system-table.compact code{white-space:normal;overflow-wrap:anywhere}.app-catalog-table-wrap{overflow-x:auto}.app-catalog-table{min-width:1320px}.app-catalog-table th{white-space:normal;overflow-wrap:anywhere}.state-pill,.recommended-pill{background:var(--panel-strong);white-space:nowrap;border-radius:4px;padding:2px 7px;font-size:12px;display:inline-block}.state-pill.ok,.recommended-pill.ok{color:var(--ok);background:var(--ok-bg)}.state-pill.bad{color:var(--danger);background:var(--danger-bg)}.state-pill.pending{color:var(--warning);background:var(--warning-bg)}.modal-backdrop{z-index:20;background:#0007;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}.modal-card{background:var(--panel);border-radius:6px;width:min(800px,100%);max-height:90dvh;padding:24px;overflow:auto}.modal-head,.modal-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-actions{justify-content:flex-end;padding-top:16px}.modal-status{white-space:pre-line;margin-top:12px;font-size:13px}.modal-status.bad{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-border)}.modal-status.ok{color:var(--ok);background:var(--ok-bg);border:1px solid var(--ok-border)}.modal-card{opacity:1;transform:none}.app-upload-panel,.df-helper-admin-panel,.vosk-model-admin-panel,.firmware-release-admin-panel{border:1px solid var(--line);background:var(--panel);border-radius:5px;margin-bottom:16px;padding:16px}.app-upload-panel{border-color:var(--ok-border)}.df-helper-admin-panel{border-color:var(--info-border)}.app-upload-panel{margin:0 0 16px}.helper-icon-admin-row,.dev-helper-upload-card{background:0 0;border:0;border-radius:0;padding:12px 0}.admin-users-table tbody tr:hover td,.app-catalog-table tbody tr:hover td{background:var(--hover)}.bundle-app-row{border:0;border-bottom:1px solid var(--line)}.bundle-app-row:last-child{border-bottom:0}.bundle-app-row:has(input:checked){background:var(--ok-bg)}.bundle-language-block,.country-packs{border-color:var(--line);background:var(--panel);border-radius:5px}.app-catalog-icon-placeholder{color:var(--muted);background:var(--panel-strong)}.app-icon-upload-label,.app-version-upload-label{border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:5px;align-items:center;padding:8px 12px;display:inline-flex}.helper-icon-preview{background:var(--ok-bg);border:1px solid var(--line);color:var(--accent);border-radius:6px}input[type=file]{background:var(--panel);border:1px solid var(--line);max-width:100%;color:var(--text);border-radius:5px;padding:8px}.login-screen{place-items:center;min-height:100dvh;padding:24px;display:grid}.login-form{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:18px;width:min(380px,100%);padding:28px;display:grid}.login-form h1{font-size:28px}.login-form p{color:var(--muted);margin:0}.login-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.login-heading h1{margin:0}input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--panel-strong);color:var(--text);cursor:pointer;border-radius:4px;padding:5px 8px}#loginStatus{min-height:24px;color:var(--danger)}dialog{border:1px solid var(--line);background:var(--panel);width:min(460px,100% - 32px);color:var(--text);border-radius:6px;padding:24px}dialog::backdrop{background:#0006}progress{width:100%;accent-color:var(--accent)}@media (width<=900px){.admin-shell{grid-template-columns:196px minmax(0,1fr)}.admin-main{padding:0 16px 24px}.admin-session{gap:8px}.admin-topbar{align-items:flex-start}}@media (width<=640px){.admin-shell{display:block}.admin-sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;padding:12px;position:static}.admin-brand{padding:0 4px 12px;font-size:20px}.admin-navigation{gap:4px;display:flex;overflow:auto}.admin-navigation a{flex:none;padding:8px;font-size:12px}.installer-link{display:none}.admin-topbar{min-height:0;padding:16px 0}.admin-session{justify-content:space-between;width:100%}.admin-create-grid,.admin-dealer-create-grid{grid-template-columns:1fr}.admin-section-head{align-items:flex-start}.admin-section-head>div{min-width:0}.maintenance-admin-card,.bridge-policy-admin{flex-wrap:wrap}.maintenance-admin-actions,.bridge-policy-controls{width:100%}.admin-users table{min-width:1100px}}
