.alert-console{--alert-canvas:var(--canvas);--alert-surface:var(--surface);--alert-soft:var(--surface-muted);--alert-ink:var(--ink);--alert-muted:var(--ink-muted);--alert-line:var(--border);--alert-border-strong:var(--border-strong);--alert-primary:var(--primary);--alert-primary-hover:var(--primary-hover);--alert-primary-ink:var(--primary-ink);--alert-focus:var(--focus-ring);--alert-positive:var(--positive);--alert-warning:var(--warning);--alert-danger:var(--danger);--alert-danger-soft:var(--danger-surface);--alert-amber-soft:#fff6df;color:var(--alert-ink);background:var(--alert-canvas);min-width:0;padding:clamp(16px,2.5vw,30px);font-family:Inter,Noto Sans Thai,Noto Sans,system-ui,sans-serif}.alert-console *,.alert-console :before,.alert-console :after{box-sizing:border-box}.alert-console button,.alert-console select,.alert-console textarea{font:inherit;letter-spacing:0}.alert-console button:focus-visible,.alert-console select:focus-visible,.alert-console textarea:focus-visible,.alert-console input:focus-visible{outline:3px solid var(--alert-focus);outline-offset:2px}.alert-console__header{justify-content:space-between;align-items:flex-end;gap:16px;max-width:1480px;margin:0 auto 24px;display:flex}.alert-console__header h2{letter-spacing:0;margin:3px 0 0;font-size:clamp(26px,3vw,38px);line-height:1.08}.alert-console__eyebrow{color:var(--alert-primary);text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.alert-button,.alert-icon-button{cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:44px;display:inline-flex}.alert-button{border-radius:6px;padding:8px 13px;font-weight:750}.alert-button:disabled,.alert-icon-button:disabled{cursor:not-allowed;opacity:.52}.alert-button--secondary{background:var(--alert-surface);border-color:var(--alert-border-strong);color:var(--alert-primary-ink)}.alert-button--secondary:hover:not(:disabled){background:var(--alert-soft)}.alert-button--danger{background:var(--alert-danger);color:#fff}.alert-button--danger:hover:not(:disabled){background:#901c25}.alert-icon-button{background:var(--alert-surface);border-color:var(--alert-border-strong);color:var(--alert-primary-ink);border-radius:6px;flex:0 0 44px;width:44px;height:44px;padding:0}.alert-icon-button:hover:not(:disabled){border-color:var(--alert-primary);color:var(--alert-primary-hover);background:#edf8f3}.alert-overview{border-bottom:1px solid var(--alert-line);border-top:1px solid var(--alert-line);max-width:1480px;margin:0 auto;padding:17px 0 20px}.alert-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.alert-section-heading>div,.alert-filters__title{align-items:center;gap:8px;display:flex}.alert-section-heading h2,.alert-filters h2{margin:0;font-size:15px}.alert-section-heading>span{color:var(--alert-muted);font-variant-numeric:tabular-nums;font-size:13px}.alert-overview__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.alert-room{background:var(--alert-soft);border:1px solid #0000;border-left:4px solid var(--alert-border-strong);color:var(--alert-ink);cursor:pointer;text-align:left;border-radius:6px;flex-direction:column;gap:5px;min-width:0;min-height:70px;padding:12px;display:flex}.alert-room:hover,.alert-room[aria-pressed=true]{border-color:var(--alert-primary);background:#edf8f3}.alert-room--warning{background:var(--alert-amber-soft);border-left-color:#d49516}.alert-room--high{background:#fff2e9;border-left-color:#d66c27}.alert-room--critical{border-left-color:var(--alert-danger);background:var(--alert-danger-soft)}.alert-room__name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.alert-room__count{color:var(--alert-muted);font-size:12px}.alert-tabs{border-bottom:1px solid var(--alert-line);gap:4px;max-width:1480px;margin:22px auto 0;display:flex}.alert-tabs button{color:var(--alert-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;min-height:44px;padding:6px 15px;font-weight:800;display:flex}.alert-tabs button:hover:not(:disabled){color:var(--alert-primary-ink);background:#edf8f3}.alert-tabs button[aria-selected=true]{border-bottom-color:var(--alert-primary);color:var(--alert-primary-ink)}.alert-filters{background:var(--alert-soft);border-bottom:1px solid var(--alert-line);grid-template-columns:auto repeat(4,minmax(130px,1fr)) 44px;align-items:end;gap:10px;max-width:1480px;margin:0 auto;padding:12px;display:grid}.alert-filters__title{align-self:center;padding-right:5px}.alert-filters label{color:var(--alert-muted);flex-direction:column;gap:4px;min-width:0;font-size:11px;font-weight:750;display:flex}.alert-filters select{appearance:auto;background:var(--alert-surface);border:1px solid var(--alert-border-strong);color:var(--alert-ink);border-radius:5px;width:100%;min-width:0;min-height:44px;padding:0 8px}.alert-selection{background:#edf8f3;border:1px solid #b8decf;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;max-width:1480px;margin:12px auto 0;padding:9px 11px;display:flex}.alert-selection>span{color:var(--alert-primary-ink);font-size:13px;font-weight:800}.alert-notice{color:var(--alert-positive);background:#edf8f3;border:1px solid #b8decf;border-radius:6px;max-width:1480px;margin:12px auto 0;padding:10px 12px;font-weight:750}.alert-table-wrap{border:1px solid var(--alert-line);border-radius:6px;max-width:1480px;margin:14px auto 0;overflow-x:auto}.alert-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px;font-size:13px}.alert-table th{background:var(--alert-soft);color:var(--alert-muted);text-align:left;text-transform:uppercase;padding:9px 10px;font-size:11px}.alert-table th:nth-child(2){width:31%}.alert-table th:nth-child(3),.alert-table th:nth-child(4){width:14%}.alert-table th:nth-child(5){width:8%}.alert-table th:last-child{width:13%}.alert-table td{border-top:1px solid var(--alert-line);vertical-align:middle;padding:12px 10px}.alert-table tbody tr:hover{background:var(--alert-soft)}.alert-table__check{text-align:center!important;width:42px!important}.alert-checkbox-target{cursor:pointer;place-items:center;min-width:44px;min-height:44px;display:inline-grid}.alert-table input[type=checkbox]{accent-color:var(--alert-primary);width:18px;height:18px;margin:0}.alert-summary{grid-template-columns:auto 1fr;gap:4px;min-width:0;display:grid}.alert-summary strong{overflow-wrap:anywhere;align-self:center}.alert-summary>span:last-child{color:var(--alert-muted);overflow-wrap:anywhere;grid-column:1/-1}.alert-severity,.alert-status{border-radius:999px;width:fit-content;padding:5px 7px;font-size:11px;font-weight:850;line-height:1;display:inline-flex}.alert-severity--warning{background:var(--alert-amber-soft);color:var(--alert-warning)}.alert-severity--high{color:#a1430b;background:#fff0e5}.alert-severity--critical{background:var(--alert-danger-soft);color:var(--alert-danger)}.alert-status--open{color:#9b3f0a;background:#fff0e5}.alert-status--acknowledged{color:var(--alert-positive);background:#edf8f3}.alert-ack{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-ack strong{overflow-wrap:anywhere}.alert-ack span,.alert-ack code{color:var(--alert-muted);overflow-wrap:anywhere;font-size:11px}.alert-mobile-label{display:none}.alert-state{border:1px dashed var(--alert-border-strong);color:var(--alert-muted);text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:7px;max-width:1480px;min-height:190px;margin:14px auto 0;padding:24px;display:flex}.alert-state strong{color:var(--alert-ink)}.alert-state p{margin:0}.alert-state--error{background:var(--alert-danger-soft);color:var(--alert-danger);border-color:#e7b9bd}.is-spinning{animation:.9s linear infinite alert-spin}@keyframes alert-spin{to{transform:rotate(360deg)}}.alert-dialog-backdrop{z-index:1000;background:#112d249e;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.alert-dialog{background:var(--alert-surface);border-radius:8px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto;box-shadow:0 20px 55px #00000047}.alert-dialog__header,.alert-dialog__header>div,.alert-dialog__actions{align-items:center;display:flex}.alert-dialog__header{justify-content:space-between;gap:12px}.alert-dialog__header>div{gap:9px}.alert-dialog h2{margin:0;font-size:18px}.alert-dialog__impact{background:var(--alert-danger-soft);border-left:4px solid var(--alert-danger);color:#6f2228;margin:16px 0;padding:11px 12px}.alert-dialog__reason{flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.alert-dialog textarea{border:1px solid var(--alert-border-strong);color:var(--alert-ink);resize:vertical;border-radius:5px;width:100%;padding:10px;line-height:1.45}.alert-dialog__count{color:var(--alert-muted);text-align:right;margin-top:4px;font-size:11px;display:block}.alert-dialog__count.is-invalid{color:var(--alert-danger);font-weight:800}.alert-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px}.alert-dialog__error{background:var(--alert-danger-soft);color:var(--alert-danger);border:1px solid #e5b2b6;border-radius:6px;margin-top:12px;padding:10px}.alert-diagnostics{overflow-wrap:anywhere;flex-direction:column;gap:2px;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}@media (width<=980px){.alert-overview__grid{grid-template-columns:repeat(5,minmax(112px,1fr));padding-bottom:3px;overflow-x:auto}.alert-filters{grid-template-columns:repeat(4,minmax(0,1fr)) 44px}.alert-filters__title{grid-column:1/-1}}@media (width<=760px){.alert-console{padding:16px 12px 24px}.alert-console__header{align-items:center}.alert-filters{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}.alert-filters__title{grid-column:1/-1}.alert-filters label:nth-of-type(3){grid-column:1}.alert-table-wrap{border:0;overflow:visible}.alert-table{border-collapse:separate;border-spacing:0 8px;table-layout:auto;min-width:0;display:block}.alert-table thead{position:absolute;left:-9999px}.alert-table tbody,.alert-table tr,.alert-table td{width:100%;display:block}.alert-table tr{border:1px solid var(--alert-line);border-left:4px solid var(--alert-border-strong);border-radius:6px;position:relative;overflow:hidden}.alert-table td{border-top:1px solid var(--alert-line);min-height:44px;padding:9px 11px}.alert-table td:first-child{border-top:0}.alert-table__check{z-index:1;min-height:44px;padding:0;position:absolute;top:4px;right:4px;width:44px!important}.alert-summary{padding-right:48px}.alert-mobile-label{color:var(--alert-muted);text-transform:uppercase;min-width:92px;font-size:11px;font-weight:800;display:inline-block}.alert-selection{z-index:3;position:sticky;top:8px}}@media (width<=420px){.alert-console__header h2{font-size:25px}.alert-console__header .alert-button{width:44px;height:44px;padding:0;font-size:0}.alert-console__header .alert-button svg{width:17px;height:17px}.alert-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.alert-tabs button{flex:1;justify-content:center;padding-inline:8px}.alert-filters{grid-template-columns:minmax(0,1fr) 44px}.alert-filters label,.alert-filters label:nth-of-type(3){grid-column:1/-1}.alert-filters .alert-icon-button{grid-area:6/2}.alert-selection{flex-direction:column;align-items:stretch}.alert-selection .alert-button{width:100%}.alert-dialog{padding:16px}.alert-dialog__actions{flex-direction:column-reverse;align-items:stretch}.alert-dialog__actions .alert-button{width:100%}}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}.release-management{--release-ink:#1f2925;--release-muted:#5e6b66;--release-line:#d5ddd9;--release-soft:#f5f7f6;--release-green:#176b50;--release-blue:#1d5f8a;--release-red:#a52a22;min-width:0;min-height:100vh;color:var(--release-ink);letter-spacing:0;background:#f1f4f2;padding:clamp(.75rem,2vw,1.5rem);font-family:Inter,Noto Sans Thai,Noto Sans,system-ui,sans-serif}.release-management *,.release-management :before,.release-management :after{box-sizing:border-box}.release-management button,.release-management input,.release-management select,.release-management textarea{font:inherit;letter-spacing:0}.release-management button{min-height:44px}.release-management button:focus-visible,.release-management input:focus-visible,.release-management select:focus-visible,.release-management textarea:focus-visible,.release-management summary:focus-visible{outline-offset:2px;outline:3px solid #2b7eb5}.release-management svg{flex:none;width:1rem;height:1rem}.release-header{justify-content:space-between;align-items:center;gap:1rem;min-width:0;max-width:100rem;margin:0 auto;padding:.25rem 0 1rem;display:flex}.release-header p{color:var(--release-green);align-items:center;gap:.4rem;margin:0;font-size:.75rem;font-weight:750;display:flex}.release-header h2{margin:.2rem 0 0;font-size:1.5rem;line-height:1.25}.release-icon-command{color:#27332e;cursor:pointer;background:#fff;border:1px solid #9aa7a1;border-radius:5px;place-items:center;width:44px;min-width:44px;padding:0;display:grid}.release-icon-command:hover{background:#eef3f0}.release-filters{border:1px solid var(--release-line);background:#fff;border-radius:6px;gap:.625rem;max-width:100rem;margin:0 auto .75rem;padding:.75rem;display:grid}.release-field{gap:.25rem;min-width:0;display:grid}.release-field>span,.release-dialog-field>span{color:#485550;font-size:.72rem;font-weight:700}.release-field input,.release-field select,.release-dialog-field input,.release-dialog-field textarea{width:100%;min-width:0;min-height:44px;color:var(--release-ink);background:#fff;border:1px solid #9aa7a1;border-radius:4px;padding:.55rem .65rem}.release-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.release-filter-actions button,.release-error button,.release-actions button,.release-dialog-actions button{color:#25312c;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #87948e;border-radius:4px;justify-content:center;align-items:center;gap:.4rem;min-width:0;padding:.55rem .75rem;font-weight:700;display:inline-flex}.release-filter-actions button[type=submit],.release-dialog-actions .primary{border-color:var(--release-green);background:var(--release-green);color:#fff}.release-header-actions{align-items:center;gap:.6rem;display:flex}.release-primary-command{border:1px solid var(--release-green);background:var(--release-green);color:#fff;border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .85rem;font-weight:800;display:inline-flex}.release-primary-command svg{width:1rem;height:1rem}.release-upload-modal{width:min(46rem,100vw - 2rem)}.release-upload-modal form{gap:.8rem;display:grid}.release-upload-modal header p{color:var(--release-green);margin:0 0 .2rem;font-size:.72rem;font-weight:800}.release-upload-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.release-file-field{background:#f4f8f6;border:1px dashed #8ca39a;border-radius:.45rem;padding:.75rem}.release-file-field small{color:#53645d}.release-upload-stage{color:#174f3d;align-items:center;gap:.5rem;margin:0;font-weight:750;display:flex}.release-upload-stage svg{width:1rem;animation:.9s linear infinite release-spin}.release-filter-actions button:hover,.release-actions button:hover,.release-dialog-actions button:hover{background:#edf3f0}.release-filter-actions button[type=submit]:hover,.release-dialog-actions .primary:hover{background:#0f5840}.release-management button:disabled{cursor:not-allowed;opacity:.5}.release-feedback{border-left:4px solid var(--release-green);color:#124e3b;background:#eaf6f0;align-items:center;gap:.5rem;max-width:100rem;margin:0 auto .75rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.release-loading,.release-empty,.release-error{border:1px solid var(--release-line);background:#fff;border-radius:6px;max-width:100rem;min-height:12rem;margin:0 auto}.release-loading{color:var(--release-muted);place-content:center;justify-items:center;gap:.75rem;display:grid}.release-loading[data-compact=true]{border:0;border-radius:0;min-height:8rem}.release-loading svg,.release-dialog-actions button[type=submit] svg[data-lucide=loader-circle],.release-check[data-state=RUNNING]>span svg{animation:.9s linear infinite release-spin}.release-empty{text-align:center;place-content:center;justify-items:center;min-height:18rem;padding:1rem;display:grid}.release-empty>svg{color:#58756a;width:2rem;height:2rem}.release-empty h2{margin:.75rem 0 0;font-size:1rem}.release-empty p{color:var(--release-muted);margin:.35rem 0 0;font-size:.8125rem}.release-error{border-left:4px solid var(--release-red);color:#74231d;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:.65rem;min-height:9rem;padding:1rem;display:grid}.release-error>svg{width:1.25rem;height:1.25rem}.release-error strong{font-size:.875rem}.release-error button{grid-column:1/-1;justify-self:start}.release-error-diagnostics{color:#69504d;overflow-wrap:anywhere;flex-wrap:wrap;gap:.25rem .75rem;margin:.35rem 0 0;font-family:ui-monospace,monospace;font-size:.6875rem;display:flex}.release-workspace{gap:.75rem;min-width:0;max-width:100rem;margin:0 auto;display:grid}.release-list-panel,.release-detail-panel{border:1px solid var(--release-line);background:#fff;border-radius:6px;min-width:0;overflow:hidden}.release-section-heading{border-bottom:1px solid var(--release-line);background:#fafbfa;justify-content:space-between;align-items:center;gap:.75rem;min-height:48px;padding:.625rem .75rem;display:flex}.release-section-heading h2{margin:0;font-size:.9375rem}.release-section-heading span{color:var(--release-muted);font-size:.72rem}.release-list{min-width:0;display:grid}.release-row{min-width:0;color:var(--release-ink);text-align:left;cursor:pointer;background:#fff;border-top:0;border-bottom:1px solid #e5eae7;border-left:4px solid #0000;border-right:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:.3rem .65rem;padding:.75rem;display:grid}.release-row:last-child{border-bottom:0}.release-row:hover{background:#f4f8f6}.release-row[data-selected=true]{border-left-color:var(--release-green);background:#eef7f3}.release-row-platform{color:#486058;align-items:center;gap:.35rem;font-size:.6875rem;font-weight:700;display:flex}.release-row strong{overflow-wrap:anywhere;min-width:0;font-size:.9375rem}.release-row-id{min-width:0;color:var(--release-muted);overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.6875rem}.release-row>span:not(.release-status),.release-row time{color:var(--release-muted);font-size:.6875rem}.release-row-results{grid-column:1/-1}.release-row-results b{color:#33423c}.release-status{color:#46524d;overflow-wrap:anywhere;background:#f5f7f6;border:1px solid #b8c2bd;border-radius:3px;align-items:center;width:fit-content;max-width:100%;padding:.18rem .38rem;font-size:.6875rem;font-weight:750;line-height:1.3;display:inline-flex}.release-status[data-tone=positive]{color:#15523f;background:#eaf6f0;border-color:#7db29e}.release-status[data-tone=warning]{color:#704d08;background:#fff7df;border-color:#d4ad55}.release-status[data-tone=critical]{color:#7a211b;background:#fff0ef;border-color:#d89b96}.release-status[data-tone=info]{color:#164f75;background:#edf6fc;border-color:#8eb4ce}.release-select-empty{min-height:20rem;color:var(--release-muted);text-align:center;place-content:center;justify-items:center;gap:.75rem;margin:0;padding:1rem;display:grid}.release-select-empty svg{width:2rem;height:2rem}.release-detail{min-width:0}.release-detail-header{border-bottom:1px solid var(--release-line);gap:.75rem;min-width:0;padding:.875rem;display:grid}.release-detail-header>div:first-child>span{color:var(--release-green);font-size:.72rem;font-weight:750}.release-detail-header h2{overflow-wrap:anywhere;margin:.1rem 0;font-size:1.25rem}.release-detail-header code{color:var(--release-muted);overflow-wrap:anywhere;font-size:.72rem}.release-badge-stack{flex-wrap:wrap;align-content:start;gap:.35rem;display:flex}.release-detail-header dl,.release-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;min-width:0;margin:0;display:grid}.release-detail-header dt,.release-facts dt,.release-diagnostics dt{color:var(--release-muted);font-size:.6875rem}.release-detail-header dd,.release-facts dd,.release-diagnostics dd{overflow-wrap:anywhere;min-width:0;margin:.15rem 0 0;font-size:.8rem;font-weight:700}.release-facts [data-tone=positive] dd{color:var(--release-green)}.release-facts [data-tone=critical] dd{color:var(--release-red)}.release-facts .mono,.release-diagnostics dd{font-family:ui-monospace,monospace;font-size:.72rem}.release-actions{border-bottom:1px solid var(--release-line);flex-wrap:wrap;gap:.5rem;min-width:0;padding:.75rem .875rem;display:flex}.release-actions button{flex:9rem}.release-actions .danger,.release-dialog-actions .danger{border-color:var(--release-red);color:#81231c}.release-dialog-actions .danger{background:var(--release-red);color:#fff}.release-dialog-actions .danger:hover{background:#872019}.release-policy-note{color:#704d08;background:#fff8e8;border-bottom:1px solid #ead19c;align-items:center;gap:.45rem;margin:0;padding:.625rem .875rem;font-size:.78rem;display:flex}.release-detail-section{border-bottom:1px solid var(--release-line);min-width:0;padding:.875rem}.release-detail-section:last-child{border-bottom:0}.release-subheading{align-items:center;gap:.45rem;margin-bottom:.75rem;display:flex}.release-subheading>span{width:1.75rem;height:1.75rem;color:var(--release-green);background:#eaf1ee;border-radius:4px;place-items:center;display:grid}.release-subheading h3{margin:0;font-size:.875rem}.release-diagnostics{border-top:1px solid #e3e8e5;margin-top:.75rem}.release-diagnostics summary{min-height:44px;color:var(--release-blue);cursor:pointer;padding:.8rem 0;font-size:.75rem;font-weight:700}.release-diagnostics dl{gap:.65rem;margin:0;padding-bottom:.25rem;display:grid}.release-checks{gap:.5rem;display:grid}.release-check{border:1px solid #dce3df;border-radius:4px;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-width:0;padding:.625rem;display:grid}.release-check>span{color:#61716a}.release-check[data-state=PASSED]>span{color:var(--release-green)}.release-check[data-state=FAILED]>span{color:var(--release-red)}.release-check strong{font-size:.78rem}.release-check p,.release-check small{color:var(--release-muted);overflow-wrap:anywhere;margin:.18rem 0 0;font-size:.72rem}.release-check small{font-family:ui-monospace,monospace;display:block}.release-muted{color:var(--release-muted);margin:0;font-size:.8rem}.release-rollout{min-width:0}.release-rollout>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.release-rollout strong{overflow-wrap:anywhere;min-width:0;font-size:.78rem}.release-progress{background:#dfe5e2;border-radius:3px;width:100%;height:.7rem;margin-top:.7rem;overflow:hidden}.release-progress span{background:var(--release-blue);height:100%;transition:width .18s ease-out;display:block}.release-table-scroll{border:1px solid #dce3df;max-width:100%;overflow-x:auto}.release-device-table{border-collapse:collapse;width:100%;min-width:70rem;font-size:.72rem}.release-device-table th{color:#4e5b55;text-align:left;white-space:nowrap;background:#f3f6f4;padding:.55rem .625rem}.release-device-table td{vertical-align:middle;border-top:1px solid #e1e7e4;padding:.625rem}.release-device-table code{font-size:.68rem}.device-progress{font-variant-numeric:tabular-nums;font-weight:750}.release-modal-layer{z-index:80;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.release-modal-backdrop{background:#161f1b94;border:0;border-radius:0;width:100%;min-height:100%;padding:0;position:absolute;inset:0}.release-modal{background:#fff;border:1px solid #9ba7a2;border-radius:6px;width:min(100%,34rem);max-height:calc(100vh - 1.5rem);position:relative;overflow-y:auto;box-shadow:0 18px 48px #141e1a47}.release-modal>header{z-index:1;border-bottom:1px solid var(--release-line);background:#fff;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid;position:sticky;top:0}.release-modal h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.release-modal form{gap:.875rem;padding:.875rem;display:grid}.release-impact{background:#fff8e8;border-left:4px solid #b9851c;padding:.75rem}.release-impact h3{margin:0;font-size:.8rem}.release-impact ul{color:#654b17;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .75rem;margin:.55rem 0 0;padding:0;font-size:.72rem;list-style:none;display:grid}.release-dialog-field{gap:.3rem;display:grid}.release-dialog-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.release-dialog-error{border-left:4px solid var(--release-red);color:#74231d;background:#fff0ef;padding:.7rem}.release-dialog-error strong{font-size:.8rem}.release-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}@keyframes release-spin{to{transform:rotate(360deg)}}@media (width>=42rem){.release-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.release-filter-actions{grid-column:span 3}.release-detail-header{grid-template-columns:minmax(0,1fr) auto}.release-detail-header dl{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.release-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.release-error{grid-template-columns:auto minmax(0,1fr) auto}.release-error button{grid-column:auto;justify-self:end}}@media (width>=70rem){.release-filters{grid-template-columns:minmax(7rem,.7fr) minmax(8rem,.9fr) minmax(7rem,.7fr) minmax(8rem,1fr) minmax(8rem,.9fr) minmax(8rem,.9fr) auto}.release-filter-actions{grid-column:auto}.release-workspace{grid-template-columns:minmax(18rem,.62fr) minmax(0,1.55fr);align-items:start}.release-list-panel{max-height:calc(100vh - 1.5rem);position:sticky;top:.75rem;overflow-y:auto}.release-row{grid-template-columns:minmax(0,1fr) auto}}@media (width<=24rem){.release-management{padding:.5rem}.release-detail-header dl,.release-facts,.release-impact ul,.release-dialog-actions{grid-template-columns:minmax(0,1fr)}.release-actions button{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.release-progress span{transition:none}}:root{--canvas:#f5f3ee;--surface:#fff;--surface-muted:#fbfaf7;--ink:#18322b;--ink-muted:#5d6d66;--border:#d8ddd6;--border-strong:#9aaba1;--primary:#087f5b;--primary-hover:#056b4c;--primary-ink:#064f3a;--focus-ring:#1677c8;--positive:#087f5b;--warning:#a86500;--danger:#b42318;--danger-surface:#fff3f1;--shadow-panel:0 18px 48px #1d332a1f;color:var(--ink);background:var(--canvas);font-synthesis:none;letter-spacing:0;font-family:Inter,Noto Sans Thai,Noto Sans,Microsoft YaHei,system-ui,sans-serif}.operations-report{gap:1rem;padding:1.25rem;display:grid}.operations-report>header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.operations-report>header h2{margin:.15rem 0;font-size:1.5rem}.operations-report>header p,.operations-report__note{color:#586760;margin:0}.operations-report__ranges{gap:.4rem;display:flex}.operations-report__ranges button{font:inherit;background:#fff;border:1px solid #bcc9c4;border-radius:.5rem;padding:.55rem .8rem}.operations-report__ranges button[aria-pressed=true]{color:#fff;background:#006c4c;border-color:#006c4c}.operations-report__cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.operations-report__cards article{background:#fff;border:1px solid #d7e0dc;border-radius:.75rem;gap:.4rem;padding:1rem;display:grid}.operations-report__cards span{color:#586760}.operations-report__cards strong{color:#005e43;font-variant-numeric:tabular-nums;font-size:1.65rem}.operations-report__shared{background:#f5fbf8;border:1px solid #b9ddd0;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.operations-report__shared>div:first-child{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.operations-report__shared h3,.operations-report__shared p{margin:0}.operations-report__shared>div:first-child>p{color:#31705b;text-transform:uppercase;letter-spacing:.06em;width:100%;font-size:.8rem;font-weight:750}.operations-report__shared [data-health]{border-radius:999px;margin-left:auto;padding:.3rem .65rem;font-size:.8rem;font-weight:750}.operations-report__shared [data-health=HEALTHY]{color:#075d43;background:#d9f4e8}.operations-report__shared [data-health=WARNING]{color:#8a4a00;background:#ffedc7}.operations-report__shared [data-health=NO_USAGE]{color:#53635d;background:#e5ece9}.operations-report__table-wrap{background:#fff;border:1px solid #d7e0dc;border-radius:.75rem;overflow-x:auto}.operations-report table{border-collapse:collapse;width:100%;min-width:760px}.operations-report caption{text-align:left;padding:1rem;font-size:1.05rem;font-weight:750}.operations-report th,.operations-report td{text-align:left;white-space:nowrap;border-top:1px solid #e7ecea;padding:.75rem 1rem}.operations-report thead th{color:#52605b;font-size:.82rem}.operations-report__note{font-size:.875rem}@media (width<=800px){.operations-report>header{flex-direction:column;align-items:stretch}.operations-report__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}*{box-sizing:border-box}html,body,#root{min-width:0;min-height:100%}body{background:var(--canvas);color:var(--ink);margin:0}button,select{min-height:48px;font:inherit;letter-spacing:0}button:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.58}.supervisor-login-shell{background:radial-gradient(circle at 12% 10%, #d8ebdeb8, transparent 28rem), linear-gradient(135deg, #f8f5ee, var(--canvas));place-items:center;min-height:100vh;padding:clamp(1rem,4vw,3rem);display:grid}.supervisor-login-layout{border:1px solid var(--border);background:var(--surface);width:min(100%,66rem);box-shadow:var(--shadow-panel);border-radius:16px;grid-template-columns:minmax(18rem,.9fr) minmax(20rem,1fr);display:grid;overflow:hidden}.supervisor-login-brand{color:#f8fcf8;background:linear-gradient(145deg,#103e31,#075e46);align-content:center;gap:1.125rem;min-height:34rem;padding:clamp(2rem,6vw,4.5rem);display:grid}.supervisor-login{background:var(--surface);align-content:center;gap:1.5rem;padding:clamp(1.5rem,5vw,3.5rem);display:grid}.supervisor-login-form-header{justify-content:space-between;align-items:end;gap:1rem;display:flex}.supervisor-login-mark{color:#fff;background:#ffffff1f;border:1px solid #ffffff40;border-radius:12px;place-items:center;width:48px;height:48px;display:grid}.supervisor-login-mark svg{width:1.5rem;height:1.5rem}.supervisor-login-product{color:#b9ded0;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.8125rem;font-weight:800}.supervisor-login-brand h1{letter-spacing:-.025em;margin:0;font-size:clamp(2rem,3vw,2.8rem);line-height:1.12}.supervisor-login-description{color:#d7e7df;max-width:29rem;margin:0;line-height:1.65}.supervisor-login-security{color:#c9e2d6;align-items:center;gap:.5rem;margin:.75rem 0 0;font-size:.875rem;font-weight:700;line-height:1.5;display:flex}.supervisor-login-security svg{flex:none;width:1.125rem;height:1.125rem}.supervisor-login h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(1.375rem,2vw,1.75rem);line-height:1.2}.supervisor-login-locale,.supervisor-login form label{color:#42534b;gap:.375rem;font-size:.8125rem;font-weight:750;display:grid}.supervisor-login select,.supervisor-input-field{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;min-height:48px}.supervisor-login select{min-width:8rem;color:var(--ink);padding:.5rem .75rem}.supervisor-input-field{grid-template-columns:2.75rem minmax(0,1fr);align-items:center;display:grid}.supervisor-input-field:focus-within{border-color:var(--focus-ring);outline-offset:2px;outline:3px solid #1677c847}.supervisor-input-field svg{width:1.125rem;height:1.125rem;color:var(--ink-muted);justify-self:center}.supervisor-input-field input{min-width:0;min-height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:.5rem .75rem .5rem 0}.supervisor-login form{gap:1rem;display:grid}.supervisor-login-submit{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;font-weight:800;transition:background-color .14s,transform .14s;display:inline-flex}.supervisor-login-submit:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.supervisor-login form button svg,.supervisor-login-checking svg{width:1.125rem;height:1.125rem}.supervisor-login-checking{min-height:48px;color:var(--ink-muted);align-items:center;gap:.5rem;margin:0;display:flex}.supervisor-login-checking svg,.supervisor-login form button:disabled svg{animation:.9s linear infinite spin}.supervisor-login-error{border-left:4px solid var(--danger);background:var(--danger-surface);color:#702019;border-radius:4px;margin:0;padding:.75rem;font-size:.8125rem;line-height:1.45}.supervisor-captcha-row{grid-template-columns:9rem minmax(9rem,auto);align-items:stretch;gap:.625rem;min-width:0;display:grid}.supervisor-captcha-preview{border:1px solid var(--border-strong);background:var(--surface-muted);border-radius:8px;place-items:center;min-width:0;min-height:64px;display:grid;overflow:hidden}.supervisor-captcha-preview img{object-fit:contain;width:6rem;max-width:6rem;height:60px;display:block}.supervisor-captcha-preview p{min-width:0;color:var(--ink-muted);text-align:center;overflow-wrap:anywhere;align-items:center;gap:.5rem;margin:0;padding:.625rem;font-size:.8125rem;line-height:1.4;display:flex}.supervisor-captcha-preview p[role=alert]{color:#702019}.supervisor-captcha-preview svg{flex:none;width:1.125rem;height:1.125rem;animation:.9s linear infinite spin}.supervisor-captcha-refresh{background:var(--surface);min-width:0;min-height:48px;color:var(--primary-ink);cursor:pointer;overflow-wrap:anywhere;border:1px solid #6b897d;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .75rem;font-weight:800;line-height:1.35;display:inline-flex}.supervisor-captcha-refresh:hover:not(:disabled){border-color:var(--primary);background:#edf8f3}@media (width<=720px){.supervisor-login-shell{padding:.75rem}.supervisor-login-layout{border-radius:12px;grid-template-columns:minmax(0,1fr)}.supervisor-login-brand{gap:.75rem;min-height:0;padding:1.5rem}.supervisor-login-brand h1{font-size:1.875rem}.supervisor-login-security{margin-top:.25rem}.supervisor-login{padding:1.5rem}.supervisor-captcha-row{grid-template-columns:minmax(0,1fr)}.supervisor-captcha-refresh{width:100%}}@media (width<=420px){.supervisor-login-form-header{align-items:stretch;display:grid}.supervisor-login select{width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.console-shell{width:100%;min-width:0;max-width:90rem;margin:0 auto;padding:0 1rem 2.5rem}.console-shell:has(.mobile-playback){padding-bottom:6.5rem}.console-header{border:1px solid var(--border,#c8d1cd);background:#fffffff0;border-top:0;border-radius:0 0 .75rem .75rem;grid-template-columns:minmax(0,1fr);align-items:center;gap:.75rem;margin:0 -1rem 1.25rem;padding:.875rem 1rem;display:grid;box-shadow:0 4px 14px #17201d0f}.console-heading{min-width:0}.site-name{color:#52605b;overflow-wrap:anywhere;align-items:center;gap:.375rem;margin:0 0 .125rem;font-size:.8125rem;font-weight:650;line-height:1.5;display:flex}.site-name svg{flex:none;width:1rem;height:1rem}.console-header h1{overflow-wrap:anywhere;margin:0;font-size:1.375rem;line-height:1.3}.header-stats{gap:.375rem;display:none}.operations-overview{min-width:0}.header-stat{color:#52605b;background:#f8fbf9;border:1px solid #dce5e0;border-radius:.5rem;grid-template-columns:1.25rem auto;align-items:center;gap:0 .375rem;min-width:7.5rem;padding:.375rem .5rem;font-size:.75rem;line-height:1.3;display:grid}.header-stat svg{color:#1d5f91;grid-row:1/3;width:1.125rem;height:1.125rem}.header-stat[data-tone=warning] svg{color:#8a5b00}.header-stat strong{color:#17201d;font-variant-numeric:tabular-nums;font-size:.9375rem}.locale-select{color:#52605b;gap:.25rem;width:100%;font-size:.75rem;font-weight:650;display:grid}.locale-select select{color:#17201d;background:#fff;border:1px solid #78847f;border-radius:4px;width:100%;min-width:0;padding:.5rem 2rem .5rem .625rem}.header-controls{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:.625rem;min-width:0;display:grid}.supervisor-logout{color:#8f2424;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#fff8f7;border:1px solid #b75151;border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.875rem;font-weight:800;display:inline-flex;position:static;box-shadow:0 3px 12px #17201d14}.supervisor-logout:hover:not(:disabled){background:#fff3f3;border-color:#8f2424}.supervisor-logout:focus-visible{outline-offset:2px;outline:3px solid #2b7eb5}.supervisor-logout:disabled{cursor:wait;opacity:.65}.supervisor-logout svg{flex:none;width:1.1rem;height:1.1rem}.console-shell[data-navigation=collapsed] .supervisor-logout{width:2.75rem;min-width:2.75rem;padding-inline:0}.console-shell[data-navigation=collapsed] .supervisor-logout span{display:none}.supervisor-logout-dialog-backdrop{z-index:300;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f171475;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.supervisor-logout-dialog{background:#fff;border:1px solid #d5deda;border-radius:12px;width:min(100%,27rem);padding:1.5rem;box-shadow:0 24px 60px #0f17143d}.supervisor-logout-dialog__icon{color:#9f2d2d;background:#fff0ee;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.supervisor-logout-dialog h2{color:#17201d;margin:.9rem 0 .45rem;font-size:1.25rem}.supervisor-logout-dialog p{color:#52605b;margin:0;line-height:1.6}.supervisor-logout-dialog__actions{justify-content:flex-end;gap:.625rem;margin-top:1.35rem;display:flex}.supervisor-logout-dialog__actions button{color:#27332f;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #78847f;border-radius:7px;padding:.55rem 1rem;font-weight:750}.supervisor-logout-dialog__actions .danger{color:#fff;background:#9f2d2d;border-color:#9f2d2d}.supervisor-logout-dialog__actions button:focus-visible{outline-offset:2px;outline:3px solid #2b7eb5}.tutorial-button{color:#27332f;cursor:pointer;background:#fff;border:1px solid #78847f;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;min-width:0;padding:.5rem .625rem;font-size:.8125rem;font-weight:750;display:inline-flex}.tutorial-button svg{color:#006c4c;flex:none;width:1.125rem;height:1.125rem}.tutorial-button span{overflow-wrap:anywhere;min-width:0}.tutorial-layer{z-index:90;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.tutorial-backdrop{background:#17201d8f;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.tutorial-dialog{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(100%,42rem);max-height:calc(100vh - 1.5rem);position:relative;overflow-y:auto;box-shadow:0 18px 48px #17201d42}.tutorial-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #c8d1cd;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.75rem;display:flex;position:sticky;top:0}.tutorial-dialog>header>div{align-items:center;gap:.5rem;min-width:0;display:flex}.tutorial-dialog>header>div>svg{color:#006c4c;flex:none;width:1.25rem;height:1.25rem}.tutorial-dialog h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.0625rem}.tutorial-intro{color:#52605b;border-bottom:1px solid #e0e6e3;margin:0;padding:.875rem 1rem;font-size:.875rem;line-height:1.55}.tutorial-steps{gap:0;margin:0;padding:0 1rem;list-style:none;display:grid}.tutorial-steps li{border-bottom:1px solid #e0e6e3;grid-template-columns:2rem minmax(0,1fr);gap:.75rem;min-width:0;padding:.875rem 0;display:grid}.tutorial-steps li>span{color:#00543c;background:#e5f2ed;border-radius:50%;place-items:center;width:2rem;height:2rem;font-size:.8125rem;font-weight:800;display:grid}.tutorial-steps h3{color:#17201d;margin:0;font-size:.9375rem;line-height:1.45}.tutorial-steps p{color:#52605b;margin:.25rem 0 0;font-size:.8125rem;line-height:1.55}.tutorial-dialog>footer{background:#fff;border-top:1px solid #c8d1cd;justify-content:flex-end;padding:.75rem 1rem;display:flex;position:sticky;bottom:0}.tutorial-dialog>footer button{cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;min-width:8rem;padding:.5rem .875rem;font-weight:750;display:inline-flex}.tutorial-dialog>footer svg{width:1.125rem;height:1.125rem}.console-layout,.rooms-region{min-width:0}.rooms-region{background:#fff;border:1px solid #d6e0db;border-radius:.75rem;padding:1rem;box-shadow:0 8px 24px #17201d0d}.update-banner{color:#174f3e;background:#eef7f3;border:1px solid #85a99b;border-left:4px solid #006c4c;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.5rem .75rem;min-width:0;margin:0 0 1rem;padding:.75rem;display:grid}.update-banner>svg{align-self:start;width:1.25rem;height:1.25rem;margin-top:.125rem}.update-banner>div{min-width:0}.update-banner h2,.update-banner p{overflow-wrap:anywhere;margin:0}.update-banner h2{font-size:.9375rem;line-height:1.4}.update-banner p{color:#3e6256;margin-top:.125rem;font-size:.8125rem;line-height:1.45}.update-banner button{color:#00543b;overflow-wrap:anywhere;cursor:pointer;background:#fff;border:1px solid #006c4c;border-radius:4px;grid-column:1/-1;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.5rem .75rem;font-weight:750;line-height:1.35;display:inline-flex}.update-banner button svg{flex:none;width:1rem;height:1rem}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.625rem;display:flex}.section-heading h2,.listening-panel h2{overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.section-heading span{color:#52605b;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.75rem;line-height:1.4}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .75rem;min-width:0;display:flex}.add-room-button{color:#00543c;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #006c4c;border-radius:4px;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:750;display:inline-flex}.add-room-button svg{width:1rem;height:1rem}.load-state,.load-error{background:#fff;border:1px solid #c8d1cd;margin:0;line-height:1.5}.load-state{padding:1rem}.load-error{color:#702019;border-left:4px solid #b42318;grid-template-columns:1.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;margin-bottom:.625rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.load-error>svg{width:1.125rem;height:1.125rem}.load-error button{color:#702019;cursor:pointer;background:#fff;border:1px solid #8e3028;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .625rem;font-weight:700;display:inline-flex}.load-error button svg{width:1rem;height:1rem}.room-list{gap:.75rem;display:grid}.room-filter{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;display:flex}.room-filter button{color:#355047;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8c8c1;border-radius:999px;padding:.35rem .75rem;font-size:.8125rem;font-weight:750}.room-filter button[aria-pressed=true]{color:#075e45;background:#e9f7f1;border-color:#087f5b;box-shadow:inset 0 0 0 1px #087f5b}.room-filter button:focus-visible{outline-offset:2px;outline:3px solid #087f5b3d}.room-activity-group{gap:.5rem;min-width:0;display:grid}.room-activity-group+.room-activity-group{border-top:1px solid #dfe7e3;margin-top:.35rem;padding-top:.75rem}.room-activity-group__heading{color:#355047;justify-content:space-between;align-items:center;gap:.75rem;font-size:.8125rem;font-weight:800;display:flex}.room-activity-group__heading strong{text-align:center;font-variant-numeric:tabular-nums;background:#edf3f0;border-radius:999px;min-width:1.75rem;padding:.1rem .45rem}.room-activity-group[data-room-activity=active] .room-activity-group__heading{color:#087f5b}.room-row{background:#fff;border:1px solid #c8d1cd;border-left:4px solid #8a9691;border-radius:.625rem;min-width:0;overflow:hidden;box-shadow:0 1px 2px #17201d0d}.room-row[data-selected=true]{border-left-color:#006c4c;box-shadow:0 0 0 1px #006c4c}.room-row[data-severity=warning]{border-top-color:#c99a38}.room-row[data-severity=critical]{border-top-color:#b42318}.room-identity{border-bottom:1px solid #e0e6e3;min-width:0}.room-selector{color:#17201d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.625rem;width:100%;min-width:0;min-height:48px;padding:.75rem;display:grid}.room-selector:hover{background:#f2f7f4}.selector-icon,.row-listening-icon{color:#66736e;display:inline-flex}.room-row[data-selected=true] .selector-icon,.row-listening-icon{color:#006c4c}.selector-icon svg,.row-listening-icon{width:1.25rem;height:1.25rem}.room-title-copy{gap:.125rem;min-width:0;display:grid}.room-name{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;font-weight:750;line-height:1.4}.room-operator,.room-activity-summary,.selected-operator{color:#52605b;overflow-wrap:anywhere;font-size:.75rem;line-height:1.5}.room-activity-summary{color:#64736d;font-variant-numeric:tabular-nums}.room-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.metric{border-bottom:1px solid #edf0ef;border-right:1px solid #edf0ef;min-width:0;padding:.625rem .75rem}.metric:nth-child(2n){border-right:0}.metric-label{color:#52605b;overflow-wrap:anywhere;margin-bottom:.1875rem;font-size:.6875rem;font-weight:650;line-height:1.4;display:block}.metric-value{color:#27332f;overflow-wrap:anywhere;align-items:flex-start;gap:.375rem;min-width:0;font-size:.8125rem;font-weight:650;line-height:1.45;display:flex}.metric-value>span:last-child{overflow-wrap:anywhere;min-width:0}.metric-icon{color:#52605b;flex:none;display:inline-flex}.metric-icon svg{width:1rem;height:1rem}.metric[data-tone=healthy] .metric-icon{color:#006c4c}.metric[data-tone=warning] .metric-icon{color:#8a5b00}.metric[data-tone=critical] .metric-icon{color:#b42318}.metric[data-tone=warning] .metric-value,.compact-signal[data-tone=warning]{color:#9a6700}.metric[data-tone=urgent] .metric-value,.compact-signal[data-tone=urgent]{color:#c45100}.metric[data-tone=critical] .metric-value,.compact-signal[data-tone=critical]{color:#c62828}.metric[data-tone=muted] .metric-value{color:#66736e}.sound-meter{background:#dfe6e3;border-radius:2px;width:100%;height:.25rem;margin-top:.375rem;overflow:hidden}.sound-meter span{width:var(--sound-level);background:#1d5f91;height:100%;transition:width .16s;display:block}.sound-metric[data-tone=warning] .sound-meter span{background:#8a5b00}.health-metric strong{border:1px solid;border-radius:50%;place-items:center;min-width:1.35rem;min-height:1.35rem;margin-left:auto;font-size:.6875rem;display:inline-grid}.detail-layer{z-index:20;position:fixed;inset:0}.detail-backdrop{background:#17201d61;position:absolute;inset:0}.listening-panel{background:#fff;border:1px solid #d6e0db;border-radius:.75rem;min-width:0;box-shadow:0 8px 24px #17201d0f}.listening-panel[data-presentation=phone-detail],.listening-panel[data-presentation=tablet-drawer]{z-index:21;overscroll-behavior:contain;position:fixed;overflow-y:auto}.listening-panel[data-presentation=phone-detail]{border:0;border-radius:0;padding:.75rem .75rem 2rem;inset:0}.listening-panel[data-presentation=tablet-drawer]{border-left:1px solid #aeb9b4;border-radius:0;width:min(30rem,100% - 3rem);padding:1rem 1.25rem 2rem;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #17201d29}.panel-heading{align-items:center;gap:.5rem;min-width:0;display:flex}.panel-heading>svg{color:#006c4c;flex:none;width:1.25rem;height:1.25rem}.icon-button{color:#27332f;cursor:pointer;background:#fff;border:1px solid #78847f;border-radius:4px;place-items:center;width:48px;min-width:48px;padding:0;display:inline-grid}.icon-button svg{width:1.125rem;height:1.125rem}.selected-room{overflow-wrap:anywhere;margin:1rem 0 .125rem;font-size:1.25rem;font-weight:760;line-height:1.35}.selected-operator{margin:0 0 .875rem}.room-name-editor{grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.5rem;margin:1rem 0 .125rem;display:grid}.room-name-editor h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.25rem;line-height:1.35}.room-name-editor.editing{grid-template-columns:minmax(0,1fr) 48px 48px}.room-name-editor input{color:#17201d;min-width:0;min-height:48px;font:inherit;border:1px solid #66736e;border-radius:4px;padding:.625rem .75rem;font-weight:750}.room-name-editor .confirm{color:#fff;background:#006c4c;border-color:#006c4c}.room-name-error{color:#702019;background:#fff1f0;border-left:4px solid #b42318;grid-column:1/-1;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:flex}.room-profile-editor{gap:.625rem;margin:1rem 0 .625rem;display:grid}.room-profile-title{grid-template-columns:minmax(0,1fr) 48px;align-items:start;gap:.625rem;min-width:0;display:grid}.room-profile-title h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.25rem;line-height:1.35}.room-profile-title p{color:#52605b;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.room-profile-editor.editing label,.room-create-dialog form>label{color:#394641;gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.room-profile-editor input,.room-profile-editor textarea,.room-create-dialog input,.room-create-dialog textarea,.room-create-dialog select{color:#17201d;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #66736e;border-radius:4px;padding:.625rem .75rem}.room-profile-editor textarea,.room-create-dialog textarea{resize:vertical;min-height:6rem;line-height:1.5}.room-profile-actions{justify-content:flex-end;gap:.5rem;display:flex}.room-profile-actions .confirm{color:#fff;background:#006c4c;border-color:#006c4c}.room-archive-button{color:#a3261d;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-self:start;align-items:center;gap:.375rem;padding:.5rem .625rem;font-size:.75rem;font-weight:750;display:inline-flex}.room-archive-button:hover{background:#fff1f0;border-color:#d9a7a2}.room-archive-button svg{width:1rem;height:1rem}.room-profile-error{color:#702019;background:#fff1f0;border-left:4px solid #b42318;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:grid}.room-profile-error button{color:#702019;background:#fff;border:1px solid #a3261d;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;min-height:44px;font-weight:750;display:inline-flex}.room-archive-confirm{color:#702019;background:#fff7f6;border:1px solid #d9a7a2;border-radius:6px;grid-template-columns:1.5rem minmax(0,1fr);gap:.625rem;margin:1rem 0 .75rem;padding:.75rem;display:grid}.room-archive-confirm>svg{width:1.25rem;height:1.25rem;margin-top:.125rem}.room-archive-confirm h3{margin:0;font-size:.9375rem}.room-archive-confirm p{margin:.25rem 0 0;font-size:.8125rem;line-height:1.5}.room-archive-confirm .room-profile-error,.room-archive-actions{grid-column:1/-1}.room-archive-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.room-archive-actions button,.room-create-actions button{color:#27332f;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #78847f;border-radius:4px;justify-content:center;align-items:center;gap:.375rem;padding:.5rem .75rem;font-weight:750;display:inline-flex}.room-archive-actions .danger{color:#fff;background:#a3261d;border-color:#a3261d}.room-modal-layer{z-index:70;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.room-modal-backdrop{background:#17201d85;position:absolute;inset:0}.room-create-dialog{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(100%,34rem);max-height:calc(100vh - 1.5rem);position:relative;overflow-y:auto;box-shadow:0 16px 40px #17201d3d}.room-create-dialog>header{z-index:1;background:#fff;border-bottom:1px solid #c8d1cd;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;padding:.625rem .75rem;display:flex;position:sticky;top:0}.room-create-dialog>header>div{align-items:center;gap:.5rem;min-width:0;display:flex}.room-create-dialog>header svg{width:1.125rem;height:1.125rem}.room-create-dialog h2{overflow-wrap:anywhere;margin:0;font-size:1rem}.room-create-dialog form{gap:.875rem;padding:.875rem;display:grid}.room-create-error{color:#702019;background:#fff1f0;border-left:4px solid #b42318;margin:0;padding:.625rem .75rem;font-size:.8125rem}.room-create-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.room-create-actions .primary-action{color:#fff;background:#006c4c;border-color:#006c4c}.room-name-error button{min-height:44px;color:inherit;background:#fff;border:1px solid #8e3028;border-radius:4px;flex:none;align-items:center;gap:.375rem;font-weight:700;display:inline-flex}.room-name-error svg{width:1rem;height:1rem}.listening-status{overflow-wrap:anywhere;background:#eef2f0;border-left:4px solid #65736d;align-items:center;gap:.625rem;min-width:0;min-height:3.25rem;margin:0;padding:.625rem .75rem;font-size:.875rem;font-weight:650;line-height:1.5;display:flex}.listening-status[data-state=connecting],.listening-status[data-state=stopping]{border-left-color:#1d5f91}.listening-status[data-state=listening]{border-left-color:#006c4c}.listening-status[data-state=failed]{background:#fff1f0;border-left-color:#b42318}.listening-status[data-state=unavailable]{background:#f6f3e8;border-left-color:#6d5e32}.service-recovery-status{color:#075c48;background:#edf9f5;border:1px solid #a9d8ca;border-left:4px solid #00886b;border-radius:4px;align-items:center;gap:.5rem;min-width:0;margin:.5rem 0 0;padding:.55rem .7rem;font-size:.8125rem;font-weight:700;line-height:1.45;display:flex}.service-recovery-status[data-state=failed],.service-recovery-status[data-state=expired]{color:#7a271a;background:#fff1f0;border-color:#efb6b0 #efb6b0 #efb6b0 #b42318}.service-recovery-status svg{flex:none;width:1rem;height:1rem}.service-recovery-status[data-state=issuing] svg,.service-recovery-status[data-state=waiting] svg,.service-recovery-status[data-state=retrying] svg{animation:.9s linear infinite spin}.status-icon,.status-icon svg{flex:none;width:1.125rem;height:1.125rem}.status-icon[data-status-icon=connecting] svg{animation:.9s linear infinite spin}.listening-help{color:#52605b;margin:.625rem 0 1rem;font-size:.8125rem;line-height:1.5}.listening-actions{gap:.625rem;display:grid}.listening-actions button{overflow-wrap:anywhere;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.625rem .875rem;font-weight:750;line-height:1.35;display:inline-flex}.listening-actions svg{flex:none;width:1.125rem;height:1.125rem}.primary-action{color:#fff;background:#006c4c;border:1px solid #006c4c}.stop-action{color:#27332f;background:#fff;border:1px solid #7b8782}.detail-room-metrics{border:1px solid #d7dfdb;margin-top:1rem}.translation-workspace{border-top:1px solid #c8d1cd;min-width:0;margin-top:1.25rem;padding-top:1.25rem}.translation-heading-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.workspace-kicker{color:#375d75;align-items:center;gap:.375rem;margin:0 0 .125rem;font-size:.75rem;font-weight:750;line-height:1.4;display:flex}.workspace-kicker svg{width:1rem;height:1rem}.translation-heading-row h3{margin:0;font-size:1rem;line-height:1.45}.source-language-select{color:#52605b;gap:.25rem;min-width:0;font-size:.75rem;font-weight:650;display:grid}.source-language-select select{color:#17201d;background:#fff;border:1px solid #78847f;border-radius:4px;width:100%;min-width:0;padding:.5rem 2rem .5rem .625rem}.translation-status{color:#244c66;background:#edf5fa;border-left:4px solid #3b6f91;grid-template-columns:1.125rem minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:48px;margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45;display:grid}.translation-cost{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-muted);border-radius:6px;gap:.55rem;padding:.75rem;display:grid}.translation-cost__heading,.translation-cost>p{justify-content:space-between;align-items:center;gap:.75rem;margin:0;display:flex}.translation-cost__heading span,.translation-cost small,.translation-cost dt{color:var(--ink-muted)}.translation-cost dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.translation-cost dl>div{border:1px solid var(--border);background:var(--surface);border-radius:5px;min-width:0;padding:.5rem}.translation-cost dt{font-size:.72rem}.translation-cost dd{color:var(--primary-ink);font-variant-numeric:tabular-nums;margin:.2rem 0 0;font-weight:800}.translation-cost>p{border-top:1px solid var(--border);padding-top:.5rem}.translation-cost>p span{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-weight:850}.translation-cost small{line-height:1.45}.translation-billing-guard{color:#5c3e00;background:#fff8e8;border:1px solid #d6a22e;border-left:4px solid #d08900;border-radius:6px;gap:.7rem;padding:.75rem;display:grid}.translation-billing-guard[data-warning=true]{color:#6d211a;background:#fff2ef;border-color:#b13a2d}.translation-billing-guard>div:first-child{gap:.25rem;display:grid}.translation-billing-guard strong,.translation-billing-presence strong{font-weight:850}.translation-billing-guard span{font-size:.8125rem;line-height:1.45}.translation-billing-guard__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.translation-billing-guard__actions button{border:1px solid var(--primary);background:var(--surface);min-height:42px;color:var(--primary-ink);border-radius:5px;justify-content:center;align-items:center;gap:.45rem;font-weight:800;display:inline-flex}.translation-billing-guard__actions button:first-child{background:var(--primary);color:#fff}.translation-billing-guard__actions svg{width:1rem;height:1rem}.translation-billing-presence{color:#5c3e00;background:#fff8e8;border:1px solid #d6a22e;border-left:4px solid #d08900;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;margin:.75rem 0;padding:.75rem 1rem;display:flex;box-shadow:0 8px 20px #3c280014}.translation-billing-presence[data-warning=true]{color:#6d211a;background:#fff2ef;border-color:#b13a2d}.translation-billing-presence>div:first-child{gap:.2rem;min-width:0;display:grid}.translation-billing-presence span{font-size:.8125rem}.translation-billing-presence small{color:inherit;opacity:.82;font-size:.75rem}.translation-billing-presence>div:last-child{flex-wrap:wrap;gap:.5rem;display:flex}.translation-billing-presence button{border:1px solid var(--primary);background:var(--surface);min-height:40px;color:var(--primary-ink);border-radius:999px;justify-content:center;align-items:center;gap:.4rem;font-weight:800;display:inline-flex}.translation-billing-presence button:first-child{background:var(--primary);color:#fff}.translation-billing-presence svg{width:1rem;height:1rem}.translation-workflow{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:.75rem}.translation-workflow ol{color:var(--ink-muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .75rem;margin:.55rem 0 0;padding:0;font-size:.75rem;line-height:1.45;list-style:none;display:grid}.translation-status strong{font-variant-numeric:tabular-nums;text-align:right;min-width:3.25rem}.chinese-speech-toggle{color:#173f58;cursor:pointer;background:#f1f8fc;border:2px solid #2d6487;border-radius:6px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.625rem;margin-top:.75rem;padding:.75rem;display:grid}.chinese-speech-toggle input{accent-color:#006c4c;width:1.25rem;height:1.25rem}.chinese-speech-toggle-icon,.chinese-speech-toggle-icon svg{width:1.25rem;height:1.25rem}.chinese-speech-toggle span:nth-of-type(2){gap:.125rem;display:grid}.chinese-speech-toggle small{color:#52615b;line-height:1.35}.chinese-speech-toggle em{white-space:nowrap;background:#dbe8ef;border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-style:normal;font-weight:750}.chinese-speech-toggle em[data-state=playing]{color:#006c4c;background:#d8f1e7}.chinese-speech-toggle em[data-state=failed]{color:#a3281e;background:#fff0ee}.translation-mute-original-toggle{color:#063f2f;cursor:pointer;background:#e8f5f0;border:1px solid #08785b;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;padding:.75rem;display:grid}.translation-mute-original-toggle input{accent-color:#08785b;width:1.25rem;height:1.25rem}.translation-mute-original-toggle input:disabled,.translation-mute-original-toggle input:disabled+span{cursor:not-allowed;opacity:.55}.translation-mute-original-toggle span{gap:.125rem;display:grid}.translation-mute-original-toggle small{color:#52615b;line-height:1.35}.translation-state-icon,.translation-state-icon svg{width:1.125rem;height:1.125rem}.translation-state-icon[data-state=acquiring_lease] svg,.translation-state-icon[data-state=connecting] svg,.translation-state-icon[data-state=finalizing] svg{animation:.9s linear infinite spin}.translation-actions{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-top:.75rem;padding:.625rem;display:grid;position:sticky;bottom:.75rem;box-shadow:0 10px 28px #0c221a1f}.translation-actions button{overflow-wrap:anywhere;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:0;padding:.625rem .75rem;font-weight:750;line-height:1.35;display:inline-flex}.translation-actions button:only-child{grid-column:1/-1}.translation-actions svg{flex:none;width:1.125rem;height:1.125rem}.language-detection{color:#5d4100;background:#fff7e6;border-left:4px solid #8a5b00;gap:.625rem;margin:.75rem 0 0;padding:.75rem;font-size:.8125rem;line-height:1.45;display:grid}.language-detection.confirmed{color:#174f3e;background:#edf8f3;border-left-color:#006c4c}.language-confirm-actions{flex-wrap:wrap;gap:.5rem;display:flex}.language-confirm-actions button{min-height:44px;color:inherit;background:#fff;border:1px solid #7a5200;border-radius:4px;align-items:center;gap:.375rem;font-weight:750;display:inline-flex}.language-confirm-actions svg{width:1rem;height:1rem}.translation-start,.translation-renew{color:#fff;background:#2d6487;border:1px solid #2d6487}.translation-renew{background:#8a5b00;border-color:#8a5b00}.translation-stop{color:#27332f;background:#fff;border:1px solid #78847f}.transcript-stream{overscroll-behavior:contain;border-top:1px solid #d7dfdb;min-height:10rem;max-height:min(42vh,28rem);margin-top:1rem;overflow-y:auto}.transcript-stream article{border-bottom:1px solid #e3e8e6;padding:.875rem 0}.transcript-stream p{overflow-wrap:anywhere}.utterance-speaker{color:#52615b;align-items:center;min-height:1.5rem;margin-bottom:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.utterance-original{color:#27332f;margin:0;font-size:.9375rem;line-height:1.6}.utterance-chinese{color:#174f3e;margin:.375rem 0 0;font-size:1rem;font-weight:700;line-height:1.55}.utterance-role-actions{gap:.5rem;margin-top:.625rem;display:flex}.utterance-role-actions button{color:#174f3e;background:#fff;border:1px solid #9dafaa;border-radius:999px;min-height:2rem;padding:.25rem .75rem;font-weight:700}.transcript-empty{color:#66736e;margin:0;padding:1.25rem 0;font-size:.8125rem;line-height:1.5}.mobile-playback{z-index:30;min-width:0;padding:.625rem .75rem max(.625rem, env(safe-area-inset-bottom));color:#174f3e;background:#fff;border-top:1px solid #8da69c;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.625rem;font-size:.8125rem;font-weight:750;line-height:1.4;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #17201d24}.mobile-playback__workspace{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.625rem;padding:0;display:grid}.mobile-playback__workspace>svg{width:1.25rem;height:1.25rem}.mobile-playback__workspace>span{overflow-wrap:anywhere;min-width:0}.console-shell[data-layout=phone] .room-row>.room-metrics{display:none}.console-shell[data-layout=phone] .section-heading span{text-align:left;flex-basis:100%}.console-shell[data-layout=phone] .section-heading{grid-template-columns:minmax(0,1fr);display:grid}.console-shell[data-layout=phone] .section-heading-actions{justify-content:flex-start;width:100%}.console-shell[data-layout=phone] .rooms-region{padding:.75rem}.console-shell[data-layout=tablet],.console-shell[data-layout=desktop]{padding-left:24px;padding-right:24px}.console-shell[data-layout=tablet] .console-header,.console-shell[data-layout=desktop] .console-header{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;margin-left:-24px;margin-right:-24px;padding:14px 24px}.console-shell[data-layout=tablet] .operations-overview,.console-shell[data-layout=desktop] .operations-overview{justify-self:end}.console-shell[data-layout=tablet] .header-stats,.console-shell[data-layout=desktop] .header-stats{display:flex}.console-shell[data-layout=tablet] .locale-select,.console-shell[data-layout=desktop] .locale-select{width:152px}.console-shell[data-layout=tablet] .room-row,.console-shell[data-layout=desktop] .room-row{grid-template-columns:minmax(0,.9fr) minmax(0,2.1fr);display:grid}.console-shell[data-layout=tablet] .room-identity,.console-shell[data-layout=desktop] .room-identity{border-bottom:0;border-right:1px solid #e0e6e3}.console-shell[data-layout=tablet] .room-metrics,.console-shell[data-layout=desktop] .room-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.console-shell[data-layout=tablet] .metric:nth-child(2n),.console-shell[data-layout=desktop] .metric:nth-child(2n){border-right:1px solid #edf0ef}.console-shell[data-layout=tablet] .metric:nth-child(3n),.console-shell[data-layout=desktop] .metric:nth-child(3n){border-right:0}.console-shell[data-layout=tablet] .listening-actions,.console-shell[data-layout=desktop] .listening-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell[data-layout=tablet] .listening-actions>:only-child,.console-shell[data-layout=desktop] .listening-actions>:only-child{grid-column:1/-1}.console-shell[data-layout=tablet] .update-banner,.console-shell[data-layout=desktop] .update-banner{grid-template-columns:1.25rem minmax(0,1fr) auto}.console-shell[data-layout=tablet] .update-banner button,.console-shell[data-layout=desktop] .update-banner button{grid-column:auto}.console-shell[data-layout=desktop] .console-layout{grid-template-columns:minmax(0,1fr) clamp(320px,32vw,440px);gap:24px;display:grid}.console-shell[data-layout=desktop] .listening-panel[data-presentation=desktop-side]{background:#fff;border:1px solid #c7d8d0;align-self:start;min-width:0;max-height:calc(100vh - 32px);padding:1rem;position:sticky;top:1rem;overflow-y:auto}.console-shell[data-layout=desktop] .translation-heading-row{grid-template-columns:minmax(0,1fr) minmax(10rem,.85fr);align-items:end}.console-shell[data-layout=desktop]:has(.console-workspace-tabs){grid-template-rows:auto minmax(0,1fr);grid-template-columns:13.5rem minmax(0,1fr);align-items:start;column-gap:1.25rem;max-width:100rem;display:grid}.console-shell[data-layout=desktop]:has(.console-workspace-tabs):has(.workspace-listening-bar){grid-template-rows:auto auto minmax(0,1fr)}.console-shell[data-layout=desktop][data-navigation=collapsed]:has(.console-workspace-tabs){grid-template-columns:4.5rem minmax(0,1fr)}.console-shell[data-layout=desktop]:has(.console-workspace-tabs)>.console-header{grid-area:1/1/auto/-1}.console-shell[data-layout=desktop]>.console-workspace-tabs{flex-flow:column;grid-area:2/1;align-self:start;max-height:calc(100vh - 2rem);margin:0;position:sticky;top:1rem;overflow-y:auto}.console-shell[data-layout=desktop]>.console-workspace-tabs button{text-align:left;flex:none;justify-content:flex-start;width:100%}.console-shell[data-layout=desktop][data-navigation=collapsed]>.console-workspace-tabs button{justify-content:center;padding-inline:.625rem}.console-shell[data-layout=desktop][data-navigation=collapsed]>.console-workspace-tabs .workspace-tab-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.console-shell[data-layout=desktop]>.console-workspace-tabs .workspace-navigation-toggle{color:#52605b;border-top:1px solid #d6e0db;border-radius:0;margin-top:auto}.console-shell[data-layout=desktop]>.console-workspace-panel,.console-shell[data-layout=desktop]>.workspace-listening-bar{grid-column:2}.console-shell[data-layout=desktop]>.console-workspace-panel{grid-row:2}.console-shell[data-layout=desktop]:has(.workspace-listening-bar)>.console-workspace-tabs{grid-row:2/span 2}.console-shell[data-layout=desktop]:has(.workspace-listening-bar)>.workspace-listening-bar{grid-row:2}.console-shell[data-layout=desktop]:has(.workspace-listening-bar)>.console-workspace-panel{grid-row:3}.console-shell[data-layout=desktop] .console-layout{grid-template-columns:minmax(0,1fr) clamp(430px,36vw,540px)}@media (width<=420px){.room-name-editor.editing{grid-template-columns:minmax(0,1fr) 48px}.room-name-editor.editing>.icon-button:last-of-type{grid-column:2}.translation-actions{grid-template-columns:minmax(0,1fr)}.translation-actions button,.translation-actions button:only-child{grid-column:1}}.console-shell[data-density=scan] .room-list{gap:8px}.console-shell[data-density=scan] .room-row[data-row-variant=scan]{width:auto;height:96px}.console-shell[data-density=scan] .room-row[data-row-variant=scan] .room-identity,.console-shell[data-density=scan] .room-row[data-row-variant=scan] .room-selector,.console-shell[data-density=scan] .room-row[data-row-variant=scan] .room-operations{height:100%;min-height:0}.console-shell[data-density=scan] .room-row[data-row-variant=scan] .room-selector{padding:10px 12px}.room-operations{grid-template-columns:repeat(7,minmax(0,1fr)) 48px;min-width:0;display:grid}.compact-signal{color:#52605b;border-right:1px solid #edf0ef;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:0;padding:6px 3px;display:flex;position:relative}.compact-signal-icon,.compact-signal-icon svg{flex:none;width:16px;height:16px}.compact-signal-value{color:#27332f;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;line-height:1.2}.compact-signal-badge{background:#fff;border:1px solid;border-radius:50%;place-items:center;min-width:15px;height:15px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:7px;right:3px}.compact-signal[data-tone=healthy]{color:#006c4c}.compact-signal[data-tone=warning]{color:#8a5b00;background:#fffaf0}.compact-signal[data-tone=critical]{color:#b42318;background:#fff5f4}.compact-signal[data-tone=muted]{color:#78847f}.row-listening-action{color:#006c4c;cursor:pointer;background:#eef7f3;border:0;border-left:1px solid #c8d1cd;border-radius:0;place-items:center;width:48px;min-width:48px;height:100%;min-height:0;padding:0;display:inline-grid}.row-listening-action:hover:not(:disabled){background:#dceee6}.row-listening-action[data-listening-action=stop]{color:#8e3028;background:#fff5f4}.row-listening-action svg{width:18px;height:18px}.row-listening-action:disabled svg{animation:none}.row-listening-action:disabled .lucide-loader-circle{animation:.9s linear infinite spin}.console-shell[data-layout=desktop] .detail-room-metrics .room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell[data-layout=desktop] .detail-room-metrics .metric:nth-child(3n){border-right:1px solid #edf0ef}.console-shell[data-layout=desktop] .detail-room-metrics .metric:nth-child(2n){border-right:0}.console-shell[data-density=accessible] .console-header{grid-template-columns:minmax(0,1fr) minmax(140px,220px)}.console-shell[data-density=accessible] .header-stats{display:none}.console-shell[data-density=accessible] .locale-select{width:auto}.console-shell[data-layout=tablet][data-density=accessible] .room-row{width:auto;display:block}.console-shell[data-layout=tablet][data-density=accessible] .room-identity{border-bottom:1px solid #e0e6e3;border-right:0}.console-shell[data-layout=tablet][data-density=accessible] .room-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.console-shell[data-density=accessible] .update-banner{grid-template-columns:20px minmax(0,1fr)}.console-shell[data-density=accessible] .update-banner button{grid-column:1/-1}.console-shell[data-density=accessible] .listening-panel[data-presentation=tablet-drawer]{width:min(480px,100% - 48px);padding:16px 20px 32px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.console-workspace-tabs{background:#fff;border:1px solid #d6e0db;border-radius:.75rem;flex-wrap:wrap;gap:.25rem;min-width:0;margin:0 0 1.25rem;padding:.25rem;display:flex;box-shadow:0 4px 14px #17201d0a}.console-workspace-tabs button{color:#52605b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;flex:10rem;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.625rem .875rem;font-weight:750;display:inline-flex}.console-workspace-tabs button[aria-selected=true]{color:#fff;background:#087f5b;border-color:#087f5b;box-shadow:0 2px 5px #064f3a2e}.console-workspace-tabs button:hover:not([aria-selected=true]):not(:disabled){color:#174f3e;background:#f0f6f3}.console-workspace-tabs svg,.review-console button svg{flex:none;width:1.125rem;height:1.125rem}.console-workspace-panel{min-width:0}@media (width<=767px){.console-workspace-tabs{overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.console-workspace-tabs button{flex:none}}.workspace-listening-bar{color:#174f3e;background:#f1f8f5;border-top:1px solid #8da69c;border-bottom:1px solid #8da69c;grid-template-columns:1.25rem minmax(9rem,.75fr) minmax(12rem,1.25fr) auto;align-items:center;gap:.875rem;min-width:0;margin:-.25rem 0 1rem;padding:.625rem .75rem;display:grid}.workspace-listening-bar>svg{width:1.25rem;height:1.25rem}.workspace-listening-bar>div{gap:.125rem;min-width:0;display:grid}.workspace-listening-bar strong,.workspace-listening-bar span{overflow-wrap:anywhere;min-width:0}.workspace-listening-bar span{color:#52605b;font-size:.8125rem;line-height:1.4}.workspace-listening-bar button{color:#8f1d16;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b42318;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;padding:.625rem .875rem;font-weight:750;display:inline-flex}.workspace-listening-bar .listening-presence-summary{flex-wrap:wrap;align-items:center;gap:.25rem .875rem;min-width:0;display:flex}.listening-presence-people,.listening-presence-duration{align-items:center;gap:.375rem;min-width:0;display:inline-flex}.listening-presence-people strong{color:#174f3e;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listening-presence-people small{color:#52605b;flex:none;font-size:.75rem}.listening-presence-people svg,.listening-presence-duration svg{flex:none;width:1rem;height:1rem}.listening-presence-delayed{background:#fff8e8;border:1px solid #d59b34;border-radius:999px;padding:.125rem .375rem;font-weight:700;color:#754d00!important}.workspace-listening-bar .listening-presence-actions{align-items:stretch;gap:.5rem;display:flex}.workspace-listening-bar button.listening-presence-details{color:#175744;background:#fff;border-color:#3d7765}.workspace-listening-bar button.listening-presence-stop{color:#8f1d16;border-color:#b42318}.workspace-listening-bar button:disabled{cursor:wait;opacity:.68}.workspace-listening-bar button svg{flex:none;width:1rem;height:1rem}.listening-history-layer{z-index:180;position:fixed;inset:0}.listening-history-backdrop{background:#0d1d177a;position:absolute;inset:0}.listening-history-drawer{color:#17201d;background:#f7faf8;border-left:1px solid #9aafa6;flex-direction:column;width:min(36rem,100vw - 3rem);height:100dvh;display:flex;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-20px 0 48px #0e211a38}.listening-history-heading{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7faf8f5;border-bottom:1px solid #cad8d2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.listening-history-heading span{color:#4e675e;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.125rem;font-size:.75rem;font-weight:750;display:block}.listening-history-heading h2,.listening-history-section-title h3{color:#123f32;margin:0}.listening-history-heading h2{font-size:1.35rem}.listening-history-close{color:#254f42;cursor:pointer;background:#fff;border:1px solid #b8c8c1;border-radius:6px;flex:none;place-items:center;width:44px;min-height:44px;display:inline-grid}.listening-history-close svg{width:1.125rem;height:1.125rem}.listening-current-section,.listening-history-section{padding:1rem 1.25rem}.listening-current-section{background:#eef7f3;border-bottom:1px solid #d8e1dd}.listening-history-section-title{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.75rem;display:flex}.listening-history-section-title h3{font-size:1rem}.listening-history-section-title span{color:#607069;margin-top:.1875rem;font-size:.75rem;display:block}.listening-current-list,.listening-history-list{gap:.625rem;margin:0;padding:0;display:grid}.listening-history-list{list-style:none}.listening-listener-card{background:#fff;border:1px solid #cedbd5;border-radius:8px;overflow:hidden}.listening-listener-card>header{border-bottom:1px solid #e0e7e4;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.625rem;padding:.75rem;display:grid}.listening-listener-avatar{color:#1d6952;background:#dff1ea;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.listening-listener-avatar svg{width:1.125rem;height:1.125rem}.listening-listener-card>header>div{gap:.125rem;min-width:0;display:grid}.listening-listener-card>header strong,.listening-listener-card>header span{overflow-wrap:anywhere}.listening-listener-card>header>div span{color:#64716c;font-size:.75rem}.listening-listener-state{color:#17654d;background:#e7f5ef;border-radius:999px;padding:.1875rem .4375rem;font-size:.6875rem;font-weight:800}.listening-listener-state[data-state=expired],.listening-listener-state[data-state=revoked]{color:#754d00;background:#fff3de}.listening-listener-state[data-state=ended]{color:#53605b;background:#edf1ef}.listening-listener-card dl{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.listening-listener-card dl>div{border-bottom:1px solid #edf1ef;border-right:1px solid #edf1ef;min-width:0;padding:.625rem .75rem}.listening-listener-card dl>div:nth-child(2n){border-right:0}.listening-listener-card dl>div:nth-last-child(-n+2){border-bottom:0}.listening-listener-card dt{color:#697770;align-items:center;gap:.25rem;margin-bottom:.1875rem;font-size:.6875rem;font-weight:700;display:flex}.listening-listener-card dt svg{width:.8125rem;height:.8125rem}.listening-listener-card dd{overflow-wrap:anywhere;color:#26342f;margin:0;font-size:.8125rem;font-weight:650;line-height:1.45}.listening-history-filters{background:#fff;border:1px solid #d7e1dc;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;margin-bottom:.875rem;padding:.75rem;display:grid}.listening-history-filters label{color:#475851;gap:.25rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.listening-history-filters input{color:#17201d;width:100%;min-width:0;min-height:42px;font:inherit;background:#fff;border:1px solid #aebfb7;border-radius:5px;padding:.5rem .625rem}.listening-history-date-range{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.listening-history-filter-action,.listening-history-more,.listening-history-error button{color:#155943;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #34715e;border-radius:5px;justify-content:center;align-items:center;gap:.4375rem;font-weight:750;display:inline-flex}.listening-history-filter-action{color:#fff;background:#147052;grid-column:1/-1}.listening-history-filter-action svg,.listening-history-more svg,.listening-history-error button svg{width:1rem;height:1rem}.listening-history-state,.listening-history-empty,.listening-history-error{color:#5c6b65;text-align:center;background:#fff;border:1px dashed #c5d3cd;border-radius:8px;margin:0;padding:1rem}.listening-history-state{justify-content:center;align-items:center;gap:.5rem;display:flex}.listening-history-state svg{width:1rem;height:1rem}.listening-history-error{color:#7e2d26;background:#fff6f5;border-color:#e7b1ac;gap:.625rem;display:grid}.listening-history-error p{margin:0}.listening-history-page-error{color:#7e2d26;background:#fff6f5;border:1px solid #e7b1ac;border-radius:6px;justify-content:space-between;align-items:center;gap:.625rem;margin-top:.75rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.listening-history-page-error button{color:#812b23;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bd554b;border-radius:5px;flex:none;justify-content:center;align-items:center;gap:.375rem;padding:.4375rem .625rem;font-weight:750;display:inline-flex}.listening-history-page-error button svg{width:1rem;height:1rem}.listening-history-more{width:100%;margin-top:.75rem}@media (width<=900px){.workspace-listening-bar{grid-template-columns:1.25rem minmax(0,1fr) auto}.workspace-listening-bar .listening-presence-summary{grid-column:2}.workspace-listening-bar .listening-presence-actions{flex-direction:column;grid-area:1/3/span 2}}@media (width<=767px){.listening-history-drawer{border-left:0;width:100%}}.review-console{color:#17201d;min-width:0}.review-title-row{justify-content:space-between;align-items:end;min-width:0;margin-bottom:.75rem;display:flex}.review-kicker{color:#375d75;align-items:center;gap:.375rem;margin:0 0 .125rem;font-size:.75rem;font-weight:750;display:flex}.review-kicker svg{width:1rem;height:1rem}.review-title-row h2{margin:0;font-size:1.25rem;line-height:1.35}.review-filter-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:12px;overflow:hidden}.review-filter-heading{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.875rem 1rem .75rem;display:flex}.review-filter-heading h3{color:var(--ink);margin:0;font-size:.9375rem}.review-filter-heading p{color:var(--ink-muted);margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.review-filters{background:var(--surface);grid-template-columns:minmax(0,1fr);gap:.625rem;min-width:0;padding:.75rem;display:grid}.review-field{color:#394641;gap:.25rem;min-width:0;font-size:.75rem;font-weight:700;display:grid}.review-field input,.review-field select,.review-field textarea{color:#17201d;width:100%;min-width:0;min-height:44px;font:inherit;background:#fff;border:1px solid #78847f;border-radius:4px;padding:.5625rem .625rem;font-size:.875rem}.review-field textarea{resize:vertical;min-height:7rem;line-height:1.5}.review-field input:focus-visible,.review-field textarea:focus-visible{outline-offset:2px;outline:3px solid #146ef5}.review-search-button,.review-more,.review-actions button,.review-empty button,.review-playback-notice button,.review-conflict button,.review-dialog-actions button{color:#27332f;cursor:pointer;overflow-wrap:anywhere;background:#fff;border:1px solid #78847f;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;min-width:0;min-height:44px;padding:.5625rem .75rem;font-weight:750;display:inline-flex}.review-search-button,.review-dialog-actions .primary{color:#fff;background:#006c4c;border-color:#006c4c}.review-feedback{color:#174f3e;background:#edf8f3;border-left:4px solid #006c4c;min-width:0;margin:.75rem 0;padding:.625rem .75rem;line-height:1.45}.review-feedback[data-tone=error]{color:#702019;background:#fff1f0;border-left-color:#b42318}.review-layout{gap:1rem;min-width:0;margin-top:1rem;display:grid}.review-results,.review-detail{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-panel);border-radius:12px;overflow:hidden}.review-section-heading{border-bottom:1px solid var(--border);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .75rem;display:flex}.review-section-heading h3{margin:0;font-size:.9375rem}.review-result-summary{min-width:0;color:var(--ink-muted);align-items:center;gap:.375rem;margin:0;font-size:.75rem;line-height:1.25;display:inline-flex}.review-result-summary strong{min-width:1.5rem;min-height:1.5rem;color:var(--primary-ink);font-variant-numeric:tabular-nums;background:#e3f3eb;border-radius:999px;place-items:center;padding:0 .25rem;display:grid}.review-result-list{gap:.55rem;min-width:0;padding:.6rem;display:grid}.review-task-groups{background:linear-gradient(#f7f9f8 0%,#f2f6f4 100%);gap:1rem;padding:.8rem;display:grid}.review-task-group{background:#fff;border:1px solid #dce7e2;border-radius:16px;min-width:0;overflow:hidden;box-shadow:0 8px 22px #17201d0f}.review-task-group>header{border-bottom:1px solid #e9eeec;justify-content:space-between;align-items:center;min-height:40px;padding:.55rem .8rem;display:flex}.review-task-group>header h4{margin:0;font-size:.8125rem}.review-task-group>header span{color:#475467;background:#eef2f0;border-radius:999px;place-items:center;min-width:1.5rem;min-height:1.5rem;font-size:.75rem;font-weight:800;display:grid}.review-task-group[data-group=urgent]>header{color:#9f241c;background:#fff5f4}.review-task-group[data-group=pending]>header{color:#9a4f09;background:#fffaeb}.review-task-group[data-group=completed]>header{color:#027a48;background:#f0fdf4}.review-session-row{color:#27332f;text-align:left;cursor:pointer;background:linear-gradient(#fff 0%,#fbfdfc 100%);border:1px solid #dde8e3;border-left:5px solid #9aa8a2;border-radius:14px;grid-template-columns:minmax(7.5rem,.85fr) minmax(0,1.45fr) auto;align-items:center;gap:.45rem .7rem;width:100%;min-width:0;min-height:88px;padding:.75rem .8rem;display:grid;box-shadow:0 2px 8px #17201d0a}.review-session-row:hover{background:#f2f7f4;border-color:#b8cdc4}.review-session-row[data-selected=true]{background:linear-gradient(#eefaf5 0%,#e6f5ef 100%);border-color:#3e9b7e #3e9b7e #3e9b7e #006c4c;box-shadow:0 8px 18px #006c4c1f}.review-session-row .list-identity{grid-area:1/1/span 2;align-self:center}.review-session-row .review-session-context{grid-area:1/2/span 2}.review-session-row strong{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.375rem;min-width:0;display:flex}.review-session-row strong small,.review-detail-heading h3 small{color:#52605b;border:1px solid #aeb9b4;border-radius:3px;padding:.125rem .3125rem;font-size:.625rem;font-weight:700;display:inline-flex}.review-session-time{color:#52605b;font-variant-numeric:tabular-nums;grid-row:1/3;font-size:.75rem}.review-session-context{gap:.28rem;min-width:0;display:grid}.review-session-context small{color:#667085;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;line-height:1.25;overflow:hidden}.review-upload-inline{text-overflow:ellipsis;background:#f7f9f8;border:1px solid #cfd8d3;border-radius:999px;justify-self:start;max-width:100%;padding:.18rem .5rem;font-size:.7rem;font-weight:850}.review-upload-inline[data-tone=success]{color:#1f6b50;background:#edf8f2;border-color:#8ab9a5}.review-upload-inline[data-tone=warning]{color:#704900;background:#fff8e8;border-color:#e4b64b}.review-upload-inline[data-tone=danger]{color:#9f241c;background:#fff1f0;border-color:#f0a09a}.review-upload-inline[data-tone=info]{color:#175c86;background:#eff8ff;border-color:#9bc4dc}.review-session-duration{color:#475467;font-variant-numeric:tabular-nums;white-space:nowrap;background:#eef2f0;border-radius:999px;grid-area:1/3;justify-self:end;padding:.18rem .45rem;font-size:.75rem;font-weight:850}.review-language{color:#375d75;grid-area:1/3/3;font-size:.75rem;font-weight:750}.review-session-row .list-status-chip{grid-area:2/3;justify-self:end}.review-session-row>svg{display:none}.review-empty{color:#66736e;text-align:center;align-content:center;place-items:center;gap:.75rem;min-height:8rem;margin:0;padding:1rem;line-height:1.5;display:grid}.review-empty svg{width:1.125rem;height:1.125rem}.review-more{width:calc(100% - 1.5rem);margin:.75rem}.review-detail-empty{color:#66736e;text-align:center;align-content:center;place-items:center;min-height:20rem;padding:1.5rem;display:grid}.review-detail-empty svg{color:#527e70;width:2rem;height:2rem}.review-detail-empty h3{color:#27332f;margin:.75rem 0 0;font-size:1rem}.review-detail-empty p{margin:.375rem 0 0;line-height:1.5}.review-detail-heading{border-bottom:1px solid var(--border);gap:.875rem;padding:.875rem;display:grid}.review-detail-heading p{color:#52605b;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.review-detail-context{color:var(--primary-ink);font-weight:800}.review-detail-heading h3{overflow-wrap:anywhere;margin:.1875rem 0 0;font-size:1.125rem}.review-live{color:#704900;border:1px solid #a36a00;border-radius:3px;padding:.125rem .375rem;font-weight:750}.review-detail-heading dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem;margin:0;display:grid}.review-detail-heading dl div{min-width:0}.review-detail-heading dt{color:#66736e;font-size:.6875rem}.review-detail-heading dd{overflow-wrap:anywhere;min-width:0;margin:.125rem 0 0;font-size:.8125rem;font-weight:700}.review-session-primary{color:#173d32;font-variant-numeric:tabular-nums;font-weight:800}.review-session-duration{color:#52605b;font-variant-numeric:tabular-nums}.review-summary{border-bottom:1px solid #d7dfdb;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.review-summary div{color:#394641;overflow-wrap:anywhere;border-bottom:1px solid #e3e8e6;border-right:1px solid #e3e8e6;min-width:0;padding:.625rem .75rem;font-size:.75rem;font-weight:750;line-height:1.4}.review-summary div:nth-child(2n){border-right:0}.review-summary div[data-tone=warning]{color:#704900;background:#fff8e8}.review-upload-panel{background:#fbfdfc;border-bottom:1px solid #d7dfdb;gap:.75rem;padding:.875rem;display:grid}.review-upload-panel[data-tone=success]{background:#f0fdf4}.review-upload-panel[data-tone=warning]{background:#fffbeb}.review-upload-panel[data-tone=danger]{background:#fff7f6}.review-upload-panel[data-tone=info]{background:#f0f9ff}.review-upload-panel header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.review-upload-panel h4{color:#17201d;margin:0;font-size:.8125rem}.review-upload-panel header p{color:#66736e;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.review-upload-panel header span{color:#52605b;white-space:nowrap;border:1px solid #aeb9b4;border-radius:999px;flex:none;padding:.1875rem .5rem;font-size:.75rem;font-weight:800}.review-upload-panel header span[data-tone=success]{color:#1f6b50;background:#fff;border-color:#8ab9a5}.review-upload-panel header span[data-tone=warning]{color:#704900;background:#fff;border-color:#e4b64b}.review-upload-panel header span[data-tone=danger]{color:#9f241c;background:#fff;border-color:#f0a09a}.review-upload-panel header span[data-tone=info]{color:#175c86;background:#fff;border-color:#9bc4dc}.review-upload-reason,.review-upload-error{color:#394641;background:#ffffffc7;border-left:4px solid #aeb9b4;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.review-upload-panel[data-tone=warning] .review-upload-reason{color:#704900;border-left-color:#d18a00}.review-upload-panel[data-tone=danger] .review-upload-reason,.review-upload-error{color:#702019;border-left-color:#b42318}.review-upload-panel[data-tone=success] .review-upload-reason{color:#1f6b50;border-left-color:#2b745d}.review-upload-panel[data-tone=info] .review-upload-reason{color:#175c86;border-left-color:#2f7da8}.review-upload-panel dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.review-upload-panel dl div{background:#ffffffd1;border:1px solid #e3e8e6;border-radius:8px;min-width:0;padding:.5rem .625rem}.review-upload-panel dt{color:#66736e;font-size:.6875rem;line-height:1.35}.review-upload-panel dd{color:#27332f;overflow-wrap:anywhere;margin:.125rem 0 0;font-size:.8125rem;font-weight:800;line-height:1.35}.review-timeline{border-bottom:1px solid #d7dfdb;padding:.75rem .875rem}.review-timeline h4,.review-player-heading h4,.review-note h4{margin:0;font-size:.8125rem}.review-timeline-track{background:#e2e8e5;border-radius:3px;width:100%;height:.75rem;margin-top:.625rem;display:flex;overflow:hidden}.review-timeline-track span[data-kind=audio]{background:#2b745d}.review-timeline-track span[data-kind=gap]{background:repeating-linear-gradient(135deg,#f5d98e,#f5d98e 4px,#fff8e8 4px 8px)}.review-evidence-panel{background:#fbfdfc;border-bottom:1px solid #d7dfdb;gap:.75rem;padding:.875rem;display:grid}.review-evidence-panel header{justify-content:space-between;align-items:flex-start;gap:.75rem;min-width:0;display:flex}.review-evidence-panel h4{margin:0;font-size:.8125rem}.review-evidence-panel header p{color:#66736e;margin:.25rem 0 0;font-size:.75rem;line-height:1.45}.review-evidence-panel header span{color:#52605b;white-space:nowrap;border:1px solid #aeb9b4;border-radius:999px;flex:none;padding:.1875rem .5rem;font-size:.75rem;font-weight:800}.review-evidence-panel header span[data-state=PENDING]{color:#704900;background:#fff8e8;border-color:#d18a00}.review-evidence-panel header span[data-state=CONFIRMED]{color:#1f6b50;background:#edf8f2;border-color:#8ab9a5}.review-evidence-empty{color:#52605b;background:#f5f8f7;border-left:4px solid #aeb9b4;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5}.review-evidence-gaps{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}.review-evidence-gaps li{color:#704900;background:#fff8e8;border-left:4px solid #d18a00;padding:.5rem .625rem;font-size:.75rem;line-height:1.45}.review-evidence-transcript{gap:.5rem;max-height:18rem;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.review-evidence-transcript li{background:#fff;border:1px solid #e3e8e6;border-radius:6px;grid-template-columns:3rem minmax(0,1fr);gap:.625rem;padding:.625rem;display:grid}.review-evidence-transcript time{color:#2b745d;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:800}.review-evidence-transcript p{color:#27332f;overflow-wrap:anywhere;margin:0;font-size:.875rem;font-weight:750;line-height:1.5}.review-evidence-transcript small{color:#66736e;overflow-wrap:anywhere;margin-top:.25rem;font-size:.75rem;line-height:1.45;display:block}.review-player-region{border-bottom:1px solid #d7dfdb;padding:.875rem}.review-player-heading{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;margin-bottom:.625rem;display:flex}.review-playback-state{color:#52605b;text-align:right;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;line-height:1.4;display:inline-flex}.review-player-region audio{width:100%;min-height:44px;display:block}.review-playback-notice{color:#704900;background:#fff8e8;border-left:4px solid #a36a00;grid-template-columns:1.125rem minmax(0,1fr);align-items:center;gap:.5rem;min-width:0;margin:.625rem 0 0;padding:.625rem .75rem;font-size:.75rem;line-height:1.45;display:grid}.review-playback-notice[data-tone=error]{color:#702019;background:#fff1f0;border-left-color:#b42318}.review-playback-notice button{grid-column:1/-1}.review-actions{grid-template-columns:minmax(0,1fr);gap:.625rem;padding:.875rem;display:grid}.review-note{border-top:1px solid #d7dfdb;padding:.875rem}.review-note p{overflow-wrap:anywhere;margin:.5rem 0;line-height:1.55}.review-note span{color:#66736e;font-size:.75rem}.review-modal-layer{z-index:60;place-items:center;padding:.75rem;display:grid;position:fixed;inset:0}.review-modal-backdrop{background:#17201d80;position:absolute;inset:0}.review-modal{background:#fff;border:1px solid #aeb9b4;border-radius:6px;width:min(100%,32rem);max-height:calc(100vh - 1.5rem);position:relative;overflow-y:auto;box-shadow:0 16px 40px #17201d3d}.review-modal>header{z-index:1;background:#fff;border-bottom:1px solid #c8d1cd;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid;position:sticky;top:0}.review-modal h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem}.review-icon-button{color:#27332f;cursor:pointer;background:#fff;border:1px solid #78847f;border-radius:4px;place-items:center;width:44px;min-width:44px;min-height:44px;padding:0;display:grid}.review-dialog-form{gap:.875rem;padding:.875rem;display:grid}.review-person-fields,.review-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.review-dialog-form fieldset{border:1px solid #c8d1cd;gap:.375rem;margin:0;padding:.625rem;display:grid}.review-dialog-form legend{color:#394641;padding:0 .25rem;font-size:.75rem;font-weight:700}.review-check{grid-template-columns:44px minmax(0,1fr);align-items:center;min-height:44px;font-size:.875rem;display:grid}.review-check input{justify-self:center;width:1.125rem;height:1.125rem}.review-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;display:grid}.review-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding-top:.25rem;display:grid}.review-validation{color:#702019;background:#fff1f0;border-left:4px solid #b42318;margin:0;padding:.625rem .75rem;font-size:.8125rem;line-height:1.45}.review-conflict{color:#704900;background:#fff8e8;border-left:4px solid #a36a00;gap:.625rem;padding:.625rem .75rem;font-size:.8125rem;display:grid}.review-confirm{text-align:center;place-items:center;gap:.875rem;padding:1.25rem .875rem .875rem;display:grid}.review-confirm>svg{color:#2b745d;width:2rem;height:2rem}.review-confirm p{margin:0;line-height:1.55}.review-confirm .review-dialog-actions{width:100%}.review-export-progress{text-align:center;justify-items:center;gap:.65rem;padding:1.5rem 1rem 1rem;display:grid}.review-export-progress>svg{color:#176b52;background:#e4f3ed;border-radius:999px;width:2.5rem;height:2.5rem;padding:.55rem}.review-export-progress[data-state=FAILED]>svg,.review-export-progress[data-state=EXPIRED]>svg{color:#a33b2b;background:#fae9e5}.review-export-progress h4{color:#17201d;margin:.25rem 0 0;font-size:1.075rem}.review-export-progress p{color:#58635f;max-width:27rem;margin:0;line-height:1.55}.review-export-progress .review-dialog-actions{width:100%;margin-top:.5rem}.spin{animation:.9s linear infinite spin}@media (width>=640px){.review-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.review-search-button{align-self:end}.review-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.review-detail-heading{grid-template-columns:minmax(0,1fr) minmax(18rem,1.35fr);align-items:center}.review-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.review-summary div{border-bottom:0}.review-summary div:nth-child(2n){border-right:1px solid #e3e8e6}.review-summary div:last-child{border-right:0}}@media (width>=960px){.review-filters{grid-template-columns:repeat(4,minmax(8rem,1fr))}.review-search-button{justify-self:stretch}.review-layout{grid-template-columns:minmax(18rem,.72fr) minmax(0,1.55fr);align-items:start}.review-results{max-height:calc(100vh - 2rem);position:sticky;top:1rem;overflow-y:auto}}@media (width<=420px){.console-workspace-tabs button{flex:50%;padding-left:.5rem;padding-right:.5rem}.workspace-listening-bar{grid-template-columns:1.25rem minmax(0,1fr)}.workspace-listening-bar .listening-presence-summary,.workspace-listening-bar .listening-presence-actions{grid-column:1/-1}.workspace-listening-bar .listening-presence-actions{grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.workspace-listening-bar button{width:100%}.listening-listener-card dl,.listening-history-filters,.listening-history-date-range{grid-template-columns:minmax(0,1fr)}.listening-listener-card dl>div,.listening-listener-card dl>div:nth-child(2n),.listening-listener-card dl>div:nth-last-child(-n+2){border-bottom:1px solid #edf1ef;border-right:0}.listening-listener-card dl>div:last-child{border-bottom:0}.listening-history-heading,.listening-current-section,.listening-history-section{padding-left:1rem;padding-right:1rem}.review-session-row{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.review-session-row .list-identity{grid-area:1/1}.review-session-context{grid-area:2/1}.review-session-duration{display:none}.review-session-row .list-status-chip{grid-area:1/2}.review-session-row>svg{grid-area:2/2;justify-self:end}.review-detail-heading dl{grid-template-columns:repeat(2,minmax(0,1fr))}.review-upload-panel header{display:grid}.review-upload-panel header span{justify-self:start}.review-upload-panel dl,.review-range,.review-dialog-actions,.review-person-fields,.review-time-fields,.room-archive-actions,.room-create-actions{grid-template-columns:minmax(0,1fr)}}.device-pairing-button{align-items:center;gap:7px;min-height:44px;display:inline-flex}.device-pairing-button svg{width:18px;height:18px}.device-pairing-backdrop{z-index:100;background:#0e14128f;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.device-pairing-dialog{border:1px solid var(--border,#cbd3cf);background:var(--surface,#fff);width:min(460px,100%);max-height:calc(100dvh - 32px);color:var(--text,#17201d);border-radius:8px;overflow:auto;box-shadow:0 18px 48px #0000003d}.device-pairing-dialog>header{border-bottom:1px solid var(--border,#d8dfdb);justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex}.device-pairing-dialog>header>div{align-items:center;gap:10px;display:flex}.device-pairing-dialog h2{letter-spacing:0;margin:0;font-size:1.15rem}.device-pairing-dialog form{gap:16px;padding:20px;display:grid}.device-pairing-dialog label{gap:7px;font-weight:650;display:grid}.device-pairing-dialog input,.device-pairing-dialog select{border:1px solid var(--border-strong,#9ba9a3);background:var(--surface,#fff);width:100%;min-height:48px;color:inherit;font:inherit;letter-spacing:0;border-radius:6px;padding:10px 12px}.device-pairing-dialog input{font-variant-numeric:tabular-nums;font-size:1.35rem}.device-pairing-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.device-pairing-actions button,.device-pairing-success button{min-height:44px}.device-pairing-error{color:var(--danger,#a32929);margin:0}.device-pairing-success{text-align:center;justify-items:center;gap:14px;padding:28px 20px;display:grid}.device-pairing-success svg{width:40px;height:40px;color:var(--positive,#17704a)}.device-pairing-success p{margin:0;font-weight:700}.alert-console .alert-results{border:1px solid var(--border);background:var(--surface);border-radius:10px;margin-top:1rem;overflow:hidden;box-shadow:0 8px 22px #1d332a0f}.alert-console .alert-results__heading{border-bottom:1px solid var(--border);background:var(--surface-muted);color:var(--ink);margin:0;padding:.75rem 1rem;font-size:.875rem}.alert-console .alert-results .alert-table-wrap{border:0;border-radius:0}.alert-console .alert-results .alert-state{margin:0}.release-management[aria-labelledby]{background:var(--canvas)}.release-management .release-workspace{box-shadow:0 8px 22px #1d332a0d}.user-management,.audit-console,.device-diagnostics{width:min(100%,100rem);color:var(--ink);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem)}.user-management>header,.audit-console>header{padding:.25rem 0 1rem}.user-management h2,.audit-console h2{margin:0;font-size:clamp(1.25rem,2vw,1.5rem)}.user-management>header p,.audit-console>header p{color:var(--ink-muted);margin:.35rem 0 0;font-size:.875rem}.user-management>form,.audit-console>form{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.75rem;padding:1rem;display:grid;box-shadow:0 8px 22px #1d332a0d}.user-management label,.audit-console label{color:var(--ink-muted);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.user-management input,.user-management select,.audit-console input,.audit-console select{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:6px;padding:.55rem .65rem}.user-management button,.audit-console button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:.55rem .8rem;font-weight:750}.user-management__validation{border:1px solid var(--warning);background:var(--warning-surface,#fff6df);color:#755100;border-radius:6px;margin:0;padding:.65rem .75rem;font-size:.8125rem;font-weight:750}.user-management__roster,.audit-console__results{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 8px 22px #1d332a0d}.user-management__roster article{border:1px solid var(--border);border-left:4px solid var(--primary);background:var(--surface-muted);border-radius:8px;gap:.75rem;padding:1rem;display:grid}.user-management__roster article h2,.user-management__roster article p{margin:0}.user-management__roster article>div{flex-wrap:wrap;gap:.5rem;display:flex}.user-management__roster article button{background:var(--surface);color:var(--primary-ink)}.user-management__card-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-management__card-header>div{gap:.25rem;min-width:0;display:grid}.user-management__card-header p{color:var(--ink-muted);font-size:.8125rem}.user-management__roster .user-management__reset-action{border-color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--surface));color:var(--primary-ink);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.user-management__roster .user-management__reset-action:hover{background:color-mix(in srgb, var(--primary) 15%, var(--surface))}.user-management__danger-zone{border-top:1px solid var(--border);padding-top:.75rem}.user-management__roster .user-management__danger{border-color:var(--danger);background:var(--danger-surface);color:#8c2119}.user-management__roster .user-management__danger:hover:not(:disabled){color:#741814;background:#fde2df;border-color:#8c2119}.user-management__roster .user-management__danger:focus-visible{outline:3px solid var(--danger);outline-offset:2px}.user-management__roster .user-management__danger:disabled{border-color:var(--border-strong);background:var(--surface-muted);color:var(--ink-muted)}.user-management__roster fieldset{border:1px solid var(--border);border-radius:6px;gap:.75rem;margin:0;padding:.75rem;display:grid}.user-management__roster legend{color:var(--ink-muted);padding:0 .25rem;font-size:.75rem;font-weight:750}.password-reset-dialog__backdrop{z-index:120;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e181494;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.service-end-action{color:#85261f;background:#fff7f6;border:1px solid #a53832;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:46px;font-weight:800;display:inline-flex}.service-end-action:hover:not(:disabled){color:#fff;background:#9b3029}.service-end-action:disabled{cursor:progress;opacity:.68}.service-end-action svg{width:1rem;height:1rem}.service-end-feedback{color:#11583f;background:#edf8f3;border-left:4px solid #167553;border-radius:4px;align-items:center;gap:.5rem;margin:.75rem 0 0;padding:.75rem;font-weight:750;display:flex}.service-end-feedback svg{width:1.1rem;height:1.1rem}.service-end-dialog-backdrop{z-index:180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0e18149e;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.service-end-dialog{background:#fff;border:1px solid #d7dfdb;border-radius:8px;width:min(31rem,100%);padding:1.25rem;box-shadow:0 24px 64px #00000047}.service-end-dialog header{align-items:flex-start;gap:.75rem;display:flex}.service-end-dialog header>svg{color:#a53832;width:1.35rem;height:1.35rem}.service-end-dialog header p{color:#8b3b34;margin:0 0 .2rem;font-size:.75rem;font-weight:800}.service-end-dialog h2{margin:0;font-size:1.2rem}.service-end-dialog__message{color:#5e302c;background:#fff3f1;border-left:4px solid #c44a42;margin:1rem 0;padding:.8rem;line-height:1.6}.service-end-dialog__actions{justify-content:flex-end;gap:.65rem;display:flex}.service-end-dialog__actions button{color:#26332e;background:#fff;border:1px solid #8d9994;border-radius:5px;min-height:44px;padding:.55rem .9rem;font-weight:750}.service-end-dialog__actions .service-end-dialog__confirm{color:#fff;background:#982f29;border-color:#982f29}@media (width<=520px){.service-end-dialog__actions{flex-direction:column-reverse}.service-end-dialog__actions button{width:100%}}.password-reset-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,31rem);max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:14px;overflow:auto;box-shadow:0 24px 70px #08181247}.password-reset-dialog__header{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.75rem;padding:1rem;display:grid}.password-reset-dialog__header h2{margin:0;font-size:1.125rem}.password-reset-dialog__header p{color:var(--ink-muted);margin:.2rem 0 0;font-size:.8125rem}.password-reset-dialog__icon{background:color-mix(in srgb, var(--primary) 12%, var(--surface));width:44px;height:44px;color:var(--primary);border-radius:12px;place-items:center;display:grid}.password-reset-dialog .password-reset-dialog__dismiss{width:44px;min-width:44px;color:var(--ink-muted);background:0 0;border-color:#0000;place-items:center;padding:0;display:grid}.password-reset-dialog form,.password-reset-dialog__success{gap:1rem;padding:1rem;display:grid}.password-reset-dialog__explanation,.password-reset-dialog__success p{color:var(--ink-muted);margin:0;line-height:1.55}.password-reset-dialog__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-top:.25rem;display:grid}.password-reset-dialog .button{justify-content:center;align-items:center;gap:.45rem;display:inline-flex}.password-reset-dialog .button--secondary{border-color:var(--border-strong);background:var(--surface);color:var(--ink)}.password-reset-dialog__success-title{color:var(--positive,#17704a);align-items:center;gap:.5rem;font-size:1rem;font-weight:800;display:flex}.password-reset-dialog__password{border:1px dashed var(--primary);background:var(--surface-muted);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:8px;padding:.9rem 1rem;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:1.05rem}.password-reset-dialog__error{border-left:4px solid var(--danger);background:var(--danger-surface);color:#8c2119;margin:0;padding:.75rem}.translation-drawer{z-index:80;border-left:1px solid var(--border);background:var(--surface);grid-template-rows:auto minmax(0,1fr);width:min(32rem,100vw);display:grid;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #0c221a2e}.translation-drawer[data-size=narrow]{width:min(25rem,100vw)}.translation-drawer[data-size=medium]{width:min(70rem,100vw - 1.5rem)}.translation-drawer[data-size=wide]{width:min(92rem,100vw - 1.5rem)}.translation-drawer[data-size=fullscreen]{border:0;width:100vw;inset:0}.translation-drawer__header{border-bottom:1px solid var(--border);background:var(--surface);grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:grid}.translation-drawer__header>div:first-child{min-width:0;color:var(--primary);align-items:center;gap:.65rem;display:flex}.translation-drawer__header>div:first-child span{color:var(--ink);display:grid}.translation-drawer__header small{color:var(--ink-muted);font-weight:500}.translation-drawer__header button{border:1px solid var(--border);background:var(--surface);min-width:40px;min-height:40px;color:var(--ink);border-radius:7px;place-items:center;padding:.35rem;display:inline-grid}.translation-drawer__sizes{gap:.25rem;display:flex}.translation-drawer__sizes button[aria-pressed=true]{border-color:var(--primary);background:var(--primary);color:#fff}.translation-drawer__body{min-height:0;padding:1rem;overflow-y:auto}.translation-drawer__body .translation-workspace{max-width:56rem;margin-inline:auto}.translation-drawer[data-size=medium] .translation-drawer__body .translation-workspace,.translation-drawer[data-size=wide] .translation-drawer__body .translation-workspace,.translation-drawer[data-size=fullscreen] .translation-drawer__body .translation-workspace{max-width:90rem}.translation-stage{gap:1rem;min-width:0;margin-top:1rem;display:grid}.translation-conversation-pane{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;min-height:34rem;padding:1rem;box-shadow:0 8px 24px #1d332a0d}.translation-conversation-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;display:flex}.translation-conversation-heading strong{font-size:1rem}.translation-conversation-heading span{background:color-mix(in srgb, var(--primary) 10%, var(--surface));min-width:1.75rem;height:1.75rem;color:var(--primary-ink);border-radius:999px;place-items:center;font-size:.75rem;font-weight:800;display:inline-grid}.speaker-confirmation-queue{background:#f8fafc;border:1px dashed #9ca3af;border-radius:12px;margin:.75rem 0 0;padding:.7rem .8rem}.speaker-confirmation-queue>div{align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.speaker-confirmation-queue>div span{color:#475569;flex:1}.speaker-confirmation-queue button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:.35rem .65rem}.utterance-identity-source{color:#166534;background:#dcfce7;border-radius:999px;margin-left:.35rem;padding:.15rem .45rem;font-size:.7rem;font-weight:800}.utterance-identity-source[data-source=manual]{color:#075985;background:#e0f2fe}.utterance-identity-source[data-source=inferred]{color:#92400e;background:#fef3c7}@media (width<=420px){.speaker-confirmation-queue>div{flex-wrap:wrap}.speaker-confirmation-queue>div span{flex-basis:100%}}.translation-control-rail{align-content:start;gap:.75rem;min-width:0;display:grid}.translation-control-rail>*{margin-top:0}.translation-transcript-legacy{display:none}.translation-conversation-pane .transcript-stream{border-top:0;min-height:30rem;max-height:calc(100dvh - 13rem);margin-top:0;padding-top:.75rem}.translation-load-history{color:var(--primary);cursor:pointer;background:#f2faf7;border:1px solid #b9ddcf;border-radius:999px;margin:.65rem auto 0;padding:.5rem 1rem;font-weight:700;display:block}.translation-load-history:disabled{opacity:.65;cursor:wait}.translation-return-latest{z-index:4;margin:.75rem auto 0;display:block;position:sticky;bottom:.75rem;box-shadow:0 6px 18px #125b4338}.translation-bottom-anchor{width:100%;height:1px}.translation-return-latest{z-index:2;color:#fff;background:#08785b;border:1px solid #08785b;border-radius:999px;width:max-content;max-width:calc(100% - 1rem);margin:.75rem auto 0;padding:.65rem 1rem;font-weight:750;display:block;position:sticky;bottom:.75rem;box-shadow:0 8px 24px #08785b3d}.translation-return-latest:hover{background:#05664d}.translation-return-latest:focus-visible{outline-offset:2px;outline:3px solid #08785b47}.translation-save-state{color:#087052;white-space:nowrap;background:#edf7f2;border-radius:999px;justify-self:end;padding:.35rem .65rem;font-size:.75rem;font-weight:700}.translation-save-state[data-state=failed],.translation-save-state[data-state=warning]{background:var(--warning-surface);color:#755100}.translation-recovery-state{color:#087052;background:#edf7f2;border-radius:.65rem;margin:.5rem .75rem;padding:.55rem .75rem;font-size:.85rem;font-weight:700}.translation-audio-modes{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:0;padding:.75rem;display:grid}.translation-audio-modes legend{color:var(--ink-muted);padding:0 .35rem;font-size:.75rem;font-weight:700}.translation-audio-modes label{cursor:pointer;min-width:0;position:relative}.translation-audio-modes input{opacity:0;pointer-events:none;position:absolute}.translation-audio-modes span{border:1px solid var(--border);min-height:2.75rem;color:var(--ink-muted);text-align:center;border-radius:8px;justify-content:center;align-items:center;padding:.45rem;font-size:.8125rem;font-weight:700;display:flex}.translation-audio-modes input:checked+span{color:#086247;background:#e8f5f0;border-color:#08785b;box-shadow:inset 0 0 0 1px #08785b}.translation-audio-modes input:focus-visible+span{outline-offset:2px;outline:3px solid #08785b47}.translation-audio-modes:disabled{opacity:.55}.translation-conversation-pane .conversation-stream article{border-left-width:4px;border-radius:12px;width:min(88%,52rem);padding:.9rem 1rem}.translation-conversation-pane .conversation-stream article[data-speaker-role=employee]{justify-self:end}.translation-conversation-pane .conversation-stream article[data-speaker-role=customer]{justify-self:start}.translation-conversation-pane .conversation-stream article[data-speaker-role=unknown]{justify-self:center;width:min(82%,46rem)}.translation-conversation-pane .utterance-original{color:var(--ink-muted);font-size:.875rem}.translation-conversation-pane .utterance-chinese{color:var(--ink);font-size:1.05rem;font-weight:780}.translation-control-rail .translation-workflow ol{grid-template-columns:1fr}.translation-control-rail .translation-cost dl{grid-template-columns:repeat(3,minmax(0,1fr))}.translation-drawer[data-size=medium] .translation-stage,.translation-drawer[data-size=wide] .translation-stage,.translation-drawer[data-size=fullscreen] .translation-stage{grid-template-columns:minmax(0,2fr) minmax(22rem,.8fr);align-items:start}.translation-drawer[data-size=wide] .translation-conversation-pane .conversation-stream article,.translation-drawer[data-size=fullscreen] .translation-conversation-pane .conversation-stream article{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:1.25rem}.translation-drawer[data-size=wide] .translation-conversation-pane .conversation-stream article>header,.translation-drawer[data-size=fullscreen] .translation-conversation-pane .conversation-stream article>header,.translation-drawer[data-size=wide] .translation-conversation-pane .utterance-role-actions,.translation-drawer[data-size=fullscreen] .translation-conversation-pane .utterance-role-actions{grid-column:1/-1}.translation-drawer[data-size=wide] .translation-conversation-pane .utterance-original,.translation-drawer[data-size=fullscreen] .translation-conversation-pane .utterance-original{grid-column:1}.translation-drawer[data-size=wide] .translation-conversation-pane .utterance-chinese,.translation-drawer[data-size=fullscreen] .translation-conversation-pane .utterance-chinese{grid-column:2}.translation-drawer-reopen{z-index:79;border:1px solid var(--primary);background:var(--primary);color:#fff;border-radius:999px;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;display:inline-flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 8px 24px #0c221a33}.conversation-stream{gap:.85rem;display:grid}.conversation-stream article{border:1px solid var(--border);background:#f6f8f7;border-radius:12px;gap:.45rem;width:min(88%,42rem);padding:.8rem .9rem;display:grid}.conversation-stream article[data-speaker-role=employee]{background:#eef9f5;border-color:#afd8c9;justify-self:end}.conversation-stream article[data-speaker-role=customer]{background:#f1f5fa;border-color:#c9d5e6;justify-self:start}.conversation-stream article[data-speaker-role=unknown]{background:#f7f7f5;border-style:dashed;justify-self:center}.conversation-stream article>header{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.75rem;display:flex}.conversation-stream article>header time{font-variant-numeric:tabular-nums;margin-left:auto}.conversation-stream article>header em{background:var(--warning-surface);color:#755100;border-radius:999px;padding:.1rem .35rem;font-style:normal}.conversation-stream .utterance-status{background:var(--warning-surface);color:#755100;border-radius:999px;padding:.1rem .4rem;font-size:.6875rem;font-weight:700}.conversation-stream .utterance-status[data-final=true]{color:#086247;background:#e7f5ef}.conversation-stream .utterance-status[data-review-state=needs_review]{color:#9a5b00;background:#fff5d8}.conversation-stream .utterance-audio-range{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:.6875rem}.conversation-stream .utterance-confidence{color:#086247;background:#e7f5ef;border-radius:999px;width:fit-content;padding:.1rem .4rem;font-size:.6875rem;font-weight:700}.conversation-stream .utterance-confidence[data-confidence-state=low]{color:#9a5b00;background:#fff5d8}.conversation-gap{min-height:2.25rem;color:var(--ink-muted);text-align:center;justify-content:center;align-items:center;padding:.4rem .75rem;font-size:.75rem;font-weight:700;display:flex}.utterance-role{align-items:center;gap:.3rem;font-weight:800;display:inline-flex}.utterance-role svg{width:15px;height:15px}.conversation-stream .utterance-chinese{color:var(--ink);margin:0;font-size:1rem;font-weight:720;line-height:1.65}.conversation-stream .utterance-original{color:var(--ink-muted);margin:0;font-size:.8125rem;line-height:1.5}.utterance-review-warning{color:#7c4d00;background:#fff8e8;border-left:3px solid #c98200;border-radius:6px;padding:.45rem .55rem;font-size:.75rem;font-weight:750}@media (width<=720px){.translation-drawer{width:100vw!important}.translation-drawer__header{grid-template-columns:minmax(0,1fr) 44px}.translation-drawer__sizes{grid-area:2/1/auto/-1}.translation-drawer__sizes button{flex:1}.conversation-stream article{width:95%}.translation-conversation-pane .conversation-stream article,.translation-conversation-pane .conversation-stream article[data-speaker-role=unknown]{width:96%}.translation-stage{grid-template-columns:minmax(0,1fr)!important}.translation-conversation-pane{min-height:24rem;padding:.75rem}.translation-conversation-pane .transcript-stream{min-height:20rem;max-height:58dvh}.translation-control-rail{order:2}}.user-management__roster ul,.audit-console__results ol{gap:.5rem;margin:0;padding-left:1.25rem;display:grid}.user-management__roster li,.audit-console__results li{border-bottom:1px solid var(--border);color:var(--ink-muted);padding:.65rem;font-size:.8125rem}.audit-console__results time{color:var(--primary-ink);font-variant-numeric:tabular-nums;font-weight:750}.device-diagnostics>header{justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1rem;display:flex}.device-diagnostics h2,.device-diagnostics h3,.device-diagnostics p{margin:0}.device-diagnostics>header p{color:var(--ink-muted);margin-top:.35rem}.device-diagnostics button{border:1px solid var(--primary);background:var(--surface);min-height:44px;color:var(--primary-ink);cursor:pointer;border-radius:6px;padding:.55rem .8rem;font-weight:750}.device-diagnostics__list{gap:.75rem;display:grid}.device-diagnostics__list article{border:1px solid var(--border);border-left:4px solid var(--warning);background:var(--surface);border-radius:8px;gap:.65rem;padding:1rem;display:grid}.device-diagnostics__list article>header{justify-content:space-between;gap:1rem;display:flex}.device-diagnostics__list strong[data-severity=ERROR],.device-diagnostics__list strong[data-severity=FATAL]{color:var(--danger)}.device-diagnostics__list time{color:var(--ink-muted);font-variant-numeric:tabular-nums}.device-diagnostics__list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.device-diagnostics__list dl>div:last-child{grid-column:1/-1}.device-diagnostics__list dt{color:var(--ink-muted);font-size:.75rem;font-weight:750}.device-diagnostics__list dd{overflow-wrap:anywhere;margin:.15rem 0 0}.device-diagnostics__list code{white-space:pre-wrap}.ip-allowlist{width:min(100%,100rem);color:var(--ink);margin:0 auto;padding:clamp(.75rem,2vw,1.5rem)}.ip-allowlist>header h2,.ip-allowlist>header p{margin:0}.ip-allowlist>header p{color:var(--ink-muted);margin-top:.35rem}.ip-allowlist>form{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.ip-allowlist label{color:var(--ink-muted);gap:.35rem;font-size:.75rem;font-weight:750;display:grid}.ip-allowlist input{border:1px solid var(--border-strong);min-height:44px;font:inherit;border-radius:6px;padding:.55rem .65rem}.ip-allowlist button{border:1px solid var(--primary);background:var(--primary);color:#fff;cursor:pointer;border-radius:6px;min-height:44px;padding:.55rem .8rem;font-weight:750}.ip-allowlist__notice{border-left:4px solid var(--warning);background:var(--warning-surface);color:var(--ink-muted);padding:.75rem}.ip-allowlist__entries{gap:.65rem;display:grid}.ip-allowlist__entries article{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.ip-allowlist__entries article div{gap:.2rem;display:grid}.ip-allowlist__entries article span,.ip-allowlist__entries time{color:var(--ink-muted);font-size:.8125rem}.ip-allowlist__entries article button{border-color:var(--danger);background:var(--surface);color:var(--danger)}.device-pairing-workflow{min-width:0}@media (width>=640px){.user-management>form,.audit-console>form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.user-management>form button,.audit-console>form button{align-self:end}.user-management__roster article{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.user-management__roster article>header,.user-management__roster article>div,.user-management__roster article>fieldset,.user-management__roster article>ul{grid-column:1/-1}}@media (width<=480px){.device-pairing-actions{grid-template-columns:1fr;display:grid}}.configuration-failure{text-align:center;background:var(--surface,#fff);min-height:100vh;color:var(--text,#17201d);place-content:center;gap:12px;padding:24px;display:grid}.configuration-failure h1{letter-spacing:0;margin:0;font-size:24px}.configuration-failure p{color:var(--muted,#52635c);margin:0}.configuration-failure button{justify-self:center;min-height:44px;padding:0 20px}.ip-access-denied{background:var(--canvas,#f2f6f4);min-height:100dvh;color:var(--ink,#17201d);place-items:center;padding:clamp(1rem,4vw,2rem);display:grid}.ip-access-denied>section{border:1px solid var(--border,#c8d2cd);background:var(--surface,#fff);border-radius:14px;gap:.875rem;width:min(100%,36rem);padding:clamp(1.25rem,4vw,2.25rem);display:grid;box-shadow:0 18px 54px #1231261a}.ip-access-denied__icon{background:var(--warning-surface,#fff6df);color:#8a5d00;border-radius:12px;place-items:center;width:3rem;height:3rem;display:grid}.ip-access-denied__icon svg{width:1.5rem;height:1.5rem}.ip-access-denied__product{color:var(--primary-ink,#075b43);letter-spacing:.04em;margin:.25rem 0 -.5rem;font-size:.8125rem;font-weight:800}.ip-access-denied h1{margin:0;font-size:clamp(1.5rem,5vw,2rem);line-height:1.2}.ip-access-denied__description,.ip-access-denied__help{color:var(--ink-muted,#52635c);margin:0;line-height:1.6}.ip-access-denied dl{border:1px solid var(--border,#d8dfdb);border-radius:8px;gap:0;margin:.25rem 0;display:grid;overflow:hidden}.ip-access-denied dl>div{background:var(--surface-muted,#f6f8f7);grid-template-columns:minmax(8rem,.8fr) minmax(0,1.6fr);gap:1rem;padding:.875rem 1rem;display:grid}.ip-access-denied dl>div+div{border-top:1px solid var(--border,#d8dfdb)}.ip-access-denied dt{color:var(--ink-muted,#52635c);font-size:.8125rem;font-weight:750}.ip-access-denied dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.ip-access-denied code{color:var(--ink,#17201d);-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.875rem}.ip-access-denied button{border:1px solid var(--primary,#08795b);background:var(--primary,#08795b);color:#fff;min-height:46px;font:inherit;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.7rem 1rem;font-weight:800;display:inline-flex}.ip-access-denied button svg{width:1.1rem;height:1.1rem}@media (width<=420px){.ip-access-denied dl>div{grid-template-columns:minmax(0,1fr);gap:.35rem}.ip-access-denied dd{text-align:left}}.global-pin-management{background:linear-gradient(135deg,#f7fbf9,#fff);border:1px solid #c8d8d2;border-radius:16px;margin:1rem;padding:1.25rem;box-shadow:0 8px 24px #14463714}.global-pin-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.global-pin-heading h2{color:#163f34;align-items:center;gap:.55rem;margin:0;display:flex}.global-pin-heading p{color:#536861;margin:.4rem 0 0}.global-pin-reset-button,.global-pin-reveal button{color:#9e2929;background:#fff;border:1px solid #a92f2f;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;min-height:44px;padding:.7rem 1rem;font-weight:700;display:inline-flex}.global-pin-reset-button svg,.global-pin-reveal svg{width:18px;height:18px}.global-pin-confirm{background:#fff5f3;border:1px solid #e8b1a8;border-radius:12px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:grid}.global-pin-confirm>svg{color:#b33a2d}.global-pin-confirm p{margin:.25rem 0 0}.global-pin-confirm button{border-radius:8px;min-height:40px;padding:.5rem .85rem}.global-pin-confirm .danger-action{color:#fff;background:#a92f2f;border:1px solid #a92f2f}.global-pin-reveal{background:#edfff8;border:2px solid #13795b;border-radius:12px;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:flex}.global-pin-reveal strong{letter-spacing:.25em;color:#075b43;font:800 1.8rem/1 ui-monospace,monospace}.global-pin-reveal button{color:#075b43;border-color:#13795b;margin-left:auto}.global-pin-summary{grid-template-columns:repeat(5,minmax(7rem,1fr));gap:.6rem;margin-top:1rem;display:grid}.global-pin-summary span{color:#435851;background:#eef3f1;border-radius:10px;padding:.8rem}.global-pin-summary span[data-tone=success]{color:#096b4e;background:#e9f8f1}.global-pin-summary span[data-tone=warning]{color:#8a5d00;background:#fff6df}.global-pin-summary span[data-tone=danger]{color:#a33129;background:#fff0ee}@media (width<=720px){.global-pin-heading,.global-pin-reveal{flex-direction:column;align-items:stretch}.global-pin-confirm{grid-template-columns:auto 1fr}.global-pin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.global-pin-reveal button{margin-left:0}}.translation-speech-backlog{color:#7a5200;background:#fff8df;border:1px solid #e4c86b;border-radius:10px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.86rem;display:flex}.translation-speech-backlog button{color:#075b43;background:#fff;border:1px solid #168565;border-radius:8px;flex:none;padding:.4rem .65rem;font-weight:700}.utterance-feedback{border-left:1px solid #d5dfdb;flex-wrap:wrap;gap:.35rem;padding-left:.45rem;display:inline-flex}.utterance-feedback button{color:#35564c;background:#f7faf9;border:1px solid #c8d7d2;border-radius:999px;padding:.28rem .55rem;font-size:.76rem}.utterance-feedback button:hover{color:#075b43;background:#ecfaf5;border-color:#168565}.translation-glossary{background:#fbfdfc;border:1px solid #d7e1dd;border-radius:10px;padding:.7rem}.translation-glossary summary{cursor:pointer;font-weight:750}.translation-glossary summary span{color:#557068;font-weight:500}.translation-glossary form{grid-template-columns:1fr 1fr auto;gap:.45rem;margin-top:.7rem;display:grid}.translation-glossary input,.translation-glossary button{border:1px solid #c4d2cd;border-radius:7px;min-height:36px;padding:.4rem .55rem}.translation-glossary button{color:#fff;background:#0b7a5b}.translation-glossary ul{margin:.6rem 0 0;padding:0;list-style:none}.translation-glossary li{border-top:1px solid #edf2f0;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.utterance-highlights{flex-wrap:wrap;gap:.35rem;margin:.45rem 0;display:flex}.utterance-highlights span{color:#774d00;background:#fff5d8;border:1px solid #ead18b;border-radius:999px;padding:.22rem .5rem;font-size:.75rem;font-weight:700}.system-settings-console{width:min(100%,72rem);min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0 auto;padding:clamp(.75rem,2vw,1.5rem)}.system-settings-console>header h2,.system-settings-console>header p{margin:0}.system-settings-console>header p{max-width:54rem;color:var(--ink-muted);margin-top:.4rem}.system-settings-console form{gap:1rem;min-width:0;margin-top:1rem;display:grid}.system-settings-tabs{border:1px solid var(--border);background:#f5fbf8;border-radius:16px;flex-wrap:wrap;gap:.5rem;padding:.35rem;display:flex}.system-settings-tab-panels{min-width:0}.system-settings-tab-panel{display:none}.system-settings-tab-panel[data-active=true]{display:block}.system-settings-console fieldset{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:.875rem;min-width:0;margin:0;padding:clamp(.875rem,2vw,1.25rem);display:grid;box-shadow:0 8px 22px #1d332a0d}.system-settings-console legend{color:var(--ink);padding:0 .35rem;font-weight:800}.system-settings-console label{min-width:0;color:var(--ink-muted);gap:.35rem;font-size:.8125rem;font-weight:750;display:grid}.system-settings-console input{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:.55rem .65rem}.system-settings-console small{color:var(--ink-muted);font-weight:500;line-height:1.45}.system-settings-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;min-width:0;display:grid}.system-settings-console .system-settings-toggle{align-items:center;gap:.6rem;display:flex}.system-settings-toggle input{width:1.25rem;min-height:1.25rem;margin:0}.system-settings-actions,.system-settings-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.625rem;display:flex}.system-settings-console button{border:1px solid var(--primary);background:var(--primary);color:#fff;min-height:44px;font:inherit;cursor:pointer;border-radius:6px;padding:.55rem .9rem;font-weight:800}.system-settings-console button.secondary,.system-settings-dialog-actions button:first-child{background:var(--surface);color:var(--primary)}.system-settings-console button:disabled{cursor:not-allowed;opacity:.55}.system-settings-dirty,.system-settings-notice,.system-settings-state{border-left:4px solid var(--warning);background:var(--warning-surface);color:var(--ink-muted);margin:0;padding:.75rem}.system-settings-notice[data-tone=success]{border-color:var(--healthy);background:var(--healthy-surface)}.system-settings-notice[data-tone=error]{border-color:var(--danger);background:#fff4f3}.system-settings-reload{justify-self:start}.system-settings-test{border:1px solid var(--border);background:#f5f9f7;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;margin-top:1rem;padding:1rem;display:flex}.system-settings-test p{color:var(--ink-muted);margin:0}.system-settings-dialog-backdrop{z-index:80;background:#111b178c;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.system-settings-dialog{box-sizing:border-box;background:var(--surface);border-radius:12px;width:min(100%,38rem);max-height:calc(100vh - 2rem);padding:clamp(1rem,3vw,1.5rem);overflow:auto;box-shadow:0 24px 70px #00000040}.system-settings-dialog h3,.system-settings-dialog p{margin-top:0}.system-settings-dialog dl{gap:.75rem;display:grid}.system-settings-dialog dl div{gap:.25rem;min-width:0;display:grid}.system-settings-dialog dt{color:var(--ink-muted);font-size:.75rem;font-weight:750}.system-settings-dialog dd{min-width:0;margin:0}.system-settings-dialog code{overflow-wrap:anywhere;background:#edf3f0;border-radius:5px;max-width:100%;padding:.5rem;display:block}.system-settings-app-config{border-top:1px solid var(--border);gap:1rem;margin-top:1.5rem;padding-top:1.5rem;display:grid}.system-settings-app-config>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.system-settings-app-config h2,.system-settings-app-config p{margin:0}.system-settings-app-config header p{color:var(--ink-muted);margin-top:.35rem}.system-settings-config-list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.75rem;display:grid}.system-settings-config-list button{text-align:left;min-height:auto;color:var(--ink);border-color:var(--border-strong);background:#fff;gap:.25rem;padding:.85rem;display:grid}.system-settings-config-list button[data-active=true]{border-color:var(--primary);box-shadow:0 0 0 3px #1775531f}.system-settings-config-list span,.system-settings-config-list small{color:var(--ink-muted);overflow-wrap:anywhere}.system-settings-app-form{gap:1rem;display:grid}.system-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}.system-settings-check-row{flex-wrap:wrap;gap:1rem;display:flex}.system-settings-check-row label{color:var(--ink);align-items:center;gap:.5rem;display:inline-flex}.system-settings-check-row input{width:1.2rem;min-height:1.2rem}.system-settings-console textarea,.system-settings-console select{box-sizing:border-box;border:1px solid var(--border-strong);width:100%;min-width:0;color:var(--ink);font:inherit;background:#fff;border-radius:6px;padding:.55rem .65rem}.system-settings-endpoints{gap:.75rem;display:grid}.system-settings-endpoint-row{border:1px solid var(--border);background:#fbfdfc;border-radius:8px;grid-template-columns:minmax(7rem,.8fr) minmax(9rem,1fr) 5.5rem minmax(12rem,1.5fr) minmax(10rem,1fr) 5.5rem 5rem auto;align-items:center;gap:.5rem;padding:.65rem;display:grid}.system-settings-endpoint-row input,.system-settings-endpoint-row select{min-height:38px}.system-settings-endpoint-row label{color:var(--ink);align-items:center;gap:.35rem;display:inline-flex}.system-settings-endpoint-row label input{width:1rem;min-height:1rem}@media (width<=560px){.system-settings-number-grid,.system-settings-grid{grid-template-columns:minmax(0,1fr)}.system-settings-app-config>header{display:grid}.system-settings-endpoint-row{grid-template-columns:minmax(0,1fr)}.system-settings-test{display:grid}.system-settings-test button,.system-settings-actions button,.system-settings-dialog-actions button{flex:100%;width:100%}}@media (width>=561px) and (width<=1440px){.system-settings-endpoint-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--primary:#0f9f82;--primary-hover:#0b8f76;--primary-ink:#08735f;--positive:#0f9f82;--canvas:#f6f4ef;--surface-muted:#fbfaf7;--border:#d7ded8;--border-strong:#aebbb4;--shadow-panel:0 18px 46px #0f172a12;--list-redesign-soft-primary:#f2fbf8;--list-redesign-blue:#175cd3;--list-redesign-blue-surface:#eff8ff;--list-redesign-warning-surface:#fffaeb}button,.button,.review-search-button,.review-more,.review-actions button,.review-dialog-actions button,.listening-actions button,.row-listening-action,.add-room-button,.tutorial-button,.ip-allowlist button,.audit-console button,.device-diagnostics button,.system-settings-console button,.user-management button,.operations-report__ranges button{border-radius:11px}button:not(:disabled):hover,.button:not(:disabled):hover,.review-search-button:not(:disabled):hover,.review-more:not(:disabled):hover,.review-actions button:not(:disabled):hover,.review-dialog-actions button:not(:disabled):hover,.listening-actions button:not(:disabled):hover,.row-listening-action:not(:disabled):hover,.add-room-button:not(:disabled):hover,.tutorial-button:not(:disabled):hover,.ip-allowlist button:not(:disabled):hover,.audit-console button:not(:disabled):hover,.device-diagnostics button:not(:disabled):hover,.system-settings-console button:not(:disabled):hover,.user-management button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f9f8224}.console-shell,.review-console,.alert-console,.release-management,.operations-report,.user-management,.audit-console,.device-diagnostics,.ip-allowlist,.system-settings-console{color:var(--ink)}.rooms-region,.listening-panel,.review-filter-panel,.review-results,.review-detail,.alert-results,.release-workspace,.operations-report__table-wrap,.operations-report__cards article,.operations-report__shared,.user-management>form,.user-management__roster article,.audit-console>form,.audit-console__results,.device-diagnostics__list article,.ip-allowlist>form,.ip-allowlist__entries article,.system-settings-console fieldset,.system-settings-test,.system-settings-config-list button,.system-settings-dialog,.system-settings-app-config,.password-reset-dialog{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:18px}.room-row,.review-session-row,.review-task-group,.alert-table-wrap,.release-row,.system-settings-endpoint-row{border-radius:16px}.room-row[data-selected=true],.review-session-row[data-selected=true],.system-settings-config-list button[data-active=true]{border-color:var(--primary);background:var(--list-redesign-soft-primary);box-shadow:inset 4px 0 0 var(--primary), 0 10px 22px #0f9f8217}.add-room-button,.review-search-button,.review-dialog-actions .primary,.operations-report__ranges button[aria-pressed=true],.ip-allowlist>form button[type=submit],.audit-console>form button[type=submit],.system-settings-console button:not(.secondary),.user-management>form button[type=submit],.user-management__roster article button:not(.user-management__danger):not(.user-management__reset-action),.row-listening-action:not([data-listening-action=stop]){border-color:var(--primary);background:linear-gradient(180deg, #16b894 0%, var(--primary) 100%);color:#fff}.review-dialog-actions button,.review-more,.operations-report__ranges button,.device-diagnostics button,.ip-allowlist__entries article button,.system-settings-console button.secondary,.system-settings-dialog-actions button:first-child,.user-management__reset-action,.listening-actions button,.row-listening-action[data-listening-action=stop]{color:var(--primary-ink);background:#f3fbf8;border-color:#b7ded2}.system-settings-console .system-settings-tabs .system-settings-tab{color:var(--ink-muted);box-shadow:none;background:0 0;border-color:#0000;flex:11rem;justify-content:center}.system-settings-console .system-settings-tabs .system-settings-tab[data-active=true]{border-color:var(--primary);color:var(--primary-ink);box-shadow:inset 0 -3px 0 var(--primary), 0 8px 18px #0f9f821a;background:#fff}.user-management__danger,.ip-allowlist__entries article button,.room-archive-button,.room-archive-actions .danger{color:var(--danger);background:#fff;border-color:#fecdca}.operations-report>header,.user-management>header,.audit-console>header,.device-diagnostics>header,.ip-allowlist>header,.system-settings-console>header{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-panel);border-radius:22px;padding:clamp(1rem,2vw,1.35rem)}.operations-report>header h2,.user-management h2,.audit-console h2,.device-diagnostics h2,.ip-allowlist>header h2,.system-settings-console>header h2,.review-title-row h2,.listening-panel h2{color:#071d3a;font-weight:900}.operations-report__cards article,.detail-room-metrics .metric,.review-summary div,.system-settings-number-grid label,.system-settings-grid label,.user-management__roster fieldset,.ip-allowlist__entries article,.device-diagnostics__list dl>div{background:#fff;border-radius:14px}.operations-report__shared{background:linear-gradient(135deg,#effbf7 0%,#fff 72%);border-color:#a7ead7}.operations-report__shared [data-health=HEALTHY]{color:var(--primary-ink);background:#e8faf3;border:1px solid #9ee6d0}.review-task-group[data-group=urgent]>header,.room-row[data-severity=critical]{background:#fff7f7}.device-diagnostics__list article:has(strong[data-severity=ERROR]){background:#fff7f7}.device-diagnostics__list article:has(strong[data-severity=FATAL]){background:#fff7f7}.review-task-group[data-group=pending]>header,.room-row[data-severity=warning],.system-settings-dirty,.ip-allowlist__notice{background:var(--list-redesign-warning-surface)}.review-task-group[data-group=completed]>header,.room-activity-group[data-room-activity=active] .room-activity-group__heading{background:var(--list-redesign-soft-primary)}.audit-console__results li{background:#fff;border:1px solid #e2e8f0;border-radius:14px}.device-diagnostics__list code{color:#d1fae5;overflow-wrap:anywhere;background:#0f172a;border-radius:12px;max-width:100%;padding:.75rem;display:block}.ip-allowlist__notice{color:#9a3412;border:1px solid #fedf89;border-left-width:4px;font-weight:750}.system-settings-app-config{padding:clamp(1rem,2vw,1.25rem)}.system-settings-endpoint-row{background:#fff;border-color:#e2e8f0}.system-settings-notice[data-tone=success],.system-settings-notice[data-tone=neutral]{border-radius:14px}@media (width>=1100px){.operations-report__cards{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-console>form,.ip-allowlist>form{border-radius:20px}}
