:root{--vg-graphite-950:#171816;--vg-graphite-800:#2b2d29;--vg-gold-700:#885813;--vg-gold-500:#c58a2c;--vg-gold-300:#e8c56a;--vg-gold-100:#fbf3dd;--vg-app-background:#f6f5f1;--vg-surface:#fffefb;--vg-surface-raised:#ffffff;--vg-surface-subtle:#f1f0eb;--vg-border:#d9d6cd;--vg-text-primary:#242521;--vg-text-secondary:#5e6059;--vg-text-muted:#777971;--vg-text-inverse:#fffefb;--vg-success:#19724a;--vg-success-subtle:#e5f4eb;--vg-warning:#a85d00;--vg-warning-subtle:#fff1d6;--vg-danger:#b42318;--vg-danger-subtle:#fce8e7;--vg-info:#175cd3;--vg-info-subtle:#e8f0ff;--vg-neutral:#5f625d;--vg-neutral-subtle:#eceeea;--vg-space-1:0.25rem;--vg-space-2:0.5rem;--vg-space-3:0.75rem;--vg-space-4:1rem;--vg-space-6:1.5rem;--vg-space-8:2rem;--vg-space-10:2.5rem;--vg-space-12:3rem;--vg-radius-control:0.5rem;--vg-radius-card:0.75rem;--vg-radius-emphasis:1rem;--vg-motion-fast:120ms;--vg-motion-standard:180ms;--vg-font-display:clamp(2rem,4.5vw,4rem);--vg-font-page-title:clamp(1.875rem,3vw,3.25rem);--vg-font-section-title:clamp(1.25rem,2vw,1.5rem);--vg-font-body:1rem;--vg-font-small:0.875rem;--vg-font-label:0.8125rem;color:var(--vg-text-primary);background:var(--vg-app-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--vg-app-background);margin:0}main{display:grid;min-height:100vh;max-width:48rem;align-content:center;grid-gap:1rem;gap:1rem;margin:0 auto;padding:2rem}header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}button,input,select,textarea{font:inherit}button{border:0;border-radius:var(--vg-radius-control);background:var(--vg-graphite-800);color:var(--vg-text-inverse);cursor:pointer;padding:.7rem 1rem;transition:background-color var(--vg-motion-fast) ease,border-color var(--vg-motion-fast) ease,box-shadow var(--vg-motion-fast) ease}button:hover:not(:disabled){background:var(--vg-graphite-950)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:wait;opacity:.6}input,select,textarea{background:var(--vg-surface-raised);border:1px solid var(--vg-border);border-radius:var(--vg-radius-control);color:var(--vg-text-primary);min-height:3rem;padding:.7rem .8rem;width:100%}textarea{min-height:7rem;resize:vertical}input::placeholder,textarea::placeholder{color:var(--vg-text-muted)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--vg-gold-700);box-shadow:0 0 0 .25rem rgb(197 138 44/.28);outline:none}label{grid-gap:.35rem;gap:.35rem;font-weight:700}.card,label{display:grid}.card{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius-card);box-shadow:0 .5rem 1.4rem rgb(63 42 18/.05);grid-gap:1.25rem;gap:1.25rem;padding:clamp(1.25rem,2vw,1.75rem)}.form{grid-gap:.9rem;gap:.9rem}.form,.grid{display:grid}.grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.link{background:transparent;color:var(--vg-gold-700);padding:0}.summary{display:flex;flex-wrap:wrap;gap:.75rem}.summary span{background:#e8f1fb;border-radius:999px;padding:.45rem .75rem}.table{display:grid;grid-gap:.6rem;gap:.6rem}.table article{align-items:center;background:white;border:1px solid #d8e0eb;border-radius:.6rem;display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:1.5fr 1fr auto;padding:.9rem}.actions{display:flex;flex-wrap:wrap;gap:.4rem}.status{border-radius:999px;font-size:.9rem;font-weight:700;padding:.3rem .6rem;text-align:center}.available{background:var(--vg-success-subtle);color:var(--vg-success)}.unavailable{background:var(--vg-neutral-subtle);color:var(--vg-neutral)}.blocked{background:var(--vg-danger-subtle);color:var(--vg-danger)}@media (max-width:38rem){.feature-workspace{gap:var(--vg-space-6);padding-top:var(--vg-space-6)}.ui-page-header{align-items:stretch;flex-direction:column}.ui-page-header>.ui-button{width:100%}.inventory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-metric:last-child{grid-column:span 2}.customers-new-lead__form,.inventory-form{grid-template-columns:1fr}.customers-new-lead__form>.ui-button,.inventory-form>.ui-button{justify-self:stretch}.inventory-structure-item{gap:var(--vg-space-1);grid-template-columns:1fr}.customer-attendance__heading,.customer-section-heading,.customers-portfolio__heading,.inventory-import-preview__heading{align-items:flex-start;flex-direction:column}.lead-portfolio__item{gap:var(--vg-space-2);grid-template-columns:minmax(0,1fr) auto;min-height:4.5rem}.lead-portfolio__arrow{display:none}.customers-portfolio__search{max-width:none}.customer-attendance__facts{grid-template-columns:1fr}.customer-activity-form>.ui-button,.customer-opportunity>.ui-button,.customer-section-heading>.ui-button{width:100%}.customer-activity-timeline li>div{align-items:flex-start;flex-direction:column;gap:var(--vg-space-1)}main{padding:1.25rem}.table article{grid-template-columns:1fr}}h1,p{margin:0}h1{font-size:var(--vg-font-display);letter-spacing:-.05em}p{max-width:38rem;color:var(--vg-text-secondary);font-size:var(--vg-font-body);line-height:1.6}.eyebrow{color:var(--vg-gold-700);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dossier-pending-status,.dossier-pendings-count,.dossier-status,.inventory-unit-area,.inventory-unit-sold-note,.reservation-status,.status,.summary span{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:1ms!important}}.ui-button{align-items:center;display:inline-flex;justify-content:center;min-height:2.75rem;gap:var(--vg-space-2)}.ui-button--primary{background:var(--vg-graphite-800)}.ui-button--secondary{background:var(--vg-gold-100);color:var(--vg-gold-700)}.ui-button--ghost{background:transparent;color:var(--vg-graphite-800)}.ui-button--destructive{background:var(--vg-danger)}.ui-button--compact{min-height:2.25rem;padding:var(--vg-space-1) var(--vg-space-3)}.ui-button--touch{min-height:3rem}.ui-input,.ui-select{min-height:2.75rem}.ui-surface{background:var(--vg-surface);border:1px solid var(--vg-border);border-radius:var(--vg-radius-card);display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4);padding:var(--vg-space-6)}.ui-surface--raised{background:var(--vg-surface-raised);box-shadow:0 .5rem 1.25rem rgb(23 24 22/.08)}.ui-surface--subtle{background:var(--vg-surface-subtle)}.ui-surface--interactive{transition:border-color var(--vg-motion-fast) ease}.ui-surface--interactive:hover{border-color:var(--vg-gold-300)}.ui-status{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--vg-font-small);font-weight:700;gap:var(--vg-space-1);padding:var(--vg-space-1) var(--vg-space-2);width:-moz-fit-content;width:fit-content}.ui-status__indicator{background:currentColor;border-radius:50%;height:.5rem;width:.5rem}.ui-status--available,.ui-status--success{background:var(--vg-success-subtle);color:var(--vg-success)}.ui-status--info,.ui-status--reserved{background:var(--vg-info-subtle);color:var(--vg-info)}.ui-status--blocked,.ui-status--danger{background:var(--vg-danger-subtle);color:var(--vg-danger)}.ui-status--sold{background:var(--vg-graphite-800);color:var(--vg-text-inverse)}.ui-status--neutral,.ui-status--unavailable{background:var(--vg-neutral-subtle);color:var(--vg-neutral)}.ui-status--warning{background:var(--vg-warning-subtle);color:var(--vg-warning)}.ui-inline-error{background:var(--vg-danger-subtle);border:1px solid var(--vg-danger);border-radius:var(--vg-radius-control);color:var(--vg-danger);padding:var(--vg-space-3)}.ui-empty-state{justify-items:start;max-width:36rem}.ui-skeleton{animation:ui-skeleton-pulse var(--vg-motion-standard) ease-in-out infinite alternate;background:var(--vg-surface-subtle);border-radius:var(--vg-radius-control);display:block;height:6rem;width:100%}.ui-page-header{align-items:flex-start;border-bottom:1px solid var(--vg-border);display:flex;gap:var(--vg-space-4);justify-content:space-between;padding-bottom:var(--vg-space-6)}.feature-workspace{align-content:start;gap:var(--vg-space-8);max-width:74rem;padding-top:clamp(2rem,7vh,5.5rem)}.feature-workspace .ui-page-header h1{font-size:var(--vg-font-page-title);line-height:1.05}.feature-workspace .ui-page-header>div{display:grid;grid-gap:var(--vg-space-2);gap:var(--vg-space-2)}.feature-workspace .ui-page-header>div>p:not(.eyebrow){line-height:1.45}.inventory-metrics{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-metric{gap:var(--vg-space-1);padding:var(--vg-space-4)}.inventory-metric span{color:var(--vg-text-secondary);font-size:var(--vg-font-small);font-weight:650}.inventory-metric strong{font-size:1.5rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.inventory-detail-section{display:grid;grid-gap:var(--vg-space-5,1.25rem);gap:var(--vg-space-5,1.25rem)}.inventory-section-heading{display:grid;grid-gap:var(--vg-space-2);gap:var(--vg-space-2)}.inventory-section-heading>div{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1)}.customers-new-lead h2,.customers-portfolio__heading h2,.inventory-section-heading h2{font-size:var(--vg-font-section-title);letter-spacing:-.035em;margin:0}.inventory-section-heading>p{line-height:1.45}.customers-new-lead__form,.inventory-form{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.customers-new-lead__form>.ui-button,.inventory-form>.ui-button{align-self:end;justify-self:start}.inventory-create-development>div{display:grid;grid-gap:var(--vg-space-2);gap:var(--vg-space-2)}.customers-portfolio__skeleton,.inventory-detail-skeleton{height:13rem}.inventory-structure-list{display:grid;grid-gap:0;gap:0;list-style:none;margin:0;padding:0}.inventory-structure-item{align-items:baseline;border-top:1px solid var(--vg-border);display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3);grid-template-columns:minmax(5.5rem,7rem) minmax(0,1fr);padding:var(--vg-space-3) 0}.inventory-structure-item:last-child{border-bottom:1px solid var(--vg-border)}.inventory-structure-item__kind{color:var(--vg-text-muted);font-size:var(--vg-font-small)}.inventory-structure-item strong{overflow-wrap:anywhere}.inventory-file-picker{align-items:center;display:flex;flex-wrap:wrap;gap:var(--vg-space-3)}.inventory-file-picker>p{font-size:var(--vg-font-small)}.inventory-import-preview{gap:var(--vg-space-3)}.inventory-import-preview__heading{align-items:flex-start;display:flex;gap:var(--vg-space-3);justify-content:space-between}.inventory-import-preview__heading>div{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1)}.inventory-import-preview__heading h3{margin:0}.inventory-import-preview__error{color:var(--vg-danger)}.inventory-units-section{border-top:1px solid var(--vg-border);padding-top:var(--vg-space-8)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);white-space:nowrap}.customers-workspace{max-width:64rem}.customers-portfolio{display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4)}.customers-portfolio__heading{align-items:flex-end;display:flex;gap:var(--vg-space-4);justify-content:space-between}.customers-new-lead__heading,.customers-portfolio__heading>div{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1)}.customers-portfolio__heading>span{color:var(--vg-text-muted);font-size:var(--vg-font-small);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.customers-portfolio__search{max-width:28rem}.lead-portfolio{border-bottom:1px solid var(--vg-border);border-top:1px solid var(--vg-border);display:grid}.lead-portfolio__item{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--vg-border);border-radius:0;color:var(--vg-text-primary);display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4);grid-template-columns:minmax(0,1fr) auto auto;padding:var(--vg-space-4) var(--vg-space-2);text-align:left}.lead-portfolio__item:last-child{border-bottom:0}.lead-portfolio__item:hover:not(:disabled){background:var(--vg-gold-100)}.lead-portfolio__identity{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1);min-width:0}.lead-portfolio__identity strong,.lead-portfolio__identity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-portfolio__identity>span{color:var(--vg-text-secondary);font-size:var(--vg-font-small)}.lead-portfolio__arrow{color:var(--vg-gold-700);font-size:1.25rem}.customers-new-lead{gap:var(--vg-space-5,1.25rem)}.customers-new-lead__heading>p:not(.eyebrow){line-height:1.45}.customer-attendance{display:grid;grid-gap:var(--vg-space-5,1.25rem);gap:var(--vg-space-5,1.25rem)}.customer-attendance__heading,.customer-section-heading{align-items:flex-start;display:flex;gap:var(--vg-space-4);justify-content:space-between}.customer-attendance__heading>div,.customer-section-heading>div{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1)}.customer-attendance__heading h2,.customer-section-heading h3{font-size:var(--vg-font-section-title);letter-spacing:-.035em;margin:0}.customer-activities__empty,.customer-attendance__heading>div>p:not(.eyebrow),.customer-opportunity>p{line-height:1.5}.customer-attendance__facts{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.customer-attendance__fact{gap:var(--vg-space-1);padding:var(--vg-space-4)}.customer-attendance__fact small,.customer-attendance__fact span{color:var(--vg-text-secondary);font-size:var(--vg-font-small)}.customer-attendance__fact strong{overflow-wrap:anywhere}.customer-activity-form,.customer-attendance__assignment{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3)}.customer-activities,.customer-opportunity{gap:var(--vg-space-5,1.25rem)}.customer-activity-timeline{display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4);list-style:none;margin:0;padding:0}.customer-activity-timeline li{border-top:1px solid var(--vg-border);display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1);padding-top:var(--vg-space-4)}.customer-activity-timeline li>div{align-items:baseline;display:flex;gap:var(--vg-space-3);justify-content:space-between}.customer-activity-timeline time{color:var(--vg-text-muted);font-size:var(--vg-font-small);white-space:nowrap}.customer-opportunity__next-step{border-top:1px solid var(--vg-border);padding-top:var(--vg-space-5,1.25rem)}.commercial-context,.commercial-journey-context,.commercial-result,.commercial-step,.dossier-overview{gap:var(--vg-space-4)}.commercial-context>span,.commercial-journey-context span,.commercial-summary>span,.commercial-unit-context>span,.reservation-status>span{color:var(--vg-text-secondary);font-size:var(--vg-font-small)}.commercial-context>p{font-size:var(--vg-font-small);line-height:1.45}.commercial-structure{display:grid;grid-gap:var(--vg-space-2);gap:var(--vg-space-2)}.commercial-structure ul{display:flex;flex-wrap:wrap;gap:var(--vg-space-2);list-style:none;margin:0;padding:0}.commercial-structure li{align-items:baseline;background:var(--vg-surface-subtle);border-radius:var(--vg-radius-control);display:flex;flex-wrap:wrap;gap:var(--vg-space-2);padding:var(--vg-space-2) var(--vg-space-3)}.commercial-structure li small,.commercial-structure li span{color:var(--vg-text-muted);font-size:var(--vg-font-label)}.commercial-journey-workspace{max-width:58rem}.commercial-journey-context{align-items:end;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto}.commercial-journey-context>div,.commercial-step__heading>div,.commercial-unit-context{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1)}.commercial-journey-context strong,.commercial-unit-context strong{overflow-wrap:anywhere}.commercial-proposal,.commercial-reservation,.commercial-workflow,.dossier-workspace{display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4)}.commercial-step__heading{align-items:flex-start;display:flex;gap:var(--vg-space-4);justify-content:space-between}.commercial-step__heading h2{font-size:var(--vg-font-section-title);letter-spacing:-.035em;margin:0}.commercial-step__heading p:not(.eyebrow){line-height:1.45}.commercial-unit-context{background:var(--vg-gold-100);border-radius:var(--vg-radius-control);padding:var(--vg-space-3)}.commercial-simulation-form{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-simulation-form>.ui-button{grid-column:1/-1;justify-self:start}.commercial-summary{align-items:baseline;display:grid;grid-gap:var(--vg-space-2) var(--vg-space-4);gap:var(--vg-space-2) var(--vg-space-4);grid-template-columns:minmax(0,1fr) auto}.commercial-summary strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.commercial-summary__total{color:var(--vg-gold-700);font-size:1.5rem;letter-spacing:-.04em}.dossier-overview,.reservation-panel{border-color:var(--vg-border)}.reservation-status{align-items:baseline;gap:var(--vg-space-2)}.reservation-status strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-shell{background:var(--vg-app-background);min-height:100vh}.app-sidebar{background:var(--vg-graphite-950);color:var(--vg-text-inverse);display:flex;flex-direction:column;justify-content:space-between;padding:var(--vg-space-6);position:fixed;inset:0 auto 0 0;width:15rem}.app-shell__brand{height:auto;max-width:7rem;width:100%}.app-shell__nav{display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1);margin-top:var(--vg-space-10)}.app-shell__nav-item,.app-shell__signout{background:transparent;color:var(--vg-text-inverse);justify-content:flex-start;text-align:left;width:100%}.app-shell__nav-item[aria-current=page]{box-shadow:inset 3px 0 0 var(--vg-gold-500);color:var(--vg-gold-300);font-weight:700}.app-shell__workspace{margin-left:15rem;min-height:100vh}.app-shell__header{align-items:center;background:var(--vg-surface-raised);border-bottom:1px solid var(--vg-border);display:flex;justify-content:space-between;min-height:4rem;padding:0 var(--vg-space-8)}.app-shell__user{color:var(--vg-text-muted);font-size:var(--vg-font-small)}.app-shell__main{max-width:none;padding:0}.app-shell__main>main{margin:0 auto}.app-bottom-nav{display:none}@media (max-width:48rem){.app-sidebar{display:none}.app-shell__workspace{margin-left:0;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.app-shell__header{padding-inline:var(--vg-space-4)}.app-bottom-nav{background:var(--vg-graphite-950);bottom:0;display:grid;grid-gap:var(--vg-space-1);gap:var(--vg-space-1);grid-template-columns:repeat(3,1fr);padding:var(--vg-space-2) var(--vg-space-3) calc(var(--vg-space-2) + env(safe-area-inset-bottom));position:fixed;width:100%;z-index:10}.app-bottom-nav button{background:transparent;color:var(--vg-text-inverse);min-height:2.75rem;padding:var(--vg-space-1)}.app-bottom-nav button[aria-current=page]{color:var(--vg-gold-300);font-weight:700}}@keyframes ui-skeleton-pulse{to{opacity:.55}}main:not(.auth-shell)>header{border-bottom:1px solid #dfd6c8;padding-bottom:1.25rem}main:not(.auth-shell)>header h1{font-size:var(--vg-font-page-title);line-height:1.05}main:not(.auth-shell) h2{font-size:1.5rem;letter-spacing:-.035em;margin:0}main:not(.auth-shell) h3{margin:.25rem 0 0}main:not(.auth-shell) .content-section{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.35rem}main:not(.auth-shell) .content-section>h2{margin:0}main:not(.auth-shell) form{display:grid;grid-gap:1rem;gap:1rem}main:not(.auth-shell) form label{color:#302417;font-size:.92rem;gap:.5rem}main:not(.auth-shell) form .checkbox-field{align-items:center;display:flex;gap:.6rem}main:not(.auth-shell) form .checkbox-field input[type=checkbox]{accent-color:#a86d19;flex:0 0 auto;height:1.15rem;min-height:0;padding:0;width:1.15rem}.policy-requirements{background:#fcf8f1;border:1px solid #e2d7c6;border-radius:.85rem;display:grid;grid-gap:1rem;gap:1rem;margin:0;padding:1rem}.policy-requirements-heading{display:grid;grid-gap:.25rem;gap:.25rem}.policy-requirements-heading h3{font-size:1rem;margin:0}.policy-requirements-heading p{font-size:.88rem;line-height:1.4}.policy-requirement-list{border:1px solid #e2d7c6;border-radius:.65rem;overflow:hidden}.policy-requirement{align-items:center;background:#fffdf9;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:.8rem .9rem}.policy-requirement+.policy-requirement{border-top:1px solid #eee5d9}.policy-requirement.is-selected{background:#fff8e9}.policy-requirement-main,.policy-requirement-waiver{align-items:center;cursor:pointer;display:flex;gap:.7rem}.policy-requirement-main input,.policy-requirement-waiver input{accent-color:#a86d19;flex:0 0 auto;height:1.1rem;margin:0;min-height:0;padding:0;width:1.1rem}.policy-requirement-main span{display:grid;grid-gap:.15rem;gap:.15rem}.policy-requirement-main strong{font-size:.92rem}.policy-requirement-main small{color:#5b6772;font-size:.8rem;font-weight:500;line-height:1.35}.policy-requirement-waiver{color:#596775;font-size:.82rem;font-weight:650;white-space:nowrap}.policy-requirement-waiver:has(input:disabled){cursor:not-allowed;opacity:.5}.dossier-pendings{gap:1rem}.commercial-summary,.commercial-workflow,.reservation-panel{display:grid;grid-gap:.85rem;gap:.85rem}.commercial-summary p{margin:0}.dossier-actions,.workflow-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.reservation-panel{background:#fcf8f1;border:1px solid #e2d7c6;border-radius:.75rem;padding:.9rem}.reservation-status{align-items:center;color:#53677b;display:flex;flex-wrap:wrap;gap:.6rem}.reservation-active{background:#fcefcf;color:#80520b}.dossier-status{color:#53677b;font-size:.9rem;font-weight:700}.dossier-sold{color:#146c2e}.dossier-actions{border-top:1px solid #eee5d9;padding-top:1rem}.dossier-pending-actions,.dossier-pending-summary,.dossier-pendings-heading,.pending-decision-actions{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dossier-pending-summary>div,.dossier-pendings-heading>div,.pending-decision>div{display:grid;grid-gap:.25rem;gap:.25rem}.dossier-pendings-heading h3{margin:0}.dossier-pendings-heading .eyebrow{font-size:.72rem}.dossier-pendings-count{background:#f4ecdf;border-radius:999px;color:#74480d;font-size:.78rem;font-weight:700;padding:.35rem .6rem;white-space:nowrap}.dossier-pending-list{border:1px solid #e2d7c6;border-radius:.7rem;overflow:hidden}.dossier-pending{background:#fffdf9;display:grid;grid-gap:.85rem;gap:.85rem;padding:.9rem}.dossier-pending+.dossier-pending{border-top:1px solid #eee5d9}.dossier-pending-summary>div>span{color:#5b6772;font-size:.82rem}.dossier-pending-status{border-radius:999px;font-size:.75rem;font-weight:700;padding:.35rem .55rem;white-space:nowrap}.dossier-pending-status.is-open,.dossier-pending-status.is-rejected,.dossier-pending-status.is-submitted{background:#fcefcf;color:#80520b}.dossier-pending-status.is-accepted{background:#d8f3df;color:#146c2e}.dossier-pending-status.is-waived{background:#e7ebf0;color:#394a5a}.dossier-pending-actions{justify-content:flex-start}.dossier-pending-actions button,.pending-decision-actions button{min-height:2.35rem;padding:.45rem .75rem}.pending-decision{background:#fcf8f1;border:1px solid #e2d7c6;border-radius:.65rem;gap:.8rem;padding:.85rem}.pending-decision p{font-size:.86rem;line-height:1.4}.pending-decision textarea{min-height:5.5rem}@media (max-width:42rem){.policy-requirement{gap:.65rem;grid-template-columns:1fr}.policy-requirement-waiver{align-items:flex-start;justify-self:start;margin-left:1.8rem;white-space:normal}.dossier-pending-summary,.dossier-pendings-heading{align-items:flex-start;flex-direction:column}.dossier-actions,.workflow-actions{align-items:stretch}.dossier-actions button,.workflow-actions button{width:100%}}@media (max-width:38rem){.commercial-journey-context,.commercial-simulation-form{grid-template-columns:1fr}.commercial-journey-context .ui-status{justify-self:start}.commercial-step__heading{align-items:flex-start;flex-direction:column}.commercial-simulation-form>.ui-button{justify-self:stretch}}main:not(.auth-shell) form button{justify-self:start;margin-top:.35rem;min-height:2.9rem;padding-inline:1.2rem}main:not(.auth-shell) .card>p{font-size:.98rem;line-height:1.5}main:not(.auth-shell) .table article{border-color:#ded4c5;box-shadow:0 .3rem .8rem rgb(63 42 18/.035);gap:.75rem;grid-template-columns:minmax(0,1.6fr) minmax(8rem,1fr) auto auto;padding:1rem}main:not(.auth-shell) .table article .link{justify-self:end}.inventory-list{display:grid;grid-gap:.75rem;gap:.75rem}.inventory-unit-card{background:#fffdf9;border:1px solid #ded4c5;border-radius:.85rem;box-shadow:0 .3rem .8rem rgb(63 42 18/.035);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.inventory-unit-header,.inventory-unit-meta{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.inventory-unit-identity{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.inventory-unit-identity strong{font-size:1rem;overflow-wrap:anywhere}.inventory-unit-area,.inventory-unit-identity span{color:#53677b;font-size:.85rem;white-space:nowrap}.inventory-unit-meta{flex-shrink:0}.inventory-unit-actions{border-top:1px solid #eee5d9;justify-content:flex-end;padding-top:.75rem}.inventory-unit-reason,.inventory-unit-sold-note{color:#53677b;font-size:.85rem;line-height:1.4}.inventory-unit-sold-note{background:#e8f3eb;border-radius:.55rem;color:#146c2e;font-weight:650;padding:.65rem .75rem}@media (max-width:38rem){.inventory-unit-header,.inventory-unit-meta{align-items:flex-start;flex-direction:column}.inventory-unit-actions{justify-content:flex-start}.inventory-unit-actions button{flex:1 1 10rem}}.dashboard-shell{align-content:start;gap:2rem;max-width:74rem;padding-top:clamp(2rem,7vh,5.5rem)}.dashboard-header{align-items:flex-end;border-bottom:1px solid #dfd6c8;gap:2rem;padding-bottom:1.5rem}.dashboard-title{display:grid;grid-gap:.45rem;gap:.45rem}.dashboard-title h1{font-size:var(--vg-font-page-title);line-height:1.05}.dashboard-title>p:not(.eyebrow){font-size:1rem;line-height:1.45}.dashboard-tools{display:grid;grid-gap:1rem;gap:1rem;justify-items:end}.primary-action{background:linear-gradient(135deg,#c28a2b,#8d5710);box-shadow:0 .55rem 1.1rem rgb(87 48 6/.2);font-weight:750;min-height:2.9rem}.dashboard-nav{display:flex;flex-wrap:wrap;gap:.1rem}.dashboard-nav .link{border-radius:.4rem;font-size:.95rem;padding:.5rem .65rem}.dashboard-nav .link:hover{background:#eee4d5}.portfolio-heading{align-items:flex-end;display:flex;justify-content:space-between}.portfolio-heading>div{display:grid;grid-gap:.25rem;gap:.25rem}.card h2,.portfolio-heading h2{font-size:1.45rem;letter-spacing:-.035em;margin:0}.portfolio-heading>span{color:#6b6257;font-size:.9rem}.development-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.development-card{background:#fffdf9;border:1px solid #ded4c5;border-radius:1rem;box-shadow:0 .5rem 1.2rem rgb(63 42 18/.06);display:grid;grid-gap:1.5rem;gap:1.5rem;padding:1.4rem}.development-card>div{display:grid;grid-gap:.55rem;gap:.55rem}.development-card h3{font-size:1.45rem;letter-spacing:-.035em;margin:0}.development-code{color:#8a5712;font-size:.78rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.secondary-action{background:#f4ecdf;color:#74480d;font-weight:700;text-align:left}.secondary-action:hover{background:#eadcc7}.empty-state{justify-items:start;max-width:36rem}.auth-shell{align-items:center;background:var(--vg-graphite-950);isolation:isolate;max-width:none;overflow:hidden;padding:clamp(1.5rem,5vw,5rem);position:relative}.auth-shell:before{background:linear-gradient(90deg,var(--vg-graphite-950) 0,rgb(23 24 22/.74) 46%,rgb(23 24 22/.3)),url(/brand/vgvia-lots-login-background.png) 50% /cover no-repeat;content:"";inset:0;opacity:.5;position:absolute;z-index:-1}.auth-content{align-content:center;display:grid;grid-gap:clamp(2.5rem,7vw,7rem);gap:clamp(2.5rem,7vw,7rem);grid-template-columns:minmax(20rem,28rem) minmax(15rem,27rem);margin:0 auto;max-width:68rem;width:100%}.auth-intro{align-self:center;display:grid;grid-gap:var(--vg-space-6);gap:var(--vg-space-6);text-shadow:0 .2rem 1.4rem rgb(0 0 0/.7)}.auth-intro__copy{display:grid;grid-gap:var(--vg-space-3);gap:var(--vg-space-3)}.auth-intro h1{color:#fff8e8;font-size:clamp(2.1rem,3.6vw,3.5rem);line-height:1.04;max-width:13ch;text-shadow:0 .3rem 1.7rem rgb(0 0 0/.75)}.auth-intro>p:not(.eyebrow){color:#eee5d4;font-size:1rem;line-height:1.45;max-width:32rem}.brand-logo{filter:drop-shadow(0 .7rem 1.1rem rgb(0 0 0/.45));height:auto;max-width:min(11rem,70vw);width:100%}.auth-card{background:var(--vg-surface-raised);border:1px solid var(--vg-border);border-radius:var(--vg-radius-emphasis);box-shadow:0 1.25rem 3rem rgb(0 0 0/.22);display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4);padding:clamp(1.25rem,2.5vw,2rem)}.auth-card h2{font-size:1.8rem;letter-spacing:-.045em;margin:.2rem 0 0}.auth-copy,.auth-help{font-size:.95rem;line-height:1.5}.auth-card form{display:grid;grid-gap:var(--vg-space-4);gap:var(--vg-space-4)}.auth-field{display:grid;grid-gap:var(--vg-space-2);gap:var(--vg-space-2)}.auth-password-control{position:relative}.auth-card input{background:white;border-color:var(--vg-border);min-height:3rem}.auth-password-control input{padding-right:5.5rem}.auth-link,.auth-password-toggle{background:transparent;color:var(--vg-gold-700);font-weight:700;padding:var(--vg-space-1);text-align:left}.auth-password-toggle{min-height:2.5rem;position:absolute;right:var(--vg-space-1);top:50%;transform:translateY(-50%);z-index:1}.auth-link{justify-self:start}.auth-link:hover:not(:disabled),.auth-password-toggle:hover:not(:disabled){background:var(--vg-gold-100);color:var(--vg-gold-700)}.auth-card input:focus{border-color:#b2751c;box-shadow:0 0 0 .25rem rgb(178 117 28/.16);outline:none}.auth-submit{background:var(--vg-graphite-800);box-shadow:none;font-weight:750;margin-top:.25rem;min-height:3rem}.auth-submit:hover:not(:disabled){background:var(--vg-graphite-950)}.auth-feedback{background:var(--vg-info-subtle);border:1px solid var(--vg-info);border-radius:var(--vg-radius-control);color:var(--vg-info);font-size:.9rem;padding:.75rem}.auth-feedback--error{background:var(--vg-danger-subtle);border-color:var(--vg-danger);color:var(--vg-danger)}@media (max-width:38rem){.auth-shell{align-content:start;padding:var(--vg-space-4)}.auth-shell:before{background:linear-gradient(180deg,rgb(23 24 22/.72),var(--vg-graphite-950) 13rem),url(/brand/vgvia-lots-login-background.png) top /cover no-repeat;opacity:.28}.auth-content{gap:var(--vg-space-4);grid-template-columns:1fr;max-width:28rem}.auth-intro{gap:var(--vg-space-2)}.auth-intro__copy{display:none}.brand-logo{max-width:7.5rem}.auth-card{gap:var(--vg-space-3);padding:var(--vg-space-5,1.25rem)}}@media (max-height:52rem) and (min-width:38.01rem){.auth-content{gap:1rem}.auth-intro>p:not(.eyebrow){display:none}.auth-intro h1{font-size:clamp(2.2rem,3vw,3.1rem)}.brand-logo{max-width:12rem}.auth-card{padding:1.1rem 1.25rem}}@media (max-width:38rem){.dashboard-shell{gap:1.5rem;padding-top:1.5rem}.dashboard-header{align-items:stretch;flex-direction:column;gap:1.25rem}.dashboard-tools{justify-items:stretch}.dashboard-tools .primary-action{width:100%}.dashboard-nav{justify-content:space-between}}