:root{--bg-top:#0c1613;--bg-bottom:#0a1310;--surface:#101c19;--input-bg:#0c1513;--border:#ffffff12;--border-strong:#ffffff1f;--border-header:#ffffff14;--border-row:#ffffff0d;--hover:#ffffff06;--text:#7d9691;--text-dim:#5b7269;--text-body:#e8f0ed;--text-h:#f4faf8;--text-th:#9fb5af;--accent:#2dd4bf;--accent-soft:#5eead4;--code-bg:#ffffff0a;--sans:"Manrope", ui-sans-serif, system-ui, sans-serif;font:16px/145% var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-body);background:var(--bg-bottom)}*{box-sizing:border-box}::selection{background:#2dd4bf59}body{background:linear-gradient(180deg, var(--bg-top) 0%, var(--bg-bottom) 100%);min-height:100svh;margin:0;position:relative}body:before{content:"";background:linear-gradient(90deg, #1a3a33, var(--accent), #1a3a33);z-index:100;height:4px;position:fixed;top:0;left:0;right:0}#root{max-width:1800px;min-height:100svh;margin:0 auto;padding:40px 40px 64px}h1,h2{letter-spacing:-.02em;color:var(--text-h);font-weight:800}h1{margin:0 0 28px;font-size:32px}h2{letter-spacing:normal;margin:0 0 12px;font-size:18px;font-weight:700}a{color:var(--accent-soft)}button{cursor:pointer}.events-digest{grid-template-columns:repeat(2,minmax(280px,1fr));gap:16px;margin-bottom:20px;display:grid}@media (width<=860px){.events-digest{grid-template-columns:1fr}}.events-digest-col{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);border-radius:14px;padding:18px 20px}.events-digest-col-system{border-left-color:#f87171}.events-digest-col-call-data{border-left-color:#2dd4bf}.events-digest-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0 0 12px;font-size:13px;font-weight:700}.events-digest-empty{color:var(--text-dim);margin:0;font-size:13px}.events-digest-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.events-digest-entry{align-items:baseline;gap:10px;display:flex}.events-digest-label{color:var(--text-body);flex:auto;font-size:14px}.events-digest-count{min-width:24px;color:var(--text-body);text-align:center;font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;flex:none;padding:1px 8px;font-size:12px;font-weight:700}.events-digest-time{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px}.events-message-line{text-overflow:ellipsis;white-space:nowrap;max-width:640px;overflow:hidden}.events-message-cell{max-width:320px}.events-message-cell-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;display:block;overflow:hidden}.shell-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;row-gap:12px;margin-bottom:28px;display:flex}.shell-heading{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.shell-nav{flex-wrap:wrap;align-items:center;gap:8px 18px;margin-right:auto;display:flex}.shell-nav a[aria-current]{color:var(--text-h);font-weight:700}.shell-account{align-items:center;gap:14px;display:flex}.shell-account-info{color:var(--text-dim);align-items:center;gap:8px;font-size:13px;display:flex}.shell-role-badge{text-transform:uppercase;font-size:11px}.shell-subnav.tabs a.tab{text-decoration:none}@media (width<=640px){.shell-nav{flex-wrap:nowrap;max-width:100%;overflow-x:auto}.shell-subnav.tabs{flex-wrap:nowrap;overflow-x:auto}.shell-nav a,.shell-subnav.tabs a.tab{white-space:nowrap}}.login-page{justify-content:center;align-items:center;min-height:100svh;display:flex}.login-form{border:1px solid var(--border);background:var(--surface);border-radius:14px;flex-direction:column;gap:12px;width:320px;padding:32px;display:flex}.login-form h1{margin:0 0 4px;font-size:24px}.login-form button[type=submit]{background:var(--accent);color:#08211c;font:inherit;border:none;border-radius:8px;padding:10px 12px;font-weight:700}.login-form button[type=submit]:hover:not(:disabled){background:var(--accent-soft)}.login-form button[type=submit]:disabled{opacity:.6;cursor:default}.login-subtitle{color:var(--text);margin:-8px 0 8px}.login-field{text-align:left;flex-direction:column;gap:7px;display:flex}.login-field span{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.login-field input{border:1px solid var(--border-strong);font:inherit;background:var(--input-bg);color:var(--text-body);border-radius:8px;padding:9px 12px;font-size:14px}.login-field input:focus{outline:2px solid var(--accent);outline-offset:1px}.tabs{border-bottom:1px solid var(--border-header);gap:32px;margin-bottom:28px;display:flex}.tab{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:none;border-bottom:2px solid #0000;padding:0 0 14px;font-size:15px;font-weight:500}.tab:hover{color:var(--text-h)}.tab.active{color:var(--text-h);border-bottom-color:var(--accent);font-weight:700}.link-button{color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.link-button:hover{text-decoration:underline}.link-button:disabled{color:var(--text-dim);cursor:not-allowed;text-decoration:none}.state-message{text-align:center;color:var(--text);padding:24px 0}.state-message.error{color:#fca5a5}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden}.table-scroll{background-color:var(--surface);background-repeat:no-repeat;background-image:linear-gradient(to right, var(--surface) 40%, #101c1900), linear-gradient(to left, var(--surface) 40%, #101c1900), linear-gradient(to right, #0006, #0000), linear-gradient(to left, #0006, #0000);background-position:0 0,100% 0,0 0,100% 0;background-size:32px 100%,32px 100%,14px 100%,14px 100%;background-attachment:local,local,scroll,scroll;max-height:calc(100vh - 380px);position:relative;overflow:auto}.app-tooltip{--rt-color-dark:var(--surface);--rt-color-white:var(--text-body);--rt-opacity:1;z-index:150;border:1px solid var(--border-strong);border-radius:8px;max-width:280px;font-size:12px;line-height:1.4;box-shadow:0 6px 16px #00000059}.calls-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.calls-table th{color:var(--text-th);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-header);white-space:nowrap;background:#ffffff05;padding:14px 16px;font-size:12px;font-weight:700}.calls-table td{color:var(--text-body);border-bottom:1px solid var(--border-row);padding:14px 16px}.calls-table tbody tr:last-child td{border-bottom:none}.calls-table tbody tr:hover{background:var(--hover)}.table-actions{flex-wrap:wrap;gap:12px;display:flex}.badge{white-space:nowrap;color:var(--text-th);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-dialpad{color:var(--accent-soft);background:#2dd4bf1f;border-color:#2dd4bf59}.badge-match-true{color:#86efac;background:#4ade8024;border-color:#4ade8059}.badge-match-false{color:#fca5a5;background:#f8717124;border-color:#f8717159}.badge-match-none{color:var(--text-dim);background:#ffffff0f;border-color:#ffffff1f}.cell-muted{color:var(--text-dim)}.withheld-score-badge{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-dim);cursor:help;border-radius:50%;justify-content:center;align-items:center;font-size:11px;line-height:1;display:inline-flex}.withheld-score-badge:hover,.withheld-score-badge:focus-visible{color:var(--accent-soft);border-color:var(--accent-soft)}.withheld-score-badge:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.cell-pair{align-items:center;gap:10px;display:inline-flex}.col-center{text-align:center}.cell-match-true{background:#4ade8017;box-shadow:inset 3px 0 #4ade808c}.cell-match-false{background:#f8717117;box-shadow:inset 3px 0 #f871718c}.cell-stopper{color:#fca5a5;background:#f8717124;border:1px solid #f8717159;border-radius:6px;align-items:center;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.cell-warning{color:#fbbf24;background:#eab30824;border:1px solid #eab3084d;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.cell-partial{color:#93c5fd;background:#60a5fa24;border:1px solid #60a5fa59;border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.warning-banner{color:#fbbf24;background:#eab3081f;border:1px solid #eab30859;border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:14px;line-height:1.5}.cell-warning-block{background:#eab30824;border:1px solid #eab3084d;border-radius:6px;width:36px;height:20px;display:inline-block}.cell-success{color:#86efac;background:#4ade8024;border:1px solid #4ade8059;border-radius:6px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.cell-id{align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;display:inline-flex}.deep-link-icon{color:var(--text-dim);font-size:13px;line-height:1;text-decoration:none}.deep-link-icon:hover{color:var(--accent-soft)}.cell-stacked{flex-direction:column;gap:2px;line-height:1.3;display:flex}.cell-stacked-secondary{color:var(--text-dim);font-size:12px}.cell-stacked-center{align-items:center}.cell-truncate{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.cell-truncate-operator{max-width:130px}.cell-truncate-contact,.cell-truncate-company{max-width:150px}.cell-truncate-stage{max-width:110px}.col-narrow{width:64px}.calls-table thead th{background:var(--surface);z-index:2;position:sticky;top:0}.calls-table th:first-child,.calls-table td:first-child{z-index:1;background:var(--surface);position:sticky;left:0}.calls-table thead th:first-child{z-index:3}.prechecks-table{border-collapse:collapse;text-align:left;width:100%;font-size:13px}.prechecks-table th,.prechecks-table td{border-bottom:1px solid var(--border-row);vertical-align:top;padding:8px 10px}.prechecks-table th{color:var(--text-th);text-transform:uppercase;letter-spacing:.03em;background:#ffffff05;font-size:12px;font-weight:700}.prechecks-table .rule-desc,.prechecks-table .datum-label{color:var(--text);font-size:12px}.prechecks-table .row-unreachable td{opacity:.45}.prechecks-legend{color:var(--text);margin-top:8px;font-size:12px}.prechecks-legend .legend-unreachable{opacity:.45}.precheck-dots{align-items:center;gap:5px;display:inline-flex}.precheck-dots .dot{cursor:help;border-radius:50%;width:9px;height:9px;display:inline-block}.dot-none{background:#4ade80}.dot-stopper{background:#f87171}.dot-warning{background:#eab308}.dot-unreachable{background:#ffffff1f}.list-meta{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filter-counter{color:var(--text);margin:0;font-size:13px}.filter-counter strong{color:var(--text-body);font-weight:600}.dot-legend{color:var(--text);align-items:center;gap:16px;font-size:12px;display:flex}.dot-legend-item{align-items:center;gap:6px;display:flex}.dot-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:16px 18px;margin-bottom:20px;padding:22px 24px;display:flex}.filter-bar label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}.filter-bar select,.filter-bar input{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-body);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;min-width:110px;padding:9px 12px;font-size:14px;font-weight:400}.filter-bar .link-button{padding-bottom:9px}.pagination-bar{color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:12px;font-size:13px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.pagination-step{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;padding:6px 12px}.pagination-step:hover:not(:disabled){border-color:var(--accent);text-decoration:none}.pagination-step:disabled{border-color:var(--border);background:0 0}.pagination-indicator{color:var(--text-body);font-weight:600}.pagination-bar label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pagination-bar select{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-body);font:inherit;text-transform:none;letter-spacing:normal;border-radius:8px;padding:6px 10px;font-size:13px;font-weight:400}.backfill-bar{align-items:center;margin-bottom:14px;display:flex}.transcript-unknown{cursor:help;color:var(--text);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.card{text-align:left}.card-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;margin-bottom:24px;padding:20px 24px}.card-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;display:grid}.card-meta dt{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.card-meta dd{color:var(--text-body);margin:4px 0 0}.transcript-lines{flex-direction:column;gap:8px;padding:0;list-style:none;display:flex}.transcript-line{background:var(--code-bg);border-radius:6px;padding:8px 12px}.transcript-line.agent{border-left:3px solid var(--accent)}.transcript-line.customer{border-left:3px solid var(--accent-soft);background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.transcript-line .speaker{color:var(--text-h);margin-right:8px;font-weight:600}.transcript-line .ts{color:var(--text);font-size:12px}.transcript-line .text{margin:4px 0 0}.badge-component,.badge-level-info{color:var(--text-body);background:#ffffff0d}.badge-level-warn{color:#fbbf24;background:#eab30824;border-color:#eab3084d}.badge-level-error{color:#fca5a5;background:#f8717124;border-color:#f8717159}.events-row{cursor:pointer}.events-detail-row td{background:#ffffff04}.events-json{background:var(--code-bg);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin:0;padding:12px 14px;font-size:12px;overflow-x:auto}.events-pagination{justify-content:center;padding:16px 0;display:flex}.event-timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.event-timeline-item{border-bottom:1px solid var(--border-row);gap:12px;padding:10px 0;display:flex}.event-timeline-item:last-child{border-bottom:none}.event-timeline-time{width:90px;color:var(--text-dim);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.event-timeline-body{flex-direction:column;flex:auto;gap:2px;display:flex}.event-timeline-head{align-items:center;gap:8px;display:flex}.event-timeline-type{color:var(--text-body);font-weight:600}.event-timeline-message{color:var(--text);font-size:13px}.event-groups{flex-direction:column;gap:10px;display:flex}.event-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.event-group-system{border-style:dashed}.event-group-header{cursor:pointer;width:100%;font:inherit;text-align:left;color:var(--text-body);background:0 0;border:none;align-items:center;gap:12px;padding:12px 16px;display:flex}.event-group-header:hover{background:var(--hover)}.event-group-call{color:var(--accent-soft);font-weight:700;text-decoration:none}.event-group-call:hover{text-decoration:underline}.event-group-meta{color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.event-group-chevron{color:var(--text-dim);font-size:12px}.event-outcome{white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:12px;font-weight:600}.event-outcome-ok{color:#86efac;background:#4ade8024;border:1px solid #4ade8059}.event-outcome-warn{color:#fbbf24;background:#eab30824;border:1px solid #eab3084d}.event-outcome-pending{color:var(--text);background:#ffffff0d;border:1px solid #ffffff1f}.level-dot{border-radius:50%;flex:none;width:9px;height:9px;display:inline-block}.level-dot-info{background:#ffffff4d}.level-dot-warn{background:#eab308}.level-dot-error{background:#f87171}.event-group .event-timeline{border-top:1px solid var(--border-row);padding:4px 16px 12px}.event-details-toggle{color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;font-size:12px;text-decoration:underline}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.kpi-tile{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.kpi-label{color:var(--text-dim);font-size:13px}.kpi-value{color:var(--text-h);font-size:24px;font-weight:600}.kpi-tile-primary{border-color:var(--accent-soft)}.kpi-tile-primary .kpi-value{color:var(--accent-soft);font-size:32px}.kpi-tile-secondary .kpi-value{color:var(--text-dim);font-size:17px;font-weight:500}.analysis-match-line,.analysis-routing-line{color:var(--text-body);margin:4px 0}.confusion-matrix th[scope=row]{color:var(--text-th);text-align:left;font-weight:600}.confusion-cell-hit{color:#fca5a5;text-align:center;background:#f8717124;font-weight:600}.confusion-cell-empty{color:var(--text-dim);text-align:center}.layer-a-checklist dt{color:var(--text-th)}.layer-a-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.layer-a-table th,.layer-a-table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;padding:.4rem .6rem}.layer-a-table th{opacity:.8;font-size:.85rem;font-weight:600}.layer-a-doc{opacity:.7;white-space:nowrap;font-size:.82rem}.layer-b-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.layer-b-table th,.layer-b-table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;padding:.4rem .6rem}.layer-b-table th{opacity:.8;font-size:.85rem;font-weight:600}.layer-b-missed{margin:.5rem 0 1rem}.layer-b-missed-item{color:var(--text-body);margin:4px 0}.layer-c-table{border-collapse:collapse;width:100%;margin:.5rem 0 1rem}.layer-c-table th,.layer-c-table td{text-align:left;border-bottom:1px solid var(--border,#e5e7eb);vertical-align:top;padding:.4rem .6rem}.layer-c-table th{opacity:.8;font-size:.85rem;font-weight:600}.layer-c-flags{margin:.5rem 0 1rem}.layer-c-flag-item{color:var(--text-body);margin:4px 0}.composite-heading{margin:1rem 0 .25rem;font-size:.95rem}.composite-table .composite-total td{font-weight:700}.badge-cluster-revenue{color:#86efac;background:#4ade8024;border-color:#4ade8059}.badge-cluster-educate{color:#93c5fd;background:#60a5fa24;border-color:#60a5fa59}.badge-cluster-partnership{color:#d8b4fe;background:#c084fc24;border-color:#c084fc59}.badge-cluster-junk{color:var(--text-dim);background:#ffffff0f;border-color:#ffffff1f}.cluster-label{font-size:11px;font-weight:600}.cluster-label-revenue{color:#86efac}.cluster-label-educate{color:#93c5fd}.cluster-label-partnership{color:#d8b4fe}.cluster-label-junk{color:var(--text-dim)}.kpi-tile-alert{background:#f8717114;border-color:#f8717166}.kpi-tile-alert .kpi-value{color:#fca5a5}.ops-pipeline-strip,.ops-pipeline-grid{margin-bottom:8px}.kpi-sublabel{color:var(--text-dim);font-size:11px}.ops-pipeline-status-line,.ops-pipeline-unavailable{color:var(--text-dim);margin:0 0 20px;font-size:13px}.checkpoint-fail-cell{color:#fca5a5;font-weight:600}.trend-bars{align-items:flex-end;gap:6px;min-height:120px;padding-top:8px;display:flex}.trend-bar-column{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:18px;display:flex}.trend-bar-track{background:#ffffff0a;border-radius:4px;align-items:flex-end;width:100%;height:90px;display:flex;overflow:hidden}.trend-bar-fill{background:var(--accent-soft);border-radius:4px 4px 0 0;width:100%;min-height:2px}.trend-bar-label{color:var(--text-dim);white-space:nowrap;font-size:11px}.card-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.card-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rerun-control{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.rerun-button{border:1px solid var(--accent-soft);color:var(--accent-soft);cursor:pointer;font:inherit;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:600}.rerun-button:hover:not(:disabled){background:var(--accent-soft);color:#fff}.rerun-button:disabled{opacity:.6;cursor:default}.rerun-button-sm{padding:2px 8px;font-size:13px;line-height:1.4}.rerun-status{color:var(--text-dim);font-size:13px}.rerun-status.error{color:#f87171}.card-actions .rerun-control{position:relative}.card-actions .rerun-status{z-index:5;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:max-content;max-width:min(340px,80vw);padding:8px 12px;line-height:1.45;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 6px 20px #0000002e}.build-badge{z-index:50;font-variant-numeric:tabular-nums;color:#b6bcc6;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:10px;line-height:1.5;position:fixed;bottom:6px;right:10px}.modal-overlay{z-index:200;background:#060c0aa6;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:16px;outline:none;width:min(480px,100%);max-height:min(640px,90vh);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000073}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.modal-header h2{margin:0;font-size:24px}.modal-close{color:var(--text-dim);font-size:16px}.modal-close:hover{color:var(--text-h)}.form-panel{text-align:left;flex-direction:column;gap:20px;display:flex}.form-page-panel{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:16px;flex-direction:column;gap:20px;width:360px;max-width:100%;padding:28px;display:flex}.form-field{text-align:left;flex-direction:column;display:flex}.form-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:8px;font-size:12px;font-weight:700;display:block}.form-input,.form-select{border:1px solid var(--border-strong);background:var(--code-bg);width:100%;color:var(--text-body);font:inherit;border-radius:12px;padding:14px 16px;font-size:15px}.form-input:focus,.form-select:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2dd4bf2e}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%237d9691' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.btn-primary-wide{background:var(--accent);color:#08211c;width:100%;font:inherit;border:none;border-radius:12px;padding:14px 16px;font-size:15px;font-weight:700}.btn-primary-wide:hover:not(:disabled){background:var(--accent-soft)}.btn-primary-wide:disabled{opacity:.6;cursor:default}.form-error-slot{text-align:left;color:#fca5a5;min-height:20px;margin:0;font-size:13px}.form-hint{color:var(--text-dim);margin:6px 0 0;font-size:12px}.password-input-wrap{position:relative}.password-input{padding-right:44px}.password-input-toggle{width:36px;height:36px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-input-toggle:hover{color:var(--text)}.password-input-toggle svg{width:18px;height:18px}.password-reveal-value{border:1px solid var(--border-strong);background:var(--code-bg);text-align:center;border-radius:12px;margin:20px 0;padding:16px}.password-reveal-value code{letter-spacing:.03em;color:var(--text-h);word-break:break-all;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:20px;font-weight:700}.dialpad-modal-fields{grid-template-columns:auto 1fr;gap:10px 16px;margin:0 0 20px;display:grid}.dialpad-modal-fields dt{color:var(--text);font-size:13px}.dialpad-modal-fields dd{color:var(--text-body);font-variant-numeric:tabular-nums;margin:0}.dialpad-modal-audio{margin-bottom:16px}.dialpad-modal-audio audio{width:100%}
