.desk-navigation,.desk-state{min-width:0;max-width:100%;overflow-wrap:anywhere}.desk-navigation[aria-label]{display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr)}.desk-navigation .desk-navigation__links{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.desk-navigation__links li{min-width:0}.desk-navigation .desk-navigation__links a{display:flex;min-height:44px;padding:.7rem;border-radius:10px;text-decoration:none}.desk-navigation a[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:700;text-decoration:underline}.desk-navigation button,.desk-state__actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.desk-navigation a:focus-visible,.desk-navigation button:focus-visible,.desk-state button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.desk-state{width:min(100%,900px)}.desk-state h1{margin-top:0}.desk-state [role=alert]{color:inherit}.desk-state__read-only{color:var(--muted)}@media (max-width: 700px){.desk-navigation .desk-navigation__links{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-state__actions>button{width:100%}}.desk-inbox-badge{margin-inline-start:auto;padding:.1rem .35rem;border:1px solid currentColor;border-radius:.5rem;font-size:.8rem}.portal-icon{width:20px;height:20px;flex:0 0 20px}.portal-icon-button{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;width:44px;min-width:44px;height:44px;background:transparent;color:var(--muted);border:1px solid transparent;border-radius:12px}.portal-icon-button:hover{background:var(--surface-muted);color:var(--text)}.portal-preferences{display:flex;align-items:center;gap:.5rem}.portal-language{position:relative}.portal-preferences select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;padding:.5rem 2.25rem .5rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600;cursor:pointer}.portal-preferences select:hover{background:var(--surface-muted)}.portal-language>.portal-icon{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:16px;height:16px;pointer-events:none;color:var(--muted)}.portal-password-field{margin:1rem 0}.portal-password-field>label{margin:0 0 .4rem}.portal-password-input{position:relative}.portal-password-input>input{padding-right:3.25rem}.portal-password-input>button{position:absolute;right:1px;top:50%;transform:translateY(-50%)}.portal-brand{display:flex;align-items:center;gap:.75rem;min-width:0;font-size:.875rem;font-weight:800;letter-spacing:-.025em;color:var(--text)}.portal-logo{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:12px;color:#059669;background:#10b98126}.public-shell.portal-public-shell{display:block;padding:3rem 1rem}.portal-public-container{width:min(100%,416px);margin-inline:auto}.portal-public-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.portal-public-header .portal-brand{margin:0;font-size:1rem}.portal-public-header .portal-preferences{margin-left:auto}.public-shell .public-card{width:100%;padding:1.25rem;border:1px solid var(--border);border-radius:16px;box-shadow:none}.public-card h1{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;letter-spacing:-.025em}.public-card label{font-size:.875rem;font-weight:600}.public-card input{padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px}.public-card .portal-password-input>input{padding-right:3.25rem}.public-card input:focus-visible{border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 45%,transparent);outline-offset:1px}.public-card button[type=submit]{width:100%;padding:.75rem 1rem;border-radius:12px;font-size:1rem;font-weight:600}.public-card button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}.portal-locale-menu{position:relative}.portal-locale-trigger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid var(--border);border-radius:12px;padding:.5rem .75rem;background:var(--surface);color:var(--text);font-size:.875rem;font-weight:600}.portal-locale-trigger>.portal-icon{width:16px;height:16px;flex-basis:16px;color:var(--muted)}.portal-locale-trigger:hover{background:var(--surface-muted)}.portal-locale-popup{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:112px;padding:.25rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--panel-shadow)}.portal-locale-popup>button{display:flex;align-items:center;gap:.5rem;width:100%;min-height:44px;padding:.5rem .75rem;border-radius:10px;background:transparent;color:var(--text);text-align:left;font-size:.875rem}.portal-locale-popup>button[aria-checked=true]{background:var(--primary-hover);color:#fff}.portal-locale-popup>button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.portal-locale-popup>button:hover:not([aria-checked=true]){background:var(--surface-muted)}.portal-locale-check{width:1em}.app-layout{min-height:100vh;display:grid;grid-template:"aside main" 1fr / 260px minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.5rem}.app-layout--collapsed{grid-template-columns:88px minmax(0,1fr)}.app-header,.portal-mobile-brand{display:none}.app-sidebar{grid-area:aside;position:sticky;top:1.5rem;height:calc(100dvh - 3rem);display:flex;flex-direction:column;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-soft)}.portal-sidebar-heading{display:flex;align-items:center;gap:.5rem;padding:1rem;border-bottom:1px solid var(--border)}.portal-sidebar-heading>.portal-brand{flex:1}.portal-account{margin-top:auto;border-top:1px solid var(--border);padding:1rem;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.app-main{grid-area:main;min-width:0;border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.5rem}.app-main h1{font-size:1.25rem;font-weight:700;letter-spacing:-.025em}.app-main h2{font-size:1.125rem;letter-spacing:-.015em}.app-layout .desk-navigation{padding:.5rem;overflow-y:auto}.app-layout .desk-navigation .desk-navigation__links{gap:.25rem}.app-layout .desk-navigation a,.app-layout .desk-navigation button{display:flex;align-items:center;gap:.75rem;width:100%;padding:.625rem .75rem;min-height:44px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-size:.875rem;font-weight:500;text-align:left;text-decoration:none}.app-layout .desk-navigation a:hover,.app-layout .desk-navigation button:hover{background:var(--surface-muted);color:var(--text)}.app-layout .desk-navigation a[aria-current=page]{position:relative;background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--primary-hover)}.app-layout .desk-navigation a[aria-current=page]:after{content:"";position:absolute;left:4px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--primary)}:root[data-theme=dark] .app-layout .desk-navigation a[aria-current=page]{color:var(--text);background:color-mix(in srgb,var(--primary) 18%,transparent)}@media (min-width: 1024px){.app-layout--collapsed .portal-sidebar-heading{justify-content:center;padding:1rem .5rem}.app-layout--collapsed .portal-brand,.app-layout--collapsed .portal-account,.app-layout--collapsed .portal-nav-label{display:none}.app-layout--collapsed .desk-navigation a,.app-layout--collapsed .desk-navigation button{justify-content:center}}@media (max-width: 1023px){.app-layout,.app-layout--collapsed{display:flex;flex-direction:column;gap:1rem;padding:.75rem 1rem calc(166px + env(safe-area-inset-bottom))}.app-header{display:flex;align-items:center;width:100%;gap:.5rem}.portal-mobile-brand{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:800}.portal-mobile-brand>svg{color:#059669}.app-main{width:100%;padding:1rem}.portal-sidebar-heading,.portal-account{display:none}.app-sidebar{position:fixed;inset:auto 12px calc(10px + env(safe-area-inset-bottom));z-index:10;width:auto;max-width:520px;margin-inline:auto;height:auto;background:color-mix(in srgb,var(--surface) 95%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 14px 30px #0f172a2e}.app-layout .desk-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;padding:.375rem;overflow:visible}.app-layout .desk-navigation .desk-navigation__links,.app-layout .desk-navigation__links li{display:contents}.app-layout .desk-navigation a,.app-layout .desk-navigation button{flex-direction:column;justify-content:center;gap:.25rem;padding:.375rem .125rem;min-height:58px;font-size:.6875rem;font-weight:600;text-align:center;line-height:1.2}.app-layout .desk-navigation a[aria-current=page]:after{display:none}}.requests-decimal-field{display:grid;gap:.35rem;min-width:0}.requests-decimal-field>label{margin:0}.requests-decimal-field input{min-height:44px;font-variant-numeric:tabular-nums}.requests-decimal-field__control--addon{display:flex;align-items:stretch;min-width:0;border:1px solid var(--control-border);border-radius:10px;background:var(--surface)}.requests-decimal-field__control--addon>input{flex:1 1 auto;border:0;border-radius:10px 0 0 10px}.requests-decimal-field__control--addon>select,.requests-decimal-field__control--addon>.requests-decimal-field__addon-text{flex:0 0 auto;width:8.75rem;border:0;border-inline-start:1px solid var(--border);border-radius:0 10px 10px 0;font-weight:650}.requests-decimal-field__control--addon>.requests-decimal-field__addon-text{display:flex;align-items:center;padding:0 .75rem;color:var(--muted)}.requests-decimal-field__control--addon>input:focus-visible,.requests-decimal-field__control--addon>select:focus-visible{outline-offset:-3px}.requests-decimal-field__help,.requests-decimal-field__error{margin:0;font-size:.875rem}.requests-decimal-field__help{color:var(--muted)}.requests-decimal-field__error{color:var(--danger)}@media (max-width: 700px){.requests-decimal-field__control--addon>select,.requests-decimal-field__control--addon>.requests-decimal-field__addon-text{width:7.75rem}}.requests-card,.requests-state{border:1px solid var(--border);border-radius:12px;padding:1rem}.requests-card header{display:flex;align-items:center;gap:.5rem;justify-content:space-between}.requests-label{display:inline-flex;align-items:center;min-height:26px;padding:.15rem .6rem;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.8125rem;font-weight:600}.requests-label-list{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:.5rem 0;padding:0}.requests-basis{color:var(--muted)}.requests-state button{min-height:44px}.requests-exchange-pair{display:inline-grid;gap:.1rem;font-variant-numeric:tabular-nums}.requests-exchange-pair__note{color:var(--muted);font-size:.8125rem}.request-sources__list{display:grid;list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.request-sources__list li{display:grid;gap:.35rem;padding:.75rem 1rem;border-top:1px solid var(--border);overflow-wrap:anywhere}.request-sources__list li:first-child{border-top:0}.request-sources__link{display:inline-flex;align-items:center;min-height:44px;padding:.25rem 0;color:var(--text);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.request-sources__link:hover{color:var(--primary);text-decoration:underline}.request-sources__link:focus-visible,.request-sources h2:focus,.request-source-basis button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.request-sources__badge{display:inline-flex;align-items:center;justify-self:start;padding:.05rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.8125rem;font-weight:600}.request-sources button,.request-source-basis button{min-height:44px}.request-source-basis{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;overflow-wrap:anywhere}.request-source-basis>p,.request-source-basis>section{flex-basis:100%}.request-sources__meta{margin:0;color:var(--muted);font-size:.8125rem}.request-list{display:grid;margin:0;padding:0;list-style:none;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface)}.request-row{display:grid;gap:.25rem;border-top:1px solid var(--border)}.request-row:first-child{border-top:0}.request-row__link{display:grid;grid-template-columns:minmax(9.5rem,.9fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,1.2fr) minmax(9rem,.9fr);align-items:center;gap:.5rem 1rem;min-height:56px;padding:.7rem 1rem;color:var(--text);text-decoration:none}.request-row__link:hover{background:var(--surface-muted)}.request-row__link:focus-visible{outline-offset:-3px}.request-row__identity,.request-row__deal,.request-row__next{display:grid;gap:.15rem;min-width:0}.request-row__identity{justify-items:start}.request-row__reference{font-weight:750;font-variant-numeric:tabular-nums}.request-row__party{font-weight:600;overflow-wrap:anywhere}.request-row__amount{color:var(--muted);font-variant-numeric:tabular-nums}.request-row__next{font-size:.875rem;overflow-wrap:anywhere}.request-row__muted{color:var(--muted)}.request-row__attention{min-width:0}.request-row__attention .requests-label-list{margin:0}.request-row__attention .requests-label,.requests-attention-chips .requests-label{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.request-row__time{justify-self:end;color:var(--muted);font-size:.8125rem;text-align:end}.request-row__time strong{color:var(--text);font-weight:650}.request-row>.request-sources__link{justify-self:start;margin:0 1rem .6rem;min-height:32px;font-size:.8125rem}@media (max-width: 1100px){.request-row__link{grid-template-columns:minmax(8.5rem,auto) minmax(0,1fr) minmax(8rem,auto)}.request-row__next,.request-row__attention{grid-column:2 / -1}}@media (max-width: 700px){.request-row__link{grid-template-columns:minmax(0,1fr) auto;padding:.75rem .85rem}.request-row__identity{grid-column:1;grid-auto-flow:column;align-items:center;justify-content:start;gap:.5rem}.request-row__time{grid-column:2;grid-row:1}.request-row__deal,.request-row__next,.request-row__attention{grid-column:1 / -1}}.requests-amount-asset-field,.requests-member-picker,.requests-reason-field,.requests-command-status{display:grid;gap:.5rem;margin:0}.requests-amount-asset-field{border:0;padding:0}.requests-amount-asset-field button,.requests-member-picker button{margin-inline-start:.5rem}.requests-form-error{color:var(--danger)}.requests-command-status{border-inline-start:3px solid var(--primary);padding-inline-start:.75rem}.requests-command-actions{display:flex;flex-wrap:wrap;gap:.5rem}.requests-reason-field--required>label:after{content:" *";color:var(--danger)}.requests-choice.requests-choice{display:grid;gap:.4rem;min-width:0;margin:0;padding:0;border:0}.requests-choice>legend{padding:0;margin-block-end:.4rem;font-weight:650}.requests-choice__options{display:inline-flex;flex-wrap:wrap;justify-self:start;border:1px solid var(--control-border);border-radius:10px;overflow:hidden;background:var(--surface)}.requests-choice__option.requests-choice__option{position:relative;display:flex;align-items:center;min-height:44px;margin:0;padding:0 1rem;font-weight:600;cursor:pointer}.requests-choice__option+.requests-choice__option{border-inline-start:1px solid var(--border)}.requests-choice__option:hover{background:var(--surface-muted)}.requests-choice__option>input[type=radio]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;margin:0;opacity:0;cursor:pointer}.requests-choice__option.requests-choice__option:has(input:checked){background:var(--primary-fill);color:var(--on-primary)}.requests-choice__option:has(input:focus-visible){outline:3px solid var(--primary);outline-offset:-3px}.requests-choice__option:has(input:disabled){cursor:not-allowed;opacity:.55}@media (max-width: 700px){.requests-choice__options{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;justify-self:stretch}.requests-choice__option.requests-choice__option{justify-content:center;padding:0 .5rem;text-align:center}}.datetime-field{display:grid;gap:.35rem;min-width:0}.datetime-field__label{font-weight:650}.datetime-field__controls{display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem}.datetime-field__controls>input[type=date]{flex:1 1 8rem;width:auto;min-width:0}.datetime-field__controls>select{flex:0 0 7.25rem;width:7.25rem;min-width:0;font-variant-numeric:tabular-nums}.datetime-field__clear{flex:none;width:44px;padding:0;color:var(--muted)}.datetime-field__clear .portal-icon{width:16px;height:16px;flex-basis:16px}.datetime-field__hint{margin:0;color:var(--muted);font-size:.875rem}@media (max-width: 480px){.datetime-field__controls{flex-wrap:wrap}.datetime-field__controls>input[type=date]{flex-basis:100%}.datetime-field__controls>select{flex:1 1 auto;width:auto}}.requests-terms-form{display:grid;gap:1rem;max-inline-size:48rem}.requests-terms-form fieldset{display:grid;gap:.75rem;border:1px solid var(--border);border-radius:.5rem;padding:1rem}.requests-terms-form label{display:grid;gap:.35rem}.requests-terms-form input,.requests-terms-form select,.requests-terms-form textarea{min-block-size:44px}.requests-terms-form textarea{min-block-size:6rem}.requests-terms-form>button,.requests-terminal button,.requests-amend-dialog button{min-block-size:44px}.requests-terms-summary{border:1px solid var(--border);border-radius:.5rem;padding:.75rem}.requests-terms-summary dl{display:grid;grid-template-columns:max-content 1fr;gap:.35rem .75rem;margin:0}.requests-terms-summary dd{margin:0;overflow-wrap:anywhere}.requests-terminal{border-inline-start:3px solid var(--danger);padding-inline-start:.75rem}.requests-terms-form .requests-form-hint{margin:0;color:var(--muted)}.requests-form-checklist{border-inline-start:3px solid var(--danger);padding-inline-start:.75rem}.requests-form-checklist p{margin-block:0 .25rem}.requests-form-checklist ul{margin-block:0}.requests-terms-form label{margin:0}.requests-terms-form label+.requests-form-hint{margin-block-start:-.4rem;font-size:.875rem}.requests-owner,.requests-optional{display:grid;gap:.5rem}.requests-optional{justify-items:start}.requests-owner__line{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0}.requests-owner__panel,.requests-optional__panel{display:grid;gap:.75rem;justify-self:stretch;min-inline-size:0}.requests-owner__panel[hidden],.requests-optional__panel[hidden]{display:none}.requests-owner button,.requests-optional button{min-block-size:44px}.requests-optional__panel .requests-optional__remove{justify-self:start}.requests-terms-form .requests-exchange{gap:1rem;background:var(--surface-muted)}.requests-terms-form .requests-exchange>legend{font-weight:700;padding-inline:.35rem}.requests-exchange__choices{display:flex;flex-wrap:wrap;gap:.75rem 1.5rem}.requests-legs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.75rem;align-items:start}.requests-legs__arrow{align-self:center;font-size:1.5rem;color:var(--muted)}.requests-leg{display:grid;gap:.75rem;min-width:0;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.requests-leg--known{border:2px solid var(--primary)}.requests-leg__header{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.requests-leg__header h3{margin:0;font-size:1.05rem}.requests-leg__badge{font-size:.8rem;font-weight:650;color:var(--primary)}@media (max-width: 700px){.requests-exchange__choices{display:grid}.requests-legs{grid-template-columns:minmax(0,1fr)}.requests-legs__arrow{justify-self:center;transform:rotate(90deg);line-height:1}}.requests-amend-backdrop{align-items:start;justify-items:center;overflow-y:auto}.requests-amend-dialog{inline-size:min(100%,52rem);max-block-size:calc(100dvh - 2rem);overflow-y:auto;display:grid;gap:1rem;padding:var(--panel-padding, 1.25rem);border:1px solid var(--border);border-block-start:4px solid var(--primary);border-radius:var(--panel-radius, 16px);background:var(--surface);box-shadow:0 18px 60px #00000047}.requests-amend-dialog:focus{outline:none}.requests-amend-dialog__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}.requests-amend-dialog__intro{flex:1 1 18rem;margin:0;padding:.625rem .875rem;border-radius:12px;background:var(--bg-accent, var(--surface-muted));color:var(--text);font-size:.9375rem}.requests-amend-dialog .requests-terms-form{max-inline-size:none}.requests-quote-form{display:grid;gap:1rem}.requests-quote-form label{display:grid;gap:.35rem;margin:0}.requests-quote-form__body{display:grid;gap:1.25rem;min-width:0;margin:0;padding:0;border:0}.requests-quote-form__body>legend{padding:0;margin-bottom:.25rem;color:var(--muted);font-size:.875rem;font-weight:600}.requests-quote-form__group{display:grid;gap:.75rem;min-width:0;padding-top:1.1rem;border-top:1px solid var(--border)}.requests-quote-form__body>.requests-quote-form__group:first-of-type{padding-top:0;border-top:0}.requests-quote-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.75rem 1rem}.requests-quote-form__pair{display:grid;gap:.6rem;min-width:0;margin:0;padding:1.1rem 0 0;border:0;border-top:1px solid var(--border)}.requests-quote-form__pair>legend{float:left;width:100%;padding:0;margin-bottom:.6rem;font-weight:700}.requests-quote-form__pair-fields{clear:both;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem 1rem}.requests-quote-form__pair-fields>span{padding-bottom:.7rem;color:var(--muted);font-size:1.25rem}.requests-quote-form__pair-fields label{min-width:0}.requests-quote-form__hint,.requests-quote-form__basis,.requests-quote-form__review{color:var(--muted);margin:0;font-size:.875rem}.requests-quote-form label+.requests-quote-form__hint{margin-top:-.4rem}.requests-quote-form .request-source-basis>p{color:var(--muted);font-size:.875rem}.request-source-basis__picker{flex-basis:100%;max-height:24rem;overflow:auto;padding:.75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.requests-quote-form__formula{display:grid;gap:.5rem;grid-column:1 / -1;min-width:0}.requests-quote-form__formula textarea{min-height:5.5rem}.requests-quote-form__counter{white-space:nowrap}.requests-quote-form__templates{display:flex;flex-wrap:wrap;gap:.4rem}button.requests-chip{min-height:36px;padding:.35rem .8rem;border-radius:999px;background:var(--surface-muted);border-color:var(--border);font-size:.875rem;font-weight:600}button.requests-chip:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 10%,var(--surface));border-color:var(--primary)}.requests-quote-form__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width: 700px){.requests-quote-form__row,.requests-quote-form__pair-fields{grid-template-columns:minmax(0,1fr)}.requests-quote-form__pair-fields>span{justify-self:center;padding:0;transform:rotate(90deg)}.requests-quote-form__actions>button{flex:1 1 100%}}.requests-quote-form__todo{padding:.625rem .875rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted);font-size:.9375rem}.requests-quote-form__todo p{margin:0 0 .25rem;color:var(--muted);font-weight:600}.requests-quote-form__todo ul{margin:0;padding-left:1.25rem;display:grid;gap:.125rem}.requests-quote-section{display:grid;gap:1rem}.requests-quote-intro{flex-basis:100%;order:3;margin:0;color:var(--muted);font-size:.9375rem}.requests-quote-section>header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.requests-quote-list{display:grid;list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.requests-quote-list:empty{display:none}.requests-quote-card{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.requests-quote-card:first-child{border-top:0}.requests-quote-card p{margin:0}.requests-quote-card>p:not(.requests-quote-stale):not(.requests-quote-terms){padding:.05rem .55rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:600}.requests-quote-card>button:last-child{margin-left:auto}button.requests-quote-select{flex:1 1 16rem;justify-content:flex-start;min-width:0;padding:.4rem .6rem;border-color:transparent;background:transparent;font-weight:650;text-align:start;overflow-wrap:anywhere}button.requests-quote-select:hover:not(:disabled){border-color:var(--border);background:var(--surface-muted)}button.requests-quote-select[aria-pressed=true]{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.requests-quote-stale{padding:.05rem .55rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.8125rem;font-weight:600}.requests-quote-terms{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:.15rem 1rem;color:var(--muted);font-size:.875rem}.requests-quote-terms [data-inactive]{color:var(--warning);font-weight:600}.requests-quote-comparison{border:1px solid var(--border);border-radius:12px;padding:1rem}.requests-quote-history .requests-quote-card>p{background:none;padding:0}.requests-quote-history{display:grid;gap:1rem}.requests-quote-dialog{display:grid;gap:1rem;min-width:0;padding:1.1rem 1.25rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow)}.requests-quote-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.requests-quote-dialog__header h3{margin:0;font-size:1.05rem}.requests-quote-comparison h3,.requests-quote-comparison p{margin-block:0 .5rem}.requests-quote-section button{min-height:44px}.requests-quote-section>header h2{margin:0}.requests-task-section{display:grid;gap:.75rem}.requests-task-section>header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.requests-task-section>header h2{margin:0}.requests-task-list{display:grid;list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.requests-task-list:empty{display:none}.requests-task-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;padding:.8rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.requests-task-card:first-child{border-top:0}.requests-task-card__main{display:grid;gap:.25rem;min-width:0;flex:1 1 18rem}.requests-task-card h3{margin:0;font-size:1rem;overflow-wrap:anywhere}.requests-task-card p{margin:0}.requests-task-card__meta{display:flex;flex-wrap:wrap;gap:.25rem 1rem;color:var(--muted);font-size:.875rem}.requests-task-card__status{font-weight:650;color:var(--text)}.requests-task-card--done h3,.requests-task-card--cancelled h3{color:var(--muted);text-decoration:line-through}.requests-task-card__blocked{justify-self:start;padding:.1rem .55rem;border-radius:999px;background:var(--warning-bg);color:var(--warning);font-size:.8125rem;font-weight:600}.requests-task-actions{display:flex;flex-wrap:wrap;gap:.4rem}.requests-task-section button,.requests-task-actions button{min-height:44px}.requests-task-more{justify-self:center}.requests-task-fields{display:grid;gap:.75rem}.requests-task-summary{border:1px solid var(--border);border-radius:12px;padding:1rem}.requests-task-summary dl{display:grid;gap:.35rem;grid-template-columns:max-content 1fr}.requests-task-summary dd,.requests-task-summary dt{margin:0}@media (max-width: 700px){.requests-task-actions{width:100%}.requests-task-actions button{flex:1 1 auto}}.request-working-status{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem .75rem;min-width:0}.request-working-status .request-working-status__label{display:block;margin:0;color:var(--muted);font-size:.8125rem;font-weight:600}.request-working-status__form{display:flex;align-items:center;gap:.5rem;min-width:0;flex:0 1 22rem}.request-working-status__form select{flex:1 1 auto;width:auto;min-width:0;max-width:100%;min-height:44px}.request-working-status__form button{flex:none;min-height:44px}.request-working-status__value{font-size:.9375rem;font-weight:650;overflow-wrap:anywhere}.request-working-status__meta,.request-working-status__hint,.request-working-status__note{margin:0;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.request-working-status__hint,.request-working-status .requests-command-status{flex:1 1 100%}.request-working-status>button{min-height:44px}@media (max-width: 640px){.request-working-status .request-working-status__label,.request-working-status__form{flex:1 1 100%}}.request-workspace{display:grid;gap:1rem}.request-workspace h2{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.01em}.request-workspace p{margin:0}.request-workspace-muted{color:var(--muted)}.request-workspace-number{font-variant-numeric:tabular-nums}.request-workspace-card,.request-workspace-overview,.request-workspace-tabs,.request-workspace-extension{display:grid;gap:.75rem;min-width:0;border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-padding);background:var(--surface);box-shadow:var(--shadow-soft)}.request-workspace-overview{gap:1.1rem}.request-workspace-overview__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem}.request-workspace-overview__title{display:grid;gap:.25rem;min-width:0}.request-workspace-eyebrow{color:var(--muted);font-size:.8125rem;font-weight:600}.request-workspace-overview__heading{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.request-workspace-lifecycle{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem}.request-workspace-lifecycle__caption{color:var(--muted);font-size:.8125rem;font-weight:600}.request-workspace-overview h1{margin:0;font-size:1.5rem;letter-spacing:-.02em}.request-workspace-overview .requests-label[data-lifecycle]{padding:.2rem .65rem;border-color:transparent;background:var(--surface-muted);font-size:.8125rem;font-weight:700}.request-workspace-overview .requests-label[data-lifecycle=ACTIVE]{background:var(--success-bg);color:var(--success)}.request-workspace-overview .requests-label[data-lifecycle=ON_HOLD]{background:var(--warning-bg);color:var(--warning)}.request-workspace-overview .requests-label[data-lifecycle=CANCELLED]{background:color-mix(in srgb,var(--danger) 14%,var(--surface));color:var(--danger)}.request-workspace-actions,.request-workspace-actions>section{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.request-workspace-exchange{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:.75rem}.request-workspace-exchange__arrow{align-self:center;font-size:1.5rem;color:var(--muted)}.request-workspace-leg{display:grid;align-content:start;gap:.25rem;min-width:0;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.request-workspace-leg--known{border-color:color-mix(in srgb,var(--primary) 55%,var(--border));background:color-mix(in srgb,var(--primary) 7%,var(--surface))}.request-workspace-leg__side{color:var(--muted);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.request-workspace-leg__value{font-size:1.2rem;font-weight:700;overflow-wrap:anywhere}.request-workspace-leg__hint{color:var(--muted);font-size:.8125rem}.request-workspace-exchange__rate{margin:0;color:var(--muted);font-variant-numeric:tabular-nums}.request-workspace-leg__badge{color:var(--primary);font-size:.8125rem;font-weight:600}.request-workspace-meta{display:flex;flex-wrap:wrap;gap:.5rem 2rem;margin:0}.request-workspace-meta>div{display:grid;gap:.15rem;min-width:0}.request-workspace-meta dt{color:var(--muted);font-size:.8125rem}.request-workspace-meta dd{margin:0;font-weight:600;overflow-wrap:anywhere}.request-workspace-meta__wide{flex-basis:100%}.request-workspace-meta__wide dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;font-weight:400}.request-workspace-ids{display:grid;gap:.25rem;margin:0;font-size:.8125rem;color:var(--muted);overflow-wrap:anywhere}.request-workspace-meta__note{flex-basis:100%;color:var(--muted)}.request-workspace-attention{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.request-workspace-attention h2{margin:0;font-size:.8125rem;color:var(--muted)}.request-workspace-attention .requests-label-list{margin:0}.request-workspace-summary__item{display:grid;gap:.25rem}.request-workspace-summary__item>h3{margin:0;font-size:.8125rem;color:var(--muted);font-weight:600}.request-workspace-summary__item p{margin:0}.request-workspace-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,20rem);align-items:start;gap:1rem}.request-workspace-content,.request-workspace-aside{display:grid;gap:1rem;min-width:0}.request-workspace-card__lead{font-weight:700;overflow-wrap:anywhere}.request-workspace-aside .request-workspace-card{gap:.5rem}.request-workspace-terms-snapshot{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.9rem 1.25rem;margin:0}.request-workspace-terms-snapshot>div{display:grid;align-content:start;gap:.2rem;min-width:0}.request-workspace-terms-snapshot__wide{grid-column:1 / -1}.request-workspace-terms-snapshot dt,.request-workspace-activity dt{color:var(--muted);font-size:.8125rem}.request-workspace-terms-snapshot dd,.request-workspace-activity dd{margin:0;overflow-wrap:anywhere}.request-workspace-terms-snapshot__wide dd{display:grid;gap:.2rem}.request-workspace-activity{display:grid;gap:.5rem;margin:0}.request-workspace-activity>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem}.request-workspace-activity dd{text-align:end;font-variant-numeric:tabular-nums}.request-workspace-service{border-top:1px solid var(--border);padding-top:.5rem}.request-workspace-service>summary{cursor:pointer;min-height:32px;display:flex;align-items:center;color:var(--muted);font-size:.875rem;font-weight:600}.request-workspace-service[open]>summary{margin-bottom:.5rem}.request-workspace-tabs [role=tablist]{display:flex;flex-wrap:wrap;gap:.25rem;border-bottom:1px solid var(--border)}.request-workspace-tabs [role=tab]{margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;background:transparent;color:var(--muted);padding:.6rem .9rem}.request-workspace-tabs [role=tab]:hover:not(:disabled){background:var(--surface-muted);color:var(--text);border-color:transparent;border-bottom-color:var(--border)}.request-workspace-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.request-workspace-tabs [role=tabpanel]{padding-block-start:.75rem}.request-workspace-history-list{display:grid;gap:.75rem;list-style:none;margin:0 0 .75rem;padding:0}.request-workspace-history-list>li{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.request-workspace-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;color:var(--muted);font-size:.875rem}.request-workspace-timeline-kind{font-weight:600}.request-workspace-timeline-kind a{display:inline-flex;align-items:center;min-height:44px}.request-workspace .requests-state{display:grid;gap:.25rem;border:1px dashed var(--border);border-radius:12px;padding:.9rem 1rem;background:var(--surface-muted)}.request-workspace .requests-state h2{font-size:.9375rem}.request-workspace .requests-state p{color:var(--muted);font-size:.875rem}@media (max-width: 1100px){.request-workspace-layout{grid-template-columns:minmax(0,1fr)}.request-workspace-aside{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}@media (max-width: 700px){.request-workspace-card,.request-workspace-overview,.request-workspace-tabs,.request-workspace-extension{padding:1rem}.request-workspace-overview h1{font-size:1.3rem}.request-workspace-actions,.request-workspace-actions>section{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));width:100%}.request-workspace-actions>section{grid-column:1 / -1}.request-workspace-exchange{grid-template-columns:minmax(0,1fr)}.request-workspace-exchange__arrow{justify-self:center;transform:rotate(90deg);line-height:1}.request-workspace-tabs [role=tablist]{flex-wrap:nowrap;overflow-x:auto}.request-workspace-tabs [role=tab]{flex:0 0 auto}}.request-workspace-back{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;min-height:32px;color:var(--muted);font-size:.875rem;font-weight:600;text-decoration:none}.request-workspace-back:hover{color:var(--text)}.request-workspace-back .portal-icon{width:16px;height:16px}.settlement-routes,.basis-documents,.unassigned-values{display:grid;gap:.75rem;min-width:0}.settlement-routes>header,.basis-documents>header,.unassigned-values>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem 1rem}:is(.settlement-routes,.basis-documents,.unassigned-values)>header h2{grid-column:1;margin:0}:is(.settlement-routes,.basis-documents,.unassigned-values)>header p{grid-column:1;margin:0;color:var(--muted);font-size:.875rem;max-width:65ch}:is(.settlement-routes,.basis-documents,.unassigned-values)>header>button{grid-column:2;grid-row:1 / span 2}:is(.settlement-routes,.basis-documents,.unassigned-values)>p[role=status]{margin:0;padding:.7rem .9rem;border:1px dashed var(--border);border-radius:12px;background:var(--surface-muted);color:var(--muted);font-size:.875rem}.settlement-route-list,.settlement-route-history-list{display:grid;list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.settlement-route-list:empty,.settlement-route-history-list:empty{display:none}.settlement-route-card,.settlement-route-history-list>li{display:grid;gap:.5rem;min-width:0;padding:.85rem 1rem;border-top:1px solid var(--border);background:var(--surface)}.settlement-route-card:first-child,.settlement-route-history-list>li:first-child{border-top:0}.settlement-route-card p{margin:0}.settlement-route-card button{min-height:44px}.settlement-route-withdrawn{background:var(--surface-muted);color:var(--muted)}.settlement-route-facts{display:grid;grid-template-columns:minmax(9rem,max-content) minmax(0,1fr);gap:.35rem 1rem;margin:0}.settlement-route-facts>div{display:contents}.settlement-route-facts dt{color:var(--muted);font-size:.8125rem}.settlement-route-facts dd{margin:0;font-size:.9375rem;overflow-wrap:anywhere}.settlement-route-form{display:grid;gap:.75rem}.settlement-route-field{display:grid;gap:.3rem}.settlement-route-field>label{margin:0}.settlement-route-dialog{display:grid;gap:.9rem;min-width:0;padding:1.1rem 1.25rem;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--border));border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow)}.settlement-route-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.settlement-route-hint,.settlement-route-warning{margin:0;color:var(--muted);font-size:.875rem}.settlement-route-warning{padding:.55rem .75rem;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);color:var(--warning)}.settlement-route-error{margin:0;color:var(--danger)}.settlement-route-comparison{display:grid;gap:.35rem;padding:.75rem;border:1px solid var(--border);border-radius:12px}.basis-document-picker{display:grid;gap:.5rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:12px}.basis-document-picker-source{display:grid;gap:.25rem}.basis-document-picker-source-title{margin:0;font-weight:600;overflow-wrap:anywhere}.basis-document-picker-option,.unassigned-value-path-option{display:flex;align-items:center;gap:.6rem;min-height:2.75rem;margin:0;padding:.5rem .75rem;border:1px solid var(--border);border-radius:10px;font-weight:500;overflow-wrap:anywhere;cursor:pointer}.basis-document-picker-option:has(input:checked),.unassigned-value-path-option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.unassigned-value-display{margin:0;font-weight:650;overflow-wrap:anywhere}.unassigned-value-candidates,.unassigned-value-sources{display:flex;flex-wrap:wrap;gap:.3rem;list-style:none;margin:0;padding:0}.unassigned-value-candidates>li,.unassigned-value-sources>li{padding:.05rem .55rem;border:1px solid var(--border);border-radius:999px;font-size:.8125rem}.unassigned-value-paths{display:grid;gap:.4rem;min-width:0;margin:0;padding:.75rem;border:1px solid var(--border);border-radius:12px}.unassigned-value-recovery{display:grid;gap:.5rem}@media (max-width: 48rem){.settlement-route-facts{grid-template-columns:minmax(0,1fr);gap:.1rem}.settlement-route-facts dd{margin-bottom:.35rem}:is(.settlement-routes,.basis-documents,.unassigned-values)>header{grid-template-columns:minmax(0,1fr)}:is(.settlement-routes,.basis-documents,.unassigned-values)>header>button{grid-column:1;grid-row:auto;justify-self:start}.settlement-route-dialog-actions>button{flex:1 1 auto}}button.icon-button{flex:none;width:2.25rem;height:2.25rem;min-height:0;padding:0;border-color:transparent;background:transparent;color:var(--text)}button.icon-button:hover:not(:disabled){border-color:transparent;background:var(--surface-muted)}button.icon-button[aria-pressed=true]{border-color:transparent;background:color-mix(in srgb,var(--primary) 18%,var(--surface));color:var(--text)}button.icon-button:focus-visible{outline-offset:-3px}button.icon-button .portal-icon{width:1.25rem;height:1.25rem;flex:none}@media (max-width: 640px),(pointer: coarse){button.icon-button{width:2.75rem;height:2.75rem}}.modal-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.modal-dialog__header>h2{margin:0;min-width:0;overflow-wrap:anywhere;font-size:1.15rem}.modal-dialog__body{min-width:0;min-height:0}.dialog.modal-dialog--wide{width:min(100%,1200px);height:calc(100dvh - 2rem);grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden}.dialog.modal-dialog--wide:not(:has(>p)){grid-template-rows:auto minmax(0,1fr) auto}@media (max-width: 640px){.modal-dialog-backdrop:has(>.modal-dialog--wide){padding:0}.dialog.modal-dialog--wide{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:1rem}}button.source-action{min-height:32px;padding:.3rem .75rem;gap:.4rem;border-radius:8px;font-size:.8125rem;font-weight:600;line-height:1.25}button.source-action .portal-icon{width:16px;height:16px;flex:0 0 16px}button.source-action:not(.primary):not(.source-action--tonal){border-color:var(--border)}button.source-action:not(.primary):not(.source-action--tonal):hover:not(:disabled){border-color:var(--control-border);background:var(--surface-muted)}button.source-action--tonal{border-color:transparent;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:color-mix(in srgb,var(--primary) 82%,var(--text))}button.source-action--tonal:hover:not(:disabled){border-color:transparent;background:color-mix(in srgb,var(--primary) 17%,var(--surface))}.source-links button.source-action,.source-links__actions button.source-action{min-height:32px}@media (pointer: coarse){button.source-action,.source-links button.source-action,.source-links__actions button.source-action{min-height:44px;padding-inline:1rem;font-size:.875rem}}.source-collection{display:grid;gap:.75rem}.source-collection__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.source-collection__header>.source-collection__toggle{margin-left:auto}.source-collection__header h3{margin:0}.source-collection__body{display:grid;gap:.75rem}.source-collection__list{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.source-collection__item{border:1px solid var(--border);border-radius:12px;display:grid;gap:.5rem;min-width:0;padding:.75rem}.source-collection__item p{margin:0}.source-collection__title{font-weight:600;overflow-wrap:anywhere}.source-collection__reference{overflow-wrap:anywhere}.source-attachment--highlighted{background:var(--surface-muted);border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.source-attachment--highlighted:focus,.source-attachment--highlighted:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-attachment__status--rejected_policy,.source-attachment__status--failed_terminal,.source-attachment__readability--unreadable{border-color:var(--danger)}.source-attachment__page{font-weight:600}.source-files{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);overflow:hidden;gap:0}.source-attachment__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.source-attachment__open:focus-visible,.source-attachment__refresh:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-attachments__count{font-size:.875rem}.source-download{display:grid;gap:.35rem;justify-items:start}.source-download__error{color:var(--danger);overflow-wrap:anywhere}.source-collection__toggle,.source-collection a{min-height:44px}.source-collection__toggle:focus-visible,.source-collection__more:focus-visible,.source-download__button:focus-visible,.source-collection a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-collection a{align-items:center;display:inline-flex}@media (max-width: 700px){.source-collection__header{align-items:stretch;flex-direction:column}.source-collection__toggle,.source-collection__more,.source-download,.source-download__button,.source-attachment__actions>button{width:100%}.source-attachment__actions{flex-direction:column}}.source-timeline{list-style:none;margin:0;padding:0 0 0 .25rem;display:grid;gap:1rem}.source-timeline__item{position:relative;display:grid;gap:.35rem;min-width:0;padding-left:1.5rem}.source-timeline__item:before{content:"";position:absolute;left:.3rem;top:.45rem;width:.625rem;height:.625rem;border-radius:50%;background:var(--control-border)}.source-timeline__item:first-child:before{background:var(--primary)}.source-timeline__item:after{content:"";position:absolute;left:.55rem;top:1.2rem;bottom:-1rem;width:2px;background:var(--border)}.source-timeline__item:last-child:after{display:none}.source-timeline__item p{margin:0}.source-detail{display:grid;gap:1rem}.source-detail>header h1{margin-top:0}.source-detail__section,.source-card,.source-state,.source-picker{background:var(--surface);border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-padding);box-shadow:var(--panel-shadow)}.source-detail__section h3{margin-top:0}.source-muted{color:var(--muted)}.source-text{overflow-wrap:anywhere;white-space:pre-wrap}.source-card{display:grid;gap:.5rem}.source-card__header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.source-card__preview{margin:0;overflow-wrap:anywhere}.source-kind{font-weight:600}.source-author{align-items:center;display:inline-flex;flex-wrap:wrap;gap:.35rem}.source-author__label{overflow-wrap:anywhere}.source-facts{display:flex;flex-wrap:wrap;gap:.35rem;list-style:none;margin:0;padding:0}.source-facts li,.source-side{border:1px solid var(--border);border-radius:999px;display:inline-block;padding:.15rem .5rem}.source-side--unknown,.source-flag{border-color:var(--warning-border)}.source-side-flag{display:block;flex-basis:100%;margin-top:.5rem;padding:.55rem .75rem;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:.875rem;font-weight:400}.source-ai--not_requested{color:var(--muted)}.source-reply-list,.source-counts{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.source-reply__preview{border-left:3px solid var(--border);margin:0;overflow-wrap:anywhere;padding-left:.75rem}.source-state button,.source-picker button,.source-picker a,.source-detail a{min-height:44px}.source-picker button:focus-visible,.source-picker input:focus-visible,.source-detail a:focus-visible,.source-state button:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-skeleton{background:var(--border);border-radius:.25rem;height:1rem;margin-top:.5rem}.source-picker{display:grid;gap:.75rem;min-width:0}.source-picker__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.source-picker__header h2{margin:0;font-size:1.05rem}.source-picker__back{justify-self:start;gap:.35rem;padding-inline:.5rem}.source-picker__back .portal-icon{width:18px;height:18px;flex-basis:18px}.source-picker__more{justify-self:center}.source-picker__options{display:grid;gap:.5rem;min-width:0;margin:0;padding:0;border:0}.source-picker__options>legend{padding:0;margin-bottom:.5rem;font-weight:650}.source-picker label{min-height:44px}.source-picker label.source-picker__option{display:flex;align-items:center;gap:.6rem;min-height:48px;margin:0;padding:.6rem .8rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-weight:500;cursor:pointer;overflow-wrap:anywhere}.source-picker label.source-picker__option:hover{background:var(--surface-muted)}.source-picker label.source-picker__option:has(input:checked){border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.source-picker label.source-picker__option:has(input:disabled){cursor:not-allowed;opacity:.6}.source-picker__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}@media (max-width: 700px){.source-card__header{align-items:flex-start;flex-direction:column}.source-picker__actions button{width:100%}}.source-avatar{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:999px;font-weight:700;flex:0 0 auto;background:var(--surface-muted);color:var(--muted)}.source-avatar--client{background:color-mix(in srgb,var(--primary) 14%,var(--surface));color:color-mix(in srgb,var(--primary) 75%,var(--text))}.source-avatar--ours{background:var(--success-bg);color:var(--success)}.source-avatar--bot{background:var(--violet-bg);color:var(--violet)}.source-avatar--unknown{background:var(--warning-bg);color:var(--warning)}.source-detail__back{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;color:var(--primary);font-weight:600;text-decoration:none}.source-detail__back .portal-icon{width:18px;height:18px;flex-basis:18px}.source-detail__eyebrow{margin:0;color:var(--muted);font-size:.8125rem;font-weight:600;letter-spacing:.02em}.source-message__header{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.source-message__who{display:grid;gap:.2rem;min-width:0;flex:1}.source-message__who p{margin:0}.source-message__author{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:1.15rem;font-weight:700}.source-message__author .source-side{font-size:.8125rem;font-weight:600}.source-message{box-shadow:none;background:var(--surface-muted)}.source-bubble{display:grid;gap:.6rem;max-width:46rem;padding:.9rem 1.1rem;border:1px solid var(--border);border-radius:4px 18px 18px;background:var(--surface)}.source-bubble p{margin:0}.source-bubble .source-text{font-size:1.02rem;line-height:1.55}.source-bubble__reply{display:grid;gap:.35rem}.source-bubble__reply h4{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.source-bubble__reply .source-reply__preview{border-left-color:var(--primary);color:var(--muted)}.source-bubble__reply a{min-height:32px;font-size:.8125rem}.source-bubble__meta{color:var(--muted);font-size:.8125rem}.source-count{min-width:1.6rem;padding:.05rem .5rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:700;text-align:center}.source-service{padding:0}.source-service>summary{cursor:pointer;list-style:none;min-height:52px;padding:.5rem 1rem;display:flex;align-items:center;gap:.625rem;color:var(--text);font-weight:650}.source-service>summary::-webkit-details-marker{display:none}.source-service>summary:after{content:"";margin-left:auto;width:.5rem;height:.5rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.source-service[open]>summary:after{transform:rotate(-135deg)}.source-service>summary:hover{background:var(--surface-muted)}.source-service>summary .portal-icon{width:20px;height:20px;flex-basis:20px;color:var(--muted)}.source-service>:not(summary){margin:0 1rem 1rem}@media (max-width: 700px){.source-avatar{width:34px;height:34px;font-size:.875rem}.source-bubble{border-radius:4px 14px 14px}}.source-side-flag__link{color:inherit;font-weight:600;text-decoration:underline}.source-ai-processing{overflow-wrap:anywhere}.source-ai-processing__attempts{padding-inline-start:1.5rem}.source-ai-processing__attempts>li{margin-block:1rem}.source-ai-processing textarea{box-sizing:border-box;width:100%;min-height:14rem}.source-ai-state{display:inline-flex;align-items:center;min-height:24px;padding:0 .625rem;border-radius:999px;font-size:.8125rem;font-weight:600;background:var(--surface-muted);color:var(--muted);border:1px solid var(--border)}.source-ai-state--ok{background:var(--success-bg);border-color:transparent;color:var(--success)}.source-ai-state--bad{background:var(--danger-bg, var(--warning-bg));border-color:transparent;color:var(--danger)}.source-ai-state--busy{background:color-mix(in srgb,var(--primary) 12%,var(--surface));border-color:transparent;color:var(--primary)}.source-ai-summary{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin:0;color:var(--muted);font-size:.875rem}.source-ai-summary span{display:inline-flex;align-items:center;gap:.35rem}.source-ai-summary .portal-icon{width:15px;height:15px;flex-basis:15px}.source-ai-processing__attempts{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.source-ai-processing__attempts>li{margin:0;padding:.125rem 0 .125rem .875rem;border-left:2px solid var(--border-strong, var(--border));display:grid;gap:.2rem}.source-ai-processing__attempts p{margin:0;font-size:.875rem}.source-ai-attempt__title{display:flex;align-items:center;gap:.5rem}.source-ai-attempt__id{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.source-ai-attempt__id code{overflow-wrap:anywhere;font-size:.75rem}.source-ai-attempt__details{justify-self:start}.source-ai-diag{display:grid;gap:.5rem;min-width:0;padding:.625rem .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.source-ai-diag__group,.source-ai-diag__section{display:grid;gap:.25rem;min-width:0}.source-ai-diag__heading{margin:.25rem 0 0;font-size:.875rem}h5.source-ai-diag__heading{font-size:.8125rem}.source-ai-diag__facts{display:grid;gap:.125rem;margin:0;font-size:.875rem}.source-ai-diag__facts>div{display:flex;flex-wrap:wrap;gap:0 .5rem;min-width:0}.source-ai-diag__facts dt{color:var(--muted)}.source-ai-diag__facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.source-ai-diag code{overflow-wrap:anywhere}.source-ai-diag__text{box-sizing:border-box;max-width:100%;max-height:16rem;overflow:auto;margin:0;padding:.5rem .625rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:.75rem;white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.source-ai-diag__text:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.source-ai-diag__copy{display:grid;gap:.375rem;justify-items:start}.source-ai-diag__copy textarea{box-sizing:border-box;width:100%;min-height:12rem}.source-link-action{display:inline-flex;align-items:center;gap:.5rem;border-radius:12px}.source-link-action .portal-icon{width:18px;height:18px;flex-basis:18px}.source-preview{display:grid;grid-template-columns:minmax(12rem,18rem) minmax(0,1fr);gap:1rem;height:100%;min-height:0}.source-preview__files{display:grid;align-content:start;gap:.5rem;min-height:0;overflow-y:auto}.source-preview__files ul{display:grid;gap:.375rem;margin:0;padding:0;list-style:none}.source-preview__file{display:grid;justify-content:start;justify-items:start;gap:.125rem;width:100%;text-align:left}.source-preview__file[aria-current=true]{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.source-preview__file-name{max-width:100%;overflow-wrap:anywhere}.source-preview__file-status{color:var(--muted);font-size:.875rem;font-weight:500}.source-preview__stage{display:grid;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:.75rem;min-width:0;min-height:0}.source-preview__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.source-preview__name{margin:0;min-width:0;font-weight:650;overflow-wrap:anywhere}.source-preview__body{display:grid;align-content:start;gap:.75rem;min-height:0;overflow:auto}.source-preview__message{display:grid;gap:.75rem;justify-items:start}.source-preview__status{margin:0;overflow-wrap:anywhere}.source-preview__actions{display:flex;flex-wrap:wrap;gap:.5rem}.source-preview__view{display:grid;gap:.75rem;min-height:0}.source-preview__note{margin:0;color:var(--muted)}.source-preview__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.source-preview__group{display:inline-flex;align-items:center;gap:.125rem;padding:2px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.source-preview__zoom{min-width:4.75rem;padding:0 .25rem;text-align:center;color:var(--muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums}.source-preview__canvas{min-height:12rem;max-height:70dvh;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted);cursor:grab;touch-action:pan-x pan-y}.source-preview__canvas img{display:block}.source-preview__canvas--fit{display:grid;place-items:center;cursor:default}.source-preview__canvas--fit img{max-width:100%;max-height:calc(70dvh - 2px);object-fit:contain}.source-preview__canvas:focus-visible,.source-preview__text:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-preview__text{max-height:70dvh;overflow:auto;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.source-preview__text pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;color:var(--text)}.source-preview__pager{display:flex;align-items:center;gap:.375rem;margin:0;padding:0 .25rem}.source-preview__pager input{width:3.5rem;min-height:0;height:2.25rem;padding:0 .25rem;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.source-preview__pager input::-webkit-outer-spin-button,.source-preview__pager input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.source-preview__pager-total{color:var(--muted);font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.source-preview__pdf{max-height:70dvh;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.source-preview__pdf canvas{display:block;margin:0 auto;max-width:none;background:#fff}.source-preview__pdf:focus-visible{outline:3px solid var(--primary);outline-offset:2px}@media (max-width: 640px){.source-preview{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.source-preview__files{max-height:30dvh}.source-preview__canvas,.source-preview__text,.source-preview__pdf{max-height:none}.source-preview__pager input{height:2.75rem}}.source-panels{display:grid;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:var(--panel-shadow);overflow:hidden}.source-panels>*+*{border-top:1px solid var(--border)}.source-disclosure{position:relative;min-width:0}.source-disclosure__head{position:relative;display:flex;align-items:center;gap:.625rem;padding:.5rem .5rem .5rem 1rem;min-height:52px}.source-disclosure__icon{display:inline-grid;place-items:center;color:var(--muted);flex:none}.source-disclosure__icon .portal-icon{width:20px;height:20px;flex-basis:20px}.source-disclosure__title{margin:0;font-size:1rem;font-weight:650;min-width:0}.source-disclosure__actions{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.125rem;margin-left:auto}.source-disclosure__actions+.source-disclosure__toggle{margin-left:0}.source-disclosure__toggle{position:static;margin-left:auto;display:inline-grid;place-items:center;flex:none;width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.source-disclosure__toggle:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.source-disclosure__toggle:hover:not(:disabled){background:transparent;color:var(--text)}.source-disclosure__head:hover{background:var(--surface-muted)}.source-disclosure__toggle:focus-visible{outline:none}.source-disclosure__toggle:focus-visible:after{outline:3px solid var(--primary);outline-offset:-3px}.source-disclosure__chevron{display:inline-grid;transition:rotate .15s ease}.source-disclosure__chevron--open{rotate:180deg}.source-disclosure__chevron .portal-icon{width:20px;height:20px;flex-basis:20px}.source-disclosure__body{display:grid;gap:.75rem;padding:.25rem 1rem 1rem;min-width:0}.source-disclosure__body[hidden]{display:none}.source-icon-button{display:inline-grid;place-items:center;width:36px;min-height:36px;height:36px;padding:0;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.source-icon-button:hover:not(:disabled){background:var(--surface-muted);color:var(--text)}.source-icon-button:disabled{opacity:.5;cursor:default}.source-icon-button .portal-icon{width:18px;height:18px;flex-basis:18px}.source-icon-button--small{width:28px;min-height:28px;height:28px}.source-icon-button--small .portal-icon{width:15px;height:15px;flex-basis:15px}.source-icon-button--done{color:var(--success)}@media (prefers-reduced-motion: reduce){.source-disclosure__chevron{transition:none}}.source-selected-revision{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary)}.source-selected-revision:focus,.source-selected-revision:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-selected-revision__title{font-size:1rem;margin:0;overflow-wrap:anywhere}.source-selected-revision__state-title{font-weight:600}.source-selected-revision__unavailable p{margin:0}.source-links,.source-links-dialog{min-width:0;overflow-wrap:anywhere}.source-links__header,.source-links__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.source-links__toggle{margin-left:auto}.source-links button,.source-links a,.source-links-dialog button,.source-links-dialog .source-links__target{min-height:44px}.source-links a{display:inline-flex;align-items:center}.source-links__list{list-style:none;padding:0;display:grid;gap:1rem}.source-links__item{border:1px solid var(--border);background:var(--surface);padding:1rem;border-radius:.75rem;min-width:0}.source-links__reason{white-space:pre-wrap}.source-links-dialog .dialog{overflow-wrap:anywhere;min-width:0;max-height:calc(100dvh - 2rem);overflow-y:auto}.source-links-dialog input:not([type=radio]),.source-links-dialog select,.source-links-dialog textarea{width:100%;max-width:100%;box-sizing:border-box}.source-links__target{display:flex;align-items:center;gap:.5rem}.source-links__target span{min-width:0}.source-links__feedback{margin-top:1rem}.source-links button:focus-visible,.source-links a:focus-visible,.source-links-dialog :focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (max-width: 600px){.source-links__actions{align-items:stretch;flex-direction:column}.source-links-dialog .dialog{width:calc(100vw - 2rem)}}.source-feed{display:grid;gap:1rem;min-width:0}.source-feed__header,.source-feed__actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;justify-content:space-between}.source-feed__title{display:grid;gap:.25rem;min-width:0;flex:1 1 20rem}.source-feed__title p{margin:0;color:var(--muted);font-size:.875rem;max-width:60ch}.source-feed h1,.source-feed h2{margin:0}.source-feed__actions{align-items:center;margin-left:auto}.source-feed__actions h2{font-size:1rem}.source-feed :is(button,a,input,select):focus-visible{outline:3px solid var(--primary);outline-offset:2px}.source-search{border:1px solid var(--border);border-radius:var(--panel-radius);padding:var(--panel-padding);background:var(--surface)}.source-search__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.source-search__fields[hidden],.source-search__hint[hidden]{display:none}.source-search__bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.source-search__query{position:relative;flex:1 1 14rem;display:block;margin:0}.source-search__query .portal-icon{position:absolute;inset-inline-start:.8rem;top:50%;translate:0 -50%;width:18px;height:18px;color:var(--muted);pointer-events:none}.source-search__query input{padding-inline-start:2.5rem}.source-search__filters{display:inline-flex;align-items:center;gap:.4rem}.source-search__count{display:inline-grid;place-items:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;background:var(--primary-fill);color:var(--on-primary, #fff);font-size:.75rem;font-weight:700}.source-search__hint,.source-search__error{margin:.5rem 0 0;font-size:.8125rem;color:var(--muted)}.source-search__error:empty{display:none}.source-search__error{color:var(--danger)}.source-search__reset{margin-top:.25rem}.source-search label{display:grid;gap:.4rem;min-width:0;margin:0}.source-search :is(input,select){width:100%;min-width:0;min-height:44px}.source-feed__list{display:grid;margin:0;padding:0;list-style:none;min-width:0;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);overflow:clip}.source-day{list-style:none}.source-day+.source-day{border-top:1px solid var(--border)}.source-day__list{display:grid;margin:0;padding:0;list-style:none}.source-day__heading{position:sticky;top:0;z-index:1;margin:0;padding:.4rem 1rem;background:var(--surface-muted);border-bottom:1px solid var(--border);color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-top:1px solid var(--border);min-width:0}.source-row:first-child{border-top:0}.source-row__link{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;min-height:64px;padding:.8rem 1rem;color:var(--text);text-decoration:none}.source-row__link:hover{background:var(--surface-muted)}.source-row__link:focus-visible{outline-offset:-3px}.source-row__link{grid-column:1;align-self:stretch}.source-row__files{grid-column:2;display:inline-flex;align-items:center;margin-inline:0 1rem;white-space:nowrap}.source-row__body{display:grid;gap:.25rem;min-width:0}.source-row__top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;min-width:0}.source-row__author{font-weight:700;overflow-wrap:anywhere}.source-row__meta{color:var(--muted);font-size:.8125rem}.source-row__time{margin-left:auto;color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.source-row__preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text);overflow-wrap:anywhere}.source-row__notes{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.15rem}.source-note{display:inline-flex;align-items:center;padding:.05rem .55rem;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:600}.source-note--warn{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.source-feed__more{justify-self:center}.source-feed__end{display:grid;justify-items:center;gap:.5rem;padding:.25rem 0 .5rem}.source-feed__end p{margin:0;font-size:.8125rem}.source-row__chat{justify-self:start;max-width:100%;padding:.05rem .6rem;border-radius:999px;background:hsl(var(--chat-hue, 220) 70% 92%);color:hsl(var(--chat-hue, 220) 60% 26%);font-size:.75rem;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:root[data-theme=dark] .source-row__chat{background:hsl(var(--chat-hue, 220) 22% 24%);color:hsl(var(--chat-hue, 220) 55% 80%)}@media (max-width: 900px){.source-search__fields{grid-template-columns:1fr}}@media (max-width: 700px){.source-day__heading{padding-inline:.85rem}}@media (max-width: 700px){.source-row__link{padding:.75rem .85rem}.source-row__files{grid-column:1;grid-row:2;justify-self:start;margin:0 .85rem .75rem}.source-search__query{flex-basis:100%}.source-search__bar>button{flex:1 1 0;justify-content:center}}button.source-row__choose{width:100%;min-height:64px;border:0;border-radius:0;background:transparent;font-weight:400;text-align:start;justify-content:stretch}button.source-row__choose:hover:not(:disabled){background:var(--surface-muted);border-color:transparent}button.source-row__choose:active:not(:disabled){translate:none}.source-row__static{cursor:default}.source-row__static:hover{background:transparent}.source-feed__link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:0 .75rem;border:1px solid transparent;border-radius:12px;color:var(--muted);background:transparent;text-decoration:none;font-weight:600}.source-feed__link:hover{color:var(--primary);background:var(--surface-muted)}.source-feed__link .portal-icon{width:20px;height:20px;flex-basis:20px}.source-freshness{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;min-width:0}.source-freshness__notice{flex:1 1 14rem;min-width:0}.source-freshness__new{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.35rem .5rem .35rem .85rem;border:1px solid color-mix(in srgb,var(--primary) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 10%,transparent);color:var(--text);font-size:.875rem;font-weight:600}.source-freshness__show{min-height:44px;font-weight:700}.source-freshness__refresh{display:inline-flex;align-items:center;gap:.4rem;min-height:44px;margin-left:auto}.source-freshness__refresh .portal-icon{width:18px;height:18px}.source-freshness__refresh[aria-busy=true] .portal-icon{animation:source-freshness-spin 1s linear infinite}@keyframes source-freshness-spin{to{rotate:360deg}}@media (prefers-reduced-motion: reduce){.source-freshness__refresh[aria-busy=true] .portal-icon{animation:none}}.source-chat-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0}.source-chat-header .source-inbox__scope{flex:0 1 auto;min-width:0}.source-chat-header__state{min-height:32px;padding:0 .75rem;border-radius:999px;border:1px solid transparent;font-size:.8125rem;font-weight:600;cursor:pointer}.source-chat-header__state--on{background:var(--success-bg);color:var(--success)}.source-chat-header__state--off{background:var(--surface-muted);border-color:var(--border);color:var(--muted)}.source-chat-header__gear{margin-left:auto;display:inline-grid;place-items:center;width:44px;min-height:44px;padding:0;border-color:transparent;color:var(--muted)}.source-chat-header__gear:hover:not(:disabled){color:var(--text);background:var(--surface-muted)}.source-chat-header__gear .portal-icon{width:20px;height:20px;flex-basis:20px}.source-inbox{display:grid;grid-template-columns:17.5rem minmax(0,1fr);gap:1.25rem;align-items:start;min-width:0}.source-inbox__main{display:grid;gap:.9rem;min-width:0}.source-inbox__scope{margin:0;font-size:1.125rem;overflow-wrap:anywhere}.source-inbox__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;min-width:0}.source-inbox__bar>.source-chat-header{flex:0 1 auto}.source-inbox__views{flex:0 0 auto;margin-left:auto}.source-inbox__results{margin:0;font-size:1rem}.source-chats{position:sticky;top:1rem;display:grid;gap:.25rem;max-height:calc(100dvh - 2rem);overflow-y:auto;padding:.5rem;border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.source-chats__title{margin:.35rem .65rem .15rem;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.source-chats__list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.source-chats__note{margin:.25rem .65rem .5rem;color:var(--muted);font-size:.8125rem}.source-chat{display:flex;align-items:center;gap:.65rem;min-height:52px;padding:.45rem .65rem;border-radius:12px;color:var(--text);text-decoration:none}.source-chat:hover{background:var(--surface-muted)}.source-chat[aria-current=page]{background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.source-chat:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.source-chat__avatar{display:grid;place-items:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;border-radius:50%;background:hsl(var(--chat-hue, 220) 70% 91%);color:hsl(var(--chat-hue, 220) 60% 26%);font-weight:700}:root[data-theme=dark] .source-chat__avatar{background:hsl(var(--chat-hue, 220) 22% 24%);color:hsl(var(--chat-hue, 220) 55% 80%)}.source-chat__avatar--all{background:var(--surface-muted);color:var(--muted)}:root[data-theme=dark] .source-chat__avatar--all{background:var(--surface-muted);color:var(--muted)}.source-chat__avatar .portal-icon{width:18px;height:18px}.source-chat__text{display:grid;gap:.1rem;min-width:0;flex:1 1 auto}.source-chat__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.source-chat[aria-current=page] .source-chat__name{font-weight:800}.source-chat__meta{display:flex;flex-wrap:wrap;gap:.1rem .5rem;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.source-chat__status{padding:0 .45rem;border:1px solid var(--warning-border);border-radius:999px;background:var(--warning-bg);color:var(--warning);font-weight:600}@media (max-width: 900px){.source-inbox{grid-template-columns:minmax(0,1fr);gap:.9rem}.source-chats{position:static;max-height:none;padding:.25rem;overflow:visible}.source-chats__title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.source-chats__list{display:flex;gap:.4rem;padding:.25rem;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.source-chats__list::-webkit-scrollbar{display:none}.source-chats__list>li{flex:0 0 auto;scroll-snap-align:start}.source-chat{min-height:44px;padding:.35rem .75rem .35rem .45rem;border:1px solid var(--border);border-radius:999px}.source-chat[aria-current=page]{box-shadow:none;border-color:var(--primary)}.source-chat__avatar{flex-basis:1.75rem;width:1.75rem;height:1.75rem;font-size:.8125rem}.source-chat__name{max-width:11rem}.source-chat__meta{display:none}}@media (max-width: 600px){.source-inbox__views{width:100%;margin-left:0}.source-inbox__views>button{flex:1 1 0}}.segmented{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.segmented>button{min-height:28px;padding:.15rem .75rem;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);font-size:.8125rem;font-weight:600;line-height:1.25;white-space:nowrap}.segmented>button:hover:not(:disabled){border-color:transparent;background:transparent;color:var(--text)}.segmented>button:is([aria-selected=true],[aria-pressed=true]):not(:disabled){border-color:var(--border);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}.segmented>button:focus-visible{outline:2px solid var(--primary);outline-offset:1px}@media (pointer: coarse){.segmented>button{min-height:44px;padding-inline:1rem;font-size:.875rem}}.request-file-text{display:grid;gap:.5rem;min-width:0}.request-file-text>button{justify-self:start;min-height:44px}.request-file-text-body{display:grid;gap:.5rem;min-width:0}.request-file-text-body>p{margin:0}.request-file-text-pages{display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.request-file-text-page{display:grid;gap:.35rem;min-width:0}.request-file-text-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;font-size:.875rem}.request-file-text-scroll{max-height:28rem;overflow:auto;border:1px solid var(--border);border-radius:10px;background:var(--surface-muted)}.request-file-text-scroll pre{margin:0;padding:.6rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875rem;white-space:pre-wrap;overflow-wrap:anywhere}.request-workspace-primary,.request-workspace-primary .settlement-routes{gap:1rem}.request-workspace-primary .settlement-routes>header{grid-template-columns:minmax(0,1fr)}.request-workspace-primary .settlement-routes>header h2{font-size:1.0625rem}.settlement-route-list.side-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:.75rem;border:0;border-radius:0;overflow:visible}.side-card{align-content:start;gap:.6rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px}.side-card:first-child{border-top:1px solid var(--border)}.side-card__head{display:flex;align-items:center;gap:.5rem;min-width:0}.side-card__head h3{margin:0;flex:1 1 auto;min-width:0;color:var(--muted);font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.side-card__actions{display:inline-flex;align-items:center;margin-inline-start:auto}.settlement-route-card button.icon-button,.request-files button.icon-button{min-height:0}button.icon-button:is(.side-card__toggle,.request-files__toggle) .portal-icon{transition:rotate .15s ease}button.icon-button:is(.side-card__toggle,.request-files__toggle)[aria-expanded=true] .portal-icon{rotate:180deg}.requisite-summary{display:grid;gap:.2rem;margin:0;min-width:0}.requisite-summary>div{display:block}.requisite-summary dd{margin:0;overflow-wrap:anywhere}.requisite-summary__holder{font-weight:650}.requisite-summary__account{font-size:1.0625rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em}.requisite-summary__bank{color:var(--muted);font-size:.875rem}.side-card--open{grid-column:1 / -1}.side-card__details{display:grid;gap:.6rem;min-width:0}.side-card__details .settlement-route-facts{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:.7rem 1.5rem}.side-card__details .settlement-route-facts>div{display:grid;align-content:start;gap:.1rem;min-width:0}.side-card__details .settlement-route-facts dd{margin:0}.side-card__details .settlement-route-facts--basis>div:not(:first-child)>dt{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.side-card__details>p{margin:0;color:var(--muted);font-size:.875rem}.basis-documents.request-files{gap:.5rem}.basis-documents.request-files>.request-files__head{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.request-files__head h3{margin:0;font-size:1rem}.request-files__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .4rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:700;font-variant-numeric:tabular-nums}.request-files__actions{display:inline-flex;align-items:center;margin-inline-start:auto}.request-files__intro,.request-files__terminal{flex-basis:100%;margin:0;color:var(--muted);font-size:.875rem}.request-files__list{display:grid;gap:.75rem;min-width:0}.request-file__actions{display:flex;justify-content:flex-end}.desk-health{min-width:0;margin-bottom:1.25rem;padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow-wrap:anywhere}.desk-health--warning{border-inline-start:4px solid var(--danger)}.desk-health h2{margin:0 0 .5rem;font-size:1.1rem}.desk-health h3{margin:0 0 .5rem;font-size:1rem}.desk-health p{margin:.35rem 0}.desk-health__summary{font-weight:600}.desk-health__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.desk-health__facts ul{margin:0;padding-inline-start:1.1rem}.desk-health__facts li{margin-bottom:.6rem}.desk-health__facts li span{display:block}.desk-health__announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media (max-width: 700px){.desk-health__facts{grid-template-columns:minmax(0,1fr)}}.ai-review-actions{display:flex;flex-wrap:wrap;gap:.75rem}.ai-review-actions button{min-height:44px}.ai-review-disclosure{display:grid;gap:.5rem;min-width:0}.ai-review-disclosure ul{margin:0;padding-inline-start:1.25rem;overflow-wrap:anywhere}.ai-review-dialog,.ai-review-editor{display:grid;gap:1rem;min-width:0}.ai-review-dialog fieldset{min-width:0;border:1px solid var(--border-color,currentColor);border-radius:.5rem;padding:.75rem}.ai-review-dialog label{display:grid;gap:.35rem}.ai-review-dialog input:not([type=checkbox]),.ai-review-dialog select,.ai-review-dialog textarea{min-height:44px;max-width:100%;width:100%;box-sizing:border-box}.ai-review-dialog .requests-decimal-field__control--addon>input{flex:1 1 0;width:0;min-width:0}.ai-review-dialog .requests-decimal-field__control--addon>select{flex:0 0 auto;width:8.75rem;min-width:7.75rem;max-width:45%}.ai-review-dialog input[type=checkbox]{min-width:44px;min-height:44px}.ai-review-dialog button,.ai-review-dialog a{min-height:44px;overflow-wrap:anywhere}.ai-review-dialog p{overflow-wrap:anywhere}.dialog:has(.ai-review-dialog){width:min(52rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto;box-sizing:border-box;padding-bottom:0}.dialog:has(.ai-review-dialog) .actions{position:sticky;bottom:0;z-index:3;margin:0 calc(var(--panel-padding) * -1);padding:.85rem var(--panel-padding);background:var(--surface)}.dialog:has(.ai-review-dialog--done){width:min(26rem,calc(100vw - 2rem))}.ai-dialog__meta{margin:0;color:var(--muted);font-size:.8125rem}.ai-dialog__owner{margin:0;font-size:.875rem;font-weight:600}.ai-review-dialog>div[tabindex="-1"]:empty{display:none}.ai-done{display:grid;justify-items:center;padding:0}.ai-done__text{display:grid;justify-items:center;min-width:0;width:100%}.ai-done__text p,.ai-done__text div{display:grid;justify-items:center;gap:.875rem;margin:0;color:var(--text);font-size:1rem;overflow-wrap:anywhere}.ai-done__text a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.5rem 1.25rem;border:1px solid var(--control-border);border-radius:12px;background:var(--surface);color:var(--text);font-weight:650;text-decoration:none}.ai-done__text a:hover{border-color:var(--primary);color:var(--primary)}.ai-review-dialog fieldset>legend{padding:0;font-weight:700}.ai-review-editor{display:grid;gap:.8rem;min-width:0;margin:0;padding:0;border:0}.ai-review-editor__title{font-size:1rem}.ai-note{margin:0;padding:.6rem .8rem;border-inline-start:3px solid var(--border);border-radius:0 10px 10px 0;background:var(--surface-muted);color:var(--muted);font-size:.8125rem}.ai-review-dialog fieldset.ai-op{display:block;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.ai-review-dialog .ai-op__legend{float:left;width:100%;box-sizing:border-box;padding:.6rem .9rem;border-bottom:1px solid var(--border);background:var(--surface-muted);font-size:.875rem}.ai-op__legend+.ai-op__body{clear:both}.ai-op__name{font-weight:700}.ai-op__id,.ai-op__tag{color:var(--muted);font-weight:500}.ai-op__body{display:grid;gap:.65rem;padding:.8rem .9rem;min-width:0}.ai-op__tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.ai-op--dropped{opacity:.75}.ai-op--dropped .ai-op__name{text-decoration:line-through}.ai-review-dialog .ai-op__clear{min-height:36px;padding:.25rem .7rem;font-size:.8125rem}.ai-review-dialog .ai-op__clear.ai-iconbtn{padding:0}.ai-unassigned__value{margin:0;font-weight:650;overflow-wrap:anywhere}.ai-op-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;padding:.8rem .9rem;border:1px dashed var(--border);border-radius:12px}.ai-review-editor>section{display:grid;gap:.65rem;padding:.8rem .9rem;border:1px solid var(--border);border-radius:12px}.ai-review-editor>section>h3{margin:0;font-size:1rem}.ai-review-dialog .ai-switch{position:relative;display:inline-flex;align-items:center;gap:.6rem;min-height:36px;font-size:.875rem;font-weight:600;cursor:pointer}.ai-review-dialog .ai-switch input[type=checkbox]{position:absolute;inset-block-start:50%;inset-inline-start:0;translate:0 -50%;width:2.5rem;height:1.5rem;min-width:0;min-height:0;margin:0;opacity:0;cursor:pointer}.ai-switch__track{position:relative;flex:0 0 2.5rem;width:2.5rem;height:1.5rem;border-radius:999px;background:var(--control-border,var(--border))}.ai-switch__track:after{content:"";position:absolute;inset-block-start:3px;inset-inline-start:3px;width:calc(1.5rem - 6px);height:calc(1.5rem - 6px);border-radius:50%;background:var(--surface)}.ai-switch input:checked+.ai-switch__track{background:var(--primary)}.ai-switch input:checked+.ai-switch__track:after{translate:1rem 0}.ai-switch input:focus-visible+.ai-switch__track{outline:3px solid var(--primary);outline-offset:2px}.ai-switch input:disabled+.ai-switch__track{opacity:.55}@media (max-width:640px){.ai-op-add{grid-template-columns:minmax(0,1fr)}}.ai-terms{display:grid;gap:.75rem;min-width:0}.ai-terms__missing{margin:0;padding:.55rem .75rem;border:1px solid var(--warning-border);border-radius:10px;background:var(--warning-bg);color:var(--warning);font-size:.875rem;font-weight:600}.ai-advanced{border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}.ai-advanced>.ai-fold__body{padding-top:.25rem}.ai-advanced .ai-review-editor__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ai-iconbtn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.ai-iconbtn:hover{background:var(--surface-muted);color:var(--text)}.ai-iconbtn:has(input:checked){background:var(--surface-muted);border-color:var(--control-border,var(--border));color:var(--text)}.ai-iconbtn:has(input:focus-visible),.ai-iconbtn:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ai-iconbtn .portal-icon{width:18px;height:18px;flex-basis:18px}@media (max-width:820px){.ai-terms fieldset,.ai-review-dialog .requests-quote-form__body,.ai-review-dialog fieldset.ai-review-editor{padding:0;border:0}.ai-review-dialog>fieldset:has(>.ai-terms){padding:0;border:0}.ai-terms fieldset:not(.requests-choice)>legend{padding-block-end:.5rem}}.ai-inbox{display:grid;gap:1.1rem;min-width:0}.ai-inbox--empty{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ai-inbox--empty h2{margin:0;font-size:1rem}.ai-inbox--empty>button{order:3;margin-left:auto;min-height:44px}.ai-inbox__none{order:2;flex:1 1 12rem;margin:0;color:var(--muted);font-size:.9375rem}.ai-inbox__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1rem}.ai-inbox__heading{display:grid;gap:.2rem;min-width:0}.ai-inbox__heading h1{margin:0}.ai-inbox__heading p{margin:0;color:var(--muted);font-size:.9rem;max-width:60ch}.ai-inbox__refresh{display:flex;align-items:center;gap:.6rem}.ai-inbox__updated{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums}.ai-refresh{min-height:40px;padding:.35rem .9rem;border-radius:999px;background:transparent;color:var(--primary);border-color:color-mix(in srgb,var(--primary) 40%,var(--border))}.ai-refresh .portal-icon{width:18px;height:18px;flex:0 0 18px}.ai-refresh--icon{display:inline-grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%}.ai-refresh--busy .portal-icon{animation:ai-spin 1s linear infinite}.ai-status-selector{display:inline-flex;max-width:100%;justify-self:start;gap:2px;padding:3px;overflow-x:auto;scrollbar-width:none;border:1px solid var(--border);border-radius:12px;background:var(--surface-muted)}.ai-status-selector::-webkit-scrollbar{display:none}.ai-status-selector button{min-height:40px;padding:.35rem .95rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;white-space:nowrap}.ai-status-selector button:hover:not(:disabled){background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}.ai-status-selector button[aria-pressed=true]{background:var(--surface);color:var(--text);font-weight:700;box-shadow:0 1px 3px #0f172a2e,inset 0 0 0 1px var(--border)}.ai-status-selector button:focus-visible{outline:3px solid var(--primary);outline-offset:1px}.ai-inbox-list{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.ai-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"head head" "title chevron" "meta meta";gap:.45rem .75rem;padding:.9rem 1rem .9rem 1.2rem;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ai-card:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--ai-accent, var(--border))}.ai-card--pending{--ai-accent: var(--warning-border)}.ai-card--applied{--ai-accent: var(--primary)}.ai-card--confirmed{--ai-accent: var(--success)}.ai-card--edited{--ai-accent: var(--violet)}.ai-card:hover{background:var(--surface-muted);border-color:var(--muted)}.ai-card:focus-within{outline:3px solid var(--primary);outline-offset:2px}.ai-card__head{grid-area:head;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.ai-chip{padding:.1rem .65rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.75rem;font-weight:700;overflow-wrap:anywhere}.ai-chip--new{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ai-card__time{color:var(--muted);font-size:.8125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-card__title{grid-area:title;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;min-height:0;padding:0;overflow:hidden;color:var(--text);font-weight:500;line-height:1.45;text-decoration:none;overflow-wrap:anywhere}.ai-card__title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.ai-card__title:focus-visible{outline:none}.ai-card__meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.25rem;margin:0;padding:0;list-style:none;color:var(--muted);font-size:.8125rem}.ai-card__unbound{color:var(--muted);font-size:.8125rem;font-weight:600}.ai-card__confidence,.ai-card__messages{display:inline-flex;align-items:center;gap:.4rem}.ai-card__messages .portal-icon{width:15px;height:15px;flex:0 0 15px}.ai-confidence{position:relative;display:inline-block;width:44px;height:4px;border-radius:2px;background:var(--border);overflow:hidden}.ai-confidence>span{position:absolute;inset:0 auto 0 0;border-radius:2px;background:var(--primary)}.ai-confidence--low>span{background:var(--warning-border)}.ai-card__chevron{grid-area:chevron;align-self:center;color:var(--muted)}.ai-card__chevron .portal-icon{width:18px;height:18px}.ai-empty{display:grid;place-items:center;padding:2.5rem 1rem;border:1px dashed var(--border);border-radius:14px;color:var(--muted);text-align:center}.ai-empty p{margin:0}.ai-state{padding:1rem 1.15rem;border:1px solid var(--border);border-radius:14px;background:var(--surface-muted)}.ai-state p{margin:0 0 .6rem}.ai-skeleton{display:grid;gap:.65rem}.ai-skeleton span{height:92px;border-radius:14px;background:linear-gradient(90deg,var(--surface-muted) 25%,color-mix(in srgb,var(--surface-muted) 60%,var(--border)) 50%,var(--surface-muted) 75%);background-size:200% 100%;animation:ai-shimmer 1.4s linear infinite}.ai-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.5rem}.ai-pager>:first-child{justify-self:start}.ai-pager>:last-child{justify-self:end}.ai-pager__page{color:var(--muted);font-size:.875rem;font-variant-numeric:tabular-nums}@keyframes ai-spin{to{rotate:360deg}}@keyframes ai-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ai-refresh--busy .portal-icon,.ai-skeleton span{animation:none}}@media (max-width: 640px){.ai-inbox__refresh{width:100%;justify-content:space-between}.ai-pager{grid-template-columns:1fr 1fr}.ai-pager__page{display:none}}.ai-crumb{display:inline-flex;align-items:center;gap:.35rem;justify-self:start;min-height:32px;color:var(--muted);font-size:.875rem;font-weight:600;text-decoration:none}.ai-crumb:hover{color:var(--text)}.ai-crumb .portal-icon{width:16px;height:16px}.ai-muted{margin:0;color:var(--muted);font-size:.8125rem}.ai-read-view{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.25rem;align-items:start;min-width:0}.ai-hero{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;padding:1rem 1.15rem 1rem 1.4rem;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.ai-hero:before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--ai-accent, var(--border))}.ai-hero[data-status=PENDING]{--ai-accent: var(--warning-border)}.ai-hero[data-status=PENDING]:before{background:var(--control-border, var(--border))}.ai-hero[data-status=APPLIED]{--ai-accent: var(--primary)}.ai-hero[data-status=CONFIRMED]{--ai-accent: var(--success)}.ai-hero[data-status=EDITED]{--ai-accent: var(--violet)}.ai-hero__eyebrow{flex-basis:100%;margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ai-hero__top{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem .75rem}.ai-hero__title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:1.2rem;font-weight:650;line-height:1.3}.ai-hero__summary{flex-basis:100%;margin:0;color:var(--text);font-size:.9375rem;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.ai-reasoning{flex-basis:100%}.ai-reasoning>summary{min-height:32px;display:flex;align-items:center;color:var(--primary);font-size:.875rem;font-weight:600;cursor:pointer}.ai-reasoning>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px;border-radius:6px}.ai-reasoning .ai-explanation{margin:.25rem 0}.ai-hero__status,.ai-hero__chip,.ai-hero__requests a{margin:0;padding:.1rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.75rem;font-weight:650}.ai-hero__status{display:inline-flex;align-items:center;gap:.45rem;border-color:var(--border);background:var(--surface-muted);font-weight:600}.ai-hero__status:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--ai-accent, var(--control-border))}.ai-badge{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.ai-hero__requests{display:contents;list-style:none;margin:0;padding:0}.ai-hero__requests a{display:inline-flex;align-items:center;min-height:0;color:var(--primary);text-decoration:none}.ai-hero__requests a:hover{text-decoration:underline}.ai-diff-group{display:grid;gap:.5rem;padding:.6rem;border:1px dashed var(--border);border-radius:14px}.ai-diff-group>h4{margin:.1rem .4rem;color:var(--muted);font-size:.8125rem}.ai-diff-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1.2fr);grid-template-areas:"title before after" "meta before after";gap:.2rem 1rem;padding:.75rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.ai-diff-row h4{grid-area:title;margin:0;font-size:.9375rem}.ai-diff-row__meta{grid-area:meta;margin:0;color:var(--muted);font-size:.75rem}.ai-diff-row dl{display:contents;margin:0}.ai-diff-row dl>div{min-width:0}.ai-diff-row__before{grid-area:before}.ai-diff-row__after{grid-area:after}.ai-diff-row dt{color:var(--muted);font-size:.6875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.ai-diff-row dd{margin:.1rem 0 0;white-space:pre-wrap}.ai-diff-row__before dd{color:var(--muted)}.ai-diff-row__after dd{width:fit-content;max-width:100%;padding:.15rem .55rem;margin-inline-start:-.55rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:650}.ai-diff-row__note{grid-column:1 / -1;margin:.25rem 0 0;color:var(--muted);font-size:.8125rem}.ai-diff-row__note--warn{color:var(--warning);font-weight:600}.ai-evidence{grid-column:1 / -1;display:grid;gap:.25rem;margin:.35rem 0 0;padding:0;list-style:none}.ai-evidence li{padding-inline-start:.65rem;border-inline-start:2px solid var(--border);color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.ai-evidence a{color:var(--primary)}.ai-sections{display:grid;gap:.75rem;min-width:0}.ai-side-card,.ai-history{display:grid;gap:.4rem;padding:.85rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.ai-side-card h3,.ai-history h3{margin:0;font-size:.9375rem}.ai-fact{margin:0;font-size:.875rem}.ai-file{display:flex;flex-wrap:wrap;align-items:baseline;gap:.1rem .6rem;padding:.45rem 0;border-top:1px solid var(--border)}.ai-file p{margin:0}.ai-file__type{font-weight:650}.ai-file__pages{color:var(--muted);font-size:.8125rem}.ai-file a{margin-inline-start:auto;font-size:.875rem}.ai-unassigned{padding:.5rem 0;border-top:1px solid var(--border);font-size:.875rem}.ai-unassigned p{margin:0 0 .15rem}.ai-questions{margin:0;padding-inline-start:1.1rem;font-size:.875rem}.ai-explanation{margin:.25rem 0 0;padding:.55rem .75rem;border-inline-start:3px solid var(--border);border-radius:0 8px 8px 0;background:var(--surface-muted);font-size:.875rem}.ai-history__item{position:relative;padding-inline-start:1rem;border-inline-start:2px solid var(--border);font-size:.875rem}.ai-history__item:before{content:"";position:absolute;inset-inline-start:-5px;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--primary)}.ai-history__item p{margin:.1rem 0}.ai-history__item time{font-variant-numeric:tabular-nums}.ai-inbox--detail .ai-review-actions{position:sticky;bottom:.75rem;z-index:5;align-items:center;padding:.6rem .75rem;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--panel-shadow)}.ai-inbox--detail .ai-review-actions:has(p){position:static}.ai-inbox--detail .ai-review-actions p{flex-basis:100%;margin:0;color:var(--muted);font-size:.8125rem}.ai-doc-group{display:grid;gap:.4rem;min-width:0}.ai-doc-group>h4{margin:0;color:var(--muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ai-doc-list{display:grid;gap:.4rem;margin:0;padding:0;list-style:none}.ai-doc{display:grid;gap:.2rem;padding:.55rem .7rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0}.ai-doc__main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.3rem .5rem}.ai-doc__name{font-size:.875rem;font-weight:650;overflow-wrap:anywhere}.ai-doc__facts{margin:0;color:var(--muted);font-size:.8125rem;overflow-wrap:anywhere}.ai-doc__error{margin:0;color:var(--warning);font-size:.8125rem;font-weight:600}.ai-doc__links{display:flex;flex-wrap:wrap;gap:.15rem .9rem;margin:0;font-size:.8125rem}.ai-doc__links:empty{display:none}.ai-doc__links a{display:inline;min-height:0}.ai-doc__chip{padding:.05rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-muted);color:var(--text);font-size:.6875rem;font-weight:700;white-space:nowrap}.ai-doc__chip--pending{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--text)}.ai-doc__chip--applied{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));background:color-mix(in srgb,var(--primary) 12%,var(--surface))}.ai-doc__chip--confirmed,.ai-doc__chip--saved{border-color:color-mix(in srgb,var(--success) 45%,var(--border));background:var(--success-bg);color:var(--success)}.ai-doc-context>summary{cursor:pointer;padding:.4rem 0;font-size:.875rem;font-weight:650}.ai-doc-context>summary:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ai-doc-context[open]>summary{margin-bottom:.2rem}@media (max-width: 700px){.ai-diff-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"title title" "meta meta" "before after"}.ai-inbox--detail .ai-review-actions button{flex:1 1 8rem}}.ai-overview{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem;align-items:start;min-width:0}@media (min-width: 900px){.ai-overview{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.ai-panel,.ai-attention{display:grid;align-content:start;gap:.6rem;min-width:0;padding:1rem 1.15rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow-wrap:anywhere}.ai-panel h3,.ai-attention h3{margin:0;font-size:1rem}.ai-panel h4,.ai-attention h4{margin:.25rem 0 0;color:var(--muted);font-size:.8125rem;font-weight:600}.ai-facts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin:0;padding:0;list-style:none}.ai-fact-tile{display:grid;align-content:start;gap:.15rem;min-width:0;padding:.65rem .8rem;border-radius:10px;background:color-mix(in srgb,var(--primary) 8%,var(--surface))}.ai-fact-tile__label{color:var(--muted);font-size:.75rem;font-weight:600}.ai-fact-tile__value{color:color-mix(in srgb,var(--primary) 80%,var(--text));font-size:1.125rem;font-weight:650;line-height:1.3;white-space:pre-wrap}.ai-fact-tile__was,.ai-fact-tile__state{color:var(--muted);font-size:.8125rem}.ai-fact-tile__quote,.ai-fragments q{quotes:"«" "»"}.ai-fact-tile__quote{margin-top:.15rem;padding-top:.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem}.ai-message__meta{display:flex;flex-wrap:wrap;gap:.1rem .6rem;margin:0;color:var(--muted);font-size:.8125rem}.ai-message__author{color:var(--text);font-weight:600}.ai-message__text{margin:0;padding:.1rem 0 .1rem .8rem;border-inline-start:3px solid var(--control-border, var(--border));font-size:1rem;line-height:1.6;white-space:pre-wrap}.ai-fragments{display:grid;gap:.3rem;margin:0;padding:0;list-style:none;font-size:.875rem}.ai-fragments q{padding:.05rem .5rem;border-radius:8px;background:color-mix(in srgb,var(--warning-border) 35%,transparent)}.ai-message__open{margin:0;font-size:.875rem}.ai-message__open a{color:var(--primary)}.ai-linklike{justify-self:start;min-height:44px;padding:0 .25rem;border:0;background:transparent;color:var(--primary);font:inherit;font-size:.875rem;cursor:pointer}.ai-attention{border-color:var(--warning-border);background:var(--warning-bg);color:var(--text)}.ai-attention h3,.ai-attention .ai-muted{color:var(--warning)}.ai-attention .ai-unassigned{border-top-color:var(--warning-border)}.ai-attention ul{margin:0;padding-inline-start:1.1rem;font-size:.9375rem}.ai-folds{display:grid;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;min-width:0}.ai-folds>*+*{border-top:1px solid var(--border)}.ai-fold{min-width:0;overflow-wrap:anywhere}.ai-fold>summary{display:flex;align-items:center;gap:.625rem;min-height:52px;padding:.5rem 1rem;list-style:none;cursor:pointer}.ai-fold>summary::-webkit-details-marker{display:none}.ai-fold>summary:after{content:"";flex:none;width:.5rem;height:.5rem;margin-inline-start:auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.ai-fold[open]>summary:after{transform:rotate(-135deg)}.ai-fold>summary:hover{background:var(--surface-muted)}.ai-fold>summary:focus-visible{outline:3px solid var(--primary);outline-offset:-3px}.ai-fold>summary h3{margin:0;font-size:1rem;font-weight:650}.ai-fold__meta{padding:.05rem .5rem;border-radius:999px;background:var(--surface-muted);color:var(--muted);font-size:.8125rem;font-weight:600}.ai-fold__body{display:grid;gap:.75rem;padding:.25rem 1rem 1rem;min-width:0}.ai-fold__note{margin:0 1rem .25rem}.ai-changes{display:block}.ai-changes>.ai-diff-group,.ai-changes>.ai-diff-row,.ai-changes>p{margin-inline:1rem}.ai-changes[open]{padding-bottom:1rem}.ai-changes[open]>article,.ai-changes[open]>section{margin-block-end:.6rem}@media (prefers-reduced-motion: reduce){.ai-fold>summary:after{transition:none}}.ai-fold.ai-history,.ai-fold.ai-docs{display:block;padding:0;border:0;border-radius:0;background:transparent;gap:0}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--app-bg);font-synthesis:none;color-scheme:light;--surface: #ffffff;--app-bg: #f9fafb;--text: #111827;--surface-muted: #f3f4f6;--border: #e5e7eb;--muted: #5b6474;--primary: #2563eb;--primary-fill: #2563eb;--primary-hover: #1d4ed8;--shadow-soft: 0 4px 12px rgba(17, 24, 39, .06);--on-primary: #ffffff;--danger: #b42318;--danger-fill: #b42318;--on-danger: #ffffff;--control-border: #7a8798;--panel-radius: 16px;--panel-padding: 1.25rem;--panel-shadow: 0 12px 28px rgba(17, 24, 39, .06);--warning: #92400e;--warning-bg: #fef6e4;--warning-border: #eab35c;--success: #047857;--success-bg: #e7f6ee;--violet: #6d28d9;--violet-bg: #efe9fd}:root[data-theme=dark]{color-scheme:dark;--app-bg: #1e1f22;--surface: #2b2d30;--surface-muted: #313337;--border: #393b40;--control-border: #7e828a;--text: #dfe1e5;--muted: #a8abb2;--primary: #6b9bfa;--primary-fill: #2f66d6;--primary-hover: #2a5bbf;--on-primary: #ffffff;--danger: #f28b82;--warning: #e3b85f;--warning-bg: #3d3223;--warning-border: #5e4d33;--success: #7cc283;--success-bg: #253627;--violet: #b9a3f5;--violet-bg: #2f2a45;--shadow-soft: 0 1px 3px rgba(0, 0, 0, .3);--panel-shadow: 0 4px 14px rgba(0, 0, 0, .35)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:inherit;color:inherit}button,input,select,textarea{font:inherit}button,a{min-height:40px}button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;border:1px solid var(--control-border);border-radius:10px;padding:.6rem 1rem;background:var(--surface);color:var(--text);font-weight:600;line-height:1.25;text-align:center}button:hover:not(:disabled){background:var(--surface-muted);border-color:var(--muted)}button:active:not(:disabled){translate:0 1px}button.primary,button[type=submit]{border-color:var(--primary-fill);background:var(--primary-fill);color:var(--on-primary)}button.primary:hover:not(:disabled),button[type=submit]:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}button.secondary{background:var(--surface);color:var(--text);border:1px solid var(--control-border)}button.danger{background:var(--danger-fill);color:var(--on-danger)}button.danger{border-color:var(--danger-fill)}button.danger:hover:not(:disabled){background:var(--danger-fill);filter:brightness(.92)}button.danger-outline{background:transparent;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 55%,var(--control-border))}button.danger-outline:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent);border-color:var(--danger)}button.ghost{background:transparent;border-color:transparent;color:var(--primary)}button.ghost:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 9%,transparent);border-color:transparent}button[aria-pressed=true]{background:color-mix(in srgb,var(--primary) 14%,var(--surface));border-color:var(--primary);color:var(--text)}button:disabled{cursor:not-allowed;opacity:.55}a{color:var(--primary);display:inline-flex;align-items:center}label{display:grid;gap:.4rem;margin:1rem 0;font-weight:650}input,select,textarea{width:100%;min-width:0;min-height:44px;padding:.65rem .75rem;border:1px solid var(--control-border);border-radius:10px;background:var(--surface);color:inherit}textarea{resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238492a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:16px}input[type=radio],input[type=checkbox]{width:1.1rem;min-width:1.1rem;height:1.1rem;min-height:0;padding:0;margin:0;accent-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.round-action{flex:0 0 auto;display:inline-grid;place-items:center;width:48px;height:48px;min-height:48px;padding:0;border:0;border-radius:999px;background:var(--primary-fill);color:var(--on-primary);box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 32%,transparent);transition:translate .15s ease}.round-action:hover{background:var(--primary-hover);translate:0 -1px}.round-action .portal-icon{width:24px;height:24px;flex-basis:24px}.brand{font-weight:800;color:var(--primary);letter-spacing:.02em}.public-shell{min-height:100vh;display:grid;place-items:center;padding:1.25rem}.card{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);padding:var(--panel-padding);box-shadow:var(--panel-shadow)}.public-card{width:min(100%,440px)}.actions{display:flex;gap:.75rem;flex-wrap:wrap}[role=alert]{color:var(--danger);font-weight:650}.settings-grid{width:min(100%,900px);display:grid;gap:1rem}.settings-grid>header h1{margin:0}.settings-grid>header p{color:var(--muted);margin-bottom:0}.settings-grid>.card>h2{margin-top:0}.settings-grid dl div,.setting-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--border)}.settings-grid dt{color:var(--muted)}.settings-grid dd{margin:0;overflow-wrap:anywhere}.session-list{list-style:none;padding:0;display:grid;gap:.75rem}.session-list li{display:grid;gap:.35rem;border:1px solid var(--border);border-radius:12px;padding:.8rem}.totp-setup code{display:block;overflow-wrap:anywhere;padding:.75rem;border-radius:8px;background:color-mix(in srgb,var(--primary) 8%,transparent)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:1rem;background:#00000080}.dialog{width:min(100%,430px);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--panel-padding);border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface);box-shadow:0 18px 60px #00000047}.dialog{display:grid;gap:1rem}.dialog:has(fieldset,textarea,select){width:min(100%,540px)}.dialog>h2{margin:0;font-size:1.15rem}.dialog>p{margin:0;color:var(--muted)}.dialog label{margin:0}.dialog fieldset{display:grid;gap:1rem;min-width:0;margin:0;padding:0;border:0}.dialog:has(>.dialog__icon){justify-items:center;text-align:center}.dialog__icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;font-size:1.75rem;font-weight:800}.dialog__icon--success{background:var(--success-bg);color:var(--success)}.dialog:has(>.dialog__icon) .actions{width:100%;justify-content:center}.dialog:has(>.dialog__icon) .actions button{min-width:9rem}.dialog .actions{justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border)}@media (max-width: 700px){.settings-grid dl div{flex-wrap:wrap}}
