:root{font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--call-text: #f4f2fc;--call-muted: #b9b4cd;--call-panel: #1d1c32;--call-raised: #29273f;--call-border: #423e59;--call-cyan: #68deed;--call-green: #83e6b2;--call-purple: #d5afff;--call-orange: #ffc17a;--call-red: #ffacb8;--surface-header: #161226;--surface-hover: #37334e;--surface-dialog: #242039;--surface-cyan: #143a44;--surface-green: #1a302c;--surface-purple: #30233e;--surface-orange: #493522;--surface-red: #3b202e;--border-green: #416650;--border-orange: #956641;--border-red: #854354;--dialog-backdrop: #090713bc;--bg-main: #0f0c29;--bg-panel: var(--call-panel);--bg-header: var(--surface-header);--bg-input: var(--call-raised);--border-dim: var(--call-border);--accent-blue: var(--call-cyan);--accent-teal: var(--call-cyan);--text-main: var(--call-text);--text-bright: var(--call-text);--text-dim: var(--call-muted);--text-muted: var(--call-muted);--matrix-bg: var(--call-panel);--matrix-border: var(--call-border);color:var(--call-text);background:var(--bg-main)}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--call-text);background:linear-gradient(125deg,#0f0c29,#25152f)}:focus-visible{outline:3px solid var(--call-cyan);outline-offset:3px}input,select,textarea{font:inherit;accent-color:var(--call-cyan)}a{color:var(--call-cyan);text-underline-offset:3px}button{min-height:44px;border:1px solid var(--call-border);border-radius:10px;padding:.5em 1.2em;font:inherit;font-size:.9em;font-weight:600;letter-spacing:.02em;background:var(--call-raised);color:var(--call-text);cursor:pointer;transition:background-color .2s,border-color .2s}button:hover:where(:not(:disabled)){background:var(--surface-hover);border-color:#827694}button:disabled{cursor:not-allowed}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--call-panel)}::-webkit-scrollbar-thumb{background:var(--call-border);border-radius:5px;border:2px solid var(--call-panel)}::-webkit-scrollbar-thumb:hover{background:#827694}.glass-card{background:var(--call-panel);border:1px solid var(--call-border);border-radius:16px}.web-app{--app-safe-top: env(safe-area-inset-top, 0px);--app-safe-right: env(safe-area-inset-right, 0px);--app-safe-bottom: env(safe-area-inset-bottom, 0px);--app-safe-left: env(safe-area-inset-left, 0px);padding-bottom:var(--app-safe-bottom);--ink: var(--call-text);--accent: var(--call-purple);min-height:100dvh;color:var(--call-text);background:linear-gradient(125deg,#0f0c29,#25152f)}.app-header{background:var(--surface-header);border-bottom:1px solid var(--call-border);padding:calc(12px + var(--app-safe-top)) max(24px,var(--app-safe-right)) 0 max(24px,var(--app-safe-left))}.app-heading,.app-brand,.app-actions,.button-row,.card-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.app-heading,.card-title{justify-content:space-between}.app-heading,.app-brand,.app-actions{flex-wrap:nowrap}.app-brand{min-width:0}.app-actions{flex-shrink:0}.app-heading,.app-navigation{max-width:1100px;margin-inline:auto}.app-brand strong{color:var(--call-text);font-size:21px;letter-spacing:-.5px}.app-brand small{display:block;font-size:9px;letter-spacing:2px;color:var(--call-muted)}.brand-mark{display:grid;place-items:center;background:#393052;color:var(--call-text);border-radius:11px;width:36px;height:36px;font-size:24px;font-weight:800}.connection-badge{font-size:12px;color:var(--call-muted);white-space:nowrap}.connection-badge.online{color:var(--call-green)}.connection-badge.online:before{content:"● ";font-size:10px}.app-navigation{display:flex;gap:24px;margin-top:8px;overflow-x:auto}.app-navigation a{color:var(--call-muted);font-size:13px;font-weight:600;text-decoration:none;padding:8px 0 10px;border-bottom:3px solid transparent;white-space:nowrap}.app-navigation a.active{border-color:var(--call-purple);color:var(--call-text)}.page-title{max-width:1148px;margin-inline:auto;padding:20px max(24px,var(--app-safe-right)) 0 max(24px,var(--app-safe-left))}.page-title p{margin:0 0 4px;font-size:12px;color:var(--call-muted)}.page-title h1{font-size:23px;line-height:1.4;margin:0;letter-spacing:-.5px}.app-page{padding:16px max(24px,var(--app-safe-right)) 20px max(24px,var(--app-safe-left));min-width:0}.app-page>:not(.call-workspace){max-width:1100px;margin-inline:auto}.app-footer{max-width:1148px;margin-inline:auto;padding:10px max(24px,var(--app-safe-right)) 20px max(24px,var(--app-safe-left));color:var(--call-muted);font-size:10px}.console-card,.infra-card{background:var(--call-panel);border:1px solid var(--call-border);border-radius:16px;padding:16px;min-width:0}.console-card h2{margin:0 0 12px;font-size:17px}.console-card p{font-size:13px;line-height:1.8}.card-title h2{margin:0}.muted-text{color:var(--call-muted);font-size:12px;line-height:1.7}.session-bar{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;padding:8px max(24px,var(--app-safe-right)) 8px max(24px,var(--app-safe-left));background:var(--surface-green);border-bottom:1px solid var(--border-green);color:var(--call-green);font-size:12px}.session-bar button{font-size:12px;padding:4px 12px}.skip-link{position:fixed;top:-60px;left:10px;z-index:500}.skip-link:focus{top:calc(5px + var(--app-safe-top));left:max(10px,var(--app-safe-left));background:var(--call-cyan);color:var(--surface-header);padding:12px}.web-app button,.web-app select,.web-app input:not([type=range]):not([type=checkbox]){min-height:44px}.web-app button:disabled{opacity:.5;cursor:not-allowed}.web-app select,.web-app input:not([type=range]):not([type=checkbox]),.web-app textarea{min-width:0;width:100%;padding:10px;border:1px solid var(--call-border);border-radius:10px;font-size:16px;background:var(--call-raised);color:var(--call-text)}.web-app label{font-size:12px;color:var(--call-muted);display:block;line-height:1.8}.web-app label select{margin-top:5px}.web-app summary{min-height:44px;cursor:pointer;font-size:14px;font-weight:600}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.button-row{margin-top:16px}.web-app .primary-button{background:#224d3b;border-color:#53816c;color:#c9f9dd}.web-app .primary-button:hover:not(:disabled){background:#246c4a;border-color:var(--call-green)}.notice,.error-message{border-radius:10px;padding:12px;font-size:13px;overflow-wrap:anywhere}.notice{background:var(--surface-orange);border:1px solid var(--border-orange);color:var(--call-orange)}.error-message{background:var(--surface-red);border:1px solid var(--border-red);color:var(--call-red)}.device-workspace{display:flex;flex-direction:column;gap:16px}.infra-grid{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;margin-top:16px}.infra-sidebar,.infra-details{display:flex;flex-direction:column;gap:16px;min-width:0}.infra-intro p{margin-top:0}.physical-scroll{overflow:auto}.physical-table{width:100%;border-collapse:collapse;font-size:13px;min-width:440px}.physical-table th,.physical-table td{padding:14px;text-align:left;border-bottom:1px solid var(--call-border)}.physical-table thead{color:var(--call-cyan)}.app-page .remote-matrix{height:auto;background:transparent}.app-page .matrix-content{padding:0;overflow:visible}.app-page .matrix-scroll{max-height:max(300px,calc(100dvh - 310px))}.backend-selection{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.5rem 0;font-size:.8rem}.backend-selection select{max-width:17rem;padding:.35rem}.backend-selection details{font-size:.75rem}.backend-selection details[open]{display:grid;gap:.4rem;max-width:26rem}.backend-selection small{overflow-wrap:anywhere;color:var(--call-muted)}.infra-card{padding:0;display:flex;flex-direction:column;flex-shrink:0}.infra-card-header{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--call-border)}.infra-card-header h3{margin:0;color:var(--call-text);font-size:14px;font-weight:700}.infra-card-body{padding:16px;min-width:0;overflow-wrap:anywhere}.console-card>.infra-card,.console-card>.infra-card>.infra-card-header{border:0}.console-card>.infra-card>.infra-card-body{padding:12px 0 0}@media(max-width:780px){.app-header{padding:calc(10px + var(--app-safe-top)) max(12px,var(--app-safe-right)) 0 max(12px,var(--app-safe-left))}.app-brand{gap:8px}.app-brand strong{font-size:18px}.app-brand small{display:none}.brand-mark{width:32px;height:32px;font-size:22px}.app-heading{gap:8px}.app-actions{gap:6px}.connection-badge{font-size:10px}.app-actions button{padding:5px 8px;font-size:11px}.app-actions .app-settings-button{width:44px;padding:0}.app-settings-label{display:none}.app-navigation{gap:0;justify-content:space-between;margin-top:4px}.app-navigation a{padding:8px 4px;font-size:12px;flex:1;text-align:center;min-height:44px;display:grid;place-items:center}.page-title{padding:16px max(12px,var(--app-safe-right)) 0 max(12px,var(--app-safe-left))}.page-title h1{font-size:21px}.app-page{padding:12px max(12px,var(--app-safe-right)) 16px max(12px,var(--app-safe-left))}.console-card{padding:14px}.infra-grid,.form-grid{grid-template-columns:1fr}.form-grid{gap:12px}.session-bar{padding:8px max(12px,var(--app-safe-right)) 8px max(12px,var(--app-safe-left));justify-content:space-between}.app-footer{padding-inline:max(14px,var(--app-safe-left)) max(14px,var(--app-safe-right))}.card-title{gap:8px}.backend-selection,.backend-selection>label,.backend-selection details{min-width:0;max-width:100%}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.app-settings-button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.app-settings-button>span:first-child{font-size:21px;line-height:1}.app-settings-dialog{inset:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);width:min(460px,calc(100% - var(--app-safe-left) - var(--app-safe-right) - 24px));max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 24px);padding:20px;color:var(--call-text);background:var(--surface-dialog);border:1px solid var(--call-border);border-radius:16px;overflow-y:auto;overscroll-behavior:contain}.app-settings-dialog::backdrop{background:var(--dialog-backdrop)}.app-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-settings-header h2{margin:0;font-size:18px}.app-settings-dialog .backend-selection{display:grid;min-width:0}.app-settings-dialog .backend-selection select,.app-settings-dialog .backend-selection details{max-width:100%}.app-settings-dialog .backend-selection small{display:block}.call-console .call-workspace{max-width:1100px;margin:0 auto;gap:14px}.call-session-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.call-session-name{min-width:0}.call-session-name h1{margin:0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.call-session-name p{color:var(--call-muted);margin:4px 0 0;font-size:11px}.call-session-actions{display:flex;align-items:center;gap:14px;flex-shrink:0}.call-status{font-size:12px;color:var(--call-muted)}.call-status.connected{color:var(--call-green)}.call-status:before{content:"●";margin-right:5px;font-size:9px}.call-status.failed{color:var(--call-red)}.call-panel{min-width:0;padding:16px;border:1px solid var(--call-border);border-radius:16px;background:var(--call-panel)}.call-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-width:0}.call-section-heading h2{font-size:14px;margin:0}.call-section-heading small{color:var(--call-muted);font-size:11px}.call-reception{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px}.call-comms,.call-pgm{min-width:0}.call-channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.call-channel{background:#25233b;border-radius:11px;padding:6px 9px;min-width:0}.call-channel.selected{background:#143a44}.call-console .call-channel-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;text-align:left;border:0;background:transparent;padding:2px 0;letter-spacing:0}.call-console .call-channel-toggle:hover:not(:disabled){background:transparent}.call-channel-name{display:block;min-width:0}.call-channel-name strong,.call-channel-name small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-channel-name strong{color:var(--call-text);font-size:13px}.call-channel-name small{color:var(--call-muted);font-size:10px}.call-channel.selected .call-channel-name strong{color:var(--call-cyan)}.call-listen-state{flex-shrink:0;background:#343148;color:var(--call-muted);border-radius:5px;padding:2px 4px;font-size:10px;white-space:nowrap}.call-channel.selected .call-listen-state{background:#225461;color:#a9f2fa}.call-level{height:4px;border-radius:3px;overflow:hidden;background:#343148}.call-level>span{display:block;height:100%;background:var(--call-green);transition:width .12s linear}.call-channel .call-level{height:3px;margin-top:4px}.call-console .call-volume{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.call-volume input{min-width:0;width:100%;flex:1;height:32px;margin:0;accent-color:var(--call-cyan)}.call-volume output{min-width:34px;color:var(--call-muted);font-variant-numeric:tabular-nums;text-align:right}.call-pgm{border-left:1px solid var(--call-border);padding-left:16px}.call-pgm h2{color:var(--call-orange)}.call-pgm-options{display:flex;gap:7px}.call-pgm-options button{flex:1;min-width:0;padding:8px 6px;font-size:12px}.call-pgm-options button span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.call-console .call-pgm-options button[aria-pressed=true]{color:var(--call-orange);background:#493522;border-color:#956641}.call-pgm>.call-level{margin-top:10px}.call-pgm-volume input{accent-color:var(--call-orange)}.call-transmit{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:12px 18px}.call-transmit>.call-section-heading{grid-column:1 / -1;margin:0}.call-tx-status{color:var(--call-muted);font-size:11px;overflow-wrap:anywhere;text-align:right}.call-tx-status.talk{color:var(--call-green)}.call-tx-status.direct{color:var(--call-purple)}.call-transmit-detail{display:flex;flex-direction:column;gap:12px;min-width:0}.call-destinations{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.call-field-label{display:block;color:var(--call-muted);font-size:11px;margin-bottom:5px}.call-talk-destination,.call-direct-destination{min-width:0}.call-console .call-direct-destination select{margin:0;padding:8px;font-size:14px}.call-route{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:44px}.call-route-chip{background:#243b35;color:var(--call-green);border-radius:6px;padding:5px 8px;font-size:12px;max-width:100%;overflow-wrap:anywhere}.call-secondary{font-size:12px;color:var(--call-muted)}.call-secondary a{color:var(--call-cyan)}.call-microphone{display:flex;align-items:center;gap:8px;color:var(--call-muted);font-size:11px;min-height:16px}.call-microphone .call-level{flex:1}.call-gesture-hint{font-size:11px;color:var(--call-muted);margin:auto 0 0;line-height:1.7}.call-talk-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-height:166px}.call-console .call-ptt{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;padding:16px 8px;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;transition:background-color .12s;letter-spacing:0}.call-console .call-ptt.talk{color:var(--call-green);background:#1a302c;border-color:#416650}.call-console .call-ptt.direct{color:var(--call-purple);background:#30233e;border-color:#705280}.call-console .call-ptt strong{display:block;font-size:25px;letter-spacing:1px}.call-console .call-ptt>span{font-size:11px}.call-console .call-ptt .call-ptt-symbol{font-size:24px;line-height:1.2}.call-console .call-ptt.talk:hover:not(:disabled){background:#234537}.call-console .call-ptt.direct:hover:not(:disabled){background:#453054}.call-console .call-ptt[aria-pressed=true].talk{background:#246c4a;color:#fff;border-color:#92edba;box-shadow:inset 0 0 0 1px #92edba}.call-console .call-ptt[aria-pressed=true].direct{background:#704299;color:#fff;border-color:#d6b4f7;box-shadow:inset 0 0 0 1px #d6b4f7}.call-safety{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-audio-actions{display:flex;gap:8px}.call-safety button{font-size:12px}.call-console .call-mute[aria-pressed=true]{color:var(--call-orange);background:#493522;border-color:#956641}.call-console .call-disconnect{background:transparent;color:var(--call-muted)}.call-console .call-connect{background:#224d3b;color:#c9f9dd;border-color:#53816c}.call-console .call-stop{color:var(--call-red);background:#3b202e;border-color:#854354}.call-routing-note{color:var(--call-muted);font-size:11px;line-height:1.6;margin:0}.call-notices{display:flex;flex-direction:column;gap:8px}.call-notice,.call-error{background:#482e34;color:#ffe0d5;border:1px solid #865556;border-radius:10px;font-size:13px;padding:12px;margin:0;overflow-wrap:anywhere}.call-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.call-sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.call-settings-dialog{inset:var(--app-safe-top) var(--app-safe-right) var(--app-safe-bottom) var(--app-safe-left);color:var(--call-text);background:#242039;border:1px solid var(--call-border);border-radius:16px;padding:20px;width:min(460px,calc(100% - var(--app-safe-left) - var(--app-safe-right) - 24px));max-height:calc(100dvh - var(--app-safe-top) - var(--app-safe-bottom) - 24px);overflow-y:auto;overscroll-behavior:contain}.call-settings-dialog::backdrop{background:#090713bc}.call-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.call-settings-header h2{font-size:18px;margin:0}.call-settings-fields{display:grid;gap:12px}.call-settings-fields small{color:var(--call-muted);font-size:12px}.call-settings-buttons{display:flex;gap:8px;flex-wrap:wrap}.call-settings-buttons button{flex:1;font-size:12px}.call-settings-help{color:var(--call-muted);font-size:12px;border-top:1px solid var(--call-border);padding-top:8px}.call-settings-help p{margin:4px 0 10px;line-height:1.8}@media(pointer:coarse){.call-volume input{height:44px}}@media(max-width:1000px)and (min-width:781px){.call-channel-toggle{flex-direction:column;text-align:center}.call-console .call-channel-toggle{min-height:66px}.call-channel-volume output{display:none}}@media(max-width:780px){.call-console .app-page{padding-block:10px 8px}.call-console .call-workspace{gap:10px}.call-session-heading{position:relative;align-items:flex-start;gap:8px}.call-session-name{padding-right:76px}.call-session-name h1{font-size:16px}.call-session-name p{font-size:10px;margin-top:5px}.call-session-name p span{display:block}.call-session-actions{flex-direction:column-reverse;align-items:flex-end;gap:4px;position:absolute;top:0;right:0}.call-session-actions button{padding:8px 10px;font-size:12px}.call-status{font-size:10px}.call-status:before{font-size:7px}.call-panel{padding:8px}.call-reception{display:block}.call-section-heading{margin-bottom:8px}.call-section-heading h2{font-size:13px}.call-channel-grid{gap:6px}.call-channel{padding:6px}.call-console .call-channel-toggle{flex-direction:column;align-items:center;min-height:60px;text-align:center}.call-channel-name{max-width:100%}.call-channel-name strong{font-size:12px}.call-channel-name small{font-size:10px}.call-channel-volume output{display:none}.call-pgm{border-left:0;border-top:1px solid var(--call-border);padding:8px 0 0;margin-top:8px}.call-pgm>.call-level{margin-top:6px}.call-transmit{display:flex;flex-direction:column;gap:8px}.call-transmit-detail{display:contents}.call-destinations{order:1}.call-talk-controls{order:2;min-height:120px}.call-microphone{order:3}.call-gesture-hint{order:4;margin:0;text-align:center;font-size:10px}.call-console .call-ptt{padding:12px 4px}.call-console .call-ptt>span{font-size:10px}.call-console .call-ptt strong{font-size:23px}.call-field-label{margin-bottom:2px;font-size:10px}.call-console .call-direct-destination select{font-size:16px}.call-transmit>.call-section-heading{margin-bottom:0}.call-safety{gap:8px;flex-wrap:wrap}.call-safety button{font-size:11px;padding:8px}.call-audio-actions{gap:6px}.call-stop{flex:1}.call-routing-note{display:none}.call-settings-dialog{padding:16px}}.remote-matrix{height:100dvh;display:flex;flex-direction:column;min-width:0;background:var(--call-panel)}.matrix-content{min-height:0;overflow:auto;padding:12px}.matrix-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.remote-matrix button,.remote-matrix input{min-height:44px;box-sizing:border-box}.matrix-help{font-size:13px;color:var(--call-muted);line-height:1.7}.matrix-scroll{max-width:100%;max-height:max(250px,calc(100dvh - 270px));overflow:auto;border:1px solid var(--call-border);border-radius:16px}.matrix-table{border-collapse:separate;border-spacing:0;width:100%;min-width:930px;table-layout:fixed;background:var(--call-panel)}.matrix-table th,.matrix-table td{border-right:1px solid var(--call-border);border-bottom:1px solid var(--call-border);padding:8px;text-align:center}.matrix-table .matrix-row-header{width:150px;position:sticky;left:0;background:var(--call-raised);z-index:2;text-align:left}.matrix-table thead th{background:var(--surface-cyan);position:sticky;top:0;z-index:3}.matrix-table thead tr:first-child th:not(.matrix-row-header){height:40px;box-sizing:border-box}.matrix-table thead tr:nth-child(2) th{top:40px}.matrix-table thead .matrix-row-header{z-index:4}.matrix-table .matrix-pgm-group{background:var(--surface-orange)}.matrix-table .matrix-pgm-start{border-left:3px solid var(--border-orange)}.matrix-table .matrix-four-wire .matrix-row-header{background:var(--surface-purple)}.matrix-table th button{padding:4px;width:100%;overflow-wrap:anywhere;font-size:14px}.matrix-table small{display:block;font-size:11px;font-weight:400;color:var(--call-muted);overflow-wrap:anywhere}.matrix-split-cell{display:flex;justify-content:center;gap:5px}.matrix-split-cell button{padding:6px;min-width:44px;font-size:16px}.matrix-toggle span{display:block;font-size:12px}.matrix-t[aria-pressed=true]{background:#246c4a;color:var(--call-text);border-color:var(--call-green)}.matrix-l[aria-pressed=true]{background:#225461;color:var(--call-cyan);border-color:var(--call-cyan)}.matrix-toggle[aria-pressed=true]:hover{filter:brightness(.94)}.remote-matrix button:disabled{opacity:.5;cursor:default}.matrix-meter{height:4px;overflow:hidden;background:var(--call-border);margin-top:5px;border-radius:3px}.matrix-meter div{width:0;height:100%;background:var(--call-green)}.matrix-gain{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:5px}.matrix-gain input{width:75px;font-size:16px}.matrix-table .matrix-tone{font-size:11px;margin-top:5px}.matrix-audio-details{font-size:11px;font-weight:400}.matrix-audio-details summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.matrix-direct{background:var(--surface-purple);color:var(--call-purple);border-radius:5px;padding:4px}.matrix-error{color:var(--call-red);background:var(--surface-red);padding:10px;border-radius:6px}.matrix-dialog-backdrop{position:fixed;inset:0;background:var(--dialog-backdrop);z-index:200;display:flex;align-items:center;justify-content:center;padding:12px}.matrix-dialog{width:360px;max-width:100%;max-height:90dvh;overflow:auto;box-sizing:border-box;background:var(--call-panel);padding:20px;border-radius:16px}.matrix-dialog h2{margin-top:0}.matrix-dialog input{display:block;width:100%;font-size:16px;margin:8px 0 16px}.matrix-content>h1{margin:0 0 12px;font-size:19px}.matrix-table .matrix-pgm-group,.matrix-table thead .matrix-pgm-start{color:var(--call-orange)}.matrix-table thead .matrix-channel-group{color:var(--call-cyan)}.matrix-table .matrix-four-wire .matrix-row-header>small:first-of-type{color:var(--call-purple)}.matrix-table td:nth-last-child(-n+2) .matrix-l[aria-pressed=true]{background:var(--surface-orange);color:var(--call-orange);border-color:var(--border-orange)}.matrix-table th button{background:transparent;border-color:transparent}.matrix-dialog{border:1px solid var(--call-border);background:var(--surface-dialog)}.matrix-dialog p{color:var(--call-muted)}.web-app .four-wire-mute{font-size:12px}.web-app .four-wire-mute[aria-pressed=true]{background:var(--surface-red);color:var(--call-red);border-color:var(--border-red)}.four-wire-mute-error{color:var(--call-red);font-size:12px}.matrix-table thead tr:nth-child(2) th:nth-last-child(-n+2){background:var(--surface-orange)}.matrix-table thead tr:nth-child(2) th:nth-last-child(-n+2) button{color:var(--call-orange)}.matrix-table thead tr:nth-child(2) th:not(:nth-last-child(-n+2)) button{color:var(--call-cyan)}.matrix-table .matrix-four-wire .matrix-row-header>button{color:var(--call-purple)}.audio-config{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:16px;border:0}.audio-config h3{margin:0;font-size:13px;font-weight:650;color:var(--call-text)}.audio-config-section{display:flex;flex-direction:column;gap:10px;min-width:0}.audio-config-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;font-size:12px}.audio-config-heading>span{font-size:11px;color:var(--call-muted)}.audio-config-heading>strong{color:var(--call-cyan);font-variant-numeric:tabular-nums}.audio-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.audio-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:72px;padding:12px 10px;text-align:left;background:var(--call-raised);border:1px solid var(--call-border);border-radius:10px}.audio-mode-option strong{font-size:13px}.audio-mode-option span{font-size:11px;color:var(--call-muted)}.audio-mode-option[aria-pressed=true]{background:color-mix(in srgb,var(--call-cyan) 8%,var(--call-raised));border-color:color-mix(in srgb,var(--call-cyan) 42%,var(--call-border))}.audio-mode-option[aria-pressed=true] strong{color:var(--call-cyan)}.audio-mode-option:focus-visible{outline:2px solid var(--call-cyan);outline-offset:2px}.audio-mode-state{margin:0;font-size:12px;font-weight:600;color:var(--call-cyan)}.audio-config-help{margin:0;font-size:11px;line-height:1.65;color:var(--call-muted)}.audio-config input[type=range]{width:100%;accent-color:var(--call-cyan);min-height:28px;margin:0}.audio-config-range-labels{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--call-muted)}.audio-profile-summary{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--call-border);border-radius:10px;background:var(--call-raised)}.audio-profile-summary dl{display:grid;gap:8px;margin:0;font-size:12px}.audio-profile-summary dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 12px}.audio-profile-summary dt{color:var(--call-muted)}.audio-profile-summary dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.audio-config-details{border-top:1px solid var(--call-border);border-bottom:1px solid var(--call-border);padding:13px 0}.audio-config-details>summary{cursor:pointer;font-size:12px;font-weight:600;min-height:30px}.audio-config-details>summary span{display:inline-block;margin-left:8px;font-size:10px;font-weight:400;color:var(--call-muted)}.audio-config-details .audio-config-section{margin-top:18px}.audio-config-control{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px}.audio-config-control select,.audio-config-control input{width:145px;min-height:44px;padding:8px;font-size:14px;border-radius:7px;background:var(--call-raised);color:var(--call-text);border:1px solid var(--call-border)}.audio-config-check{display:flex;align-items:center;gap:8px;min-height:32px;font-size:12px;line-height:1.5}.audio-config-check input{accent-color:var(--call-cyan);flex-shrink:0}.audio-config:disabled{opacity:.6}@media(max-width:420px){.audio-config{padding:12px}.audio-mode-options{gap:5px}.audio-mode-option{padding:10px 7px}.audio-mode-option strong{font-size:11px}.audio-mode-option span{font-size:10px}}
