.brand-button{border:0;background:transparent;padding:0;color:inherit}.sidebar-bottom{margin-top:auto;padding:15px 5px;display:flex;flex-direction:column;gap:12px}.user-label{font-size:12px;color:#737373;white-space:nowrap}.clock-label{margin-left:auto;color:#8c8c8c;font-family:'Geist Mono',monospace;font-size:11px}.date-input{padding-right:10px;min-width:145px}.full-width{width:100%}.spaced{margin-top:18px}.evidence-note{margin-top:20px}.detail-chart{padding:20px}.text-area{height:96px;resize:vertical;line-height:1.7}.inline-error{color:#b42318;font-size:12px;line-height:1.8;margin-top:12px;white-space:pre-wrap}.inline-error:empty{display:none}.permission-note{font-size:12px;color:#737373;padding-top:15px}.loading-state{min-height:230px;display:flex;align-items:center;justify-content:center;gap:12px;color:#737373;font-size:13px}.spinner{width:17px;height:17px;border:2px solid #eaeaea;border-top-color:#171717;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot-screen{min-height:100vh;display:grid;place-items:center}.login-screen{min-height:100vh;display:grid;place-items:center;padding:30px 20px;background:linear-gradient(#fafafa,#fff)}.login-panel{max-width:420px;width:100%;border:1px solid #e8e8e8;border-radius:12px;padding:34px 32px;background:#fff;box-shadow:0 10px 60px #00000004}.login-brand{margin-bottom:34px;gap:9px}.login-brand .brand-name{font-size:16px}.login-brand .brand-logo{width:28px;height:28px}.login-panel h1{font-size:22px;letter-spacing:-.3px}.login-intro{font-size:13px;margin:10px 0 27px}.login-panel .form-input{height:41px}.login-password-label{margin-top:18px}.login-submit{width:100%;margin-top:24px;height:39px}.login-note{font-size:12px;color:#969696;text-align:center;margin-top:25px}.conversation .empty-state{padding:48px 18px}.answer-message{margin-bottom:30px}.answer-text{font-size:14px;line-height:1.95;color:#333;white-space:pre-wrap;overflow-wrap:anywhere}.answer-mode{font-size:11px;color:#8c8c8c;font-weight:400;margin-left:auto}.model-label{font-size:11px;color:#777;margin-left:auto}.conversation .loading-state{min-height:85px;justify-content:flex-start;padding-left:33px}.analysis-layout .context-bar{gap:8px}.context-bar .select{min-width:125px}.source-detail{padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #eaeaea}.source-detail:last-child{border:0;padding:0;margin:0}.source-detail h3{margin-bottom:9px}.source-detail p{font-size:13px;line-height:1.9;color:#666;margin-bottom:17px;white-space:pre-wrap;overflow-wrap:anywhere}.source-detail .definition dd{overflow-wrap:anywhere}.video-frame{background:#111;aspect-ratio:16/9}.video-frame video{width:100%;height:100%;display:block;object-fit:contain}.video-context{position:absolute;top:12px;left:12px;right:12px;display:flex;justify-content:space-between;gap:10px;pointer-events:none}.video-context span{background:#171717b8;color:white;font-size:12px;padding:3px 6px;border-radius:4px}.marker-row{display:flex;gap:7px;flex-wrap:wrap;padding:15px 0 18px}.clip-count{margin:7px 0 16px}.clip>span:last-child{min-width:0}.clip strong{display:block;overflow-wrap:anywhere}.clip p{font-size:11px;white-space:normal}.clock-actions{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0 17px}.section-divider{border:0;border-top:1px solid #eaeaea;margin:25px 0}.btn.danger{color:#b42318;border-color:#e5bebb}.btn.danger:hover{background:#fff8f7}.modal .definition dd{overflow-wrap:anywhere}.modal-close-busy{pointer-events:none}.analysis-aside .source-row{line-height:1.8;overflow-wrap:anywhere}.sidebar{height:calc(100vh - 64px)}
@media(max-width:960px){.user-label{display:none}.sidebar-bottom{display:none}.clock-label{font-size:10px}.answer-mode{display:block;margin-left:0}.assistant-head{flex-wrap:wrap}.model-label{margin-left:0}.video-aside{display:block}}
@media(max-width:720px){.sidebar{height:auto;position:sticky;top:64px;z-index:19}.sidebar-bottom{display:none!important}.clock-label{display:none}.top-right{gap:8px}.top-right .btn{display:inline-flex!important}.brand-name{font-size:14px}.topbar{padding:0 11px;gap:8px}.topbar .brand-logo{width:24px;height:24px}.demo-pill{font-size:11px;padding:4px 6px}.login-panel{padding:28px 23px}.login-brand .brand-name{font-size:15px}.login-brand{white-space:normal}.video-frame{min-height:0;aspect-ratio:16/9}.video-context{top:8px;left:8px;right:8px}.video-context span{font-size:10px}.analysis-aside{display:block}.sidebar>div:first-child{display:flex}.heading-actions{width:100%}.date-input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}

.data-refresh{flex-shrink:0;color:#525252;margin-left:8px;gap:6px}.data-refresh:disabled{opacity:1;color:#a3a3a3;background:transparent}.refresh-note{margin-bottom:18px}@media(max-width:720px){.data-refresh{margin-left:auto}}
.event-pagination{gap:16px;flex-wrap:wrap}.pagination-controls{display:flex;align-items:center;gap:10px}.pagination-controls label{display:flex;align-items:center;gap:5px}.pagination-controls .select{padding:4px 8px;min-width:64px;height:var(--control-height-sm);font-size:12px;line-height:20px}.pagination-controls .mono{white-space:nowrap}.video-notice{margin-bottom:28px}.video-notice strong{font-size:13px;color:#333}.video-notice p{margin-top:5px}.reference-heading{margin:0 0 17px}.reference-heading h2{font-size:16px}.reference-clip{width:100%;text-align:left}.reference-icon{width:36px;height:36px;border:1px solid #e5e5e5;border-radius:7px;display:grid;place-items:center;flex:0 0 auto;color:#777}.reference-clip .icon{width:19px;height:19px}.scope-label{white-space:nowrap;font-size:12px;color:#555}.scope-help{font-size:11px;color:#777;line-height:1.7;padding:11px 20px;border-bottom:1px solid #eee}.query-scope{font-size:10px;color:#888;text-align:right;padding-top:6px}.resolved-scope{font-size:11px;color:#737373;margin:0 0 11px;line-height:1.7}.trace-scope{font-size:10px;color:#888;line-height:1.7;margin-top:4px;overflow-wrap:anywhere}.source-count{margin-bottom:23px}.context-bar{flex-wrap:wrap}.context-bar .date-input{min-width:143px}.video-frame video{background:#111}.table-footer .btn:disabled{opacity:.4;cursor:default}.source-detail h3{overflow-wrap:anywhere}.modal-footer{gap:10px}.heading-actions{flex-wrap:wrap}
@media(max-width:1100px){.analysis-layout .context-bar .model-label{flex-basis:100%;margin-left:0}.event-pagination{align-items:flex-start}.pagination-controls{flex-wrap:wrap}.reference-heading{gap:10px;flex-wrap:wrap}}
@media(max-width:720px){.event-pagination{padding:14px}.pagination-controls{gap:7px}.query-scope{text-align:left}.video-notice{margin-bottom:20px}.scope-help{padding:10px 15px}.heading-actions .select{max-width:100%}}

.analysis-layout .context-bar{margin-bottom:0}.scope-help{padding:10px 13px 14px;margin-bottom:10px}.chat-question>div:first-child{max-width:88%}.chat-question .bubble{max-width:100%}.video-layout>.video-aside{min-width:0}
.answer-table{max-height:360px;overflow:auto;overscroll-behavior:contain}.answer-table thead{position:sticky;top:0;z-index:1;background:#fafafa}.answer-table th{background:#fafafa}.answer-table:focus-visible{outline:2px solid #737373;outline-offset:2px}

.login-panel h1{margin-bottom:26px}.stat-value{margin-bottom:0}.analysis-layout:not(.has-records){grid-template-columns:minmax(0,1fr)}.analysis-aside[hidden]{display:none}.analysis-layout .context-bar{margin-bottom:22px}.video-availability{display:flex;align-items:center;gap:16px;padding:14px 0 24px;font-size:13px}.summary-side .statement{margin-bottom:20px}.diagram-desc{justify-content:flex-end}
.calculation-method{max-width:100%;font-size:12px;color:#737373}.calculation-method summary{cursor:pointer}.calculation-method p{margin-top:12px;font-family:'Geist Mono',monospace;font-size:11px;overflow-wrap:anywhere}


@media(max-width:720px){.pagination-controls .select{height:36px;font-size:16px;line-height:24px;padding-top:5px;padding-bottom:5px}.pagination-controls .btn.sm{min-height:36px}}

/* Action hierarchy: primary submits are filled, contextual actions are quiet text. */
.heading-actions{gap:12px;align-items:center;padding-top:0}.actions-row{gap:12px}.data-refresh{min-width:64px}.modal-head .btn{flex-shrink:0}.video-aside .clip-list{margin-top:12px}.composer{align-items:center}.suggestions{gap:8px}.source-chips{margin:10px 0}.source-chip:focus-visible{outline:2px solid #171717;outline-offset:3px}

.video-title{font-size:14px;font-weight:500;line-height:1.6;margin-top:14px}

/* A single field and popup treatment across filters, forms and pagination. */
:root{--field-focus:#6aa9ed;--field-ring:0 0 0 3px #0070f31a}
.select-field.select,.select-field.form-input{display:inline-grid;position:relative;padding:0;vertical-align:middle;min-width:0;text-align:left}
.select-field>.select-native{grid-area:1/1;visibility:hidden;pointer-events:none;appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:none;height:100%;margin:0;border:0;padding:6px 36px 6px 11px;font:inherit;line-height:inherit}
.select-trigger{grid-area:1/1;position:relative;display:block;width:100%;min-width:0;height:100%;margin:0;border:0;border-radius:inherit;padding:6px 36px 6px 11px;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;outline:none!important;box-shadow:none}
.select-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.select-trigger::after{content:'';position:absolute;right:14px;top:50%;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none;color:#737373}
.filter-group>.select-field{min-width:116px}
.pagination-controls .select-field{min-width:70px}
.select-field.form-input{color:#525252}
.select-field.is-disabled,.select-field.is-disabled:hover{color:#a3a3a3;background:#fafafa;border-color:var(--line-strong);cursor:not-allowed}
.select-trigger:disabled{opacity:1;cursor:not-allowed}
.select-field.is-disabled .select-trigger::after{color:#b8b8b8}
.select-popup{position:fixed;z-index:130;margin:0;padding:4px;overflow-y:auto;overscroll-behavior:contain;border:1px solid #e5e5e5;border-radius:8px;background:#fff;box-shadow:0 4px 16px #00000012,0 12px 32px #00000008;font-size:13px;line-height:20px;color:#262626;text-align:left;scroll-padding:4px}
.select-option{min-height:32px;padding:6px 8px;border-radius:4px;cursor:pointer;overflow-wrap:anywhere}
.select-option[aria-selected=true]{background:#f4f4f5;font-weight:500}
.select-option.is-active{background:#ededee}
.select-option[aria-disabled=true]{color:#a3a3a3;cursor:not-allowed}
.select-field.select:focus-within,.select-field.form-input:focus-within,.select-field.select.is-open,.select-field.form-input.is-open,input.select:focus,input.select:focus:hover,.form-input:not(.select-field):focus,.form-input:not(.select-field):focus:hover,.searchbox:focus-within,.composer:focus-within{border-color:var(--field-focus);box-shadow:var(--field-ring);outline:none}
.select-field.is-disabled:focus-within{border-color:var(--line-strong);box-shadow:none}
.searchbox input:focus,.composer textarea:focus{outline:none;box-shadow:none}
.source-chip:focus-visible{outline-color:#90bdeb}
@media(max-width:720px){.filter-group>.select-field{min-width:0;width:100%}.select-popup{font-size:16px;line-height:24px}.select-option{min-height:40px;padding:8px}.pagination-controls .select-field{padding:0}}
@media(forced-colors:active){.select-field:focus-within,input.select:focus,.form-input:focus,.searchbox:focus-within,.composer:focus-within{outline:2px solid Highlight!important;outline-offset:2px}.select-option.is-active{outline:1px solid Highlight}.select-option[aria-selected=true]{color:HighlightText;background:Highlight}.select-trigger::after{color:ButtonText}}

.date-field{width:156px}.date-field .date-trigger{font-variant-numeric:tabular-nums}.date-field.is-open{border-color:var(--field-focus);box-shadow:var(--field-ring)}
.date-popup{padding:10px;scroll-padding:10px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.calendar-heading h3{font-size:13px;font-weight:600;white-space:nowrap}.calendar-heading .btn{padding:4px 6px;min-height:30px}
.calendar-grid{table-layout:fixed;width:100%;border-collapse:separate;border-spacing:2px;font-size:13px}.calendar-grid th{padding:4px 0;border:0;background:transparent;text-align:center;font-size:12px;font-weight:400;color:#8c8c8c}.calendar-grid td{border:0;padding:0;text-align:center}.calendar-grid tbody tr:hover{background:transparent}
.calendar-day{display:flex;align-items:center;justify-content:center;width:100%;height:32px;margin:0;padding:0;border:0;border-radius:5px;background:transparent;color:#262626;font-size:13px;font-variant-numeric:tabular-nums;line-height:1}.calendar-day.outside-month{color:#8c8c8c}.calendar-day:hover:not(:disabled){background:#f0f0f0}.calendar-grid [aria-selected=true] .calendar-day{background:#171717;color:#fff;font-weight:500}.calendar-day:disabled{opacity:1;color:#c4c4c4;cursor:not-allowed}.calendar-day:focus-visible{outline:2px solid #90bdeb;outline-offset:1px}
input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 16px;width:16px;height:16px;border:1px solid #cfcfcf;border-radius:4px;background:#fff;vertical-align:middle;cursor:pointer}input[type=checkbox]::after{content:'';width:4px;height:8px;border:solid #fff;border-width:0 1.5px 1.5px 0;transform:translateY(-1px) rotate(45deg);visibility:hidden}input[type=checkbox]:checked{background:#171717;border-color:#171717}input[type=checkbox]:checked::after{visibility:visible}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}input[type=checkbox]:focus-visible{outline:2px solid #90bdeb;outline-offset:3px}
input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-input[readonly]{background:#fafafa;color:#737373}
@media(max-width:720px){.date-field{width:172px}.calendar-heading h3,.calendar-day{font-size:14px}.calendar-day{height:34px}.calendar-grid th{font-size:13px}}
@media(forced-colors:active){.calendar-grid [aria-selected=true] .calendar-day{background:Highlight;color:HighlightText}.calendar-day:disabled{color:GrayText}.calendar-day:focus-visible,input[type=checkbox]:focus-visible{outline-color:Highlight}input[type=checkbox]:checked{background:Highlight;border-color:Highlight}input[type=checkbox]::after{border-color:HighlightText}}

/* Analysis messages use the same neutral controls as the rest of the app. */
.answer-copy{margin-left:auto}.generation-status,.trace-status{font-size:12px;color:#737373;font-weight:400}.generation-status{margin-left:auto}.trace-status{margin-top:3px}.markdown{white-space:normal}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p,.markdown ul,.markdown ol,.markdown blockquote,.markdown pre,.markdown table{margin:12px 0}.markdown ul,.markdown ol{padding-left:22px}.markdown li{margin:4px 0}.markdown h2,.markdown h3,.markdown h4{margin:20px 0 8px;font-size:15px;font-weight:600}.markdown pre{background:#fafafa;border-radius:6px;padding:12px;overflow:auto;max-width:100%}.markdown code{font-family:monospace;font-size:12px}.markdown a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.markdown blockquote{border-left:2px solid #ddd;padding-left:12px;color:#666}.markdown table{display:block;overflow:auto;border-collapse:collapse;max-width:100%}.markdown th,.markdown td{border-bottom:1px solid #eaeaea;padding:7px 12px;text-align:left;white-space:nowrap}.result-details{margin:14px 0}.result-details summary{font-size:12px;color:#666;cursor:pointer;padding:5px 0}.result-details[open] summary{margin-bottom:7px}.conversation-history{display:flex;flex-direction:column}.history-entry{display:flex;align-items:center;gap:20px;width:100%;padding:15px 8px;border:0;border-bottom:1px solid #eee;background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:13px}.history-entry:hover{background:#fafafa}.history-entry span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry time{font-size:11px;color:#737373;white-space:nowrap}.history-entry:focus-visible{outline:2px solid #93b7e8;outline-offset:2px;border-radius:4px}.analysis-aside .trace-item>div{min-width:0}.markdown:empty{min-height:24px}
.history-more{display:block;margin:16px auto 0}
