@layer legacy{.ui-card{border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface);box-shadow:var(--dw-shadow-1)}.ui-card h2{margin-top:0;font-size:var(--dw-type-lead);font-weight:600;line-height:1.3;letter-spacing:var(--dw-track-tight)}.ui-card h3{font-size:var(--dw-type-body);font-weight:600;line-height:1.4}.section-heading h2{font-size:var(--dw-type-lead);font-weight:600;line-height:1.3;letter-spacing:var(--dw-track-tight)}.section-heading p{color:var(--dw-muted);font-size:var(--dw-type-label);line-height:20px}.dw-view-heading>a:not(.ui-button),.section-heading>a:not(.ui-button){flex:none;color:var(--dw-action);font-size:var(--dw-type-label);font-weight:600;line-height:20px;text-decoration:none;white-space:nowrap}.dw-view-heading>a:not(.ui-button):hover,.section-heading>a:not(.ui-button):hover{color:var(--dw-emphasis);text-decoration:underline}.dw-recent-list li a{color:var(--dw-text);font-weight:600;text-decoration:none}.dw-recent-list li a:hover{color:var(--dw-action);text-decoration:underline}.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dw-space-8);min-height:44px;padding:10px 18px;border:1px solid var(--dw-action);border-radius:var(--dw-radius-control);color:var(--dw-on-action);background:var(--dw-action);font-size:var(--dw-type-label);font-weight:600;line-height:20px;letter-spacing:normal;text-decoration:none;cursor:pointer;transition:background var(--dw-duration-fast) var(--dw-ease),border-color var(--dw-duration-fast) var(--dw-ease),color var(--dw-duration-fast) var(--dw-ease)}.ui-button:hover{color:var(--dw-on-action);background:var(--dw-evergreen);border-color:var(--dw-evergreen)}.ui-button:active{transform:translateY(1px)}.ui-button:disabled,.ui-button[aria-disabled=true]{cursor:not-allowed;opacity:.48}.ui-button.ui-button--ghost{min-height:40px;padding:9px 16px;color:var(--dw-text);background:var(--dw-surface);border-color:var(--dw-line-strong)}.ui-button.ui-button--ghost:hover{color:var(--dw-emphasis);background:var(--dw-wash);border-color:var(--dw-sage-deep)}.ui-input{min-height:44px;padding:10px 12px;border:1px solid var(--dw-border);border-radius:var(--dw-radius-control);background:var(--dw-surface);color:var(--dw-text);font-size:var(--dw-type-body);line-height:22px;transition:border-color var(--dw-duration-fast) var(--dw-ease)}.ui-input:hover{border-color:var(--dw-text-soft)}.ui-input:focus{border-color:var(--dw-action)}.ui-field{gap:var(--dw-space-8)}.ui-field__label{font-size:var(--dw-type-label);font-weight:600;line-height:20px}.ui-field__error,.ui-field__hint{font-size:var(--dw-type-caption);line-height:18px}.ui-badge,.ui-pill{min-height:24px;padding:3px 10px;border-radius:var(--dw-radius-pill);font-size:var(--dw-type-micro);font-weight:700;line-height:16px;letter-spacing:var(--dw-track-eyebrow);white-space:nowrap}.ui-pill{gap:6px}.ui-pill:before{width:6px;height:6px}.ui-alert{gap:4px;padding:14px 16px;border-radius:var(--dw-radius-control);font-size:var(--dw-type-label);line-height:20px}.ui-alert>strong{font-weight:600}.ui-table{font-size:var(--dw-type-label);line-height:20px}.ui-table th{padding:12px 16px;background:transparent;border-bottom:1px solid var(--dw-line-strong);color:var(--dw-muted);font-size:var(--dw-type-micro);font-weight:700;line-height:16px;letter-spacing:var(--dw-track-eyebrow)}.ui-table td{padding:14px 16px;border-bottom-color:var(--dw-line)}.ui-table tbody tr{transition:background var(--dw-duration-fast) var(--dw-ease)}.ui-table tbody tr:hover{background:color-mix(in srgb,var(--dw-wash) 55%,transparent)}.dw-fee-ref__value,.pe-stepper input,.pf-book__detail,.pf-book__value,.spine__value b.num,.ui-metric__detail,.ui-metric__value,.ui-num{font-family:var(--dw-font-sans);font-variant-numeric:tabular-nums}.metric__label,.ui-metric__label{font-size:var(--dw-type-micro);font-weight:700;line-height:16px;letter-spacing:var(--dw-track-eyebrow)}.metric__value{font-weight:600;letter-spacing:var(--dw-track-tight)}.workspace-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dw-space-24);margin:0 0 var(--dw-space-32)}.workspace-heading :is(h1,h2){max-width:26ch;margin:var(--dw-space-8) 0 var(--dw-space-12);color:var(--dw-text);font-family:var(--dw-font-serif);font-size:clamp(28px,2.6vw,40px);font-weight:400;line-height:1.15;letter-spacing:var(--dw-track-tight)}.workspace-heading p{max-width:68ch;margin:0;color:var(--dw-muted);font-size:var(--dw-type-body);line-height:1.6}.ui-eyebrow,.workspace-eyebrow{color:var(--dw-muted);font-size:var(--dw-type-micro);font-weight:700;line-height:16px;letter-spacing:var(--dw-track-eyebrow);text-transform:uppercase}.dw-heading-soft{color:var(--dw-sage-deep)}.dw-quick-actions{display:flex;flex-wrap:wrap;gap:var(--dw-space-8);margin:0 0 var(--dw-space-32)}.dw-quick-actions .ui-button{min-height:36px;padding:7px 14px;font-size:var(--dw-type-caption)}.empty-state{min-height:14rem;padding:var(--dw-space-40) var(--dw-space-24);background:none;border-radius:var(--dw-radius-card)}.empty-state h2{margin:0 0 var(--dw-space-8);font-size:var(--dw-type-h4);font-weight:400;line-height:1.25;letter-spacing:var(--dw-track-tight)}.empty-state p{max-width:46ch;margin:0 auto var(--dw-space-20)}.hero h1{font-weight:400;line-height:1.05}.pf-book{gap:var(--dw-space-12);margin:var(--dw-space-16) 0;background:transparent;border:0;border-radius:0;overflow:visible}.pf-book__tile{min-height:136px;padding:var(--dw-space-20);border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.pf-book__tile:first-child{background:var(--dw-wash);border-color:var(--dw-wash-strong)}.pf-book__label{line-height:16px}.pf-book__value{font-size:var(--dw-type-h3);font-weight:500;line-height:1.1;letter-spacing:var(--dw-track-tight)}.pf-book__value.is-warn{font-size:var(--dw-type-body);font-weight:600;letter-spacing:normal}.pf-book__value.is-attention{color:var(--dw-warning)}.pf-book__value.is-clear{color:var(--dw-success)}.pf-book__value--date{font-size:var(--dw-type-lead);line-height:28px}.pf-book__detail{font-size:var(--dw-type-caption);line-height:18px}.metric__value--text{font-size:var(--dw-type-body);font-weight:600;letter-spacing:normal}.dw-card-note{margin:var(--dw-space-16) 0 0}.dw-card-note b{color:var(--dw-text);font-weight:600}.dw-choice-list{display:flex;flex-wrap:wrap;gap:var(--dw-space-8)}.dw-choice-list form{margin:0}.empty-state--compact{min-height:8rem;padding:var(--dw-space-24)}.empty-state--compact h3{margin:0 0 var(--dw-space-4);font-size:var(--dw-type-body);font-weight:600}.empty-state--compact p{margin:0}.ui-header{min-height:72px;padding:16px clamp(20px,4vw,64px);background:var(--dw-surface);border-bottom:1px solid var(--dw-line);backdrop-filter:none}.ui-header__brand{display:flex;align-items:center;gap:var(--dw-space-16);min-width:0}.ui-header__brand .ui-eyebrow{padding-left:var(--dw-space-16);border-left:1px solid var(--dw-line)}.ui-wordmark{display:block;flex:none;line-height:0;border-radius:var(--dw-radius-small)}.ui-wordmark .dw-lockup{width:137px}.ui-header__nav{display:flex;align-items:center;gap:var(--dw-space-16);font-size:var(--dw-type-label);font-weight:600}.ui-header__nav a:not(.ui-button){color:var(--dw-text);text-decoration:none}.ui-header__nav a:not(.ui-button):hover{color:var(--dw-action);text-decoration:underline}.ui-footer{padding:var(--dw-space-32) clamp(20px,4vw,64px);color:var(--dw-muted);border-top-color:var(--dw-line);font-size:var(--dw-type-caption);line-height:18px}.ui-footer nav{gap:var(--dw-space-16)}.ui-footer a{color:var(--dw-text-soft)}.auth-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dw-space-8);margin:0;font-size:var(--dw-type-label)}.auth-links span{color:var(--dw-quiet)}.auth-switch{margin:0;font-size:var(--dw-type-label)}.sample-page{min-height:100vh;background:var(--dw-canvas)}.sample-main{display:grid;gap:var(--dw-space-24);width:min(1100px,calc(100% - 2rem));padding:var(--dw-space-48) 0 var(--dw-space-64)}.sample-main .dw-local-nav,.sample-main .workspace-heading{margin:0}.sample-main .ui-card .dw-local-nav{margin-top:var(--dw-space-8)}.sample-next{margin-top:var(--dw-space-24)}.sample-states{display:grid;justify-items:start;gap:var(--dw-space-8)}@keyframes dw-slide{0%{opacity:0;transform:translateX(32px)}to{opacity:1;transform:none}}@media (max-width:680px){.ui-footer,.ui-header{flex-wrap:wrap;gap:var(--dw-space-16)}.ui-header__brand .ui-eyebrow{display:none}.workspace-heading{align-items:stretch;flex-direction:column}.pf-book{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-book__tile{min-height:120px;padding:var(--dw-space-16)}.pf-book__tile:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}@keyframes dw-slide{0%{opacity:0}to{opacity:1}}}@media (forced-colors:active){.dw-guide-steps li,.dw-step-number,.pf-book__tile{border:1px solid CanvasText}}.setup-page{display:grid;gap:1.5rem}.setup-page .workspace-heading{margin-bottom:0}.setup-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.setup-step{min-width:0;display:flex;align-items:center;gap:.8rem;min-height:92px;padding:1rem;color:var(--ui-ink);background:var(--dw-surface);border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);text-decoration:none;box-shadow:0 8px 24px rgb(24 60 48/2%);transition:border-color var(--dw-duration),background var(--dw-duration),transform var(--dw-duration)}.setup-step.is-current,.setup-step:hover{border-color:var(--ui-brand)}.setup-step.is-current{background:var(--ui-brand-wash);box-shadow:inset 0 0 0 1px var(--ui-brand)}.setup-step.is-complete{background:var(--dw-canvas)}.setup-step.is-locked{opacity:.48;cursor:not-allowed}.setup-step__number{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:11px;background:var(--dw-sunk);color:var(--ui-brand);font-weight:700}.setup-step.is-current .setup-step__number{color:var(--dw-on-fill);background:var(--ui-brand)}.setup-step small,.setup-step strong{display:block}.setup-step strong{font-size:var(--dw-type-label);line-height:1.25}.setup-step small{margin-top:.3rem;color:var(--ui-muted);font-size:var(--dw-type-caption);line-height:1.4}.setup-panel{padding:clamp(1.25rem,3vw,2rem)}.setup-intake h2,.setup-panel>h2{margin:.35rem 0 .65rem}.setup-intake>p,.setup-panel>p{max-width:68ch;color:var(--ui-muted);line-height:1.65}.setup-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.setup-choice{min-width:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;min-height:132px;padding:1.25rem;color:var(--ui-ink);background:var(--dw-canvas);border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);text-decoration:none}.setup-choice:hover{border-color:var(--ui-brand);background:var(--dw-canvas)}.setup-choice--primary{background:var(--dw-wash-strong);border-color:var(--dw-sage)}.setup-choice__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:14px;color:var(--dw-on-fill);background:var(--ui-brand);font-size:var(--dw-type-caption);font-weight:700}.setup-choice small,.setup-choice strong{display:block}.setup-choice strong{font-size:var(--dw-type-body)}.setup-choice small{margin-top:.45rem;color:var(--ui-muted);font-size:var(--dw-type-caption);line-height:1.5}.setup-choice>b{color:var(--ui-brand);font-size:var(--dw-type-lead)}.setup-boundary{padding-top:1rem;border-top:1px solid var(--ui-line);font-size:var(--dw-type-caption)}.setup-review-callout{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:1.5rem 1.7rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-wash)}.setup-review-callout h2{margin:.35rem 0;font-size:var(--dw-type-lead)}.setup-review-callout p{margin:0;max-width:62ch;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.setup-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.setup-actions,.setup-save{display:flex;align-items:center}.setup-save{gap:1rem;padding-top:.25rem}.setup-save p{margin:0;color:var(--ui-muted);font-size:var(--dw-type-label)}.facility-reviewer-setup{grid-column:1/-1;margin-top:.5rem;padding:1.25rem;border:1px solid var(--dw-sage);border-radius:var(--dw-radius-card);background:var(--dw-wash)}.facility-reviewer-setup h2{margin:.35rem 0;font-size:var(--dw-type-lead)}.facility-reviewer-setup>p{max-width:68ch;margin:.2rem 0 1rem;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.reviewer-ready-row{display:flex;align-items:center;gap:.8rem;margin:1rem 0 1.25rem;padding:1rem;border-radius:var(--dw-radius-card);background:var(--dw-wash)}.reviewer-ready-row>b{width:38px;height:38px;flex:none;display:grid;place-items:center;border-radius:11px;color:var(--dw-on-fill);background:var(--ui-brand)}.reviewer-ready-row small,.reviewer-ready-row strong{display:block}.reviewer-ready-row small{margin-top:.25rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.intake-hero{max-width:70rem}.intake-hero__note{display:flex;align-items:center;gap:.8rem;width:fit-content;max-width:58rem;padding:.75rem 1rem;border-radius:var(--dw-radius-control);background:var(--dw-wash);color:var(--ui-muted);font-size:var(--dw-type-caption)}.intake-hero__note strong{color:var(--ui-brand-strong);white-space:nowrap}.intake-upload-card{padding:clamp(1.3rem,3vw,2rem);border:1px solid var(--dw-sage-deep);background:var(--dw-wash)}.intake-upload-card .section-heading{margin-bottom:1.5rem}.intake-upload-card .section-heading h2{margin:.35rem 0;font-size:clamp(24px,3vw,32px)}.intake-upload-card .section-heading p{max-width:68ch;font-size:var(--dw-type-label);line-height:1.6}.intake-upload-form{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);gap:1.2rem;align-items:start}.intake-file{padding:.7rem;background:var(--dw-surface);cursor:pointer}.intake-file::file-selector-button{min-height:34px;margin-right:.8rem;padding:.4rem .75rem;border:0;border-radius:var(--dw-radius-small);color:var(--dw-on-fill);background:var(--ui-brand);font:inherit;font-weight:600;cursor:pointer}.intake-upload-actions{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding-top:.25rem}.intake-upload-actions .ui-button{min-height:48px;padding:.75rem 1.1rem}.intake-upload-actions span{color:var(--ui-muted);font-size:var(--dw-type-caption)}.intake-submit-state{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.intake-submit-state__progress{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.7rem}.intake-submit-state__progress progress{width:72px;height:8px;accent-color:var(--ui-brand)}.intake-advanced{margin-top:1.2rem;border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.intake-advanced>summary{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;cursor:pointer;list-style:none}.intake-advanced>summary::-webkit-details-marker{display:none}.intake-advanced>summary span small,.intake-advanced>summary span strong{display:block}.intake-advanced>summary span strong{color:var(--ui-brand-strong);font-size:var(--dw-type-label)}.intake-advanced>summary span small{margin-top:.3rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.intake-advanced>summary b{color:var(--ui-brand);font-size:var(--dw-type-caption)}.intake-advanced[open]>summary b{font-size:0}.intake-advanced[open]>summary b:after{content:"Hide";font-size:var(--dw-type-caption)}.intake-advanced__body{display:grid;gap:1rem;padding:0 1rem 1rem}.source-approval-card{padding:clamp(1.4rem,3vw,2.1rem);border:1px solid var(--dw-sage-deep);background:var(--dw-wash)}.source-approval-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid var(--dw-line)}.source-approval-card__number{width:50px;height:50px;display:grid;place-items:center;border-radius:15px;color:var(--dw-on-fill);background:var(--ui-brand);font-size:var(--dw-type-lead);font-weight:700}.source-approval-card h2{margin:.3rem 0;font-size:clamp(24px,3vw,32px)}.source-approval-card__head p{margin:0;color:var(--ui-muted);font-size:var(--dw-type-label)}.source-approval-explainer{margin:1.3rem 0;padding:1rem 1.1rem;border-radius:var(--dw-radius-card);background:var(--dw-surface)}.source-approval-explainer p{margin:.35rem 0 0;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.source-approval-action{display:flex;align-items:center;gap:1rem}.source-approval-action .ui-button{min-height:52px;padding:.8rem 1.15rem}.source-approval-action span{color:var(--ui-muted);font-size:var(--dw-type-caption)}.reviewer-required{padding:1.25rem 0 0}.reviewer-required h3{margin:.35rem 0;font-size:var(--dw-type-lead)}.reviewer-required>p{max-width:70ch;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.6}.reviewer-required .estimate-form{max-width:34rem;margin:1rem 0}.review-workspace{max-width:92rem}.review-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:0 0 1.2rem;padding:0;list-style:none}.review-steps li{display:flex;align-items:center;gap:.7rem;min-height:70px;padding:.85rem;border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas);color:var(--dw-muted)}.review-steps li>b{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;background:var(--dw-sunk);font-size:var(--dw-type-caption)}.review-steps small,.review-steps strong{display:block}.review-steps strong{color:inherit;font-size:var(--dw-type-label)}.review-steps small{margin-top:.2rem;font-size:var(--dw-type-caption)}.review-steps .is-current{color:var(--ui-brand-strong);border-color:var(--dw-sage);background:var(--dw-wash);box-shadow:inset 0 0 0 1px var(--dw-sage)}.review-steps .is-current>b{color:var(--dw-on-fill);background:var(--ui-brand)}.review-steps .is-complete{color:var(--dw-action);background:var(--dw-canvas)}.review-period{width:fit-content;margin:-.3rem 0 1.2rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.review-period summary{cursor:pointer}.review-period form{display:flex;align-items:center;gap:.6rem;margin-top:.6rem}.review-receipt{border:1px solid var(--dw-sage-deep);background:var(--dw-wash)}.review-receipt h2{margin:.3rem 0;font-size:var(--dw-type-h3)}.review-row-graphic{display:flex;height:14px;margin:1.4rem 0 .8rem;overflow:hidden;border-radius:var(--dw-radius-pill);background:var(--dw-line)}.review-row-graphic span{min-width:3px;background:linear-gradient(90deg,var(--dw-action),var(--dw-sage-deep))}.review-row-graphic i{flex:1;background:var(--dw-clay)}.review-receipt__numbers{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.review-receipt__numbers strong{margin-right:.25rem;color:var(--ui-ink);font-size:var(--dw-type-body)}.review-next{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1.5rem;padding:1.2rem;border-radius:var(--dw-radius-card);background:var(--dw-wash-strong)}.review-next h3{margin:.3rem 0;font-size:var(--dw-type-body)}.review-next p{max-width:70ch;margin:.25rem 0 0;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.review-next .ui-button{flex:none}.review-next--action{border:1px solid var(--dw-warning-mid);background:var(--dw-warning-wash)}.review-source{scroll-margin-top:1.5rem;border-radius:var(--dw-radius-card);transition:background-color var(--dw-duration) var(--dw-ease),box-shadow var(--dw-duration) var(--dw-ease)}.review-source:target{background:var(--dw-wash);box-shadow:0 0 0 4px color-mix(in srgb,var(--dw-warning-line) 33%,transparent)}.review-source:target>summary{color:var(--ui-brand-strong);font-weight:700}.review-adapter-note{padding:1.2rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.review-adapter-note h3{margin:.8rem 0 .3rem}.review-adapter-note p,.review-locked{color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.6}.gate-derivation-form{display:grid;gap:1.1rem;margin-top:.8rem;padding:1.25rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.gate-derivation-heading h3{margin:.55rem 0 .25rem;font-size:var(--dw-type-lead)}.gate-derivation-actions span,.gate-derivation-heading p,.gate-derivation-steps small,.gate-fallbacks p{color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.gate-derivation-steps{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.gate-derivation-steps>li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:.8rem;padding:1rem;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.gate-derivation-steps>li>b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--dw-on-fill);background:var(--ui-brand);font-size:var(--dw-type-caption)}.gate-derivation-steps label,.gate-derivation-steps small,.gate-derivation-steps strong{display:block}.gate-derivation-steps label{margin-top:.65rem;font-size:var(--dw-type-caption)}.gate-derivation-steps input,.gate-derivation-steps select,.gate-derivation-steps textarea{width:100%;margin-top:.3rem}.gate-mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.gate-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,14rem));gap:.7rem}.gate-confirmation{display:grid!important;grid-template-columns:auto minmax(0,1fr);gap:.55rem;align-items:start;line-height:1.45}.gate-confirmation input{width:auto;margin:.15rem 0 0}.gate-confirmation-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--dw-sage-deep);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.gate-review-options{border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.gate-review-options>summary{padding:.9rem 1rem;font-weight:700;cursor:pointer}.gate-review-options__body{display:grid;gap:.8rem;padding:0 1rem 1rem}.gate-review-options__body label,.gate-review-options__body small{display:block}.gate-review-options__note{margin:0;color:var(--dw-text-soft);font-size:var(--dw-type-caption);line-height:1.5}.gate-review-options__body input,.gate-review-options__body select,.gate-review-options__body textarea{width:100%;margin-top:.3rem}.source-review-blocked{display:grid;justify-items:start;gap:.75rem;margin-top:.8rem;padding:1.2rem;border:1px solid var(--dw-warning-mid);border-radius:var(--dw-radius-card);background:var(--dw-warning-wash)}.source-review-blocked h3,.source-review-blocked p{margin:0}.source-review-blocked p{color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.source-review-ready{display:grid;justify-items:start;gap:.7rem;margin-top:.8rem;padding:1.1rem;border:1px solid var(--dw-sage);border-radius:var(--dw-radius-card);background:var(--dw-wash)}.source-review-ready h3,.source-review-ready p{margin:0}.source-review-ready p{color:var(--ui-muted);font-size:var(--dw-type-label)}.gate-derivation-actions{display:flex;align-items:center;gap:1rem}.gate-fallbacks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding-top:1rem;border-top:1px solid var(--dw-line)}.gate-fallbacks>div{padding:.9rem;border-radius:var(--dw-radius-control);background:var(--dw-wash)}.gate-fallbacks p{margin:.3rem 0 .45rem}.derivation-review-card{border:1px solid var(--dw-sage-deep);background:var(--dw-wash)}.derivation-review-card h3{margin:.35rem 0}.derivation-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.derivation-summary>div{padding:.85rem;border-radius:var(--dw-radius-control);background:var(--dw-surface)}.derivation-summary span,.derivation-summary strong{display:block}.derivation-summary strong{font-size:var(--dw-type-body)}.derivation-summary span{margin-top:.2rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.trip-matrix{display:grid;gap:1rem;margin-top:1rem}.trip-matrix__heading{display:flex;justify-content:space-between;gap:1.5rem}.trip-matrix__heading h3{margin:.25rem 0;font-size:var(--dw-type-lead)}.trip-matrix__heading p{max-width:75ch;margin:0;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.trip-matrix__status{min-width:130px;padding:.8rem;border-radius:var(--dw-radius-card);background:var(--dw-wash);text-align:center}.trip-matrix__status span,.trip-matrix__status strong{display:block}.trip-matrix__status strong{font-size:var(--dw-type-lead)}.trip-matrix__status span{color:var(--ui-muted);font-size:var(--dw-type-caption)}.trip-matrix__toolbar{display:grid;grid-template-columns:1fr .55fr .65fr auto;align-items:end;gap:.75rem;padding:1rem;border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.trip-matrix__toolbar label{color:var(--ui-muted);font-size:var(--dw-type-caption);font-weight:700}.trip-matrix__toolbar input,.trip-matrix__toolbar select{width:100%;min-height:42px;margin-top:.3rem}.trip-matrix__scroll{max-height:420px;overflow:auto;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.trip-matrix__scroll table{width:100%;border-collapse:collapse}.trip-matrix__scroll thead{position:sticky;top:0;z-index:1;background:var(--dw-wash)}.trip-matrix__scroll td,.trip-matrix__scroll th{padding:.72rem .8rem;border-bottom:1px solid var(--dw-line);text-align:left;font-size:var(--dw-type-caption)}.trip-matrix__scroll tr.needs-attention{background:var(--dw-warning-wash)}.trip-matrix__scroll input[type=checkbox]{width:18px;height:18px}.trip-matrix__pill{display:inline-block;padding:.25rem .48rem;border-radius:var(--dw-radius-pill);color:var(--dw-emphasis);background:var(--dw-wash-strong);font-size:var(--dw-type-caption);font-weight:700}.trip-matrix__pill.needs-attention{color:var(--dw-error);background:var(--dw-error-wash)}.trip-matrix__empty{padding:1rem;color:var(--ui-muted);text-align:center}.trip-matrix__issues{padding:1rem;border:1px solid var(--dw-warning-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.trip-matrix__footer,.trip-matrix__issues>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:1rem}.trip-matrix__issue-list{max-height:260px;overflow:auto;margin-top:.75rem}.trip-matrix__issue-list article{display:grid;grid-template-columns:auto 1fr;gap:.75rem;padding:.75rem 0;border-top:1px solid var(--dw-warning-line)}.trip-matrix__issue-list p{margin:.2rem 0;color:var(--ui-muted);font-size:var(--dw-type-label)}.trip-matrix__issue-list small{color:var(--ui-muted)}.trip-matrix__issue-label{height:fit-content;padding:.25rem .45rem;border-radius:var(--dw-radius-pill);background:var(--dw-line);font-size:var(--dw-type-caption);font-weight:700}.trip-matrix__issue-label.blocking{color:var(--dw-error);background:var(--dw-error-wash)}.trip-matrix__clear{padding:1rem;border-radius:var(--dw-radius-card);background:var(--dw-wash)}.trip-matrix__clear span,.trip-matrix__clear strong{display:block}.trip-matrix__clear span{margin-top:.2rem;color:var(--ui-muted);font-size:var(--dw-type-caption)}.trip-matrix__footer{position:sticky;bottom:0;padding:1rem;border-radius:var(--dw-radius-card);background:var(--dw-forest);color:var(--dw-on-dark)}.trip-matrix__footer small{color:var(--dw-line)}.review-technical{margin-top:1rem;border-top:1px solid var(--dw-line);padding-top:.8rem}.review-technical pre{max-height:320px;overflow:auto}.review-json{max-height:300px;overflow:auto;margin:var(--dw-space-12) 0 0;padding:var(--dw-space-12) var(--dw-space-16);border-radius:var(--dw-radius-control);background:var(--dw-sunk);color:var(--dw-text-soft);font-size:var(--dw-type-caption);line-height:18px}.review-mapping-row{display:flex;flex-wrap:wrap;gap:var(--dw-space-16)}.review-cell-note{display:block;margin-top:2px;color:var(--dw-muted);font-size:var(--dw-type-caption)}.review-accept{display:grid;gap:.7rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--dw-sage-deep);border-radius:var(--dw-radius-card);background:var(--dw-surface);scroll-margin-top:1rem}.review-accept h3,.review-accept p{margin:0}.review-accept input{width:100%;margin-top:.3rem}.review-accept p{color:var(--ui-muted);font-size:var(--dw-type-label)}.position-intake-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;border:1px solid var(--dw-sage-deep);background:var(--dw-wash)}.position-intake-status__mark{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:var(--dw-on-fill);background:var(--ui-brand);font-size:var(--dw-type-lead)}.position-intake-status h2{margin:.3rem 0;font-size:var(--dw-type-lead)}.position-intake-status p{margin:0;color:var(--ui-muted);font-size:var(--dw-type-label)}.position-intake-status .ui-button{white-space:nowrap}.data-beacon{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin:0 0 1.6rem;padding:1.25rem 1.4rem;border:1px solid var(--dw-sage);border-radius:var(--dw-radius-card);background:var(--dw-wash-strong);box-shadow:0 12px 32px rgb(24 60 48/6%)}.data-beacon__icon{width:58px;height:58px;display:grid;place-items:center;border-radius:15px;color:var(--dw-on-fill);background:var(--ui-brand);font-size:var(--dw-type-caption);font-weight:700;letter-spacing:normal}.data-beacon h2{margin:.25rem 0 .2rem;font-size:var(--dw-type-lead);letter-spacing:var(--dw-track-tight)}.data-beacon p{margin:0;max-width:68ch;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.55}.data-beacon .ui-button{min-height:46px;display:inline-flex;align-items:center;white-space:nowrap}.data-beacon--facility{margin-top:0}.facility-period-card,.facility-summary-card{margin-top:1rem}.facility-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;overflow:hidden;border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);background:var(--ui-line)}.facility-facts>div{min-width:0;padding:1rem;background:var(--dw-surface)}.facility-facts dt{color:var(--ui-muted);font-size:var(--dw-type-caption);font-weight:700}.facility-facts dd{margin:.4rem 0 0;overflow-wrap:anywhere;color:var(--ui-ink);font-size:var(--dw-type-label);font-weight:600}.facility-period-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.4rem}.facility-period-card h2{margin:.3rem 0;font-size:var(--dw-type-lead)}.facility-period-card p{margin:0;color:var(--ui-muted);font-size:var(--dw-type-label)}.facility-tools{margin:1rem 0;padding:1rem 1.2rem;border:1px solid var(--ui-line);border-radius:var(--dw-radius-card);background:var(--dw-canvas)}.facility-tools summary{min-height:34px;display:flex;align-items:center;color:var(--ui-brand);font-size:var(--dw-type-label);font-weight:700;cursor:pointer}.facility-tools>p{color:var(--ui-muted);font-size:var(--dw-type-label)}.facility-tools__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;padding-top:.5rem}.facility-tools__grid a{padding:.75rem .85rem;border:1px solid var(--ui-line);border-radius:var(--dw-radius-control);color:var(--ui-ink);background:var(--dw-surface);font-size:var(--dw-type-caption);font-weight:600;text-decoration:none}.facility-tools__grid a:hover{border-color:var(--ui-brand);color:var(--ui-brand)}.facility-next-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem}.facility-next-card h2{margin:.3rem 0 .7rem}.facility-next-card ol{margin:.5rem 0 0;padding-left:1.3rem;color:var(--ui-muted);font-size:var(--dw-type-label);line-height:1.8}.facility-next-card .ui-button{flex:none}@media(max-width:900px){.setup-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.intake-upload-form,.setup-choice-grid{grid-template-columns:1fr}.intake-hero__note,.intake-upload-actions,.setup-review-callout,.setup-save{align-items:flex-start;flex-direction:column}.intake-upload-actions{grid-column:auto}.intake-hero__note strong{white-space:normal}.data-beacon{grid-template-columns:auto 1fr}.data-beacon .ui-button{grid-column:1/-1;justify-content:center}.facility-facts,.facility-tools__grid{grid-template-columns:1fr}.facility-next-card{align-items:flex-start;flex-direction:column}.source-approval-card__head{grid-template-columns:auto 1fr;align-items:start}.source-approval-card__head .ui-badge{grid-column:2;width:fit-content}.source-approval-action{align-items:flex-start;flex-direction:column}.review-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-matrix__footer,.trip-matrix__heading{align-items:flex-start;flex-direction:column}.trip-matrix__toolbar{grid-template-columns:1fr}.gate-derivation-actions,.position-intake-status,.review-next{align-items:flex-start;grid-template-columns:1fr;flex-direction:column}.derivation-summary,.gate-fallbacks,.gate-mapping-grid{grid-template-columns:1fr}.review-receipt__numbers{display:grid;gap:.5rem}}@media(max-width:460px){.setup-steps{grid-template-columns:1fr}}.review-view-nav{display:flex;gap:8px;padding:6px;background:var(--dw-wash);border-radius:var(--dw-radius-card);margin-bottom:22px}.review-view-nav a{flex:1;text-align:center;padding:14px 12px;border-radius:var(--dw-radius-card);color:var(--dw-emphasis);text-decoration:none;font-weight:600}.review-view-nav a[aria-current=page]{background:var(--dw-evergreen);color:var(--dw-on-fill);box-shadow:0 4px 12px rgb(24 60 48/9%)}.review-workspace:has(.result-first){display:flex;flex-direction:column}.review-workspace:has(.result-first)>#activity{order:2}.review-workspace:has(.result-first)>#outlook{order:3}.review-workspace:has(.result-first)>.intake-advanced{order:4}.result-hero{background:var(--dw-wash)!important;border:1px solid var(--dw-sage)!important;padding:32px!important}.result-metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.result-metrics>div{display:flex;flex-direction:column;gap:8px}.result-metrics strong{font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:var(--dw-track-heading);color:var(--dw-emphasis)}.result-coverage{padding:14px 0;border-top:1px solid var(--dw-line)}.result-evidence{margin-top:16px}.result-evidence p{margin-top:10px;max-width:80ch}.review-workspace summary{cursor:pointer}.trip-daily-detail{margin:20px 0}.trip-daily-detail>summary{padding:14px 0;font-weight:600}.plan-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.plan-option{border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface);overflow:hidden}.plan-option>summary{display:flex;flex-direction:column;gap:9px;padding:22px;list-style:none}.plan-option>summary strong{font-size:var(--dw-type-lead)}.plan-option>summary small{color:var(--dw-muted)}.plan-option__prompt{color:var(--dw-action);font-weight:600;font-size:var(--dw-type-label);margin-top:8px}.plan-option[open]{border-color:var(--dw-sage-deep)}.plan-option__fields{display:grid;gap:16px;padding:0 22px 22px}.plan-option__fields label{display:grid;gap:6px}.review-workspace input:not([type=hidden]):not([type=checkbox]),.review-workspace select,.review-workspace textarea{border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius-small);background:var(--dw-surface);padding:10px 12px;color:var(--dw-emphasis);max-width:100%}.review-workspace .section-stack>label{display:grid;gap:6px;max-width:560px}.review-accept label{display:grid;gap:8px}.review-workspace :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--dw-focus);outline-offset:3px}@media(max-width:760px){.plan-option-grid,.result-metrics{grid-template-columns:1fr}.review-view-nav a{padding:12px 5px;font-size:var(--dw-type-label)}.result-hero{padding:20px!important}}.substantiate-workspace{max-width:100rem}.substantiate-workspace>.workspace-heading{margin-bottom:1.25rem}.substantiate-status{margin:0 0 18px;padding:1.1rem 1.35rem;border-color:var(--dw-line);background:var(--dw-canvas)}.substantiate-status .section-heading{align-items:center;margin:0}.substantiate-status h2{margin:.28rem 0 .2rem;font-size:var(--dw-type-body)}.substantiate-status p{margin:0;font-size:var(--dw-type-label);line-height:1.55}.substantiate-path{margin:0 0 18px;overflow:hidden;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-wash);box-shadow:0 18px 50px rgb(24 60 48/5%)}.substantiate-path__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.35rem 1.5rem 0;position:relative;z-index:3}.substantiate-path__heading h2{max-width:31ch;margin:.35rem 0 .3rem;font-size:clamp(20px,2vw,24px);line-height:1.18;letter-spacing:var(--dw-track-tight)}.substantiate-path__heading p{max-width:68ch;margin:0;color:var(--dw-muted);font-size:var(--dw-type-label);line-height:1.6}.substantiate-path__guardrail{flex:none;padding:.5rem .7rem;border:1px solid var(--dw-line-strong);border-radius:var(--dw-radius-pill);color:var(--dw-text-soft);background:color-mix(in srgb,var(--dw-surface) 68%,transparent);font-size:var(--dw-type-caption);font-weight:700;letter-spacing:normal}.substantiate-path__visual{position:relative;height:210px;margin:.35rem 0 0}.substantiate-path__canvas,.substantiate-path__visual>svg{position:absolute;inset:0;width:100%;height:100%}.substantiate-path__visual>svg{opacity:.42}.substantiate-path__visual>svg>path{fill:none;stroke:var(--dw-sage);stroke-width:5;stroke-linecap:round;stroke-dasharray:3 13}.substantiate-scene--fallback{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:-52px 1.15rem 0;padding:0 0 1rem;overflow-x:auto;scrollbar-width:thin}.substantiate-scene__node{--station:var(--dw-sage-deep);position:relative;display:flex;min-width:168px;min-height:178px;flex-direction:column;gap:5px;padding:13px 13px 12px;border:1px solid color-mix(in srgb,var(--station) 35%,var(--dw-line));border-radius:var(--dw-radius-card);color:var(--dw-forest);background:color-mix(in srgb,var(--dw-surface) 91%,var(--station));box-shadow:0 10px 30px rgb(24 60 48/5%);text-decoration:none;transition:transform var(--dw-duration-entrance) var(--dw-ease),border-color var(--dw-duration-entrance),box-shadow var(--dw-duration-entrance),background var(--dw-duration-entrance)}.substantiate-scene__node[data-status=frozen],.substantiate-scene__node[data-status=ready]{--station:var(--dw-action)}.substantiate-scene__node[data-status=pending],.substantiate-scene__node[data-status=stale]{--station:var(--dw-warning-mid)}.substantiate-scene__node[data-status=blocking]{--station:var(--dw-error-mid)}.substantiate-scene__node[data-status=empty]{--station:var(--dw-quiet)}.substantiate-scene__node:hover{border-color:var(--station);box-shadow:0 16px 36px rgb(24 60 48/9%)}.substantiate-scene__node[aria-current=true]{transform:translateY(-7px);border-color:var(--station);box-shadow:0 0 0 2px color-mix(in srgb,var(--station) 30%,transparent),0 18px 38px rgb(24 60 48/9%)}.substantiate-scene__node:focus-visible{outline:2px solid var(--dw-focus);outline-offset:3px}.substantiate-scene__node-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--dw-muted);font-size:var(--dw-type-caption);font-weight:700;letter-spacing:normal}.substantiate-scene__node-top em{display:flex;align-items:center;gap:.35rem;margin:0;color:var(--station);font-size:var(--dw-type-micro);font-style:normal;letter-spacing:var(--dw-track-eyebrow);text-transform:uppercase}.substantiate-scene__node-top i{width:7px;height:7px;border-radius:50%;background:var(--station);box-shadow:0 0 0 4px color-mix(in srgb,var(--station) 13%,transparent)}.substantiate-scene__icon{position:absolute;top:38px;right:12px;width:30px;height:30px;color:var(--station);opacity:.78}.substantiate-scene__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.substantiate-scene__node>strong{margin-top:.55rem;padding-right:35px;font-size:var(--dw-type-caption)}.substantiate-scene__node>b{padding-right:22px;font-size:clamp(20px,1.6vw,24px);font-weight:600;letter-spacing:var(--dw-track-tight);line-height:1.1}.substantiate-scene__node>small{min-height:2.5em;color:var(--dw-muted);font-size:var(--dw-type-caption);line-height:1.4}.substantiate-scene__node>code{width:fit-content;max-width:100%;overflow:hidden;color:var(--dw-text-soft);font-size:var(--dw-type-caption);text-overflow:ellipsis;white-space:nowrap}.substantiate-scene__open{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--station) 18%,var(--dw-line));color:var(--station);font-size:var(--dw-type-caption);font-weight:700}.substantiate-scene__open b{font-size:var(--dw-type-label);font-weight:500}.substantiate-path__foot{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem 1rem;padding:.8rem 1.4rem 1rem;border-top:1px solid var(--dw-line);color:var(--dw-muted);font-size:var(--dw-type-caption)}.substantiate-path__foot>span{display:flex;align-items:center;gap:.35rem}.substantiate-path__foot i{width:7px;height:7px;border-radius:50%;background:var(--dw-quiet)}.substantiate-path__foot i[data-tone=ready]{background:var(--dw-action)}.substantiate-path__foot i[data-tone=pending]{background:var(--dw-warning-mid)}.substantiate-path__foot i[data-tone=blocking]{background:var(--dw-error-mid)}.substantiate-path__foot p{margin:0 0 0 auto;font-size:inherit}@media(max-width:900px){.substantiate-path__heading{align-items:flex-start;flex-direction:column;gap:.7rem}.substantiate-path__visual{height:165px}.substantiate-path__canvas{display:none}.substantiate-scene--fallback{grid-template-columns:repeat(5,180px);margin-top:-36px}.substantiate-path__foot p{flex-basis:100%;margin-left:0}}@media(max-width:560px){.substantiate-path__heading{padding:1.15rem 1.1rem 0}.substantiate-path__guardrail{white-space:normal}.substantiate-path__visual{height:135px}.substantiate-scene--fallback{margin-top:-24px}.substantiate-status .section-heading{align-items:flex-start}}.plan-basics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-basics label,.plan-picker>label{display:grid;gap:7px}.plan-picker>p{margin:12px 0}.plan-picker>button{margin-top:16px}@media(max-width:760px){.plan-basics{grid-template-columns:1fr}}.plan-explorer{display:grid;gap:26px}.explorer-context{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;border-bottom:1px solid var(--dw-line);padding-bottom:18px}.explorer-context strong{font-size:var(--dw-type-h4);color:var(--dw-emphasis)}.explorer-context>span:last-child{margin-left:auto;font-size:var(--dw-type-label);color:var(--dw-muted)}.explorer-step{display:grid;gap:10px;max-width:560px}.explorer-interests legend,.explorer-step>label{font-size:var(--dw-type-lead);font-weight:600}.explorer-interests legend b,.explorer-step b{display:inline-grid;place-items:center;width:29px;height:29px;border-radius:50%;background:var(--dw-wash-strong);color:var(--dw-action);font-size:var(--dw-type-body);margin-right:8px}.explorer-continue small,.explorer-step small{color:var(--dw-muted)}.explorer-interests{border:0;padding:0;margin:0;min-width:0}.explorer-interests>p{margin:10px 0 16px}.explorer-interests>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.explorer-interests label{display:flex;align-items:flex-start;gap:12px;padding:20px;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface);cursor:pointer;transition:background var(--dw-duration-fast),border-color var(--dw-duration-fast)}.explorer-interests label.is-selected{background:var(--dw-wash);border-color:var(--dw-action);box-shadow:inset 0 0 0 1px var(--dw-action)}.explorer-interests input{width:19px;height:19px;accent-color:var(--dw-action);flex-shrink:0;margin-top:2px}.explorer-interests label span{display:grid;gap:6px}.explorer-interests label small{color:var(--dw-muted);line-height:1.5}.explorer-continue{display:flex;align-items:center;flex-wrap:wrap;gap:16px}.explorer-results{display:grid;gap:18px;padding-top:28px;border-top:1px solid var(--dw-line);scroll-margin-top:30px}.explorer-results>h2{font-size:var(--dw-type-h3)}.explorer-baseline{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:20px;border-radius:var(--dw-radius-card);background:var(--dw-wash)}.explorer-baseline strong{font-size:var(--dw-type-h4)}.explorer-baseline small{flex-basis:100%}.explorer-note{color:var(--dw-muted);font-size:var(--dw-type-label)}.explorer-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.explorer-comparisons article{display:flex;flex-direction:column;align-items:flex-start;gap:12px;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);padding:24px;background:var(--dw-surface)}.explorer-cost{font-size:var(--dw-type-h4);color:var(--dw-action)}.explorer-comparisons article>span:not(.workspace-eyebrow){background:var(--dw-sunk);border-radius:var(--dw-radius-small);padding:5px 9px;font-size:var(--dw-type-label)}.explorer-comparisons details{width:100%;margin-top:auto}.explorer-comparisons details p{margin-top:12px}.explorer-later{padding:22px;border-radius:var(--dw-radius-card);background:var(--dw-wash);display:grid;gap:12px;justify-items:start}@media(max-width:900px){.explorer-interests>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.explorer-comparisons,.explorer-interests>div{grid-template-columns:1fr}.explorer-context>span:last-child{margin-left:0}.explorer-continue .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){.explorer-interests label{transition:none}}.dw-standing__act{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:24px;border-top:1px solid var(--dw-line)}.dw-standing__act small{color:var(--dw-muted);font-size:var(--dw-type-label)}.dw-bar{width:100%}.dw-bar__track{width:100%;height:9px;background:var(--dw-wash-strong);overflow:hidden}.dw-bar__fill,.dw-bar__track{display:block;border-radius:var(--dw-radius-pill)}.dw-bar__fill{height:100%;background:var(--dw-action);min-width:3px}.dw-bar--fee .dw-bar__fill{background:var(--dw-warning)}.dw-bar--cover .dw-bar__fill{background:var(--dw-sage-deep)}.dw-fee-ref{display:grid;grid-template-columns:minmax(90px,auto) 1fr minmax(90px,auto);align-items:center;gap:16px;padding:16px 20px;border-radius:var(--dw-radius-card);background:var(--dw-warning-wash);border:1px solid var(--dw-line);margin-bottom:20px}.dw-fee-ref__label{font-size:var(--dw-type-label);font-weight:600;color:var(--dw-warning)}.dw-fee-ref__value{font-family:var(--ui-mono);font-size:var(--dw-type-body);color:var(--dw-warning);text-align:right}.dw-opt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dw-opt{display:flex;flex-direction:column;gap:10px;padding:22px;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.dw-opt__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dw-opt__head>.ui-badge{flex:0 0 auto;white-space:nowrap}.dw-opt__head h3{margin:4px 0 0;font-size:var(--dw-type-lead);line-height:1.3}.dw-opt__cost{margin:6px 0 0;font-size:var(--dw-type-h4);color:var(--dw-action);font-weight:600}.dw-opt__vs{margin:0;font-size:var(--dw-type-caption);color:var(--dw-muted);line-height:1.5}.dw-opt__points{margin:10px 0 0;font-size:var(--dw-type-label);color:var(--dw-text-soft)}.dw-opt__more{width:100%;margin-top:auto;padding-top:12px}.dw-opt__more p{margin-top:10px;font-size:var(--dw-type-label);color:var(--dw-muted);line-height:1.55}.dw-opt-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.dw-opt-foot .legal-copy{flex:1 1 22rem;margin:0}.dw-blockers{list-style:none;margin:0;padding:0;display:grid;gap:10px}.dw-blockers li{padding:14px 16px 14px 34px;border-radius:var(--dw-radius-control);background:var(--dw-canvas);border:1px solid var(--dw-line);font-size:var(--dw-type-label);line-height:1.55;color:var(--dw-text-soft);position:relative}.dw-blockers li:before{content:"!";position:absolute;left:14px;top:14px;width:14px;height:14px;border-radius:50%;background:var(--dw-warning);color:var(--dw-on-fill);font-size:var(--dw-type-caption);font-weight:700;display:grid;place-items:center}@media(max-width:1000px){.dw-opt-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.dw-fee-ref,.dw-opt-grid{grid-template-columns:1fr}.dw-fee-ref{gap:8px}.dw-fee-ref__value{text-align:left}}.dw-opt__assumes{margin:0;font-size:var(--dw-type-caption);line-height:1.5;color:var(--dw-warning);background:var(--dw-warning-wash);border-radius:var(--dw-radius-small);padding:8px 10px}.pe-meter{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:20px 28px;padding:22px 24px;margin:0 0 20px;border:1px solid var(--dw-sage);border-radius:var(--dw-radius-card);background:var(--dw-wash);box-shadow:0 6px 20px -14px rgba(20,60,45,.5)}.pe-meter__label{display:block;font-size:var(--dw-type-micro);letter-spacing:var(--dw-track-eyebrow);text-transform:uppercase;color:var(--dw-muted);font-weight:600}.pe-meter__value{display:block;font-size:clamp(32px,4vw,56px);line-height:1.05;letter-spacing:var(--dw-track-heading);color:var(--dw-emphasis);font-weight:600}.pe-meter__value.is-met{color:var(--dw-action)}.pe-meter__sub{display:block;font-size:var(--dw-type-caption);color:var(--dw-muted);line-height:1.5;margin-top:4px}.pe-meter__figure strong{display:block;font-size:clamp(20px,2vw,24px);color:var(--dw-action);margin-top:4px}.pe-meter__figure--total strong{color:var(--dw-emphasis)}.pe-meter__bar{margin-top:10px;height:8px;background:var(--dw-line);overflow:hidden}.pe-meter__bar,.pe-meter__bar>span{border-radius:var(--dw-radius-pill)}.pe-meter__bar>span{display:block;height:100%;background:var(--dw-action);transition:width var(--dw-duration-entrance) var(--dw-ease)}.pe-note{font-size:var(--dw-type-label);line-height:1.6;color:var(--dw-muted);margin:0 0 16px}.pe-note--good{padding:12px 14px;border-radius:var(--dw-radius-control);background:var(--dw-wash);border:1px solid var(--dw-line);color:var(--dw-emphasis)}.pe-note--warn{padding:12px 14px;border-radius:var(--dw-radius-control);background:var(--dw-warning-wash);border:1px solid var(--dw-warning-line);color:var(--dw-warning)}.pe-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-bottom:18px}.pe-filters__budget{display:grid;gap:6px;font-size:var(--dw-type-label);font-weight:600;color:var(--dw-text-soft)}.pe-filters__budget select{padding:9px 12px;border-radius:var(--dw-radius-control);border:1px solid var(--dw-line);background:var(--dw-surface);font:inherit;font-weight:400}.pe-filters__interests{display:flex;flex-wrap:wrap;gap:8px}.pe-chip{padding:8px 14px;border-radius:var(--dw-radius-pill);border:1px solid var(--dw-line);background:var(--dw-surface);font:inherit;font-size:var(--dw-type-label);cursor:pointer;transition:background var(--dw-duration-fast),border-color var(--dw-duration-fast)}.pe-chip.is-on{background:var(--dw-wash);border-color:var(--dw-action);box-shadow:inset 0 0 0 1px var(--dw-action);font-weight:600}.pe-chip--clear{color:var(--dw-warning);border-style:dashed}.pe-basket{padding:16px 18px;border-radius:var(--dw-radius-card);background:var(--dw-warning-wash);border:1px solid var(--dw-line);margin-bottom:18px}.pe-basket__label{font-size:var(--dw-type-micro);letter-spacing:var(--dw-track-eyebrow);text-transform:uppercase;color:var(--dw-warning);font-weight:600}.pe-basket ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}.pe-basket li{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--dw-type-label)}.pe-basket li small{color:var(--dw-muted);font-size:var(--dw-type-caption)}.pe-basket li button{margin-left:auto;width:24px;height:24px;border-radius:50%;border:1px solid var(--dw-warning-line);background:var(--dw-surface);cursor:pointer;line-height:1}.pe-basket__clear{margin-top:12px;background:none;border:0;padding:0;font:inherit;font-size:var(--dw-type-label);color:var(--dw-warning);text-decoration:underline;cursor:pointer}.pe-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pe-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);transition:border-color var(--dw-duration-fast),box-shadow var(--dw-duration-fast)}.pe-card,.pe-card.is-in{background:var(--dw-surface)}.pe-card.is-in{border-color:var(--dw-action);box-shadow:inset 0 0 0 1px var(--dw-action)}.pe-card h3{margin:2px 0 0;font-size:var(--dw-type-body);line-height:1.3}.pe-card__rate{margin:6px 0 0;font-size:var(--dw-type-lead);color:var(--dw-action);font-weight:600}.pe-card__cost{margin:0;font-size:var(--dw-type-label);color:var(--dw-text-soft)}.pe-card__fit{margin:0;font-size:var(--dw-type-caption);color:var(--dw-muted);background:var(--dw-sunk);border-radius:var(--dw-radius-small);padding:5px 9px;align-self:flex-start}.pe-card details{margin-top:auto;padding-top:10px}.pe-card details p{margin-top:9px;font-size:var(--dw-type-label);color:var(--dw-muted);line-height:1.55}.pe-stepper{display:flex;align-items:center;gap:8px;margin-top:10px}.pe-stepper button{width:38px;height:38px;border-radius:10px;border:1px solid var(--dw-line);background:var(--dw-surface);font-size:var(--dw-type-lead);line-height:1;cursor:pointer;color:var(--dw-action)}.pe-stepper button:disabled{opacity:.4;cursor:not-allowed}.pe-stepper input{width:64px;height:38px;text-align:center;border-radius:10px;border:1px solid var(--dw-line);background:var(--dw-surface);font:inherit;font-family:var(--ui-mono)}.pe-more{margin-top:18px}.pe-continue{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:22px;border-radius:var(--dw-radius-card);background:var(--dw-wash)}.pe-continue h3{margin:0 0 6px}.pe-continue p{margin:0;font-size:var(--dw-type-label);color:var(--dw-text-soft);max-width:44rem}@media(max-width:1000px){.pe-catalog,.pe-meter{grid-template-columns:1fr 1fr}}@media(max-width:700px){.pe-meter{position:static}.pe-catalog,.pe-meter{grid-template-columns:1fr}.pe-continue .ui-button{width:100%}}@media(prefers-reduced-motion:reduce){.pe-card,.pe-chip,.pe-meter__bar>span{transition:none}}.dw-rest{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;border-radius:var(--dw-radius-card);margin:0 0 4px}.dw-rest--calm{background:var(--dw-wash);border:1px solid var(--dw-line)}.dw-rest--work{background:var(--dw-warning-wash);border:1px solid var(--dw-warning-line)}.dw-rest__mark{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-size:var(--dw-type-label);font-weight:700;color:var(--dw-on-fill);margin-top:1px}.dw-rest--calm .dw-rest__mark{background:var(--dw-action)}.dw-rest--work .dw-rest__mark{background:var(--dw-warning)}.dw-rest strong{display:block;font-size:var(--dw-type-body);margin-bottom:4px}.dw-rest p{line-height:1.6}.dw-rest p,.dw-rest ul{margin:0;font-size:var(--dw-type-label);color:var(--dw-text-soft)}.dw-rest ul{padding-left:18px;line-height:1.7}.dw-rest--work strong{color:var(--dw-warning)}.dw-build-lane{margin-top:8px;border:1px solid var(--ui-line,var(--dw-line));border-radius:var(--dw-radius-card);background:var(--dw-surface)}.dw-build-lane>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;cursor:pointer;list-style:none}.dw-build-lane>summary::-webkit-details-marker{display:none}.dw-build-lane>summary small{display:block;margin-top:3px;font-size:var(--dw-type-label);color:var(--dw-muted);font-weight:400}.dw-build-lane>summary b{font-size:var(--dw-type-label);color:var(--dw-action)}.dw-build-lane__body{padding:0 4px 4px}.pe-handoff{margin-top:22px;padding:22px;border-radius:var(--dw-radius-card);background:var(--dw-warning-wash);border:1px solid var(--dw-line);display:grid;gap:12px}.pe-handoff h3{margin:4px 0 0}.pe-handoff p{margin:10px 0 0;font-size:var(--dw-type-label);line-height:1.6;color:var(--dw-text-soft);max-width:52rem}.pe-handoff__scope{background:var(--dw-surface);border:1px solid var(--dw-line);border-radius:var(--dw-radius-control);padding:12px 14px;font-size:var(--dw-type-label)!important}.pe-handoff .legal-copy{margin:0}.extraction-fields{display:grid;gap:12px;margin:12px 0 4px}.extraction-field{display:grid;gap:10px;padding:16px 18px;border:1px solid var(--dw-line);border-radius:var(--dw-radius-card);background:var(--dw-surface)}.extraction-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.extraction-field__head strong{font-size:var(--dw-type-body)}.extraction-field__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.4fr);gap:10px 14px}.extraction-field__quote{margin:0;padding:10px 12px;border-radius:var(--dw-radius-control);background:var(--dw-canvas);font-size:var(--dw-type-label);line-height:1.55;color:var(--dw-text-soft)}.extraction-field__quote small{display:block;margin-top:4px;color:var(--dw-muted);font-size:var(--dw-type-caption)}.extraction-bind{margin-top:18px;padding-top:16px;border-top:1px solid var(--dw-line);display:grid;gap:12px}.extraction-bind h3{margin:0;font-size:var(--dw-type-body)}.extraction-bind p{margin:0;font-size:var(--dw-type-label);line-height:1.6;color:var(--dw-text-soft)}.extraction-bind .estimate-form{grid-template-columns:1fr;max-width:36rem}.extraction-bind .estimate-form__actions{align-items:center}@media(max-width:700px){.extraction-field__grid{grid-template-columns:1fr}}.awr-fee-layer{margin-block-start:12px}.awr-fee-layer__rows{display:grid;gap:6px;margin-block-start:8px}.awr-fee-layer__row{display:flex;justify-content:space-between;gap:12px;align-items:baseline;font-size:var(--dw-type-label);font-variant-numeric:tabular-nums}.awr-fee-layer__row strong{font-family:var(--dw-font-mono,ui-monospace,monospace);font-weight:650}.awr-fee-layer__row--late{color:var(--dw-evergreen,var(--ui-brand));font-weight:650}.awr-fee-layer[data-past=true] .awr-fee-layer__row--late{color:var(--ui-warning)}.awr-fee-layer .legal-copy{margin-block-start:8px}.gate-question{display:grid;gap:.45rem;margin:0 0 1rem}.gate-question__label{display:flex;align-items:center;gap:.55rem;margin:0;font-weight:600;font-size:var(--dw-type-label)}.gate-question__number{display:inline-grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;margin-right:.45rem;border-radius:999px;background:var(--dw-evergreen);color:var(--dw-surface);font-size:var(--dw-type-caption);font-weight:600}.gate-question__label .gate-question__number{margin-right:0}.gate-question select{width:100%;min-height:44px;font:inherit}.gate-question small{color:var(--ui-muted);font-size:var(--dw-type-caption);line-height:1.5}.trip-matrix__status--blocked{background:var(--dw-warning-wash);border:1px solid var(--ui-warning)}.trip-matrix__status--blocked strong{color:var(--ui-warning)}.trip-breakdown{margin:.75rem 0 0}.trip-breakdown__classes{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin:0 0 .4rem}.trip-breakdown__classes div{display:grid;gap:.1rem}.trip-breakdown__classes dt{color:var(--ui-muted);font-size:var(--dw-type-caption)}.trip-breakdown__classes dd{margin:0;font-size:var(--dw-type-lead);font-weight:600;font-variant-numeric:tabular-nums}.trip-breakdown p{margin:0;font-size:var(--dw-type-label)}.review-blocked{display:grid;gap:.6rem;margin-top:1rem;padding:1.1rem;border:1px solid var(--ui-warning);border-radius:var(--dw-radius-card);background:var(--dw-warning-wash)}.review-blocked h3,.review-blocked p{margin:0}.review-blocked h3{font-size:var(--dw-type-body)}.review-blocked li,.review-blocked p{font-size:var(--dw-type-label);line-height:1.55}.review-blocked ul{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}.review-blocked__actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.review-accept__note{display:grid;gap:.4rem;font-weight:600}.review-accept__note small{font-weight:400;color:var(--ui-muted)}.review-accept__note textarea{font:inherit;font-weight:400;min-height:3.5rem}.review-accept__confirm{display:grid;gap:.6rem}.review-accept__confirm p{font-size:var(--dw-type-label);line-height:1.55}.review-accept__confirm .ui-button{justify-self:start}}