.connection-block{gap:var(--space-md);min-width:0;padding-top:var(--space-md);border-top:var(--border-width) solid var(--border);display:grid}.connection-block h2{margin:0}.connection-block h3{font-size:var(--font-body);margin:0;font-weight:500}.account-list{margin:0;padding:0;list-style:none;display:grid}.account-list .connection-row{align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap}.drop-zone{align-items:center;gap:var(--space-sm);width:100%;min-height:calc(var(--target) + var(--space-md));padding:var(--space-sm) var(--space-md);text-align:left;background:var(--background);border:var(--border-width) dashed var(--border);border-radius:var(--control-radius);color:var(--text-secondary);grid-template-columns:auto minmax(0,1fr);display:grid}.drop-zone>span{overflow-wrap:anywhere;min-width:0}.drop-zone.is-active{border-color:var(--accent-fill);background:var(--surface);color:var(--text-primary);border-style:solid}.drop-zone svg{width:1.25rem;height:1.25rem}.document-tree{--tree-column:var(--icon-size);--tree-step:min(calc(var(--tree-column) + var(--space-sm)), var(--target), 20%);--tree-guide:calc(var(--space-xs) + var(--tree-column) / 2);--c:var(--text-secondary);gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.document-tree .tree-children{padding:0;gap:0;margin:0;padding-inline-start:var(--tree-step);list-style:none;display:grid;position:relative}.document-tree>.tree-root,.document-tree .tree-children>li{min-width:0}.document-tree>.tree-root{background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);overflow:hidden}.tree-children:before{content:"";width:var(--border-width);background:var(--border);position:absolute;inset-block:0;inset-inline-start:var(--tree-guide)}.tree-row{align-items:center;gap:var(--space-xs);min-width:0;min-height:calc(var(--target) + var(--space-unit));padding:0 var(--space-md);flex-wrap:wrap;display:flex}.tree-row:hover{background:var(--surface-muted)}.tree-root-row{min-height:calc(var(--target) + var(--space-sm));padding-inline:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--border)}.tree-root-row:hover{background:var(--surface-muted)}.tree-root.is-drop-target>.tree-root-row{background:var(--surface-muted);outline:var(--border-width) solid var(--accent-fill)}.tree-branch{min-width:0;display:grid}.tree-branch>.tree-toggle{padding:0 var(--space-md)}.tree-toggle{justify-content:flex-start;align-items:center;gap:var(--space-sm);min-width:0;min-height:var(--target);text-align:left;background:0 0;border:0;border-radius:0;flex:12rem;padding:0;font-weight:400;display:flex}.tree-toggle:hover{background:0 0}.tree-toggle .chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .12s}.tree-toggle .chevron.is-open{transform:rotate(90deg)}.tree-icon{min-width:var(--icon-size);width:min(2rem, var(--target));height:min(2rem, var(--target));color:var(--c,var(--text-secondary));background:color-mix(in srgb, var(--c,var(--text-secondary)) 14%, transparent);border-radius:9px;flex-shrink:1;justify-content:center;align-items:center;display:inline-flex}.tree-icon.is-error{color:var(--error);background:color-mix(in srgb, var(--error) 12%, transparent)}.tree-icon.is-success{color:var(--c,var(--text-secondary))}.tree-file .tree-icon,.tree-branch .tree-icon{width:var(--tree-column);height:var(--tree-column);background:0 0;border-radius:0}.tree-heading{align-items:center;gap:0 var(--space-sm);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.tree-text{flex:auto;gap:0;min-width:0;display:grid}.tree-toggle>.tree-name{flex:auto}.tree-name{min-width:0;font-size:var(--font-body);color:var(--text-primary)}.tree-root-row .tree-name{font-weight:600}.tree-file .tree-name{font-weight:500}.tree-subtitle{font-size:var(--font-small);color:var(--text-secondary)}a.tree-name{text-decoration:none}a.tree-name:hover{text-decoration:underline}.tree-path{min-width:0;font-size:var(--font-small);color:var(--text-secondary);overflow-wrap:anywhere;flex-shrink:1}.tree-count{min-width:0;padding:2px var(--space-xs);background:var(--surface-muted);font-size:var(--font-small);color:var(--text-primary);border-radius:999px;flex-shrink:1;font-weight:600}.tree-state{overflow-wrap:anywhere;min-width:0;font-size:var(--font-small);color:var(--text-secondary);flex-shrink:1}.tree-state.warning,.tree-state.is-warning{color:var(--warning)}.tree-state.error,.tree-state.is-error{color:var(--error)}.tree-state.is-success{color:var(--success)}.tree-meta{font-size:var(--font-small);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;margin-inline-start:auto}.tree-sync{align-items:center;gap:var(--space-unit);min-width:0;font-size:var(--font-small);color:var(--text-secondary);display:inline-flex}.tree-dot{background:var(--success);border-radius:50%;width:7px;height:7px}.tree-lead{align-items:center;gap:var(--space-sm);flex:auto;min-width:0;display:flex}.tree-caption{align-items:center;gap:var(--space-xs);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.tree-caption>.tree-state{overflow-wrap:anywhere;flex-shrink:1;min-width:0}.tree-tools{align-items:center;gap:var(--space-unit);flex-wrap:wrap;margin-inline-start:auto;display:flex}.tree-file .tree-tools{opacity:0;transition:opacity .12s}.tree-row:hover .tree-tools,.tree-row:focus-within .tree-tools{opacity:1}@media (hover:none){.tree-file .tree-tools{opacity:1}}@media (prefers-reduced-motion:reduce){.tree-file .tree-tools{transition:none}}.tree-tools .icon-button,.tree-tools .icon-link{width:2rem;min-width:2rem;height:2rem;min-height:2rem}.tree-tools .icon-button:hover:not(:disabled){background:var(--surface);border-radius:var(--control-radius);box-shadow:0 0 0 1px var(--border)}.tree-file .tree-icon{margin-inline-start:var(--tree-step)}.tree-fold-label{align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) 0 calc(var(--space-md) + var(--tree-step));font-size:var(--font-small);color:var(--text-secondary);display:flex}.tree-fold-label .tree-icon{width:var(--tree-column);height:var(--tree-column);background:0 0}.tree-fold>.tree-root-row .tree-name{font-weight:400}.tree-fold>.tree-root-row .tree-icon{border-radius:8px;width:1.5rem;height:1.5rem}.row-icon{width:var(--target);height:var(--target);background:var(--surface-muted);border-radius:var(--control-radius);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.row-icon svg{width:58%;height:58%}.source-provenance{margin-bottom:var(--space-md);padding:var(--space-md);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius)}.source-provenance dl{margin:0}.source-provenance dt{color:var(--text-secondary);font-size:var(--font-small)}.source-provenance dd{margin:0 0 var(--space-xs)}.processing-summary{align-items:center;gap:var(--space-xs) var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--surface-muted);border-radius:var(--control-radius);font-size:var(--font-small);flex-wrap:wrap;display:flex}.processing-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.processing-list li{align-items:center;gap:var(--space-sm);grid-template-columns:auto minmax(0,1fr);display:grid}.processing-body{gap:var(--space-unit);min-width:0;display:grid}.processing-list li strong{overflow-wrap:anywhere;font-weight:400}.processing-list .processing-stage{color:var(--text-secondary);font-size:var(--font-small)}.processing-retry{grid-column:2/-1;justify-self:start}.outcome-list{margin:0 0 var(--space-md);gap:var(--space-xs);padding:0;list-style:none;display:grid}.outcome-list li{gap:var(--space-xs);font-size:var(--font-small);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.documents-page>*{min-width:0}.data-page{gap:var(--space-md);padding:var(--space-lg) var(--space-md) var(--space-2xl);align-content:start;display:grid}.data-page>*{min-width:0}.data-top{justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.data-top h1{font-size:var(--font-title);letter-spacing:-.02em;margin:0}.data-sub{color:var(--text-secondary);margin:0}.data-top-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.data-stats{gap:var(--space-xs);flex-wrap:wrap;display:flex}.data-stats-error{margin:0}.stat{min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);flex:8rem}.stat b{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.125rem;font-weight:600;display:block}.stat span{align-items:center;gap:var(--space-unit);color:var(--text-secondary);font-size:var(--font-small);overflow-wrap:anywhere;display:inline-flex}.stat span svg{width:.875rem;height:.875rem}.bar{height:5px;margin-top:var(--space-xs);background:var(--surface-muted);border-radius:999px;overflow:hidden}.bar i{background:var(--accent-fill);min-width:2px;height:100%;display:block}.data-scope-row{justify-content:space-between;align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.data-scope{background:var(--surface-muted);border-radius:var(--surface-radius);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.data-scope button{min-height:var(--target);padding:var(--space-xs) var(--space-md);border-radius:var(--control-radius);color:var(--text-secondary);background:0 0;border:0;font-weight:400}.data-scope button[aria-pressed=true]{background:var(--surface);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #00000014}.data-scope button em{color:var(--text-secondary);font-style:normal;font-size:var(--font-small);margin-inline-start:var(--space-unit)}.data-bar{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.data-search{flex:16rem;align-items:center;min-width:0;display:flex;position:relative}.data-search>svg{color:var(--text-secondary);pointer-events:none;position:absolute;inset-inline-start:var(--space-sm)}.data-search input{padding-inline-start:calc(var(--space-sm) + var(--icon-size) + var(--space-xs))}.data-search input:focus{border-color:var(--accent-fill);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-fill) 30%, transparent);outline:none}.badge{padding:1px var(--space-unit);background:var(--accent-fill);color:var(--on-accent);border-radius:9px;font-size:.6875rem;font-weight:600}.data-active{gap:var(--space-unit);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag{align-items:center;gap:var(--space-unit);padding:3px var(--space-unit) 3px var(--space-sm);background:var(--surface-muted);font-size:var(--font-small);border-radius:999px;display:inline-flex}.tag button{min-width:0;min-height:0;padding:0 var(--space-unit);color:var(--text-secondary);font-size:var(--font-body);background:0 0;border:0;line-height:1}.filters-panel{width:min(20rem, calc(100vw - var(--space-md)))}.filters-panel .overlay-body{gap:var(--space-md)}.filter-section{gap:var(--space-xs);display:grid}.filter-section h4{color:var(--text-secondary);font-size:var(--font-small);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.chips{gap:var(--space-unit);flex-wrap:wrap;display:flex}.chip{min-height:var(--target);padding:var(--space-xs) var(--space-sm);background:var(--surface);border:var(--border-width) solid var(--border);font-size:var(--font-small);border-radius:999px;font-weight:400}.chip.is-on{background:var(--text-primary);border-color:var(--text-primary);color:var(--background)}.filter-footer{justify-content:space-between;align-items:center;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--border-width) solid var(--border);display:flex}.link-command{min-height:var(--target);color:var(--text-secondary);background:0 0;border:0;padding:0}.source-empty{gap:var(--space-sm);color:var(--text-secondary);justify-items:start;display:grid}@media (width>=480px){.data-page{padding-inline:var(--space-lg)}}@media (width>=820px){.data-page{padding:var(--space-xl) var(--space-xl) var(--space-2xl);gap:var(--space-md)}}.source-detail{gap:var(--space-md);align-content:start;display:grid}.source-identity{gap:var(--space-unit);min-width:0;display:grid}.source-identity h1,.source-identity h3{font-size:var(--font-body);margin:0;font-weight:500}.source-identity p{font-size:var(--font-small);margin:0}.source-status{align-items:center;gap:var(--space-unit);min-width:0;font-size:var(--font-small);display:inline-flex}.source-status svg{width:1rem;height:1rem}.source-status.is-success{color:var(--success)}.source-status.is-info{color:var(--info)}.source-status.is-warning{color:var(--warning)}.source-status.is-error{color:var(--error)}.source-status.is-muted{color:var(--text-secondary)}.source-facts{gap:var(--space-sm) var(--space-lg);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.source-facts>div{gap:var(--space-unit);min-width:0;display:grid}.source-facts dt{color:var(--text-secondary);font-size:var(--font-small)}.source-facts dd{min-width:0;margin:0}.source-run{align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface-muted);border-radius:var(--control-radius);font-size:var(--font-small);flex-wrap:wrap;display:flex}.source-detail-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.source-detail-actions button{overflow-wrap:break-word}.source-detail-head{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);flex-wrap:wrap;display:flex}.source-documents,.source-runs,.source-settings{gap:var(--space-md);min-width:0;display:grid}.source-documents h2,.source-runs h2,.source-settings h2{margin:0}.source-filters{align-items:end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.source-filters label{flex:12rem;min-width:0}.source-directory{align-items:center;gap:var(--space-xs) var(--space-sm);min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--surface-muted);border-radius:var(--control-radius);font-size:var(--font-small);flex-wrap:wrap;display:flex}.source-directories,.source-item-list,.run-list,.exclusion-list,.repo-list,.branch-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.source-directories{grid-template-columns:repeat(auto-fill,minmax(min(12rem,100%),1fr))}.source-directories button{justify-content:flex-start;width:100%}.source-item{gap:var(--space-unit);min-width:0;padding:var(--space-sm) var(--space-md);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);display:grid}.source-item-main{gap:var(--space-unit);min-width:0;display:grid}.source-item-title{color:var(--text-primary);font-weight:400}.source-item-meta{align-items:center;gap:var(--space-unit) var(--space-sm);min-width:0;font-size:var(--font-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.source-item-state{font-size:var(--font-small)}.run{gap:var(--space-unit);min-width:0;padding:var(--space-sm) 0;border-bottom:var(--border-width) solid var(--border);display:grid}.run-head{align-items:center;gap:var(--space-xs) var(--space-sm);flex-wrap:wrap;min-width:0;display:flex}.run-counts{gap:var(--space-unit) var(--space-sm)}.run-failure{font-size:var(--font-small);color:var(--text-secondary);margin:0}.exclusion-list li{gap:var(--space-unit);min-width:0;display:grid}.preflight,.selection-editor{gap:var(--space-md);min-width:0;display:grid}.path-list{padding:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);gap:var(--space-sm);margin:0;display:grid}.path-list legend,.selection-modes legend,.area-picker legend{font-size:var(--font-small);color:var(--text-secondary);padding:0}.path-list ul{gap:var(--space-unit);margin:0;padding:0;list-style:none;display:grid}.path-list li{align-items:center;gap:var(--space-xs);grid-template-columns:minmax(0,1fr) auto;min-width:0;display:grid}.path-add{gap:var(--space-xs);flex-wrap:wrap;display:flex}.path-add input{flex:10rem;min-width:0}.selection-modes,.area-picker{padding:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);gap:var(--space-xs);margin:0;display:grid}.selection-modes label,.area-picker label,.checkbox-row{grid-template-columns:var(--icon-size) minmax(0, 1fr);align-items:center;gap:var(--space-xs);min-height:var(--target);display:grid}.selection-modes input,.area-picker input,.checkbox-row input{width:var(--icon-size);min-height:var(--icon-size)}.wizard{gap:var(--space-md);align-content:start;display:grid}.wizard-steps{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.wizard-steps li{align-items:center;gap:var(--space-xs);min-width:0;padding:var(--space-xs) var(--space-sm);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);color:var(--text-secondary);font-size:var(--font-small);grid-template-columns:auto minmax(0,1fr);display:grid}.wizard-steps li[aria-current=step]{border-color:var(--accent-fill);background:var(--surface-muted);color:var(--text-primary)}.wizard-index{width:var(--icon-size);height:var(--icon-size);background:var(--surface-muted);font-size:var(--font-small);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.wizard-steps li[aria-current=step] .wizard-index{background:var(--accent-fill);color:var(--on-accent)}.wizard-step{gap:var(--space-md);min-width:0;display:grid}.wizard-step h2{margin:0}.wizard-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.repo-list button,.branch-list button{align-items:center;gap:var(--space-xs) var(--space-sm);text-align:left;flex-wrap:wrap;justify-content:flex-start;width:100%;display:flex}.repo-list button[aria-pressed=true],.branch-list button[aria-pressed=true]{border-color:var(--accent-fill);background:var(--surface-muted)}.repo-badge{align-items:center;gap:var(--space-unit);padding:0 var(--space-xs);background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);font-size:var(--font-small);display:inline-flex}.repo-badge svg{width:.875rem;height:.875rem}.settings-block{gap:var(--space-sm);min-width:0;padding-top:var(--space-md);border-top:var(--border-width) solid var(--border);display:grid}.settings-block h3{font-size:var(--font-body);margin:0;font-weight:500}.source-danger .destructive{color:var(--error)}.provider-list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.provider-option{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--target);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.provider-option-icon{width:var(--target);height:var(--target);background:var(--surface-muted);border-radius:var(--control-radius);color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.provider-option-text{gap:var(--space-unit);min-width:0;font-size:var(--font-small);display:grid}.choice-list{padding:var(--space-sm);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);gap:var(--space-xs);margin:0;display:grid}.choice-list legend{font-size:var(--font-small);color:var(--text-secondary);padding:0}.choice{grid-template-columns:var(--icon-size) minmax(0, 1fr);align-items:start;gap:var(--space-xs);min-height:var(--target);display:grid}.choice input{width:var(--icon-size);min-height:var(--icon-size)}.choice-text{gap:var(--space-unit);min-width:0;display:grid}.choice-text>span:first-child{font-weight:500}.field-row{align-items:end;gap:var(--space-xs);flex-wrap:wrap;min-width:0;display:flex}.field-row label{flex:14rem;min-width:0}.manual-repository>summary{min-height:var(--target);cursor:pointer;align-items:center;display:flex}@media (width>=820px){.source-facts{grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}}.web-urls-step .url-rows{margin:0 0 var(--space-md);border:0;padding:0}.web-urls-step .url-rows>ul{margin:0 0 var(--space-sm);gap:var(--space-sm);padding:0;list-style:none;display:grid}.web-urls-step .url-rows li{align-items:end;gap:var(--space-xs);grid-template-columns:1fr auto;display:grid}.web-urls-step .url-rows li>label{grid-column:1/-1}.web-urls-step .url-rows li>input{min-width:0}.web-urls-step .url-rows li>.field-error{grid-column:1/-1}.web-urls-step .field-error,.web-processing-step .field-error{color:var(--error);font-size:var(--font-small);margin:0}.web-check{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.web-pages .page-results{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.web-pages .page-results li{padding:var(--space-xs) 0;border-bottom:var(--border-width) solid var(--border);gap:0;display:grid}.web-pages .page-results li:last-child{border-bottom:0}.web-pages .page-results .page-title{font-weight:600}.web-pages .page-results .page-state{font-size:var(--font-small)}.web-pages .page-results li.is-failed .page-state{color:var(--error)}.citation{align-items:center;gap:var(--space-xs);min-width:0;display:inline-flex}.plain-list .citation{color:var(--text-primary)}.citation.card{min-width:0;padding:var(--space-xs) .625rem;background:var(--surface);border:var(--border-width) solid var(--border);border-radius:.75rem;align-items:center;gap:.625rem;display:flex}.citation.card:hover{border-color:var(--text-secondary)}.citation-number{background:var(--surface-muted);width:1.25rem;height:1.25rem;color:var(--text-secondary);border-radius:.375rem;flex:none;place-items:center;font-size:.6875rem;font-weight:700;display:grid}.citation-text{flex:1;min-width:0;line-height:1.3}.citation-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:500;text-decoration:none;display:block;overflow:hidden}.citation-title:hover{text-decoration:underline}.citation-meta{min-width:0;color:var(--c,var(--text-secondary));align-items:center;gap:.3125rem;font-size:.71875rem;display:flex}.citation-meta i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.citation-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.citation-text>.muted{font-size:.6875rem;display:block}.citation.card .icon-link{width:var(--icon-size);height:var(--icon-size);opacity:0;transition:opacity .12s}.citation.card:hover .icon-link,.citation.card:focus-within .icon-link{opacity:1}@media (hover:none){.citation.card .icon-link{opacity:1}}@media (prefers-reduced-motion:reduce){.citation.card .icon-link{transition:none}}.chat-page{--chat-reading:48.75rem;--chat-gutter:1.75rem;--chat-gutter-phone:.875rem;--chat-control:2.25rem;--chat-avatar:1.625rem;--chat-card-min:13.125rem;--chat-radius:1.125rem;height:calc(100dvh - var(--header-height) - var(--nav-height));grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.main-content:has(>.chat-page){max-width:none}.chat-header{align-items:center;gap:var(--space-sm);padding:.875rem var(--chat-gutter);border-bottom:var(--border-width) solid var(--border);display:flex}.chat-header h2{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.chat-icon{width:var(--chat-control);height:var(--chat-control);min-width:var(--chat-control);min-height:var(--chat-control);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);place-items:center;padding:0;display:grid}.chat-icon:hover:not(:disabled){border-color:var(--text-secondary);background:var(--surface)}.chat-history{z-index:20;gap:var(--space-sm);padding:var(--space-md);background:var(--surface);align-content:start;display:grid;position:fixed;overflow:auto}.chat-history-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.chat-history-head h2{font-size:.9375rem;font-weight:600}.chat-history p{color:var(--text-secondary);margin:0}.chat-history ul{gap:var(--space-unit);margin:0;padding:0;list-style:none;display:grid}.chat-history li button{width:100%;min-height:var(--target);padding:var(--space-xs) var(--space-sm);border-radius:var(--control-radius);text-align:left;background:0 0;border:0;justify-content:flex-start;font-weight:400}.chat-history li button:hover:not(:disabled){background:var(--surface-muted)}.chat-history li button[aria-current=true]{background:var(--surface-muted);font-weight:600}.chat-feed{padding:var(--chat-gutter) var(--chat-gutter) var(--space-sm);overflow-y:auto}.chat-wrap{max-width:var(--chat-reading);margin:0 auto}.chat-message{margin-bottom:var(--chat-gutter)}.chat-message p:last-child{margin-bottom:0}.chat-question{flex-direction:column;align-items:flex-end;display:flex}.chat-question>div{max-width:80%;padding:.625rem var(--space-md);background:var(--surface-muted);border-radius:var(--chat-radius) var(--chat-radius) .25rem var(--chat-radius);white-space:pre-wrap;overflow-wrap:anywhere}.chat-answer{gap:.875rem;display:flex}.chat-avatar{width:var(--chat-avatar);height:var(--chat-avatar);background:var(--accent-fill);color:var(--on-accent);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.8125rem;font-weight:700;display:grid}.chat-body{flex:1;min-width:0}.chat-text{overflow-wrap:anywhere}.chat-text.is-clamped{max-height:7.4em;overflow:hidden}.chat-text blockquote{padding:var(--space-xs) var(--space-sm);background:var(--surface-muted);border:0;border-left:3px solid var(--warning);border-radius:0 var(--control-radius) var(--control-radius) 0;color:var(--text-secondary);margin:.375rem 0;font-size:.8125rem}.chat-more{min-height:0;margin:2px 0 var(--space-unit);color:var(--text-secondary);text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.chat-more:hover:not(:disabled){color:var(--text-primary);background:0 0}.chat-tools{margin-top:var(--space-unit);opacity:0;gap:2px;transition:opacity .12s;display:flex}.chat-message:hover .chat-tools,.chat-tools:focus-within{opacity:1}@media (hover:none){.chat-tools{opacity:1}}@media (prefers-reduced-motion:reduce){.chat-tools{transition:none}}.chat-tool{min-height:0;padding:var(--space-unit) var(--space-xs);border-radius:var(--space-xs);color:var(--text-secondary);background:0 0;border:0;align-items:center;gap:.375rem;font-size:.78125rem;font-weight:400;display:flex}.chat-tool:hover:not(:disabled){background:var(--surface-muted);color:var(--text-primary)}.chat-tool svg{width:var(--icon-size);height:var(--icon-size)}.chat-sources{margin-top:var(--space-sm)}.chat-sources h3{align-items:center;gap:var(--space-xs);margin:0 0 var(--space-xs);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600;display:flex}.chat-sources-grid{grid-template-columns:repeat(auto-fill, minmax(var(--chat-card-min), 1fr));gap:var(--space-xs);display:grid}.chat-scope{justify-content:flex-end;gap:var(--space-unit);margin-top:var(--space-xs);font-size:var(--font-small);color:var(--text-secondary);flex-wrap:wrap;display:flex}.chat-scope span{align-items:center;gap:var(--space-unit);display:inline-flex}.chat-scope svg{width:var(--icon-size);height:var(--icon-size)}.chat-dock{padding:var(--space-xs) var(--chat-gutter) calc(var(--space-md) + env(safe-area-inset-bottom,0px))}.chat-dock-state{max-width:var(--chat-reading);margin:0 auto var(--space-xs);gap:var(--space-xs);display:grid}.chat-stage{min-height:var(--target);color:var(--text-secondary);align-items:center;display:flex}.composer{max-width:var(--chat-reading);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--chat-radius);margin:0 auto;transition:border-color .15s,box-shadow .15s}.composer:focus-within{border-color:var(--accent-fill);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-fill) 30%, transparent)}@media (prefers-reduced-motion:reduce){.composer{transition:none}}.composer textarea{width:100%;min-height:0;max-height:calc(var(--target) * 5);padding:.75rem var(--space-md) var(--space-unit);resize:none;background:0 0;border:0;border-radius:0;outline:0;line-height:1.5;display:block}.composer-bar{align-items:center;gap:.375rem;padding:.375rem .625rem .625rem;display:flex}.composer-spacer{flex:1}.composer-hint{color:var(--text-secondary);font-size:.75rem}.chip-command{min-height:0;padding:5px var(--space-sm);border:var(--border-width) solid var(--border);color:var(--text-secondary);background:0 0;border-radius:999px;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:400;display:flex}.chip-command:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-primary);background:0 0}.chat-send{width:var(--chat-control);height:var(--chat-control);min-width:var(--chat-control);min-height:var(--chat-control);background:var(--accent-fill);border-radius:var(--space-sm);color:var(--on-accent);border:0;place-items:center;padding:0;display:grid}.chat-send:hover:not(:disabled){background:var(--accent-fill);outline:var(--border-width) solid var(--accent-foreground)}.chat-send:disabled{background:var(--surface-muted);color:var(--text-secondary);opacity:1}.composer-files{gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) 0;flex-wrap:wrap;display:flex}.composer-files:empty{display:none}.attach{align-items:center;gap:var(--space-xs);max-width:15rem;padding:5px 6px 5px var(--space-xs);background:var(--surface-muted);border-radius:var(--control-radius);display:flex}.attach>svg{color:var(--c,var(--text-secondary));flex:none}.attach-text{min-width:0;line-height:1.25}.attach-text b{text-overflow:ellipsis;white-space:nowrap;font-size:.78125rem;font-weight:500;display:block;overflow:hidden}.attach-text small{color:var(--text-secondary);font-size:.6875rem}.attach button{border-radius:var(--space-xs);width:1.375rem;min-width:1.375rem;height:1.375rem;min-height:1.375rem;color:var(--text-secondary);background:0 0;border:0;place-items:center;padding:0;display:grid}.attach button:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}.chat-picker{gap:var(--space-sm);max-width:var(--chat-reading);max-height:45dvh;margin:0 auto var(--space-xs);padding:var(--space-md);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--chat-radius);align-content:start;display:grid;overflow:auto}.chat-picker-head{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.chat-picker-head h2{font-size:.9375rem;font-weight:600}.chat-picker-head .icon-button{width:var(--chat-control);height:var(--chat-control);min-width:var(--chat-control);min-height:var(--chat-control)}.scope-picker{gap:var(--space-md);display:grid}.scope-group{gap:var(--space-xs);border:0;margin:0;padding:0;display:grid}.scope-group legend{color:var(--text-secondary);font-size:var(--font-small);text-transform:uppercase;letter-spacing:.04em;padding:0;font-weight:600}.scope-group>p{color:var(--text-secondary);font-size:var(--font-small);margin:0}.scope-option{align-items:center;gap:var(--space-xs);min-height:var(--target);padding:var(--space-unit) var(--space-xs);border-radius:var(--control-radius);font-size:var(--font-small);grid-template-columns:auto minmax(0,1fr);display:grid}.scope-option:hover{background:var(--surface-muted)}.scope-option input{width:var(--icon-size);min-height:var(--icon-size);margin:0}.scope-option svg{color:var(--text-secondary)}.scope-label{min-width:0;display:grid}.scope-option:has(svg){grid-template-columns:auto auto minmax(0,1fr)}@media (width<=819px){.chat-page{height:calc(100dvh - var(--header-height) - var(--nav-height))}.chat-header,.chat-feed,.chat-dock{padding-left:var(--chat-gutter-phone);padding-right:var(--chat-gutter-phone)}.chat-question>div{max-width:92%}.composer-hint{display:none}.chat-history{border-top:var(--border-width) solid var(--border);border-radius:var(--surface-radius) var(--surface-radius) 0 0;max-height:60dvh;padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));inset:auto 0 0}}@media (width>=820px){.chat-page{height:100dvh}.chat-history{inset:0 auto 0 var(--navigation-width);border-right:var(--border-width) solid var(--border);width:min(18rem,40vw)}}:root{--accent-fill:#f5cf2a;--on-accent:#1c1b18;--logo-outline:#1c1b18;--logo-letter:#1c1b18;--background:#f7f6f3;--surface:#fff;--surface-muted:#f1efe8;--text-primary:#1c1b18;--text-secondary:#6e6b62;--border:#e8e6df;--accent-foreground:#6f5900;--success:#16753a;--error:#b42318;--warning:#9a5b00;--info:#175cd3;--provider-local:#3f7d58;--provider-github:#24292f;--provider-web:#2f6fdb;--font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;--font-body:.875rem;--font-small:.75rem;--font-title:1.5rem;--line-height:1.45;--control-radius:10px;--surface-radius:16px;--target:44px;--navigation-width:200px;--content-max-width:1180px;--input-font-size:16px;--letter-spacing:0em}[data-theme=dark]{--background:#171612;--surface:#201f1a;--surface-muted:#2a2822;--text-primary:#f3f1ea;--text-secondary:#9a968a;--border:#322f27;--accent-foreground:#ffe45c;--success:#55c878;--error:#ff7b72;--warning:#f0b44d;--info:#70a5ff;--provider-local:#6fbf8c;--provider-github:#c9d1d9;--provider-web:#6ea0ff}:root{--space-unit:.25rem;--space-xs:calc(var(--space-unit) * 2);--space-sm:calc(var(--space-unit) * 3);--space-md:calc(var(--space-unit) * 4);--space-lg:calc(var(--space-unit) * 6);--space-xl:calc(var(--space-unit) * 8);--space-2xl:calc(var(--space-unit) * 12);--icon-size:1rem;--font-brand:1rem;--logo-size:2rem;--logo-hero-size:6rem;--auth-width:24rem;--content-width:44rem;--nav-height:5.5rem;--header-height:calc(var(--target) + var(--space-lg));--border-width:1px;--focus-width:2px;--icon-stroke:1.7;font-family:var(--font-family);color:var(--text-primary);background:var(--background);line-height:var(--line-height);letter-spacing:var(--letter-spacing);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html{font-size:100%}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:0;font-size:var(--font-body);margin:0}button,input,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{gap:var(--space-xs);min-height:var(--target);min-width:var(--target);padding:var(--space-xs) var(--space-md);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);cursor:pointer;overflow-wrap:anywhere;justify-content:center;align-items:center;display:inline-flex}button:disabled{opacity:.55;cursor:not-allowed}button:hover:not(:disabled){background:var(--surface-muted)}button.primary{background:var(--accent-fill);color:var(--on-accent);border-color:var(--logo-outline);font-weight:500}button.primary:hover:not(:disabled){background:var(--accent-fill);outline:var(--border-width) solid var(--accent-foreground)}button.icon-button{width:var(--target);height:var(--target);flex-shrink:0;padding:0}svg{width:var(--icon-size);height:var(--icon-size);stroke-width:var(--icon-stroke);flex-shrink:0}a{color:var(--accent-foreground);text-underline-offset:var(--space-unit);overflow-wrap:anywhere}:focus-visible{outline:var(--focus-width) solid var(--accent-foreground);outline-offset:var(--space-unit)}input,textarea,select{width:100%;min-width:0;min-height:var(--target);border:var(--border-width) solid var(--border);background:var(--surface);border-radius:var(--control-radius);padding:var(--space-xs) var(--space-sm);font-size:max(var(--input-font-size), 1rem)}label{gap:var(--space-xs);font-size:var(--font-small);display:grid}h1{font-size:var(--font-title);margin:0 0 var(--space-lg);overflow-wrap:anywhere;font-weight:500;line-height:1.3}h2{font-size:var(--font-body);margin:0;font-weight:500}p{margin:var(--space-xs) 0 var(--space-md);overflow-wrap:anywhere}.stack{gap:var(--space-md);flex-direction:column;display:flex}.muted{color:var(--text-secondary)}.muted svg{vertical-align:-.15em}.success{color:var(--success)}.toolbar{justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.toolbar h1{flex:1 1 var(--content-width);margin:0}.toolbar-actions{align-items:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.filters{gap:var(--space-md);margin-bottom:var(--space-md);grid-template-columns:minmax(0,1fr);display:grid}.upload-results{margin:0;padding:0;list-style:none}.document-summary{gap:var(--space-unit);flex-direction:column;min-width:0;display:flex}.document-summary a{min-height:var(--target);color:var(--text-primary);align-items:center;display:flex}.document-summary>span,.document-status{font-size:var(--font-small)}.document-status{overflow-wrap:anywhere}.upload-results{margin-bottom:var(--space-lg);overflow-wrap:anywhere}.empty-state{padding:var(--space-2xl) 0;text-align:center;color:var(--text-secondary)}.editor-dialog{width:min(calc(100% - var(--space-xl)), var(--content-width));max-height:calc(100dvh - var(--space-xl));background:var(--surface);color:var(--text-primary);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);padding:var(--space-lg);overflow:auto}.editor-dialog::backdrop{background:var(--background);opacity:.8}.editor-dialog textarea{resize:vertical}.back-link,.download-link{min-height:var(--target);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);display:inline-flex}.version-selector{max-width:var(--content-width);margin-bottom:var(--space-lg)}.source-preview{max-width:var(--content-width)}.source-image{max-width:100%;height:auto;display:block}.source-pdf{border:var(--border-width) solid var(--border);width:100%;height:70dvh;display:block}.source-preview section{scroll-margin-top:var(--space-xl)}.confirmation{padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-block:var(--border-width) solid var(--border)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap-anywhere{overflow-wrap:anywhere;min-width:0}.text-command{min-height:var(--target);padding:var(--space-xs) 0;color:var(--accent-foreground);background:0 0;border:0}a.icon-link{width:var(--target);height:var(--target);color:var(--accent-foreground);flex-shrink:0;justify-content:center;align-items:center;padding:0;text-decoration:none;display:inline-flex}.task-list{margin:0;padding:0;list-style:none}.task-list li{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--border);display:flex}.task-list li>div{min-width:0}.task-list h2{overflow-wrap:anywhere}.task-list a{color:var(--text-primary);text-decoration:none}.approval-panel{padding:var(--space-md) 0;margin-bottom:var(--space-lg);border-block:var(--border-width) solid var(--border)}.approval-heading{align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);display:flex}.approval-panel dd{margin-bottom:var(--space-sm)}.connection-row{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;border-block:var(--border-width) solid var(--border);display:flex}.connection-row p{margin-bottom:0}.memory-section{margin-top:var(--space-xl)}.memory-section>h2{margin-bottom:var(--space-sm)}.memory-create{gap:var(--space-sm);margin:var(--space-xl) 0;display:grid}.memory-create button{justify-self:start}.memory-list{margin:0;padding:0;list-style:none}.memory-list li{align-items:start;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr) auto;display:grid}.memory-list li>p{margin:var(--space-xs) 0;white-space:pre-wrap}.memory-list form{grid-column:1/-1}.warning{color:var(--warning)}.brand{align-items:center;gap:var(--space-sm);font-size:var(--font-brand);font-weight:500;display:flex}.brand img{height:var(--logo-size);width:var(--logo-size)}.brand-hero{gap:var(--space-md);margin-bottom:var(--space-xl);flex-direction:column}.brand-hero img{height:var(--logo-hero-size);width:var(--logo-hero-size)}.auth-page,.notice-page{min-height:100dvh;padding:var(--space-xl) var(--space-lg);align-items:center;display:grid}.auth-content{width:min(100%, var(--auth-width));margin:auto}.auth-content h1{text-align:center}.password-field{align-items:center;display:flex;position:relative}.password-field input{padding-right:calc(var(--target) + var(--space-xs))}.password-field button{background:0 0;border:0;position:absolute;right:0}.notice-content{width:min(100%, var(--content-width));margin:auto}.notice-content>.brand{margin-bottom:var(--space-2xl)}.notice-list{margin:0 0 var(--space-xl);padding:0;list-style:none}.notice-list li{grid-template-columns:var(--icon-size) minmax(0, 1fr);gap:var(--space-md);margin-bottom:var(--space-lg);display:grid}.notice-list p{color:var(--text-secondary)}.notice-content>button{width:100%}.error{color:var(--error);align-items:flex-start;gap:var(--space-xs);font-size:var(--font-small);overflow-wrap:anywhere;display:flex}.loading{justify-content:center;align-items:center;gap:var(--space-sm);min-height:var(--target);display:flex}.centered{min-height:100dvh;padding:var(--space-lg);justify-content:center;align-items:center;display:flex}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-header{min-height:var(--header-height);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--border);align-items:center;display:flex}.main-navigation{z-index:10;background:var(--surface);border-top:var(--border-width) solid var(--border);padding:var(--space-xs) var(--space-unit) calc(var(--space-xs) + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.main-navigation a{color:var(--text-secondary);justify-content:center;align-items:center;gap:var(--space-unit);min-width:0;min-height:var(--target);padding:var(--space-unit);font-size:var(--font-small);text-align:center;overflow-wrap:anywhere;flex-direction:column;text-decoration:none;display:flex}.main-navigation a.active{color:var(--accent-foreground)}.navigation-brand{display:none}.main-content{min-width:0;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.page{padding:var(--space-lg) var(--space-md)}.narrow{max-width:var(--content-width)}.section-list{display:grid}.list-link{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) 0;min-height:var(--target);border-bottom:var(--border-width) solid var(--border);color:var(--text-primary);text-decoration:none;display:flex}.segments{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.segments button{flex:auto}.segments [aria-pressed=true]{border-color:var(--accent-foreground);color:var(--accent-foreground);background:var(--surface-muted)}dt{color:var(--text-secondary);font-size:var(--font-small)}dd{margin:0 0 var(--space-lg);overflow-wrap:anywhere}.offline{align-items:center;gap:var(--space-xs);background:var(--surface-muted);color:var(--warning);padding:var(--space-sm) var(--space-md);display:flex}.skip-link{left:var(--space-md);top:var(--space-md);z-index:100;padding:var(--space-sm);background:var(--surface);position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}@media (width>=820px){.filters{max-width:var(--content-width);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.workspace{grid-template-columns:var(--navigation-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);align-items:start;min-height:100dvh;display:grid}.app-header{display:none}.main-navigation{align-self:start;gap:var(--space-unit);border-top:0;border-right:var(--border-width) solid var(--border);background:var(--background);height:100dvh;padding:var(--space-md) var(--space-sm);flex-direction:column;display:flex;position:sticky;top:0;bottom:auto}.navigation-brand{padding:0 var(--space-xs) var(--space-lg);display:block}.main-navigation a{justify-content:flex-start;gap:var(--space-sm);min-height:var(--target);padding:var(--space-xs) var(--space-sm);border-radius:var(--control-radius);font-size:var(--font-body);text-align:left;flex-direction:row}.main-navigation a:hover{background:var(--surface-muted);color:var(--text-primary)}.main-navigation a.active{background:var(--surface-muted);color:var(--text-primary);font-weight:600}.main-content{max-width:var(--content-max-width);padding-bottom:0}.chat-page{min-height:100dvh}.page{padding:var(--space-xl)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.areas-section{margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:var(--border-width) solid var(--border)}.areas-section h2{margin-bottom:var(--space-sm)}.area-labels{gap:var(--space-xs);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.area-label{align-items:center;gap:var(--space-unit);min-width:0;max-width:100%;min-height:var(--target);padding:var(--space-unit) var(--space-sm);background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);font-size:var(--font-small);flex-wrap:wrap;display:inline-flex}.area-name{overflow-wrap:anywhere;min-width:0}.area-label.suggested{border-style:dashed}.area-label .icon-button{width:var(--icon-size);height:var(--icon-size);min-width:var(--icon-size);min-height:var(--icon-size)}.area-assign{gap:var(--space-xs);align-items:center;display:flex}.area-assign input{flex:auto}.area-assign button{overflow-wrap:break-word;flex:none}@media (width<=480px){.area-assign{grid-template-columns:minmax(0,1fr);display:grid}.area-assign button{width:100%;max-width:100%;padding-inline:var(--space-xs)}}.settings-group{margin-bottom:var(--space-lg)}.settings-group h2{margin-bottom:var(--space-sm)}.settings-list,.history-list{margin:0;padding:0;list-style:none}.settings-list li,.history-list li{justify-content:space-between;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--border-width) solid var(--border);flex-wrap:wrap;display:flex}.settings-list li>div:first-child,.history-list li>div{gap:var(--space-unit);min-width:0;display:grid}.settings-list form{width:100%}.history-filters{gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:var(--border-width) solid var(--border);grid-template-columns:minmax(0,1fr);display:grid}.history-filters .toolbar-actions{align-self:end}.history-more{margin-top:var(--space-md)}.health-list dd{margin-bottom:var(--space-sm)}@media (width>=768px){.history-filters{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,10rem))}.history-filters .toolbar-actions{grid-column:1/-1}}.viewer-search{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);max-width:var(--content-width);display:flex}.viewer-search>svg{color:var(--text-secondary);flex-shrink:0}.viewer-search input{flex:auto}.viewer-search button{min-width:var(--target)}.fragment-active{outline:var(--focus-width) solid var(--accent-foreground);outline-offset:2px;border-radius:var(--control-radius)}.task-section{padding:var(--space-md) 0;border-top:var(--border-width) solid var(--border)}.task-section h2{margin-bottom:var(--space-sm)}.task-section h3{margin:var(--space-md) 0 var(--space-xs)}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.markdown{white-space:normal;overflow-wrap:anywhere}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:0 0 var(--space-sm)}.markdown h1,.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{margin:var(--space-md) 0 var(--space-xs);font-weight:600;line-height:1.3}.markdown h1{font-size:1.25rem}.markdown h2{font-size:1.125rem}.markdown h3,.markdown h4,.markdown h5,.markdown h6{font-size:1rem}.markdown strong{font-weight:700}.markdown em{font-style:italic}.markdown code{background:var(--surface-muted);border-radius:var(--control-radius);padding:0 var(--space-unit);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em}.markdown pre{margin:var(--space-sm) 0;padding:var(--space-sm) var(--space-md);background:var(--surface-muted);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);overflow-x:auto}.markdown pre code{font-size:var(--font-small);white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;padding:0}.markdown ul,.markdown ol{margin:0 0 var(--space-sm);padding-left:var(--space-lg)}.markdown li{margin-bottom:var(--space-xs)}.markdown blockquote{margin:var(--space-sm) 0;padding-left:var(--space-md);border-left:var(--focus-width) solid var(--border);color:var(--text-secondary)}.markdown hr{margin:var(--space-md) 0;border:0;border-top:var(--border-width) solid var(--border)}.markdown a{color:var(--accent-foreground)}.markdown-table-wrap{max-width:100%;margin:var(--space-sm) 0;overflow-x:auto}.markdown table{width:100%;min-width:var(--content-width);border-collapse:collapse}.markdown th,.markdown td{padding:var(--space-xs) var(--space-sm);border:var(--border-width) solid var(--border);vertical-align:top}.markdown th{background:var(--surface-muted);font-weight:600}.markdown th code,.markdown td code{white-space:nowrap}.markdown .align-left{text-align:left}.markdown .align-center{text-align:center}.markdown .align-right{text-align:right}.plain-list,.timeline{padding-left:var(--space-lg);margin:0}.plain-list li,.timeline li{margin-bottom:var(--space-xs)}.timeline li{padding-left:var(--space-xs)}.timeline time{font-size:var(--font-small);display:block}.area-manager{margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:var(--border-width) solid var(--border);border-bottom:var(--border-width) solid var(--border)}.area-manager h2{margin-bottom:var(--space-sm)}.area-manager li,.area-manager form{align-items:center;gap:var(--space-xs);display:flex}.area-manager form,.area-manager input{flex:auto}.text-command{min-height:var(--target);color:var(--text-primary);background:0 0;border:0;padding:0;text-decoration:underline}.overlay{max-width:none;color:var(--text-primary);background:var(--surface);border:var(--border-width) solid var(--border);border-radius:var(--surface-radius);z-index:40;margin:0;padding:0;display:none;position:fixed;box-shadow:0 4px 16px #0000001f}.overlay.is-open{display:block}.overlay-header{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--border);display:flex}.overlay-header h2{overflow-wrap:anywhere;min-width:0}.overlay-body{padding:var(--space-md);gap:var(--space-md);max-height:70dvh;display:grid;overflow:auto}.overlay-menu{width:auto;min-width:12rem;padding:var(--space-xs) 0}.overlay-menu ul{margin:0;padding:0;list-style:none}.overlay-menu button{text-align:left;background:0 0;border:0;border-radius:0;justify-content:flex-start;width:100%;display:flex}.overlay-menu button:hover:not(:disabled){background:var(--surface-muted)}.overlay-menu button.destructive{color:var(--error)}.overlay form{gap:var(--space-sm);display:grid}.overlay .filter-group{gap:var(--space-sm);border:0;margin:0;padding:0;display:grid}.overlay .filter-group legend{margin-bottom:var(--space-xs);font-size:var(--font-small);color:var(--text-secondary);padding:0}.overlay-actions{gap:var(--space-xs);flex-wrap:wrap;display:flex}.overlay-actions button{overflow-wrap:break-word;flex:auto}.notice{align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);background:var(--surface);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.notice>svg{color:var(--warning)}.notice>.text-command{overflow-wrap:break-word;flex:none}.notice-warning{color:var(--warning)}.notice-info{color:var(--text-secondary)}@media (width<=767px){.overlay,.overlay.is-open{border-radius:var(--surface-radius) var(--surface-radius) 0 0;padding-bottom:env(safe-area-inset-bottom);border-bottom:0;position:fixed;inset:auto 0 0;width:auto!important;top:auto!important;left:0!important}.overlay-body{max-height:60dvh}.overlay-menu,.overlay-menu.is-open{position:fixed;width:auto!important;inset:auto 0 0!important}.overlay-menu ul{gap:var(--space-unit);display:grid}.overlay-menu button{min-height:var(--target);border:var(--border-width) solid var(--border);border-radius:var(--control-radius);justify-content:center}}
