.authentication-page.startup-loading-screen{min-height:100vh}.startup-loading-screen__spinner{display:block;width:2rem;height:2rem;margin:1.5rem 0;border:3px solid var(--border);border-top-color:var(--accent-primary);border-radius:50%;animation:startup-loading-spin .9s linear infinite}@keyframes startup-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.startup-loading-screen__spinner{animation:none}}.composer-analysis{display:grid;grid-column:1 / -1;gap:.45rem;border-bottom:1px solid var(--border);padding:.15rem .15rem .7rem}.composer-analysis--complete{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:var(--accent-success);font-size:var(--font-size-xs)}.composer-analysis--complete>span:last-child{margin-left:auto;color:var(--text-secondary)}.composer-analysis__heading{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;color:var(--text-primary);font-size:var(--font-size-sm)}.composer-analysis__heading span,.composer-analysis small{color:var(--text-secondary);font-size:var(--font-size-xs)}.composer-analysis__bar{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:.25rem;height:.35rem}.composer-analysis__bar span{border-radius:1rem;background:var(--border)}.composer-analysis__bar .is-complete{background:var(--accent-success)}.composer-analysis__bar .is-active{background:var(--accent-primary);animation:analysis-progress-pulse 1.8s ease-in-out infinite}.composer-analysis__bar .is-attention{background:var(--accent-warning)}@keyframes analysis-progress-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.composer-analysis__bar .is-active{animation:none}}.conversation-plan-review{width:min(calc(100% - 2rem),var(--conversation-width, 48rem));margin:0 auto .75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.chat-plan-review{border-top:1px solid var(--accent-warning)}.chat-plan-review__eyebrow{margin:0;padding:.55rem 1rem;color:var(--accent-warning);background:var(--accent-warning-soft);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chat-plan-review__body{padding:.8rem 1rem 1rem}.chat-plan-review__body h4{margin:0 0 .55rem;font-size:var(--font-size-md)}.chat-plan-review__body>p{margin:.5rem 0;font-size:var(--font-size-sm);line-height:1.5;white-space:pre-wrap}.chat-plan-review__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:.8rem 0}.chat-plan-review__facts div{min-width:0}.chat-plan-review__facts dt{color:var(--text-secondary);font-size:var(--font-size-xs)}.chat-plan-review__facts dd{margin:.2rem 0 0;font-size:var(--font-size-xs);font-weight:700;overflow-wrap:anywhere}.chat-plan-review__binding{border-top:1px solid var(--border);padding-top:.65rem;color:var(--text-secondary)}.chat-plan-review__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.chat-plan-review__actions .button,.chat-plan-review__actions .text-button{font-size:var(--font-size-xs)}.packshot-similarity{display:grid;gap:.65rem;padding:.2rem 0 0;background:transparent}.packshot-similarity h4,.packshot-similarity p{margin:0}.packshot-similarity h4{font-size:var(--font-size-md)}.packshot-similarity p{font-size:var(--font-size-sm);line-height:1.5}.packshot-similarity__pairs{display:grid;gap:.5rem}.packshot-similarity__pair{display:flex;align-items:center;gap:.55rem;border:1px solid var(--border);border-radius:.35rem;padding:.45rem;background:var(--surface)}.packshot-similarity__pair .artifact-preview{flex:0 1 4.5rem;width:4.5rem;height:4.5rem;min-width:0;min-height:0;margin:0}.packshot-similarity__pair .artifact-preview .artifact-preview__open{display:block;width:100%;height:100%}.packshot-similarity__pair .artifact-preview__open img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.packshot-similarity__pair small{margin-left:auto;color:var(--text-secondary);font-size:var(--font-size-xs)}.pipeline-output{display:grid;gap:.7rem;border:1px solid var(--border);border-radius:.45rem;padding:.9rem;background:var(--surface)}.pipeline-output .eyebrow,.pipeline-output h3,.pipeline-output p{margin:0}.pipeline-output h3{font-size:var(--font-size-lg)}.pipeline-output p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.5}.pipeline-output ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.pipeline-output li{display:grid;gap:.15rem;border-top:1px solid var(--border);padding:.55rem 0;font-size:var(--font-size-sm)}.pipeline-output li strong{font-size:var(--font-size-sm)}.pipeline-output li span,.pipeline-output li small{color:var(--text-secondary);line-height:1.4}.pipeline-output .analysis-events,.pipeline-output .analysis-report{min-width:0}.pipeline-output__report{display:grid;gap:.6rem}.pipeline-output__report dl{display:grid;gap:0;margin:0}.pipeline-output__report dl div{display:flex;justify-content:space-between;gap:.5rem;border-top:1px solid var(--border);padding:.45rem 0;font-size:var(--font-size-xs)}.pipeline-output__report dt{color:var(--text-secondary)}.pipeline-output__report dd{margin:0;font-weight:700;text-align:right}@media(max-width:42rem){.chat-plan-review__facts{grid-template-columns:1fr}}.workflow-review-dock{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;max-height:48vh;overflow:hidden;overscroll-behavior:contain}.workflow-review-surface{display:flex;flex-direction:column;min-height:0;flex:0 1 auto;overflow-y:auto}.workflow-review-surface[hidden],.workflow-review-dock[hidden]{display:none}.workflow-review-surface .workflow-dialog{display:flex;flex-direction:column;flex:0 1 auto;min-height:0;overflow:hidden;position:static;box-sizing:border-box;width:100%;max-width:none;max-height:none;margin:0;border:0;border-top:1px solid var(--accent-warning);border-radius:0;box-shadow:none;padding:.75rem;background:var(--surface);color:var(--text-primary)}.workflow-review-surface .workflow-dialog h2{font-size:var(--font-size-md)}.workflow-review-surface .workflow-dialog>.eyebrow{flex-shrink:0;margin:-.75rem -.75rem .5rem;padding:.35rem .75rem;color:var(--accent-warning);background:var(--accent-warning-soft)}.workflow-dialog__body{min-height:0;overflow-y:auto;overscroll-behavior:contain}.workflow-dialog__body:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-2px}.workflow-review-surface .chat-plan-review__body{overflow-wrap:anywhere}.workflow-review-surface .message-markdown>:first-child{margin-top:0}.workflow-review-progress{display:flex;align-items:center;gap:.5rem;font-size:var(--font-size-sm);color:var(--text-secondary)}.workflow-review-progress:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--accent-primary);animation:analysis-progress-pulse 1.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.workflow-review-progress:before{animation:none}}.context-workspace-grid>.conversation-pane{display:flex;flex-direction:column}.context-workspace-grid>.conversation-pane>.conversation-canvas{flex:1 1 0}.context-workspace-grid>.conversation-pane>.conversation-toolbar,.context-workspace-grid>.conversation-pane>.conversation-composer{flex-shrink:0}.workflow-review-surface .workflow-dialog__actions{position:static;flex-shrink:0;justify-content:flex-end;gap:.4rem;margin-top:.5rem;padding:.5rem 0 0}.conversation-pane>.workflow-review-dock{width:min(calc(100% - 2rem),var(--conversation-width, 48rem));margin:0 auto .6rem}.conversation-pane>.workflow-review-dock>.workflow-review-surface{width:100%;margin:0}@media(max-width:48rem){.workflow-review-dock{max-height:60dvh}.context-workspace-grid>.conversation-pane>.conversation-canvas{flex-basis:auto}}.review-photo-list{list-style:none;display:grid;gap:.4rem;margin:.6rem 0;padding:0}.review-photo-list>li{display:flex;align-items:center;gap:.5rem;min-width:0;font-size:var(--font-size-xs)}.review-photo-list>li>span:last-child{overflow-wrap:anywhere}.review-photo-list .artifact-preview{flex:0 0 4rem;width:4rem;height:4rem;min-width:0;min-height:0;margin:0}.review-photo-list .artifact-preview__open{width:100%;height:100%}.review-photo-list .artifact-preview__open img{width:100%;height:100%;object-fit:contain}.workflow-review-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,var(--conversation-width));box-sizing:border-box;margin:.25rem auto;padding:.65rem .8rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);font-size:.875rem}.workflow-review-summary[hidden],.inspector-previous-view[hidden],.workflow-inspector-review[hidden]{display:none}.inspector-previous-view{display:flex;flex-direction:column;gap:.75rem;min-height:0}.workflow-inspector-review{display:flex;flex:1 1 0;min-height:0;overflow:hidden}.workflow-inspector-review>.workflow-review-surface{flex:1 1 0}.workflow-inspector-review .workflow-dialog{flex:1 1 0}.inspector-review-heading{display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.inspector-workspace--review{overflow:hidden}@media(max-width:64rem){.specification-pane.inspector-workspace--review{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;z-index:50;margin:0;box-sizing:border-box}}.workflow-inspector-review .chat-plan-review{display:flex;flex-direction:column;flex:1 1 0;min-height:0;margin:0;border:0;padding:.75rem}.workflow-inspector-review .chat-plan-review__body{flex:1 1 0;overflow-y:auto;min-height:0;overscroll-behavior:contain}.workflow-inspector-review .chat-plan-review__actions{position:static;flex-shrink:0;display:flex;flex-wrap:wrap;background:var(--surface)}.workflow-inspector-review .chat-plan-review__eyebrow{flex-shrink:0}.setup-pipeline{min-width:0}.setup-pipeline__trigger{display:grid;place-items:center}.setup-pipeline__trigger svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.setup-pipeline__popover{position:absolute;z-index:30;top:0;right:calc(100% + .5rem);width:min(23rem,calc(100vw - 6rem));max-height:min(30rem,calc(100dvh - 8rem));overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--border);border-radius:.65rem;padding:.75rem;background:var(--surface);box-shadow:0 .5rem 1.75rem #20262d29}.setup-pipeline__popover[hidden]{display:none}.setup-pipeline__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .25rem .65rem;border-bottom:1px solid var(--border);font-size:var(--font-size-sm)}.setup-pipeline__popover>p{margin:.5rem .25rem 0;padding-top:.65rem;border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.setup-pipeline ol{display:grid;list-style:none;gap:.25rem;padding:0;margin:.5rem 0 0}.setup-pipeline li button{width:100%;min-height:2.75rem;display:flex;align-items:center;gap:.65rem;padding:.5rem;border:1px solid transparent;border-radius:.35rem;background:var(--surface);color:var(--text-primary);text-align:left;font:inherit;font-size:var(--font-size-sm);cursor:pointer}.setup-pipeline li button:disabled{cursor:default}.setup-pipeline li button:disabled:not(.is-complete){opacity:.6}.setup-pipeline li button:hover:not(:disabled),.setup-pipeline li button.is-active{background:var(--surface-muted)}.setup-pipeline button:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.setup-pipeline small{display:block;margin-top:.15rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.setup-pipeline__number{display:grid;flex:0 0 1.5rem;height:1.5rem;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:700}.setup-pipeline .is-active .setup-pipeline__number{border-color:var(--accent-primary);color:var(--accent-primary-strong)}.setup-pipeline .is-complete .setup-pipeline__number{border-color:var(--accent-success);color:var(--accent-success)}.specification-pane.inspector-workspace{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.specification-pane.inspector-workspace[hidden]{display:none}.inspector-workspace .specification-pane__header,.inspector-workspace .pending-confirmation-panel,.inspector-workspace .inspector-area-list,.inspector-workspace .inspector-work-areas{flex:0 0 auto}.inspector-workspace .specification-pane__header{display:grid;min-height:2.7rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:.4rem;padding:0;border:0}.inspector-workspace h3,.inspector-workspace h4{font-size:var(--font-size-md)}.inspector-workspace h5,.inspector-workspace .text-button{font-size:var(--font-size-sm)}.inspector-context-heading{min-width:0}.inspector-context-heading h2{overflow:hidden;margin:0;color:var(--text-primary);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap}.inspector-context-heading small{display:block;margin-top:.2rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.inspector-context-menu{position:relative}.inspector-context-menu summary{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:.3rem;color:var(--text-secondary);cursor:pointer;font-weight:800;list-style:none}.inspector-context-menu summary::-webkit-details-marker{display:none}.inspector-context-menu summary:hover{background:var(--surface-subtle)}.inspector-context-menu__content{position:absolute;z-index:2;top:2rem;right:0;width:12rem;padding:.7rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface);box-shadow:0 .4rem 1.2rem #20262d1f}.inspector-context-menu__content p{margin:0 0 .55rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.inspector-workspace .context-rename-form{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.4rem;background:var(--surface)}.inspector-workspace .pending-confirmation-panel--compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;margin:0;padding:.65rem .75rem;border:1px solid var(--accent-warning);border-radius:.45rem;background:var(--accent-warning-soft)}.pending-confirmation-panel--compact strong,.pending-confirmation-panel--compact small{display:block}.pending-confirmation-panel--compact strong{font-size:var(--font-size-xs)}.pending-confirmation-panel--compact small{margin-top:.15rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.pending-confirmation-panel--compact .button{min-height:1.8rem}.pending-confirmation-panel--compact details{grid-column:1 / -1;font-size:var(--font-size-xs)}.pending-confirmation-panel--compact ul{margin:.45rem 0 0;padding-left:1rem}.inspector-area-list{display:grid;gap:.55rem}.inspector-area{display:grid;width:100%;min-height:4.5rem;grid-template-columns:3.25rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.55rem;border:1px solid var(--border);border-radius:.55rem;color:var(--text-primary);background:var(--surface);cursor:pointer;text-align:left}.inspector-area:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.inspector-area__preview{position:relative;display:grid;width:3.25rem;height:3.25rem;overflow:hidden;place-items:center;border:1px solid var(--border);border-radius:.35rem;background:#e9eef3}.inspector-area__preview img{width:100%;height:100%;object-fit:cover}.inspector-area__preview--packshots span{width:1.3rem;height:2.1rem;border-radius:.25rem .25rem .35rem .35rem;background:linear-gradient(#9c272c 0 20%,#e14440 20% 70%,#9d252c 70%);box-shadow:0 .2rem .35rem #0003}.inspector-area__preview--photos{background:repeating-linear-gradient(0deg,#293644 0 .4rem,#d6dde2 .4rem .55rem,#293644 .55rem 1rem)}.inspector-area__preview--photos span{width:2.4rem;height:2.5rem;background:repeating-linear-gradient(90deg,#cf5e2e 0 .26rem,#e1ad36 .26rem .5rem,#397348 .5rem .75rem);opacity:.85}.inspector-area__preview--catalog span{width:2.35rem;height:2.3rem;border:1px solid #cbd8e1;border-radius:.2rem;background:repeating-linear-gradient(0deg,#fff 0 .5rem,#dbe4ea .5rem .6rem)}.inspector-area__preview--results{background:#dce5e9}.inspector-area__preview--results span{width:2.6rem;height:2.25rem;border:2px solid #50a276;background:repeating-linear-gradient(90deg,#54754b 0 .35rem,#87ad5c .35rem .7rem,#54754b .7rem 1rem)}.inspector-area__copy{display:grid;min-width:0;gap:.25rem}.inspector-area__copy strong{font-size:var(--font-size-md)}.inspector-area__copy small{overflow:hidden;color:var(--text-secondary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.inspector-area__copy .inspector-area__detail--attention,.inspector-area__copy .inspector-area__detail--warning{color:var(--accent-warning)}.inspector-area__copy .inspector-area__detail--danger{color:var(--accent-danger)}.inspector-area__copy .inspector-area__detail--success{color:var(--accent-success)}.inspector-area__chevron{width:.45rem;height:.45rem;margin-right:.2rem;border-top:1.5px solid var(--text-secondary);border-right:1.5px solid var(--text-secondary);transform:rotate(45deg)}.inspector-work-areas{display:grid;gap:.55rem;padding-bottom:.5rem}.inspector-workspace .inspector-work-area{display:grid;gap:.55rem}.inspector-workspace .inspector-work-area[hidden]{display:none}.inspector-workspace .inspector-work-area>.image-source-panel,.inspector-workspace .inspector-work-area>.artifact-panel,.inspector-workspace .inspector-work-area>.image-set-panel,.inspector-workspace .inspector-work-area>.analysis-run-panel,.inspector-catalog-summary,.inspector-catalog-item,.inspector-analysis-tools{margin:0;padding:.75rem;border:1px solid var(--border);border-radius:.45rem;background:var(--surface)}.inspector-catalog-summary,.inspector-catalog-item{display:grid;gap:.3rem;font-size:var(--font-size-xs)}.inspector-catalog-summary span,.inspector-catalog-item span{color:var(--text-secondary)}.inspector-catalog-summary p{margin:.35rem 0 0;color:var(--text-secondary);line-height:1.45}.inspector-analysis-tools{padding:0}.inspector-analysis-tools__toggle{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:.75rem;color:var(--text-primary);background:transparent;cursor:pointer;font-size:var(--font-size-xs);font-weight:700;text-align:left}.inspector-analysis-tools__content{display:grid;gap:.65rem;padding:.75rem;border-top:1px solid var(--border)}.inspector-analysis-tools__content>.task-type-panel,.inspector-analysis-tools__content>.execution-plan-panel{margin:0}.inspector-workspace .execution-plan-panel>.button,.inspector-workspace .execution-plan-list li>.button{width:100%}.inspector-workspace .analysis-run-list{gap:.5rem}.inspector-workspace .analysis-run-list>li{border:1px solid var(--border);border-radius:.4rem;padding:.65rem}.inspector-workspace .analysis-run-progress{display:grid;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none}.inspector-workspace .analysis-run-progress__step{display:grid;grid-template-columns:1rem minmax(0,1fr) auto;align-items:center;gap:.45rem;color:var(--text-primary);font-size:var(--font-size-xs)}.inspector-workspace .analysis-run-progress__step small{color:var(--text-secondary);font-size:var(--font-size-xs)}.inspector-workspace .analysis-run-progress__marker{display:grid;width:.92rem;height:.92rem;place-items:center;border:1.5px solid var(--border-strong);border-radius:50%;color:var(--surface);font-size:var(--font-size-xs);font-weight:800}.inspector-workspace .analysis-run-progress__step--complete .analysis-run-progress__marker{border-color:var(--accent-success);background:var(--accent-success)}.inspector-workspace .analysis-run-progress__step--current .analysis-run-progress__marker{border-color:var(--accent-primary);box-shadow:inset 0 0 0 2px var(--surface);background:var(--accent-primary)}.inspector-workspace .analysis-run-progress__step--attention .analysis-run-progress__marker{border-color:var(--accent-warning);background:var(--accent-warning)}.inspector-workspace .analysis-run-progress__step--attention small{color:var(--accent-warning)}.inspector-context-menu summary:focus-visible,.inspector-area:focus-visible,.inspector-analysis-tools__toggle:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.inspector-area-navigation{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.inspector-area-navigation__back{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.inspector-area-navigation select{width:auto;min-width:0;max-width:65%;min-height:2rem;border:1px solid var(--border);border-radius:.35rem;padding:.25rem .5rem;color:var(--text-primary);background:var(--surface);font-size:var(--font-size-sm);font-weight:600}.inspector-workspace .analysis-run-list>li{border:0;border-top:1px solid var(--border);border-radius:0;padding:.75rem 0 0}.inspector-workspace .analysis-run-list>li:first-child{border-top:0;padding-top:0}.inspector-workspace .analysis-report{margin-top:.75rem;border:0;border-radius:0;padding:0;background:transparent}.inspector-workspace .analysis-result{margin-top:.75rem}.analysis-result__uncertainty,.analysis-result__validation{margin:.5rem 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.analysis-run-technical,.artifact-management{margin-top:.75rem;border-top:1px solid var(--border);padding-top:.5rem}.analysis-run-technical>summary,.artifact-management>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);font-weight:600}.analysis-run-history-toggle{margin-top:.75rem}.inspector-workspace .image-set-list__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem}.inspector-workspace .image-set-list__item details{min-width:0}.inspector-workspace .image-set-list__item summary{flex-wrap:wrap}.inspector-workspace .image-set-list__item summary strong{overflow-wrap:anywhere}.inspector-workspace .image-source-panel__heading{justify-content:flex-end}.inspector-workspace .artifact-panel__heading{align-items:center}.inspector-area-navigation select:focus-visible,.analysis-run-technical>summary:focus-visible,.artifact-management>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.analysis-review-message{max-width:min(82%,38rem)}.analysis-review-message .packshot-similarity{margin:0}@media(max-width:620px){.analysis-review-message .packshot-similarity__pair{flex-wrap:wrap}.analysis-review-message .packshot-similarity__pair small{flex-basis:100%;margin-left:0}}:root{--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-md: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.25rem;color:#1d2733;background:#eef3f7;font-family:Open Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;overscroll-behavior-y:none}*{box-sizing:border-box}body{font-size:var(--font-size-md);margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgb(33 117 188 / 30%);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.context-sidebar{position:sticky;top:0;display:flex;flex-direction:column;min-height:100vh;max-height:100vh;border-right:1px solid #d5e0e8;background:#f8fafc}.context-sidebar__heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .85rem .65rem 1.15rem}.context-sidebar__heading h1{margin:0;color:#1b3346;font-size:var(--font-size-lg)}.eyebrow{margin:0 0 .3rem;color:#2175bc;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.context-create-form{margin:0 .7rem .7rem;padding:.8rem;border:1px solid #cddbe6;border-radius:.75rem;background:#fff;box-shadow:0 .5rem 1.5rem #1b3a5214}.context-create-form label{display:block;margin:0 0 .28rem;color:#405466;font-size:var(--font-size-xs);font-weight:700}.context-create-form input{width:100%;margin-bottom:.65rem;border:1px solid #c8d5df;border-radius:.48rem;padding:.56rem .62rem;color:#1d2733;background:#fbfdff;font-size:var(--font-size-sm)}.context-create-form input:focus{border-color:#2175bc;background:#fff}.form-error{margin:0 0 .65rem;color:#a52b36;font-size:var(--font-size-sm)}.form-actions{display:flex;justify-content:flex-end;gap:.45rem}.context-create-form .button{padding:.45rem .66rem;font-size:var(--font-size-sm)}.context-folder-list{min-height:0;padding:.15rem .7rem 1rem;overflow-y:auto}.context-tree-item{margin:.15rem 0}.conversation-tree{margin:.35rem 0 .65rem 1.2rem;padding-left:1rem;border-left:1px solid #d8e4ec}.conversation-tree__heading{display:flex;align-items:center;justify-content:space-between;color:#667987;font-size:var(--font-size-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.conversation-tree__heading button{border:0;padding:.2rem .4rem;color:#80909c;background:transparent}.conversation-tree p{margin:.45rem 0 0;color:#8b99a4;font-size:var(--font-size-xs)}.conversation-tree__error .text-button{margin-top:.35rem}.conversation-tree__list{display:grid;gap:.18rem;margin-top:.4rem}.conversation-link{overflow:hidden;border-radius:.42rem;padding:.38rem .48rem;color:#5e7180;font-size:var(--font-size-xs);font-weight:650;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.conversation-link:hover,.conversation-link--active{color:#155f9c;background:#e8f2f9}.sidebar-status{margin:.25rem 0;border-radius:.65rem;padding:.82rem .72rem;color:#71808d;background:#f1f5f8;font-size:var(--font-size-sm);line-height:1.5}.sidebar-status p{margin:0 0 .45rem}.sidebar-status--error{color:#8c3038;background:#fff1f2}.text-button{border:0;padding:0;color:#1768aa;background:transparent;cursor:pointer;font-size:inherit;font-weight:750}.text-button--danger{color:#a52b36}.context-sidebar__footer{display:flex;align-items:center;gap:.45rem;margin-top:auto;padding:.82rem 1.15rem;border-top:1px solid #e2e8ee;color:#7a8996;font-size:var(--font-size-xs);text-transform:capitalize}.context-main{min-width:0;min-height:100vh;background:#f2f5f8}.workspace-state{display:flex;width:min(34rem,calc(100% - 3rem));min-height:100vh;margin:0 auto;align-items:center;justify-content:center;flex-direction:column;text-align:center}.workspace-state>svg{width:4.5rem;margin-bottom:1.25rem;fill:#b2c8d8}.workspace-state h2{margin:0;color:#1b3346;font-size:clamp(1.45rem,3vw,2rem)}.workspace-state>p:not(.eyebrow){max-width:31rem;margin:.8rem 0 1.35rem;color:#687a89;line-height:1.65}.workspace-spinner{width:2.2rem;height:2.2rem;margin-bottom:1.25rem;border:3px solid #d7e4ed;border-top-color:#2175bc;border-radius:50%;animation:spin .75s linear infinite}.state-symbol{display:grid;width:3.4rem;height:3.4rem;margin-bottom:1.25rem;place-items:center;border-radius:1rem;color:#58758c;background:#dfeaf2;font-size:1.5rem;font-weight:850}.state-symbol--error{color:#a52b36;background:#ffe2e5}.context-workspace-grid{display:grid;grid-template-columns:minmax(28rem,1fr) minmax(19rem,24rem);min-height:100vh}.conversation-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:100vh;background:#fff}.conversation-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;align-items:stretch;justify-content:flex-start;padding:2rem;overflow-y:auto}.conversation-empty{flex:0 0 auto;margin:auto;width:100%;max-width:34rem;overflow-wrap:anywhere;text-align:center}.conversation-empty+.message-list{margin-top:0}.chat-symbol{display:grid;width:3.2rem;height:3.2rem;margin:0 auto 1.1rem;place-items:center;border-radius:1rem;color:#1768aa;background:#e7f3fb;font-size:1.35rem}.conversation-empty h3{margin:0;color:#1c364a;font-size:1.4rem}.conversation-empty p{margin:.75rem 0 0;color:#6c7d8a;line-height:1.65}.conversation-message-status{margin:auto;color:#6c7d8a;font-size:var(--font-size-md);text-align:center}.conversation-message-status p{margin:0 0 .5rem}.conversation-message-status--error{color:#8c3038}.message-list{display:flex;flex:0 0 auto;min-width:0;width:min(100%,48rem);margin:auto auto 0;padding:0;flex-direction:column;gap:1rem;list-style:none}.message-bubble{max-width:min(82%,38rem);border-radius:.9rem;padding:.75rem .9rem}.message-bubble p{margin:0;color:#253b4c;font-size:var(--font-size-md);line-height:1.6;overflow-wrap:anywhere;white-space:pre-wrap}.message-bubble--user{align-self:flex-end;background:#e8f3fb}.message-bubble--assistant{align-self:flex-start;border:1px solid #e1e8ed;background:#f8fafb}.message-bubble--pending{opacity:.72}.conversation-send-error{grid-column:1 / -1;margin:0;color:#a52b36;font-size:var(--font-size-xs);line-height:1.45}.specification-pane{min-width:0;padding:1.25rem;border-left:1px solid #d7e1e8;background:#f6f8fa;overflow-y:auto}.specification-pane__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid #dfe7ed}.specification-pane__header h2{margin:0;color:#1c3548;font-size:var(--font-size-lg)}.context-rename-form{margin-top:.85rem}.context-rename-form label{display:block;margin-bottom:.3rem;color:#405466;font-size:var(--font-size-xs);font-weight:700}.context-rename-form input{width:100%;margin-bottom:.65rem;border:1px solid #c8d5df;border-radius:.48rem;padding:.56rem .62rem;color:#1d2733;background:#fbfdff;font-size:var(--font-size-sm)}.context-rename-form input:focus{border-color:#2175bc;background:#fff}.context-rename-form .button{padding:.45rem .66rem;font-size:var(--font-size-sm)}.conversation-pane--loading,.specification-pane--loading{display:block;padding:3rem 1.5rem}.detail-skeleton{width:100%;height:.9rem;margin-bottom:.9rem;border-radius:.35rem;background:linear-gradient(90deg,#e4ebf0,#f3f6f8,#e4ebf0);background-size:200% 100%;animation:shimmer 1.4s infinite}.detail-skeleton--short{width:7rem}.detail-skeleton--title{width:min(28rem,70%);height:2.6rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:70rem){.context-workspace-grid{grid-template-columns:minmax(24rem,1fr) 19rem}}@media(max-width:58rem){.app-shell{grid-template-columns:15rem minmax(0,1fr)}.context-workspace-grid{display:block}.conversation-pane{min-height:70vh}.specification-pane{border-top:1px solid #d7e1e8;border-left:0}}@media(max-width:42rem){.app-shell{display:block}.context-sidebar{position:relative;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid #d5e0e8}.context-folder-list{max-height:18rem}.context-sidebar__footer{display:none}.workspace-state{min-height:28rem}.conversation-pane{min-height:36rem}.conversation-composer{margin-right:1rem;margin-left:1rem}}:root{--canvas: #f3f5f7;--surface: #ffffff;--surface-muted: #f7f8fa;--surface-subtle: #eef1f4;--border: #d9dee4;--border-strong: #c5cdd6;--text-primary: #20262d;--text-secondary: #66717d;--text-disabled: #929ca6;--accent-primary: #1976c9;--accent-primary-strong: #125f9f;--accent-primary-soft: #eaf4fc;--accent-success: #218653;--accent-success-soft: #e9f6ef;--accent-warning: #b66b0b;--accent-warning-soft: #fff4dd;--accent-danger: #c4424d;--accent-danger-strong: #a52f39;--accent-danger-soft: #fff0f1;--focus-ring: rgb(25 118 201 / 28%);color:var(--text-primary);background:var(--canvas)}body{color:var(--text-primary);background:var(--canvas)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:var(--focus-ring)}.app-shell{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:3.25rem minmax(0,1fr);min-height:100vh;background:var(--canvas)}.product-bar{position:sticky;z-index:30;top:0;display:flex;min-width:0;height:3.25rem;align-items:stretch;border-bottom:1px solid var(--border);background:var(--surface);box-shadow:0 1px 3px #20262d0d}.product-identity{display:flex;width:17.5rem;flex:0 0 17.5rem;align-items:center;gap:.8rem;padding:0 1rem;border-right:1px solid var(--border);color:var(--text-primary);text-decoration:none}.brand-logo-viewport{display:block;width:7.7rem;height:1.875rem;flex:0 0 auto;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain}.product-navigation{display:flex;align-items:stretch;padding:0 .8rem}.product-navigation a{position:relative;display:flex;align-items:center;padding:0 .8rem;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:650;text-decoration:none}.product-navigation a[aria-current=page]{color:var(--accent-primary-strong)}.product-navigation a[aria-current=page]:after{position:absolute;right:.75rem;bottom:-1px;left:.75rem;height:2px;background:var(--accent-primary);content:""}.product-utilities{display:flex;min-width:0;align-items:center;gap:1rem;margin-left:auto;padding:0 1rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.account-label{max-width:14rem;overflow:hidden;color:var(--text-primary);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.session-expired-banner{position:fixed;top:3.5rem;left:50%;z-index:40;display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;width:min(36rem,calc(100% - 2rem));border:1px solid var(--accent-danger);border-radius:.4rem;padding:.65rem .9rem;color:var(--text-primary);background:var(--surface);box-shadow:0 .5rem 1.5rem #20262d24;font-size:var(--font-size-sm);transform:translate(-50%)}.session-expired-banner p{flex:1 1 14rem;margin:0}.session-expired-banner__error{flex-basis:100%;color:var(--accent-danger-strong)}.authentication-page{display:grid;min-height:calc(100vh - 3.25rem);place-items:center;padding:2rem;background:var(--surface-muted)}.authentication-card{width:min(30rem,100%);border:1px solid var(--border);border-radius:.75rem;padding:2rem;background:var(--surface);box-shadow:0 1.5rem 4rem #16374e14}.authentication-card h1{margin:.4rem 0 .75rem}.authentication-card p:not(.eyebrow){color:var(--text-secondary);line-height:1.55}.authentication-card [role=alert]{color:var(--accent-danger)}.app-body{display:grid;min-width:0;min-height:0;grid-template-columns:17.5rem minmax(0,1fr)}.context-sidebar{position:sticky;top:3.25rem;min-height:calc(100vh - 3.25rem);max-height:calc(100vh - 3.25rem);border-color:var(--border);background:var(--surface-muted)}.context-sidebar__heading{padding:1rem .75rem .55rem 1rem}.context-sidebar__heading h1{color:var(--text-primary);font-size:var(--font-size-lg);font-weight:700}.eyebrow{margin-bottom:.2rem;color:var(--text-secondary);font-size:var(--font-size-xs);letter-spacing:.1em}.icon-button{display:grid;width:1.85rem;height:1.85rem;padding:0;place-items:center;border:1px solid var(--border-strong);border-radius:.3rem;color:var(--accent-primary-strong);background:var(--surface);cursor:pointer;font-size:1.1rem;line-height:1}.icon-button:hover{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.context-search{position:relative;margin:0 .75rem .7rem}.context-search svg{position:absolute;top:50%;left:.62rem;width:.9rem;fill:none;stroke:var(--text-secondary);stroke-linecap:round;stroke-width:1.5;transform:translateY(-50%);pointer-events:none}.context-search input{width:100%;height:2rem;border:1px solid var(--border-strong);border-radius:.3rem;padding:0 .55rem 0 1.9rem;color:var(--text-primary);background:var(--surface);font-size:var(--font-size-sm)}.context-search input::placeholder{color:var(--text-disabled)}.context-search input:focus{border-color:var(--accent-primary)}.context-create-form{margin:0 .75rem .75rem;border-color:var(--border);border-radius:.35rem;box-shadow:0 .3rem .9rem #20262d0f}.context-create-form label,.context-rename-form label{color:var(--text-secondary)}.context-create-form input,.context-rename-form input{border-color:var(--border-strong);border-radius:.3rem;color:var(--text-primary);background:var(--surface)}.context-folder-list{padding:0 .55rem .8rem}.context-tree-item{margin:.08rem 0}.context-folder-row,.conversation-row{position:relative}.context-folder{display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.55rem;align-items:center;min-width:0;padding-right:2.1rem;border:1px solid transparent;border-radius:.3rem;padding:.55rem .6rem;color:var(--text-secondary);text-decoration:none}.context-folder:hover{border-color:var(--border);background:var(--surface-subtle)}.context-folder--active{border-color:#b9d8f1;color:var(--accent-primary-strong);background:var(--accent-primary-soft);box-shadow:inset 2px 0 var(--accent-primary)}.context-folder svg{width:1rem;fill:#8493a1}.context-folder--active svg{fill:var(--accent-primary)}.context-folder>span{display:grid;min-width:0}.context-folder strong,.context-folder small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-folder strong{font-size:var(--font-size-sm);font-weight:680}.context-folder small{margin-top:.16rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.conversation-tree{margin:.3rem 0 .55rem 1rem;padding-left:.7rem;border-color:var(--border)}.conversation-tree__heading{color:var(--text-secondary);font-size:var(--font-size-xs)}.conversation-tree__heading button{border-radius:.2rem;color:var(--accent-primary-strong);cursor:pointer}.conversation-tree__heading button:hover:not(:disabled){background:var(--accent-primary-soft)}.conversation-link{display:block;padding-right:1.9rem;border-radius:.25rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.conversation-link:hover,.conversation-link--active{color:var(--accent-primary-strong);background:var(--accent-primary-soft)}.sidebar-archive-button{position:absolute;z-index:1;top:50%;right:.3rem;display:grid;width:1.55rem;height:1.55rem;padding:0;place-items:center;border:1px solid transparent;border-radius:.25rem;color:var(--text-secondary);background:transparent;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-50%);transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.sidebar-archive-button svg{width:.9rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.45}.context-folder-row:hover .sidebar-archive-button,.context-folder-row:focus-within .sidebar-archive-button,.conversation-row:hover .sidebar-archive-button,.conversation-row:focus-within .sidebar-archive-button{opacity:1;pointer-events:auto}.sidebar-archive-button:hover,.sidebar-archive-button:focus-visible{border-color:#efc4c7;color:var(--accent-danger-strong);background:var(--accent-danger-soft);outline:none}.sidebar-archive-button:focus-visible{box-shadow:0 0 0 2px var(--surface),0 0 0 4px #e89da3}.sidebar-status{border:1px solid var(--border);border-radius:.3rem;color:var(--text-secondary);background:var(--surface-subtle);font-size:var(--font-size-xs)}.sidebar-status--error{border-color:#efc4c7;color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.context-sidebar__footer{gap:.25rem;padding:.7rem 1rem;border-color:var(--border);color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:none}.context-main{min-width:0;min-height:calc(100vh - 3.25rem);background:var(--canvas)}.workspace-state{min-height:calc(100vh - 3.25rem)}.workspace-state>svg{width:3.75rem;fill:#aab6c1}.workspace-state h2{color:var(--text-primary);font-size:clamp(1.2rem,2.5vw,1.55rem)}.workspace-state>p:not(.eyebrow){color:var(--text-secondary);font-size:var(--font-size-sm)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;border:1px solid var(--accent-primary);border-radius:.3rem;padding:.43rem .72rem;color:#fff;background:var(--accent-primary);cursor:pointer;font-size:var(--font-size-sm);font-weight:680;text-decoration:none}.button:hover:not(:disabled){border-color:var(--accent-primary-strong);background:var(--accent-primary-strong)}.button:disabled{cursor:not-allowed;opacity:.55}.button--secondary,.button--quiet{border-color:var(--border-strong);color:var(--text-primary);background:var(--surface)}.button--secondary:hover:not(:disabled),.button--quiet:hover:not(:disabled){border-color:#9eb0bf;color:var(--text-primary);background:var(--surface-subtle)}.button--danger:hover:not(:disabled){border-color:var(--accent-danger-strong);background:var(--accent-danger-strong)}.form-error,.text-button--danger,.conversation-send-error{color:var(--accent-danger-strong)}.text-button{color:var(--accent-primary-strong);font-weight:680}.text-button.text-button--danger{color:var(--accent-danger-strong)}.context-workspace-grid{position:relative;--conversation-width: 56rem;display:grid;height:calc(100dvh - 3.25rem);min-height:0;grid-template-columns:minmax(0,1fr)}@media(min-width:72.001rem){.context-workspace-grid--inspector-open{grid-template-columns:minmax(0,1fr) 23.75rem}}.conversation-pane{position:relative;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;background:var(--surface)}.conversation-drop-overlay{position:absolute;z-index:20;inset:.65rem;display:grid;place-items:center;border:2px dashed var(--accent-primary);border-radius:.5rem;background:var(--accent-primary-soft);pointer-events:none}.conversation-drop-overlay__message{display:grid;place-items:center;gap:.35rem;color:var(--accent-primary-strong);text-align:center}.conversation-drop-overlay__message>span{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--accent-primary);border-radius:50%;background:var(--surface);font-size:1.35rem;font-weight:700}.conversation-drop-overlay__message strong{font-size:var(--font-size-sm)}.conversation-drop-overlay__message small{color:var(--text-secondary);font-size:var(--font-size-xs)}.conversation-toolbar{position:absolute;z-index:10;top:.5rem;right:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.35rem;padding:0}.conversation-jump-latest{position:absolute;top:0;right:calc(100% + .5rem);white-space:nowrap}.conversation-toolbar .icon-button{border:0;background:transparent;box-shadow:none;color:var(--text-secondary)}.conversation-toolbar .icon-button:hover,.conversation-toolbar .icon-button[aria-expanded=true]{color:var(--accent-primary-strong);background:var(--surface-muted)}.inspector-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem}.inspector-toggle svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5}.specification-pane__close{display:grid}.conversation-canvas{padding:.75rem 1rem;background:var(--surface)}.conversation-empty{max-width:31rem}.chat-symbol{width:2.7rem;height:2.7rem;margin-bottom:.9rem;border:1px solid #bedcf2;border-radius:.4rem;color:var(--accent-primary-strong);background:var(--accent-primary-soft);font-size:1.05rem}.conversation-empty h3{color:var(--text-primary);font-size:1.12rem}.conversation-empty p{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.55}.prompt-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1rem}.prompt-suggestions button{min-height:2rem;border:1px solid var(--border-strong);border-radius:.3rem;padding:.4rem .65rem;color:var(--accent-primary-strong);background:var(--surface);cursor:pointer;font-size:var(--font-size-xs);font-weight:650}.prompt-suggestions button:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-soft)}.message-list{width:min(100%,var(--conversation-width, 48rem));gap:1rem}.message-bubble{border-radius:.4rem;padding:.65rem .75rem}.message-bubble p{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.55}.message-bubble--user{border:1px solid #bedcf2;background:var(--accent-primary-soft)}.message-user-content>p{white-space:pre-wrap}.message-attachments{display:flex;flex-wrap:wrap;gap:.45rem;margin:.6rem 0 0;padding:0;list-style:none}.message-attachment{display:flex;align-items:center;gap:.55rem;min-width:0;max-width:16rem;padding:.35rem;border:1px solid var(--border);border-radius:.35rem;background:var(--surface)}.message-attachment .artifact-preview{width:3.5rem;min-height:3.5rem;margin:0;flex:none}.message-attachment .artifact-preview__open{padding:0}.message-attachment .artifact-preview__open img{height:3.5rem;object-fit:cover}.message-attachment__file{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex:none;border-radius:.25rem;background:var(--surface-muted);font-size:1.5rem}.message-attachment__details{display:grid;gap:.15rem;min-width:0}.message-attachment__details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm)}.message-attachment__details small{color:var(--text-secondary);font-size:var(--font-size-xs)}.message-bubble--assistant{max-width:100%;border-color:var(--border);background:var(--surface-muted)}.message-bubble--streaming{opacity:1}.message-bubble--thinking{border-color:transparent;background:transparent;opacity:1}.message-bubble--thinking p{color:var(--text-secondary);animation:thinking-pulse 2.4s ease-in-out infinite}@keyframes thinking-pulse{0%,to{color:var(--text-secondary)}50%{color:color-mix(in srgb,var(--text-secondary),var(--text-primary) 35%)}}@media(prefers-reduced-motion:reduce){.message-bubble--thinking p{animation:none}}.message-markdown>:first-child{margin-top:0}.message-markdown>:last-child{margin-bottom:0}.message-markdown p,.message-markdown li,.message-markdown th,.message-markdown td{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.55;overflow-wrap:anywhere}.message-markdown p{margin:.55rem 0;white-space:normal}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:.85rem 0 .4rem;color:var(--text-primary);font-size:var(--font-size-lg);line-height:1.35}.message-markdown ul,.message-markdown ol{margin:.5rem 0;padding-left:1.25rem}.message-markdown li+li{margin-top:.25rem}.message-markdown blockquote{margin:.65rem 0;border-left:.2rem solid var(--border-strong);padding-left:.75rem;color:var(--text-secondary)}.message-markdown pre{max-width:100%;margin:.65rem 0;border:1px solid var(--border);border-radius:.3rem;padding:.7rem;overflow-x:auto;background:var(--surface)}.message-markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:var(--font-size-sm)}.message-markdown :not(pre)>code{border-radius:.2rem;padding:.08rem .25rem;background:var(--surface)}.message-markdown{min-width:0;max-width:100%;white-space:normal}.message-table-scroll{max-width:100%;margin:.75rem 0;overflow-x:auto;border:1px solid var(--border);border-radius:.4rem}.message-table-scroll:focus-visible{outline:2px solid var(--accent-primary-strong);outline-offset:2px}.message-markdown table{width:100%;border-collapse:collapse;background:var(--surface)}.message-markdown th{background:var(--surface-muted, #f5f6f8);font-weight:600}.message-markdown tbody tr:nth-child(2n){background:var(--surface-muted, #f5f6f8)}.message-markdown th,.message-markdown td{border:1px solid var(--border);padding:.55rem .7rem;min-width:7rem;vertical-align:top;white-space:normal}.message-markdown a{color:var(--accent-primary-strong);text-decoration:underline;text-underline-offset:.12em}.chat-confirmation-actions{display:inline-flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin-top:.2rem}.chat-confirmation-actions .button{min-height:2rem;width:auto;padding:.42rem .72rem;font-size:var(--font-size-sm);line-height:1;text-decoration:none}.chat-confirmation-reject{border-color:var(--accent-danger);color:var(--accent-danger-strong)}.chat-confirmation-unavailable{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:650}.context-sync-error{display:flex;justify-content:space-between;gap:.6rem;align-items:start;margin-top:.7rem;border:1px solid var(--accent-warning);border-radius:.3rem;padding:.55rem .6rem;background:var(--accent-warning-soft)}.context-sync-error p{margin:0;color:var(--text-primary);font-size:var(--font-size-xs)}.conversation-composer{display:grid;grid-template-columns:2.2rem minmax(0,1fr) 2.2rem;gap:.5rem;width:min(calc(100% - 2rem),var(--conversation-width, 48rem));margin:0 auto .6rem;border:1px solid var(--border-strong);border-radius:.4rem;padding:.35rem;background:var(--surface);box-shadow:0 .35rem 1rem #20262d0f}.conversation-composer__hint{grid-column:1 / -1;margin:0;padding:.15rem .25rem 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.conversation-composer:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--focus-ring)}.conversation-composer textarea{min-height:2.2rem;max-height:10rem;align-self:center;border:0;padding:.5rem .38rem;overflow-y:auto;color:var(--text-primary);background:transparent;font-size:var(--font-size-md);line-height:1.4rem;resize:none}.conversation-composer textarea:focus{outline:0}.conversation-composer textarea::placeholder{color:var(--text-disabled)}.conversation-composer button{align-self:end;width:2.2rem;height:2.2rem;border:0;border-radius:.3rem;color:#fff;background:var(--text-disabled);font-size:1.1rem}.conversation-composer>button{display:grid;place-items:center;align-self:center;padding:0;line-height:1}.conversation-composer button:not(:disabled){background:var(--accent-primary);cursor:pointer}.conversation-composer .conversation-attach-button{border:1px solid var(--border-strong);color:var(--text-primary);background:var(--surface-muted);font-size:1.15rem}.conversation-composer .conversation-attach-button:not(:disabled){background:var(--surface-muted)}.conversation-upload-notice{grid-column:1 / -1;margin:0;border-left:3px solid var(--accent-primary);padding:.45rem .6rem;color:var(--text-secondary);background:var(--accent-primary-soft);font-size:var(--font-size-xs);line-height:1.3}.composer-upload-batch{grid-column:1 / -1;min-width:0;border:1px solid var(--border);border-radius:.35rem;overflow:hidden;background:var(--surface)}.composer-upload-batch--active{border-color:#b8d5ea}.composer-upload-batch--attention{border-color:#e9b8bc}.composer-upload-batch--complete{border-color:#b7d9c4}.composer-upload-batch__header{display:flex;align-items:center;gap:.45rem;min-height:3rem;padding:.35rem .45rem;background:var(--surface-muted)}.conversation-composer .composer-upload-batch__toggle{display:grid;width:auto;height:auto;min-width:0;flex:1;grid-template-columns:1.55rem minmax(0,1fr) auto;align-items:center;gap:.55rem;border:0;padding:.15rem;color:var(--text-primary);background:transparent;text-align:left}.conversation-composer .composer-upload-batch__toggle:not(:disabled){background:transparent}.composer-upload-batch__lead,.composer-upload-item__status{display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);background:var(--surface);font-weight:800}.composer-upload-batch__lead{width:1.55rem;height:1.55rem;font-size:var(--font-size-sm)}.composer-upload-batch--complete .composer-upload-batch__lead{border-color:#a8d3b8;color:var(--accent-success);background:var(--accent-success-soft)}.composer-upload-batch--attention .composer-upload-batch__lead{border-color:#e4aeb3;color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.composer-upload-batch__lead--active,.composer-upload-item__status--active{border-color:var(--accent-primary);border-right-color:transparent;background:transparent;animation:spin .8s linear infinite}.composer-upload-batch__summary{display:grid;min-width:0;gap:.08rem}.composer-upload-batch__summary strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.composer-upload-batch__summary small{color:var(--text-secondary);font-size:var(--font-size-xs)}.composer-upload-batch__chevron{color:var(--text-secondary);font-size:var(--font-size-sm)}.conversation-composer .composer-upload-batch__cancel,.conversation-composer .composer-upload-batch__dismiss,.conversation-composer .composer-upload-item__retry{width:auto;height:auto;border:1px solid var(--border-strong);border-radius:.25rem;color:var(--text-secondary);background:var(--surface);font-size:var(--font-size-xs);font-weight:700}.conversation-composer .composer-upload-batch__cancel:not(:disabled),.conversation-composer .composer-upload-batch__dismiss:not(:disabled),.conversation-composer .composer-upload-item__retry:not(:disabled){color:var(--text-secondary);background:var(--surface)}.conversation-composer .composer-upload-batch__cancel{padding:.32rem .5rem}.conversation-composer .composer-upload-batch__cancel:hover,.conversation-composer .composer-upload-batch__dismiss:hover{border-color:#e2aeb3;color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.conversation-composer .composer-upload-batch__dismiss{display:grid;width:1.7rem;height:1.7rem;place-items:center;padding:0;font-size:var(--font-size-lg);line-height:1}.composer-upload-batch__progress,.composer-upload-item progress{display:block;width:100%;border:0;overflow:hidden;appearance:none;background:var(--surface-subtle)}.composer-upload-batch__progress{height:.2rem}.composer-upload-item progress{height:.18rem;margin-top:.35rem;border-radius:99rem}.composer-upload-batch__progress::-webkit-progress-bar,.composer-upload-item progress::-webkit-progress-bar{background:var(--surface-subtle)}.composer-upload-batch__progress::-webkit-progress-value,.composer-upload-item progress::-webkit-progress-value{background:var(--accent-primary)}.composer-upload-batch__progress::-moz-progress-bar,.composer-upload-item progress::-moz-progress-bar{background:var(--accent-primary)}.composer-upload-list{max-height:12rem;margin:0;padding:0;overflow-y:auto;background:var(--surface);list-style:none}.composer-upload-item{display:grid;min-width:0;grid-template-columns:1.3rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;min-height:2.7rem;padding:.42rem .55rem;border-top:1px solid var(--border)}.composer-upload-item:first-child{border-top:0}.composer-upload-item__status{width:1.3rem;height:1.3rem;font-size:var(--font-size-xs)}.composer-upload-item--available .composer-upload-item__status{border-color:#a8d3b8;color:var(--accent-success);background:var(--accent-success-soft)}.composer-upload-item--ignored .composer-upload-item__status,.composer-upload-item--unconfirmed .composer-upload-item__status{border-color:#e5c78f;color:var(--accent-warning);background:var(--accent-warning-soft)}.composer-upload-item--failed .composer-upload-item__status{border-color:#e4aeb3;color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.composer-upload-item__content{min-width:0}.composer-upload-item__name{display:flex;min-width:0;align-items:baseline;gap:.4rem}.composer-upload-item__name strong{min-width:0;overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.composer-upload-item__name span,.composer-upload-item__content p,.composer-upload-item__label{color:var(--text-secondary);font-size:var(--font-size-xs)}.composer-upload-item__name span{flex:0 0 auto}.composer-upload-item__content p{margin:.15rem 0 0;overflow:hidden;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.composer-upload-item--ignored .composer-upload-item__label,.composer-upload-item--unconfirmed .composer-upload-item__label{color:var(--accent-warning)}.composer-upload-item--failed .composer-upload-item__label{color:var(--accent-danger-strong)}.composer-upload-item--available .composer-upload-item__label{color:var(--accent-success)}.composer-upload-item__label{font-weight:700;white-space:nowrap}.conversation-composer .composer-upload-item__retry{padding:.28rem .45rem;color:var(--accent-primary-strong)}.conversation-composer .composer-upload-item__retry:not(:disabled){color:var(--accent-primary-strong)}.conversation-composer .composer-upload-item__retry:hover:not(:disabled){border-color:var(--accent-primary);background:var(--accent-primary-soft)}.conversation-composer .conversation-stop-button{background:var(--text-primary);cursor:pointer;font-size:var(--font-size-xs)}.specification-pane{height:100%;padding:1rem;border-color:var(--border);background:var(--surface-muted)}.specification-pane__header{align-items:center;padding-bottom:.8rem;border-color:var(--border)}.specification-pane__header h2{color:var(--text-primary);font-size:var(--font-size-md)}.inspector-backdrop{display:none}@media(hover:none){.sidebar-archive-button{opacity:1;pointer-events:auto}}@media(min-width:48.001rem){.context-folder-list,.conversation-canvas,.specification-pane{overscroll-behavior-y:none}}@media(max-width:72rem){.product-identity{width:14.5rem;flex-basis:14.5rem}.app-body{grid-template-columns:14.5rem minmax(0,1fr)}.context-workspace-grid{grid-template-columns:minmax(0,1fr)}.conversation-toolbar{display:flex}.inspector-toggle{display:inline-flex}.specification-pane{position:fixed;z-index:50;top:3.25rem;right:0;width:min(23.75rem,calc(100vw - 2rem));height:calc(100vh - 3.25rem);border-left:1px solid var(--border);visibility:hidden;pointer-events:none;transform:translate(102%);transition:transform .16s ease,visibility 0s linear .16s;box-shadow:-.75rem 0 2rem #20262d29}.specification-pane--open{visibility:visible;pointer-events:auto;transform:translate(0);transition-delay:0s}.specification-pane__header{grid-template-columns:minmax(0,1fr) auto auto}.specification-pane__close{display:grid}.inspector-backdrop{position:fixed;z-index:40;inset:3.25rem 0 0;display:block;width:auto;height:auto;border:0;background:#1920266b;cursor:default}}@media(max-width:48rem){.app-shell{display:grid}.product-identity{width:auto;flex-basis:auto;border-right:0}.product-navigation{padding-left:0}.app-body{display:block}.context-sidebar{position:relative;top:0;min-height:auto;max-height:none;border-right:0;border-bottom:1px solid var(--border)}.context-folder-list{max-height:14rem}.context-sidebar__footer{display:none}.workspace-state{min-height:30rem}.context-workspace-grid{height:min(44rem,calc(100vh - 3.25rem));min-height:38rem}.conversation-toolbar{margin:0;padding:0}.conversation-composer{margin-right:auto;margin-left:auto}}@media(max-width:34rem){.product-navigation{display:none}.product-utilities{padding-left:.25rem}.conversation-canvas{padding:.75rem 1rem}.prompt-suggestions{display:grid}.composer-upload-item{grid-template-columns:1.3rem minmax(0,1fr) auto}.composer-upload-item__label{display:none}.composer-upload-item__retry{grid-column:3}.composer-upload-batch__summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.artifact-panel{margin-top:.8rem;border:1px solid var(--border);border-radius:.35rem;padding:.85rem;background:var(--surface)}.artifact-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.artifact-panel__heading h3,.artifact-panel__heading p{margin:0}.artifact-panel__heading h3{color:var(--text-primary);font-size:var(--font-size-sm)}.artifact-panel__heading p,.artifact-panel__heading>span{margin-top:.2rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.artifact-panel__heading>span{flex:none;border:1px solid var(--border);border-radius:.25rem;padding:.18rem .32rem;background:var(--surface-muted)}.artifact-groups{display:grid;gap:.38rem;margin-top:.72rem}.artifact-group{overflow:hidden;border:1px solid var(--border);border-radius:.3rem;background:var(--surface)}.artifact-group summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.45rem;align-items:center;padding:.55rem .6rem;color:var(--text-primary);background:var(--surface-muted);cursor:pointer;font-size:var(--font-size-xs);font-weight:750;list-style:none}.artifact-group summary::-webkit-details-marker{display:none}.artifact-group summary:before{width:.38rem;height:.38rem;border-right:1.5px solid var(--text-secondary);border-bottom:1.5px solid var(--text-secondary);content:"";transform:rotate(-45deg);transition:transform .12s ease}.artifact-group[open] summary:before{transform:rotate(45deg) translate(-.08rem,-.08rem)}.artifact-group summary:hover{background:var(--surface-subtle)}.artifact-group summary:focus-visible{outline:3px solid rgb(33 117 188 / 30%);outline-offset:-3px}.artifact-group__count{min-width:1.25rem;border:1px solid var(--border);border-radius:999px;padding:.08rem .3rem;color:var(--text-secondary);background:var(--surface);font-size:var(--font-size-xs);text-align:center}.artifact-group .artifact-list{margin:0;padding:0 .6rem .55rem}.artifact-group__empty{margin:0;padding:.58rem .6rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.artifact-list{display:grid;gap:.38rem;margin:.72rem 0 0;padding:0;list-style:none}.artifact-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:center;border-top:1px solid var(--border);padding-top:.48rem}.artifact-list li>div{display:grid;min-width:0;gap:.1rem}.artifact-list strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-size-xs);text-overflow:ellipsis;white-space:nowrap}.artifact-list li>div span{color:var(--text-secondary);font-size:var(--font-size-xs)}.artifact-list li>div .artifact-classification-reason{overflow:visible;color:var(--text-primary);line-height:1.35;text-overflow:clip;white-space:normal}.artifact-state{border-radius:999px;padding:.18rem .36rem;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-size-xs);font-weight:750}.artifact-state--available{color:#23663d;background:#e8f6ed}.artifact-state--cleanup_pending,.artifact-state--ignored,.artifact-state--rejected,.artifact-state--deleted{color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.artifact-list li>.artifact-list__actions{display:flex;min-width:auto;flex-direction:row;gap:.28rem;align-items:center}.artifact-panel__status,.artifact-panel__error{margin:.72rem 0 0;font-size:var(--font-size-xs);line-height:1.45}.artifact-panel__status{color:var(--text-secondary)}.analysis-run-panel{margin-top:.8rem;border:1px solid var(--border);border-radius:.35rem;padding:.85rem;background:var(--surface)}.analysis-run-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.analysis-run-panel__heading h3,.analysis-run-panel__heading p{margin:0}.analysis-run-panel__heading h3{color:var(--text-primary);font-size:var(--font-size-sm)}.analysis-run-panel__heading p,.analysis-run-panel__status,.analysis-run-panel__error{color:var(--text-secondary);font-size:var(--font-size-xs)}.analysis-run-panel__status,.analysis-run-panel__error{margin:.72rem 0 0}.analysis-run-panel__error{color:var(--accent-danger-strong)}.analysis-run-list{display:grid;gap:.5rem;margin:.72rem 0 0;padding:0;list-style:none}.analysis-run-list>li{display:block;border-top:1px solid var(--border);padding-top:.52rem}.analysis-run-state{border-radius:999px;padding:.2rem .38rem;background:var(--surface-muted);font-size:var(--font-size-xs);font-weight:750;line-height:1.25;text-transform:capitalize}.context-sidebar__footer{justify-content:flex-end;gap:.65rem;text-transform:none}.context-sidebar__privacy-link{border-left:1px solid var(--border-strong);padding-left:.65rem;color:var(--accent-primary-strong);font-weight:700;text-decoration:none}.context-sidebar__privacy-link:hover{text-decoration:underline;text-underline-offset:.16rem}.privacy-page{min-height:100vh;background:var(--canvas)}.privacy-page__main{padding:clamp(1.5rem,4vw,3.5rem) 1rem}.privacy-notice{width:min(48rem,100%);margin:0 auto;border:1px solid var(--border);border-radius:.55rem;padding:clamp(1.4rem,4vw,2.75rem);background:var(--surface)}.privacy-notice__intro{padding-bottom:1.4rem;border-bottom:1px solid var(--border)}.privacy-notice h1,.privacy-notice h2,.privacy-notice p,.privacy-notice ul,.privacy-notice dl{margin-top:0}.privacy-notice h1{margin-bottom:.7rem;font-size:clamp(1.65rem,4vw,2.35rem);line-height:1.12}.privacy-notice h2{margin-bottom:.55rem;font-size:var(--font-size-lg);line-height:1.3}.privacy-notice section{padding-top:1.45rem}.privacy-notice p,.privacy-notice li,.privacy-review-fields{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.65}.privacy-notice p:last-child,.privacy-notice ul:last-child{margin-bottom:0}.privacy-notice ul{padding-left:1.25rem}.privacy-review-fields{display:grid;gap:.6rem;margin-bottom:0}.privacy-review-fields div{display:grid;gap:.18rem;border-left:3px solid var(--accent-warning);padding:.55rem .75rem;background:var(--accent-warning-soft)}.privacy-review-fields dt{color:var(--text-primary);font-weight:700}.privacy-review-fields dd{margin:0;color:#8a5208;font-weight:750}.privacy-notice__callout{margin-top:1.5rem;border:1px solid #e6bd82;border-radius:.35rem;padding:.8rem .9rem;color:#704309;background:var(--accent-warning-soft);font-size:var(--font-size-sm);line-height:1.5}.privacy-notice__back{display:inline-flex;margin-top:1.5rem;color:var(--accent-primary-strong);font-size:var(--font-size-sm);font-weight:750;text-underline-offset:.16rem}@media(max-width:48rem){.context-sidebar__footer{display:flex}}@media(max-width:34rem){.privacy-notice{border-right:0;border-left:0;border-radius:0}}.analysis-run-panel__heading-actions{display:flex;align-items:center;gap:.55rem}.analysis-run-panel__heading-actions>span{border:1px solid var(--border);border-radius:.25rem;padding:.18rem .32rem;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-size-xs)}.analysis-run-panel__heading-actions .text-button,.analysis-report-toggle{min-height:1.75rem;padding:.2rem .4rem;font-size:var(--font-size-xs)}.analysis-run-list__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.55rem;align-items:start}.analysis-run-list__summary>div{display:grid;min-width:0;gap:.12rem}.analysis-run-list__summary strong{color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.35;overflow-wrap:anywhere}.analysis-run-list__summary>div>span,.analysis-run-list__error,.analysis-run-list__attention,.analysis-run-list__next-attempt{color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.analysis-run-list__error,.analysis-run-list__attention,.analysis-run-list__next-attempt{margin:.45rem 0 0}.analysis-run-list__error{color:var(--accent-danger-strong)}.analysis-run-list__attention{border-left:3px solid var(--accent-warning);padding:.38rem .48rem;color:#704309;background:var(--accent-warning-soft)}.analysis-run-state--neutral{color:var(--text-secondary);background:var(--surface-muted)}.analysis-run-state--success{color:#23663d;background:#e8f6ed}.analysis-run-state--warning{color:#8a5208;background:var(--accent-warning-soft)}.analysis-run-state--danger{color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.analysis-run-state{max-width:8.5rem;overflow-wrap:anywhere;text-align:center}.analysis-report-toggle{margin-top:.5rem;border:1px solid var(--border-strong);border-radius:.25rem;color:var(--accent-primary-strong);background:var(--surface);font-weight:700;cursor:pointer}.analysis-report-toggle:hover,.analysis-report-toggle:focus-visible{border-color:var(--accent-primary);background:var(--accent-primary-soft)}.analysis-report{margin-top:.55rem;border:1px solid var(--border);border-radius:.3rem;padding:.6rem;background:var(--surface-subtle)}.analysis-report__status,.analysis-report__error,.analysis-report__notice{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.5}.analysis-report__error,.analysis-report__notice{color:var(--accent-danger-strong)}.analysis-report__error .text-button{margin-top:.25rem}.analysis-report__notice{margin-top:.45rem;border-left:3px solid var(--accent-warning);padding:.38rem .48rem;color:#704309;background:var(--accent-warning-soft)}.analysis-result__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.analysis-result__heading h5{margin:0;color:var(--text-primary);font-size:var(--font-size-xs)}.analysis-result__heading>span{border:1px solid #e6bd82;border-radius:999px;padding:.16rem .34rem;color:#704309;background:var(--accent-warning-soft);font-size:var(--font-size-xs);font-weight:750}.analysis-result__summary{margin:.42rem 0 0;color:var(--text-primary);font-size:var(--font-size-xs);line-height:1.5;overflow-wrap:anywhere}.analysis-result__metrics{display:grid;max-height:16rem;gap:0;margin:.55rem 0 0;overflow:auto;border:1px solid var(--border);border-radius:.25rem;background:var(--surface)}.analysis-result__metrics>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(5rem,42%);gap:.5rem;padding:.38rem .45rem;border-bottom:1px solid var(--border)}.analysis-result__metrics>div:last-child{border-bottom:0}.analysis-result__metrics dt,.analysis-result__metrics dd,.analysis-result__empty,.analysis-result__notice,.analysis-result__evidence{font-size:var(--font-size-xs);line-height:1.45}.analysis-result__metrics dt{color:var(--text-secondary);overflow-wrap:anywhere}.analysis-result__metrics dd{margin:0;color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;overflow-wrap:anywhere;text-align:right}.analysis-result__empty{margin:.48rem 0 0;color:var(--text-secondary)}.analysis-result__notice{margin-top:.5rem;border-left:3px solid var(--border-strong);padding-left:.45rem;color:var(--text-secondary)}.analysis-result__notice--warning{border-color:var(--accent-warning);color:#704309}.analysis-result__notice strong,.analysis-result__notice p,.analysis-result__notice ul{margin:0}.analysis-result__notice ul{padding:.25rem 0 0 1rem}.analysis-result__evidence,.analysis-executor-details{margin-top:.55rem;border-top:1px solid var(--border);padding-top:.45rem}.analysis-result__evidence summary,.analysis-executor-details>summary{color:var(--accent-primary-strong);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.analysis-result__evidence ul{display:grid;max-height:12rem;gap:.45rem;margin:.45rem 0 0;padding:0;overflow:auto;list-style:none}.analysis-result__evidence li{display:grid;gap:.15rem}.analysis-result__evidence code{overflow-wrap:anywhere;color:var(--text-secondary);font-size:var(--font-size-xs)}.analysis-kpi-state{margin:.55rem 0 0;border-radius:.25rem;padding:.3rem .4rem;color:var(--text-secondary);background:var(--surface-muted);font-size:var(--font-size-xs);font-weight:700;text-transform:capitalize}.analysis-kpi-state--published{color:#23663d;background:#e8f6ed}.analysis-kpi-state--failed{color:var(--accent-danger-strong);background:var(--accent-danger-soft)}.analysis-executor-details .analysis-result{margin-top:.55rem}.image-set-panel{padding:1rem;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--font-size-sm)}.image-set-panel__heading{display:flex;justify-content:space-between;align-items:start;gap:.5rem}.image-set-panel h3{margin:0;color:var(--text-primary);font-size:var(--font-size-sm)}.image-set-panel p{margin:.5rem 0}.image-set-panel .text-button{font-size:var(--font-size-xs)}.image-set-list{list-style:none;padding:0;margin:.75rem 0 0}.image-set-list>li{border:1px solid var(--border);border-radius:.25rem;margin-top:.5rem;background:var(--surface)}.image-set-list summary{cursor:pointer;padding:.65rem;overflow-wrap:anywhere;color:var(--text-primary)}.image-set-list summary>span{display:block;margin-top:.25rem;color:var(--text-secondary)}.image-set-list summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.image-set-list__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;max-height:18rem;margin:0;padding:0 .75rem .75rem;overflow-y:auto;list-style:none}.image-set-list__photos li{display:grid;gap:.28rem;min-width:0;padding:.38rem;border:1px solid var(--border);border-radius:.3rem;background:var(--surface-muted);overflow-wrap:anywhere}.image-set-list__photos .artifact-preview{width:100%;min-height:0;margin:0}.image-set-list__photos .artifact-preview__open{gap:0;padding:0;border:0;background:transparent}.image-set-list__photos .artifact-preview__open img{height:6.4rem}.image-set-list__photos .artifact-preview__open span{display:none}.image-set-list__photos small{display:block;color:var(--accent-danger-strong)}.artifact-preview{display:inline-block;width:min(100%,19rem);min-height:7rem;margin:.5rem .5rem .5rem 0;vertical-align:top;color:var(--text-secondary);font-size:var(--font-size-sm)}.artifact-preview__open{display:grid;width:100%;gap:.5rem;padding:.5rem;border:1px solid var(--border);border-radius:.25rem;background:var(--surface);color:var(--text-primary);cursor:zoom-in;overflow-wrap:anywhere}.artifact-preview__open:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.artifact-preview__open img{width:100%;height:11rem;object-fit:contain;background:var(--surface-muted)}.artifact-preview__error{display:block;padding:.5rem}.artifact-preview-dialog{max-width:95vw;max-height:95dvh;padding:1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text-primary)}.artifact-preview-dialog::backdrop{background:#000000a6}.artifact-preview-dialog form{display:flex;justify-content:end;margin-bottom:.75rem}.artifact-preview-dialog img{display:block;max-width:85vw;max-height:75dvh;object-fit:contain}.artifact-preview-dialog p{margin-bottom:0;overflow-wrap:anywhere}.confirmation-page{width:min(960px,100%);margin:0 auto;padding:32px 20px}.confirmation-card{background:var(--surface, white);border:1px solid var(--border, #ddd);border-radius:12px;padding:clamp(20px,4vw,40px);overflow-wrap:anywhere}.confirmation-card h1{margin-top:8px}.confirmation-card h2{margin-top:28px;font-size:1.15rem}.confirmation-notice{padding:12px 16px;background:#f2f5fa;border-left:3px solid #4b6584}.confirmation-disclosure{white-space:pre-wrap}.confirmation-details{margin:0}.confirmation-details>div{padding:6px 0}.confirmation-details dt{font-weight:600;text-transform:capitalize}.confirmation-details dd{margin:4px 0 0 12px}.confirmation-table{overflow-x:auto;margin-bottom:20px}.confirmation-table table{min-width:600px;width:100%;border-collapse:collapse;font-size:var(--font-size-md)}.confirmation-table th,.confirmation-table td{padding:10px;text-align:left;vertical-align:top;border-bottom:1px solid #ddd}.confirmation-expiry{margin-top:28px;color:#536174;font-size:var(--font-size-md)}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.confirmation-actions .button-secondary{background:#fff;color:#175e9b;border:1px solid #bccbda}.image-source-panel,.execution-plan-panel{padding:1rem;border-top:1px solid #dce5ec;background:#fff}.image-source-panel__details>summary{display:flex;align-items:center;gap:.55rem;cursor:pointer;color:var(--text-primary);list-style:none}.image-source-panel__details>summary::-webkit-details-marker{display:none}.image-source-panel__chevron{width:.5rem;height:.5rem;flex:0 0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .12s ease}.image-source-panel__details[open]>summary .image-source-panel__chevron{transform:rotate(45deg)}.image-source-panel__summary-copy{display:grid;gap:.12rem;min-width:0}.image-source-panel__details>summary small{color:var(--text-secondary);font-size:var(--font-size-xs)}.image-source-panel__details>summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px}.image-source-panel__content{margin-top:.75rem}.image-source-panel__heading,.execution-plan-panel__heading,.analysis-events__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.image-source-panel h3,.execution-plan-panel h3,.workflow-dialog h2{margin:0;color:#1b3346}.image-source-panel p,.execution-plan-panel p{color:#657887;font-size:var(--font-size-sm)}.image-source-list,.execution-plan-list,.analysis-events ol{display:grid;gap:.55rem;padding:0;list-style:none}.image-source-list{grid-template-columns:repeat(auto-fill,minmax(5.75rem,1fr));gap:.45rem}.image-source-list li{display:grid;gap:.3rem;min-width:0;padding:.32rem;border:1px solid #e0e7ed;border-radius:.35rem}.image-source-list .artifact-preview{width:100%;min-height:0;margin:0}.image-source-list .artifact-preview__open{gap:0;padding:0;border:0}.image-source-list .artifact-preview__open img{height:5rem}.image-source-list .artifact-preview__open span{display:none}.image-source-list__filename{display:block;min-width:0;overflow:hidden;color:#536875;font-size:var(--font-size-xs);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.execution-plan-list small{color:#73828f}.execution-plan-panel>label{display:block;margin:.75rem 0 .3rem;color:#405466;font-size:var(--font-size-xs);font-weight:700}.execution-plan-panel>select{width:100%;margin-bottom:.55rem;padding:.5rem;border:1px solid #c8d5df;border-radius:.45rem;background:#fff}.execution-plan-list li{display:grid;gap:.38rem;padding:.65rem;border:1px solid #dce5ec;border-radius:.6rem;background:#fbfdff}.execution-plan-list li>div{display:grid;gap:.1rem}.execution-plan-list li>div span{color:#73828f;font-size:var(--font-size-xs)}.workflow-state{width:fit-content;padding:.18rem .42rem;border-radius:999px;background:#edf2f6;color:#536875;font-size:var(--font-size-xs);font-weight:800}.workflow-state--success{color:#17633b;background:#e7f5ed}.workflow-state--warning{color:#805b09;background:#fff4d4}.workflow-dialog{width:min(40rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow:auto;overscroll-behavior:contain;padding:1.2rem;border:1px solid #c9d7e2;border-radius:.8rem;color:#1d2733;background:#fff;box-shadow:0 1.5rem 4rem #19304247;font-size:var(--font-size-md);line-height:1.5;overflow-wrap:anywhere}.workflow-dialog h2{margin:.25rem 0 .75rem;font-size:1.2rem;line-height:1.3}.workflow-dialog h3{font-size:var(--font-size-lg)}.workflow-dialog>p{margin:0 0 .85rem}.workflow-dialog::backdrop{background:#111f2b94}.workflow-dialog__actions{position:sticky;bottom:-1.2rem;z-index:1;display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;border-top:1px solid var(--border);padding:.85rem 0;background:var(--surface)}.workflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.workflow-summary div{padding:.5rem;border:1px solid #e0e7ed;border-radius:.45rem}.workflow-summary dt{color:#6b7d8a;font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase}.workflow-summary dd{margin:.2rem 0 0;overflow-wrap:anywhere}.text-button--danger{color:#a83232}.button--danger{border-color:#a83232;color:#fff;background:#a83232}.analysis-events{margin-top:.7rem;padding:.65rem;border:1px solid #dce5ec;border-radius:.55rem;background:#f8fafc}.analysis-events__heading{align-items:center}.analysis-events ol{margin:.6rem 0 0}.analysis-events li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.5rem}.analysis-events li>span{display:grid;width:1.5rem;height:1.5rem;place-items:center;border-radius:999px;color:#1768aa;background:#e5f2fb;font-size:var(--font-size-xs);font-weight:800}.analysis-events li div{display:grid;gap:.12rem}.analysis-events li small{color:#657887}@media(max-width:720px){.workflow-summary{grid-template-columns:1fr}}.pending-intake{display:grid;gap:.65rem;margin:.75rem 0;padding:.75rem;border:1px solid #e5c66a;border-radius:.6rem;background:#fffaf0}.pending-intake h4,.pending-intake p{margin:.3rem 0 0}.pending-intake ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.pending-intake li{display:grid;grid-template-columns:1rem 4rem minmax(0,1fr) auto;align-items:center;gap:.5rem}.pending-intake .artifact-preview{grid-row:auto}.pending-intake ul{max-height:24rem;overflow-y:auto;overscroll-behavior-y:contain}.pending-intake .artifact-preview{width:100%;min-width:0;min-height:0;margin:0}.pending-intake .artifact-preview__open img{height:4rem}.pending-intake li>span:not(.artifact-preview){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-sm);font-weight:600}.intake-review-groups{display:grid;gap:.65rem}.intake-review-groups section{padding:.65rem;border:1px solid #dce5ec;border-radius:.5rem;background:#fbfdff}.intake-review-groups h3,.intake-review-groups p{margin:0 0 .35rem}.task-type-panel,.pending-confirmation-panel{padding:1rem;border-top:1px solid #dce5ec;background:#fff}.task-type-panel__heading,.pending-confirmation-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.task-type-panel h3,.pending-confirmation-panel h3{margin:0;color:#1b3346}.task-type-panel p,.pending-confirmation-panel p{color:#657887;font-size:var(--font-size-sm)}.task-type-panel__confirmed{display:grid;gap:.2rem;margin:.6rem 0 0}.task-type-panel__confirmed strong{color:#1b3346}.pending-confirmation-list small{display:block;margin-top:.35rem;color:#657887;font-size:var(--font-size-xs)}.pending-confirmation-list{display:grid;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none}.pending-confirmation-list li{display:grid;gap:.2rem;padding:.55rem .6rem;border:1px solid #dce5ec;border-radius:.5rem;background:#fbfdff}.pending-confirmation-item__title{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pending-confirmation-item__title strong{color:#1b3346;font-size:var(--font-size-sm)}.pending-confirmation-item__disclosure{color:#405466;font-size:var(--font-size-sm)}.pending-confirmation-item__disclosure{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pending-confirmation-list .button{width:fit-content;margin-top:.4rem;text-decoration:none}.chat-confirmation-unavailable .text-button,.chat-confirmation-unavailable a{font-size:inherit;font-weight:inherit}.analysis-result__evidence pre{max-height:20rem;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:inherit}.analysis-evidence-pages{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:var(--font-size-xs)}.analysis-visualization__heading,.analysis-visualization-dialog__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.analysis-visualization__heading{margin-top:.5rem;color:var(--text-primary);font-size:var(--font-size-xs)}.analysis-visualization__picker{display:flex;align-items:center;gap:.45rem;margin-top:.45rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.analysis-visualization__picker select{min-width:0;max-width:12rem}.analysis-visualization__review{--analysis-unresolved-color: #e5c100;margin-top:.45rem}.analysis-visualization__surface{position:relative;width:100%;overflow:hidden;border:1px solid var(--border);border-radius:.3rem;background:linear-gradient(45deg,#f2f4f7 25%,transparent 25%),linear-gradient(-45deg,#f2f4f7 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f2f4f7 75%),linear-gradient(-45deg,transparent 75%,#f2f4f7 75%),var(--surface);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.analysis-visualization__viewport{width:100%;overflow:auto}.analysis-visualization__surface canvas,.analysis-visualization__surface svg{position:absolute;inset:0;display:block;width:100%;height:100%}.analysis-visualization__surface svg{pointer-events:auto}.analysis-visualization__boundary rect{fill:transparent;vector-effect:non-scaling-stroke;stroke:var(--accent-success);stroke-width:3;pointer-events:all;cursor:help;outline:none}.analysis-visualization__boundary--tag rect{stroke-dasharray:5 3}.analysis-visualization__boundary--unresolved rect{stroke:var(--analysis-unresolved-color)}.analysis-visualization__boundary--active rect,.analysis-visualization__boundary rect:focus-visible{stroke-width:4;filter:drop-shadow(0 0 1px white) drop-shadow(0 1px 2px rgb(15 23 42 / 45%))}.analysis-crop-tooltip{position:fixed;z-index:100;display:flex;align-items:flex-start;gap:12px;overflow:auto;box-sizing:border-box;padding:12px;border:1px solid rgb(255 255 255 / 18%);border-radius:8px;background:#20262d;color:#fff;box-shadow:0 6px 24px #0f172a47;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.analysis-crop-tooltip__packshot{display:grid;place-items:center;flex:0 0 80px;width:80px;min-height:100px;border-radius:4px;padding:4px;background:#fff;color:var(--text-secondary);text-align:center;font-size:10px}.analysis-crop-tooltip__packshot img{width:100%;height:100px;object-fit:contain}.analysis-crop-tooltip__details{display:grid;gap:4px;min-width:0}.analysis-crop-tooltip__details p{margin:4px 0 0;white-space:pre-wrap}.analysis-visualization__source-image{fill:#1976c900;stroke:transparent;stroke-width:2;vector-effect:non-scaling-stroke;pointer-events:all;cursor:crosshair;outline:none;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.analysis-visualization__source-image--active,.analysis-visualization__source-image:focus-visible{stroke:var(--accent-primary);stroke-width:3;filter:drop-shadow(0 0 1px var(--surface)) drop-shadow(0 2px 3px rgb(15 23 42 / 35%))}.analysis-visualization__source-image-label{fill:#fff;stroke:#0f172aeb;stroke-width:4px;paint-order:stroke;font-size:12px;font-weight:750;pointer-events:none}.analysis-visualization__legend{display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.analysis-visualization__legend span{display:inline-flex;align-items:center;gap:.28rem}.analysis-visualization__key{display:inline-block;width:.85rem;height:.55rem;border:3px solid var(--accent-success);border-radius:.1rem}.analysis-visualization__key--tag{border-style:dashed}.analysis-visualization__key--unresolved{border-color:var(--analysis-unresolved-color)}.analysis-visualization__key--source{border-color:var(--accent-primary);background:var(--accent-primary-soft);box-shadow:0 2px 4px #0f172a4d}.analysis-visualization__caption,.analysis-visualization__notice,.analysis-visualization__status{margin:.38rem 0 0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.45}.analysis-visualization__notice{border-left:3px solid var(--accent-warning);padding-left:.4rem;color:#704309}.analysis-visualization-dialog{width:min(94vw,88rem);max-width:none;height:min(92dvh,58rem);max-height:92dvh;overflow:hidden;border:1px solid var(--border-strong);border-radius:.5rem;padding:1rem;background:var(--surface);color:var(--text-primary);box-shadow:0 1.2rem 3rem #0f172a3d}.analysis-visualization-dialog[open]{display:flex;flex-direction:column}.analysis-visualization-dialog::backdrop{background:#0f172a94}.analysis-visualization-dialog__heading{margin-bottom:.75rem;flex:none;flex-wrap:wrap}.analysis-visualization-dialog__heading h2{margin:0;font-size:var(--font-size-lg)}.analysis-visualization-dialog__actions,.analysis-visualization-dialog__zoom{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.analysis-visualization-dialog__actions{justify-content:flex-end}.analysis-visualization-dialog__zoom label{display:flex;align-items:center;gap:.45rem;color:var(--text-secondary);font-size:var(--font-size-xs)}.analysis-visualization-dialog__zoom input[type=range]{width:clamp(7rem,14vw,11rem);accent-color:var(--accent-primary)}.analysis-visualization-dialog__zoom output{min-width:2.8rem;color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center}.analysis-visualization-dialog .analysis-visualization__review{display:flex;flex:1;flex-direction:column;margin:0;min-height:0;overflow:auto}.analysis-visualization-dialog .analysis-visualization__viewport{display:flex;flex:1;min-height:0}.analysis-visualization-dialog .analysis-visualization__surface{flex:none;margin:auto}.analysis-visualization-dialog .analysis-visualization__caption,.analysis-visualization-dialog .analysis-visualization__notice,.analysis-visualization-dialog .analysis-visualization__legend{font-size:var(--font-size-sm)}.context-sidebar__guide{border:0;padding:.2rem 0;color:var(--accent-primary-strong);background:transparent;cursor:pointer;font-size:inherit;font-weight:700}.context-sidebar__guide:hover{text-decoration:underline;text-underline-offset:.16rem}.workspace-guide{width:min(56rem,calc(100vw - 2rem));max-width:none;max-height:min(42rem,calc(100dvh - 2rem));margin:auto;border:1px solid var(--border);border-radius:.8rem;padding:0;overflow:auto;color:var(--text-primary);background:var(--surface);box-shadow:0 1.5rem 4rem #1426363d}.workspace-guide::backdrop{background:#1725338f}.workspace-guide__heading,.workspace-guide__footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem}.workspace-guide__heading .eyebrow{margin-bottom:.1rem}.workspace-guide__counter{margin:0;color:var(--text-secondary);font-size:var(--font-size-sm)}.workspace-guide__close{display:grid;width:2rem;height:2rem;flex:none;place-items:center;border:1px solid var(--border);border-radius:.4rem;color:var(--text-secondary);background:var(--surface);cursor:pointer;font-size:1.4rem;line-height:1}.workspace-guide__close:hover{color:var(--text-primary);background:var(--surface-muted)}.workspace-guide__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:stretch;min-height:20rem;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.workspace-guide__visual{display:flex;align-items:center;justify-content:center;min-width:0;background:#f1f6fb}.workspace-guide__visual img{display:block;width:100%;height:100%;max-height:24rem;object-fit:cover}.workspace-guide__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem)}.workspace-guide__step-label{color:var(--accent-primary-strong);font-size:var(--font-size-xs);font-weight:800;letter-spacing:.08em}.workspace-guide__copy h2{margin:.75rem 0 .85rem;font-size:clamp(1.35rem,2.2vw,1.75rem);line-height:1.2}.workspace-guide__copy p{margin:0;color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.6}.workspace-guide__copy .workspace-guide__detail{margin-top:1.25rem;border-left:3px solid var(--accent-primary);padding:.35rem 0 .35rem .85rem;color:var(--text-primary);background:var(--accent-primary-soft);font-size:var(--font-size-sm)}.workspace-guide__steps,.workspace-guide__actions{display:flex;align-items:center;gap:.35rem}.workspace-guide__step{position:relative;width:1.5rem;height:1.5rem;border:0;padding:0;background:transparent;cursor:pointer}.workspace-guide__step:after{position:absolute;inset:.4rem;border:1px solid var(--accent-primary);border-radius:50%;background:var(--surface);content:""}.workspace-guide__step--active:after{background:var(--accent-primary)}.workspace-guide__actions .button{min-width:5.5rem}@media(max-width:42rem){.workspace-guide__heading,.workspace-guide__footer{padding:.8rem 1rem}.workspace-guide__body{grid-template-columns:1fr}.workspace-guide__visual img{height:min(36vw,11rem)}.workspace-guide__copy{padding:1.1rem 1.25rem 1.4rem}.workspace-guide__copy h2{margin:.35rem 0 .5rem}.workspace-guide__copy .workspace-guide__detail{margin-top:.75rem}}.conversation-pane{--conversation-width: 760px}.message-list{gap:1.4rem}.message-bubble--assistant{border:0;border-radius:0;background:transparent;padding:.25rem 0}.message-bubble p,.message-markdown,.message-markdown li{font-size:16px;line-height:1.65}.message-markdown p:empty{display:none}.message-bubble--user{background:var(--surface-muted);border-color:var(--border)}.conversation-action{color:var(--text-secondary);border-left:2px solid var(--accent-primary);padding:.35rem .75rem;font-size:.875rem}.conversation-action p{margin:.15rem 0}.analysis-run-timeline{border:1px solid var(--border);border-radius:.4rem;background:var(--surface);padding:.75rem}.analysis-run-timeline p{margin:.2rem 0 .5rem}.analysis-run-timeline details{margin-top:.5rem;color:var(--text-secondary);font-size:.875rem}.analysis-run-timeline summary{cursor:pointer}.analysis-run-timeline details ol{display:grid;gap:.45rem;padding-left:1.2rem}.artifact-preview--compact{position:relative}.artifact-preview--compact .artifact-preview__open{display:grid;width:100%;gap:0;padding:0;overflow:hidden;border:0;border-radius:4px;background:var(--surface-muted, #f0f4f7)}.artifact-preview__expand{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:28px;height:28px;padding:6px;border:1px solid rgb(219 228 236 / 90%);border-radius:5px;background:#fffffff2;color:var(--text-primary, #1d2733);cursor:pointer;opacity:0;transition:opacity .12s ease}.artifact-preview__expand svg{width:16px;height:16px}.artifact-preview:hover .artifact-preview__expand,.artifact-preview:focus-within .artifact-preview__expand{opacity:1}.artifact-preview__expand:hover{color:var(--accent-primary, #2175bc)}.artifact-preview__placeholder{display:grid;place-items:center;width:100%;aspect-ratio:4 / 3;border-radius:4px;color:#8ba2b4;background:var(--surface-muted, #f0f4f7)}.image-tile-number{position:absolute;z-index:1;top:7px;left:7px;display:grid;place-items:center;min-width:25px;height:23px;padding-inline:5px;border:1px solid rgb(219 228 236 / 80%);border-radius:4px;background:#fffffff0;color:#314e65;font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;pointer-events:none}@media(hover:none){.artifact-preview__expand{opacity:1}}@media(prefers-reduced-motion:reduce){.artifact-preview__expand{transition:none}}.image-browser-page{max-width:1280px;padding:24px;margin:auto}.image-browser__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:16px}.image-browser__collection,.image-browser__search{position:relative;display:flex;align-items:center;max-width:100%}.image-browser__collection>svg,.image-browser__search>svg{position:absolute;z-index:1;left:10px;width:16px;height:16px;color:var(--text-secondary, #52677a);pointer-events:none}.image-browser__toolbar input,.image-browser__toolbar select{max-width:100%;min-height:40px;padding:6px 10px 6px 34px;border:1px solid #c8d5df;border-radius:6px;background:#fff;color:var(--text-primary);font:inherit;font-size:.8rem}.image-browser__toolbar input:focus-visible,.image-browser__toolbar select:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.image-browser__collection select{min-width:min(17rem,100%)}.image-browser__search input{width:min(16rem,40vw)}.image-browser__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-block:24px 16px}.image-browser__heading h2{margin:0 0 4px;font-size:1.1rem}.image-browser__heading p{margin:0;color:#536875;font-size:.85rem}.image-browser__photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:12px;padding:0;list-style:none}.image-browser .image-source-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,110px));gap:10px;padding:0;list-style:none}.image-browser__photos>li,.image-browser .image-source-list>li{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:8px;background:#fff;border:1px solid #dce5ec;border-radius:4px}.image-browser .artifact-preview{width:100%;margin:0}.image-browser .artifact-preview__open{width:100%}.image-browser__photos .artifact-preview__open img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}.image-browser .image-source-list .artifact-preview__open img{height:80px}.image-browser__photo-meta{display:grid;gap:4px;min-width:0}.image-browser__photo-meta>span{min-width:0;overflow:hidden;color:var(--text-primary, #1d2733);font-size:.72rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.image-browser__focused{width:min(100%,640px);margin-block:16px}.image-browser__focused .artifact-preview__open img{height:auto;max-height:50dvh}@media(max-width:640px){.image-browser__search,.image-browser__search input{width:100%}.image-browser__heading{display:grid}}
