.catalog-group{margin-top:25px}.catalog-group>.section-heading{margin-bottom:12px}.catalog-group>.section-heading .muted{font-size:var(--text-xs)}.preset-list{border-top:1px solid var(--divider)}.preset-row{border-bottom:1px solid var(--divider);align-items:center;gap:16px;padding:20px 0;display:flex}.preset-icon{color:var(--text);align-self:flex-start;padding-top:2px}.preset-row.unavailable .preset-icon{color:var(--faint)}.preset-copy{flex:1;min-width:0}.preset-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.preset-copy p{font-size:var(--text-sm);color:var(--muted);margin-top:4px}.preset-version{color:var(--muted);font-size:var(--text-xs);margin-top:8px;display:block}.preset-copy .unavailable-reason{color:var(--warning);font-size:var(--text-xs)}.preset-unavailable{color:var(--muted);font-size:var(--text-xs);flex-shrink:0}.back-link{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:6px;margin-bottom:16px;display:inline-flex}@media (hover:hover){.back-link:hover{color:var(--accent-text)}}.editor-tabs{border-bottom:1px solid var(--divider);gap:24px;margin-bottom:24px;display:flex}.editor-tabs>button{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--muted);white-space:nowrap;min-height:44px;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 0 12px;display:flex;position:relative}@media (hover:hover){.editor-tabs>button:hover{color:var(--text-strong)}}.editor-tabs>button[aria-selected=true]{color:var(--text-strong)}.editor-tabs>button:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity var(--duration) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}.editor-tabs>button[aria-selected=true]:after{opacity:1}.editor-layout,.distribution-layout{grid-template-columns:minmax(0,1fr) 280px;gap:45px;display:grid}.editor-form{min-width:0;max-width:760px}fieldset{border:0;min-width:0;margin:0;padding:0}.field{flex-direction:column;gap:8px;min-width:0;margin-bottom:20px;display:flex}.field>label{font-size:var(--text-xs);font-weight:var(--w-medium)}.field>small{font-size:var(--text-xs);color:var(--muted)}.field select{width:100%}.model-description{font-size:var(--text-sm);color:var(--muted);margin:-8px 0 24px}.form-divider{background:var(--border);height:1px;margin:32px 0 24px}.form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;display:flex}.form-actions>.muted{font-size:var(--text-xs)}.editor-aside{border-left:1px solid var(--border);min-width:0;padding-left:28px}.context-section+.context-section{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.aside-heading{align-items:center;gap:8px;margin-bottom:20px;display:flex}.aside-heading h2{font-size:13px;font-weight:var(--w-semibold)}.aside-heading>svg{color:var(--muted)}.metadata-list{margin:0}.metadata-list>div{min-width:0;margin-bottom:16px}.metadata-list dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:4px}.metadata-list dd{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.metadata-list .hash{font-size:var(--text-xs);line-height:1.9}.draft-notice{color:var(--warning);font-size:var(--text-xs);align-items:center;gap:8px;margin:-16px 0 24px;display:flex}.confirmation{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:12px;margin-bottom:24px;padding:16px 0;display:flex}.confirmation>div{flex:1}.confirmation strong{font-size:var(--text-sm)}.confirmation p{font-size:var(--text-sm);color:var(--muted);margin-top:4px}.run-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.run-toolbar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.run-toolbar>span.muted,.run-toolbar>div>span:not(.badge){color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.preview-heading{justify-content:space-between;align-items:center;gap:20px;margin:24px 0 16px;display:flex}.preview-heading .muted{font-size:var(--text-sm);overflow-wrap:anywhere;margin-top:4px;display:block}.export-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.export-actions .button{font-size:var(--text-sm);min-height:36px;padding:0 12px}.document-preview{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--paper);width:100%;overflow:hidden}.document-preview iframe{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--paper);border:0;width:100%;height:clamp(600px,78vh,1000px);display:block}.evidence-details{border-bottom:1px solid var(--border);margin-top:8px;padding:16px 0}summary{cursor:pointer;font-size:var(--text-sm)}.evidence-details summary svg{color:var(--muted);margin-right:8px}.evidence-details>dl{grid-template-columns:1fr 1fr;gap:8px 24px;margin-top:20px;display:grid}.distribution-layout{margin-bottom:44px}.distribution-layout>div{min-width:0}.distribution-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:24px 0;padding:16px 0}.distribution-summary>span{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;display:inline-flex}.distribution-summary>strong{font-size:var(--text-sm);font-weight:var(--w-medium);overflow-wrap:anywhere;margin-top:8px;display:block}.recipient-tags{flex-wrap:wrap;align-items:center;gap:8px;min-height:40px;display:flex}.recipient-tags>.muted{font-size:var(--text-sm)}.recipient-tag{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);font-size:var(--text-sm);overflow-wrap:anywhere;word-break:break-word;align-items:center;gap:8px;max-width:100%;padding:4px 4px 4px 12px;display:inline-flex}.recipient-tag .icon-button{width:32px;height:32px;margin:-5px -3px -5px 0}.recipient-select{gap:8px;margin-top:5px;display:flex}.recipient-select select{flex:1;width:100%;min-width:0}.checkbox-row{font-size:var(--text-sm);align-items:flex-start;gap:12px;margin:24px 0 20px;display:flex}.checkbox-row input{margin-top:2px}.approval-proof{color:var(--success);align-items:flex-start;gap:12px;padding:20px 0;display:flex}.approval-proof>div{min-width:0}.approval-proof strong{font-size:var(--text-sm)}.approval-proof p{font-size:var(--text-xs);color:var(--muted);margin-top:4px}.approval-proof details{margin-top:12px}.schedule-section{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:32px 0;padding:24px 0}.inline-heading{align-items:center;gap:8px;display:flex}.schedule-form{max-width:620px;padding-top:12px}.schedule-policy{color:var(--muted);align-items:flex-start;gap:10px;padding:20px 0;display:flex}.schedule-policy strong{font-weight:var(--w-medium);font-size:var(--text-sm);color:var(--text)}.schedule-policy p{font-size:var(--text-xs);margin-top:4px}.schedule-form>.muted{font-size:var(--text-xs)}.switch-label{font-size:var(--text-sm);cursor:pointer;align-items:center;gap:8px;min-height:44px;display:inline-flex}input[role=switch]{appearance:none;background:var(--switch-track);border:1px solid var(--control-border);cursor:pointer;width:30px;height:18px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border-radius:10px;flex-shrink:0;margin:0;padding:2px}input[role=switch]:after{content:"";background:var(--switch-thumb);width:12px;height:12px;transition:transform var(--duration) var(--ease-out);border-radius:50%;display:block;transform:translate(0);box-shadow:0 1px 2px #00000040;box-shadow:0 1px 2px lab(0% 0 0/.25)}input[role=switch]:disabled{cursor:not-allowed;background:var(--border-strong);border-color:var(--border)}input[role=switch]:checked{background:var(--accent);border-color:var(--accent)}input[role=switch]:checked:after{background:var(--on-accent);transform:translate(12px)}.test-label{color:var(--warning)}.run-failure{display:contents}.source-warnings{border-bottom:1px solid var(--border);color:var(--warning);font-size:var(--text-sm);padding:12px 0 16px}.source-warnings ul{gap:8px;max-width:90ch;margin-bottom:0;padding-left:18px;display:grid}.segmented-control{border-radius:var(--radius-sm);background:var(--subtle);scrollbar-width:none;border:0;width:fit-content;max-width:100%;margin:0 0 20px;padding:2px;display:flex;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control label{cursor:pointer;position:relative}.segmented-control input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.segmented-control span{height:28px;font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap;border-radius:var(--radius-xs);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:0 12px;line-height:28px;display:block}@media (hover:hover){.segmented-control label:hover span{color:var(--text-strong)}}.segmented-control input:checked+span{background:var(--surface);color:var(--text-strong);box-shadow:var(--shadow-sm)}.segmented-control input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.data-summary{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.source-evidence{margin-top:32px}.evidence-list{border-top:1px solid var(--divider)}.evidence-list details{border-bottom:1px solid var(--divider);padding:12px 0}.evidence-list summary{font-size:var(--text-sm)}.evidence-list summary>span:last-child{color:var(--muted);margin:4px 0 0 16px;display:block}.evidence-reference{overflow-wrap:anywhere}.evidence-list dl{margin:20px 0 0}.evidence-list .mono{overflow-wrap:anywhere}@media (max-width:1150px){.editor-layout,.distribution-layout{grid-template-columns:minmax(0,1fr) 230px;gap:25px}.editor-aside{padding-left:22px}}@media (max-width:1000px){.editor-layout,.distribution-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{border-left:0;border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:30px;padding:25px 0 0;display:grid}.context-section+.context-section{border:0;margin:0;padding:0}.editor-form{max-width:none}}@media (max-width:800px){.editor-tabs{scrollbar-width:none;justify-content:flex-start;gap:20px;margin-bottom:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.editor-tabs::-webkit-scrollbar{display:none}.editor-tabs>button{white-space:nowrap;flex:none;gap:8px;min-height:44px;padding-bottom:12px}.editor-tabs>button>svg{display:none}.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.editor-aside{grid-template-columns:minmax(0,1fr);gap:22px}.context-section+.context-section{border-top:1px solid var(--border);padding-top:22px}.metadata-list{grid-template-columns:1fr 1fr;gap:8px 20px;display:grid}.metadata-list>div:last-child:has(.hash){grid-column:1/-1}.preset-row{flex-wrap:wrap;gap:12px;padding:20px 0}.preset-copy{flex-basis:calc(100% - 40px)}.preset-row>.button,.preset-unavailable{margin-left:32px}.preset-title h3{font-size:var(--text-base)}.preset-title{gap:8px}.confirmation{flex-wrap:wrap}.confirmation>div{flex-basis:100%}.preview-heading{flex-direction:column;align-items:flex-start;gap:12px}.document-preview iframe{height:clamp(520px,70vh,760px)}.evidence-details>dl{grid-template-columns:minmax(0,1fr)}.recipient-select{flex-direction:column}.recipient-select .button{align-self:flex-start}.distribution-layout .section-heading,.schedule-section>.section-heading{flex-wrap:wrap}}.document-not-ready{margin:24px 0 0}.editor-shell{position:relative}
.chat-shell{width:100%;max-width:72rem;min-height:calc(100dvh - var(--chat-shell-top,0px) - 48px);flex-direction:column;gap:16px;display:flex}html:has(.chat-shell){scroll-padding-top:calc(var(--chat-header-height,0px) + 16px)}.chat-sticky{z-index:4;overscroll-behavior:contain;background:var(--canvas);flex-direction:column;gap:16px;max-height:min(66dvh,100dvh - 240px);padding-bottom:8px;display:flex;position:sticky;top:0;overflow-y:auto}.chat-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.chat-header-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;display:flex}.chat-header-title{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-header-top h2{font-size:var(--text-lg);font-weight:var(--w-semibold);align-items:center;gap:8px;margin:0;display:flex}.chat-verified{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin:0;display:inline-flex}.chat-facts{border-top:1px solid var(--divider);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 16px;margin:0;padding:12px 0 0;display:grid}.chat-facts>div{border-left:1px solid var(--border-strong);min-width:0;padding-left:12px}.chat-facts dt{font-size:var(--text-xs);font-weight:var(--w-medium);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.chat-facts dd{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;margin:4px 0 0;display:flex}.chat-facts .fact-value{font-size:var(--text-sm);font-weight:var(--w-medium);overflow-wrap:anywhere;line-height:1.45}.fact-state{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--muted);align-items:center;gap:4px;display:inline-flex}.chat-facts>div[data-fact=filters]{grid-column:1/-1}.chat-facts>div[data-state=confirmado]{border-left-color:var(--success-border)}.chat-facts>div[data-state=entendido]{border-left-style:dashed;border-left-color:var(--warning-border)}.chat-facts>div[data-state=em_aberto]{border-left-style:dotted;border-left-color:var(--warning-border)}.chat-facts>div[data-state=nao_coube]{border-left-style:solid;border-left-color:var(--warning)}.chat-facts>div[data-state=recusado]{border-left-style:dotted;border-left-color:var(--danger)}.chat-facts>div[data-state=ausente] .fact-value{font-weight:var(--w-medium);color:var(--muted);font-style:italic}.chat-facts-toggle{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);width:100%;min-height:36px;color:var(--text);font-size:var(--text-sm);font-weight:var(--w-medium);flex-direction:row-reverse;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:none}.chat-facts-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-header-empty{border-top:1px solid var(--divider);max-width:66ch;font-size:var(--text-sm);color:var(--muted);margin:0;padding-top:12px;line-height:1.55}.chat-welcome{flex-direction:column;gap:16px;display:flex}.chat-welcome>p{color:var(--muted)}.chat-fact-legend{max-width:88ch;font-size:var(--text-xs);color:var(--muted);align-items:flex-start;gap:8px;margin:-4px 0 0;line-height:1.5;display:flex}.chat-fact-legend svg{margin-top:2px}.chat-fact-legend.is-blocked{color:var(--danger);font-weight:var(--w-medium)}.chat-assumptions h3,.chat-caveats h3,.chat-shapes h3,.chat-definition h3{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0 0 8px;display:flex}.chat-assumptions ul,.chat-repairs,.chat-shapes ul,.chat-catalog{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chat-chip{border-radius:var(--radius-pill);background:var(--subtle);min-height:28px;color:var(--text);font-size:var(--text-xs);font-weight:var(--w-medium);border:0;align-items:center;gap:8px;max-width:100%;padding:4px 8px 4px 12px;display:inline-flex}.chat-chip:before{content:"";background:var(--faint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.chat-chip.is-assumption:before{background:var(--warning)}.chat-chip.is-repair{padding:4px 12px}.chat-chip.is-repair:before{background:var(--success)}.chat-chip .chip-label{font-weight:var(--w-medium);color:var(--text-strong)}.chat-chip .chip-value{overflow-wrap:anywhere}.chat-chip .icon-button{width:32px;height:32px;margin:-4px -2px}.chat-header-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-next{border-top:1px solid var(--divider);flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;padding-top:12px;display:flex}.chat-next p{font-size:var(--text-sm);color:var(--muted);flex:16rem;align-items:flex-start;gap:8px;margin:0;display:flex}.chat-next p svg{flex-shrink:0;margin-top:3px}.chat-next-actions{flex-wrap:wrap;gap:8px;display:flex}.chat-next-starters{flex:100%;margin-top:4px}.chat-next-starters>p{font-size:var(--text-xs);color:var(--muted);margin:0 0 8px}.chat-partial{color:var(--muted);align-items:flex-start;gap:8px;font-style:italic;line-height:1.5;display:flex;font-size:var(--text-xs)!important;margin:12px 0 0!important}.chat-partial svg{flex:none;margin-top:2px}.chat-caveats{border-top:1px solid var(--divider);padding:12px 0 0}.chat-caveats ul{font-size:var(--text-sm);color:var(--text);margin:0;padding-left:20px;line-height:1.5}.chat-caveats li+li{margin-top:4px}.chat-body{flex:auto;min-height:22dvh;display:flex}.chat-log{flex-direction:column;flex:1;justify-content:flex-end;gap:16px;min-width:0;margin:0;padding:2px;list-style:none;display:flex}.chat-log:has(>.chat-entry.is-note){justify-content:flex-start}.chat-entry{display:flex}.chat-entry-body{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.chat-entry.is-proposal .chat-entry-body{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.chat-entry-body p,.chat-entry-body li{max-width:68ch}.chat-entry-body{scroll-margin-bottom:var(--chat-dock-space,0px);scroll-margin-top:calc(var(--chat-header-height,0px) + 16px)}.chat-entry-body:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.chat-entry-body h3{font-size:var(--text-base);font-weight:var(--w-semibold);color:var(--text-strong);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.chat-entry-body p{font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;line-height:1.6}.chat-entry.is-request{justify-content:flex-end}.chat-entry.is-request .chat-entry-body{border-radius:var(--radius-lg);background:var(--subtle);width:auto;max-width:min(68ch,100%);padding:12px 16px}.chat-entry.is-request .chat-entry-body p{font-size:var(--text-base);line-height:1.5}.chat-entry.is-note .chat-entry-body{color:var(--muted)}.chat-entry.is-patch .chat-entry-body{border-top:1px solid var(--divider);border-bottom:1px solid var(--divider);padding:12px 0}.chat-entry.is-failure .notice{margin:0}.chat-retry-hint{color:var(--muted);margin-top:8px!important}.chat-source{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--muted);margin-left:auto}.chat-entry-body .chat-summary{font-size:var(--text-md);line-height:1.6;font-weight:var(--w-medium);color:var(--text-strong)}.chat-reason{color:var(--muted);font-size:var(--text-sm)!important;margin-top:8px!important}.chat-questions-title{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:16px 0 8px}.chat-questions{font-size:var(--text-base);margin:0;padding-left:20px;line-height:1.6}.chat-questions.is-single{padding-left:0;list-style:none}.chat-questions li+li{border-top:1px solid var(--divider);margin-top:12px;padding-top:12px}.chat-questions p{font-size:inherit;line-height:inherit;margin:0}.chat-asked[data-live=nao] .chat-questions{font-size:var(--text-sm);color:var(--muted)}.chat-answer-hint{color:var(--muted);align-items:flex-start;gap:8px;line-height:1.5;display:flex;font-size:var(--text-xs)!important;margin:8px 0 0!important}.chat-answer-hint svg{flex:none;margin-top:2px}.chat-answer-hint.is-lost{color:var(--danger)}.chat-summary[data-ours=false],.chat-caveats li[data-ours=false],.chat-limitations li[data-ours=false]{font-style:italic;font-weight:var(--w-medium);color:var(--muted)}.chat-retry-action{margin-top:12px}.chat-choices{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.chat-ways{margin-top:16px}.chat-definition-end{border-top:1px solid var(--divider);scroll-margin-bottom:var(--chat-dock-space,0px);margin-top:4px;padding-top:16px;display:flex}.chat-limitations{border-left:1px solid var(--border-strong);margin-top:16px;padding:0 0 0 12px}.chat-limitations h4{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.chat-limitations ul{font-size:var(--text-sm);color:var(--muted);margin:0;padding-left:16px;line-height:1.6}.chat-limitations li+li{margin-top:4px}.chat-origin{color:var(--muted);align-items:flex-start;gap:8px;display:flex;font-size:var(--text-xs)!important;margin-top:12px!important}.chat-origin svg{flex-shrink:0;margin-top:2px}.chat-shell:has(.chat-definition) .chat-dock{position:static}.chat-dock{z-index:5;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow);flex-direction:column;gap:12px;margin-bottom:4px;padding:16px;display:flex;position:sticky;bottom:0}.chat-composer{margin:0}.chat-composer .field{max-width:100%;margin-bottom:12px}.chat-composer textarea{resize:vertical;width:100%;min-height:64px}.chat-composer-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.chat-notice{font-size:var(--text-xs);color:var(--muted);margin:0 auto 0 0}.chat-expired{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.chat-expired .notice{margin-bottom:4px}.chat-shape{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text);text-align:left;font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;gap:4px;padding:12px 16px;line-height:1.5;display:flex}@media (hover:hover){.chat-shape:hover:not(:disabled){background:var(--row-hover);border-color:var(--border-strong)}}.chat-shape:disabled{color:var(--muted);background:var(--subtle);border-color:var(--border)}.chat-shape strong{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-strong);align-items:center;gap:8px;display:flex}.chat-shape span{color:var(--muted);overflow-wrap:anywhere}.chat-shape em{font-style:normal;font-weight:var(--w-medium);color:var(--text)}.chat-shape-action{font-weight:var(--w-medium);transition:color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;margin-top:4px;display:inline-flex;color:var(--text-strong)!important}@media (hover:hover){.chat-shape:hover:not(:disabled) .chat-shape-action{color:var(--accent-text)!important}}.chat-shapes ul,.chat-catalog{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.chat-definition{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);scroll-margin-top:calc(var(--chat-header-height,0px) + 16px);scroll-margin-bottom:var(--chat-dock-space,0px);padding:20px}.chat-definition-empty{font-size:var(--text-sm);color:var(--muted);margin:0 0 12px}.chat-definition fieldset{border:0;min-width:0;margin:0 0 16px;padding:0}.chat-definition legend{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-strong);margin-bottom:8px;padding:0}.chat-dimensions{border-top:1px solid var(--divider);display:block}.chat-dimensions label{border-bottom:1px solid var(--divider);align-items:flex-start;gap:12px;margin:0;padding:8px 0;display:flex}.chat-dimensions label:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.chat-dimensions input[type=checkbox]{flex-shrink:0;margin:2px 0 0}.chat-dimensions span{flex-direction:column;gap:4px;min-width:0;display:flex}.chat-dimensions strong{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-strong)}.chat-dimensions small{font-size:var(--text-xs);color:var(--muted)}.chat-period-pair{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px;display:grid}.chat-caption{font-size:var(--text-xs);color:var(--muted);margin:0 0 12px}.chat-filter{border-top:1px solid var(--divider);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:0 16px;padding:12px 0;display:grid}.chat-filter textarea{resize:vertical;width:100%}.chat-filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.chat-filter-applied{font-size:var(--text-sm);line-height:1.5;font-weight:var(--w-medium);color:var(--text);grid-column:1/-1;margin:0 0 8px}.chat-filter-applied.is-doubt{font-weight:var(--w-medium);color:var(--warning)}.chat-dimensions label[data-disputed=sim]{border-left:1px dotted var(--warning);padding-left:12px}.chat-control-doubt{font-weight:var(--w-medium);color:var(--warning)}.chat-filter-note{font-size:var(--text-xs);color:var(--danger);grid-column:1/-1;align-items:flex-start;gap:8px;margin:8px 0 0;line-height:1.5;display:flex}.chat-filter-note[data-kind=instrucao]{color:var(--muted)}.chat-filter-note svg{flex:none;margin-top:2px}@media (max-width:900px){.chat-shell{gap:12px;max-width:none}.chat-body{min-height:18dvh}.chat-sticky{gap:12px;max-height:46dvh}.chat-header{gap:8px;padding:12px 16px}.chat-header-top h2{font-size:var(--text-md)}.chat-header-actions{flex:1 0 100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.chat-facts-toggle{display:flex}.chat-header[data-facts=closed] .chat-facts,.chat-header[data-facts=closed] .chat-fact-legend,.chat-header[data-facts=empty] .chat-header-empty{display:none}.chat-sticky:has(.chat-header[data-facts=open]){max-height:none;position:static;overflow:visible}.chat-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;padding-top:10px}.chat-facts>div{padding-left:8px}.chat-facts .fact-value{font-size:var(--text-sm);line-height:1.35}.chat-facts dt{line-height:1.35}.chat-entry.is-request .chat-entry-body{width:100%;max-width:100%}.chat-entry.is-proposal .chat-entry-body{padding:16px}.chat-entry-body .chat-summary{font-size:var(--text-md)}.chat-filter{grid-template-columns:minmax(0,1fr)}.chat-composer-actions .button{flex:auto}.chat-dock{gap:8px;padding:12px 16px;position:static}.chat-composer .field{margin-bottom:8px}.chat-composer textarea{min-height:64px}.chat-fact-legend{margin-top:-2px}}.chat-entry{transition:opacity var(--duration) var(--ease-out)}@starting-style{.chat-entry{opacity:.02}}@media (prefers-reduced-motion:reduce){.chat-entry,.chat-shape,.chat-shape-action{transition:none}@starting-style{.chat-entry{opacity:1}}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f8f9fb;--surface:#fff;--surface-raised:#fff;--navigation:#f3f4f7;--text:#1b1f26;--text-strong:#0a0d13;--muted:#535861;--faint:#646972;--border:#dde0e4;--border-strong:#c4c7cd;--control-border:#8b8f97;--divider:#e4e6ea;--accent:#006a42;--accent-hover:#005a38;--accent-press:#004b2d;--accent-soft:#e3f6ea;--nav-selected:#d6d9de;--accent-soft-border:#b6dcc6;--accent-text:#005d3a;--on-accent:#fcfefd;--viz-1:#0f62a8;--viz-2:#e08a1e;--viz-3:#1b8a6b;--viz-4:#8b5cb8;--viz-5:#c8433a;--viz-6:#5a6b78;--viz-7:#b8860b;--viz-grid:#e3e5e7;--viz-axis:#7c8088;--viz-up:#14705a;--viz-down:#b0362e;--info:#2460a8;--info-soft:#e9f3ff;--info-border:#bcd3f2;--warning:#8b5600;--warning-soft:#fff4e0;--warning-border:#edd0a0;--danger:#b7262b;--danger-soft:#ffefee;--danger-border:#f6c2bd;--success:#156f41;--success-soft:#e5f7eb;--success-border:#b8dbc3;--hover:#eceff2;--row-hover:#f2f3f6;--row-stripe:#f9fafb;--subtle:#f1f2f5;--badge:#e9ebef;--skeleton:#e6e8eb;--skeleton-shine:#f2f3f6;--switch-track:#888c94;--switch-thumb:#fff;--backdrop:#090b0f73;--paper:#fff;--paper-ink:#171b20;--tooltip-bg:#13161c;--tooltip-text:#f7f8fa;--focus-ring:var(--accent);--shadow-sm:0 1px 2px #11161f0f;--shadow:0 1px 3px #11161f0f, 0 4px 12px #11161f0f;--shadow-lg:0 2px 6px #11161f0f, 0 12px 32px #11161f1f;--shadow-xl:0 8px 16px #11161f14, 0 28px 72px #11161f2e;--radius-xs:6px;--radius-sm:8px;--radius:10px;--radius-lg:14px;--radius-xl:18px;--radius-pill:999px;--duration-fast:.12s;--duration:.18s;--duration-slow:.24s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--scale-press:.98;--move-sm:4px;--move-md:8px;--font-ui:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:var(--font-ui);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-md:15px;--text-lg:17px;--text-xl:20px;--text-2xl:24px;--text-3xl:30px;--w-regular:400;--w-medium:500;--w-semibold:600}@supports (color:lab(0% 0 0)){:root{--canvas:lab(97.9027% -.162244 -1.12439);--surface:lab(100% 0 0);--surface-raised:lab(100% 0 0);--navigation:lab(96.2756% -.214994 -1.49844);--text:lab(11.7836% -.519529 -5.13101);--text-strong:lab(3.66197% -.229739 -3.52614);--muted:lab(37.3021% -.711352 -5.91523);--faint:lab(44.2632% -.731081 -5.92471);--border:lab(88.9611% -.318021 -2.24504);--border-strong:lab(80.2544% -.416845 -2.98929);--control-border:lab(59.3599% -.593305 -4.46643);--divider:lab(91.2844% -.26688 -1.87193);--accent:lab(38.8667% -38.7779 15.1834);--accent-hover:lab(32.9974% -37.2827 14.5761);--accent-press:lab(27.0649% -33.9863 13.2767);--accent-soft:lab(95.1189% -8.02121 3.18741);--nav-selected:lab(86.6345% -.418276 -2.9901);--accent-soft-border:lab(84.4344% -16.1369 6.40092);--accent-text:lab(34.1587% -37.2151 14.5574);--on-accent:lab(99.4472% -.638962 .254214);--viz-grid:lab(90.7076% -.214756 -1.49829);--viz-axis:lab(53.5596% -.587732 -4.46346);--info:lab(39.9732% .700057 -44.8015);--info-soft:lab(95.316% -1.55401 -7.29982);--info-border:lab(83.6193% -3.31229 -17.9897);--warning:lab(41.6945% 20.2857 60.6361);--warning-soft:lab(96.5959% 1.91957 11.4456);--warning-border:lab(85.043% 5.43961 27.6231);--danger:lab(41.3325% 57.0013 35.7415);--danger-soft:lab(95.7559% 6.12161 3.29597);--danger-border:lab(83.199% 18.4887 10.0479);--success:lab(41.1017% -35.2513 18.2014);--success-soft:lab(95.6984% -7.73674 3.96299);--success-border:lab(84.4318% -15.5443 7.96895);--hover:lab(94.1844% -.267118 -1.87205);--row-hover:lab(95.9276% -.215024 -1.49841);--row-stripe:lab(98.2539% -.108749 -.74997);--subtle:lab(95.5796% -.214994 -1.49841);--badge:lab(93.0212% -.318497 -2.2453);--skeleton:lab(91.8644% -.26688 -1.87196);--skeleton-shine:lab(95.9276% -.215024 -1.49841);--switch-track:lab(58.1998% -.592262 -4.46585);--switch-thumb:lab(100% 0 0);--backdrop:lab(3.02674% -.179462 -2.15476/.45);--paper:lab(100% 0 0);--paper-ink:lab(9.47247% -.459656 -4.40383);--tooltip-bg:lab(7.18098% -.406697 -4.34435);--tooltip-text:lab(97.6708% -.162274 -1.12438);--shadow-sm:0 1px 2px lab(7.13753% -.43682 -7.17928/.06);--shadow:0 1px 3px lab(7.13753% -.43682 -7.17928/.06), 0 4px 12px lab(7.13753% -.43682 -7.17928/.06);--shadow-lg:0 2px 6px lab(7.13753% -.43682 -7.17928/.06), 0 12px 32px lab(7.13753% -.43682 -7.17928/.12);--shadow-xl:0 8px 16px lab(7.13753% -.43682 -7.17928/.08), 0 28px 72px lab(7.13753% -.43682 -7.17928/.18)}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121417;--surface:#191c20;--surface-raised:#22252a;--navigation:#15171b;--text:#e5e8ec;--text-strong:#f7f8fb;--muted:#a1a5ab;--faint:#8e929a;--border:#303338;--border-strong:#44484e;--control-border:#6d727a;--divider:#292b30;--accent:#73cd9f;--accent-hover:#8fdfb4;--accent-press:#58b789;--accent-soft:#232f28;--nav-selected:#353941;--accent-soft-border:#3c5748;--accent-text:#82d2a8;--on-accent:#080b11;--viz-1:#5fa0e0;--viz-2:#f0a94a;--viz-3:#4dbf9c;--viz-4:#b48cdc;--viz-5:#e8756c;--viz-6:#96a6b3;--viz-7:#d9a83a;--viz-grid:#303337;--viz-axis:#70757c;--viz-up:#4dbf9c;--viz-down:#e8756c;--info:#8fbefa;--info-soft:#233041;--info-border:#3a577c;--warning:#edbf76;--warning-soft:#3a2e1c;--warning-border:#6f562e;--danger:#ff9a92;--danger-soft:#3f2826;--danger-border:#7b4844;--success:#8cd19e;--success-soft:#223226;--success-border:#385c42;--hover:#272a2f;--row-hover:#24272b;--row-stripe:#1d1f24;--subtle:#1f2226;--badge:#2d3035;--skeleton:#2c2f34;--skeleton-shine:#373b40;--switch-track:#51555c;--switch-thumb:#e5e8ec;--backdrop:#000101b3;--paper:#191c20;--paper-ink:#e5e8ec;--tooltip-bg:#393d44;--tooltip-text:#f7f8fb;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 3px #00000073, 0 4px 12px #0006;--shadow-lg:0 2px 6px #00000073, 0 12px 32px #0000008c;--shadow-xl:0 8px 16px #00000080, 0 28px 72px #000000a6}@supports (color:lab(0% 0 0)){:root[data-theme=dark]{--canvas:lab(6.17047% -.282876 -2.67824);--surface:lab(10.0666% -.385612 -3.32059);--surface-raised:lab(14.7033% -.435472 -3.69276);--navigation:lab(7.75304% -.336908 -2.94828);--text:lab(91.8611% -.318319 -2.24524);--text-strong:lab(97.6676% -.215054 -1.49847);--muted:lab(67.4873% -.508279 -3.72949);--faint:lab(60.5199% -.594348 -4.46695);--border:lab(21.0844% -.455454 -3.70222);--border-strong:lab(30.3575% -.551149 -4.44491);--control-border:lab(47.7516% -.662446 -5.19542);--divider:lab(17.608% -.410497 -3.33229);--accent:lab(75.9448% -36.1083 14.2503);--accent-hover:lab(82.7761% -32.67 12.9116);--accent-press:lab(67.8865% -37.9283 14.9476);--accent-soft:lab(17.9093% -6.46813 2.56407);--nav-selected:lab(23.9679% -.597358 -5.16421);--accent-soft-border:lab(34.4166% -12.9979 5.14518);--accent-text:lab(78.1349% -32.7114 12.9231);--on-accent:lab(3.01452% -.187993 -3.12249);--viz-grid:lab(21.0924% -.379667 -2.96936);--viz-axis:lab(48.9193% -.582516 -4.46074);--info:lab(75.2399% -4.39772 -35.2717);--info-soft:lab(19.2473% -1.67772 -12.3814);--info-border:lab(35.883% -2.3869 -24.5314);--warning:lab(80.3463% 10.6156 43.0083);--warning-soft:lab(19.989% 3.41859 14.1278);--warning-border:lab(38.5501% 6.761 27.0034);--danger:lab(74.4392% 38.9206 21.6916);--danger-soft:lab(19.0482% 10.8451 5.96104);--danger-border:lab(36.6888% 21.7814 12.1137);--success:lab(78.1098% -30.4998 18.037);--success-soft:lab(19.1957% -9.12041 5.37928);--success-border:lab(35.8234% -18.328 10.8528);--hover:lab(17.0238% -.443652 -3.69658);--row-hover:lab(15.2834% -.437617 -3.69377);--row-stripe:lab(11.807% -.392593 -3.32378);--subtle:lab(12.9672% -.396766 -3.32573);--badge:lab(19.9242% -.452355 -3.70073);--skeleton:lab(19.3441% -.45073 -3.69995);--skeleton-shine:lab(24.5649% -.463679 -3.70624);--switch-track:lab(36.1582% -.563398 -4.45098);--switch-thumb:lab(91.8611% -.318319 -2.24524);--backdrop:lab(.192713% -.0117868 -.215954/.7);--paper:lab(10.0666% -.385612 -3.32059);--paper-ink:lab(91.8611% -.318319 -2.24524);--tooltip-bg:lab(25.7169% -.538856 -4.43898);--tooltip-text:lab(97.6676% -.215054 -1.49847);--shadow-sm:0 1px 2px lab(.0565395% -.00152737 -.102246/.5);--shadow:0 1px 3px lab(.0565395% -.00152737 -.102246/.45), 0 4px 12px lab(.0565395% -.00152737 -.102246/.4);--shadow-lg:0 2px 6px lab(.0565395% -.00152737 -.102246/.45), 0 12px 32px lab(.0565395% -.00152737 -.102246/.55);--shadow-xl:0 8px 16px lab(.0565395% -.00152737 -.102246/.5), 0 28px 72px lab(.0565395% -.00152737 -.102246/.65)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#121417;--surface:#191c20;--surface-raised:#22252a;--navigation:#15171b;--text:#e5e8ec;--text-strong:#f7f8fb;--muted:#a1a5ab;--faint:#8e929a;--border:#303338;--border-strong:#44484e;--control-border:#6d727a;--divider:#292b30;--accent:#73cd9f;--accent-hover:#8fdfb4;--accent-press:#58b789;--accent-soft:#232f28;--nav-selected:#353941;--accent-soft-border:#3c5748;--accent-text:#82d2a8;--on-accent:#080b11;--viz-1:#5fa0e0;--viz-2:#f0a94a;--viz-3:#4dbf9c;--viz-4:#b48cdc;--viz-5:#e8756c;--viz-6:#96a6b3;--viz-7:#d9a83a;--viz-grid:#303337;--viz-axis:#70757c;--viz-up:#4dbf9c;--viz-down:#e8756c;--info:#8fbefa;--info-soft:#233041;--info-border:#3a577c;--warning:#edbf76;--warning-soft:#3a2e1c;--warning-border:#6f562e;--danger:#ff9a92;--danger-soft:#3f2826;--danger-border:#7b4844;--success:#8cd19e;--success-soft:#223226;--success-border:#385c42;--hover:#272a2f;--row-hover:#24272b;--row-stripe:#1d1f24;--subtle:#1f2226;--badge:#2d3035;--skeleton:#2c2f34;--skeleton-shine:#373b40;--switch-track:#51555c;--switch-thumb:#e5e8ec;--backdrop:#000101b3;--paper:#191c20;--paper-ink:#e5e8ec;--tooltip-bg:#393d44;--tooltip-text:#f7f8fb;--shadow-sm:0 1px 2px #00000080;--shadow:0 1px 3px #00000073, 0 4px 12px #0006;--shadow-lg:0 2px 6px #00000073, 0 12px 32px #0000008c;--shadow-xl:0 8px 16px #00000080, 0 28px 72px #000000a6}@supports (color:lab(0% 0 0)){:root:not([data-theme=light]){--canvas:lab(6.17047% -.282876 -2.67824);--surface:lab(10.0666% -.385612 -3.32059);--surface-raised:lab(14.7033% -.435472 -3.69276);--navigation:lab(7.75304% -.336908 -2.94828);--text:lab(91.8611% -.318319 -2.24524);--text-strong:lab(97.6676% -.215054 -1.49847);--muted:lab(67.4873% -.508279 -3.72949);--faint:lab(60.5199% -.594348 -4.46695);--border:lab(21.0844% -.455454 -3.70222);--border-strong:lab(30.3575% -.551149 -4.44491);--control-border:lab(47.7516% -.662446 -5.19542);--divider:lab(17.608% -.410497 -3.33229);--accent:lab(75.9448% -36.1083 14.2503);--accent-hover:lab(82.7761% -32.67 12.9116);--accent-press:lab(67.8865% -37.9283 14.9476);--accent-soft:lab(17.9093% -6.46813 2.56407);--nav-selected:lab(23.9679% -.597358 -5.16421);--accent-soft-border:lab(34.4166% -12.9979 5.14518);--accent-text:lab(78.1349% -32.7114 12.9231);--on-accent:lab(3.01452% -.187993 -3.12249);--viz-grid:lab(21.0924% -.379667 -2.96936);--viz-axis:lab(48.9193% -.582516 -4.46074);--info:lab(75.2399% -4.39772 -35.2717);--info-soft:lab(19.2473% -1.67772 -12.3814);--info-border:lab(35.883% -2.3869 -24.5314);--warning:lab(80.3463% 10.6156 43.0083);--warning-soft:lab(19.989% 3.41859 14.1278);--warning-border:lab(38.5501% 6.761 27.0034);--danger:lab(74.4392% 38.9206 21.6916);--danger-soft:lab(19.0482% 10.8451 5.96104);--danger-border:lab(36.6888% 21.7814 12.1137);--success:lab(78.1098% -30.4998 18.037);--success-soft:lab(19.1957% -9.12041 5.37928);--success-border:lab(35.8234% -18.328 10.8528);--hover:lab(17.0238% -.443652 -3.69658);--row-hover:lab(15.2834% -.437617 -3.69377);--row-stripe:lab(11.807% -.392593 -3.32378);--subtle:lab(12.9672% -.396766 -3.32573);--badge:lab(19.9242% -.452355 -3.70073);--skeleton:lab(19.3441% -.45073 -3.69995);--skeleton-shine:lab(24.5649% -.463679 -3.70624);--switch-track:lab(36.1582% -.563398 -4.45098);--switch-thumb:lab(91.8611% -.318319 -2.24524);--backdrop:lab(.192713% -.0117868 -.215954/.7);--paper:lab(10.0666% -.385612 -3.32059);--paper-ink:lab(91.8611% -.318319 -2.24524);--tooltip-bg:lab(25.7169% -.538856 -4.43898);--tooltip-text:lab(97.6676% -.215054 -1.49847);--shadow-sm:0 1px 2px lab(.0565395% -.00152737 -.102246/.5);--shadow:0 1px 3px lab(.0565395% -.00152737 -.102246/.45), 0 4px 12px lab(.0565395% -.00152737 -.102246/.4);--shadow-lg:0 2px 6px lab(.0565395% -.00152737 -.102246/.45), 0 12px 32px lab(.0565395% -.00152737 -.102246/.55);--shadow-xl:0 8px 16px lab(.0565395% -.00152737 -.102246/.5), 0 28px 72px lab(.0565395% -.00152737 -.102246/.65)}}}:root[data-theme-changing] *,:root[data-theme-changing] :before,:root[data-theme-changing] :after{transition:none!important}.theme-control{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--canvas);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.theme-option{cursor:pointer;width:34px;height:34px;display:flex;position:relative}.theme-option input[type=radio]{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.theme-icon{border-radius:var(--radius-xs);width:100%;color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:flex}@media (hover:hover){.theme-option:hover .theme-icon{background:var(--hover);color:var(--text-strong)}}:root[data-theme-preference=light] [data-preference=light] .theme-icon,:root[data-theme-preference=dark] [data-preference=dark] .theme-icon,:root[data-theme-preference=system] [data-preference=system] .theme-icon{background:var(--surface);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-sm)}.theme-option input:focus-visible+.theme-icon{outline:3px solid var(--focus-ring);outline-offset:3px}.theme-tooltip{z-index:60;width:max-content;font-size:var(--text-xs);font-weight:var(--w-medium);border-radius:var(--radius-sm);background:var(--tooltip-bg);color:var(--tooltip-text);box-shadow:var(--shadow-lg);pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility 0s linear var(--duration-fast);padding:4px 8px;line-height:1.4;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-2px)}.theme-option:has(input:focus-visible) .theme-tooltip{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}@media (hover:hover){.theme-option:hover .theme-tooltip{visibility:visible;opacity:1;transition-delay:0s;transform:translateY(0)}}.topbar-tools{flex-shrink:0;align-items:center;gap:16px;display:flex}.brand{color:var(--text-strong);align-items:center;gap:12px;display:inline-flex}.brand-mark{flex-shrink:0}.brand-name{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.02em;color:var(--text-strong);white-space:nowrap;line-height:1.2}.brand-byline{font-size:var(--text-xs);font-weight:var(--w-regular);letter-spacing:0;text-transform:none;color:var(--muted);margin-top:2px;display:block}.brand.compact .brand-name{font-size:var(--text-md)}.access-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:30px;display:flex}@media (max-width:800px){.theme-option{width:40px;height:40px}.breadcrumb .breadcrumb-workspace{display:none}.breadcrumb{gap:6px}.access-header{flex-wrap:wrap}}
:root{font-family:var(--font-ui);font-size:var(--text-base);letter-spacing:0;text-rendering:optimizelegibility}*{box-sizing:border-box;letter-spacing:0}html{scrollbar-gutter:stable}body{background:var(--canvas);color:var(--text);margin:0;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}button,a,input,textarea,select,summary,[tabindex]{outline-offset:2px;outline:2px solid #0000}button,input,textarea,select{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}a,summary{transition:color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:1;color:var(--muted)}h1,h2,h3,p{overflow-wrap:anywhere;margin:0}h1{font-size:var(--text-2xl);line-height:1.2;font-weight:var(--w-semibold);letter-spacing:-.02em}h2{font-size:var(--text-lg);line-height:1.35;font-weight:var(--w-semibold);letter-spacing:-.012em}h3{font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.008em;line-height:1.4}p{max-width:72ch}svg{vertical-align:middle;flex-shrink:0}small{font-size:var(--text-xs)}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.mono,code,.hash{font-family:var(--font-mono);font-size:var(--text-xs)}.hash{overflow-wrap:anywhere;word-break:break-all}.nowrap{white-space:nowrap}.skip-link{z-index:100;border-radius:var(--radius);background:var(--tooltip-bg);color:var(--tooltip-text);clip-path:inset(50%);padding:12px 20px;position:fixed;top:8px;left:12px;transform:translateY(-150%)}.skip-link:focus{clip-path:none;transform:translateY(0)}.button{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base);font-weight:var(--w-medium);text-align:center;justify-content:center;align-items:center;gap:8px;max-width:100%;padding:6px 12px;line-height:20px;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){background:var(--hover)}}.button.primary{color:var(--on-accent);background:var(--accent);border-color:#0000}@media (hover:hover){.button.primary:hover:not(:disabled){background:var(--accent-hover)}}.button.quiet{color:var(--muted);background:0 0;border-color:#0000}.button.danger{color:var(--danger);border-color:var(--danger-border);background:var(--surface)}.button:disabled{color:var(--muted);background:var(--subtle);border-color:#0000}.icon-button{border-radius:var(--radius);width:var(--control-h);height:var(--control-h);color:var(--muted);background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.icon-button:hover:not(:disabled){color:var(--text-strong);background:var(--hover)}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{background:var(--navigation);border-right:1px solid var(--border);flex-direction:column;height:100dvh;padding:30px 14px 0;display:flex;position:sticky;top:0}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 7px 29px;display:flex}.sidebar-brand a{flex-direction:column;display:inline-flex}.workspace-label{border-top:1px solid var(--border);align-items:center;gap:10px;padding:15px 10px 21px;display:flex}.workspace-label>div{min-width:0}.workspace-label strong,.workspace-label span:not(.workspace-mark){overflow-wrap:anywhere;display:block}.workspace-label strong{font-size:12px;font-weight:var(--w-semibold)}.workspace-label span:not(.workspace-mark){color:var(--muted);font-size:11px}.workspace-mark{background:var(--surface);border:1px solid var(--border);width:29px;height:29px;font-size:13px;font-weight:var(--w-semibold);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-label{color:var(--muted);font-size:11px;font-weight:var(--w-semibold);padding:14px 12px 9px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.nav-item{min-height:40px;color:var(--muted);font-size:12px;font-weight:var(--w-medium);border-radius:5px;align-items:center;gap:10px;padding:10px 12px;display:flex}@media (hover:hover){.nav-item:hover{background:var(--hover);color:var(--text)}}.nav-item.active{color:var(--accent);background:var(--accent-soft);font-weight:var(--w-semibold)}.sidebar-bottom{margin-top:auto;padding-top:40px}.review-policy{color:var(--muted);align-items:flex-start;gap:8px;padding:15px 10px 22px;font-size:11px;display:flex}.user-profile{border-top:1px solid var(--border);align-items:center;gap:8px;padding:17px 0;display:flex}.user-profile>div{flex:1;min-width:0}.user-profile strong,.user-profile span:not(.avatar){overflow-wrap:anywhere;display:block}.user-profile strong{font-weight:var(--w-medium);font-size:11px}.user-profile span:not(.avatar){color:var(--muted);font-size:11px}.avatar{background:var(--border);width:30px;height:30px;color:var(--text);font-weight:var(--w-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.main-shell{flex-direction:column;min-width:0;display:flex}.topbar{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:10px 36px;display:flex}.breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:11px;display:flex}.breadcrumb strong{color:var(--text);font-weight:var(--w-medium)}.topbar-access{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:inline-flex}.main-content{outline:none;flex:1;width:100%;min-width:0;max-width:1680px;margin:0 auto;padding:34px 36px 50px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.page-header>div:first-child{min-width:0}.eyebrow{font-size:11px;font-weight:var(--w-semibold);color:var(--muted);margin-bottom:9px}.page-description{color:var(--muted);margin-top:9px;font-size:13px}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-heading h2{align-items:center;gap:9px;display:flex}.count{font-size:11px;font-weight:var(--w-medium);background:var(--navigation);color:var(--muted);text-align:center;border-radius:4px;min-width:18px;padding:1px 6px}.filterbar{justify-content:space-between;align-items:center;gap:16px;padding:0 0 20px;display:flex}.search-field{flex:1;align-items:center;min-width:0;max-width:350px;display:flex;position:relative}.search-field svg{color:var(--muted);pointer-events:none;position:absolute;left:12px}.search-field input{width:100%;padding-left:36px}input[type=search]{padding-left:36px}.filters{min-width:0;color:var(--muted);align-items:center;gap:8px;display:flex}.filters select{min-width:0;max-width:210px;height:var(--control-h)}.filters>label{min-height:var(--control-h);align-items:center;gap:8px;display:inline-flex}input:not([type=checkbox]),select,textarea{min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base);width:100%;min-width:0;padding:6px 12px;line-height:20px;box-shadow:0 0 0 3px #0000}select{appearance:auto;width:auto;max-width:100%;padding-right:8px}textarea{resize:vertical;padding-block:8px}input::placeholder,textarea::placeholder{color:var(--faint)}input[readonly]{background:var(--subtle);color:var(--muted)}input[type=checkbox]:not([role=switch]){appearance:none;background:var(--surface);border:1px solid var(--control-border);border-radius:var(--radius-xs);cursor:pointer;flex-shrink:0;place-content:center;width:16px;height:16px;margin:0;padding:0;display:inline-grid}input[type=checkbox]:not([role=switch]):before{content:"";background:var(--on-accent,white);clip-path:polygon(14% 44%,39% 67%,85% 14%,100% 29%,40% 96%,0 58%);visibility:hidden;width:10px;height:10px}input[type=checkbox]:not([role=switch]):checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:not([role=switch]):checked:before{visibility:visible}input[type=checkbox]:not([role=switch]):disabled{cursor:not-allowed;opacity:.5}@media (forced-colors:active){input[type=checkbox]:not([role=switch]){appearance:auto}input[type=checkbox]:not([role=switch]):before{display:none}}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:0}.table-scroll{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);max-width:100%;position:relative;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{height:39px;font-size:11px;font-weight:var(--w-semibold);color:var(--muted);background:var(--subtle);white-space:nowrap;padding:9px 15px}td{border-top:1px solid var(--border);height:58px;padding:13px 15px;line-height:1.6}td small{color:var(--muted);margin-top:3px;font-size:11px;display:block}td:first-child{overflow-wrap:anywhere;min-width:190px;max-width:330px}@media (hover:hover){tbody tr:hover{background:var(--row-hover)}}.report-link{align-items:center;gap:11px;display:flex}.report-link svg{color:var(--muted)}.report-link strong{font-weight:var(--w-semibold)}.report-link span{color:var(--muted);margin-top:2px;font-size:11px;display:block}.text-link{font-weight:var(--w-medium)}@media (hover:hover){.text-link:hover,.report-link:hover strong{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline}}.badge{color:var(--text);font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap;background:0 0;border-radius:0;align-items:center;gap:7px;padding:0;line-height:18px;display:inline-flex}.badge .status-dot{background:var(--faint);width:7px;height:7px}.badge.success .status-dot{background:var(--success)}.badge.warning .status-dot{background:var(--warning)}.badge.danger .status-dot{background:var(--danger)}.badge.accent .status-dot{background:var(--accent)}.status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.list-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:15px 0;font-size:11px;display:flex}.list-footer a{color:var(--accent-text);font-weight:var(--w-medium);align-items:center;gap:7px;display:inline-flex}.workspace-footer{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 36px;font-size:11px;display:flex}.empty-state{text-align:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:76px 22px 88px;display:flex}.empty-state>svg{color:var(--muted);margin-bottom:5px}.empty-state h2{font-weight:var(--w-semibold);font-size:17px}.empty-state p{color:var(--muted);max-width:49ch;font-size:13px}.empty-state .button{margin-top:9px}.notice{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--subtle);align-items:flex-start;gap:10px;margin:14px 0;padding:13px 15px;font-size:12px;display:flex}.notice>div{flex:1;min-width:0}.notice>svg{margin-top:1px}.notice .button{margin-top:10px;display:flex}.notice-advice{margin:6px 0 0}.notice small{overflow-wrap:anywhere;margin-top:5px;display:block}.notice.error{background:var(--danger-soft);border-color:var(--danger-border);color:var(--danger)}.notice.warning{background:var(--warning-soft);border-color:var(--warning-border);color:var(--warning)}.notice.success{background:var(--success-soft);border-color:var(--success-border);color:var(--success)}.loading-state{color:var(--muted);padding:24px 0;font-size:12px}.loading-state>span{margin-bottom:18px;display:block}.skeleton{background:var(--skeleton);border-radius:var(--radius-xs)}.loading-state .skeleton{height:43px;margin-top:12px}.loading-state .skeleton:nth-child(3){width:86%}.loading-state .skeleton:nth-child(4){width:93%}.loading-state .skeleton:nth-child(5){width:74%}.spin{animation:spin var(--duration-spin) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.boot{max-width:520px;margin:15vh auto;padding:25px}.boot>h1,.boot>p{margin-bottom:20px}.mobile-only,.nav-backdrop{display:none}.login-page{background:var(--canvas);flex-direction:column;min-height:100dvh;display:flex}.login-brand{justify-content:space-between;align-items:center;gap:16px;padding:40px 54px;display:flex}.login-content{width:min(100% - 44px,350px);margin:auto;padding:50px 0 65px}.login-symbol{color:var(--text-strong);margin-bottom:23px}.login-content h1{font-size:30px;line-height:1.3}.login-description{color:var(--muted);margin:13px 0 29px;font-size:13px}.login-content form>.button{justify-content:space-between;width:100%;margin-top:8px}.local-notice{color:var(--muted);text-align:center;margin:12px 0;font-size:11px}.login-footer{border-top:1px solid var(--border);color:var(--muted);align-items:center;gap:8px;margin-top:20px;padding-top:27px;font-size:11px;display:flex}.login-bottom{color:var(--muted);border-top:1px solid var(--border);justify-content:space-between;padding:24px 54px;font-size:11px;display:flex}@media (min-width:1600px){.main-content{padding:42px 48px 60px}}@media (max-width:1150px){.main-content{padding:26px 24px 42px}.topbar{padding:12px 24px}.filters select{max-width:160px}.page-header{align-items:flex-start}.header-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.sidebar.is-open{z-index:40;width:260px;display:flex;position:fixed;top:0;left:0}.nav-backdrop{z-index:30;background:var(--backdrop);border:0;display:block;position:fixed;inset:0}.mobile-navigation-modal{width:260px}.mobile-navigation-modal[data-entering]{animation:drawer-in var(--duration-slow) var(--ease-out) both}.mobile-navigation-modal[data-exiting]{animation:drawer-out var(--duration) var(--ease-in) both}.nav-backdrop[data-exiting]{animation:backdrop-out var(--duration) var(--ease-in) both}.mobile-only{display:inline-flex}.topbar{min-height:58px;padding:8px 16px}.topbar-access{display:none}.main-content{padding:27px 20px 36px}.page-header{flex-wrap:wrap;gap:18px;margin-bottom:28px}.page-header h1{font-size:23px}.header-actions{flex-shrink:1;justify-content:flex-start}.filterbar{flex-direction:column;align-items:stretch;gap:11px}.search-field{max-width:none}.filters select{flex:1;width:100%;max-width:none;font-size:12px}.filters>svg{display:none}.filterbar>select{width:100%}.workspace-footer{padding:16px 20px}.nav-item{min-height:44px;font-size:13px}.empty-state{padding:58px 14px}.list-footer{flex-wrap:wrap}.login-brand{padding:28px 24px}.login-bottom{gap:20px;padding:20px 24px}}@media (pointer:coarse){input:not([type=checkbox]),select,textarea{font-size:var(--text-lg)}}@keyframes drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes drawer-out{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::view-transition-new(.page){animation:page-in var(--duration) var(--ease-out) both}@keyframes page-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}html:active-view-transition-type(theme)::view-transition-old(root){mix-blend-mode:normal;animation:none}html:active-view-transition-type(theme)::view-transition-new(root){animation:theme-fade var(--duration-slow) var(--ease-out) both;mix-blend-mode:normal}@keyframes theme-fade{0%{opacity:0}to{opacity:1}}
body .header-actions{gap:8px}body .header-actions .button{transition:none}body .login-symbol{display:none}body .login-description{margin-block:10px 32px}body .login-page .button.primary{width:100%}.password-control{border:1px solid var(--control-border);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:minmax(0,1fr) 44px;display:grid}.password-control input{background:0 0;border:0;min-width:0}.password-control .icon-button{border:0;align-self:center;width:44px;height:44px}.password-control input:focus-visible{outline:none}.environment-marker{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.environment-marker>span{background:var(--warning);border-radius:50%;width:6px;height:6px}.environment-note{font-size:var(--text-xs);color:var(--muted);margin-bottom:16px}.report-views{border-bottom:1px solid var(--divider);gap:24px;display:flex}.report-views button{min-height:44px;color:var(--muted);font-size:var(--text-base);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 0 12px;display:inline-flex}.report-views button[aria-pressed=true]{color:var(--text-strong)}.report-toolbar{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.report-toolbar .search-field{width:310px;max-width:100%}.report-toolbar .search-field input{min-height:36px}.toolbar-end>span:first-child{text-align:right;font-variant-numeric:tabular-nums;min-width:13ch}.toolbar-end{color:var(--muted);font-size:var(--text-sm);align-items:center;gap:16px;display:flex}.reports-table table{min-width:740px}@media (min-width:801px){.reports-table th:first-child,.reports-table td:first-child{width:38%}.report-period{white-space:nowrap}}.reports-table .report-link strong{overflow-wrap:anywhere;max-width:420px}.report-file{color:var(--muted);display:flex}.reports-table .badge{white-space:nowrap}.next-action{color:var(--muted);font-size:var(--text-sm);font-weight:var(--w-medium);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.pagination{align-items:center;gap:16px;display:flex}.pagination button{color:var(--text);font-size:var(--text-sm);background:0 0;border:0;padding:4px}.pagination button:disabled{color:var(--muted)}.catalog-available{border-top:1px solid var(--divider)}.catalog-model{border-bottom:1px solid var(--divider);grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:16px;padding:24px 0;display:grid}.catalog-model .model-option-icon{width:24px;height:24px;color:var(--muted);background:0 0;border:0;margin-top:-2px}.catalog-model h2{font-size:var(--text-md);font-weight:var(--w-semibold);line-height:20px}.catalog-model-copy>p{color:var(--muted);font-size:var(--text-sm);margin-top:4px;line-height:1.5}.catalog-model .button{align-self:center}.catalog-model .source-disclosure{border:none;margin-top:12px;padding:0}.legacy-catalog{color:var(--muted);margin-top:32px}.legacy-catalog>summary{font-weight:var(--w-medium);font-size:var(--text-sm);cursor:pointer;padding:12px 0}.legacy-catalog article{border-top:1px solid var(--divider);justify-content:space-between;gap:16px;padding:16px 0;display:flex}.legacy-catalog .source-disclosure{border:0;margin-top:8px;padding:0}.source-disclosure{border-top:1px solid var(--border);color:var(--muted);font-size:var(--text-xs);margin-top:24px;padding-top:16px}.source-disclosure summary{cursor:pointer;width:fit-content}.source-disclosure summary svg{margin:0 6px 0 2px}.source-disclosure>div,.source-disclosure>ul{margin-top:12px}.source-disclosure p{margin-bottom:12px;line-height:1.7}.source-disclosure small{font-size:var(--text-xs)}.compose-workspace{max-width:1080px}.model-start{max-width:800px}.model-start>.section-heading h2{font-size:22px;font-weight:var(--w-semibold)}.start-section{margin-top:26px}.start-section>h3{border-bottom:1px solid var(--border);font-size:14px;font-weight:var(--w-semibold);align-items:center;gap:8px;margin:0 0 14px;padding-bottom:10px;display:flex}.model-options{border:0;margin:0;padding:0}.model-option{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:18px;margin:0;padding:24px 16px;display:grid;position:relative}.model-option:first-of-type{border-top:1px solid var(--border)}.model-option>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.model-option{transition:background-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out)}.model-option:has(:checked){background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}@media (hover:hover){.model-option:hover{background:var(--row-hover)}}.model-option:has(:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.model-option strong{font-size:15px;font-weight:var(--w-semibold);display:block}.model-option small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.model-option-icon{background:var(--surface);width:42px;height:46px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);justify-content:center;align-items:center;display:flex}.model-selected{opacity:0;color:var(--accent)}.model-option:has(:checked) .model-selected{opacity:1}.compose-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding:20px 0;display:flex}.compose-commands{gap:10px;margin-left:auto;display:flex}.text-link{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:inline-flex}.compose-columns{grid-template-columns:minmax(0,1fr) minmax(250px,.65fr);gap:64px;display:grid}.compose-fields fieldset{border:0;margin:0;padding:0}.chosen-model{align-items:center;gap:14px;margin-bottom:14px;display:flex}.chosen-model>div{flex:1;min-width:0}.chosen-model small{color:var(--muted);font-size:var(--text-xs);margin-bottom:3px;display:block}.chosen-model strong{font-size:16px;font-weight:var(--w-semibold);display:block}.chosen-description{color:var(--muted);margin-bottom:32px;font-size:13px}.compose-fields .field{margin-bottom:24px}.compose-fields .field label{font-size:12px;font-weight:var(--w-medium);margin-bottom:8px}.compose-fields input{background:var(--surface);min-height:42px}.compose-fields input[type=date]{max-width:250px}.period-caption{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:7px;margin:-12px 0 28px;display:flex}.document-options{margin-top:24px}.document-options>summary,.schedule-disclosure>summary{cursor:pointer;font-size:13px;font-weight:var(--w-medium);padding:8px 0}.document-options[open]>summary{margin-bottom:18px}.inline-facts{flex-wrap:wrap;gap:18px 28px;margin:12px 0;display:flex}.inline-facts dt,.document-outline dt{color:var(--muted);font-size:var(--text-xs);margin-bottom:6px}.inline-facts dd{margin:0;font-size:12px}.document-outline{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);align-self:start;min-height:355px;margin-top:0;padding:26px}.outline-heading{font-size:var(--text-xs);color:var(--muted);align-items:center;gap:8px;margin-bottom:28px;display:flex}.document-outline h2{font-size:21px;font-weight:var(--w-medium);line-height:1.35}.document-outline>p{color:var(--muted);margin-top:9px;font-size:12px}.outline-rule{border-top:1px solid var(--border);margin:24px 0}.document-outline dl>div{margin-bottom:18px}.document-outline dd{margin:0;font-size:12px;line-height:1.6}.outline-status{font-size:var(--text-xs);color:var(--muted);padding-top:12px}.report-period{font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:20px}.report-period small{color:var(--muted);font-size:var(--text-xs);margin-top:2px;line-height:16px;display:block}body .workflow-tabs{gap:24px;margin-bottom:24px}body .workflow-tabs button{gap:8px;padding-inline:0}.schedule-disclosure{border-top:1px solid var(--border);margin-top:40px;padding-top:14px}.distribution-flow{grid-template-columns:minmax(0,1fr);align-items:start;gap:28px 40px;display:grid}@media (min-width:1150px){.distribution-flow{grid-template-columns:minmax(0,1fr) 320px}.distribution-aside{position:sticky;top:24px}}.distribution-aside{order:2}.distribution-main{order:1;min-width:0}.distribution-main .field,.distribution-main .form-row,.distribution-main .notice,.distribution-main .distribution-step>p{max-width:900px}.distribution-aside{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:4px 18px 16px}.distribution-aside .distribution-summary{border-top:0;margin-top:0;padding-top:14px}.distribution-facts{grid-template-columns:minmax(0,1fr);gap:10px 0;margin:0;display:grid}.distribution-facts>div{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.distribution-facts dt{color:var(--muted);font-size:12px}.distribution-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.distribution-context{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex}.distribution-context .distribution-summary{background:0 0;border:0;padding:0}.distribution-context-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.distribution-steps{counter-reset:delivery-step;margin:24px 0;padding:0;list-style:none}.distribution-step{counter-increment:delivery-step;border-top:1px solid var(--border);padding:26px 0 28px 40px;position:relative}.distribution-step:first-child{border-top:0;padding-top:10px}.distribution-step:before{content:counter(delivery-step);text-align:left;width:24px;line-height:24px;font-size:var(--text-sm);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;color:var(--muted);position:absolute;top:26px;left:0}.distribution-step:first-child:before{top:10px}.distribution-step .section-heading{margin-bottom:18px}.distribution-step h2{font-size:17px;font-weight:var(--w-semibold)}.distribution-step .recipient-form{max-width:610px}.distribution-step .field{margin-bottom:16px}.execution-metadata{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.execution-metadata summary{font-size:var(--text-sm);color:var(--muted);cursor:pointer}.execution-metadata .mono{overflow-wrap:anywhere;word-break:break-word}[role=tabpanel]{scroll-margin-top:20px}@media (max-width:1100px){.compose-columns{gap:28px}}@media (max-width:800px){body .reports-table table{min-width:0}.reports-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.reports-table tbody{display:block}.reports-table tr{border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:16px 0;display:grid}body .reports-table td,body .reports-table tr:last-child td{border:0;min-width:0;height:auto;padding:0}.reports-table td:first-child{grid-column:1/-1}.reports-table td:nth-child(2){font-size:var(--text-xs);color:var(--muted);order:4}.reports-table td:nth-child(2) .report-period{font-size:var(--text-xs);line-height:16px}.reports-table td:nth-child(2) .report-period small{margin:0 0 0 4px;display:inline}.reports-table td:nth-child(2) .report-period small:before{content:"· "}.reports-table td:nth-child(3){order:2;align-self:center}.reports-table td:nth-child(4){font-size:var(--text-xs);text-align:right;order:5;align-self:center}.reports-table td:nth-child(5){order:3;place-self:center end}.reports-table .report-link strong{max-width:100%}.reports-table .next-action{min-height:44px}.document-preview{overflow:auto}.document-preview iframe{min-width:680px}.document-preview[data-responsive=true] iframe{min-width:0}body .button,body .icon-button{min-height:44px}.distribution-step{padding-left:32px}.distribution-step .section-heading{flex-wrap:wrap;align-items:start}body .app-shell{display:block}body .topbar{padding-inline:16px}.environment-marker{display:none}.report-views{gap:20px;overflow-x:auto}.report-toolbar{gap:10px}.toolbar-end>span{display:none}.compose-columns{grid-template-columns:minmax(0,1fr)}.document-outline{display:none}body .creation-progress{gap:8px 16px;margin-bottom:24px}.model-start>.section-heading h2{font-size:19px}.model-option{grid-template-columns:32px minmax(0,1fr) 16px;gap:12px;padding:20px 10px}.model-option-icon{width:32px;height:38px}.model-option strong{font-size:14px}.compose-actions{flex-wrap:wrap;gap:14px}.compose-commands{flex-wrap:wrap;justify-content:flex-end}.compose-commands .button{flex:1}.catalog-model{grid-template-columns:24px minmax(0,1fr);gap:12px 16px;padding:20px 0}.catalog-model>.button{grid-column:2;justify-self:start}body .workflow-tabs{gap:20px;overflow-x:auto}body .workflow-tabs button{white-space:nowrap}.legacy-catalog article{flex-wrap:wrap}.list-footer{flex-wrap:wrap;gap:16px}}.source-incomplete{color:var(--muted);font-style:italic}
.analytical-columns{grid-template-columns:minmax(0,1fr) 280px;gap:32px}.manual-start{border:0;margin:12px 0;padding:0}.analysis-builder,.analysis-builder select,.analysis-builder input,.analysis-builder textarea,.analysis-pair>*,.analysis-sort>*,.analysis-filter>*{min-width:0;max-width:100%}.analysis-grain,.analysis-caption{max-width:72ch;font-size:var(--text-sm);color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px;line-height:1.55}.compose-fields .analysis-selection{border-top:1px solid var(--divider);padding-block:24px}.analysis-selection legend{font-size:var(--text-md);font-weight:var(--w-semibold);color:var(--text-strong);padding-right:12px}.analysis-selection legend span{font-size:var(--text-xs);font-weight:var(--w-regular);color:var(--muted);margin-left:8px}.analysis-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;display:grid}.analysis-options label{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;margin:0;padding-block:8px;display:grid}.compose-fields .analysis-options input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);margin:2px 0 0}.analysis-options strong{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--text-strong)}.analysis-options small{font-size:var(--text-xs);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.analysis-options span,.analysis-summary dd{overflow-wrap:anywhere}.analysis-section{border-top:1px solid var(--divider);margin-top:8px;padding-top:24px}.analysis-section h3{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.012em;color:var(--text-strong);margin-bottom:20px}.analysis-section .section-heading{flex-wrap:wrap;gap:8px;margin-bottom:16px}.analysis-section .section-heading h3{margin:0}.analysis-pair,.analysis-filter{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.analysis-filter{border-top:1px solid var(--divider);padding-top:16px}.analysis-filter>.field:nth-child(3){grid-column:1/-1}.analysis-filter>.icon-button{grid-column:2;justify-self:end;margin-bottom:16px}.analysis-filter textarea{resize:vertical}.analysis-sort{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 40px;align-items:end;gap:12px;display:grid}.analysis-sort>.icon-button{margin-bottom:24px}.analysis-summary{margin-top:24px}.analysis-summary>div{margin-bottom:16px}.analysis-summary dt{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--muted);margin-bottom:4px}.analysis-summary dd{font-size:var(--text-sm);margin:0;line-height:1.6}.analysis-summary ul{margin:0;padding-left:16px}@media (max-width:1100px){.analytical-columns{grid-template-columns:minmax(0,1fr)}.analytical-columns .document-outline{border:0;border-top:1px solid var(--divider);background:0 0;min-height:0;padding:24px 0 0;display:block}}@media (max-width:540px){.analysis-options,.analysis-pair,.request-result>.analysis-summary{grid-template-columns:minmax(0,1fr)}.analysis-sort{grid-template-columns:minmax(0,1fr) 44px}.analysis-sort>.field:first-child{grid-column:1/-1}}.analysis-filter-applied{font-size:var(--text-sm);line-height:1.5;font-weight:var(--w-medium);color:var(--text);grid-column:1/-1;margin:0 0 8px}.analysis-filter-note{font-size:var(--text-xs);color:var(--muted);grid-column:1/-1;margin:0 0 8px;line-height:1.5}
:root{--control-h:36px;--control-h-sm:32px;--duration-sweep:1.4s;--duration-spin:.9s}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:44px}}.elven-control{text-align:start;flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex}.elven-control-label{color:var(--text);font-size:var(--text-sm);font-weight:var(--w-medium);overflow-wrap:anywhere}.elven-select-trigger,.elven-date-group{width:100%;min-width:0;min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:var(--text-base);font-weight:var(--w-regular);text-align:start;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);outline:0;align-items:center;gap:8px;padding:0 12px;line-height:20px;display:flex;box-shadow:0 0 0 3px #0000}.elven-select-trigger{justify-content:space-between}.elven-select-trigger>svg{color:var(--faint);transition:transform var(--duration-fast) var(--ease-out)}.elven-control[data-open] .elven-select-trigger>svg{transform:rotate(180deg)}.elven-select-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.elven-select-value[data-placeholder]{color:var(--faint)}@media (hover:hover){.elven-select-trigger[data-hovered],.elven-date-group:hover:not([data-disabled]){border-color:var(--muted)}}.elven-control[data-open] .elven-select-trigger{border-color:var(--border-strong);background:var(--surface)}.elven-select-trigger[data-focus-visible],.elven-date-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 18%, transparent);outline:0}.elven-control-button,.elven-control-icon{outline-offset:2px;outline:2px solid #0000}.elven-control-button[data-focus-visible],.elven-control-icon[data-focus-visible]{outline-color:var(--focus-ring)}.elven-control[data-disabled] .elven-select-trigger,.elven-control[data-disabled] .elven-date-group{color:var(--muted);background:var(--subtle);border-color:var(--border);cursor:not-allowed}.elven-control[data-invalid] .elven-select-trigger,.elven-control[data-invalid] .elven-date-group{border-color:var(--danger)}.elven-control-error{color:var(--danger);font-size:var(--text-xs);overflow-wrap:anywhere;line-height:1.5}.elven-control-error:empty{display:none}.elven-control-popover{z-index:110;min-width:0;max-width:calc(100vw - 24px);max-height:min(var(--available-height,360px), 360px);overscroll-behavior:contain;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--text);box-shadow:var(--shadow-lg);transform-origin:var(--trigger-anchor-point);overflow:auto}.elven-select-popover{width:max(var(--trigger-width,220px), 220px)}.elven-select-list{max-height:inherit;outline:none;padding:4px;overflow:auto}.elven-select-option{min-height:var(--control-h);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-base);cursor:default;outline-offset:-2px;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out);outline:2px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:6px 10px;line-height:1.45;display:flex}.elven-select-option-copy{overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;display:flex}.elven-select-option [slot=description]{color:var(--muted);font-size:var(--text-xs)}.elven-select-option[data-selected]{background:var(--subtle);color:var(--text-strong);font-weight:var(--w-medium)}.elven-select-option[data-focused],.elven-select-option[data-hovered]{background:var(--hover)}.elven-select-option[data-pressed]{background:var(--badge)}.elven-select-option[data-focus-visible]{outline-color:var(--focus-ring)}.elven-select-value .elven-select-check{display:none}.elven-select-check{color:var(--accent);visibility:hidden}.elven-select-check.is-selected{visibility:visible}.elven-select-option[data-disabled]{color:var(--muted);cursor:not-allowed;background:0 0}.elven-select-empty{color:var(--muted);font-size:var(--text-sm);margin:0;padding:10px}.elven-date-group{gap:4px;padding-inline:12px 4px}.elven-date-input{font-variant-numeric:tabular-nums;cursor:text;flex-wrap:wrap;flex:1;align-items:center;min-width:0;padding-block:3px;line-height:22px;display:flex}.elven-date-input[data-focus-visible]{outline:none}.elven-date-segment{text-align:center;white-space:nowrap;caret-color:#0000;border-radius:2px;padding:0 2px}.elven-date-segment[data-type=day],.elven-date-segment[data-type=month],.elven-date-segment[data-type=hour],.elven-date-segment[data-type=minute],.elven-date-segment[data-type=second]{min-width:2.4ch}.elven-date-segment[data-type=year]{min-width:4.4ch}.elven-date-segment[data-type=literal]{color:var(--muted);white-space:pre;padding:0}.elven-date-segment[data-placeholder]{color:var(--faint)}.elven-date-segment[data-focused]{background:var(--accent);color:var(--on-accent);border-radius:3px;outline:none}.elven-date-fraction{white-space:nowrap;color:var(--muted)}.elven-control-icon{flex:0 0 var(--control-h-sm);width:var(--control-h-sm);height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.elven-control-icon[data-hovered]{color:var(--text-strong);background:var(--hover)}.elven-control-icon[data-pressed]{background:var(--badge);transform:scale(var(--scale-press));transition-timing-function:var(--ease-out)}.elven-control-icon[data-disabled]{color:var(--muted);cursor:not-allowed}.elven-time-icon{color:var(--muted);flex:0 0 16px;margin-inline:6px}.elven-calendar-popover{width:296px;max-height:var(--available-height,420px)}.elven-calendar-dialog{outline:none;min-width:0;padding:12px}.elven-calendar-header{grid-template-columns:var(--control-h-sm) minmax(0, 1fr) var(--control-h-sm);align-items:center;gap:4px;margin-block-end:8px;display:grid}.elven-calendar-heading{color:var(--text-strong);font-size:var(--text-base);line-height:1.4;font-weight:var(--w-semibold);text-align:center;overflow-wrap:anywhere;margin:0}.elven-calendar-grid{table-layout:fixed;border-spacing:2px;border-collapse:separate;width:100%}.elven-calendar-grid th,.elven-calendar-grid td{text-align:center;background:0 0;border:0;min-width:0;max-width:none;height:auto;padding:0;line-height:1.4}@media (hover:hover){.elven-calendar-grid tbody tr:hover{background:0 0}}.elven-calendar-grid .elven-calendar-weekday{color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);text-align:center;padding-block:4px}.elven-calendar-day{width:100%;min-width:0;height:var(--control-h-sm);border-radius:var(--radius-sm);color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;cursor:pointer;outline-offset:1px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out);border:1px solid #0000;outline:2px solid #0000;justify-content:center;align-items:center;display:flex}.elven-calendar-day[data-today]{border-color:var(--control-border);font-weight:var(--w-semibold)}.elven-calendar-day[data-hovered]{background:var(--hover)}.elven-calendar-day[data-selected]{color:var(--on-accent);background:var(--accent);border-color:var(--accent);font-weight:var(--w-semibold)}.elven-calendar-day[data-focus-visible]{outline-color:var(--focus-ring)}.elven-calendar-day[data-outside-month]{visibility:hidden}.elven-calendar-day[data-disabled],.elven-calendar-day[data-unavailable]{color:var(--muted);cursor:not-allowed;background:0 0;text-decoration:line-through}.elven-confirmation-overlay{z-index:120;background:var(--backdrop);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.elven-confirmation-modal{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-raised);width:440px;min-width:0;max-width:100%;max-height:calc(100dvh - 48px);color:var(--text);box-shadow:var(--shadow-xl);overflow:auto}.elven-confirmation{outline:none;min-width:0;padding:24px}.elven-confirmation-heading{align-items:flex-start;gap:10px;margin-block-end:8px;display:flex}.elven-confirmation-heading>svg{color:var(--warning);flex-shrink:0;margin-block-start:3px}.elven-confirmation[data-tone=danger] .elven-confirmation-heading>svg{color:var(--danger)}.elven-confirmation-title{min-width:0;font-size:var(--text-xl);line-height:1.3;font-weight:var(--w-semibold);letter-spacing:-.015em;color:var(--text-strong);overflow-wrap:anywhere;margin:0}.elven-confirmation-description{min-width:0;color:var(--muted);font-size:var(--text-base);overflow-wrap:anywhere;line-height:1.55}.elven-confirmation-description>*+*{margin-block-start:8px}.elven-confirmation-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-block-start:24px;display:flex}.elven-control-button{min-width:0;min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);max-width:100%;color:var(--text-strong);font:inherit;font-size:var(--text-base);font-weight:var(--w-medium);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);justify-content:center;align-items:center;gap:8px;padding:6px 12px;line-height:20px;display:inline-flex}.elven-control-button>span{overflow-wrap:anywhere;min-width:0}.elven-control-button[data-hovered]{background:var(--hover)}.elven-control-button[data-pressed]{background:var(--badge);box-shadow:none;transform:scale(var(--scale-press));transition-timing-function:var(--ease-out)}.elven-confirmation-accept{color:var(--on-accent);background:var(--accent);border-color:#0000}.elven-confirmation-accept[data-hovered]{background:var(--accent-hover)}.elven-confirmation-accept[data-pressed]{background:var(--accent-press)}.elven-confirmation[data-tone=danger] .elven-confirmation-accept{color:var(--danger);background:var(--surface);border-color:var(--danger-border)}.elven-confirmation[data-tone=danger] .elven-confirmation-accept[data-hovered],.elven-confirmation[data-tone=danger] .elven-confirmation-accept[data-pressed]{background:var(--danger-soft);border-color:var(--danger)}.elven-tooltip{z-index:130;border-radius:var(--radius-sm);background:var(--tooltip-bg);width:max-content;max-width:min(280px,100vw - 24px);color:var(--tooltip-text);font-size:var(--text-xs);font-weight:var(--w-medium);box-shadow:var(--shadow-lg);overflow-wrap:anywhere;border:0;padding:6px 10px;line-height:1.4}.elven-control-popover[data-entering],.elven-tooltip[data-entering]{animation:elven-control-enter var(--duration) var(--ease-out) both}.elven-control-popover[data-exiting],.elven-tooltip[data-exiting]{animation:elven-control-exit var(--duration-fast) var(--ease-in) both}.elven-confirmation-overlay[data-entering]{animation:elven-backdrop-enter var(--duration) var(--ease-out) both}.elven-confirmation-overlay[data-exiting]{animation:elven-backdrop-exit var(--duration-fast) var(--ease-in) both}.elven-confirmation-modal[data-entering]{animation:elven-modal-enter var(--duration-slow) var(--ease-out) both}.elven-confirmation-modal[data-exiting]{animation:elven-modal-exit var(--duration-fast) var(--ease-in) both}@keyframes elven-control-enter{0%{opacity:0;transform:translateY(calc(-1 * var(--move-sm)))}to{opacity:1;transform:translateY(0)}}@keyframes elven-control-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(calc(-1 * var(--move-sm) / 2))}}@keyframes elven-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes elven-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes elven-modal-enter{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes elven-modal-exit{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.elven-control *,.elven-control-popover,.elven-control-popover *,.elven-confirmation-overlay,.elven-confirmation-overlay *,.elven-tooltip{transition:none!important;animation:none!important}}@media (pointer:coarse){.elven-date-input{font-size:var(--text-lg);line-height:26px}.elven-confirmation-overlay{padding:12px}.elven-confirmation-modal{max-height:calc(100dvh - 24px)}.elven-confirmation{padding:20px}.elven-confirmation-actions{flex-direction:column-reverse;gap:8px}.elven-confirmation-actions>button{width:100%}}@media (forced-colors:active){.elven-control-popover,.elven-confirmation-modal,.elven-tooltip{border:1px solid canvastext}.elven-select-option[data-selected],.elven-calendar-day[data-selected],.elven-date-segment[data-focused]{forced-color-adjust:none;color:highlighttext;background:highlight}.elven-select-option[data-selected] .elven-select-check{color:highlighttext}}

body{font-family:var(--font-ui)}body h1,body .page-header h1,body .login-content h1{font-family:var(--font-ui);font-weight:var(--w-semibold);letter-spacing:-.022em;color:var(--text-strong)}body .page-header h1{font-size:var(--text-3xl);text-wrap:balance;max-width:30ch;line-height:1.15}body .login-content h1{font-size:var(--text-2xl);line-height:1.2}body h2{font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.012em;color:var(--text-strong)}body .eyebrow,body .page-header .eyebrow{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}body .page-description{font-size:var(--text-base);line-height:1.55}.numeric,td,th{font-variant-numeric:tabular-nums}
body .app-shell{grid-template-columns:244px minmax(0,1fr)}body .sidebar{background:var(--navigation);border-right:1px solid var(--divider);padding:18px 12px 0}body .sidebar-brand{padding:4px 8px 20px}body .brand-name{font-size:var(--text-md);font-weight:var(--w-semibold);letter-spacing:-.02em}body .workspace-label{border-radius:var(--radius-sm);box-shadow:none;background:0 0;border:0;align-items:center;gap:10px;margin-bottom:14px;padding:6px 8px;display:flex}body .workspace-mark{border-radius:var(--radius-sm);background:var(--text-strong);width:28px;height:28px;color:var(--canvas);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--w-semibold);box-shadow:none;border:0;justify-content:center;align-items:center;display:flex}body .workspace-label strong{font-size:13px;font-weight:var(--w-medium);color:var(--text-strong)}body .workspace-label>div>span{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px}body .sidebar nav{flex-direction:column;gap:2px;display:flex;position:relative}body .nav-item{border-radius:var(--radius-sm);min-height:38px;font-size:var(--text-base);font-weight:var(--w-medium);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);align-items:center;gap:10px;margin-bottom:0;padding:0 10px;display:flex;position:relative}body .nav-item svg{color:var(--faint);transition:color var(--duration-fast) var(--ease-out)}@media (hover:hover){body .nav-item:hover{background:var(--hover);color:var(--text-strong)}body .nav-item:hover svg{color:var(--muted)}}body .nav-item:active{background:var(--badge)}body .nav-item.active{background:var(--nav-selected);color:var(--text-strong);font-weight:var(--w-semibold)}body .nav-item.active:before{content:"";border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}body .nav-item.active svg{color:var(--text-strong)}body .nav-group-label{font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:20px 0 4px 12px}body .sidebar-footer,body .session-card,body .user-profile{border-top:1px solid var(--divider)}body .user-profile strong{color:var(--text-strong)}body .avatar{border:1px solid var(--border-strong);background:var(--badge);width:30px;height:30px;color:var(--text-strong);font-size:var(--text-xs);font-weight:var(--w-semibold)}body .review-policy{color:var(--faint)}
body .topbar{min-height:56px;padding:0 max(var(--frame-gutter), calc((100% - var(--frame-max)) / 2));background:var(--surface);border-bottom:1px solid var(--divider)}body .topbar .pill{color:var(--faint);font-weight:var(--w-regular);background:0 0;padding:0 4px}body .topbar .breadcrumb{font-size:var(--text-sm);color:var(--muted)}body .topbar .breadcrumb strong{font-weight:var(--w-medium);color:var(--text)}body .topbar .breadcrumb>svg,body .environment-marker{color:var(--faint)}body .theme-control{border-radius:var(--radius-sm);background:var(--subtle);border-color:#0000}body .theme-option{width:30px;height:30px}body .theme-icon{border-radius:var(--radius-sm)}
body .main-content{padding:28px var(--frame-gutter) 64px;width:100%;max-width:calc(var(--frame-max) + var(--frame-gutter) * 2);margin:0 auto}body .main-shell{--frame-max:1400px;--frame-gutter:40px}body .page-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 24px;margin-bottom:24px;display:grid}body .page-header>*{min-width:0}body .page-header .eyebrow{grid-area:1/1/auto/-1;margin-bottom:8px}body .page-header h1{font-size:var(--text-3xl);text-wrap:balance;grid-area:1/1;max-width:48ch;line-height:1.15}body .page-header:has(.eyebrow) h1{grid-row:2}body .page-header .page-description{max-width:64ch;font-size:var(--text-base);color:var(--muted);grid-column:1/-1;margin-top:8px;line-height:1.5}body .page-header .header-actions{grid-area:1/2;place-self:center end}body .page-header:has(.eyebrow) .header-actions{grid-row:2}body .section-heading h2{color:var(--text-strong)}body .count,body .report-views button>span,body .legacy-catalog>summary>span{box-sizing:content-box;border-radius:var(--radius-pill);background:var(--badge);min-width:3ch;height:20px;color:var(--muted);font-size:var(--text-xs);font-weight:var(--w-medium);font-variant-numeric:tabular-nums;text-align:center;justify-content:center;align-items:center;margin:0;padding:0 8px;line-height:20px;display:inline-flex}body .back-link{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);align-items:center;gap:8px;margin-bottom:16px;display:inline-flex}@media (hover:hover){body .back-link:hover{color:var(--accent-text)}}body .field,body .form-row,body .control-field{max-width:560px}body .field.wide,body .form-row.wide{max-width:100%}body .field>label,body .compose-fields .field label,body .elven-control-label{font-size:var(--text-xs);font-weight:var(--w-semibold);color:var(--text-strong)}body .field>small{color:var(--muted)}
body .button{min-height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text-strong);font-size:var(--text-base);font-weight:var(--w-medium);box-shadow:var(--shadow-sm);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring);justify-content:center;align-items:center;gap:8px;padding:6px 12px;line-height:20px;display:inline-flex}@media (hover:hover){body .button:hover:not(:disabled){background:var(--hover)}}body .button:active:not(:disabled){background:var(--badge);box-shadow:none;transform:scale(var(--scale-press));transition-timing-function:var(--ease-out)}body .button.primary{background:var(--accent);color:var(--on-accent);border-color:#0000}@media (hover:hover){body .button.primary:hover:not(:disabled){background:var(--accent-hover)}}body .button.primary:active:not(:disabled){background:var(--accent-press)}body .button.quiet{box-shadow:none;color:var(--muted);background:0 0;border-color:#0000}@media (hover:hover){body .button.quiet:hover:not(:disabled){background:var(--hover);color:var(--text)}}body .button.quiet:active:not(:disabled){background:var(--badge);color:var(--text-strong)}body .button.danger{border-color:var(--danger-border);background:var(--surface);color:var(--danger);box-shadow:none}@media (hover:hover){body .button.danger:hover:not(:disabled){background:var(--danger-soft)}}body .button.danger:active:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}body .button:disabled{background:var(--subtle);color:var(--muted);box-shadow:none;border-color:#0000;transform:none}body .button[aria-busy=true]{cursor:progress;background:var(--surface);border-color:var(--border-strong);color:var(--text-strong)}body .button.primary[aria-busy=true]{background:var(--accent);color:var(--on-accent);border-color:#0000}body .button.quiet[aria-busy=true]{color:var(--muted);background:0 0;border-color:#0000}body .button.danger[aria-busy=true]{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}body .button[data-spinner=start][aria-busy=true]>svg:nth-of-type(2),body .button[data-spinner=end][aria-busy=true]>svg:nth-last-of-type(2){display:none}body .button>svg{flex-shrink:0}body .icon-button{width:var(--control-h);height:var(--control-h);border-radius:var(--radius);color:var(--muted);transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-spring)}@media (hover:hover){body .icon-button:hover:not(:disabled){background:var(--hover);color:var(--text-strong)}}body .icon-button:active:not(:disabled){background:var(--badge);transform:scale(var(--scale-press));transition-timing-function:var(--ease-out)}body .icon-button:disabled{color:var(--faint)}body .icon-button[aria-pressed=true]{background:var(--badge);color:var(--text-strong)}
body .report-views{border-bottom:1px solid var(--divider);gap:24px}body .report-views button{min-height:44px;font-size:var(--text-base);font-weight:var(--w-medium);color:var(--muted);transition:color var(--duration-fast) var(--ease-out);border-bottom:0;gap:8px;padding:0 0 12px;position:relative}body .report-views button:after{content:"";background:var(--accent);opacity:0;height:2px;transition:opacity var(--duration) var(--ease-out);position:absolute;bottom:-1px;left:0;right:0}@media (hover:hover){body .report-views button:hover{color:var(--text-strong)}}body .report-views button[aria-pressed=true]{color:var(--text-strong);font-weight:var(--w-medium)}body .report-views button[aria-pressed=true]:after{opacity:1}body .report-views button[aria-pressed=true]>span{color:var(--text-strong)}
body .search-field{position:relative}body .search-field svg{color:var(--faint)}body .search-field input{min-height:var(--control-h);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);font-size:var(--text-base);padding-left:36px;box-shadow:0 0 0 3px #0000}body .search-field input::placeholder{color:var(--faint)}
body input:not([type=checkbox]):not([type=radio]),body select,body textarea,body .password-control,body .elven-select-trigger,body .elven-date-group{border-radius:var(--radius);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}body input::placeholder,body textarea::placeholder{color:var(--faint)}@media (hover:hover){body input:not([type=checkbox]):not([type=radio]):not(:disabled):hover,body textarea:not(:disabled):hover,body .password-control:hover{border-color:var(--muted)}}body input:disabled,body textarea:disabled,body select:disabled{background:var(--subtle);border-color:var(--border);color:var(--muted)}body input[readonly]{background:var(--subtle);color:var(--muted)}body .password-control{box-shadow:0 0 0 3px #0000}body .password-control input{box-shadow:none;border-radius:0}body .password-control .icon-button{width:var(--control-h);height:var(--control-h);color:var(--faint)}@media (hover:hover){body .password-control .icon-button:hover:not(:disabled){color:var(--text-strong)}}body input[type=checkbox]:not([role=switch]){border-radius:var(--radius-xs);border-color:var(--control-border);width:16px;height:16px;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}@media (hover:hover){body input[type=checkbox]:not([role=switch]):hover:not(:disabled){border-color:var(--muted)}}body input[type=checkbox]:not([role=switch]):checked{background:var(--accent);border-color:var(--accent)}body input[type=checkbox]:not([role=switch]):disabled{opacity:1;background:var(--subtle);border-color:var(--border)}
body .panel,body .card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}body .table-scroll,body .reports-table{box-shadow:none;background:0 0;border:0;border-radius:0}body .table-scroll:focus-visible,body .document-preview:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}body .document-outline,body .chat-header,body .chat-definition,body .chat-dock{box-shadow:var(--shadow-sm)}
body table{font-size:var(--text-sm)}body table th{border-top:0;border-bottom:1px solid var(--divider);height:auto;font-size:var(--text-xs);font-weight:var(--w-medium);letter-spacing:0;text-transform:none;color:var(--muted);text-align:left;white-space:nowrap;background:0 0;padding:10px 16px;line-height:16px}body table td{border-top:0;border-bottom:1px solid var(--divider);height:52px;font-size:var(--text-sm);vertical-align:middle;color:var(--text);padding:14px 16px;line-height:20px}body table tr:last-child td{border-bottom:1px solid var(--divider)}body table td small{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:16px;display:block}body td:first-child{min-width:0;max-width:none}body .table-scroll tbody tr:nth-child(2n){background:0 0}body table tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}@media (hover:hover){body table tbody tr:hover,body .table-scroll tbody tr:nth-child(2n):hover{background:var(--row-hover)}}body td.numeric,body th.numeric,body td[data-align=right],body th[data-align=right]{text-align:right}body table .text-link{min-height:0;font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-strong);text-decoration:none;display:inline}body .report-link{gap:12px}body .report-link svg{color:var(--faint)}body .report-link strong{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-strong);line-height:20px;display:block}body .report-link span{font-size:var(--text-xs);color:var(--muted);margin-top:2px;line-height:16px;display:block}@media (hover:hover){body table .text-link:hover,body .report-link:hover strong{color:var(--accent-text);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}}body table .next-action{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted);gap:8px}@media (hover:hover){body table .next-action:hover,body table tr:hover .next-action{color:var(--text)}}body .skeleton-table.skeleton-table{background:0 0;border:0;border-radius:0}body .skeleton-table .skeleton-table-head,body .skeleton-table .skeleton-table-row{gap:16px;padding:0 16px}body .skeleton-table .skeleton-table-head{border-bottom:1px solid var(--divider);background:0 0;height:37px}body .skeleton-table .skeleton-table-row{border-bottom:1px solid var(--divider);height:53px}body .skeleton-table[data-lines="2"] .skeleton-table-row{height:67px}body .skeleton-table .skeleton-table-row:last-child{border-bottom:1px solid var(--divider)}@media (max-width:800px){body .table-scroll:not(.reports-table):not(.reports-table *) td:first-child,body .table-scroll:not(.reports-table):not(.reports-table *) th:first-child{min-width:180px}}
body .notice{border:1px solid var(--border);border-left:3px solid var(--muted);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);align-items:flex-start;gap:12px;padding:12px 16px;line-height:1.5;display:flex}body .notice>svg{color:var(--muted);flex-shrink:0;margin-top:2px}body .notice strong{color:var(--text-strong)}body .notice.warning{border-left-color:var(--warning);background:var(--surface);color:var(--text)}body .notice.warning>svg{color:var(--warning)}body .notice.danger,body .notice.error{border-left-color:var(--danger);background:var(--surface);color:var(--text)}body .notice.danger>svg,body .notice.error>svg{color:var(--danger)}body .notice.info{border-left-color:var(--info);background:var(--surface);color:var(--text)}body .notice.info>svg{color:var(--info)}body .notice.success{border-left-color:var(--success);background:var(--surface);color:var(--text)}body .notice.success>svg{color:var(--success)}body .notice .icon-button{margin:-8px -8px -8px 0}body .toast-region{z-index:140;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:24px;right:24px}body .toast{border-radius:var(--radius-lg);background:var(--tooltip-bg);max-width:min(360px,100%);color:var(--tooltip-text);font-size:var(--text-sm);font-weight:var(--w-medium);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in var(--duration) var(--ease-out) both;padding:10px 14px;line-height:1.45}body .toast[data-exiting]{animation:toast-out var(--duration-fast) var(--ease-in) both}@keyframes toast-in{0%{opacity:0;transform:translateY(var(--move-md))}to{opacity:1;transform:translateY(0)}}@keyframes toast-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(var(--move-sm))}}@media (max-width:800px){body .toast-region{align-items:stretch;bottom:16px;left:16px;right:16px}body .toast{max-width:100%}}
body .empty-state{text-align:start;border:0;flex-direction:column;align-items:flex-start;gap:0;padding:48px 0;display:flex}body .empty-state .empty-art{display:none}body .empty-state h2,body .empty-state h3{font-family:var(--font-ui);font-size:var(--text-lg);font-weight:var(--w-semibold);letter-spacing:-.012em;color:var(--text-strong);line-height:1.35}body .empty-state p{max-width:44ch;color:var(--muted);font-size:var(--text-base);margin-top:4px}body .empty-state .button{margin-top:16px}body .boot .empty-state,body .login-page .empty-state{text-align:center;align-items:center}
body .creation-progress{border-bottom:1px solid var(--divider);flex-wrap:wrap;gap:8px 24px;margin:0 0 32px;padding:0 0 16px;list-style:none;display:flex}body .creation-progress li{font-size:var(--text-sm);font-weight:var(--w-medium);color:var(--muted);align-items:center;gap:8px;line-height:20px;display:inline-flex}body .creation-progress li[aria-current]{color:var(--text-strong)}body .creation-progress li>svg{color:var(--accent-text)}
.pill{border-radius:var(--radius-pill);background:var(--subtle);font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--muted);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.pill.accent{color:var(--accent-text)}.pill.warning{color:var(--warning)}.pill.danger{color:var(--danger)}.pill.success{color:var(--success)}
body .loading-state{color:var(--muted);font-size:var(--text-sm)}body .skeleton{border-radius:var(--radius-sm);background:var(--skeleton);height:40px;animation:none;position:relative;overflow:hidden}body .skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--skeleton-shine) 50%, transparent 100%);animation:skeleton-shine var(--duration-sweep) var(--ease-in-out) infinite;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shine{to{transform:translate(100%)}}
body .pagination{gap:8px}body .pagination button{border-radius:var(--radius-sm);min-width:36px;min-height:36px;color:var(--text);font-size:var(--text-sm);font-weight:var(--w-medium);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding-inline:12px;display:inline-flex}@media (hover:hover){body .pagination button:hover:not(:disabled){background:var(--hover);border-color:var(--border);color:var(--text-strong)}}body .pagination button:active:not(:disabled){background:var(--badge)}body .pagination button:disabled{color:var(--faint)}body .pagination>span{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}body .list-footer{min-height:68px;font-size:var(--text-sm);color:var(--muted);padding:16px 0}body .list-footer .skeleton-line[data-width=count]{width:13ch;height:12px}
body summary{min-height:var(--control-h-sm);border-radius:var(--radius-xs);color:var(--text);cursor:pointer;transition:color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out);padding-block:4px}@media (hover:hover){body summary:hover{color:var(--text-strong)}}
body .text-link,body .list-footer a{min-height:var(--control-h);font-weight:var(--w-medium);color:var(--text-strong);text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out);align-items:center;gap:6px;text-decoration-thickness:1px;display:inline-flex}@media (hover:hover){body .text-link:hover,body .list-footer a:hover{color:var(--accent-text);text-decoration-color:currentColor}}body .next-action{color:var(--text-strong);transition:color var(--duration-fast) var(--ease-out), outline-color var(--duration-fast) var(--ease-out)}@media (hover:hover){body .next-action:hover,body tr:hover .next-action{color:var(--accent-text)}}
body .login-page{background:var(--canvas)}body .login-description{font-size:var(--text-base);color:var(--muted);margin:4px 0 24px}body .login-bottom{color:var(--muted);font-size:var(--text-xs)}
@media (max-width:800px){body .main-shell{--frame-gutter:16px}body .main-content{padding:20px var(--frame-gutter) 48px}body .page-header{column-gap:16px;margin-bottom:20px}body .page-header h1{font-size:var(--text-2xl)}body .page-header .eyebrow{grid-column:1;margin-bottom:4px}body .page-header:has(.eyebrow) h1{grid-column:1/-1}body .page-header:has(.eyebrow) .header-actions{grid-row:1}body .topbar{padding:0 var(--frame-gutter)}body .topbar .breadcrumb{flex-wrap:nowrap;flex:auto;min-width:0}body .topbar .breadcrumb>span,body .topbar .breadcrumb>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}body .topbar .breadcrumb>svg,body .topbar .breadcrumb>button{flex:none}body .report-views{scrollbar-width:none;gap:20px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}body .report-views::-webkit-scrollbar{display:none}body .field,body .form-row,body .control-field{max-width:100%}body .empty-state{padding:40px 16px}body .sidebar.is-open{box-shadow:var(--shadow-xl);border-right:1px solid var(--border)}body .icon-button{width:40px;height:40px}}.mobile-navigation-modal{height:100dvh}.nav-backdrop[data-entering]{animation:backdrop-in var(--duration) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}
@media (min-width:801px){body .breadcrumb[data-toplevel] .breadcrumb-current{display:none}}@media (max-width:480px){body .breadcrumb:not([data-toplevel]) .breadcrumb-current,body .breadcrumb:not([data-toplevel])>svg{display:none}}body .topbar-tools{gap:16px}body .topbar-tools .pill{background:var(--surface)}
body .legacy-catalog{color:var(--text);margin-top:32px}body .legacy-catalog>summary{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-strong);border-radius:var(--radius-xs);align-items:center;gap:8px;padding:12px 0;display:flex}body .legacy-catalog>div{border:0;border-top:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0}body .legacy-catalog article{border-top:0;border-bottom:1px solid var(--divider);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:16px 0;display:grid}body .legacy-catalog article>div:first-child{flex-direction:column;gap:4px;display:flex}body .legacy-catalog h3{font-size:var(--text-base);font-weight:var(--w-medium);color:var(--text-strong);align-items:center;gap:8px;line-height:20px;display:inline-flex}body .legacy-catalog article>.badge{grid-area:1/2;align-self:center;margin:0}body .legacy-catalog .source-disclosure summary{font-size:var(--text-xs);color:var(--muted)}
body .back-link{border-radius:var(--radius-pill);min-height:32px;margin-left:-8px;padding:0 12px 0 8px}@media (hover:hover){body .back-link:hover{background:var(--hover)}}
@media (max-width:800px){body .topbar-tools{gap:8px}body .topbar-tools .pill{gap:0;padding:4px 8px;font-size:0}body .topbar-tools .pill svg{color:var(--warning)}body .theme-option{width:36px;height:36px}body .brand-name{font-size:var(--text-md)}}
body .theme-option{width:var(--control-h-sm);height:var(--control-h-sm)}body .sidebar-brand a{border-radius:var(--radius-xs);padding:4px 0;display:inline-flex}@media (max-width:800px){body .back-link{min-height:var(--control-h);align-items:center}}
body .authorship{color:var(--faint);align-items:center;gap:8px;padding:12px 8px;display:flex}body .authorship-label{font-size:var(--text-xs);font-weight:var(--w-medium);color:var(--faint)}body .authorship-asset{background:currentColor;flex-shrink:0;width:23px;height:20px;display:inline-flex;-webkit-mask:url(/elven-logo.png) 50%/contain no-repeat;mask:url(/elven-logo.png) 50%/contain no-repeat}body .authorship-asset img{opacity:0;width:23px;height:20px;display:block}body .sidebar-bottom .authorship{border-bottom:1px solid var(--divider);margin-bottom:4px}body .login-bottom{justify-content:space-between;align-items:center;gap:16px;display:flex}body .login-bottom .authorship{padding:0}body .login-workspace{font-size:var(--text-xs);color:var(--muted)}
body .login-page{grid-template-rows:auto 1fr auto;min-height:100dvh;display:grid}body .login-brand{justify-content:flex-end;padding:16px 24px;display:flex}body .login-content{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface);width:100%;max-width:400px;box-shadow:var(--shadow);place-self:center;padding:32px}body .login-content .field{gap:8px;margin-bottom:16px}body .login-content input:not([type=checkbox]):not([type=radio]){height:40px;min-height:40px}body .login-content .password-control{min-height:40px}body .login-content .password-control input{height:38px;min-height:38px}body .login-content form>.button,body .login-page .button.primary{justify-content:center;width:100%;min-height:40px;margin-top:8px}body .local-notice{font-size:var(--text-xs);color:var(--muted);text-align:center;margin:16px 0 0}body .login-bottom{border-top:1px solid var(--divider);padding:16px 24px}@media (max-width:800px){body .login-content{width:calc(100% - 32px);max-width:100%;margin-inline:16px;padding:24px 20px}body .login-bottom{padding:16px}body .login-brand{padding:12px 16px}}
