.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-panel__header{border-bottom:1px solid var(--vlair-color-border);display:flex;flex-direction:column;gap:.1rem;padding:1.15rem 1.25rem .9rem}.chat-panel__title{font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.chat-panel__transcript{display:flex;flex:1;flex-direction:column;gap:1.25rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.chat-panel__transcript:focus-visible{outline-offset:-2px}.chat-panel__empty{color:var(--vlair-color-text-secondary);font-size:.875rem;max-width:24rem}.chat-panel__message{font-size:.875rem;line-height:1.62}.chat-panel__message[data-role=user]{align-self:flex-end;background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border);border-radius:var(--demo-radius);max-width:92%;padding:.4rem .7rem}.chat-panel__message[data-role=assistant]{display:flex;flex-direction:column;gap:.65rem}.chat-panel__message strong{font-weight:620}.chat-panel__numbered{display:grid;gap:0 .45rem;grid-template-columns:1rem minmax(0,1fr)}.chat-panel__marker{color:var(--vlair-color-text-tertiary);font-variant-numeric:tabular-nums;font-weight:600}.chat-panel__list{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.chat-panel__list li{padding-left:.85rem;position:relative}.chat-panel__list li:before{background:var(--vlair-color-accent-muted);border-radius:50%;content:"";height:.3rem;left:.05rem;position:absolute;top:.62rem;width:.3rem}@keyframes chat-panel-blink{50%{opacity:0}}.chat-panel__caret{animation:chat-panel-blink 1s steps(1,end) infinite;background:var(--vlair-color-accent);display:inline-block;height:.85em;margin-left:.15em;vertical-align:-.12em;width:2px}@media(prefers-reduced-motion:reduce){.chat-panel__caret{animation:none}}.chat-panel__footer{border-top:1px solid var(--vlair-color-border);display:flex;flex-direction:column;gap:.65rem;padding:.9rem 1.25rem 1.15rem}.chat-panel__suggestions{display:flex;flex-direction:column;gap:.4rem}.chat-panel__chip{background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border);border-radius:999px;color:var(--vlair-color-text-secondary);cursor:pointer;font-size:.8125rem;padding:.35rem .8rem;text-align:left;transition:background .12s ease,border-color .12s ease,color .12s ease}.chat-panel__chip:hover:not(:disabled),.chat-panel__chip:focus-visible{background:var(--vlair-color-accent-subtle);border-color:var(--vlair-color-accent-muted);color:var(--vlair-color-accent-strong)}.chat-panel__chip:disabled{cursor:default;opacity:.55}.chat-panel__form{align-items:center;background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border-strong);border-radius:var(--demo-radius);display:flex;gap:.4rem;padding:.25rem .25rem .25rem .7rem;transition:border-color .12s ease,box-shadow .12s ease}.chat-panel__form:focus-within{border-color:var(--vlair-color-accent);box-shadow:0 0 0 3px rgb(var(--vlair-color-accent-rgb) / .18)}.chat-panel__label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.chat-panel__input{background:transparent;border:0;color:inherit;font:inherit;font-size:.875rem;min-width:0;padding:.4rem 0;width:100%}.chat-panel__input:focus-visible{outline:none}.chat-panel__input::placeholder{color:var(--vlair-color-text-placeholder)}.chat-panel__send{align-items:center;background:var(--vlair-color-accent);border:0;border-radius:calc(var(--demo-radius) - .15rem);color:var(--vlair-color-accent-contrast);cursor:pointer;display:inline-flex;flex:none;height:1.9rem;justify-content:center;transition:background .12s ease;width:1.9rem}.chat-panel__send:hover:not(:disabled){background:var(--vlair-color-accent-strong)}.chat-panel__send:disabled{background:var(--vlair-color-accent-muted);cursor:default}.collect-screen{display:flex;flex-direction:column;height:100%;overflow-y:auto}.collect-scanning{align-items:center;display:flex;flex:1;flex-direction:column;gap:.6rem;justify-content:center;padding:3rem 1.5rem;text-align:center}.collect-scanning-spinner{color:var(--vlair-color-accent);margin-bottom:.6rem}.collect-scanning-title{font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.collect-scanning-sub{color:var(--vlair-color-text-secondary);max-width:27rem}.collect-main{flex:1;margin:0 auto;max-width:46rem;padding:2.5rem 1.5rem 3rem;width:100%}.collect-heading{display:grid;gap:.4rem;margin-bottom:2.25rem}.collect-heading h1{font-size:1.4rem;font-weight:600;letter-spacing:-.01em}.collect-heading-sub{color:var(--vlair-color-text-secondary);max-width:34rem}.collect-group+.collect-group{margin-top:2rem}.collect-group-title{border-bottom:1px solid var(--vlair-color-border);padding-bottom:.5rem}.collect-list{list-style:none;margin:0;padding:0}.collect-row+.collect-row{border-top:1px solid var(--vlair-color-border)}.collect-row-inner{align-items:start;border-radius:var(--demo-radius-small);display:grid;gap:0 .9rem;grid-template-columns:auto minmax(0,1fr) auto;margin:0 -.75rem;padding:.7rem .75rem}label.collect-row-inner{cursor:pointer}label.collect-row-inner:hover{background:var(--vlair-color-background-tint)}.collect-row[data-dimmed] .collect-row-body,.collect-row[data-dimmed] .collect-check{opacity:.45}.collect-row-body{display:grid;gap:.15rem;min-width:0}.collect-row-title{font-weight:550}.collect-row-meta{color:var(--vlair-color-text-secondary);font-size:.8125rem}.collect-row-note{color:var(--vlair-color-text-tertiary);font-size:.78rem}.collect-row-aside{display:flex;justify-content:flex-end;padding-top:.1rem}.collect-row-price{font-size:.875rem;font-variant-numeric:tabular-nums}.collect-row-free{color:var(--vlair-color-text-secondary);font-size:.8125rem}.collect-check{appearance:none;background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border-strong);border-radius:.28rem;cursor:pointer;display:inline-grid;height:1.05rem;margin:.2rem 0 0;place-content:center;transition:background .12s ease,border-color .12s ease;width:1.05rem}.collect-check:checked{background:var(--vlair-color-accent);border-color:var(--vlair-color-accent)}.collect-check:checked:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12.5l5 5L20 7'/%3E%3C/svg%3E") center / contain no-repeat;content:"";height:.62rem;width:.62rem}.collect-check:disabled{cursor:default}@media(prefers-reduced-motion:reduce){.collect-check{transition:none}}.collect-footer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in srgb,var(--vlair-color-background) 92%,transparent);border-top:1px solid var(--vlair-color-border);bottom:0;position:sticky;z-index:2}.collect-footer-inner{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:46rem;padding:.9rem 1.5rem;width:100%}.collect-footer-note{color:var(--vlair-color-text-secondary);font-size:.8125rem}.collect-footer-status{align-items:center;display:flex;font-size:.875rem;gap:.6rem;min-height:2.35rem}.collect-footer-status-icon{color:var(--vlair-color-accent);flex-shrink:0}.collect-footer-status[data-done] .collect-footer-status-icon{color:var(--demo-color-positive)}@media(max-width:40rem){.collect-row-inner{grid-template-columns:auto minmax(0,1fr)}.collect-row-aside{grid-column:2;justify-content:flex-start;padding-top:.35rem}.collect-footer-inner{align-items:stretch;flex-direction:column;gap:.6rem}}.docpreview-backdrop{align-items:start;background:rgb(var(--vlair-color-dark-background-rgb) / .34);display:grid;inset:0;justify-items:center;overflow-y:auto;padding:2.5rem 1.5rem;position:fixed;z-index:60;animation:docpreview-fade .14s ease-out}.docpreview-dialog{background:var(--vlair-color-background-tint);border:1px solid var(--vlair-color-border-strong);border-radius:var(--demo-radius);box-shadow:0 1.5rem 3.5rem rgb(var(--vlair-color-dark-background-rgb) / .22);display:flex;flex-direction:column;max-height:calc(100dvh - 5rem);min-height:0;overflow:hidden;width:min(100%,46rem);animation:docpreview-rise .18s ease-out}.docpreview-dialog:focus{outline:none}.docpreview-toolbar{align-items:start;background:var(--vlair-color-surface);border-bottom:1px solid var(--vlair-color-border);display:flex;flex:0 0 auto;gap:1rem;justify-content:space-between;padding:.9rem 1.1rem}.docpreview-toolbar__text{display:grid;gap:.15rem;min-width:0}.docpreview-toolbar__title{font-size:1.0625rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.docpreview-toolbar__meta{font-size:.8125rem}.docpreview-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--demo-radius-small);color:var(--vlair-color-text-secondary);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2rem;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:2rem}.docpreview-close:hover,.docpreview-close:focus-visible{background:var(--vlair-color-accent-subtle);color:var(--vlair-color-accent-strong)}.docpreview-scroll{display:grid;gap:.75rem;justify-items:center;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:1.75rem 1.5rem 2rem}.docpreview-page{aspect-ratio:210 / 297;background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border);box-shadow:0 .25rem 1rem rgb(var(--vlair-color-dark-background-rgb) / .07);display:flex;flex-direction:column;gap:1.5rem;max-width:34rem;padding:2.75rem 3rem 1.75rem;width:100%}.docpreview-page__letterhead{align-items:baseline;border-bottom:1px solid var(--vlair-color-border);display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between;padding-bottom:1rem}.docpreview-page__origin{display:grid;gap:.2rem;min-width:0}.docpreview-page__source{color:var(--vlair-color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.docpreview-page[data-source=kadaster] .docpreview-page__letterhead{border-bottom-color:var(--vlair-color-border-strong)}.docpreview-page__brand{align-items:center;color:var(--vlair-color-foreground);display:flex;font-size:.9375rem;font-weight:650;gap:.45rem;letter-spacing:.16em;text-transform:uppercase}.docpreview-page__mark{background:var(--vlair-color-accent);border-radius:1px;display:inline-block;height:.5rem;transform:rotate(45deg);width:.5rem}.docpreview-page__brand-line{color:var(--vlair-color-text-secondary);font-size:.6875rem;letter-spacing:.02em}.docpreview-page__reference{color:var(--vlair-color-text-secondary);font-size:.75rem;white-space:nowrap}.docpreview-page__heading{display:grid;gap:.3rem}.docpreview-page__title{font-size:1.35rem;font-weight:600;letter-spacing:-.015em;line-height:1.2}.docpreview-page__subject{color:var(--vlair-color-text-secondary);font-size:.875rem}.docpreview-page__notice{align-self:flex-start}.docpreview-page__body{color:var(--vlair-color-foreground);display:grid;font-size:.875rem;gap:1.5rem;line-height:1.7;max-width:30rem}.docpreview-page__lines{display:grid;gap:.65rem}.docpreview-page__lines span{background:color-mix(in srgb,var(--vlair-color-border-strong) 70%,transparent);border-radius:2px;height:.4375rem}.docpreview-page__lines span:nth-child(3n){width:88%}.docpreview-page__lines span:nth-child(4n){width:72%}.docpreview-page__lines span:last-child{width:46%}.docpreview-page__footer{align-items:baseline;border-top:1px solid var(--vlair-color-border);color:var(--vlair-color-text-secondary);display:flex;font-size:.6875rem;gap:1rem;justify-content:space-between;margin-top:auto;padding-top:.9rem}.docpreview-caption{font-size:.75rem;max-width:34rem;text-align:center}@keyframes docpreview-fade{0%{opacity:0}}@keyframes docpreview-rise{0%{opacity:0;transform:translateY(.5rem)}}@media(prefers-reduced-motion:reduce){.docpreview-backdrop,.docpreview-dialog{animation:none}}@media(max-width:44rem){.docpreview-backdrop{padding:0}.docpreview-dialog{border:0;border-radius:0;max-height:100dvh;min-height:100dvh;width:100%}.docpreview-scroll{padding:1rem .85rem 1.5rem}.docpreview-page{aspect-ratio:auto;gap:1.25rem;padding:1.75rem 1.5rem 1.25rem}}.dossier-screen{margin:0 auto;max-width:46rem;padding:3.25rem 2.5rem 4rem}.dossier-screen-header{margin-bottom:3rem}.dossier-screen-title{font-size:1.75rem;font-weight:650;letter-spacing:-.02em;line-height:1.2;margin-top:.45rem}.dossier-screen-subtitle{font-size:.9375rem;margin-top:.35rem}.dossier-screen-section+.dossier-screen-section{margin-top:3rem}.dossier-screen-section-heading{border-bottom:1px solid var(--vlair-color-border);display:block;margin:0 0 .25rem;padding-bottom:.6rem}.dossier-screen-facts{display:grid}.dossier-screen-fact{align-items:baseline;border-bottom:1px solid var(--vlair-color-border);display:grid;gap:1.5rem;grid-template-columns:11.5rem minmax(0,1fr);padding:.7rem 0}.dossier-screen-fact:last-child{border-bottom:0}.dossier-screen-fact-label{color:var(--vlair-color-text-secondary);font-size:.8125rem;font-weight:500}.dossier-screen-fact-value{display:flex;flex-direction:column;font-size:.9375rem;font-weight:500;gap:.1rem}.dossier-screen-fact-detail{color:var(--vlair-color-text-secondary);font-size:.8125rem;font-weight:400}.dossier-screen-fact[data-tone=attention]{background:linear-gradient(to right,color-mix(in srgb,var(--demo-color-pending-surface) 70%,transparent),transparent 82%);border-left:2px solid var(--demo-color-pending);margin-left:-.85rem;padding-left:.85rem}.dossier-screen-fact[data-tone=attention] .dossier-screen-fact-label{color:var(--demo-color-pending)}.dossier-screen-fact[data-tone=attention] .dossier-screen-fact-detail{color:color-mix(in srgb,var(--demo-color-pending) 82%,var(--vlair-color-foreground))}.dossier-screen-document-list{list-style:none;margin:0;padding:0}.dossier-screen-document-head,.dossier-screen-document-row{align-items:center;display:grid;gap:1.25rem;grid-template-columns:minmax(11rem,1fr) minmax(7rem,10rem) minmax(11rem,15rem)}.dossier-screen-document-head{border-bottom:1px solid var(--vlair-color-border);color:var(--vlair-color-text-secondary);font-size:.75rem;font-weight:400;padding:.55rem .5rem}.dossier-screen-document-item{border-bottom:1px solid var(--vlair-color-border)}.dossier-screen-document-item:last-child{border-bottom:0}.dossier-screen-document-row{border-radius:var(--demo-radius-small);cursor:pointer;padding:.65rem .5rem;transition:background .12s ease}.dossier-screen-document-row:hover{background:var(--vlair-color-background-tint)}.dossier-screen-document-row:focus-visible{outline:2px solid var(--vlair-color-accent);outline-offset:-2px}.dossier-screen-document-row[data-pending]{background:color-mix(in srgb,var(--demo-color-pending-surface) 55%,transparent)}.dossier-screen-document-row[data-pending]:hover{background:var(--demo-color-pending-surface)}.dossier-screen-document-title{font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-screen-document-source{color:var(--vlair-color-text-secondary);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-screen-document-status{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem .6rem;justify-content:flex-end}.dossier-screen-document-action{border-color:var(--demo-color-pending-border);color:var(--demo-color-pending);font-size:.75rem;font-weight:500;gap:.35rem;padding:.25rem .6rem}.dossier-screen-document-action:hover,.dossier-screen-document-action:focus-visible{background:var(--demo-color-pending-surface);border-color:var(--demo-color-pending);color:var(--demo-color-pending)}@media(max-width:40rem){.dossier-screen{padding:2.25rem 1.25rem 3rem}.dossier-screen-fact{gap:.15rem;grid-template-columns:minmax(0,1fr)}.dossier-screen-document-head{display:none}.dossier-screen-document-row{gap:.2rem 1rem;grid-template-columns:minmax(0,1fr)}.dossier-screen-document-status{flex-wrap:wrap;justify-content:flex-start;margin-top:.3rem}}.worklist-screen{--color-background: var(--vlair-color-background);--color-paper: var(--vlair-color-background-tint);--color-line: var(--vlair-color-border);--color-brand: var(--vlair-color-accent);--color-brand-dark: var(--vlair-color-accent-strong);--color-muted: var(--vlair-color-text-secondary);--color-selection: var(--vlair-color-accent-subtle);--color-nav-button-shadow: rgb(var(--vlair-color-accent-rgb) / .18);--color-form-button-shadow: rgb(var(--vlair-color-accent-rgb) / .2);--primary: var(--vlair-color-foreground);--primary-hover: var(--vlair-color-accent-strong);--sidebar-muted: var(--vlair-color-text-secondary);display:flex;flex-direction:column;min-height:100%}.worklist-screen .vlair-workspace{background:var(--color-background);flex:1 1 auto;min-width:0}.worklist-screen .vlair-worklist-page{padding:1.25rem clamp(1rem,2vw,2rem)}.worklist-screen .vlair-worklist-content{width:100%}.record-browser{align-content:start;background:var(--color-background);color:var(--primary);display:grid;gap:1rem;margin:0;padding:0;width:100%}.record-browser button:not(:disabled){cursor:pointer}.record-browser-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.45rem;min-width:0;padding-left:.65rem}.record-browser-header h1{color:var(--primary);font-size:1.7rem;font-weight:800;line-height:1.1}.record-browser-controls{align-items:center;display:flex;gap:.75rem;justify-content:space-between;min-width:0}.record-browser-views{background:var(--color-paper);border-radius:999px;display:inline-flex;padding:.18rem}.record-browser-view{align-items:center;border-radius:999px;color:var(--sidebar-muted);display:inline-flex;font-size:.875rem;font-weight:400;line-height:1;min-height:2rem;padding:0 .85rem;text-decoration:none}.record-browser-view:hover,.record-browser-view:focus-visible{color:var(--primary-hover)}.record-browser-view[data-active=true]{background:var(--color-brand);box-shadow:0 .1rem .25rem var(--color-nav-button-shadow);color:var(--color-background)}.record-browser-toolbar{align-items:center;display:flex;min-width:0}.record-browser-toolbar-controls{align-items:center;display:flex;gap:.45rem;justify-content:flex-end;min-width:0}.record-browser-search-form{align-items:center;display:flex;gap:.35rem;min-width:0}.record-browser-icon-button{align-items:center;appearance:none;background:transparent;border:0;border-radius:.45rem;color:var(--sidebar-muted);display:inline-flex;justify-content:center;min-height:2rem;padding:0;width:2rem}.record-browser-new-record-button{align-items:center;appearance:none;background:var(--color-brand);border:0;border-radius:.45rem;box-shadow:0 .4rem 1rem var(--color-form-button-shadow);color:var(--color-background);display:inline-flex;font-weight:700;gap:.4rem;min-height:2.2rem;padding:0 .75rem}.record-browser-new-record-button:hover,.record-browser-new-record-button:focus-visible{background:var(--color-brand-dark)}.record-browser-search-input{background:transparent;border:0;color:var(--primary);min-height:2rem;min-width:10rem;outline:0;padding:0;width:clamp(10rem,18vw,18rem)}.record-browser-search-input:focus-visible{border-radius:.25rem;outline:2px solid var(--primary-hover);outline-offset:2px}.record-browser-search-input::placeholder{color:var(--color-muted)}.record-browser-table-scroll{overflow-x:auto}.record-browser-table{border-collapse:collapse;color:var(--primary);font-size:.92rem;min-width:48rem;table-layout:fixed;width:100%}.record-browser-table th,.record-browser-table td{border-bottom:1px solid var(--color-line);padding:.7rem .65rem;text-align:left;vertical-align:middle}.record-browser-table th{color:var(--sidebar-muted);font-weight:400;position:relative}.record-browser-table td+td{border-left:1px solid var(--color-line)}.worklist-taxatie-readonly{color:var(--primary);display:grid;gap:.18rem;min-width:0;text-decoration:none}.worklist-taxatie-title,.worklist-taxatie-subtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worklist-taxatie-title{font-weight:700}.worklist-taxatie-subtitle{color:var(--sidebar-muted);font-size:.84rem}.worklist-readonly-cell{align-items:center;color:var(--color-muted);display:flex;min-width:0}.rf-modal-overlay{align-items:start;background:#1b191552;display:grid;inset:0;justify-items:center;padding:5rem 1rem 1rem;position:fixed;z-index:60}.rf-modal-panel{background:var(--color-background);border:1px solid var(--color-line);border-radius:.5rem;box-shadow:0 1rem 3rem #1b19152e;color:var(--primary);display:grid;gap:1rem;max-height:calc(100dvh - 6rem);max-width:34rem;overflow-y:auto;padding:1rem;width:min(100%,34rem)}.rf-modal-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.rf-modal-header h2,.rf-modal-header p{margin:0}.rf-modal-header h2{font-size:1.15rem;line-height:1.2}.rf-modal-header p,.rf-selected-address{color:var(--sidebar-muted)}.rf-selected-address{margin:0}.rf-modal-close{align-items:center;appearance:none;background:transparent;border:0;border-radius:.375rem;color:var(--sidebar-muted);cursor:pointer;display:inline-flex;font-size:1.3rem;height:2rem;justify-content:center;line-height:1;padding:0;width:2rem}.rf-modal-close:hover,.rf-modal-close:focus-visible{background:var(--color-paper);color:var(--primary-hover)}.rf-bag-intake-form{display:grid;gap:.85rem}.rf-intake-field{display:grid;gap:.5rem}.rf-intake-field label{font-size:.875rem;font-weight:500}.rf-intake-field input{border:1px solid var(--vlair-color-border-strong);border-radius:.25rem;color:inherit;height:2.75rem;outline:none;padding:0 .75rem}.rf-intake-field input:focus{border-color:var(--primary)}.rf-intake-candidates{border:1px solid var(--color-line);border-radius:.375rem;list-style:none;margin:0;overflow:hidden;padding:0}.rf-intake-candidates button{appearance:none;background:transparent;border:0;cursor:pointer;display:grid;gap:.25rem;padding:.5rem .75rem;text-align:left;width:100%}.rf-intake-candidates button:hover,.rf-intake-candidates button:focus-visible{background:var(--color-paper);outline:none}.rf-intake-candidate-title{font-weight:500}.rf-intake-candidate-subtitle{color:var(--sidebar-muted);font-size:.875rem}.rf-primary-action{align-items:center;appearance:none;background:var(--color-brand);border:0;border-radius:.45rem;box-shadow:0 .4rem 1rem var(--color-form-button-shadow);color:var(--color-background);cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.6rem;padding:0 .9rem}.rf-primary-action:hover:not(:disabled),.rf-primary-action:focus-visible:not(:disabled){background:var(--color-brand-dark)}.rf-primary-action:disabled{background:var(--color-line);box-shadow:none;color:var(--color-muted);cursor:not-allowed}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-vietnamese-wght-normal-C5Hzp2b_.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-latin-ext-wght-normal-C75G6mlG.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inconsolata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/inconsolata-latin-wght-normal-DBskYKbm.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--vlair-font-sans: "Inter Variable", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--vlair-font-mono: "Inconsolata Variable", "Inconsolata", ui-monospace, Menlo, monospace;--vlair-color-background: #ffffff;--vlair-color-background-tint: #f9fafe;--vlair-color-surface: #ffffff;--vlair-color-foreground: #252537;--vlair-color-text-secondary: #686a7a;--vlair-color-text-tertiary: #6164a6;--vlair-color-text-placeholder: #858499;--vlair-color-accent: #6165f0;--vlair-color-accent-rgb: 97 101 240;--vlair-color-accent-soft: #a09efa;--vlair-color-accent-strong: #4a4dbc;--vlair-color-accent-subtle: #ededfc;--vlair-color-accent-muted: #c0c2f5;--vlair-color-accent-pale: #c9c9fd;--vlair-color-accent-contrast: #ffffff;--vlair-color-border: #e8ebfb;--vlair-color-border-strong: #d7d9ef;--vlair-color-error: #d6273b;--vlair-color-dark-background: #1a174c;--vlair-color-dark-background-rgb: 26 23 76;--vlair-color-dark-background-raised: rgba(18, 17, 73, .6);--vlair-color-dark-map: #14124f;--vlair-color-dark-folder: #232059;--vlair-color-dark-text: #ffffff;--vlair-color-dark-text-secondary: #d7d9ef;--vlair-color-dark-accent: #898df1;--vlair-color-dark-glow: #8488f0;--vlair-color-dark-glow-mid: #6266e5;--vlair-color-dark-error: #ffd3cc;--vlair-color-dark-border: rgba(246, 246, 247, .08)}*,*:before,*:after{box-sizing:border-box}:root{--demo-color-pending: #a16813;--demo-color-pending-surface: #fdf4e0;--demo-color-pending-border: #ecd9ae;--demo-color-positive: #1f7a4d;--demo-radius: .5rem;--demo-radius-small: .375rem}html{height:100%}body{background:var(--vlair-color-background);color:var(--vlair-color-foreground);font-family:var(--vlair-font-sans);font-size:.9375rem;height:100%;line-height:1.55;margin:0;-webkit-font-smoothing:antialiased}#root{height:100%}h1,h2,h3,p,dl,dd,figure{margin:0}button{font:inherit}.demo-kicker{color:var(--vlair-color-text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.demo-mono{font-family:var(--vlair-font-mono)}.demo-muted{color:var(--vlair-color-text-secondary)}.demo-wordmark{align-items:baseline;color:var(--vlair-color-foreground);display:inline-flex;font-size:1.0625rem;font-weight:650;gap:.5rem;letter-spacing:-.01em}.demo-wordmark small{color:var(--vlair-color-text-tertiary);font-size:.8125rem;font-weight:500}.demo-button{align-items:center;background:var(--vlair-color-accent);border:1px solid var(--vlair-color-accent);border-radius:var(--demo-radius);color:var(--vlair-color-accent-contrast);cursor:pointer;display:inline-flex;font-weight:550;gap:.5rem;justify-content:center;padding:.55rem 1.1rem;transition:background .12s ease,border-color .12s ease}.demo-button:hover,.demo-button:focus-visible{background:var(--vlair-color-accent-strong);border-color:var(--vlair-color-accent-strong)}.demo-button:disabled{cursor:default;opacity:.55}.demo-button[data-variant=ghost]{background:transparent;border-color:var(--vlair-color-border-strong);color:var(--vlair-color-foreground)}.demo-button[data-variant=ghost]:hover,.demo-button[data-variant=ghost]:focus-visible{background:var(--vlair-color-accent-subtle);border-color:var(--vlair-color-accent);color:var(--vlair-color-accent-strong)}:is(button,input,[tabindex]):focus-visible{outline:2px solid var(--vlair-color-accent);outline-offset:2px}.demo-input{background:var(--vlair-color-surface);border:1px solid var(--vlair-color-border-strong);border-radius:var(--demo-radius);color:inherit;font:inherit;padding:.55rem .8rem;width:100%}.demo-input::placeholder{color:var(--vlair-color-text-placeholder)}.demo-input:focus-visible{border-color:var(--vlair-color-accent);outline:2px solid rgb(var(--vlair-color-accent-rgb) / .25);outline-offset:0}.demo-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:550;gap:.35rem;padding:.15rem .6rem;white-space:nowrap}.demo-status[data-tone=complete]{background:color-mix(in srgb,var(--demo-color-positive) 9%,transparent);color:var(--demo-color-positive)}.demo-status[data-tone=pending]{background:var(--demo-color-pending-surface);border:1px solid var(--demo-color-pending-border);color:var(--demo-color-pending)}.demo-status[data-tone=busy]{background:var(--vlair-color-accent-subtle);color:var(--vlair-color-accent-strong)}.demo-status[data-tone=idle]{background:color-mix(in srgb,var(--vlair-color-text-secondary) 9%,transparent);color:var(--vlair-color-text-secondary)}@keyframes demo-spin{to{transform:rotate(360deg)}}.demo-spin{animation:demo-spin .9s linear infinite}@media(prefers-reduced-motion:reduce){.demo-spin{animation:none}}.collect-topbar{align-items:baseline;background:var(--vlair-color-background);border-bottom:1px solid var(--vlair-color-border);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.5rem;position:sticky;top:0;z-index:2}.collect-topbar-address{color:var(--vlair-color-text-secondary);font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-dossier-layout{display:grid;grid-template-columns:minmax(0,1fr) clamp(20rem,28vw,25.5rem);height:100%}.app-dossier-main{min-width:0;overflow-y:auto}.app-dossier-chat{background:var(--vlair-color-background-tint);border-left:1px solid var(--vlair-color-border);display:flex;flex-direction:column;min-height:0}@media(max-width:60rem){.app-dossier-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(16rem,45vh)}.app-dossier-chat{border-left:0;border-top:1px solid var(--vlair-color-border)}}
