:root{--bg-top:#0d1715;--bg-bottom:#0d1715;--surface:#121e1b;--surface-2:#15221f;--input-bg:#0f1a17;--header-bg:#0f1a17;--border:#1f2d29;--border-strong:#2a3a35;--border-header:#22322d;--border-row:#1a2824;--hover:#14211e;--text:#8fa59f;--text-dim:#768c85;--text-body:#dfe8e5;--text-h:#f1f6f4;--text-th:#9fb3ad;--accent:#2dd4bf;--accent-soft:#5eead4;--on-accent:#04201b;--accent-tint:#2dd4bf1a;--accent-tint-strong:#2dd4bf24;--accent-ring:#2dd4bf99;--ok:#86efac;--ok-bg:#86efac24;--ok-border:#86efac59;--bad:#fca5a5;--bad-bg:#fca5a524;--ok-tint:#86efac1a;--ok-strip:#86efacbf;--bad-tint:#fca5a51a;--bad-strip:#fca5a5bf;--bad-border:#fca5a561;--warn:#fbbf24;--warn-bg:#fbbf2424;--warn-border:#fbbf2461;--info:#93c5fd;--info-bg:#93c5fd24;--info-border:#93c5fd59;--purple:#d8b4fe;--purple-bg:#d8b4fe24;--purple-border:#d8b4fe59;--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:var(--bg-bottom);min-height:100svh;margin:0}#root{flex-direction:column;height:100svh;display:flex;overflow:auto}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}.cae-select-field{flex-direction:column;gap:7px;display:flex}.cae-select-label{color:var(--text);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:600}.cae-select-trigger{border:1px solid var(--border-strong);background:var(--input-bg);color:var(--text-body);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;font-weight:400;display:inline-flex}.cae-select-trigger-md{padding:9px 12px;font-size:14px}.cae-select-trigger-sm{padding:7px 10px;font-size:13px}.filter-bar-stacked .cae-select-trigger-sm,.pagination-bar .cae-select-trigger-sm{min-height:32px;padding:0 10px}.cae-select-trigger:hover:not([data-disabled]){border-color:var(--text-dim)}.cae-select-trigger:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2dd4bf2e}.cae-select-trigger[data-disabled]{opacity:.6;cursor:default}.cae-select-icon{color:var(--text-dim);flex-shrink:0;display:inline-flex}.cae-select-icon svg{transition:transform .15s;display:block}.cae-select-trigger[data-popup-open] .cae-select-icon svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.cae-select-icon svg{transition:none}}.cae-select-positioner{z-index:300}.cae-select-popup{background:var(--surface);border:1px solid var(--border-strong);opacity:1;border-radius:10px;font-size:14px;transition:opacity .12s;overflow:hidden;box-shadow:0 20px 60px #00000073}.cae-select-popup[data-starting-style],.cae-select-popup[data-ending-style]{opacity:0}.cae-select-list{max-height:320px;padding:4px;overflow-y:auto}.cae-select-search{border-bottom:1px solid var(--border);padding:4px}.cae-select-input{border:1px solid var(--border-strong);background:var(--input-bg);width:100%;color:var(--text-body);font:inherit;border-radius:8px;padding:7px 10px;font-size:13px;display:block}.cae-select-input:focus{border-color:var(--accent);outline:none}.cae-select-empty{color:var(--text-dim);padding:12px 10px;font-size:13px}.cae-select-empty:empty{height:0;min-height:0;padding:0;overflow:hidden}.cae-select-item{color:var(--text-body);cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.cae-select-item[data-highlighted]{background:var(--hover);color:var(--text-h)}.cae-select-item[data-selected]{color:var(--accent-soft)}.cae-select-item-indicator{flex-shrink:0;justify-content:center;align-items:center;width:16px;display:inline-flex}.cae-select-item-text{flex:1}.cae-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cae-select-item-checkbox{border:1px solid var(--border-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.cae-select-item[data-selected] .cae-select-item-checkbox{background:var(--accent);border-color:var(--accent)}.cae-select-item-checkbox-mark{color:var(--on-accent);font-size:11px;line-height:1;display:inline-flex}.pagination-bar .cae-select-field{flex-direction:row;align-items:center;gap:8px}.export-dialog-period .cae-select-field{flex:140px;gap:6px;min-width:0}.export-dialog-period .cae-select-field .cae-select,.form-field .cae-select{width:100%}.cae-segmented-field{flex-direction:column;gap:7px;display:flex}.cae-segmented{border:1px solid var(--border-strong);background:var(--input-bg);border-radius:8px;display:inline-flex;overflow:hidden}.cae-segment{border:none;border-left:1px solid var(--border-strong);color:var(--text-body);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;padding:7px 12px;font-size:13px;font-weight:500}.cae-segment:first-child{border-left:none}.cae-segment:hover:not(.cae-segment-active){color:var(--text-h);background:#ffffff0d}.cae-segment:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:none;position:relative}.cae-segment-active{color:var(--text-h);box-shadow:inset 0 -2px 0 var(--accent);background:#2dd4bf24;font-weight:700}.cae-segment-active:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.cae-segment-count{font-variant-numeric:tabular-nums;color:var(--text-dim);margin-left:6px;font-size:12px;font-weight:600}.cae-segment-count-bad{color:var(--bad)}.role-dialog-overlay{align-items:flex-start;padding-top:12vh}.modal-panel.role-dialog-panel{width:420px;max-width:100%;padding:18px 20px}.role-dialog-form .cae-segmented{display:flex}.role-dialog-form .cae-segment{text-align:center;flex:1}.role-dialog-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.role-dialog-heading{min-width:0}.role-dialog-heading h2{white-space:nowrap;margin:0;font-size:18px}.role-dialog-who{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;overflow:hidden}.role-dialog-form{flex-direction:column;gap:12px;display:flex}.role-dialog-field{margin:0}.role-dialog-notes{color:var(--text-dim);flex-direction:column;gap:4px;font-size:12px;display:flex}.role-dialog-notes p{margin:0}.role-dialog-footer{justify-content:flex-end;align-items:center;gap:14px;display:flex}.role-dialog-save{background:var(--accent);height:33px;color:var(--on-accent);font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 16px;font-size:14px;font-weight:700}.role-dialog-save:hover:not(:disabled){background:var(--accent-soft)}.role-dialog-save:disabled{opacity:.5;cursor:default}.role-leads-hint{white-space:nowrap;margin-left:6px}.actions-col{text-align:right;white-space:nowrap;width:1%}.nowrap-cell{white-space:nowrap}.action-menu-trigger{border:1px solid var(--border);width:28px;height:28px;color:var(--text-body);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex}.action-menu-trigger:hover:not(:disabled),.action-menu-trigger[data-popup-open]{background:var(--hover);color:var(--text-h)}.action-menu-trigger:disabled{opacity:.5;cursor:default}.action-menu-item-danger,.action-menu-item-danger[data-highlighted]{color:var(--bad)}.cae-select-item[data-disabled]{opacity:.5;cursor:default}.action-menu-item-text{flex-direction:column;gap:1px;display:flex}.action-menu-item-hint{color:var(--text-dim);font-size:11px}.team-chip{white-space:nowrap;text-overflow:ellipsis;max-width:86px;height:22px;color:var(--text-th);vertical-align:middle;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:20px;display:inline-block;overflow:hidden}.team-chip-cs{background:var(--accent-tint-strong);border-color:var(--accent-ring);color:var(--accent-soft)}.team-chip-broker{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.team-chip-partnership{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple)}.team-chip-unassigned{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad)}.cae-datepicker-value{color:var(--text-body)}.cae-datepicker-placeholder{color:var(--text-dim)}.cae-datepicker-icon{color:var(--text-dim);flex-shrink:0;align-items:center;display:inline-flex}.cae-datepicker-popup{flex-direction:column;gap:8px;padding:12px;display:flex}.cae-datepicker-clear{border-top:1px solid var(--border);align-self:flex-start;width:100%;padding-top:8px}.rdp-root{color:var(--text-body);font-size:13px}.rdp-month{grid-template-columns:auto 1fr auto;align-items:center;row-gap:8px;display:grid}.rdp-button_previous{grid-area:1/1}.rdp-button_next{grid-area:1/3}.rdp-month_caption{grid-area:1/2;justify-content:center;align-items:center;gap:8px;display:flex}.rdp-caption_label{color:var(--text-h);font-size:13px;font-weight:600}.rdp-button_previous,.rdp-button_next{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:inline-flex}.rdp-button_previous:hover:not([aria-disabled]),.rdp-button_next:hover:not([aria-disabled]){background:var(--accent-soft);color:var(--on-accent)}.rdp-button_previous[aria-disabled],.rdp-button_next[aria-disabled]{opacity:.4;cursor:default}.rdp-chevron{fill:currentColor;width:11px;height:11px}.rdp-month_grid{border-collapse:collapse;table-layout:fixed;grid-area:2/1/3/-1}.rdp-weekday{color:var(--text-th);text-transform:uppercase;letter-spacing:.03em;text-align:center;padding:4px 0;font-size:11px;font-weight:700}.rdp-day{text-align:center;width:32px;height:32px;padding:1px}.rdp-day_button{width:30px;height:30px;color:var(--text-body);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;transition:background .12s,color .12s;display:inline-flex}.rdp-day:not([data-disabled]) .rdp-day_button:hover{background:var(--hover)}.rdp-day[data-outside] .rdp-day_button{color:var(--text-dim)}.rdp-day[data-today]:not([data-selected]) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--accent)}.rdp-day[data-selected] .rdp-day_button{background:var(--accent-soft);color:var(--on-accent)}.rdp-day[data-disabled] .rdp-day_button{opacity:.4;cursor:default;background:0 0}@media (prefers-reduced-motion:reduce){.rdp-button_previous,.rdp-button_next,.rdp-day_button{transition:none}}.directory-page{flex-direction:column;gap:10px;padding-bottom:24px;display:flex}.directory-banner{border:1px solid var(--bad-border);background:var(--bad-tint);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.directory-banner p{color:var(--text);margin:2px 0 0;font-size:13px}.directory-banner strong{color:var(--text-h)}.directory-banner-plain{border-color:var(--border);background:var(--surface)}.directory-banner-plain p{margin:0}.directory-filter-row{gap:8px 12px}.directory-search{border:1px solid var(--border-strong);background:var(--input-bg);min-width:220px;height:32px;color:var(--text-body);font:inherit;border-radius:8px;padding:0 12px;font-size:13px}.directory-search:focus{border-color:var(--accent);outline:none}.directory-count{margin-left:auto}.directory-bulk-slot{flex:none;justify-content:flex-end;align-items:center;min-width:270px;height:32px;display:inline-flex}.directory-bulk-bar{box-sizing:border-box;border:1px solid var(--accent-ring);background:var(--accent-tint);border-radius:8px;align-items:center;gap:10px;height:32px;padding:0 4px 0 12px;font-size:13px;display:inline-flex}.directory-bulk-count{color:var(--text-h);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.directory-bulk-bar .directory-bulk-assign{border-radius:6px;align-items:center;gap:6px;height:24px;padding:0 10px;font-size:12px;display:inline-flex}.directory-bulk-clear{border:none;border-left:1px solid var(--border-strong);height:24px;color:var(--text);font:inherit;cursor:pointer;background:0 0;padding:0 8px;font-size:13px;font-weight:600}.directory-bulk-clear:hover{color:var(--text-h)}.directory-footnote{margin:0}.directory-row-unassigned td{background:var(--bad-tint)}.directory-row-unassigned td:first-child{box-shadow:inset 3px 0 0 var(--bad-strip)}.directory-row-inactive td{color:var(--text-dim)}.directory-table .col-checkbox{width:32px}.directory-summary{max-width:320px}.operator-name-cell{align-items:center;gap:10px;display:inline-flex}.operator-avatar{background:var(--surface-2);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-h);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.operator-avatar-large{width:56px;height:56px;font-size:18px}.status-dot{align-items:center;gap:6px;display:inline-flex}.status-dot:before{content:"";background:var(--text-dim);border-radius:50%;width:7px;height:7px}.status-dot-active:before{background:var(--ok)}.btn-primary,.btn-secondary{height:36px;font:inherit;cursor:pointer;border-radius:10px;padding:0 16px;font-size:14px;font-weight:700}.btn-primary{background:var(--accent);color:var(--on-accent);border:none}.btn-primary:hover:not(:disabled){background:var(--accent-soft)}.btn-secondary{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-body)}.btn-secondary:hover:not(:disabled){border-color:var(--accent-ring)}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:default}.btn-small{height:28px;padding:0 12px;font-size:13px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.dialog-subtitle{color:var(--text);margin:4px 0 0;font-size:13px}.team-options{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.team-option{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--input-bg);cursor:pointer;border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 12px;display:flex}.team-option:hover{border-color:var(--text-dim)}.team-option-selected,.team-option-selected:hover{border-color:var(--accent);background:var(--accent-tint)}.team-option input[type=radio]{appearance:none;border:1.5px solid var(--text-dim);cursor:pointer;border-radius:50%;flex:none;place-content:center;width:16px;height:16px;margin:0;display:grid}.team-option input[type=radio]:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;transition:transform .12s;transform:scale(0)}.team-option input[type=radio]:checked{border-color:var(--accent)}.team-option input[type=radio]:checked:before{transform:scale(1)}.team-option input[type=radio]:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.team-option-main{flex:1;align-items:baseline;gap:8px;min-width:0;display:inline-flex}.team-option-name{color:var(--text-h);font-size:14px;font-weight:600}.team-option-tag{color:var(--text-dim);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.team-option-status{white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.team-option-status-ok{background:var(--ok-bg);color:var(--ok)}.team-option-status-warn{background:var(--warn-bg);color:var(--warn)}.modal-overlay-top{align-items:flex-start;padding-top:12vh}.change-team-notes{flex-direction:column;gap:10px;transition:opacity .15s;display:flex}.note-block{border-radius:10px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;display:flex}.note-block p{color:var(--text);margin:4px 0 0}.note-block-accent{border:1px solid var(--accent-ring);background:var(--accent-tint-strong)}.note-block-warn{border:1px solid var(--warn-border);background:var(--warn-bg);color:var(--warn)}.note-block-accent{color:var(--text-h);justify-content:space-between;align-items:center;gap:16px}.note-block-warn svg{flex:none}.note-block-text strong{font-weight:600}.note-block-warn p{color:var(--warn);opacity:.85}.note-block-cost{white-space:nowrap;flex-direction:column;align-items:flex-end;display:flex}.note-block-cost span{color:var(--text);font-size:12px}.operator-header{align-items:flex-start;gap:18px;margin-bottom:0;display:flex}.operator-header-main{flex:1;min-width:0}.operator-title{color:var(--text-h);margin:0;font-size:22px}.operator-subtitle{color:var(--text);margin:4px 0 12px;font-size:13px}.operator-facts{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.operator-facts dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-th);font-size:11px;font-weight:700}.operator-facts dd{margin:4px 0 0}.operator-header-actions{gap:10px;display:flex}.section-title{color:var(--text-h);margin:0 0 12px;font-size:16px}.operator-card-page .card-section{margin-bottom:0}.metric-tabs{margin-bottom:12px}.metric-tabs .tab{padding-bottom:10px}.tab-note{color:var(--text-dim);font-size:12px;font-weight:500}.metrics-block+.metrics-block{margin-top:16px}.metrics-block-heading{margin:0 0 8px;font-size:13px}.metrics-hidden{border:1px dashed var(--border-strong);color:var(--text);border-radius:10px;margin:0;padding:12px 14px;font-size:13px}.metrics-empty{flex-direction:column;align-items:flex-start;gap:6px;padding:8px 0;display:flex}.metrics-empty p{margin:0;font-size:13px}.history-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.history-item{flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:13px;display:flex}.tag-badge{background:var(--code-bg);border:1px solid var(--border-strong);border-radius:6px;padding:2px 8px;font-size:12px}.team-manager-cell{min-width:180px}.form-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.tag-available{color:var(--ok)}.tag-invalid{color:var(--bad)}.change-team-notes-dimmed{opacity:.55}.change-team-panel{flex-direction:column;width:min(500px,100%);padding:0;display:flex}.change-team-header{align-items:flex-start;gap:12px;margin:0;padding:20px 22px 16px}.change-team-header h2{letter-spacing:-.01em;font-size:18px;font-weight:800}.change-team-close{width:32px;height:32px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:none;justify-content:center;align-items:center;margin:-4px -6px 0 0;display:inline-flex}.change-team-close:hover{background:var(--surface-2);color:var(--text-h)}.change-team-form{flex-direction:column;display:flex}.change-team-body{flex-direction:column;gap:18px;padding:18px 22px 20px;display:flex}.change-team-body .form-label{letter-spacing:.06em;margin-bottom:8px;padding:0;font-size:11px}.change-team-comment{resize:none;border-radius:10px;padding:10px 12px;font-size:14px}.change-team-notes{height:64px}.change-team-notes>*{box-sizing:border-box;border-radius:10px;height:64px;margin:0;padding:0 14px;overflow:hidden}.change-team-notes>.impact-placeholder{align-items:center;display:flex}.impact-ready{color:var(--text);border-style:solid}.impact-error{border-style:solid;border-color:var(--bad-border,#fca5a552);color:var(--bad)}.change-team-history{color:var(--text-dim);margin-top:2px}.impact-line{color:var(--text);align-items:flex-start;gap:8px;margin:0;font-size:13px;display:flex}.impact-line svg{color:var(--text-dim);flex:none;margin-top:2px}.impact-placeholder{border:1px dashed var(--border-strong);color:var(--text-dim);border-radius:10px;margin:0;padding:0 14px;font-size:13px}.change-team-footer{border-top:1px solid var(--border);background:var(--input-bg);border-radius:0 0 16px 16px;align-items:center;padding:14px 22px}.change-team-error{flex:1;min-height:0}.team-option-unassigned .team-option-name{color:var(--bad)}.change-team-notes>.impact-unassigned{padding:0 12px;font-size:12px;line-height:1.35}.app-toast{border:1px solid var(--border-strong);background:var(--surface-2);width:360px;max-width:calc(100vw - 32px);color:var(--text-h);font:inherit;border-radius:10px;align-items:center;gap:10px;padding:12px 40px 12px 14px;font-size:13px;display:flex;position:relative;box-shadow:0 8px 24px #0006}.app-toast-success{border-color:var(--ok-border);background:var(--surface-2);box-shadow:inset 3px 0 0 var(--ok-strip), 0 8px 24px #0006}.app-toast-error{border-color:var(--bad-border);box-shadow:inset 3px 0 0 var(--bad-strip), 0 8px 24px #0006}.app-toast-info{border-color:var(--info-border);box-shadow:inset 3px 0 0 var(--info), 0 8px 24px #0006}.app-toast-title{font-weight:600}.app-toast-close{width:22px;height:22px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.app-toast-close:hover{color:var(--text-h);background:var(--code-bg)}.shell{flex-direction:column;flex:auto;min-height:0;display:flex}.shell-header{background:var(--header-bg);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:8px 32px;line-height:1.2;display:flex}.shell-content{flex-direction:column;flex:auto;width:100%;max-width:1800px;min-height:0;margin:0 auto;padding:12px 32px 16px;display:flex}.shell-brand{align-items:center;gap:10px;display:flex}.shell-brand-name{color:var(--text-h);font-size:15px;font-weight:700}.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:4px;margin-right:auto;display:flex}.shell-nav a{color:#a3b7b1;border-radius:8px;padding:7px 12px;font-size:14px;font-weight:600;text-decoration:none}.shell-nav a:hover{background:var(--surface-2);text-decoration:none}.shell-nav a[aria-current]{color:var(--text-h);background:#1a2b27}.shell-account{align-items:center;gap:14px;display:flex}.shell-account-info{color:var(--text-body);align-items:center;gap:8px;font-size:13px;display:flex}.shell-avatar{background:var(--surface-2);border:1px solid var(--border-strong);width:28px;height:28px;color:var(--text-h);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.shell-role-badge{text-transform:uppercase;letter-spacing:.06em;font-size:10px}.shell-subnav.tabs{gap:28px}.shell-subnav.tabs a.tab{text-decoration:none}@media (width<=640px){.shell-header,.shell-content{padding-left:16px;padding-right:16px}.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}}.export-status-bar{z-index:50;background:var(--surface);border:1px solid var(--border);max-width:min(520px,100vw - 48px);color:var(--text-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:10px 20px;font-size:13px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 28px #00000059}.export-status-label{flex:auto;min-width:180px}.export-status-error{color:var(--bad)}.export-status-progress{flex:160px;min-width:120px;max-width:320px;height:8px}.shell-nav-badge{background:var(--bad-bg);min-width:18px;height:18px;color:var(--bad);border-radius:9px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.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:var(--on-accent);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:16px;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:var(--bad)}.calls-page{flex-direction:column;flex:auto;min-height:0;display:flex}.calls-page>*{flex:none}.calls-page .table-card{flex-direction:column;flex:0 auto;min-height:0;display:flex}.calls-page .table-scroll{flex:0 auto;min-height:160px;max-height:none}.table-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.table-scroll{background-color:var(--surface);background-repeat:no-repeat;background-image:linear-gradient(to right, var(--surface) 40%, #121e1b00), linear-gradient(to left, var(--surface) 40%, #121e1b00), 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);white-space:pre-line;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:.05em;background:var(--surface-2);border-bottom:1px solid var(--border-header);white-space:nowrap;padding:14px 16px;font-size:11px;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)}.calls-table-dense{font-size:13px}.calls-table-dense th,.calls-table-dense td{padding:10px}.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{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-match-false{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad)}.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}.score-value{align-items:center;gap:2px;display:inline-flex}.score-info-badge{color:var(--accent-soft);border-color:var(--accent-soft);opacity:1;font-size:.85em}.score-info-badge:hover,.score-info-badge:focus-visible{color:var(--accent);border-color:var(--accent)}.cell-pair{align-items:center;gap:10px;display:inline-flex}.col-center{text-align:center;font-variant-numeric:tabular-nums}.cell-match-true{background:var(--ok-tint);box-shadow:inset 3px 0 0 var(--ok-strip)}.cell-match-false{background:var(--bad-tint);box-shadow:inset 3px 0 0 var(--bad-strip)}.cell-stopper{background:var(--bad-bg);border:1px solid var(--bad-border);color:var(--bad);border-radius:6px;align-items:center;padding:3px 9px;font-size:13px;font-weight:600;display:inline-flex}.cell-warning{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.cell-partial{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info);border-radius:6px;padding:2px 8px;font-weight:600;display:inline-block}.warning-banner{background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn);border-radius:10px;margin-bottom:16px;padding:14px 18px;font-size:14px;line-height:1.5}.cell-warning-block{background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:6px;width:36px;height:20px;display:inline-block}.review-flag{color:var(--warn);align-items:center;display:inline-flex}.total-chip{font-variant-numeric:tabular-nums;background:#1b2d28;border-radius:6px;justify-content:center;align-items:center;min-width:48px;height:24px;font-weight:700;display:inline-flex}.cell-success{background:var(--ok-bg);border:1px solid var(--ok-border);color:var(--ok);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);align-items:center;line-height:1;text-decoration:none;display:inline-flex}.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:120px}.cell-truncate-contact,.cell-truncate-company{max-width:150px}.cell-link{color:inherit;text-decoration:none}.cell-stacked-secondary.cell-link{color:var(--text-dim)}.cell-link:hover{text-decoration:underline}.cell-truncate-qualification{max-width:150px}.cell-truncate-summary{max-width:70px}.calls-table th.col-team,.calls-table td.col-team{white-space:nowrap;width:106px;min-width:106px;max-width:106px}.calls-table th.col-score-head{white-space:normal;width:1px;line-height:1.25}.badge-pending{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.cell-truncate-pending{max-width:100px}.cell-truncate-lead-source{max-width:110px}.col-icon{text-align:center;width:40px}.calls-table thead th{background:var(--surface-2);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 tbody tr:hover td:first-child{background:var(--hover)}.calls-table thead th:first-child{z-index:3;background:var(--surface-2)}.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}.filter-counter{color:var(--text);margin:0;font-size:13px}.filter-counter strong{color:var(--text-body);font-weight:700}.filter-bar{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:16px 18px;margin-bottom:12px;padding:14px 18px;display:flex}.filter-bar-stacked{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;padding:10px 12px}.filter-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.filter-divider{background:var(--border-header);flex:none;width:1px;height:20px;margin:0 4px}.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 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 label.filter-toggle{flex-direction:row;align-items:center;gap:8px;padding-bottom:8px}.filter-bar .filter-toggle input{min-width:0;padding:0}.filter-bar .link-button{padding-bottom:9px}.filter-bar .cae-select{min-width:110px}.filter-bar-stacked .cae-select-field,.filter-bar-stacked label.number-filter-input{border:1px solid var(--border-strong);background:var(--input-bg);height:32px;color:var(--text);text-transform:none;letter-spacing:normal;white-space:nowrap;border-radius:8px;flex-direction:row;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:flex;position:relative}.filter-bar-stacked .cae-select-field:hover,.filter-bar-stacked label.number-filter-input:hover{border-color:var(--text-dim)}.filter-bar-stacked label.number-filter-input.is-active{border-color:var(--accent-ring);background:var(--accent-tint)}.filter-bar-stacked .cae-select-field:has(.is-active){border-color:var(--accent-ring);background:var(--accent-tint)}.filter-bar-stacked .cae-select-field:focus-within,.filter-bar-stacked label.number-filter-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.filter-bar-stacked .cae-select-label{color:var(--text);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:500}.filter-bar-stacked .cae-select-trigger{min-width:0;height:100%;box-shadow:none;background:0 0;border:none;padding:0;font-size:13px;font-weight:600}.filter-bar-stacked .cae-select-trigger:before{content:"";border-radius:8px;position:absolute;inset:0}.filter-bar-stacked .cae-select-value,.filter-bar-stacked .cae-datepicker-value,.filter-bar-stacked .cae-datepicker-placeholder{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.filter-bar-stacked .cae-select-icon svg{width:11px}.filter-bar-stacked label.filter-toggle{height:32px;color:var(--text-body);text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:8px;padding:0 4px;font-size:13px;font-weight:500;display:flex}.filter-bar-stacked .filter-toggle input{min-width:0;accent-color:var(--accent);padding:0}.filter-bar-stacked label.number-filter-input input{width:64px;min-width:0;height:100%;color:var(--text-body);appearance:textfield;background:0 0;border:none;outline:none;padding:0;font-size:13px;font-weight:600}.filter-bar-stacked label.number-filter-input input::-webkit-outer-spin-button{appearance:none;margin:0}.filter-bar-stacked label.number-filter-input input::-webkit-inner-spin-button{appearance:none;margin:0}.filter-bar .filter-reset{height:32px;padding:0 4px}.number-filter-input-sm input{padding:7px 10px;font-size:13px}.number-filter-label-row{white-space:nowrap;align-items:baseline;gap:0;display:inline-flex}.number-filter-hint{text-transform:none;letter-spacing:normal;color:var(--text-dim);margin-left:6px;font-size:11px;font-weight:400}.pagination-bar{min-height:32px;color:var(--text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:8px;font-size:13px;display:flex}.pagination-summary{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pagination-controls{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;display:flex}.pagination-step{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;justify-content:center;height:32px;padding:0 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}.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{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn)}.badge-level-error{background:var(--bad-bg);border-color:var(--bad-border);color:var(--bad)}.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:130px;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}.kpi-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:28px;display:grid}.kpi-tile{background:var(--input-bg);border:1px solid var(--border);border-radius:10px;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:22px;font-weight:800}.kpi-hint{color:var(--text-dim);font-size:12px;line-height:1.4}.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{background:var(--bad-bg);color:var(--bad);text-align:center;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{background:var(--ok-bg);border-color:var(--ok-border);color:var(--ok)}.badge-cluster-educate{background:var(--info-bg);border-color:var(--info-border);color:var(--info)}.badge-cluster-partnership{background:var(--purple-bg);border-color:var(--purple-border);color:var(--purple)}.badge-cluster-junk{color:var(--text-dim);background:#ffffff0f;border-color:#ffffff1f}.cluster-label{font-size:11px;font-weight:600}.cluster-label-revenue{color:var(--ok)}.cluster-label-educate{color:var(--info)}.cluster-label-partnership{color:var(--purple)}.cluster-label-junk{color:var(--text-dim)}.kpi-tile-alert{border-color:var(--bad-border);background:var(--bad-bg)}.kpi-tile-alert .kpi-value{color:var(--bad)}.checkpoint-fail-cell{color:var(--bad);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:var(--on-accent)}.rerun-button:disabled{opacity:.6;cursor:default}.rerun-control-blocked,.rerun-control-blocked .rerun-button:disabled{cursor:not-allowed}.rerun-control-blocked .rerun-button:disabled{opacity:.45}.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:var(--bad)}.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(520px,100%);max-height:min(760px,92vh);padding:28px;overflow-y:auto;box-shadow:0 20px 60px #00000073}.modal-overlay-dialpad{align-items:flex-start;padding-top:12vh}.modal-panel-dialpad{min-height:370px}.modal-panel-export{width:min(720px,100%)}.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{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{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #2dd4bf2e}.btn-primary-wide{background:var(--accent);width:100%;color:var(--on-accent);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;min-height:20px;color:var(--bad);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%}.col-checkbox{text-align:center;width:32px}.col-checkbox input[type=checkbox]{cursor:pointer}.filter-bar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.selection-bar{background:var(--accent-tint-strong);border:1px solid var(--accent-ring);height:28px;color:var(--text-body);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.export-button{white-space:nowrap;border-radius:8px;align-items:center;height:32px;padding:0 12px;display:inline-flex}.export-button-filled{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.export-dialog-body{text-align:left;flex-direction:column;gap:16px;display:flex}.export-dialog-count{color:var(--text-h);margin:0;font-weight:600}.export-dialog-period{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.export-dialog-period label{text-transform:uppercase;letter-spacing:.03em;min-width:0;color:var(--text);flex-direction:column;flex:none;gap:6px;font-size:12px;font-weight:600;display:flex}.export-dialog-period-error{min-height:16px;color:var(--bad);flex-basis:100%;margin:-4px 0 0;font-size:12px;line-height:16px}.export-dialog-formats{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;padding:14px 16px 10px;display:grid}.export-dialog-formats legend{text-transform:uppercase;letter-spacing:.03em;color:var(--text);grid-column:1/-1;padding:0 0 4px;font-size:12px;font-weight:600}.export-format-option{border:1px solid var(--border);color:var(--text-body);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;font-size:13px;display:flex}.export-format-option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.export-format-option-hint{color:var(--text-dim);font-size:11px}.export-dialog-options{flex-wrap:wrap;gap:8px 24px;display:flex}.export-dialog-transcripts{color:var(--text-body);align-items:center;gap:8px;font-size:14px;display:flex}.export-dialog-hint{color:var(--text-dim);margin:-8px 0 0;font-size:12px}.export-dialog-filters-title{text-transform:uppercase;letter-spacing:.03em;color:var(--text);margin:0 0 8px;font-size:12px;font-weight:600}.export-dialog-filters-empty{color:var(--text-dim);margin:0;font-size:13px}.export-dialog-filter-chips{flex-wrap:wrap;gap:8px;display:flex}.export-dialog-filter-chip{color:var(--text-th);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.export-dialog-actions{justify-content:flex-end;display:flex}.cost-legend{gap:16px;margin:0 0 8px;padding:0;font-size:12px;list-style:none;display:flex}.cost-legend li{align-items:center;gap:6px;display:inline-flex}.cost-swatch{border-radius:2px;width:10px;height:10px;display:inline-block}.cost-bars{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.cost-bar-row{grid-template-columns:90px 1fr 80px;align-items:center;gap:10px;font-size:12px;display:grid}.cost-bar-track{background:#ffffff0f;border-radius:4px;height:14px;display:flex;overflow:hidden}.cost-bar-segment{height:100%}.cost-bar-total{text-align:right}.cost-nested-label{padding-left:20px}.card-section>.filter-bar{margin-top:4px}.hygiene-table{border-collapse:separate;border-spacing:0 8px}.hygiene-table td{border-bottom:none}.hygiene-row{cursor:pointer}.hygiene-row td{background:#ffffff08}.hygiene-row td:first-child{border-radius:8px 0 0 8px}.hygiene-row td:last-child{border-radius:0 8px 8px 0}.hygiene-row.expanded td{background:#2dd4bf12;border-radius:0}.hygiene-row.expanded td:first-child{border-radius:8px 0 0}.hygiene-row.expanded td:last-child{border-radius:0 8px 0 0}.hygiene-detail td{padding:0 0 0 24px}.hygiene-detail-body{border-left:3px solid var(--accent);background:#2dd4bf0a;border-radius:0 0 8px;margin-top:-8px;padding:12px 16px}.hygiene-detail-body .calls-table tbody tr:hover{background:0 0}.expand-button{border:1px solid var(--border-strong);color:var(--accent-soft);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.expand-button:hover{border-color:var(--accent)}.expand-chevron{font-size:12px}.badge-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.badge-groups{flex-wrap:wrap;gap:8px 16px;margin:8px 0 12px;display:flex}.cell-with-marker{align-items:center;gap:6px;min-width:0;display:flex}.crm-marker{background:var(--warn);border-radius:50%;flex:none;width:7px;height:7px}.telegram-page{--tg-control-h:32px;text-align:left}.telegram-section{margin-top:20px}.telegram-heading{margin:0 0 8px;font-size:15px}.telegram-card{border:1px solid var(--border);border-radius:12px;margin-top:12px;padding:12px 16px}.telegram-card .telegram-heading{margin-bottom:6px}.telegram-steps{flex-wrap:wrap;gap:8px 32px;margin:0;padding-left:20px;display:flex}.telegram-card-footer,.telegram-sync-row,.telegram-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.telegram-card-footer{margin-top:10px}.telegram-sync-row{min-height:var(--tg-control-h);flex-wrap:nowrap;margin-top:16px}.telegram-sync-result{min-width:220px}.telegram-message-line{min-height:20px;margin:4px 0 0;font-size:13px}.telegram-error{color:var(--bad)}.telegram-empty{margin:0;padding:4px 0}.telegram-table th,.telegram-table td{text-align:left}.telegram-form-row td{background:var(--code-bg)}.telegram-link-form{min-height:60px}.telegram-badge{margin-left:8px}.telegram-checkbox-label{align-items:center;gap:6px;font-size:13px;display:inline-flex}.telegram-page .rerun-button,.telegram-page .btn-primary-wide,.telegram-page .form-input,.telegram-page .cae-select-trigger,.telegram-page .cae-segmented{box-sizing:border-box;height:var(--tg-control-h);border-radius:8px;padding-top:0;padding-bottom:0;font-size:13px}.telegram-page .cae-segment{height:100%;padding-top:0;padding-bottom:0}.telegram-page .rerun-button,.telegram-page .btn-primary-wide{align-items:center;gap:6px;padding-left:14px;padding-right:14px;display:inline-flex}.telegram-page .btn-primary-wide{width:auto}.telegram-input{width:200px;padding-left:10px;padding-right:10px}.telegram-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite telegram-spin;display:inline-block}@keyframes telegram-spin{to{transform:rotate(360deg)}}.timeline-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.event-timeline-count{color:var(--text-dim);font-size:12px;font-weight:700}.page-fill{flex-direction:column;flex:auto;min-height:0;display:flex}.page-fill>*{flex:none}.page-fill>.table-card{flex-direction:column;flex:auto;min-height:0;display:flex}.page-fill>.table-card>.table-scroll{flex:auto;min-height:0;max-height:none}.telegram-scope{align-items:center;gap:8px;min-width:320px;display:inline-flex}.telegram-scope>.cae-select-field{flex:none;width:130px}.telegram-scope>.cae-select-field+.cae-select-field{width:180px}.telegram-scope.is-disabled{opacity:.5}.telegram-scope-hint{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-dim);flex:160px;font-size:12px;overflow:hidden}.table-card{transition:opacity .15s}.table-card-loading{opacity:.55}.stale-content{transition:opacity .15s;display:flow-root}.stale-content-loading{opacity:.55}.updating-slot{min-width:104px;height:32px;color:var(--text-dim);flex:none;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-size:13px;display:inline-flex}.updating-spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite telegram-spin}
