:root[data-theme=light]{--color-bg:#f4f5f7;--color-surface:#fff;--color-surface-elevated:#fff;--color-text:#1a1d26;--color-text-muted:#5c6370;--color-border:#d8dce3;--color-accent:#2563eb;--color-accent-hover:#1d4ed8;--color-danger:#b91c1c;--color-danger-bg:#fef2f2;--color-success:#16a34a;--color-success-bg:#dcfce7;--header-height:3.25rem;--nav-width:11rem;--nav-width-collapsed:3.25rem;--radius:8px;--font-sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--shadow:0 1px 3px #00000014;--scrollbar-chat-track:#0000000a;--scrollbar-chat-thumb:#00000038;--scrollbar-chat-thumb-hover:#2563eb8c}:root[data-theme=dark]{--color-bg:#0f1115;--color-surface:#171a21;--color-surface-elevated:#1e222b;--color-text:#e8eaef;--color-text-muted:#9aa3b2;--color-border:#2d3340;--color-accent:#60a5fa;--color-accent-hover:#93c5fd;--color-danger:#f87171;--color-danger-bg:#3f1d1d;--color-success:#4ade80;--color-success-bg:#14532d;--header-height:3.25rem;--nav-width:11rem;--nav-width-collapsed:3.25rem;--radius:8px;--font-sans:system-ui, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--shadow:0 1px 3px #00000059;--scrollbar-chat-track:#ffffff0a;--scrollbar-chat-thumb:#ffffff2e;--scrollbar-chat-thumb-hover:#60a5fa8c}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}#root{min-height:100%}.app-shell{flex-direction:column;height:100%;min-height:100%;display:flex}.app-shell__body{flex:1;min-height:0;display:flex}.app-shell__main{flex:1;min-width:0;min-height:0;padding:1.25rem 1.5rem;overflow:auto}.app-shell__main--fill{flex-direction:column;display:flex;overflow:hidden}.app-header{height:var(--header-height);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex}.app-header__title{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:600}.app-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.app-header__user{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:14rem;font-size:.8125rem;overflow:hidden}.theme-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:flex}.theme-toggle__label{color:var(--color-text-muted);font-size:.875rem}.theme-toggle__switch{border:1px solid var(--color-border);background:var(--color-surface-elevated);cursor:pointer;border-radius:999px;width:2.75rem;height:1.5rem;padding:0;position:relative}.theme-toggle__switch[aria-checked=true]{background:var(--color-accent);border-color:var(--color-accent)}.theme-toggle__thumb{background:var(--color-accent);border-radius:50%;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);transition:transform .15s,background .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.theme-toggle__switch[aria-checked=true] .theme-toggle__thumb{background:#fff;transform:translate(1.2rem)}.app-shell__aside{width:var(--nav-width);background:var(--color-surface);border-right:1px solid var(--color-border);flex-direction:column;flex-shrink:0;min-width:0;transition:width .2s;display:flex;position:relative}.app-shell__aside--collapsed{width:var(--nav-width-collapsed)}.app-shell__aside--resizing{transition:none}.app-shell__aside-resize{cursor:col-resize;touch-action:none;z-index:5;width:6px;height:100%;position:absolute;top:0;right:-3px}.app-shell__aside-resize:hover,.app-shell__aside--resizing .app-shell__aside-resize{background:var(--color-accent);opacity:.5}.app-shell__aside-git{border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;justify-content:center;gap:.2rem;padding:.45rem .65rem .65rem;display:flex}.app-shell__aside-git-hash{color:var(--color-text-muted);vertical-align:middle;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.6875rem;line-height:1.3}.app-shell__aside--collapsed .app-shell__aside-git{display:none}.side-nav-stack{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.side-nav{flex:none;padding:.75rem 0}.side-nav__list{margin:0;padding:0;list-style:none}.side-nav__link{border-radius:var(--radius);color:var(--color-text-muted);align-items:center;gap:.5rem;margin:.15rem .5rem;padding:.6rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:flex}.side-nav__link-icon{flex-shrink:0;width:1.25rem;height:1.25rem;display:none}.side-nav__link-icon svg{width:100%;height:100%;display:block}.app-shell__aside--collapsed .side-nav__link{justify-content:center;margin-inline:.35rem;padding:.6rem .35rem}.app-shell__aside--collapsed .side-nav__link-icon{display:block}.app-shell__aside--collapsed .side-nav__link-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.side-nav__link:hover{color:var(--color-text);background:var(--color-bg)}.side-nav__link--active{color:var(--color-accent);background:var(--color-bg)}.side-nav__toggle{border:none;border-top:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex}.side-nav__toggle:hover{color:var(--color-text);background:var(--color-bg)}.side-nav__toggle svg{width:1.125rem;height:1.125rem;display:block}.side-nav__toggle-chevron--expand,.app-shell__aside--collapsed .side-nav__toggle-chevron--collapse{display:none}.app-shell__aside--collapsed .side-nav__toggle-chevron--expand{display:block}.side-nav__history,.side-nav__filters{border-top:1px solid var(--color-border);flex:1;min-height:0;margin-top:.25rem;padding:.5rem 0 .75rem;overflow-y:auto}.side-nav__history-heading,.side-nav__filters-heading{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.6875rem;font-weight:600}.side-nav__history-heading{margin:0 0 .5rem .75rem}.side-nav__history-empty{color:var(--color-text-muted);margin:0 .75rem;font-size:.8125rem;line-height:1.35}.side-nav__filters-header{justify-content:space-between;align-items:center;gap:.5rem;margin:0 .75rem .5rem;display:flex}.side-nav__filters-header-left{align-items:center;gap:.3rem;min-width:0;display:flex}.side-nav__filters-heading{margin:0}.side-nav__filters-toggle-all{width:1.15rem;height:1.15rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.side-nav__filters-toggle-all:hover{color:var(--color-text);background:var(--color-bg)}.side-nav__filters-toggle-all svg{width:.8rem;height:.8rem;transition:transform .15s}.side-nav__filters-toggle-all--collapsed svg{transform:rotate(-90deg)}.side-nav__filters-tree{padding:0 .75rem}.side-nav__history-list{margin:0;padding:0;list-style:none}.side-nav__history-item{border-radius:var(--radius);align-items:stretch;gap:.15rem;margin:.1rem .45rem;display:flex}.side-nav__history-item--active,.side-nav__history-item:hover{background:var(--color-bg)}.side-nav__history-link{border-radius:var(--radius);min-width:0;color:var(--color-text-muted);flex:1;margin:0;padding:.45rem .55rem;font-size:.8125rem;line-height:1.3;text-decoration:none;display:block}.side-nav__history-edit-input{border:1px solid var(--color-border);border-radius:var(--radius);min-width:0;font:inherit;color:var(--color-text);background:var(--color-bg);flex:1;margin:0;padding:.45rem .55rem;font-size:.8125rem}.side-nav__history-edit-input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.side-nav__history-edit{border-radius:var(--radius);width:1.85rem;min-height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.side-nav__history-edit svg{width:1rem;height:1rem;display:block}.side-nav__history-edit:hover{color:var(--color-text);background:var(--color-bg)}.side-nav__history-edit:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.side-nav__history-delete{border-radius:var(--radius);width:1.85rem;min-height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;padding:0;display:flex}.side-nav__history-delete svg{width:1rem;height:1rem;display:block}.side-nav__history-delete:hover{color:var(--color-danger);background:var(--color-danger-bg)}.side-nav__history-delete:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.side-nav__history-title{-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.side-nav__history-link:hover{color:var(--color-text);background:var(--color-bg)}.side-nav__history-link--active{color:var(--color-accent);background:var(--color-bg)}.page-title{margin:0 0 1rem;font-size:1.35rem;font-weight:600}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1rem;margin-bottom:1rem;display:flex}.field{flex-direction:column;gap:.35rem;min-width:12rem;display:flex}.field label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.field select{width:300px}select,textarea,input[type=text]{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:.5rem .65rem}select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.btn{font:inherit;cursor:pointer;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:.5rem .9rem;font-weight:500}.btn:hover:not(:disabled){border-color:var(--color-text-muted)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn--sm{padding:.28rem .6rem;font-size:.8125rem}.error-banner{border-radius:var(--radius);background:var(--color-danger-bg);color:var(--color-danger);white-space:pre-wrap;margin-bottom:1rem;padding:.65rem .85rem;font-size:.875rem}.success-banner{border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success);margin-bottom:1rem;padding:.65rem .85rem;font-size:.875rem}.success-banner--below-progress{margin-top:.75rem;margin-bottom:0}.btn--danger{color:var(--color-danger)}.btn--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.api-keys-page{max-width:56rem}.api-keys-page__intro{color:var(--color-text-muted);margin:0 0 1rem;font-size:.875rem}.api-keys-page code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem}.api-keys-page__form{justify-content:flex-start}.api-keys-page__form-fields{flex-wrap:wrap;gap:.75rem 1rem;display:flex}.api-keys-page__form .field input,.api-keys-page__form .field select{width:16rem}.api-keys-page__created{border-radius:var(--radius);background:var(--color-success-bg);color:var(--color-success);margin-bottom:1rem;padding:.75rem .85rem;font-size:.875rem}.api-keys-page__created-heading{margin-bottom:.5rem}.api-keys-page__created-row{align-items:center;gap:.5rem;display:flex}.api-keys-page__secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);flex:1;padding:.4rem .6rem}.api-keys-page__empty{color:var(--color-text-muted);font-size:.875rem}.api-keys-table{border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);width:100%;box-shadow:var(--shadow);font-size:.875rem}.api-keys-table th,.api-keys-table td{text-align:left;border-bottom:1px solid var(--color-border);padding:.55rem .75rem}.api-keys-table th{color:var(--color-text-muted);font-size:.8125rem;font-weight:500}.api-keys-table tbody tr:last-child td{border-bottom:none}.api-keys-table__actions{text-align:right;white-space:nowrap;width:1%}.chat-page,.chat-layout{flex-direction:column;flex:1;min-height:0;display:flex}.message-list{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-chat-thumb) var(--scrollbar-chat-track);flex:1;min-height:0;margin-bottom:.75rem;padding:.75rem;overflow:auto}.message-list::-webkit-scrollbar{width:10px}.message-list::-webkit-scrollbar-track{background:var(--scrollbar-chat-track);border-radius:999px;margin:6px 0}.message-list::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);background-color:var(--scrollbar-chat-thumb);background-clip:padding-box;border-radius:999px}.message-list::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-chat-thumb-hover)}.message-list::-webkit-scrollbar-corner{background:0 0}.message-list--empty{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.chat-suggestions{flex-direction:column;align-items:center;gap:.85rem;width:100%;max-width:32rem;padding:1rem;display:flex}.chat-suggestions__lead{text-align:center;margin:0}.chat-suggestions__list{flex-direction:column;gap:.5rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.chat-suggestions__item{text-align:left;width:100%;font-size:.9rem}.btn.chat-suggestions__item:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent);color:#fff}.message{max-width:85%;margin-bottom:.85rem}.message--user{margin-left:auto}.message--model,.message--feedback{margin-right:auto}.message__meta{color:var(--color-text-muted);text-transform:capitalize;margin-bottom:.2rem;font-size:.7rem}.message__bubble{border-radius:var(--radius);border:1px solid var(--color-border);background:var(--color-surface-elevated);word-break:break-word;padding:.55rem .75rem}.message-md{font-size:.9rem;line-height:1.5}.message-md :first-child{margin-top:0}.message-md :last-child{margin-bottom:0}.message-md p{margin:0 0 .5em}.message-md ul,.message-md ol{margin:.35em 0;padding-left:1.35rem}.message-md li{margin:.15em 0}.message-md h1,.message-md h2,.message-md h3{color:inherit;margin:.5em 0 .35em;font-size:1em;font-weight:600}.message-md pre{border-radius:6px;margin:.5em 0;padding:.5rem .65rem;font-size:.85em;line-height:1.4;overflow:auto}.message-md code{border-radius:4px;padding:.1em .3em;font-family:ui-monospace,Consolas,monospace;font-size:.9em}.message-md pre code{font-size:inherit;background:0 0;padding:0}.message--model .message-md code,.message--feedback .message-md code{background:var(--color-bg)}.message--user .message-md code{background:#ffffff38}.message--model .message-md pre,.message--feedback .message-md pre{background:var(--color-bg);border:1px solid var(--color-border)}.message--user .message-md pre{background:#0003;border:1px solid #ffffff40}.message-md a{color:inherit;text-underline-offset:2px;text-decoration:underline}.message--user .message-md a{color:#fff}.message-md blockquote{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:.5em 0;padding-left:.75rem}.message--user .message-md blockquote{color:#ffffffeb;border-left-color:#ffffff73}.message--user .message__bubble{background:var(--color-accent);border-color:var(--color-accent);color:#fff;border-bottom-right-radius:0}.message--model .message__bubble{border-bottom-left-radius:0}.message-feedback__header{align-items:center;gap:.5rem;display:flex}.message__action{border-radius:var(--radius);height:1.25rem;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:0 .4rem;font-size:.7rem;display:inline-flex}.message__action svg{width:.85rem;height:.85rem}.message__action:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.message__action:disabled{opacity:.45;cursor:not-allowed}.message-feedback{max-width:100%}.message-feedback__error{color:var(--color-danger);margin-bottom:.35rem;font-size:.75rem}.message-feedback__actions{align-items:center;gap:.15rem;display:flex}.message-feedback__icon-btn{border-radius:var(--radius);height:1.25rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0 .4rem;display:inline-flex}.message-feedback__icon-btn svg{width:.85rem;height:.85rem}.message-feedback__icon-btn:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.message-feedback__icon-btn:disabled{opacity:.45;cursor:not-allowed}.message-feedback__icon-btn--active,.message-feedback__svg--active{color:var(--color-accent)}.message-feedback__comment-panel{box-sizing:border-box;flex-direction:column;gap:.45rem;width:100%;max-width:100%;margin-top:.5rem;display:flex}.message-feedback__textarea{font:inherit;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);resize:vertical;box-sizing:border-box;width:100%;max-width:100%;min-height:3rem;padding:.45rem .55rem}.message-feedback__comment-actions{flex-wrap:wrap;gap:.35rem;display:flex}.composer{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.composer__row{align-items:flex-end;gap:.5rem;display:flex}.composer__row textarea{resize:vertical;flex:1;min-width:0;min-height:4.5rem}.composer__send{flex-shrink:0;height:100%}.progress-block{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-top:1rem;padding:1rem}.progress-bar{background:var(--color-border);border-radius:999px;height:.65rem;margin-top:.35rem;overflow:hidden}.progress-bar__fill{background:var(--color-accent);border-radius:999px;height:100%;transition:width .2s,background-color .25s}.progress-bar--complete .progress-bar__fill{background:var(--color-success)}.progress-item__label{color:var(--color-text);font-size:.8125rem;font-weight:600}.progress-items{margin-top:.5rem}.progress-item+.progress-item{margin-top:.75rem}.progress-stats{color:var(--color-text-muted);margin-top:.5rem;font-size:1rem}.loading{color:var(--color-text-muted);font-size:.875rem}.auth-gate{justify-content:center;align-items:center;min-height:60vh;display:flex}.messages-page{flex-direction:column;flex:1;min-height:0;display:flex}.messages-page__summary{color:var(--color-text-muted);align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.messages-page__hint{background:var(--color-accent);color:#fff;border-radius:999px;padding:.15rem .5rem;font-size:.7rem;font-weight:600}.messages-page__hint--identify{border:1px solid var(--color-border);color:var(--color-text-muted);background:0 0;font-weight:500}.messages-page__placeholder,.messages-page__count{color:var(--color-text-muted)}.messages-page__placeholder{flex:1;justify-content:center;align-items:center;font-size:.9rem;display:flex}.transcript-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--scrollbar-chat-thumb) var(--scrollbar-chat-track);flex:1;min-width:0;min-height:0;overflow:auto}.transcript-panel::-webkit-scrollbar{width:10px}.transcript-panel::-webkit-scrollbar-track{background:var(--scrollbar-chat-track);border-radius:999px;margin:6px 0}.transcript-panel::-webkit-scrollbar-thumb{border:2px solid var(--color-surface);background-color:var(--scrollbar-chat-thumb);background-clip:padding-box;border-radius:999px}.transcript-panel--empty{color:var(--color-text-muted);justify-content:center;align-items:center;font-size:.9rem;display:flex}.transcript-panel__audio{display:none}.transcript-row{border-bottom:1px solid var(--color-border);content-visibility:auto;contain-intrinsic-size:0 2.25rem;grid-template-columns:4.5rem .75rem 3.5rem 2.25rem 1fr 5.5rem;align-items:center;gap:0 .6rem;padding:.4rem .75rem;font-size:.8125rem;transition:background-color .1s;display:grid}.transcript-row:hover{background:var(--color-bg)}.transcript-row:last-child{border-bottom:none}.transcript-row__time{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.transcript-row__dot{width:.35rem;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:2px;align-self:stretch}.transcript-row__driver{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.transcript-row__play-slot{justify-content:flex-start;align-items:center;display:flex}.transcript-row__version-nav{width:.9rem;height:.9rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.transcript-row__version-nav:hover{background:var(--color-border);color:var(--color-text)}.transcript-row__version-nav:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.transcript-row__version-nav:disabled{opacity:.35;cursor:default}.transcript-row__version-count{color:var(--color-text-muted);font-variant-numeric:tabular-nums;cursor:help;flex-shrink:0;font-size:.65rem}.transcript-row__text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.transcript-row__line{overflow-wrap:break-word}.transcript-row__run{border:1px solid var(--color-border);border-radius:var(--radius);align-items:stretch;max-width:100%;display:inline-flex;overflow:hidden}.transcript-row__run--dimmed{opacity:.4}.transcript-row__bubble{background:var(--color-border);color:var(--color-text-muted);flex-shrink:0;align-items:center;gap:.3rem;padding:.05rem .5rem;font-size:.7rem;font-weight:600;display:inline-flex}.transcript-row__bubble--named{background:var(--color-accent);color:#fff}.transcript-row__run-text{overflow-wrap:break-word;padding:.05rem .55rem}.transcript-row__actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.transcript-row__version-controls{align-items:center;gap:.1rem;display:flex}.transcript-row__edit-speakers{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-self:center;align-items:center;transition:background-color .1s,color .1s;display:inline-flex}.transcript-row__edit-speakers:hover{background:var(--color-border);color:var(--color-text)}.transcript-row__edit-speakers:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.transcript-row__edit-speakers svg{width:2rem;height:2rem}.speaker-labels-modal-backdrop{z-index:20;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.speaker-labels-modal{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-direction:column;gap:.75rem;width:20rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);padding:1.1rem;display:flex;overflow-y:auto;box-shadow:0 8px 32px #00000059}.speaker-labels-modal__title{margin:0;font-size:.95rem;font-weight:600}.speaker-labels-modal__fields{flex-direction:column;gap:.6rem;display:flex}.speaker-labels-modal__field{flex-direction:column;gap:.3rem;display:flex}.speaker-labels-modal__label{color:var(--color-text-muted);font-size:.75rem;font-weight:500}.speaker-labels-modal__input{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:.45rem .6rem}.speaker-labels-modal__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.speaker-labels-modal__error{color:var(--color-danger);font-size:.8125rem}.speaker-labels-modal__actions{justify-content:flex-end;gap:.5rem;display:flex}.speaker-labels-modal__cancel,.speaker-labels-modal__save{border-radius:var(--radius);font:inherit;cursor:pointer;padding:.4rem .9rem;font-size:.8125rem}.speaker-labels-modal__cancel{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.speaker-labels-modal__cancel:hover{background:var(--color-border)}.speaker-labels-modal__save{background:var(--color-accent);color:#fff;border:none}.speaker-labels-modal__save:disabled{opacity:.5;cursor:default}.transcript-row__play{width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-self:center;align-items:center;transition:background-color .1s,color .1s;display:inline-flex}.transcript-row__play:hover:not(:disabled){background:var(--color-border);color:var(--color-text)}.transcript-row__play:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.transcript-row__play:disabled{cursor:wait}.transcript-row__play svg{width:2rem;height:2rem}.transcript-row__play:disabled svg{animation:.8s linear infinite transcript-row-play-spin}@keyframes transcript-row-play-spin{to{transform:rotate(360deg)}}.transcript-filters__clear{color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.transcript-filters__clear:hover{color:var(--color-accent-hover)}.transcript-filters__empty{color:var(--color-text-muted);font-size:.8125rem}.filter-pill-group{margin-bottom:.6rem}.filter-pill-group:last-child{margin-bottom:0}.filter-pill-header{align-items:center;gap:.3rem;display:flex}.filter-pill-toggle{width:1.1rem;height:1.1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.filter-pill-toggle:hover{color:var(--color-text);background:var(--color-bg)}.filter-pill-toggle svg{width:.75rem;height:.75rem;transition:transform .15s}.filter-pill-toggle--collapsed svg{transform:rotate(-90deg)}.filter-pill-toggle--spacer{flex-shrink:0;width:1.1rem;height:1.1rem}.filter-pill{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--color-text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:1;align-items:center;gap:.35rem;padding:.32rem .65rem;font-size:.75rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:flex}.filter-pill:hover:not(:disabled){border-color:var(--color-accent)}.filter-pill:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.filter-pill:disabled{opacity:.4;cursor:not-allowed}.filter-pill--checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.filter-pill--indeterminate{border-style:dashed;border-color:var(--color-accent);color:var(--color-accent)}.filter-pill__dot{width:.5rem;height:.5rem;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:50%;flex-shrink:0}.filter-pill__count{color:inherit;opacity:.6;font-variant-numeric:tabular-nums}.filter-pill-row{flex-direction:column;gap:.3rem;margin-top:.35rem;margin-left:.6rem;display:flex}.filter-pill-row--speakers{margin-top:.3rem;margin-left:2.1rem}.filter-pill--driver{justify-content:space-between;padding:.28rem .55rem}.filter-pill--speaker{background:var(--color-bg);color:var(--color-text-muted);border-color:#0000;justify-content:space-between;padding:.2rem .5rem;font-size:.7rem}.filter-pill--speaker.filter-pill--checked{background:var(--color-accent);border-color:var(--color-accent);color:#fff}
