[data-agent-id].is-agent-highlighted{outline:2px solid var(--color-accent);outline-offset:2px;animation:agent-flash 1.4s var(--ease-out-expo)}@keyframes agent-flash{0%{box-shadow:0 0 color-mix(in oklab,var(--color-accent) 65%,transparent)}30%{box-shadow:0 0 0 10px color-mix(in oklab,var(--color-accent) 25%,transparent)}to{box-shadow:0 0 color-mix(in oklab,var(--color-accent) 0%,transparent)}}@media(prefers-reduced-motion:reduce){[data-agent-id].is-agent-highlighted{animation:none}}.is-open[hidden]{display:none}.is-visible{opacity:1}.is-interim{color:var(--color-text-muted);font-style:italic;font-family:var(--font-sans);font-weight:var(--fw-regular)}.voice-line.is-hydrated{opacity:.82}.voice-line.is-hydrated.is-stale{opacity:.55}.voice-line.is-hydrated.is-stale:after{content:"resumed";margin-left:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-2xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--color-state-thinking)}.map-pane-hidden{display:none!important}.segmented button.is-active,.segmented button[aria-pressed=true],.segmented button[aria-checked=true],.transcript-seg button.is-active,.transcript-seg button[aria-checked=true],.theme-seg button.is-active,.theme-seg button[aria-checked=true]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);height:40px;padding:0 var(--sp-5);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);line-height:1;border-radius:var(--radius-pill);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border:1px solid transparent;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap);white-space:nowrap;user-select:none}.btn:hover{background:color-mix(in oklab,var(--md-sys-color-secondary-container) 85%,var(--md-sys-color-on-secondary-container))}.btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.btn[disabled],.btn[aria-disabled=true]{opacity:.38;cursor:not-allowed}.btn--primary{background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:transparent}.btn--primary:hover{background:color-mix(in oklab,var(--md-sys-color-primary) 92%,var(--md-sys-color-on-primary))}.btn--primary:focus-visible{box-shadow:var(--shadow-focus-ring-accent)}.btn--danger{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-color:transparent}.btn--danger:hover{background:color-mix(in oklab,var(--md-sys-color-error-container) 85%,var(--md-sys-color-on-error-container))}.btn--danger:focus-visible{box-shadow:var(--shadow-focus-ring-danger)}.btn--ghost{background:transparent;color:var(--md-sys-color-primary);border-color:transparent}.btn--ghost:hover{background:var(--color-accent-wash);color:var(--md-sys-color-primary)}.btn--outlined{background:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-outline)}.btn--outlined:hover{background:var(--color-accent-wash);border-color:var(--md-sys-color-primary);color:var(--md-sys-color-primary)}.btn--sm{height:32px;padding:0 var(--sp-4);font-size:var(--fs-xs)}.btn--lg{height:48px;padding:0 var(--sp-6);font-size:var(--fs-base)}.btn--icon{width:40px;padding:0}.btn--icon.btn--sm{width:32px}.btn--icon.btn--lg{width:48px}@media(max-width:640px){.btn{height:44px;padding:0 var(--sp-5);font-size:var(--fs-base)}.btn--sm{height:36px}.btn--icon{width:44px}.btn--icon.btn--sm{width:36px}}.chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;border:1px solid var(--md-sys-color-outline-variant);background:transparent;color:var(--md-sys-color-on-surface-variant);white-space:nowrap;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap)}.chip:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9;flex-shrink:0}.chip--ok{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:transparent}.chip--warn{color:var(--md-sys-color-warn);background:var(--md-sys-color-warn-container);border-color:transparent}.chip--danger{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container);border-color:transparent}.chip--info{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container);border-color:transparent}.chip--accent{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container);border-color:transparent}.chip--neutral{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container);border-color:transparent}.chip[hidden]{display:none!important}.chip-btn{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid var(--md-sys-color-outline);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip-btn:hover{background:var(--color-accent-wash);color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline)}.chip-btn[aria-pressed=true],.chip-btn.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:transparent}.chip-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field--wide{flex:1 1 100%}.field-label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface-variant)}.field-help{font-size:var(--fs-xs);color:var(--color-text-dim);line-height:1.4}.field-error{font-size:var(--fs-xs);color:var(--md-sys-color-error);display:flex;align-items:center;gap:4px}.input,.select,.textarea{display:block;width:100%;height:48px;padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.4;color:var(--md-sys-color-on-surface);background:transparent;border:1px solid var(--md-sys-color-outline);border-radius:var(--radius-sm);box-shadow:none;transition:border-color var(--dur-fast) var(--ease-snap),box-shadow var(--dur-fast) var(--ease-snap)}.input::placeholder,.textarea::placeholder{color:var(--color-text-dim)}.input:hover,.select:hover,.textarea:hover{border-color:var(--md-sys-color-on-surface)}.input:focus,.select:focus,.textarea:focus{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary);outline:none}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--md-sys-color-error);box-shadow:inset 0 0 0 1px var(--md-sys-color-error)}.textarea{min-height:120px;padding:var(--sp-3) var(--sp-4);resize:vertical;height:auto;line-height:1.55}.select{appearance:none;padding-right:var(--sp-8);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='%23BFC7B7' d='M5 8l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:14px 14px}.field--float{position:relative}.field--float .input{padding-top:18px;padding-bottom:6px;height:56px}.field--float .textarea{padding-top:22px}.field--float .field-label{position:absolute;left:16px;top:16px;font-size:var(--fs-sm);letter-spacing:0;text-transform:none;font-weight:var(--fw-regular);color:var(--md-sys-color-on-surface-variant);pointer-events:none;transform-origin:left top;transition:transform var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap);background:transparent}.field--float .input:focus~.field-label,.field--float .input:not(:placeholder-shown)~.field-label,.field--float .textarea:focus~.field-label,.field--float .textarea:not(:placeholder-shown)~.field-label{transform:translateY(-10px) scale(.8);color:var(--md-sys-color-primary);letter-spacing:var(--tracking-normal);text-transform:none;font-weight:var(--fw-medium)}@media(max-width:640px){.input,.select,.textarea{font-size:var(--fs-base);height:52px}.textarea{height:auto}.field--float .input{height:60px}}.panel{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);box-shadow:none;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--md-sys-color-outline-variant);background:transparent;box-shadow:none}.panel-title{font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface);margin:0}.panel-body{padding:var(--sp-5)}@media(max-width:640px){.panel-header{padding:var(--sp-3) var(--sp-4)}.panel-body{padding:var(--sp-4)}}.card{position:relative;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5);box-shadow:none;transition:background-color var(--dur-fast) var(--ease-snap)}.card:hover{background:var(--md-sys-color-surface-container)}.summary-card{position:relative;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);padding:var(--sp-4) var(--sp-5) var(--sp-5);box-shadow:none;overflow:hidden;transition:background-color var(--dur-fast) var(--ease-snap)}.summary-card:hover{background:var(--md-sys-color-surface-container)}.summary-card .label{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface-variant);margin-bottom:var(--sp-2)}.summary-card .value{font-family:var(--font-serif);font-style:italic;font-size:clamp(40px,2.4rem + 1.5vw,56px);font-weight:400;line-height:.95;letter-spacing:var(--tracking-tight);color:var(--md-sys-color-on-surface);font-variant-numeric:lining-nums}.summary-card .delta{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-mono);font-size:var(--fs-xs);margin-top:var(--sp-2);padding:2px 8px;border-radius:var(--radius-pill);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.summary-card .delta--down{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.carrier-card{position:relative;background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);padding:0;display:flex;flex-direction:column;overflow:hidden;box-shadow:none;transition:background-color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap),transform var(--dur-base) var(--ease-snap)}.carrier-card:hover{background:var(--md-sys-color-surface-container);border-color:var(--color-accent-outline);transform:translateY(-2px)}.carrier-card-thumb{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--md-sys-color-surface-container);text-decoration:none}.carrier-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.9) contrast(1.04);transition:transform var(--dur-slow) var(--ease-out-expo)}.carrier-card:hover .carrier-card-thumb img{transform:scale(1.04)}.carrier-card-thumb:after{content:"";position:absolute;inset:auto 0 0;height:50%;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);pointer-events:none}.carrier-card-thumb-eq{position:absolute;left:var(--sp-3);bottom:var(--sp-3);z-index:1;padding:2px 10px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--color-accent) 82%,transparent);color:var(--md-sys-color-on-primary);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:var(--tracking-open)}.carrier-card-body{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5)}.carrier-card .row-actions{margin-top:var(--sp-2);display:flex;gap:var(--sp-2);flex-wrap:wrap}.carrier-card .avatar{display:none}.carrier-card .name{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:var(--fs-md);letter-spacing:var(--tracking-normal);color:var(--md-sys-color-on-surface)}.carrier-card .mc{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--md-sys-color-on-surface-variant)}.carrier-rating{font-size:1.1em;color:var(--color-accent)}.app-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-5);height:var(--app-header-height, 64px);padding:0 var(--sp-5);background:var(--md-sys-color-surface-container-low);border-bottom:1px solid var(--md-sys-color-outline-variant);box-shadow:none}.app-brand{display:flex;align-items:center;gap:var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);color:var(--md-sys-color-on-surface)}.app-brand .dot,.app-brand-mark-dot{width:10px;height:10px;border-radius:50%;background:var(--md-sys-color-primary);flex-shrink:0}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-brand-name{display:inline-flex;align-items:baseline;gap:6px;font-family:var(--font-sans);letter-spacing:var(--tracking-tight)}.app-brand-name-primary{font-weight:var(--fw-semibold);color:var(--md-sys-color-on-surface)}.app-brand-name-secondary{font-weight:var(--fw-regular);color:var(--md-sys-color-on-surface-variant)}.app-nav{display:flex;gap:2px;align-self:stretch;align-items:center;margin-left:var(--sp-4)}.app-nav a{display:inline-flex;align-items:center;height:40px;padding:0 var(--sp-4);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--md-sys-color-on-surface-variant);border-radius:var(--radius-pill);position:relative;transition:color var(--dur-fast) var(--ease-snap),background-color var(--dur-fast) var(--ease-snap)}.app-nav a:hover{color:var(--md-sys-color-on-surface);background:var(--color-accent-wash);text-decoration:none}.app-nav a:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.app-nav a[aria-current=page]{color:var(--md-sys-color-on-secondary-container);background:var(--md-sys-color-secondary-container)}.app-header-right{display:flex;align-items:center;gap:var(--sp-3);justify-self:end;min-width:0}@media(max-width:900px){.app-nav{margin-left:var(--sp-2)}.app-nav a{padding:0 var(--sp-3)}}@media(max-width:640px){.app-header{height:auto;min-height:var(--app-header-height, 92px);padding:calc(var(--sp-2) + 2px) calc(var(--sp-3) + 2px) var(--sp-3);gap:var(--sp-2) var(--sp-3);grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center}.app-brand{grid-column:1;grid-row:1;justify-self:start;min-width:0;gap:0;max-width:none}.app-brand-mark{display:none}.app-brand-name{min-width:0;display:inline-flex;flex-direction:row;gap:4px;align-items:baseline;justify-content:center;white-space:nowrap;font-size:13px;line-height:1;text-align:left}.app-brand-name-secondary{font-size:1em}.app-header-right{grid-column:2;grid-row:1;justify-self:end;align-self:center;width:auto;max-width:none;justify-content:flex-end}.app-header-right:empty{min-height:26px}.app-nav{grid-column:1 / -1;grid-row:2;margin-left:0;width:100%;gap:var(--sp-1);overflow-x:auto;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-nav::-webkit-scrollbar{display:none}.app-nav a{flex:0 0 auto;height:34px;white-space:nowrap;padding:0 var(--sp-3)}}.toolbar{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;padding:6px;background:var(--md-sys-color-surface-container);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md)}.toolbar .btn{background:transparent;border-color:transparent;box-shadow:none;color:var(--md-sys-color-on-surface-variant)}.toolbar .btn:hover{background:var(--color-accent-wash);color:var(--md-sys-color-on-surface)}.toolbar-sep{width:1px;height:24px;background:var(--md-sys-color-outline-variant);margin:0 var(--sp-1);flex-shrink:0}.segmented{display:inline-flex;border:1px solid var(--md-sys-color-outline);background:transparent;border-radius:var(--radius-pill);padding:2px;gap:0}.segmented button{display:inline-flex;align-items:center;gap:var(--sp-1);height:32px;padding:0 var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--md-sys-color-on-surface-variant);border-radius:var(--radius-pill);background:transparent;transition:color var(--dur-fast) var(--ease-snap),background-color var(--dur-fast) var(--ease-snap)}.segmented button:hover{color:var(--md-sys-color-on-surface);background:var(--color-accent-wash)}.segmented button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.segmented button[disabled]{opacity:.38;cursor:not-allowed}.segmented .persona-dot{width:8px;height:8px;border-radius:50%;background:var(--persona-color, var(--md-sys-color-primary));flex-shrink:0}.transcript-seg,.theme-seg{display:inline-flex;gap:2px;background:transparent;padding:2px;border-radius:var(--radius-pill);border:1px solid var(--md-sys-color-outline)}.transcript-seg button,.theme-seg button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);color:var(--md-sys-color-on-surface-variant);background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap)}.transcript-seg button:hover,.theme-seg button:hover{color:var(--md-sys-color-on-surface);background:var(--color-accent-wash)}.transcript-seg button:focus-visible,.theme-seg button:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.transcript-seg button[disabled],.theme-seg button[disabled]{opacity:.38;cursor:not-allowed}.toggle{position:relative;display:inline-flex;align-items:center;gap:var(--sp-2);min-height:44px;min-width:52px;cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--md-sys-color-on-surface-variant);user-select:none}.toggle input{position:absolute;opacity:0;pointer-events:none}.toggle .track{width:52px;height:32px;background:var(--md-sys-color-surface-container-highest);border:2px solid var(--md-sys-color-outline);border-radius:var(--radius-pill);position:relative;transition:background-color var(--dur-fast) var(--ease-snap),border-color var(--dur-fast) var(--ease-snap)}.toggle .track:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:var(--md-sys-color-outline);top:6px;left:6px;transition:transform var(--dur-fast) var(--ease-snap),background-color var(--dur-fast) var(--ease-snap),width var(--dur-fast) var(--ease-snap),height var(--dur-fast) var(--ease-snap),top var(--dur-fast) var(--ease-snap),left var(--dur-fast) var(--ease-snap)}.toggle input:checked+.track{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.toggle input:checked+.track:after{width:20px;height:20px;top:4px;left:28px;background:var(--md-sys-color-on-primary)}.toggle input:focus-visible+.track{box-shadow:var(--shadow-focus-ring-accent)}.slider{-webkit-appearance:none;appearance:none;width:100px;height:4px;background:var(--md-sys-color-surface-container-highest);border-radius:var(--radius-pill);outline:none;cursor:pointer}.slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level-1);cursor:pointer;transition:transform var(--dur-fast) var(--ease-snap)}.slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:var(--md-sys-color-primary);border:2px solid var(--md-sys-color-surface-container-low);box-shadow:var(--md-sys-elevation-level-1);cursor:pointer}.slider:focus-visible{box-shadow:var(--shadow-focus-ring-accent)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-pill);background:transparent;color:var(--md-sys-color-on-surface-variant);border:1px solid transparent;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap)}.icon-btn:hover{background:var(--color-accent-wash);color:var(--md-sys-color-on-surface)}.icon-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus-ring-accent)}.icon-btn[aria-pressed=true],.icon-btn.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}@media(max-width:640px){.icon-btn{width:44px;height:44px}}.kbd,kbd{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-xs);background:var(--md-sys-color-surface-container);font-family:var(--font-mono);font-size:10px;color:var(--md-sys-color-on-surface-variant);font-feature-settings:"calt" 0,"zero" 1;line-height:1}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);font-family:var(--font-mono);font-size:11px;font-weight:var(--fw-medium)}.table-wrap{overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);background:var(--md-sys-color-surface-container-low);box-shadow:none}table.table{width:100%;border-collapse:collapse;background:transparent;font-family:var(--font-sans)}.table thead th{text-align:left;padding:var(--sp-3) var(--sp-4);background:transparent;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface-variant);border-bottom:1px solid var(--md-sys-color-outline-variant);position:sticky;top:0;z-index:1}.table tbody tr{border-bottom:1px solid var(--md-sys-color-outline-variant);position:relative;transition:background-color var(--dur-fast) var(--ease-snap)}.table tbody tr:hover{background:var(--md-sys-color-surface-container)}.table tbody tr[aria-selected=true]{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.table tbody tr:last-child{border-bottom:0}.table td{padding:var(--sp-3) var(--sp-4);height:48px;vertical-align:middle;font-size:var(--fs-sm);color:var(--md-sys-color-on-surface)}.table td.mono,.table td.load-id,.table .mono{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--md-sys-color-primary);letter-spacing:.02em;font-variant-numeric:tabular-nums slashed-zero;font-feature-settings:"calt" 0,"zero" 1}@media(max-width:640px){.table thead{display:none}.table,.table tbody,.table tr{display:block}.table tr{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--md-sys-color-outline-variant)}.table td{display:inline;padding:0;height:auto}.table td.load-id,.table td.mono{display:block;font-size:var(--fs-xs);margin-bottom:4px}.table td[data-label]:before{content:attr(data-label) " ";font-size:var(--fs-xs);text-transform:none;letter-spacing:var(--tracking-normal);color:var(--color-text-dim);margin-right:4px}}.rate-readout{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:var(--sp-3) var(--sp-4);padding:var(--sp-5) var(--sp-6);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);box-shadow:none}.rate-readout .amount{font-family:var(--font-sans);font-size:var(--fs-2xl);font-weight:var(--fw-medium);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums slashed-zero;color:var(--md-sys-color-on-surface);line-height:1}.rate-readout .unit{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface-variant);display:block;margin-top:4px}.rate-readout .delta{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:4px 10px;border-radius:var(--radius-pill);background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.rate-readout:after{content:"";grid-column:1 / -1;grid-row:2;height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,var(--md-sys-color-primary) 0% calc(var(--rate-pct, 0) * 1%),var(--md-sys-color-surface-container-highest) calc(var(--rate-pct, 0) * 1%) 100%)}@media(max-width:640px){.rate-readout{padding:var(--sp-4);gap:var(--sp-3)}}.convo-log{background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);height:320px;overflow-y:auto;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);font-family:var(--font-sans);font-size:var(--fs-sm);line-height:1.5}.convo-entry{padding:var(--sp-2) var(--sp-3);background:var(--md-sys-color-surface-container);border-radius:var(--radius-sm)}.convo-entry .author{font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-primary)}.convo-entry .timestamp{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--color-text-dim);margin-left:var(--sp-2)}.convo-entry[data-kind=counter]{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.convo-entry[data-kind=counter] .author{color:var(--md-sys-color-on-tertiary-container)}.convo-entry[data-kind=accept]{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container)}.convo-entry[data-kind=accept] .author{color:var(--md-sys-color-on-primary-container)}.convo-entry[data-kind=reject]{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container)}.convo-entry[data-kind=reject] .author{color:var(--md-sys-color-on-error-container)}.filter-bar{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap;padding:var(--sp-4);background:var(--md-sys-color-surface-container-low);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);margin-bottom:var(--sp-5);box-shadow:none}.filter-bar .field{min-width:160px;flex:1 1 160px}@media(max-width:640px){.filter-bar{padding:var(--sp-3);gap:var(--sp-2)}.filter-bar .field{flex:1 1 calc(50% - var(--sp-2));min-width:140px}}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-3);margin-bottom:var(--sp-6)}@media(max-width:640px){.summary-grid{grid-template-columns:repeat(2,1fr);gap:var(--sp-2)}}@media(max-width:380px){.summary-grid{grid-template-columns:1fr}}.status-pill{display:inline-flex;align-items:center;gap:var(--sp-2);height:28px;padding:0 var(--sp-3);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;background:var(--md-sys-color-surface-container);border:1px solid transparent;color:var(--md-sys-color-on-surface-variant);transition:color var(--dur-base) var(--ease-snap),border-color var(--dur-base) var(--ease-snap),background-color var(--dur-base) var(--ease-snap)}.status-pill .dot{width:8px;height:8px;border-radius:50%;background:var(--color-state-idle);transition:background-color var(--dur-fast) var(--ease-snap);flex-shrink:0}.status-pill[data-state=idle] .dot{background:var(--color-state-idle)}.status-pill[data-state=listening],.status-pill[data-state=live_ready]{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.status-pill[data-state=listening] .dot,.status-pill[data-state=live_ready] .dot{background:var(--color-state-listening);animation:pill-pulse 1.4s infinite}.status-pill[data-state=thinking],.status-pill[data-state=model_thinking]{color:var(--md-sys-color-on-tertiary-container);background:var(--md-sys-color-tertiary-container)}.status-pill[data-state=thinking] .dot,.status-pill[data-state=model_thinking] .dot{background:var(--color-state-thinking);animation:pill-pulse .9s infinite}.status-pill[data-state=speaking],.status-pill[data-state=model_speaking]{color:var(--md-sys-color-on-primary-container);background:var(--md-sys-color-primary-container)}.status-pill[data-state=speaking] .dot,.status-pill[data-state=model_speaking] .dot{background:var(--color-state-speaking);animation:pill-pulse .9s infinite}.status-pill[data-state=tool_executing]{color:var(--md-sys-color-warn);background:var(--md-sys-color-warn-container)}.status-pill[data-state=tool_executing] .dot{background:var(--color-state-tool);animation:pill-pulse .7s infinite}.status-pill[data-state=connecting],.status-pill[data-state=dialing],.status-pill[data-state=live_opening],.status-pill[data-state=reconnecting]{color:var(--md-sys-color-warn);background:var(--md-sys-color-warn-container)}.status-pill[data-state=connecting] .dot,.status-pill[data-state=dialing] .dot,.status-pill[data-state=live_opening] .dot,.status-pill[data-state=reconnecting] .dot{background:var(--color-state-tool);animation:pill-pulse .9s infinite}.status-pill[data-state=closing]{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container)}.status-pill[data-state=closing] .dot{background:var(--md-sys-color-on-surface-variant);animation:pill-pulse 1.2s infinite}.status-pill[data-state^=error],.status-pill[data-state=error]{color:var(--md-sys-color-on-error-container);background:var(--md-sys-color-error-container)}.status-pill[data-state^=error] .dot{background:var(--color-state-error)}@keyframes pill-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@media(prefers-reduced-motion:reduce){.status-pill .dot{animation:none!important}}.voice-captions{position:fixed;left:50%;bottom:calc(var(--sp-8) + env(safe-area-inset-bottom,0px));transform:translate(-50%);max-width:min(560px,calc(100vw - var(--sp-4)));padding:var(--sp-3) var(--sp-5);background:var(--color-overlay-bg);color:var(--md-sys-color-on-surface);font-family:var(--font-sans);font-size:var(--fs-sm);font-weight:var(--fw-medium);line-height:var(--lh-sm);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-md);box-shadow:var(--md-sys-elevation-level-3);z-index:var(--z-captions);pointer-events:none;text-align:center;opacity:0;transition:opacity var(--dur-base) var(--ease-snap)}.voice-captions.is-visible{opacity:1}.voice-captions[hidden]{display:none}.voice-captions-text{display:inline-block}@media(prefers-reduced-motion:reduce){.voice-captions{transition:none}}@media(max-width:640px){.voice-captions{bottom:calc(var(--sp-5) + 88px + env(safe-area-inset-bottom,0px))}}.voice-activity{display:flex;align-items:center;gap:var(--sp-2);max-height:0;overflow:hidden;width:100%;transition:max-height var(--dur-base) var(--ease-snap);font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--md-sys-color-on-surface-variant)}.voice-activity.is-active{max-height:32px;margin-bottom:var(--sp-1)}.voice-activity-dot{width:6px;height:6px;border-radius:50%;background:var(--color-state-thinking);flex-shrink:0;opacity:0;transition:opacity var(--dur-fast) var(--ease-snap)}.voice-activity.is-active .voice-activity-dot{opacity:1;animation:activity-pulse 1.2s ease-in-out infinite}.voice-activity-text{font-family:var(--font-sans);font-weight:var(--fw-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@keyframes activity-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}@media(prefers-reduced-motion:reduce){.voice-activity{transition:none}.voice-activity-dot{animation:none!important}}.voice-chips{display:flex;flex-wrap:wrap;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface-container);overflow-x:auto;-webkit-overflow-scrolling:touch}.voice-chips[hidden]{display:none}.voice-chips.is-visible{display:flex}.palette-root{position:fixed;inset:0;z-index:var(--z-modal, 1200);display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--sp-8) + var(--sp-5)) var(--sp-4) var(--sp-4)}.palette-root[hidden]{display:none}.palette-backdrop{position:absolute;inset:0;background:var(--color-overlay-scrim);opacity:0;transition:opacity var(--dur-base) var(--ease-snap)}.palette-modal{position:relative;width:100%;max-width:560px;max-height:min(60vh,520px);display:flex;flex-direction:column;background:var(--md-sys-color-surface-container-high);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-lg);box-shadow:var(--md-sys-elevation-level-3);overflow:hidden;transform:translateY(-8px);opacity:0;transition:transform var(--dur-base) var(--ease-snap),opacity var(--dur-base) var(--ease-snap)}.palette-root.is-open .palette-backdrop{opacity:1}.palette-root.is-open .palette-modal{opacity:1;transform:translateY(0)}.palette-input-wrap{padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--md-sys-color-outline-variant);background:transparent}.palette-input{width:100%;height:44px;background:transparent;border:0;outline:0;font-family:var(--font-sans);font-size:var(--fs-md);color:var(--md-sys-color-on-surface)}.palette-input::placeholder{color:var(--color-text-dim)}.palette-input:focus-visible{box-shadow:none}.palette-list{overflow-y:auto;padding:var(--sp-1) 0;max-height:50vh;-webkit-overflow-scrolling:touch}.palette-section{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-normal);text-transform:none;color:var(--md-sys-color-on-surface-variant)}.palette-row{display:flex;align-items:center;width:100%;padding:var(--sp-2) var(--sp-4);min-height:40px;background:transparent;border:0;color:var(--md-sys-color-on-surface);font-family:var(--font-sans);font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-snap),color var(--dur-fast) var(--ease-snap)}.palette-row:hover,.palette-row.is-active{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.palette-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--md-sys-color-primary)}.palette-footer{display:flex;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--md-sys-color-outline-variant);background:transparent;font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--md-sys-color-on-surface-variant)}.palette-hint{display:inline-flex;align-items:center;gap:var(--sp-1)}.palette-hint kbd{display:inline-flex;align-items:center;padding:0 var(--sp-1);min-width:16px;height:16px;border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--radius-xs);background:var(--md-sys-color-surface-container);font-family:var(--font-mono);font-size:10px;color:var(--md-sys-color-on-surface-variant)}@media(prefers-reduced-motion:reduce){.palette-backdrop,.palette-modal{transition:none}}@media(max-width:640px){.palette-root{padding:0;align-items:flex-end}.palette-modal{max-width:100%;max-height:calc(100dvh - var(--app-header-height, 88px) - env(safe-area-inset-top,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-left:0;border-right:0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom,0px)}.palette-list{flex:1 1 auto;min-height:0;max-height:none}}.stack{display:flex;flex-direction:column;gap:var(--sp-3)}.stack-sm{display:flex;flex-direction:column;gap:var(--sp-2)}.stack-lg{display:flex;flex-direction:column;gap:var(--sp-5)}.row{display:flex;align-items:center;gap:var(--sp-3)}.row-sm{display:flex;align-items:center;gap:var(--sp-2)}.spacer{flex:1}.grid-2{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:900px){.grid-2{grid-template-columns:2fr 1fr}}
