:root{--primary:#157f7f;--primary-soft:#46c3c3;--accent:#0f7a7a;--accent-soft:#e2f5f5;--secondary:gold;--secondary-soft:#fff6cc;--secondary-gold:gold;--secondary-dark:#8a6b1e;--slate:#1d2b36;--slate-soft:#e2e8ec;--porcelain:#eef2f4;--blue:#007ba7;--blue-soft:#e0f0f7;--blue-dark:#00416a;--border:#cfe3e3;--map-select:#ffd60a;--surface:#fff;--surface-alt:#f6f6f6;--modal-surface:#ededed;--field-bg:#fff;--field-bg-focus:#fff;--field-border:#c6cebb;--field-border-hover:#aab39a;--danger:#c94f4f;--danger-soft:#fdeaea;--neutral-ink:#445069;--ink:#1c2b1f;--sidebar-bg:var(--primary);--sidebar-bg-alt:#0e6060;--shadow-sm:0 1px 2px #141e0f0f;--shadow-md:0 4px 14px #141e0f14;--radius-sm:.45rem;--radius-md:.65rem;--sidebar-w:224px;--sidebar-w-collapsed:68px;color:#1c2b1f;font-family:var(--font-inter), Arial, Helvetica, sans-serif;background:#fff}.theme-manager{--accent:var(--primary)}.theme-tenant{--accent:var(--blue);--accent-soft:var(--blue-soft)}.theme-cta{--accent:var(--slate);--accent-soft:var(--slate-soft)}.theme-cta.header-cta,.plan a.theme-cta{color:#fff}.theme-cta.login-trigger{color:var(--slate);border-color:var(--slate)}.landing .portal-links a.theme-cta{background:var(--porcelain);color:var(--slate)}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:2px}a:visited{color:var(--blue)}a:hover{color:var(--blue-dark)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]),select,textarea{font:inherit;color:#1c2b1f;background:var(--field-bg);border:1px solid var(--field-border);border-radius:.4rem;transition:border-color .15s,box-shadow .15s,background .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):not([readonly]):hover,select:hover,textarea:hover{border-color:var(--field-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]):focus,select:focus,textarea:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,input[readonly],select:disabled,textarea:disabled{color:#8a9690;cursor:not-allowed;background:#e8ebe4}.portal{max-width:1040px;margin:auto;padding:7rem 2rem}.landing{color:#fff;background:linear-gradient(100deg,#0d4237d1 0%,#0d42379e 40%,#0f50444d 72%,#0f50441f 100%),linear-gradient(#0d423733 0%,#0d423700 35%,#0d42376b 100%),url(/hero-bg.svg) bottom/cover no-repeat;flex-direction:column;justify-content:center;width:100%;min-height:100vh;display:flex}.landing-inner{width:100%;max-width:1140px;margin:auto;padding:7rem 2rem}.landing .eyebrow,.landing h1{color:#fff}.landing .lede{color:#ffffffe6}.landing .auth-note{color:#fffc}.landing .hero-inline-link{color:var(--primary-soft)}.eyebrow{color:var(--accent);letter-spacing:.14em;font-size:.78rem;font-weight:700}h1{letter-spacing:-.06em;margin:.4rem 0 1rem;font-size:clamp(2.6rem,2vw,5.4rem);line-height:.98}.lede{color:#536259;max-width:38rem;font-size:1.2rem;line-height:1.6}.portal-links{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.portal-links a{background:var(--accent);color:#fff;border-radius:.4rem;padding:1rem 1.25rem;font-weight:600;text-decoration:none;transition:filter .12s,transform .1s}button{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:filter .12s,transform .1s}.portal-links a:hover,button:hover{filter:brightness(.92)}.portal-links a:active,button:active{filter:brightness(.85);transform:translateY(1px)}.portal-links span{margin-left:2rem}.hero-inline-link{color:var(--accent);font-weight:600;text-decoration:underline}.cards{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.admin-quicklinks{flex-wrap:wrap;gap:.6rem;display:flex}.admin-quicklinks a{align-items:center;gap:.4rem;display:inline-flex}.impersonation-banner{color:#7a5b12;background:#fff1d2;border-bottom:1px solid #e2cf9a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 1.5rem;font-size:.86rem;display:flex}.impersonation-banner-text{align-items:center;gap:.45rem;display:inline-flex}.impersonation-banner strong{font-weight:700}.impersonation-banner .btn-sm{color:#fff;cursor:pointer;white-space:nowrap;background:#7a5b12;border:none;border-radius:.4rem;padding:.35rem .7rem}.impersonation-banner .btn-sm:disabled{opacity:.6;cursor:default}article,.panel{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}article p,small{color:#637168;margin:0;display:block}article strong{letter-spacing:-.02em;margin:.55rem 0 .2rem;font-size:1.7rem;display:block}.panel h2{margin-top:0}li{margin:.75rem 0}.actions{flex-wrap:wrap;gap:.75rem;display:flex}.actions button{background:var(--accent-soft);color:var(--accent)}.metric-card{flex-direction:column;gap:.15rem;padding-top:1.4rem;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:var(--metric-color,var(--accent));height:3px;position:absolute;top:0;left:0;right:0}.metric-card .metric-icon{background:var(--metric-soft,var(--accent-soft));width:2.1rem;height:2.1rem;color:var(--metric-color,var(--accent));border-radius:.5rem;justify-content:center;align-items:center;margin-bottom:.6rem;display:inline-flex}.metric-card p{letter-spacing:.04em;text-transform:uppercase;color:#8a9690;font-size:.78rem;font-weight:700}.metric-card strong{color:#1c2b1f}.metric-card small{color:#8a9690}.metric-card small.metric-trend-up{color:var(--primary);font-weight:600}.metric-card small.metric-trend-down{color:#a33;font-weight:600}.metric-green{--metric-color:var(--primary);--metric-soft:var(--accent-soft)}.metric-yellow{--metric-color:var(--secondary-dark);--metric-soft:var(--secondary-soft)}.metric-blue{--metric-color:var(--blue);--metric-soft:var(--blue-soft)}.portal.auth{max-width:30rem}.auth-error{color:#a33;background:#fdeaea;border-radius:.4rem;padding:.75rem 1rem}.auth-form{flex-direction:column;gap:.75rem;margin-top:1.5rem;display:flex}.auth-form label{color:#536259;font-size:.85rem}.auth-form input{font:inherit;border:1px solid #d8d8cd;border-radius:.4rem;padding:.8rem 1rem}.auth-biometric{background:var(--accent-soft);color:var(--accent);width:100%;margin-top:1.5rem;padding:1rem 1.25rem;font-size:1rem}.auth-note{color:#637168;margin-top:1rem;font-size:.85rem}.auth-link{color:var(--accent);background:0 0;padding:0;text-decoration:underline}.site-map{aspect-ratio:16/9;background:var(--accent-soft);border-radius:.7rem;width:100%;margin:2rem 0;position:relative}.site-pin{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:2.4rem;height:2.4rem;font-size:.8rem;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #0003}.site-pin-available{background:var(--primary)}.site-pin-occupied{background:#a33}.site-pin-maintenance{background:#8a6b1e}.table{border-collapse:collapse;border:1px solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-sm);background:#fff;margin:1rem 0;overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .9rem;font-size:.85rem}.table th{background:var(--surface-alt);color:#536259;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:sticky;top:0}.table tbody tr:nth-child(2n){background:#fafbf9}.table tbody tr:hover{background:var(--accent-soft)}.table select,.table input{font:inherit;border:1px solid #d8d8cd;border-radius:.3rem;padding:.35rem .5rem}.table-name-cell{align-items:center;gap:.35rem;display:inline-flex}.table-name-info{color:var(--primary);opacity:.55;cursor:help;flex:none}.table-name-info:hover{opacity:1}.badge{letter-spacing:.02em;text-transform:uppercase;border-radius:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.badge-available,.badge-open{background:var(--accent-soft);color:var(--primary)}.badge-occupied,.badge-completed{color:#a33;background:#fdeaea}.badge-maintenance,.badge-in_progress{color:#8a6b1e;background:#fff1d2}.inline-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin:1.5rem 0;display:flex}.inline-form label{color:#536259;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.inline-form input,.inline-form select{font:inherit;border:1px solid #d8d8cd;border-radius:.4rem;padding:.6rem .75rem}.toggle-row{border:1px solid var(--border);background:#fff;border-radius:.5rem;justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:1rem;display:flex}.nav-links{flex-wrap:wrap;gap:1rem;margin:1rem 0 2rem;display:flex}.nav-links a{color:var(--accent);font-size:.9rem;text-decoration:underline}.settings-card{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;max-width:72rem;padding:1.25rem}.settings-form{flex-direction:column;gap:1.4rem;display:flex}.settings-form label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;flex-direction:column;gap:.45rem;font-size:.74rem;font-weight:700;display:flex}.settings-form input{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--field-border);background:var(--field-bg);color:#1c2b1f;border-radius:.55rem;padding:.8rem .9rem;font-size:.98rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.settings-form select{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--field-border);background:var(--field-bg);color:#1c2b1f;border-radius:.55rem;padding:.8rem .9rem;font-size:.98rem;font-weight:400}.settings-form input:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.address-row{grid-template-columns:2fr .8fr 1.1fr;gap:1rem;display:grid}.tab-header{flex-direction:column;gap:.3rem;margin:0 0 1.1rem;display:flex}.tab-header h2,.tab-header h3{letter-spacing:-.02em;color:#1c2b1f;margin:0;font-size:1.25rem;font-weight:700}.tab-header .lede{color:#6a776d;max-width:52rem;margin:0;font-size:.88rem;line-height:1.5}.settings-card .tab-header{border-bottom:1px solid #dfe5d8;padding-bottom:1rem}.settings-form .tab-header{margin-bottom:0}.profile-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1.75rem;display:grid}.profile-fields{flex-direction:column;gap:1.3rem;min-width:0;display:flex}.profile-map{flex-direction:column;gap:.6rem;min-width:0;display:flex}.profile-map .coords-readout{margin:0}.profile-map-canvas{flex:1;min-height:20rem}.profile-map-embed{border:0;border-radius:.7rem;width:100%;height:100%;min-height:20rem}.profile-map-empty{text-align:center;color:#8a9690;background:#fbfbf9;border:2px dashed #b9c2b3;border-radius:.7rem;flex:1;justify-content:center;align-items:center;min-height:20rem;padding:1rem;font-size:.9rem;display:flex}.optional-hint{color:#8a9690;font-weight:400}.req-star{color:var(--danger);margin-left:.15rem;font-weight:700}.feet-row{align-items:center;gap:.5rem;display:flex}.feet-row .feet-slider{width:auto;min-width:5rem;accent-color:var(--accent);background:0 0;border:0;flex:auto;padding:0}.feet-row .feet-number{text-align:center;flex:0 0 4.5rem;width:4.5rem;padding:.45rem .5rem}.feet-unit{color:#8a9690;font-size:.85rem}@media (max-width:900px){.profile-layout{grid-template-columns:1fr}}.settings-divider{border:0;border-top:1px solid #ecece2;margin:.25rem 0}.settings-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:-.25rem;display:flex}.settings-actions button{background:var(--accent-soft);color:var(--accent)}.coords-readout{color:#8a9690;margin:-.5rem 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.settings-form .primary-action{align-self:flex-start}.form-compact{gap:.9rem}.form-compact label,.form-compact .field-label{letter-spacing:normal;text-transform:none;color:#536259;gap:.3rem;font-size:.8rem;font-weight:400}.form-compact input,.form-compact select,.form-compact textarea{background:var(--field-bg);border-radius:.4rem;padding:.6rem .75rem;font-size:.92rem}.form-compact input:focus,.form-compact select:focus,.form-compact textarea:focus{background:var(--field-bg-focus)}.form-compact textarea{resize:vertical;width:100%;font-family:inherit}.tab-panel .form-compact{gap:1.4rem}.tab-panel .form-compact label,.tab-panel .form-compact .field-label{color:#26332b;gap:.4rem;font-size:.88rem;font-weight:600}.tab-panel .form-compact input,.tab-panel .form-compact select,.tab-panel .form-compact textarea{padding:.6rem .75rem}.tab-panel .lede{color:#6a776d;font-size:.88rem}.form-compact .field-label{margin-bottom:0}.plan-section{border-top:1px solid #e4eae5;flex-direction:column;gap:.75rem;padding-top:.85rem;display:flex}.plan-section:first-of-type{border-top:none;padding-top:0}.plan-section-title{letter-spacing:.02em;text-transform:uppercase;color:#3a463e;margin:0;font-size:.78rem;font-weight:600}.plan-section-hint{text-transform:none;letter-spacing:normal;color:#8a978d;font-weight:400}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem 1rem;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:1.5rem 1rem;display:grid}.field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1.4rem 1.5rem;display:grid}.field-grid>label{min-width:0}@media (max-width:640px){.field-grid{grid-template-columns:1fr}}.form-row label,.form-row-3 label,.address-row label{min-width:0}.form-row input,.form-row select,.form-row-3 input,.form-row-3 select,.address-row input{width:100%}@media (max-width:520px){.address-row,.form-row,.form-row-3{grid-template-columns:1fr}}.deposit-inputs{grid-template-columns:1.3fr 1fr;gap:.6rem;display:grid}.deposit-inputs select,.deposit-inputs input{width:100%}@media (max-width:520px){.deposit-inputs{grid-template-columns:1fr}}.portal-shell{background:var(--surface-alt);align-items:flex-start;min-height:100vh;display:flex}.portal-shell.portal-landlord{--sidebar-bg:#1d252d}.portal-sidebar{width:var(--sidebar-w);background:var(--sidebar-bg);color:#fff;flex-direction:column;flex-shrink:0;height:100vh;padding:1.25rem 1rem;transition:width .15s;display:flex;position:sticky;top:0;overflow:hidden auto}.portal-sidebar .eyebrow{color:#ffffff8c;white-space:nowrap;margin:0 0 1.1rem;padding:0 .25rem;font-size:.68rem;display:block}.park-switcher-static{color:#fff;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;margin:0 0 1rem;padding:.5rem .65rem;font-size:.82rem;font-weight:600;overflow:hidden}.park-switcher{margin-bottom:1rem;display:block;position:relative}.park-switcher summary{cursor:pointer;color:#fff;border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;background:#ffffff1a;padding:.5rem .65rem;font-size:.82rem;font-weight:600;list-style:none;transition:background-color .12s,filter .12s;overflow:hidden}.park-switcher summary:hover{background:#ffffff2e}.park-switcher summary:active{filter:brightness(.85)}.park-switcher summary::-webkit-details-marker{display:none}.park-switcher-dropdown{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:.5rem;flex-direction:column;min-width:12rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);left:0}.park-switcher-dropdown button{text-align:left;color:#1c2b1f;cursor:pointer;background:0 0;border:0;border-radius:.4rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600}.park-switcher-dropdown button:hover{background:var(--accent-soft);color:var(--accent)}.park-switcher-dropdown button.active{color:var(--accent)}.sidebar-nav{flex-direction:column;flex:1;gap:.15rem;display:flex}.sidebar-group{flex-direction:column;gap:.15rem;display:flex}.sidebar-group-label{color:#ffffff8c;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:.95rem 0 .3rem;padding:0 .65rem;font-size:.62rem;font-weight:700;overflow:hidden}.sidebar-group:first-child .sidebar-group-label{margin-top:0}.sidebar-nav a{color:#ffffffe0;border-radius:var(--radius-sm);white-space:nowrap;align-items:center;gap:.65rem;padding:.55rem .65rem;font-size:.86rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;overflow:hidden}.sidebar-nav a svg{flex-shrink:0}.sidebar-nav a span{text-overflow:ellipsis;overflow:hidden}.sidebar-nav a:hover{color:#fff;background:#ffffff1a}.sidebar-nav a:active{background:#ffffff2e}.sidebar-nav a.active{color:#fff;background:#ffffff24;font-weight:600;box-shadow:inset 3px 0 #fff}.sidebar-nav a.active:hover{background:#ffffff2e}.sidebar-nav a.active:active{background:#ffffff3d}.sidebar-collapse-toggle{color:#ffffffa6;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.75rem;padding:.5rem;font-size:.78rem;font-weight:600;display:flex}.sidebar-collapse-toggle:hover{color:#fff;filter:none;background:#ffffff24}.portal-sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-left:.6rem;padding-right:.6rem}.portal-sidebar.collapsed .eyebrow,.portal-sidebar.collapsed .park-switcher-static,.portal-sidebar.collapsed .park-switcher,.portal-sidebar.collapsed .sidebar-nav a span,.portal-sidebar.collapsed .sidebar-collapse-toggle span{display:none}.portal-sidebar.collapsed .sidebar-nav a{justify-content:center;padding:.6rem}.portal-sidebar.collapsed .sidebar-group-label{background:#ffffff24;height:1px;margin:.55rem 0 .3rem;padding:0;font-size:0}.portal-sidebar.collapsed .sidebar-group:first-child .sidebar-group-label{display:none}.portal-sidebar.collapsed .sidebar-collapse-toggle{padding:.6rem}.portal-content{flex:1;width:100%;min-width:0;max-width:1320px;padding:clamp(1rem,1vw,1.25rem) clamp(1.25rem,4vw,2.5rem) 2.5rem;overflow-x:clip}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);width:100%;max-width:100%;overflow-x:auto}.table-wrap>.table{min-width:max-content}.lots-cards{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.8rem;margin:1rem 0;display:grid}@media (max-width:560px){.lots-cards{grid-template-columns:1fr}}.lot-card{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e3e7e0;border-radius:.6rem;align-items:flex-start;gap:.7rem;padding:.7rem;display:flex}.lot-card-thumb{background:#eef1ea;border-radius:.45rem;flex-shrink:0;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.6rem;display:flex}img.lot-card-thumb{object-fit:cover}.lot-card-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.lot-card-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lot-card-head strong{color:#2c352e;font-size:1rem}.lot-card-history-hint{color:#b0bab0;flex-shrink:0;margin-left:auto}.lot-card:hover .lot-card-history-hint{color:var(--accent)}.lot-card-rates{color:var(--accent);font-size:.85rem;font-weight:600}.lot-card-meta{color:#6b7a6f;font-size:.78rem}.lot-card-meta .lot-note-icon{color:var(--accent);vertical-align:-2px}.lot-card-actions{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.portal-main{background:var(--surface-alt);flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:clip}.portal-topbar{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);box-sizing:border-box;background:#ffffffeb;justify-content:space-between;align-items:center;height:48px;padding:0 clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.portal-topbar .login-trigger{padding:.35rem .85rem;font-size:.85rem}.portal-content h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.5rem}.portal-menu-toggle{color:#1c2b1f;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0 .35rem 0 -.35rem;padding:.35rem;display:none}.portal-menu-toggle:hover{background:#0000000f}.portal-menu-toggle:active{background:#0000001f}.portal-backdrop{z-index:40;opacity:0;pointer-events:none;background:#00000073;transition:opacity .22s;display:none;position:fixed;inset:0}.sidebar-close{color:#ffffffbf;border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;justify-content:center;align-items:center;width:2rem;height:2rem;display:none;position:absolute;top:.75rem;right:.75rem}.sidebar-close:hover{color:#fff;background:#ffffff29}@media (max-width:800px){.portal-shell{flex-direction:column;align-items:stretch}.portal-main{width:100%}.portal-sidebar,.portal-sidebar.collapsed{z-index:45;will-change:transform;width:min(280px,84vw);height:100dvh;padding:1.25rem 1rem;transition:transform .24s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-100%)}.portal-sidebar.mobile-open,.portal-sidebar.collapsed.mobile-open{transform:translate(0);box-shadow:0 0 48px #00000073}.portal-backdrop.show{opacity:1;pointer-events:auto;display:block}.sidebar-close{display:inline-flex}.sidebar-nav,.portal-sidebar.collapsed .sidebar-nav,.sidebar-group,.portal-sidebar.collapsed .sidebar-group{flex-flow:column}.portal-sidebar.collapsed .eyebrow,.portal-sidebar.collapsed .park-switcher-static,.portal-sidebar.collapsed .park-switcher{display:block}.portal-sidebar.collapsed .sidebar-nav a{justify-content:flex-start;padding:.55rem .65rem}.portal-sidebar.collapsed .sidebar-nav a span{display:inline}.portal-sidebar.collapsed .sidebar-group-label{background:0 0;height:auto;margin:.95rem 0 .3rem;padding:0 .65rem;font-size:.62rem;display:block}.portal-sidebar.collapsed .sidebar-group:first-child .sidebar-group-label{display:block}.portal-sidebar.collapsed .sidebar-legal{display:flex}.sidebar-collapse-toggle{display:none}.portal-menu-toggle{display:inline-flex}.portal-content{padding:1.5rem 1.25rem 2.5rem}.portal-topbar{padding:0 1rem}}.site-header{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);background:#ffffffeb;position:sticky;top:0}.site-header-inner{align-items:center;gap:2rem;max-width:1040px;margin:auto;padding:1.1rem 2rem;display:flex}.brand,.brand:link,.brand:visited,.brand:hover,.brand:active{color:#1c2b1f}.brand{letter-spacing:-.02em;margin-right:auto;font-weight:700;text-decoration:none}.logo-lockup{--logo-size:38px;align-items:center;gap:.5rem;display:inline-flex}.logo-lockup svg{flex-shrink:0}.logo-text{justify-content:center;gap:calc(var(--logo-size) * .04);flex-direction:column;line-height:1;display:flex}.logo-wordmark{font-weight:800;font-size:calc(var(--logo-size) * .5);letter-spacing:-.01em;color:inherit}.logo-tagline{font-size:max(8px, calc(var(--logo-size) * .235));letter-spacing:.14em;text-transform:uppercase;color:#7c8b96;white-space:nowrap;font-weight:600}.site-nav{gap:1.5rem;display:flex}.site-nav a{color:#536259;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .12s}.site-nav a:hover{color:#1c2b1f}.site-nav a:active{color:var(--accent)}.login-menu{margin-left:1rem;position:relative}.login-menu summary{list-style:none}.login-menu summary::-webkit-details-marker{display:none}.header-cta{background:var(--accent);color:#fff;border-radius:.4rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:filter .12s,transform .1s}.header-cta:hover{filter:brightness(.92)}.header-cta:active{filter:brightness(.85);transform:translateY(1px)}.login-trigger{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:.4rem;padding:.6rem 1.1rem;font-size:.9rem;font-weight:600;transition:background-color .12s,filter .12s,transform .1s}.login-trigger:hover{background:var(--accent-soft)}.login-trigger:active{filter:brightness(.9);transform:translateY(1px)}.login-trigger.logged-in{background:var(--accent-soft);border-color:#0000;align-items:center;gap:.5rem;display:inline-flex}.login-trigger.logged-in:hover{filter:brightness(.96)}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.login-dropdown{border:1px solid var(--border);background:#fff;border-radius:.6rem;flex-direction:column;min-width:12rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0000001a}.login-dropdown a{color:#1c2b1f;background:0 0;border-radius:.4rem;padding:.7rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .12s,filter .12s}.login-dropdown a:hover{background:var(--accent-soft);color:var(--accent)}.login-dropdown a:active{filter:brightness(.93)}.section{max-width:1040px;margin:auto;padding:5rem 2rem}.section-alt{background:var(--primary);color:#fff;flex-direction:column;align-items:center;max-width:none;padding-left:0;padding-right:0;display:flex}.section-alt>*{width:100%;max-width:1040px;padding-left:2rem;padding-right:2rem}.section-alt .eyebrow,.section-alt h2{color:#fff}.section-alt .lede{color:#ffffffd9}.section h2{letter-spacing:-.03em;margin:.3rem 0 .75rem;font-size:clamp(1.8rem,4vw,2.6rem)}.feature-icon{color:var(--accent);stroke-width:1.75px;margin-bottom:.5rem;display:block}.site-footer{background:var(--sidebar-bg);color:#ffffffb3}.site-footer-inner{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1040px;margin:auto;padding:1.75rem 2rem;font-size:.85rem;display:flex}.site-footer-brand{color:#fff;letter-spacing:-.02em;margin-right:auto;font-weight:700}.site-footer-brand .logo-tagline{color:#ffffff8c}.site-footer-links{flex-wrap:wrap;gap:1.25rem;display:flex}.site-footer-links a{color:#fffc;text-decoration:none}.site-footer-links a:hover{color:var(--primary-soft);text-decoration:underline}.site-footer-copy{color:#ffffff73}@media (max-width:640px){.site-footer-inner{flex-direction:column;align-items:flex-start;gap:.75rem}.site-footer-brand{margin-right:0}}.legal-page{color:#2b3a30;max-width:46rem;margin:auto;padding:4rem 2rem 5rem;line-height:1.65}.legal-page h1{font-size:clamp(2rem,4vw,2.8rem)}.legal-page .legal-updated{color:#8a9690;margin:0 0 2rem;font-size:.9rem}.legal-page h2{letter-spacing:-.02em;margin:2.25rem 0 .6rem;font-size:1.25rem}.legal-page h3{color:var(--accent);margin:1.5rem 0 .4rem;font-size:1rem}.legal-page p{margin:.6rem 0}.legal-page ul{margin:.6rem 0;padding-left:1.3rem}.legal-page li{margin:.5rem 0}.legal-page a{color:var(--accent);font-weight:600}.sidebar-legal{color:#ffffff59;white-space:nowrap;justify-content:center;gap:.45rem;margin-top:.85rem;font-size:.72rem;display:flex}.sidebar-legal a{color:#ffffff80;text-decoration:none}.sidebar-legal a:hover{color:#fff;text-decoration:underline}.portal-sidebar.collapsed .sidebar-legal{display:none}#contact .lede{max-width:none}.contact-card{background:var(--accent-soft);border-radius:.9rem;flex-wrap:wrap;gap:3rem;margin:3rem 0 0;padding:1.75rem 2rem;display:flex}.contact-item{flex-direction:column;gap:.3rem;display:flex}.contact-item .feature-icon{margin-bottom:0}.contact-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:.74rem;font-weight:700}.contact-link{color:#1c2b1f;font-size:1.15rem;font-weight:700;text-decoration:none;transition:color .12s}.contact-link:visited{color:#1c2b1f}.contact-link:hover{color:var(--accent)}.lp-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:3.5rem;display:grid}.lp-hero h1{font-size:clamp(3.6rem,4.6vw,3.9rem)}.lp-badge{color:#ffffffe0;letter-spacing:.1em;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.1rem;padding:.35rem .9rem;font-size:.74rem;font-weight:700;display:inline-flex}.portal-links a.lp-ghost-cta{color:#fff;background:0 0;border:1px solid #fff6}.portal-links a.lp-ghost-cta:hover{filter:none;background:#ffffff1f;border-color:#ffffffa6}.lp-hero-visual{position:relative}.lp-mock{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border:1px solid #ffffff29;border-radius:1rem;overflow:hidden;box-shadow:0 24px 60px #00000059}.lp-mock-titlebar{border-bottom:1px solid #ffffff1f;align-items:center;gap:.4rem;padding:.65rem .95rem;display:flex}.lp-mock-titlebar span{background:#ffffff40;border-radius:50%;width:.6rem;height:.6rem}.lp-mock-titlebar em{color:#fff9;background:#00000047;border-radius:999px;margin-left:.5rem;padding:.2rem .75rem;font-size:.72rem;font-style:normal}.lp-mock-body{padding:1.1rem}.lp-mock-map{grid-template-columns:repeat(6,1fr);gap:.5rem;display:grid}.lp-lot{aspect-ratio:4/3;border:1px solid #0000;border-radius:.3rem;display:block}.lp-lot.lp-lot-open{background:#ffffff14;border-color:#46c3c3cc}.lp-lot.lp-lot-booked{background:#46c3c3d1;border-color:#46c3c3e6}.lp-lot.lp-lot-arriving{background:var(--porcelain);border-color:var(--porcelain)}.lp-mock-legend{color:#ffffffbf;flex-wrap:wrap;gap:.5rem 1.1rem;margin-top:.9rem;font-size:.72rem;display:flex}.lp-mock-legend span{align-items:center;gap:.4rem;display:inline-flex}.lp-mock-legend span:before{content:"";border-radius:.15rem;width:.55rem;height:.55rem}.lp-mock-legend .lp-lot-open:before{background:#ffffff14;box-shadow:inset 0 0 0 1px #46c3c3e6}.lp-mock-legend .lp-lot-booked:before{background:#46c3c3d1}.lp-mock-legend .lp-lot-arriving:before{background:var(--porcelain)}.lp-float{color:#1c2b1f;background:#fff;border-radius:.7rem;align-items:center;gap:.6rem;padding:.6rem .9rem;animation:5s ease-in-out infinite lp-float;display:flex;position:absolute;box-shadow:0 12px 30px #00000047}.lp-float svg{color:var(--primary);flex-shrink:0}.lp-float strong{font-size:.8rem;line-height:1.2;display:block}.lp-float span{color:#637168;font-size:.72rem;display:block}.lp-float-signed{top:-1.1rem;right:-.9rem}.lp-float-paid{animation-delay:2.5s;bottom:-2.6rem;left:-1.2rem}@keyframes lp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.lp-float{animation:none}}.lp-trust{border-bottom:1px solid var(--border);color:#536259;background:#fff;flex-wrap:wrap;justify-content:center;gap:.75rem 2.5rem;margin:0;padding:1.15rem 2rem;font-size:.88rem;font-weight:600;list-style:none;display:flex}.lp-trust li{align-items:center;gap:.45rem;display:inline-flex}.lp-trust svg{color:var(--primary);flex-shrink:0}.lp-bento{grid-template-columns:repeat(6,1fr);gap:1.25rem;margin-top:2.75rem;display:grid}.lp-card{border:1px solid var(--border);background:#fff;border-radius:1rem;padding:1.6rem;transition:transform .18s,box-shadow .18s,border-color .18s}.lp-bento .lp-card{grid-column:span 2}.lp-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary-soft);transform:translateY(-3px)}.lp-card strong{color:#1c2b1f;letter-spacing:-.01em;margin-bottom:.4rem;font-size:1.08rem;display:block}.lp-card p{color:#637168;margin:0;font-size:.95rem;line-height:1.55}.lp-card .feature-icon{background:var(--accent-soft);border-radius:.7rem;width:2.6rem;height:2.6rem;margin-bottom:.9rem;padding:.55rem}.lp-bento .lp-card-featured{grid-column:span 3}.lp-card-visual{background:linear-gradient(135deg,#0e6060,#157f7f);border-radius:.7rem;min-height:9rem;margin-bottom:1.2rem;padding:1.1rem}.lp-visual-map{grid-template-columns:repeat(6,1fr);align-content:center;gap:.45rem;display:grid}.lp-visual-lease{justify-content:center;align-items:center;gap:1.1rem;display:flex}.lp-doc{background:#fff;border-radius:.45rem;width:9.5rem;padding:.9rem .9rem .5rem;box-shadow:0 8px 20px #00000040}.lp-doc i{background:#dbe5e0;border-radius:999px;height:.4rem;margin-bottom:.5rem;display:block}.lp-doc i.short{width:60%}.lp-signature{width:7rem;margin-top:.3rem;display:block}.lp-signature path{stroke:#1c2b1f;stroke-width:2px;stroke-linecap:round}.lp-signed-chip{background:var(--porcelain);color:var(--slate);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.78rem;font-weight:700;display:inline-flex;box-shadow:0 6px 16px #00000040}.lp-chips{flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:2rem;display:flex}.lp-chips-label{letter-spacing:.1em;text-transform:uppercase;color:#8a9690;margin-right:.4rem;font-size:.72rem;font-weight:700}.lp-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:.4rem .85rem;font-size:.82rem;font-weight:600}.lp-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.75rem;display:grid}.lp-steps article{background:#ffffff12;border:1px solid #ffffff24;border-radius:1rem;padding:1.75rem 1.5rem 1.5rem}.lp-step-num{letter-spacing:-.04em;color:#9fe0e0;margin-bottom:.9rem;font-size:2.4rem;font-weight:800;line-height:1;display:block}.lp-steps strong{color:#fff;margin-bottom:.4rem;font-size:1.15rem;display:block}.lp-steps p{color:#ffffffd1;margin:0;font-size:.95rem;line-height:1.55}.lp-impact{text-align:center;border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;padding-top:2.5rem;display:grid}.lp-impact article{box-shadow:none;background:0 0;border:0;padding:0}.lp-impact strong{letter-spacing:-.03em;color:#9fe0e0;font-size:2.5rem;display:block}.lp-impact p{color:#ffffffc7;margin:.35rem 0 0}.lp-plans{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:1.25rem;margin-top:2.75rem;display:grid}.lp-plan{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.9rem 1.6rem 1.6rem;display:flex;position:relative}.lp-plan-featured{border-color:var(--slate);box-shadow:0 14px 40px #141e0f1f}.lp-plan-badge{background:var(--slate);color:#fff;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:.3rem .8rem;font-size:.72rem;font-weight:700;position:absolute;top:-.8rem;left:50%;transform:translate(-50%)}.lp-plan strong{color:#1c2b1f;font-size:1.3rem}.lp-plan>p{color:#637168;margin:0;font-size:.92rem}.lp-plan ul{flex:1;margin:.9rem 0 0;padding:0;list-style:none}.lp-plan li{color:#536259;align-items:flex-start;gap:.5rem;margin:.5rem 0;font-size:.92rem;line-height:1.45;display:flex}.lp-plan li svg{color:var(--primary);flex-shrink:0;margin-top:.2rem}.lp-plan a{background:var(--accent);color:#fff;border-radius:.5rem;justify-content:center;align-self:stretch;align-items:center;gap:.4rem;margin-top:1rem;padding:.8rem 1.1rem;font-weight:600;text-decoration:none;transition:filter .12s,transform .1s;display:inline-flex}.lp-plan a:visited{color:#fff}.lp-plan a:hover{filter:brightness(.92)}.lp-plan a:active{filter:brightness(.85);transform:translateY(1px)}.lp-plan a.theme-cta,.lp-plan a.theme-cta:visited{color:#fff}.lp-faq-section{padding-top:0}.lp-faq{max-width:46rem;margin-top:1.5rem}.lp-faq details{border-bottom:1px solid var(--border)}.lp-faq summary{cursor:pointer;color:#1c2b1f;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 0;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary span{color:var(--accent);font-size:1.4rem;font-weight:400;line-height:1;transition:transform .15s}.lp-faq details[open] summary span{transform:rotate(45deg)}.lp-faq details p{color:#637168;margin:0 0 1.2rem;line-height:1.6}.lp-onboarding{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}.lp-cta-band{background:radial-gradient(50rem 20rem at 50% 0%, #46c3c359, transparent 70%), linear-gradient(135deg, #0b4f4f, var(--primary));color:#fff;text-align:center;padding:4.5rem 2rem 5rem}.lp-cta-band h2{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.8rem,4vw,2.5rem)}.lp-cta-band p{color:#ffffffd9;margin:0 0 1.8rem;font-size:1.1rem}.lp-cta-band a{background:var(--porcelain);color:var(--slate);border-radius:.5rem;align-items:center;gap:.5rem;padding:1rem 1.6rem;font-weight:700;text-decoration:none;transition:filter .12s,transform .1s;display:inline-flex}.lp-cta-band a:visited{color:var(--slate)}.lp-cta-band a:hover{filter:brightness(.95)}.lp-cta-band a:active{filter:brightness(.9);transform:translateY(1px)}@media (max-width:960px){.lp-hero{grid-template-columns:1fr;gap:3.5rem}.lp-hero-visual{max-width:34rem}.lp-bento .lp-card-featured{grid-column:span 6}.lp-bento .lp-card{grid-column:span 3}.lp-steps,.lp-impact,.lp-plans,.lp-onboarding{grid-template-columns:1fr}.lp-plan-featured{order:-1}}@media (max-width:640px){.landing-inner,.portal{padding:4rem 1.25rem}.cards{grid-template-columns:1fr}.lp-bento .lp-card{grid-column:span 6}.lp-float-signed{right:0}.lp-float-paid{left:0}.site-header-inner{flex-wrap:wrap;padding:1rem 1.25rem}.site-nav{order:3;width:100%}}.get-started-page{background:var(--primary);color:#fff;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;min-height:100vh;padding:clamp(2rem,5vh,3.5rem) 2rem 2rem;display:flex}.get-started-inner.portal{width:100%;max-width:36rem;margin:0;padding:0}.get-started-inner.portal.wizard-wide{max-width:46rem}.get-started-page .eyebrow{color:#cfe8d6;margin:0}.get-started-page .auth-note{color:#ffffffb8;margin-top:.85rem}.get-started-page .auth-note a,.get-started-page .auth-link{color:var(--primary-soft)}.get-started-page main.portal.auth{max-width:none;padding:0}.get-started-page .wizard-frame{flex-direction:column;width:100%;display:flex}.get-started-page .wizard-top-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.get-started-page .cost-tally{color:#fff;white-space:nowrap;background:#ffffff24;border:1px solid #ffffff47;border-radius:999px;flex-shrink:0;padding:.5rem .9rem;font-size:1rem;font-weight:700}.get-started-page .cost-tally span{opacity:.75;margin-left:.15rem;font-size:.85rem;font-weight:500}.get-started-page .wizard-top .auth-note{margin:.3rem 0 0}.get-started-page .wizard-top h1{color:#fff;min-height:2.55rem;margin:.3rem 0 0;font-size:1.9rem;line-height:1.2}.get-started-page .wizard-top .lede{color:#ffffffd1;max-width:none;min-height:2.9rem;margin:.3rem 0 0;font-size:1rem;line-height:1.45}.get-started-page .wizard-body{flex-direction:column;min-height:34rem;margin-top:1rem;display:flex}.get-started-page .wizard-body>.lede,.get-started-page .wizard-body>.auth-note{min-height:0;margin:0 0 .75rem}.get-started-page .map-fill{width:100%}.get-started-page .auth-error{color:#ffb4b4;background:#ffffff1f;border:1px solid #ffb4b466;margin:0 0 .75rem}.get-started-page .panel,.get-started-page article,.get-started-page .toggle-row{background:#ffffff12;border-color:#ffffff2e}.get-started-page .toggle-row strong{color:#fff}.get-started-page .toggle-row p{color:#ffffffa6!important}.get-started-page .panel>button{color:#fff;background:#ffffff29}.get-started-page .panel>button:hover{filter:none;background:#ffffff42}.get-started-page .toggle-row>div:first-child{flex:1;min-width:0;margin-right:.75rem}.get-started-page .toggle-row button{white-space:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:inline-flex}.get-started-page .toggle-row button.toggle-on{color:#2f4a1f;background:#cfe8b0}.get-started-page .toggle-row button.toggle-on:hover{background:#bfe097}.get-started-page .toggle-row button.toggle-off{color:#7a2b20;background:#f3c9c2}.get-started-page .toggle-row button.toggle-off:hover{background:#edb7ad}.get-started-page .modules-grid{grid-template-columns:1fr;gap:.6rem;display:grid}.get-started-page .modules-grid .toggle-row{margin-bottom:0}@media (min-width:700px){.get-started-page .modules-grid{grid-template-columns:1fr 1fr}}.get-started-page .panel{padding:.9rem}.get-started-page .toggle-row{margin-bottom:.5rem;padding:.75rem .9rem}.get-started-page .toggle-row:last-child{margin-bottom:0}.get-started-page .settings-form{gap:1.1rem}.get-started-page .settings-form label{color:#ffffffb3}.get-started-page .settings-form input{background:#fffffff2;border:1px solid #fff6}.get-started-page .auth-form input,.get-started-page .panel input{background:#fffffff0;border:1px solid #fff6}.get-started-page .auth-biometric{color:#fff;background:#ffffff29}.get-started-page .auth-form label{color:#ffffffc7}.get-started-page .wizard-footer{justify-content:space-between;align-items:center;margin-top:1.25rem;display:flex}.get-started-page .wizard-footer button:last-child{background:var(--porcelain);color:var(--slate);padding:1rem 1.25rem;font-size:1rem}.get-started-page .wizard-footer button:last-child:hover{filter:brightness(.94)}.get-started-page .wizard-footer button:last-child:disabled{color:#fff;opacity:.6;background:#ffffff29}.get-started-page .auth-form button[type=submit]{background:var(--porcelain);color:var(--slate);padding:1rem 1.25rem;font-size:1rem}.get-started-page .auth-form button[type=submit]:hover{filter:brightness(.94)}.get-started-page .btn-outline{color:#fff;background:0 0;border:1px solid #ffffff8c;border-radius:.4rem;padding:1rem 1.25rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .12s,border-color .12s}.get-started-page .btn-outline:hover{background:#ffffff1a;border-color:#fffc}.tabs{border-bottom:1px solid var(--border);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.25rem;max-width:100%;margin:1rem 0 1.5rem;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tabs.pannable{cursor:grab}.tabs.pannable.panning{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-behavior:auto}.tab{white-space:nowrap;color:#637168;background:0 0;border-radius:.4rem .4rem 0 0;flex:none;align-items:center;gap:.4rem;padding:.65rem .95rem;font-size:.88rem;font-weight:600;display:inline-flex}.tab:hover{background:var(--accent-soft);color:var(--accent);filter:none}.tab.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}.tab-panel{margin-top:1rem}.tabs-sub{background:var(--surface-alt);border-bottom:0;border-radius:999px;gap:.2rem;margin:0 0 1.25rem;padding:.25rem;display:inline-flex}.tabs-sub .tab{color:#637168;border-radius:999px;padding:.45rem .9rem;font-size:.8rem}.tabs-sub .tab:hover{color:var(--accent);background:#ffffffb3}.tabs-sub .tab.active{color:var(--accent);box-shadow:var(--shadow-sm);background:#fff}.tabs-sub{flex-wrap:nowrap;max-width:100%}.settings-stack{flex-direction:column;gap:1rem;display:flex}.settings-savebar{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;flex-direction:column;gap:.5rem;max-width:72rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:.75rem}.settings-savebar .primary-action{align-self:flex-start}.lifecycle-heading{letter-spacing:.09em;text-transform:uppercase;color:#7c887e;align-items:center;gap:.65rem;margin-top:.6rem;font-size:.72rem;font-weight:700;display:flex}.lifecycle-heading:after{content:"";background:var(--border);flex:1;height:1px}.lifecycle-heading:first-child{margin-top:0}.text-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-link:hover{filter:none;opacity:.82}.text-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.toolbar-row h2{align-items:center;gap:.55rem;margin:0;display:flex}.count-chip{background:var(--accent-soft);min-width:1.5rem;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:.1rem .45rem;font-size:.74rem;font-weight:700;display:inline-flex}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.search-field{align-items:center;display:inline-flex;position:relative}.search-field svg{color:#536259;pointer-events:none;position:absolute;left:.6rem}.search-field input{width:11rem;padding:.5rem .7rem .5rem 1.9rem;font-size:.9rem}.export-menu{position:relative}.export-menu-list{z-index:6;border:1px solid var(--border);box-shadow:var(--shadow-md);background:#fff;border-radius:.5rem;flex-direction:column;min-width:11rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);right:0}.export-menu-item{text-align:left;color:#1c2b1f;cursor:pointer;background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.55rem;padding:.5rem .7rem;font-size:.85rem;font-weight:600;display:flex}.export-menu-item:hover{background:var(--accent-soft);color:var(--accent)}.export-menu-item svg{color:#536259;flex-shrink:0}.export-menu-item:hover svg{color:var(--accent)}button.btn-icon{align-items:center;gap:.4rem;display:inline-flex}.badge-yes{background:var(--accent-soft);color:var(--primary)}.badge-no{color:#8a9690;background:#f2f4f0}.mono-cell{color:#536259;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.lot-grid{grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1rem;margin:1.5rem 0;display:grid}.lot-card{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:.6rem;padding:1.1rem;transition:border-color .12s,box-shadow .12s}.lot-card:hover{border-color:var(--accent);filter:none;box-shadow:0 2px 10px #0000000f}.lot-card h3{color:var(--accent);margin:0 0 .4rem;font-size:1.1rem}.lot-card small{margin-top:.3rem;display:block}.modal-overlay{z-index:30;background:#1c2b1f73;justify-content:center;align-items:flex-start;padding:3rem 1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--modal-surface);border-radius:.8rem;width:100%;max-width:34rem;padding:2rem;box-shadow:0 18px 48px #141e0f47}.modal.pdf-preview{flex-direction:column;gap:.6rem;max-width:min(64rem,95vw);padding:1rem;display:flex}.pdf-preview-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pdf-preview-head h2{margin:0;font-size:1rem}.pdf-preview-frame{border:1px solid var(--border);background:#fff;border-radius:6px;width:100%;height:min(80vh,900px);min-height:24rem}.modal-close{color:#637168;float:right;background:0 0;padding:.3rem .6rem}.modal-close:hover{color:var(--accent);filter:none}.badge-hold,.badge-pending_signature{color:#8a6b1e;background:#fff1d2}.badge-locked{color:#1f4c78;background:#d9ecff}.badge-pending_payment{background:var(--secondary);color:#4a3a10}.badge-confirmed{background:var(--accent-soft);color:var(--primary)}.badge-void,.badge-canceled{color:#a33;background:#fdeaea}.badge-pending{color:#8a6b1e;background:#fff1d2}.badge-scheduled{color:#5b6660;background:#eef0ed}.badge-paid{color:#46683a;background:#e4efe0}.pipe{margin-top:2rem}.pipe-head{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.pipe-head h2{margin:0}.pipe-count{background:var(--danger-soft);color:#a33;letter-spacing:.02em;text-transform:uppercase;border-radius:.3rem;padding:.25rem .6rem;font-size:.74rem;font-weight:700}.pipe-lede{color:#8a9690;margin:.35rem 0 1.25rem;font-size:.85rem}.pipe-band+.pipe-band{margin-top:1.5rem}.pipe-band-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.pipe-band-head h3{letter-spacing:.06em;text-transform:uppercase;color:#536259;margin:0;font-size:.78rem;font-weight:700}.pipe-band-head p{color:#8a9690;flex:14rem;margin:0;font-size:.82rem}.pipe-band-head button{flex-shrink:0}.pipe-band-n{text-align:center;color:#5b6660;background:#eef0ed;border-radius:.8rem;min-width:1.3rem;padding:.05rem .4rem;font-size:.74rem;display:inline-block}.pipe-band-now .pipe-band-head h3{color:#a33}.pipe-band-now .pipe-band-n{background:var(--danger-soft);color:#a33}.pipe-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.pipe-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;border-left-width:4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding:.65rem .85rem;display:flex}.pipe-band-now .pipe-row{border-left-color:var(--danger)}.pipe-band-week .pipe-row{border-left-color:var(--secondary-gold)}.pipe-band-later .pipe-row{border-left-color:#dfe4dd}.pipe-row-main{flex:22rem;min-width:0}.pipe-row-top{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pipe-row-top strong{font-size:.95rem}.pipe-lot{color:#8a9690;font-size:.8rem}.pipe-gate{flex-shrink:0}.pipe-reason{color:#536259;margin:.2rem 0 0;font-size:.84rem}.pipe-row-actions{flex-shrink:0;align-items:center;gap:.7rem;font-size:.82rem;display:flex}.tl-toolbar{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:1rem 0;display:flex}.tl-toolbar .rate-toggle{margin:0}.tl-filter{letter-spacing:.05em;text-transform:uppercase;color:#8a9690;flex-direction:column;gap:.3rem;font-size:.74rem;font-weight:700;display:flex}.tl-filter select,.tl-filter input{border:1px solid var(--border);border-radius:.4rem;max-width:9rem;padding:.45rem .6rem;font-size:.9rem}.tl-legend{color:#637168;align-items:center;gap:.9rem;margin-left:auto;font-size:.82rem;display:flex}.tl-legend span{align-items:center;gap:.35rem;display:flex}.tl-swatch{border:1px solid #00000026;border-radius:.25rem;width:.95rem;height:.95rem;display:inline-block}.tl-legend-track{color:#8a9690}.tl-legend-track .tl-track{width:3rem}.tl-lock{color:#445;border:1px solid var(--border);background:#eef1ee;padding:.55rem .9rem;font-weight:600}.tl-lock.unlocked{color:#8a6b1e;background:#fff1d2;border-color:#e3c775}.tl-hint{color:#8a9690;margin:.5rem 0 1.5rem;font-size:.82rem}.tl-wrap{--tl-gutter:9.5rem;border:1px solid var(--border);background:#fff;border-radius:.6rem;position:relative;overflow:hidden}.tl-nav{border-bottom:1px solid var(--border);background:#fafbf9;gap:.4rem;padding:.5rem;display:flex}.tl-nav button{border:1px solid var(--border);color:#445;background:#fff;padding:.3rem .7rem;font-size:.82rem}.tl-scroll{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;max-height:70vh;overflow:auto}.tl-scroll:active{cursor:grabbing}.tl-inner{width:max-content;display:flex}.tl-main{flex:none}.tl-labels{z-index:7;border-right:1px solid var(--border);width:var(--tl-gutter);background:#fafbf9;flex:none;position:sticky;left:0}.tl-corner{z-index:1;border-bottom:1px solid var(--border);background:#fafbf9;height:48px;position:sticky;top:0}.tl-lot-label{text-align:left;width:100%;height:44px;color:inherit;cursor:pointer;background:0 0;border-bottom:1px solid #edf0ec;border-radius:0;align-items:center;gap:.55rem;padding:0 .8rem 0 .7rem;display:flex;position:relative}.tl-lot-icon{color:#9aa69f;flex:none;align-self:flex-start;width:14px;height:14px;margin-top:8px}.tl-lot-text{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tl-lot-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tl-lot-label:hover{background:var(--accent-soft);filter:none}.tl-lot-label:after{content:"+";color:var(--accent);opacity:0;font-size:1rem;font-weight:700;transition:opacity .12s;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.tl-lot-label:hover:after,.tl-lot-label:focus-visible:after{opacity:1}.tl-lot-label strong{color:var(--accent);font-size:.92rem;line-height:1.1}.tl-lot-label small{color:#8a9690;font-size:.7rem;line-height:1.1}.tl-header{z-index:6;border-bottom:1px solid var(--border);background:#fafbf9;height:48px;position:sticky;top:0}.tl-months{height:22px;position:absolute;top:0;left:0;right:0}.tl-month{color:#637168;border-left:1px solid var(--border);white-space:nowrap;height:22px;padding-top:.2rem;font-size:.72rem;font-weight:700;position:absolute;top:0}.tl-month-name{left:var(--tl-gutter);text-overflow:ellipsis;max-width:100%;padding-left:.5rem;display:inline-block;position:sticky;overflow:hidden}.tl-units{height:26px;position:absolute;top:22px;left:0;right:0}.tl-unit{color:#8a9690;white-space:nowrap;border-left:1px solid #edf0ec;justify-content:center;align-items:center;height:26px;font-size:.72rem;display:flex;position:absolute;top:0;overflow:hidden}.tl-unit.tl-weekend{background:#f2f4f0}.tl-body{position:relative}.tl-row{border-bottom:1px solid #edf0ec;position:absolute;left:0;right:0}.tl-row-drop-valid{background:#6174471f}.tl-row-drop-invalid{background:#aa33331a}.tl-gridline{border-left:1px solid #f0f2ee;width:0;position:absolute;top:0;bottom:0}.tl-gridline-month{border-left-color:#d8ddd5}.tl-weekend-shade{background:#f6f7f4;position:absolute;top:0;bottom:0}.tl-today{z-index:4;pointer-events:none;border-left:2px solid #c94f4fe6;width:0;position:absolute;top:0;bottom:0}.tl-bar{z-index:3;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:1px solid;border-radius:.35rem;align-items:center;padding:0 .5rem;font-size:.78rem;font-weight:600;display:flex;position:absolute}.tl-bar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tl-bar-content{left:calc(var(--tl-gutter) + .4rem);pointer-events:none;align-items:center;min-width:0;max-width:100%;display:flex;position:sticky;overflow:hidden}.tl-bar-label{text-overflow:ellipsis;overflow:hidden}.tl-bar-open-tag{opacity:.7;flex:none;margin-left:.45rem;font-size:.68rem;font-weight:700}.tl-bar-moved-tag{opacity:.85;white-space:nowrap;flex:none;margin-left:.45rem;font-size:.68rem;font-weight:700}.tl-bar-earlier{opacity:.9}.tl-bar-earlier .tl-bar-content{font-style:italic}.tl-bar-earlier:after{content:"";border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(-45deg,#fff6 0 4px,#0000 4px 9px);position:absolute;inset:0}@media (prefers-contrast:more){.tl-bar-earlier{opacity:1}.tl-bar-earlier:after{background:0 0}}.tl-bar-tentative{color:#4a3400;background:#ffd24a;border-color:#b98600}.tl-bar-secured{color:#062c3d;background:#74c2ea;border-color:#1c7ba3}.tl-bar-on-site{color:#143009;background:#8ed268;border-color:#4c8b27}.tl-bar-closed{color:#454e46;background:#dbdfda;border-color:#9aa398}.tl-bar-booking{color:#4a3400;background:repeating-linear-gradient(135deg,#ffffff73 0 3px,#0000 3px 9px),#ffd24a;border-color:#b98600}.tl-bar-arriving{color:#4d2400;background:#ffa65c;border-color:#c96a17}.tl-bar-hovered{filter:brightness(1.06);z-index:4;box-shadow:0 2px 8px #141e0f47}.tl-bar-selected{outline:2.5px solid var(--accent);outline-offset:1px;z-index:5;box-shadow:0 3px 12px #141e0f52}.tl-bar-earlier.tl-bar-hovered,.tl-bar-earlier.tl-bar-selected{opacity:1}@media (prefers-reduced-motion:no-preference){.tl-bar{transition:filter .12s,box-shadow .12s,opacity .12s}}.tl-track{pointer-events:none;flex:none;align-items:center;gap:1px;width:2.2rem;margin-right:.4rem;display:inline-flex}.tl-track-seg{opacity:.22;background:currentColor;border-radius:1px;flex:1 1 0;height:4px}.tl-track-done{opacity:1}.tl-track-current{opacity:.6}.tl-track-stopped{opacity:1;background:#a33}.tl-track-skipped{opacity:.25}.tl-bar-open{border-right:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 72px),#0000)}.tl-bar-editable{cursor:grab;touch-action:none}.tl-bar-dragging{z-index:5;cursor:grabbing;opacity:.9;box-shadow:0 4px 12px #00000040}.tl-bar-invalid{opacity:.6;outline:2px solid #c94f4f}.tl-bar-handle{z-index:2;cursor:ew-resize;background:linear-gradient(90deg,#0000,#00000042);border-radius:0 .35rem .35rem 0;width:14px;position:absolute;top:0;bottom:0;right:0}.tl-bar-handle:after{content:"";opacity:.55;border-left:2px solid #00000080;border-right:2px solid #00000080;width:5px;height:12px;transition:opacity .12s;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.tl-bar-editable:hover .tl-bar-handle:after{opacity:1}.tl-resize-tip{color:#fff;z-index:7;pointer-events:none;white-space:nowrap;background:#1c2b1f;border-radius:.3rem;padding:.15rem .45rem;font-size:.7rem;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.tl-confirm h2{margin-top:0}.tl-confirm-actions{justify-content:flex-end;gap:.6rem;margin-top:1.5rem;display:flex}.tl-confirm-actions button{padding:.6rem 1.2rem}.tl-warn{color:#8a6b1e;background:#fff1d2;border-radius:.4rem;padding:.6rem .8rem;font-size:.85rem}.stay-action-modal{max-width:30rem}.stay-action-modal h2{margin:0 0 .4rem;font-size:1.15rem}.stay-action-lede{color:#536259;margin:0 0 1rem;font-size:.88rem;line-height:1.5}.stay-action-note{color:#6b776f;background:var(--surface-alt);border-radius:.45rem;margin:0 0 1rem;padding:.6rem .75rem;font-size:.8rem;line-height:1.5}.stay-action-warning{color:#7a4b12;background:#fdf3e3;border-left:3px solid #d98b2b}.stay-action-modal label{color:#536259;flex-direction:column;gap:.3rem;margin-bottom:.9rem;font-size:.8rem;display:flex}.stay-action-modal input,.stay-action-modal select{font:inherit;border:1px solid var(--border);background:var(--field-bg);border-radius:.4rem;padding:.5rem .6rem;font-size:.9rem}.stay-action-modal .tl-warn{margin-bottom:1rem}.drawer-scrim{z-index:25;--dw-ink:#1d2b36;--dw-rule:#cfe3e3;--dw-teal:#157f7f;--dw-link:#0f7a7a;--dw-teal-100:#eaf5f5;--dw-teal-200:#d2ecec;--dw-teal-300:#a6dcdc;--dw-teal-400:#46c3c3;--dw-teal-700:#0b5f5f;--dw-teal-800:#084a4a;--dw-n100:#f4f7f7;--dw-n200:#e4ebeb;--dw-n300:#cbd8d8;--dw-n500:#87999a;--dw-n600:#5f7173;--dw-n700:#4a595b;--dw-n800:#33424a;--dw-gold:gold;--dw-gold-soft:#fff3b8;--dw-gold-ink:#6b5500;--dw-gold-deep:#4a3b00;--dw-red:#b3261e;--dw-red-soft:#fbe9e7;--dw-font:var(--font-archivo), "Archivo", system-ui, sans-serif;--dw-gutter:22px;font-family:var(--dw-font);color:var(--dw-ink);background:#1d2b3673;justify-content:flex-end;display:flex;position:fixed;inset:0}.stay-drawer{background:#fff;flex-direction:column;width:min(46rem,100%);height:100%;font-size:13.5px;line-height:1.45;display:flex;box-shadow:-12px 0 40px #1d2b363d}.drawer-scrim button,.drawer-scrim input,.drawer-scrim select,.drawer-scrim textarea,.drawer-scrim .badge,.drawer-scrim .table,.drawer-scrim .modal{border-radius:0;font-family:inherit}.stay-drawer a{color:var(--dw-link);text-underline-offset:3px}.stay-drawer a:hover{color:var(--dw-teal-700)}.stay-drawer .btn-primary,.drawer-scrim .modal button[type=submit]{background:var(--dw-teal);color:#fff;font-weight:700}.stay-drawer .btn-primary:hover:not(:disabled){background:var(--dw-link);filter:none}.stay-drawer .btn-secondary,.drawer-scrim .modal .btn-secondary{color:var(--dw-ink);border:1px solid var(--dw-rule);background:0 0;font-weight:700}.stay-drawer .btn-secondary:hover:not(:disabled),.drawer-scrim .modal .btn-secondary:hover:not(:disabled){filter:none;background:#1d2b3612}.stay-drawer .btn-tonal{color:var(--dw-teal-700);background:0 0;font-weight:600}.stay-drawer .btn-tonal:hover:not(:disabled){background:var(--dw-teal-100);filter:none}.stay-drawer .btn-sm{padding:5px 10px;font-size:12.5px}.stay-drawer .btn-danger{background:var(--dw-red);color:#fff}.drawer-head{padding:16px var(--dw-gutter) 0;background:#fff}.drawer-title-row{align-items:center;gap:10px;min-width:0;display:flex}.drawer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--dw-font);letter-spacing:-.01em;color:var(--dw-ink);margin:0;font-size:21px;font-weight:800;line-height:1.1;overflow:hidden}.stay-drawer .stage-chip{letter-spacing:.09em;white-space:nowrap;border:0;flex:none;padding:3px 8px;font-size:10px;font-weight:700}.stay-drawer .stage-booking{background:var(--dw-n200);color:var(--dw-n800)}.stay-drawer .stage-secured{background:var(--dw-teal-200);color:var(--dw-teal-800)}.stay-drawer .stage-arriving{background:var(--dw-gold-soft);color:var(--dw-gold-ink)}.stay-drawer .stage-on-site{background:var(--dw-teal);color:#fff}.stay-drawer .stage-closed{background:var(--dw-ink);color:#fff}.drawer-head-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.drawer-icon-btn{width:30px;height:30px;color:var(--dw-ink);border:1px solid var(--dw-rule);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.drawer-icon-btn:hover:not(:disabled){filter:none;background:#1d2b3612}.drawer-icon-btn:disabled{opacity:.45;cursor:default}.drawer-refresh-btn{height:30px;color:var(--dw-ink);border:1px solid var(--dw-rule);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:0 9px 0 8px;font-size:11px;font-weight:600;display:inline-flex}.drawer-refresh-btn>span{color:var(--dw-n600)}.drawer-refresh-btn:hover:not(:disabled){filter:none;background:#1d2b3612}.drawer-refresh-btn:disabled{opacity:.6;cursor:default}.drawer-icon-btn .is-spinning,.drawer-refresh-btn .is-spinning{animation:.8s linear infinite drawer-refresh-spin}@keyframes drawer-refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.drawer-icon-btn .is-spinning,.drawer-refresh-btn .is-spinning{animation:none}}.drawer-chrome{border-bottom:1px solid var(--dw-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding-bottom:10px;display:flex}.drawer-chrome .stay-progress{scrollbar-width:none;min-width:0;overflow-x:auto}.drawer-title-row .drawer-balance-chip{margin-left:auto}.stay-span{gap:6px;margin-top:10px;display:grid}.stay-span-ends{letter-spacing:.07em;text-transform:uppercase;color:var(--dw-n700);justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;font-weight:700;display:flex}.stay-span-length{text-align:center;color:var(--dw-n600)}.stay-span-bar{background:var(--dw-teal-200);height:14px;margin-bottom:4px;position:relative}.stay-span-bar.is-open{background:linear-gradient(90deg, var(--dw-teal-200) 0, var(--dw-teal-200) 72%, transparent 100%)}.stay-span-fill{background:var(--dw-teal);position:absolute;top:0;bottom:0;left:0}.stay-span-pin{background:var(--dw-ink);width:3px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.stay-span-today{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-ink);white-space:nowrap;background:#fff;margin-left:6px;padding:2px 4px;font-size:9px;font-weight:800;line-height:1;position:absolute;top:-3px}.stay-span-today.is-left{margin-left:-6px;transform:translate(-100%)}.drawer-moved{color:var(--dw-n600);margin:6px 0 0;font-size:12px}.drawer-next-move{background:var(--dw-n100);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding:9px 12px;display:flex}.drawer-headline{min-width:0;color:var(--dw-ink);flex:180px;font-size:13.5px;font-weight:400;line-height:1.4}.drawer-next-wrap{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.drawer-urgent{letter-spacing:.1em;text-transform:uppercase;background:var(--dw-gold);color:var(--dw-gold-deep);padding:3px 7px;font-size:9px;font-weight:800}.drawer-next{background:var(--dw-teal);color:#fff;padding:7px 14px;font-size:13px;font-weight:700}.drawer-next:hover{background:var(--dw-link);filter:none}.drawer-alerts{margin:0;padding:0;list-style:none}.drawer-alert{color:var(--dw-red);align-items:center;gap:8px;margin-top:8px;font-size:12.5px;font-weight:600;display:flex}.drawer-alert svg{flex:none}.stay-progress{flex-wrap:nowrap;align-items:center;min-width:0;margin:0;padding:0;list-style:none;display:flex}.stay-progress-step{flex:none;align-items:center;gap:5px;display:inline-flex}.stay-progress-step:not(:last-child):after{content:"";background:var(--dw-n300);flex:none;width:14px;height:2px;margin:0 5px}.stay-progress-marker{border:1.5px solid var(--dw-n300);color:#0000;background:#fff;flex:none;place-items:center;width:15px;height:15px;display:inline-grid;position:relative}.stay-progress-marker>span{place-items:center;line-height:0;display:inline-grid}.stay-progress-marker svg{width:9px;height:9px}.stay-progress-step.is-done .stay-progress-marker{background:var(--dw-n200);border-color:var(--dw-n200);color:var(--dw-n700)}.stay-progress-step.is-done .stay-progress-label{color:var(--dw-n500)}.stay-progress-step.is-current .stay-progress-marker{background:var(--dw-gold);border-color:var(--dw-gold)}.stay-progress-step.is-current .stay-progress-marker:after{content:"";background:var(--dw-gold-deep);width:5px;height:5px}.stay-progress-step.is-skipped .stay-progress-marker{background:var(--dw-n200);border-color:var(--dw-n200);color:var(--dw-n600)}.stay-progress-step.is-stopped .stay-progress-marker{background:var(--dw-ink);border-color:var(--dw-ink);color:#fff}.stay-progress-label{letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--dw-n600);font-size:9.5px;font-weight:600}.stay-progress-step.is-current .stay-progress-label{color:var(--dw-gold-ink);font-weight:800}.stay-progress-step.is-stopped .stay-progress-label{color:var(--dw-ink)}.stay-progress-note{display:none}.drawer-balance-chip{letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;border:0;flex:none;margin-left:auto;padding:6px 10px;font-size:12px;font-weight:700}.drawer-balance-chip:hover{filter:brightness(.96)}.drawer-balance-chip.is-settled{background:var(--dw-teal-100);color:var(--dw-teal-800)}.drawer-balance-chip.is-due{background:var(--dw-gold-soft);color:var(--dw-gold-ink)}.drawer-balance-chip.is-overdue{background:var(--dw-red-soft);color:var(--dw-red)}.drawer-balance-chip.is-waiting{background:var(--dw-n100);color:var(--dw-n700)}.drawer-tabrow{padding:0 var(--dw-gutter);border-bottom:2px solid var(--dw-rule);background:#fff;align-items:flex-end;margin-top:10px;display:flex}.drawer-tabs{scrollbar-width:none;flex:auto;gap:20px;min-width:0;margin-bottom:-2px;display:flex;overflow-x:auto}.drawer-tabs button{color:var(--dw-n700);white-space:nowrap;background:0 0;border-bottom:3px solid #0000;padding:9px 0 7px;font-size:13px;font-weight:600}.drawer-tabs button:hover{color:var(--dw-teal-700);filter:none}.drawer-tabs button.active{color:var(--dw-teal-700);border-bottom-color:var(--dw-teal)}.drawer-menu{flex:none;align-items:center;display:flex;position:relative}.drawer-menu-btn{color:var(--dw-ink);border:1px solid var(--dw-rule);background:0 0;align-items:center;gap:7px;padding:5px 11px;font-size:13px;font-weight:700;display:inline-flex}.drawer-menu-btn:hover{filter:none;background:#1d2b3612}.drawer-menu-btn[aria-expanded=true]{background:var(--dw-ink);color:#fff;border-color:var(--dw-ink)}.drawer-menu-caret{transition:transform .12s}.drawer-menu-btn[aria-expanded=true] .drawer-menu-caret{transform:rotate(180deg)}.drawer-menu-list{z-index:5;border:2px solid var(--dw-ink);background:#fff;flex-direction:column;width:264px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #1d2b3638}.drawer-menu-head{border-bottom:2px solid var(--dw-rule);letter-spacing:.1em;text-transform:uppercase;color:var(--dw-n600);padding:7px 12px;font-size:9px;font-weight:700}.drawer-menu-item{color:var(--dw-ink);text-align:left;border-bottom:1px solid var(--dw-rule);background:0 0;padding:10px 12px;font-size:13.5px;font-weight:400}.drawer-menu-item:last-child{border-bottom:0}.drawer-menu-item:hover{background:var(--dw-teal-100);filter:none}.drawer-menu-item.is-primary{background:var(--dw-teal-100);font-weight:600}.drawer-menu-item.is-danger{color:var(--dw-red)}.drawer-menu-item.is-danger:hover{background:var(--dw-red-soft)}.drawer-body{padding:18px var(--dw-gutter) 24px;background:#fff;flex:auto;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:16px;display:grid;overflow-y:auto}.drawer-body>*{min-width:0}.drawer-section{overflow-x:auto}.stay-drawer .table .drawer-link-row{white-space:nowrap;flex-wrap:nowrap}.drawer-section{border:1px solid var(--dw-rule);box-shadow:none;background:#fff;margin:0;padding:0}.drawer-section-head,.drawer-section>h3{border-bottom:2px solid var(--dw-rule);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 14px;display:flex}.drawer-section-head>h3,.drawer-section>h3{letter-spacing:.1em;text-transform:uppercase;color:var(--dw-n600);border:0;margin:0;padding:0;font-family:inherit;font-size:10px;font-weight:700}.drawer-section-aside{flex:none}.drawer-section-count{color:var(--dw-ink);font-size:12px;font-weight:700}.drawer-section-count.is-ok{color:var(--dw-teal-700)}.drawer-section-count.is-warn{color:var(--dw-red)}.drawer-section-body{align-content:start;gap:10px;min-width:0;padding:12px 14px;display:grid}.drawer-section-body>.drawer-table,.drawer-section-body>.drawer-tiles,.drawer-section-body>.drawer-facts,.drawer-section-body>.map-info-grid,.drawer-section-body>.meter-latest,.drawer-section-body>.timeline,.drawer-section-body>.undo-list,.drawer-section-body>.arrival-section{margin-left:-14px;margin-right:-14px}.drawer-section-body>.drawer-table:first-child,.drawer-section-body>.drawer-tiles:first-child,.drawer-section-body>.drawer-facts:first-child,.drawer-section-body>.map-info-grid:first-child,.drawer-section-body>.meter-latest:first-child,.drawer-section-body>.undo-list:first-child{margin-top:-12px}.drawer-section-body>.drawer-table:last-child,.drawer-section-body>.drawer-tiles:last-child,.drawer-section-body>.drawer-facts:last-child,.drawer-section-body>.map-info-grid:last-child,.drawer-section-body>.timeline:last-child,.drawer-section-body>.undo-list:last-child{margin-bottom:-12px}.drawer-subhead{letter-spacing:.1em;text-transform:uppercase;color:var(--dw-n600);margin:0;font-size:10px;font-weight:700}.stay-drawer .drawer-note{color:var(--dw-n600);margin:0;font-size:12px;line-height:1.5}.stay-drawer .drawer-muted{color:var(--dw-n500);margin-top:2px;font-size:11px;display:block}.stay-drawer .drawer-link-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.stay-drawer .drawer-link-row code{color:var(--dw-n700);font-size:12px}.drawer-when{color:var(--dw-n600);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.drawer-entry{border:2px solid var(--dw-teal-300);background:var(--dw-teal-100)}.drawer-entry>.drawer-section-head,.drawer-entry>h3{border-bottom-color:var(--dw-teal-300)}.drawer-entry .drawer-section-head>h3,.drawer-entry>h3{color:var(--dw-teal-800)}.drawer-entry-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-teal-700);flex:none;font-size:9px;font-weight:700}.drawer-entry input:not([type=checkbox]),.drawer-entry select,.drawer-entry textarea,.drawer-scrim .modal input:not([type=checkbox]),.drawer-scrim .modal select{border:1px solid var(--dw-rule);font:inherit;color:var(--dw-ink);background:#fff;min-height:36px;padding:6px 10px;font-size:14px}.drawer-entry input:focus,.drawer-entry select:focus,.drawer-entry textarea:focus{border-color:var(--dw-teal);box-shadow:none;outline:none}.drawer-band{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.drawer-band>div{flex:200px;gap:2px;min-width:0;display:grid}.drawer-band>button,.drawer-band>a{flex:none}.drawer-band.is-gold{background:var(--dw-gold-soft);color:var(--dw-gold-ink)}.drawer-band.is-quiet{background:var(--dw-n100);color:var(--dw-n600)}.drawer-band-title{font-size:13.5px;font-weight:700}.drawer-band.is-gold .drawer-band-title{color:var(--dw-gold-deep)}.drawer-band-sub{font-size:12px}.drawer-band a{font-size:12px;font-weight:700}.drawer-band.is-gold a{color:var(--dw-gold-ink)}.drawer-ask{background:var(--dw-n100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;font-size:13px;display:flex}.drawer-ask-side{flex:none;align-items:center;gap:10px;display:flex}.drawer-ask-when{color:var(--dw-n500);font-variant-numeric:tabular-nums;font-size:11px}.drawer-tiles{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:0;margin:0;display:grid}.drawer-tile{border:0;border-right:1px solid var(--dw-rule);background:#fff;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.drawer-tile:last-child{border-right:0}.drawer-tile-label{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-n600);order:-1;margin:0;font-size:10px;font-weight:700}.drawer-tile-value{font-family:var(--dw-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--dw-ink);overflow-wrap:anywhere;margin-top:2px;font-size:20px;font-weight:800;line-height:1.15}.drawer-tile-note{color:var(--dw-n600);margin:0;font-size:11px;line-height:1.35}.drawer-facts{grid-template-columns:max-content 1fr;gap:0;margin:0;font-size:13px;display:grid}.drawer-facts:empty{display:none}.drawer-facts dt,.drawer-facts dd{border-bottom:1px solid var(--dw-rule);margin:0;padding:9px 14px}.drawer-facts dt{color:var(--dw-n600);padding-right:0}.drawer-facts dd{text-align:right;color:var(--dw-ink);min-width:0;font-weight:600}.drawer-facts dt:last-of-type,.drawer-facts dd:last-of-type{border-bottom:0}.drawer-tiles+.drawer-facts:not(:empty){border-top:2px solid var(--dw-rule);margin-top:-10px}.stay-pending{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stay-pending li{background:var(--dw-gold-soft);gap:2px;padding:10px 14px;display:grid}.stay-pending strong{color:var(--dw-gold-deep);font-size:13.5px;font-weight:700}.stay-pending span{color:var(--dw-gold-ink);font-size:12px;line-height:1.45}.drawer-contact{align-items:flex-start;gap:14px;font-size:13px;line-height:1.4;display:flex}.drawer-avatar{background:var(--dw-teal-200);width:44px;height:44px;color:var(--dw-teal-800);font-family:var(--dw-font);flex:none;place-items:center;font-size:16px;font-weight:800;display:inline-grid}.drawer-contact-main{flex:auto;gap:6px;min-width:0;display:grid}.drawer-contact-name{font-family:var(--dw-font);color:var(--dw-ink);flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;font-size:16px;font-weight:800;display:flex}.drawer-contact-account{color:var(--dw-n600);font-size:12px;font-weight:400}.drawer-contact-links{flex-wrap:wrap;gap:8px;margin:0;display:flex}.drawer-contact-chip{border:1px solid var(--dw-rule);color:var(--dw-ink);background:#fff;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;text-decoration:none;display:inline-flex}.drawer-contact-chip svg{color:var(--dw-link)}.drawer-contact-chip:hover{color:var(--dw-ink);background:#1d2b3612}.drawer-contact-meta{color:var(--dw-ink);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.drawer-contact-meta svg{color:var(--dw-n600)}.drawer-contact-booked{color:var(--dw-n600);font-variant-numeric:tabular-nums;font-size:12px}.drawer-contact-booked:before{content:"·";margin-right:.4rem}.stay-drawer .table{box-shadow:none;background:0 0;border:0;margin:0;font-size:13px}.stay-drawer .table th{border-bottom:2px solid var(--dw-rule);letter-spacing:.08em;text-transform:uppercase;color:var(--dw-n600);background:0 0;padding:8px 14px;font-size:10px;font-weight:700;position:static}.stay-drawer .table td{border-bottom:1px solid var(--dw-rule);color:var(--dw-ink);padding:8px 14px;font-size:13px}.stay-drawer .table tbody tr:nth-child(2n){background:0 0}.stay-drawer .table tbody tr:hover{background:#1d2b360a}.stay-drawer .table tbody tr:last-child>td{border-bottom:0}.stay-drawer .table .num{text-align:right;font-variant-numeric:tabular-nums}.drawer-table .row-muted td{color:var(--dw-n500)}.drawer-table .row-muted td:first-child{text-decoration:line-through}.drawer-expand{color:var(--dw-n600);background:0 0;padding:0 4px;font-size:11px;line-height:1}.drawer-expand:hover{color:var(--dw-teal-700);filter:none}.drawer-nested{background:var(--dw-n100);padding:8px 14px 12px 28px}.drawer-nested .table td{color:var(--dw-n700);border:0;padding:3px 0;font-size:12.5px}.drawer-nested .drawer-subhead{margin:8px 0 2px}.addendum-covers{color:var(--dw-n700);margin:0;padding:0;font-size:12.5px;list-style:none}.stay-drawer .badge{letter-spacing:.06em;padding:2px 7px;font-size:10px;font-weight:700}.stay-drawer .badge-paid,.stay-drawer .badge-confirmed,.stay-drawer .badge-completed,.stay-drawer .badge-yes{background:var(--dw-teal-100);color:var(--dw-teal-800)}.stay-drawer .badge-pending,.stay-drawer .badge-pending_signature,.stay-drawer .badge-hold,.stay-drawer .badge-issued,.stay-drawer .badge-pending_confirmation,.stay-drawer .badge-partially_paid,.stay-drawer .badge-open,.stay-drawer .badge-in_progress{background:var(--dw-gold-soft);color:var(--dw-gold-ink)}.stay-drawer .badge-pending_payment{background:var(--dw-gold);color:var(--dw-gold-deep)}.stay-drawer .badge-scheduled,.stay-drawer .badge-draft,.stay-drawer .badge-no{background:var(--dw-n100);color:var(--dw-n700)}.stay-drawer .badge-void,.stay-drawer .badge-canceled{background:var(--dw-n200);color:var(--dw-n700)}.stay-balance{text-align:left;width:100%;color:inherit;background:var(--dw-n100);border:0;margin:0;padding:12px 14px;font-weight:400}.stay-balance.is-settled{background:var(--dw-teal-100)}.stay-balance.is-due{background:var(--dw-gold-soft)}.stay-balance.is-overdue{background:var(--dw-red-soft)}.stay-balance.is-waiting{background:var(--dw-n100)}.stay-balance.is-link{cursor:pointer}.stay-balance-head{align-items:flex-start;gap:10px;display:flex}.stay-balance-icon{display:none}.stay-balance-answer{font-family:var(--dw-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--dw-ink);margin:0;font-size:18px;font-weight:800;line-height:1.2}.stay-balance.is-due .stay-balance-answer{color:var(--dw-gold-deep)}.stay-balance.is-overdue .stay-balance-answer{color:var(--dw-red)}.stay-balance.is-settled .stay-balance-answer{color:var(--dw-teal-800)}.stay-balance-sub{color:var(--dw-n700);margin:2px 0 0;font-size:12px;line-height:1.45}.stay-balance.is-due .stay-balance-sub{color:var(--dw-gold-ink)}.stay-balance.is-overdue .stay-balance-sub{color:var(--dw-red)}.stay-balance-parts{border-top:1px solid #1d2b361a;margin:8px 0 0;padding:8px 0 0;font-size:12.5px;list-style:none}.stay-balance-parts li{color:var(--dw-n700);justify-content:space-between;gap:12px;padding:2px 0;display:flex}.stay-balance-parts .num{font-variant-numeric:tabular-nums;font-weight:600}.stay-drawer .reservation-credits,.stay-drawer .settings-card{border:1px solid var(--dw-rule);box-shadow:none;background:#fff;max-width:none;margin:0;padding:12px 14px}.stay-drawer .settings-card .tab-header,.stay-drawer .reservation-credits .plan-section-title{border-bottom:2px solid var(--dw-rule);margin:-12px -14px 12px;padding:8px 14px}.stay-drawer .settings-card .tab-header h3,.stay-drawer .reservation-credits .plan-section-title{letter-spacing:.1em;text-transform:uppercase;color:var(--dw-n600);font-size:10px;font-weight:700}.stay-drawer .settings-card .tab-header h3{margin:0}.stay-drawer .settings-card .lede{color:var(--dw-n600);font-size:12px;line-height:1.5}.stay-drawer .map-info-grid{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.stay-drawer .map-info-grid>div{border-top:1px solid var(--dw-rule);border-right:1px solid var(--dw-rule);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;min-width:0;padding:10px 14px;font-size:13px;display:flex}.stay-drawer .map-info-grid>div:nth-child(-n+2){border-top:0}.stay-drawer .map-info-grid>div:nth-child(2n){border-right:0}.stay-drawer .map-info-grid dt{letter-spacing:0;text-transform:none;color:var(--dw-n600);margin:0;font-size:11px}.stay-drawer .map-info-grid dt:after{content:""}.stay-drawer .map-info-grid dd{color:var(--dw-ink);margin:0;font-size:13px;font-weight:400}.stay-drawer .settings-subhead{border-top:2px solid var(--dw-rule);border-bottom:1px solid var(--dw-rule);letter-spacing:.1em;text-transform:uppercase;color:var(--dw-n600);margin:0 -14px;padding:8px 14px;font-size:10px;font-weight:700}.stay-drawer .settings-actions{gap:8px;margin:0}.stay-drawer .settings-actions button{color:var(--dw-link);border:1px solid var(--dw-rule);background:0 0;padding:5px 10px;font-size:12.5px;font-weight:600}.stay-drawer .settings-actions button:hover:not(:disabled){background:var(--dw-teal-100);filter:none}.stay-drawer .auth-note{color:var(--dw-n600);margin:0;font-size:12px}.meter-readings{gap:16px;margin:0;display:grid}.meter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.meter-lede{max-width:none;color:var(--dw-n600);margin:0;font-size:12px;line-height:1.45}.meter-date{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-n600);align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.meter-date input{font:inherit;letter-spacing:0;text-transform:none;border:1px solid var(--dw-rule);color:var(--dw-ink);padding:4px 8px;font-size:12.5px;font-weight:400}.meter-columns{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:16px;display:grid}.meter-column{gap:12px;min-width:0;display:grid}.meter-unit{color:var(--dw-n500);letter-spacing:0;text-transform:none;font-weight:500}.meter-latest{gap:0;padding:12px 14px;display:grid}.meter-latest-value{font-family:var(--dw-font);font-variant-numeric:tabular-nums;color:var(--dw-ink);align-items:baseline;gap:4px;font-size:24px;font-weight:800;line-height:1.1;display:flex}.meter-latest-value small{color:var(--dw-n600);font-size:13px;font-weight:600;display:inline}.meter-latest-when{color:var(--dw-n600);font-variant-numeric:tabular-nums;font-size:12px}.meter-column .table{font-size:12.5px}.meter-column .table th,.meter-column .table td{padding:6px 14px}.meter-column .table .btn-icon{padding:2px 4px}.meter-src{color:var(--dw-n500);font-size:11px}.meter-empty{color:var(--dw-n600);margin:0;font-size:12.5px}.meter-add-row{gap:8px;display:flex}.meter-add-row input{flex:auto;min-width:0}.meter-add-row button{flex:none;padding:6px 14px;font-size:13px}.meter-overage ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stay-drawer .arrival-section{margin-bottom:0}.stay-drawer .arrival-section>.drawer-subhead{color:var(--dw-teal-800);letter-spacing:.08em;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 4px;display:flex}.arrival-section-count{font-variant-numeric:tabular-nums}.stay-drawer .arrival-list{gap:0}.stay-drawer .arrival-item{border:0;border-top:1px solid var(--dw-teal-200);background:0 0;flex-direction:column;justify-content:center;min-height:44px;padding:0 14px;display:flex}.stay-drawer .arrival-item-head{align-items:center;gap:12px;padding:6px 0}.stay-drawer .arrival-tick{border:2px solid var(--dw-teal-400);color:#0000;background:#fff;width:20px;height:20px}.stay-drawer .arrival-tick:hover:not(:disabled){border-color:var(--dw-teal)}.stay-drawer .arrival-done,.stay-drawer .arrival-auto,.stay-drawer .arrival-na{border-color:var(--dw-teal-200);background:0 0}.stay-drawer .arrival-done .arrival-tick{background:var(--dw-teal);border-color:var(--dw-teal);color:#fff}.stay-drawer .arrival-auto .arrival-tick{background:var(--dw-teal-200);border-color:var(--dw-teal-300);color:var(--dw-teal-800)}.stay-drawer .arrival-na .arrival-tick{background:var(--dw-n200);border-color:var(--dw-n300);color:var(--dw-n600)}.stay-drawer .arrival-item-body{gap:2px}.stay-drawer .arrival-label{color:var(--dw-ink);font-size:13.5px}.stay-drawer .arrival-na .arrival-label{color:var(--dw-n600)}.stay-drawer .arrival-optional,.stay-drawer .arrival-hint,.stay-drawer .arrival-meta{color:var(--dw-n600);font-size:11px}.stay-drawer .arrival-item-actions .btn-tonal{color:var(--dw-teal-700);padding:4px 6px;font-size:11px}.stay-drawer .arrival-meter,.stay-drawer .arrival-note-edit{margin:0 0 10px 32px}.stay-drawer .arrival-meter label{color:var(--dw-teal-800)}.stay-drawer .arrival-add{margin:0}.stay-drawer .arrival-add .settings-form{gap:8px}.stay-drawer .arrival-add .field-hint{color:var(--dw-n600);font-size:11px}.arrival-signoff label{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-n600);flex-direction:column;gap:6px;margin:0;font-size:10px;font-weight:700;display:flex}.arrival-signoff textarea{font:inherit;letter-spacing:0;text-transform:none;color:var(--dw-ink);border:1px solid var(--dw-rule);resize:vertical;padding:6px 10px;font-size:13.5px;font-weight:400}.drawer-signoff-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.drawer-signoff-row>button{flex:none;padding:6px 14px;font-size:13px}.drawer-undo{border:2px solid var(--dw-ink)}.drawer-undo>.drawer-section-head{border-bottom:2px solid var(--dw-ink);background:var(--dw-n100)}.drawer-undo .drawer-section-head>h3{color:var(--dw-ink)}.drawer-undo-why{color:var(--dw-n600);font-size:11px}.stay-drawer .undo-list{gap:0}.stay-drawer .undo-row{border:0;border-top:1px solid var(--dw-rule);background:0 0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.stay-drawer .undo-row:first-child{border-top:0}.stay-drawer .undo-row.is-blocked{background:0 0}.stay-drawer .undo-label{color:var(--dw-ink);font-size:13.5px}.stay-drawer .undo-meta{color:var(--dw-n600);font-variant-numeric:tabular-nums;font-size:12px}.stay-drawer .undo-caveat,.stay-drawer .undo-blocked{color:var(--dw-red);margin-top:2px;font-size:12px;line-height:1.45}.stay-drawer .undo-row button{padding:6px 14px;font-size:13px}.stay-drawer .timeline-filters{gap:6px;margin:0}.stay-drawer .timeline-filters button{border:1px solid var(--dw-rule);color:var(--dw-n700);background:#fff;padding:4px 8px;font-size:11px;font-weight:600}.stay-drawer .timeline-filters button:hover{color:var(--dw-teal-700);filter:none}.stay-drawer .timeline-filters button.active{background:var(--dw-teal-100);color:var(--dw-teal-800);border-color:var(--dw-teal-300)}.stay-drawer .timeline-day{letter-spacing:.08em;text-transform:uppercase;color:var(--dw-n700);margin:0;padding:8px 14px 2px;font-size:10px;font-weight:700}.stay-drawer .timeline-row{border-top:1px solid var(--dw-rule);gap:12px;padding:7px 14px}.stay-drawer .timeline-dot{border-radius:0;width:8px;height:8px;margin-top:6px}.stay-drawer .timeline-title{color:var(--dw-ink);font-size:13px}.stay-drawer .timeline-amount{font-variant-numeric:tabular-nums}.stay-drawer .timeline-meta{color:var(--dw-n600);font-variant-numeric:tabular-nums;font-size:11px}.stay-drawer .timeline-detail{color:var(--dw-n700);font-size:12.5px}.drawer-scrim .modal{background:#fff;max-width:30rem;padding:16px;box-shadow:0 12px 32px #1d2b3638}.drawer-scrim .modal.drawer-entry-modal{border:2px solid var(--dw-teal-300)}.drawer-scrim .modal.drawer-confirm{border:2px solid var(--dw-ink)}.drawer-scrim .modal>.drawer-section-head{margin:-16px -16px 12px}.drawer-scrim .modal.drawer-entry-modal>.drawer-section-head{background:var(--dw-teal-100);border-bottom-color:var(--dw-teal-300)}.drawer-scrim .modal.drawer-entry-modal>.drawer-section-head>h3{color:var(--dw-teal-800)}.drawer-scrim .modal.drawer-confirm>.drawer-section-head{background:var(--dw-n100);border-bottom-color:var(--dw-ink)}.drawer-scrim .modal.drawer-confirm>.drawer-section-head>h3{color:var(--dw-ink)}.drawer-scrim .modal form{gap:12px;margin-top:12px;display:grid}.drawer-scrim .modal form>label{color:var(--dw-n700);flex-direction:column;gap:5px;font-size:12px;display:flex}.drawer-scrim .modal .drawer-note{color:var(--dw-n600);margin:0;font-size:12px;line-height:1.5}.drawer-scrim .modal .drawer-confirm-body{font-size:13.5px}.drawer-scrim .modal .modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.drawer-scrim .modal .modal-actions button{padding:7px 14px;font-size:13px;font-weight:700}.drawer-hub-tenant{border:1px solid var(--dw-rule);align-items:center;gap:12px;padding:12px 14px;display:flex}.drawer-hub-tenant .drawer-avatar{width:40px;height:40px;font-size:15px}.drawer-hub-tenant-main{gap:1px;min-width:0;display:grid}.drawer-hub-tenant-name{font-family:var(--dw-font);color:var(--dw-ink);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:800;overflow:hidden}.drawer-hub-tenant-party{color:var(--dw-n600);font-size:12.5px}.drawer-hub-tenant-reach{flex:none;gap:8px;margin-left:auto;display:flex}.drawer-hub-btn{align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.stay-drawer a.drawer-hub-btn,.stay-drawer a.drawer-hub-btn:hover{color:var(--dw-ink)}.drawer-hub-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.drawer-hub-card .drawer-section-body{gap:8px}.drawer-hub-hop{color:var(--dw-n600);white-space:nowrap;background:0 0;padding:0;font-size:12px;font-weight:600}.drawer-hub-hop:hover{color:var(--dw-teal-700);filter:none}.drawer-hub-figure{font-family:var(--dw-font);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--dw-ink);font-size:20px;font-weight:800;line-height:1.15}.drawer-hub-figure.is-sm{letter-spacing:0;font-family:inherit;font-size:14px;font-weight:700}.drawer-hub-figure.is-gold,.drawer-hub-figure .is-gold-ink,.drawer-hub-sub .is-gold-ink{color:var(--dw-gold-ink)}.drawer-hub-figure.is-red,.drawer-hub-figure .is-red{color:var(--dw-red)}.drawer-hub-figure.is-teal,.drawer-hub-figure .is-teal{color:var(--dw-teal-700)}.drawer-hub-sub{color:var(--dw-n700);font-size:12.5px;line-height:1.45}.drawer-hub-quiet{color:var(--dw-n500);font-size:12px}.drawer-hub-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.drawer-hub-actions .btn-primary.drawer-hub-btn{padding:7px 14px;font-size:13px}.drawer-hub-link{color:var(--dw-link);text-underline-offset:3px;background:0 0;padding:0;font-size:12.5px;font-weight:600;text-decoration:underline}.drawer-hub-link:hover{color:var(--dw-teal-700);filter:none}.drawer-hub-events{gap:7px;margin:0;padding:0;list-style:none;display:grid}.drawer-hub-events li{gap:10px;min-width:0;font-size:12.5px;display:flex}.drawer-hub-events li>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drawer-hub-when{width:108px;color:var(--dw-n600);font-variant-numeric:tabular-nums;flex:none}.usage-row{gap:8px;display:grid}.usage-row-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.usage-row-title{font-size:15px}.usage-row-verdict{color:var(--dw-n600);font-variant-numeric:tabular-nums;font-size:13px}.usage-row-verdict.is-over{color:var(--dw-gold-ink);font-weight:700}.usage-bar{background:var(--dw-n200);display:flex;position:relative}.usage-bar.is-lg{height:22px}.usage-bar.is-sm{height:14px}.usage-bar-within{background:var(--dw-teal);flex:none}.usage-bar-over{background:var(--dw-gold);flex:none}.usage-bar-tick{background:var(--dw-ink);width:2px;margin-left:-1px;position:absolute;top:-3px;bottom:-3px}.usage-row-axis{color:var(--dw-n600);justify-content:space-between;gap:10px;font-size:11px;display:flex}.usage-row-allowance{font-weight:700}.meter-usage .drawer-section-body{gap:16px}.meter-usage .drawer-band{margin:0 -14px -12px}.stay-balance-split{border-top:1px solid #1d2b361a;gap:8px;margin-top:10px;padding-top:10px;display:grid}.stay-balance-split-lede{color:var(--dw-ink);margin:0;font-size:14px}.stay-balance-split-lede strong{font-variant-numeric:tabular-nums}.stay-balance-bar{height:26px;display:flex}.stay-balance-bar-paid,.stay-balance-bar-owed{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.stay-balance-bar-paid{background:var(--dw-teal);color:#fff;flex:none}.stay-balance-bar-owed{background:var(--dw-gold);color:var(--dw-gold-deep);flex:1}.stay-balance-legend{font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;font-weight:700;display:flex}.stay-balance-legend .is-paid{color:var(--dw-teal-700)}.stay-balance-legend .is-owed{color:var(--dw-gold-ink)}.stay-balance.is-overdue .stay-balance-legend .is-owed{color:var(--dw-red)}@media (max-width:48rem){.stay-drawer{width:100%}}@media (max-width:30rem){.drawer-scrim{--dw-gutter:16px}.drawer-head{padding-top:14px}.drawer-title-row{flex-wrap:wrap;row-gap:6px}.drawer-title{white-space:normal;flex:60%;font-size:17px}.drawer-chrome{gap:8px}.drawer-refresh-btn{justify-content:center;width:30px;padding:0}.drawer-refresh-btn>span{display:none}.stay-span-ends{font-size:10px}.drawer-hub-grid{grid-template-columns:1fr}.drawer-hub-tenant{flex-wrap:wrap}.drawer-hub-tenant-reach{width:100%;margin-left:0}.drawer-hub-tenant-reach .drawer-hub-btn{flex:1 1 0;justify-content:center;min-height:44px}.drawer-hub-when{width:92px}.drawer-tile-value{font-size:18px}.drawer-tabs{gap:14px}.drawer-tabs button{font-size:12px}.drawer-body{padding:14px var(--dw-gutter) 20px;gap:12px}.stay-progress-step:not(:last-child):after{width:9px}.stay-progress-step:not(.is-current) .stay-progress-label{display:none}.stay-progress-label{font-size:8.5px}.drawer-tiles{grid-template-columns:1fr 1fr}.drawer-tile{border-bottom:1px solid var(--dw-rule)}.drawer-tile:nth-child(2n){border-right:0}.drawer-tile:nth-last-child(-n+2):nth-child(odd),.drawer-tile:last-child{border-bottom:0}.drawer-tile:last-child:nth-child(odd){grid-column:1/-1}.drawer-facts{grid-template-columns:1fr}.drawer-facts dt{border-bottom:0;padding-bottom:0;font-size:11px}.drawer-facts dd{text-align:left;padding-top:2px}.drawer-contact-links{width:100%}.drawer-contact-chip{flex:1 1 0;justify-content:center;min-height:44px;font-size:13px;font-weight:600}.drawer-next,.drawer-band>button,.drawer-signoff-row>button,.meter-add-row button{min-height:44px}.stay-drawer .arrival-item{min-height:48px}.stay-drawer .arrival-tick{width:24px;height:24px}.stay-drawer .arrival-label{font-size:14px}.drawer-ledger thead{display:none}.drawer-ledger tbody,.drawer-ledger td{display:block}.drawer-ledger tr{border-bottom:1px solid var(--dw-rule);grid-template-columns:auto 1fr auto;align-items:center;gap:3px 8px;padding:10px 14px;display:grid}.drawer-ledger tr:last-child{border-bottom:0}.drawer-ledger td{border:0;padding:0}.drawer-ledger td:first-child{grid-area:1/1}.drawer-ledger td:nth-child(2){grid-area:1/2;font-size:13.5px;font-weight:600}.drawer-ledger td:nth-child(5){grid-area:1/3;font-size:13.5px;font-weight:600}.drawer-ledger td:nth-child(3){grid-area:2/2}.drawer-ledger td:nth-child(4){letter-spacing:.05em;text-transform:uppercase;color:var(--dw-n700);text-align:right;grid-area:2/3;font-size:11px;font-weight:700}.drawer-ledger td:nth-child(6){color:var(--dw-n600);grid-area:3/3;font-size:12px}.drawer-ledger td:nth-child(6):before{content:"balance "}.drawer-ledger td:nth-child(7){grid-area:3/2}.drawer-ledger td:nth-child(7):empty{display:none}.drawer-ledger td.drawer-nested{background:0 0;grid-area:auto/1/auto/-1;padding:8px 0 0 14px}.drawer-ledger tr:has(>td.drawer-nested){display:block}}.stage-chip{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:.3rem;padding:.18rem .5rem;font-size:.7rem;font-weight:700;display:inline-block}.stage-tentative{color:#4a3400;background:#fdf1d4;border-color:#b98600}.stage-secured{color:#062c3d;background:#e2f0f7;border-color:#1c7ba3}.stage-on-site{color:#143009;background:#e6f0dc;border-color:#4c8b27}.stage-closed{color:#454e46;background:#eef0ed;border-color:#9aa398}.stage-booking{color:#4a3400;background:#fdf1d4;border-color:#b98600}.stage-arriving{color:#4d2400;background:#fbe7d6;border-color:#c96a17}.pipe-alert{color:#8d2b2b;margin-left:.6rem;font-weight:700}.lease-headline{color:#5b6660;font-size:.85rem;font-weight:600}.dash-today{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem;display:grid}.dash-today h3{text-transform:uppercase;letter-spacing:.05em;color:#6b776f;margin:0 0 .35rem;font-size:.8rem}.dash-today ul{margin:0;padding:0;list-style:none}.dash-today li{padding:.2rem 0;font-size:.88rem}.drawer-sub{color:#8a9690;margin:0;font-size:.82rem}.drawer-flag{color:var(--secondary-dark)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.drawer-body:focus{outline:none}.drawer-body:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drawer-details{margin:.5rem 0 0}.drawer-details>summary{cursor:pointer;color:#6b776f;font-size:.78rem}.drawer-details>summary:hover{color:var(--primary)}.stay-drawer .cost-bucket{margin-bottom:1rem}.stay-drawer .cost-bucket h3{color:#35403a;text-transform:none;letter-spacing:0;font-size:.8rem;font-weight:700}.stay-drawer .cost-table{font-size:.85rem}.stay-drawer .cost-table td{padding:.3rem 0}.drawer-note{color:#8a9690;margin:.5rem 0 0;font-size:.78rem;line-height:1.5}.drawer-muted{color:#8a9690;margin-top:.15rem;font-size:.75rem;display:block}.arrival-summary{background:var(--surface-alt);border-radius:8px;margin-bottom:1rem;padding:.7rem .9rem}.arrival-summary-head{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.85rem;display:flex}.arrival-outstanding{color:#8a6b1e;font-size:.78rem}.arrival-progress{background:#e3e8e2;border-radius:3px;height:5px;margin-top:.55rem;overflow:hidden}.arrival-progress>span{background:var(--accent);height:100%;transition:width .2s;display:block}.arrival-template-table{table-layout:fixed;width:100%}.table-wrap>.arrival-template-table{min-width:0}.arrival-template-table th,.arrival-template-table td{padding:.45rem .5rem}.arrival-template-table td input:not([type=checkbox]),.arrival-template-table select{box-sizing:border-box;width:100%;min-width:0}.arrival-template-table button.btn-icon{padding:.3rem}.arrival-template-order{gap:.2rem;display:inline-flex}.arrival-section{margin-bottom:.9rem}.arrival-list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.arrival-item{background:var(--surface);border:1px solid #e3e8e2;border-radius:8px;padding:.5rem .6rem}.arrival-item-head{align-items:flex-start;gap:.6rem;display:flex}.arrival-item-body{flex-direction:column;flex:auto;gap:.1rem;min-width:0;display:flex}.arrival-item-actions{flex-shrink:0;gap:.3rem;display:flex}.arrival-tick{background:var(--surface);color:#0000;border:1.5px solid #c3cdc5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.arrival-tick:hover:not(:disabled){border-color:var(--accent);filter:none}.arrival-tick:disabled{opacity:.55;cursor:default}.arrival-label{color:#35403a;font-size:.87rem}.arrival-optional{color:#8a9690;font-size:.75rem;font-weight:400}.arrival-hint{color:#8a9690;font-size:.76rem;line-height:1.45}.arrival-meta{color:#6b776f;font-size:.74rem}.arrival-done{background:#f6fbf7;border-color:#cfe3d3}.arrival-done .arrival-tick{background:var(--accent);border-color:var(--accent);color:#fff}.arrival-auto{background:#f6fbf7;border-color:#cfe3d3}.arrival-auto .arrival-tick{background:var(--blue-soft,#dbe8f5);color:var(--blue-dark,#2a5a86);border-color:#9dbdd8}.arrival-na{background:var(--surface-alt)}.arrival-na .arrival-tick{color:#8a9690;background:#e9ece8;border-color:#c3cdc5}.arrival-na .arrival-label{color:#8a9690}.arrival-meter{flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.5rem 0 0 2.1rem;display:flex}.arrival-meter label{color:#8a9690;flex-direction:column;gap:.2rem;font-size:.74rem;display:flex}.arrival-meter input{max-width:11rem}.arrival-note-edit{flex-wrap:wrap;align-items:flex-end;gap:.4rem;margin:.5rem 0 0 2.1rem;display:flex}.arrival-note-edit textarea{flex:14rem}.arrival-add{margin:.6rem 0 1rem}.arrival-signoff{border-top:1px solid #e3e8e2;padding-top:.8rem}.arrival-signoff label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;flex-direction:column;gap:.3rem;margin-bottom:.6rem;font-size:.74rem;font-weight:700;display:flex}@media (max-width:48rem){.arrival-item-head{flex-wrap:wrap}.arrival-item-actions{width:100%;padding-left:2.1rem}.arrival-meter,.arrival-note-edit{margin-left:0}}.badge-draft{color:#8a9690;background:#f2f4f0}.badge-issued{background:var(--blue-soft);color:var(--blue-dark)}.badge-pending_confirmation,.badge-partially_paid{color:#8a6b1e;background:#fff1d2}@media (max-width:48rem){.stay-drawer{width:100%}.drawer-facts{grid-template-columns:1fr;gap:0}.drawer-facts dt{margin-top:.5rem;font-size:.75rem}.drawer-body{padding:.75rem .75rem 2rem}.drawer-section,.stay-drawer .reservation-credits,.stay-drawer .settings-card{padding:.75rem .8rem .85rem}.drawer-tiles{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.45rem}.drawer-contact-chip{flex:100%;justify-content:flex-start;padding:.4rem .7rem}}.field-label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;flex-direction:column;gap:.45rem;margin-bottom:1.4rem;font-size:.74rem;font-weight:700;display:flex}fieldset.field-label{border:0;min-width:0;margin:0;padding:0}fieldset.field-label>legend{padding:0}.settings-group{border-top:1px solid #dfe5d8;flex-direction:column;gap:1.4rem;padding-top:1.5rem;display:flex}.settings-group:first-child,.tab-header+.settings-group,.advanced-knobs .settings-group:first-of-type{border-top:none;padding-top:0}.group-header{flex-direction:column;gap:.35rem;display:flex}.group-title{letter-spacing:.09em;text-transform:uppercase;color:#5b6a5e;margin:0;font-size:.76rem;font-weight:700}.group-title .optional-hint{text-transform:none;letter-spacing:normal;font-size:.78rem;font-weight:400}.group-hint{color:#7c887e;max-width:54rem;margin:0;font-size:.82rem;line-height:1.5}.group-hint .optional-hint{color:inherit}.field-hint{color:#8b968d;font-size:.78rem;font-weight:400;line-height:1.45}.field-hint strong{color:#63706a;font-weight:600}.field-title-row{align-items:center;gap:.35rem;display:inline-flex}.field-cite-btn{color:#a2ac9f;cursor:help;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex}.field-cite-btn:hover,.field-cite-btn:focus-visible{color:var(--accent);filter:none}.field-cite-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.checkbox-list{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.4rem .75rem;margin:.25rem 0 0;display:grid}.checkbox-list label{color:#1c2b1f;text-transform:none;letter-spacing:normal;flex-direction:row;align-items:center;gap:.5rem;font-size:.9rem;font-weight:400;display:flex}.rate-toggle{gap:.5rem;margin:.5rem 0 1.25rem;display:flex}.rate-toggle button{background:var(--accent-soft);color:var(--accent);padding:.6rem 1rem}.rate-toggle button.active{background:var(--accent);color:#fff}.finalize-link-box{background:var(--accent-soft);word-break:break-all;border-radius:.5rem;margin:1rem 0;padding:1rem;font-size:.85rem}.cost-table{border-collapse:collapse;width:100%;margin:1rem 0}.cost-table td{border-bottom:1px solid var(--border);padding:.5rem 0}.cost-table tr:last-child td{border-bottom:0;font-weight:700}.photo-drop{color:#8a9690;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fbfbf9;border:2px dashed #b9c2b3;border-radius:.5rem;justify-content:center;align-items:center;transition:border-color .12s,background .12s,color .12s;display:flex}.photo-drop:hover,.photo-drop.dragover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.photo-drop-cell{width:2.6rem;height:2.6rem;font-size:1.3rem;font-weight:700}.photo-cell-empty{align-items:center;gap:.4rem;display:inline-flex}.photo-cell-camera{height:2.6rem}.photo-drop-lg{text-align:center;flex:1;min-height:3.4rem;padding:.5rem 1rem;font-size:.9rem}tr.row-drop-target td{background:var(--accent-soft)}.lot-card.row-drop-target{border-color:var(--accent);background:var(--accent-soft)}.modal-lg{max-width:44rem}.modal-xl{max-width:54rem}.modal-sm{max-width:26rem}.reservation-form{gap:1rem}.form-section,.res-section{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:.65rem;padding:.9rem 1rem 1rem}.form-section{flex-direction:column;gap:.85rem;display:flex}.form-section-head,.res-section-head{align-items:center;gap:.55rem;margin-bottom:.8rem;display:flex}.form-section>.form-section-head{margin-bottom:0}.form-section-head h4,.res-section-head h4{color:#2b3a2d;margin:0;font-size:.95rem}.res-step{background:var(--accent);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-size:.78rem;font-weight:700;display:inline-flex}.form-section-hint,.res-section-hint{color:#8a9690;margin-left:auto;font-size:.74rem}button.res-section-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.res-holding-charge{border-top:1px solid var(--border);margin-top:1rem;padding-top:.9rem;display:block}.res-holding-charge select{width:100%}.res-section-toggle{color:#8a9690;flex-shrink:0;margin-left:auto;font-size:.8rem}.res-section-collapsed .res-section-head{margin-bottom:0}.res-partial-note{color:#5a6b60;margin:0;font-size:.85rem}.lot-facts{grid-template-columns:repeat(4,1fr);gap:.6rem .9rem;display:grid}.lot-fact{flex-direction:column;gap:.15rem;min-width:0;display:flex}.lot-fact-label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;font-size:.68rem;font-weight:700}.lot-fact-value{color:#1c2b1f;font-size:.92rem}.lot-amenity-chips{flex-wrap:wrap;gap:.35rem;margin-top:.7rem;display:flex}.lot-note{color:#4a3a10;background:var(--secondary-soft);border-left:3px solid var(--secondary);border-radius:.3rem;margin:.7rem 0 0;padding:.55rem .7rem;font-size:.85rem;line-height:1.4;display:block}.lot-note-icon{color:var(--secondary-dark);vertical-align:middle;display:inline-flex}.lot-number-cell{white-space:nowrap}.lot-note-cell{text-align:center}.tip-bubble{color:#fff;white-space:pre-wrap;pointer-events:none;z-index:1000;background:#33413a;border-radius:.35rem;max-width:20rem;padding:.35rem .6rem;font-size:.74rem;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 6px));box-shadow:0 2px 10px #00000047}.tip-bubble:after{content:"";border:5px solid #0000;border-top-color:#33413a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.res-lot-photos{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;gap:.5rem;margin-top:.7rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.res-lot-photos:active{cursor:grabbing}.res-lot-photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid var(--border);border-radius:.45rem;flex:none;height:9rem}.override-hint{letter-spacing:normal;text-transform:none;color:#8a9690;font-size:.72rem;font-weight:400}.override-checkbox{justify-content:center}.override-checkbox>span:first-child{letter-spacing:normal;text-transform:none;color:#1c2b1f;align-items:center;gap:.4rem;font-size:.88rem;font-weight:400;display:flex}.override-checkbox input[type=checkbox]{width:auto}.res-override-group{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.4rem;padding-top:.5rem;display:flex}.res-override-group:first-child{border-top:0;margin-top:0;padding-top:0}.res-override-group-title{letter-spacing:.06em;text-transform:uppercase;color:#6b776f;font-size:.74rem;font-weight:700}.res-addons{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.res-addon-row{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:start;gap:.55rem;padding:.4rem 0;font-weight:400;display:grid}.res-addon-row input[type=checkbox]{width:auto;margin-top:.15rem}.res-addon-title{color:#1c2b1f;font-size:.9rem}.res-addon-title label{cursor:pointer}.res-addon-cost{color:#5a6b60;white-space:nowrap;font-size:.85rem}.res-addon-qty{width:4rem}.cost-detail{color:#8a9690;font-size:.78rem}.cost-table tr.cost-subtotal td{border-top:2px solid var(--border);font-weight:700}.cost-table td:last-child{text-align:right;white-space:nowrap}.cost-bucket{margin-bottom:1.25rem}.cost-bucket h3{margin:0 0 .25rem;font-size:1rem}.cost-bucket .cost-table{margin:.35rem 0}.cost-table tr.cost-total td{border-top:2px solid var(--border);font-weight:700}.cost-table tr.cost-total-strong td{border-top:2px solid var(--border);font-size:1.05rem;font-weight:800}.cost-tax-toggle{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.4rem;padding:0;display:inline-flex}.cost-tax-toggle:hover{color:var(--accent)}.cost-tax-caret{font-size:.7rem;transition:transform .12s;display:inline-block}.cost-tax-caret.open{transform:rotate(90deg)}.cost-tax-count{color:#8a9690;font-size:.78rem}.cost-table tr.cost-tax-part td{color:#8a9690;border-bottom:0;padding-left:1.4rem;font-size:.85rem}.cost-table tr.cost-tax-part td:first-child{padding-left:1.4rem}.cost-table tr.cost-group td{text-transform:uppercase;letter-spacing:.05em;color:#8a9690;border-bottom:0;padding:.8rem 0 .15rem;font-size:.72rem;font-weight:700}.cost-table tr.cost-group:first-child td{padding-top:.15rem}.cost-table tr.cost-group td:last-child{text-transform:none;letter-spacing:0;color:#5b6660;font-size:.85rem}.cost-table tr.cost-group td .cost-detail{text-transform:none;letter-spacing:0;font-weight:400}.cost-table tr.cost-line td:first-child{padding-left:.75rem}.cost-table tr.cost-terms td{border-bottom:0;font-weight:400}.cost-table tr.cost-terms td:last-child{white-space:normal;color:#5b6660;font-size:.85rem}.cost-taxed{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border-radius:.25rem;margin-left:.4rem;padding:.05rem .3rem;font-size:.65rem;font-weight:700;display:inline-block}.hold-summary{border:1px solid var(--border);background:var(--accent-soft);border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.9rem 1.6rem;padding:.8rem 1rem;display:flex}.hold-summary>div{flex-direction:column;gap:.15rem;display:flex}.hold-summary .primary-action{margin-left:auto}@media (max-width:40rem){.lot-facts{grid-template-columns:repeat(2,1fr)}.hold-summary .primary-action{width:100%;margin-left:0}}.reservation-dates{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.date-field{flex-direction:column;gap:.4rem;display:flex}.date-field-label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;font-size:.74rem;font-weight:700}.mini-calendar{border:1px solid var(--border);background:#fbfbf9;border-radius:.55rem;padding:.55rem}.mini-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.78rem;font-weight:700;display:flex}.mini-calendar-header button{color:var(--accent);background:0 0;padding:.1rem .5rem;font-size:1rem;line-height:1}.mini-calendar-header button:hover{background:var(--accent-soft);border-radius:.3rem}.mini-calendar-weekdays{color:#8a9690;text-align:center;grid-template-columns:repeat(7,1fr);margin-bottom:.2rem;font-size:.62rem;display:grid}.mini-calendar-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(7,1fr);grid-auto-rows:2.2rem;gap:0;display:grid}.mini-calendar-day{color:#1c2b1f;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;padding:.5rem 0;font-size:.76rem;display:flex}.mini-calendar-day:hover:not(:disabled){background:var(--accent-soft)}.mini-calendar-day.selected{background:var(--accent);color:#fff;font-weight:700}.mini-calendar-day:disabled{color:#ccc;cursor:not-allowed}.mini-calendar-day.reserved:disabled{color:#d99;background:#fbeaea;text-decoration:line-through}.mini-calendar-empty{visibility:hidden}.form-grid-2{grid-template-columns:1fr 1fr;gap:.8rem 1rem;display:grid}.form-grid-2 label{margin:0}.field-row{gap:.75rem;min-width:0;display:grid}.field-row-2{grid-template-columns:1fr 1fr}.field-row-3{grid-template-columns:1fr 1fr 1fr}.field-row-4{grid-template-columns:1fr 1fr 1fr 1fr}.field-row>label{min-width:0}.field-row input,.field-row select{min-width:0;max-width:100%}@media (max-width:48rem){.field-row-4{grid-template-columns:1fr 1fr}}@media (max-width:34rem){.field-row-2,.field-row-3,.field-row-4{grid-template-columns:1fr}}.date-field-range,.form-field-wide{grid-column:1/-1}@media (max-width:30rem){.reservation-dates,.form-grid-2{grid-template-columns:1fr}}.range-calendar{border:1px solid var(--border);-webkit-user-select:none;user-select:none;background:#fbfbf9;border-radius:.55rem;padding:.6rem}.range-calendar-header{justify-content:space-between;align-items:center;margin-bottom:.3rem;display:flex}.range-calendar-header button{color:var(--accent);background:0 0;padding:.1rem .5rem;font-size:1rem;line-height:1}.range-calendar-header button:hover:not(:disabled){background:var(--accent-soft);border-radius:.3rem}.range-calendar-header button:disabled{opacity:.3;cursor:not-allowed}.range-calendar-months{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.range-calendar-month-title{text-align:center;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.range-day-cell{justify-content:center;align-items:center;padding:0;display:flex;position:relative}.range-highlight{background:var(--accent);z-index:0;position:absolute;inset:0}.range-cap-start{border-radius:999px 0 0 999px}.range-cap-end{border-radius:0 999px 999px 0}.range-cap-both{border-radius:999px}.range-day{z-index:1;color:#1c2b1f;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:.35rem;justify-content:center;align-items:center;width:100%;padding:.5rem 0;font-size:.76rem;display:flex;position:relative}.range-day:hover{background:var(--accent-soft)}.range-day.in-range{color:#fff;font-weight:700}.range-day.in-range:hover{color:#fff;background:0 0}.range-calendar-month:not(.readonly) .range-day-cell:hover .range-highlight{filter:brightness(.9)}.range-day.reserved:disabled{color:#d99;cursor:not-allowed;background:#fbeaea;border-radius:.35rem;text-decoration:line-through}.range-day.reserved:disabled:hover{background:#fbeaea}.range-day.past:disabled{color:#ccc;cursor:not-allowed;background:0 0;text-decoration:none}.range-day.past:disabled:hover{background:0 0}.range-day.buffer:disabled{color:#c9962e;cursor:not-allowed;background:#fdf3da;border-radius:.35rem}.range-day.buffer:disabled:hover{background:#fdf3da}.mini-calendar-day.buffer:disabled{color:#c9962e;background:#fdf3da}.range-calendar-month.readonly{cursor:not-allowed}.range-calendar-month.readonly .range-day{pointer-events:none;color:#aab4ac}.range-calendar-month.readonly .range-day.in-range{color:#fff}.range-calendar-empty-pane{color:#8a9690;text-align:center;justify-content:center;align-items:center;min-height:14rem;padding:1rem;font-size:.8rem;display:flex}.weekly-picker{flex-direction:column;gap:.6rem;display:flex}.dual-calendar-pane{flex-direction:column;gap:.3rem;display:flex}.dual-calendar-pane .date-field-label{text-align:center}.weekly-picker-weeks{color:#1c2b1f;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:600;display:flex}.weekly-picker-weeks input{width:6rem}.count-stepper{align-items:stretch;gap:.35rem;display:flex}.count-stepper input{text-align:center;width:4rem}.count-stepper-btn{color:#2c352e;cursor:pointer;background:#fff;border:1px solid #cfd8cf;border-radius:.4rem;flex:none;justify-content:center;align-items:center;width:2rem;font-size:1.15rem;font-weight:700;line-height:1;display:flex}.count-stepper-btn:not(:disabled):hover{background:#eef3ec}.count-stepper-btn:disabled{opacity:.4;cursor:default}.res-stay-type{flex-direction:column;gap:.6rem;max-width:32rem;margin-bottom:.9rem;display:flex}@media (max-width:30rem){.range-calendar-months{grid-template-columns:1fr}}.calendar-popover{position:relative}.calendar-popover-trigger{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fbfbf9;border:1px solid #d7ddd2;border-radius:.5rem;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.calendar-popover-trigger:hover{border-color:var(--accent)}.calendar-popover-trigger.has-value{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, #fbfbf9);box-shadow:inset 0 0 0 1px var(--accent)}.calendar-popover-trigger.has-value .calendar-popover-label{color:var(--accent);font-weight:600}.calendar-popover-label{letter-spacing:.06em;text-transform:uppercase;color:#3c463f;font-size:.74rem;font-weight:700}.calendar-popover-value{color:#1c2b1f;flex:1;font-size:.82rem}.calendar-popover-value.placeholder{color:#55605a}.calendar-popover-chevron{color:var(--accent);font-size:.8rem;line-height:1}.calendar-popover-panel{z-index:200;border:1px solid var(--border);background:#fff;border-radius:.6rem;width:max-content;max-width:min(92vw,40rem);padding:.7rem;position:fixed;box-shadow:0 10px 30px #00000024}.calendar-popover-panel .range-calendar{background:0 0;border:none;padding:0}.dates-popover-body{flex-direction:column;gap:.6rem;width:32rem;max-width:100%;display:flex}.dates-popover-foot{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dates-popover-summary{color:#1c2b1f;flex-direction:column;flex:1;gap:.1rem;min-width:0;font-size:.82rem;display:flex}.dates-popover-summary-range{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.dates-popover-summary-dur{color:#6b7a6f;font-size:.74rem}.res-stay-summary{margin-top:.5rem}.range-summary{grid-template-columns:1fr 1fr;gap:.4rem .8rem;margin-top:.5rem;display:grid}.range-summary>div{flex-direction:column;gap:.2rem;display:flex}@media (max-width:30rem){.range-summary{grid-template-columns:1fr}}.slideshow-main{aspect-ratio:4/3;background:#1c2b1f;border-radius:.6rem;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.slideshow-main img{object-fit:contain;width:100%;height:100%}.slideshow-nav{color:#fff;background:#1c2b1f8c;border-radius:50%;width:2.6rem;height:2.6rem;padding:0;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.slideshow-nav.prev{left:.75rem}.slideshow-nav.next{right:.75rem}.slideshow-count{color:#fff;background:#1c2b1f8c;border-radius:1rem;padding:.2rem .6rem;font-size:.78rem;position:absolute;bottom:.6rem;right:.75rem}.slideshow-thumbs{gap:.5rem;margin:.75rem 0;padding-bottom:.25rem;display:flex;overflow-x:auto}.slideshow-thumb{object-fit:cover;cursor:grab;border:2px solid #0000;border-radius:.35rem;flex-shrink:0;width:4.5rem;height:3.2rem}.slideshow-thumb.active{border-color:var(--accent)}.slideshow-actions{flex-wrap:wrap;gap:.6rem;margin:.5rem 0;display:flex}.slideshow-actions button{background:var(--accent-soft);color:var(--accent);padding:.55rem .9rem;font-size:.85rem}.slideshow-actions button.btn-danger{background:var(--danger);color:#fff}.slideshow-actions button.btn-primary{background:var(--accent);color:#fff}.slideshow-actions button.btn-secondary{color:var(--neutral-ink);border:1px solid var(--border);background:#fff}.slideshow-add-row{align-items:stretch;gap:.6rem;margin-top:.75rem;display:flex}.slideshow-add-row>button{background:var(--accent-soft);color:var(--accent);white-space:nowrap}.camera-pane video{background:#1c2b1f;border-radius:.6rem;width:100%}.photo-drop-xl{min-height:16rem;font-size:1rem}.map-toolbar{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;display:flex}.map-toolbar button{padding:.55rem .9rem;font-size:.85rem}.map-toolbar button:not(.btn-primary):not(.btn-secondary){background:var(--accent-soft);color:var(--accent)}.map-draw-select{font:inherit;background:var(--accent-soft);color:var(--accent);border:1px solid #d8d8cd;border-radius:.4rem;padding:.55rem .7rem;font-size:.85rem}.map-legend{color:#536259;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;display:inline-flex}.map-opacity{color:#536259;align-items:center;gap:.45rem;font-size:.78rem;display:inline-flex}.map-opacity input[type=range]{width:6.5rem;accent-color:var(--accent)}.map-legend i{border-radius:.2rem;width:.85rem;height:.85rem;margin-left:.6rem;display:inline-block}.map-settings-menu{border:1px solid var(--border);background:#fff;border-radius:.6rem;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.7rem .9rem;display:flex}.map-settings-menu button{background:var(--accent-soft);color:var(--accent);padding:.5rem .85rem;font-size:.85rem}.map-viewport{border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#10160f;border-radius:.6rem;height:clamp(300px,100vh - 310px,1000px);min-height:260px;max-height:clamp(300px,100vh - 310px,1000px);position:relative;overflow:hidden}.map-viewport.map-viewport-edit{height:clamp(400px,100vh - 180px,1400px);max-height:none}.map-viewport:active{cursor:grabbing}.map-viewport.drawing{cursor:crosshair}.map-viewport.adjusting{cursor:move}.park-map-stage{position:relative}.park-map-stage,.park-map-stage *{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.park-map-stage img{width:100%;height:auto;display:block}.park-map-stage svg{width:100%;height:100%;position:absolute;inset:0}.map-controls{flex-direction:column;gap:.35rem;display:flex;position:absolute;top:.75rem;right:.75rem}.map-controls button{color:#1c2b1f;border:1px solid var(--border);background:#fff;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;padding:0;font-size:1.1rem;line-height:1;display:inline-flex;box-shadow:0 1px 4px #0003}.map-controls .map-opacity-toggle>button.active{background:var(--accent,#2f7d4f);color:#fff;border-color:var(--accent,#2f7d4f)}@media (pointer:coarse){.map-controls button{width:2.75rem;height:2.75rem;font-size:1.25rem}.map-controls{gap:.5rem}}.map-opacity-toggle{position:relative}.map-opacity-flyout{border:1px solid var(--border);background:#fff;border-radius:.4rem;align-items:center;gap:.45rem;height:2.2rem;padding:0 .7rem;display:flex;position:absolute;top:0;right:calc(100% + .35rem);box-shadow:0 1px 4px #0003}.map-opacity-flyout input[type=range]{width:7rem;accent-color:var(--accent)}.map-opacity-flyout span{color:#536259;text-align:right;min-width:2.4rem;font-size:.74rem}.map-grid-flyout{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:.4rem;flex-direction:column;gap:.55rem;padding:.6rem .75rem;display:flex;position:absolute;top:0;right:calc(100% + .35rem);box-shadow:0 1px 4px #0003}.map-grid-flyout-size{color:#536259;align-items:center;gap:.45rem;font-size:.74rem;display:flex}.map-grid-flyout-size input[type=range]{width:7rem;accent-color:var(--accent)}.map-adjust-controls{gap:.5rem;display:flex;position:absolute;top:.75rem;left:.75rem}.map-adjust-group{border:1px solid var(--border);background:#fff;border-radius:.4rem;gap:.2rem;padding:.2rem;display:flex;box-shadow:0 1px 4px #0003}.map-adjust-controls button{color:#1c2b1f;background:0 0;border:0;width:2rem;height:2rem;padding:0;font-size:1.05rem;line-height:1}.map-hint{margin:.5rem 0 0;font-size:.8rem}.map-lot-label{fill:#fff;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#1c2b1fbf;stroke-width:.13em;pointer-events:none;font-weight:700}.map-lot-shape,.map-amenity-shape{fill:var(--fill);fill-opacity:var(--fill-op);stroke:var(--border);stroke-width:var(--sw);vector-effect:non-scaling-stroke;transition:fill .12s,fill-opacity .12s,stroke .12s}.map-shape-hit:hover .map-lot-shape,.map-shape-hit:hover .map-amenity-shape,.map-shape-hit.selected .map-lot-shape,.map-shape-hit.selected .map-amenity-shape{fill:var(--fill-active);fill-opacity:var(--fill-op-active);stroke:var(--border-active);stroke-width:var(--sw-active)}.map-shape-hit.selected .map-lot-shape,.map-shape-hit.selected .map-amenity-shape{stroke:var(--map-select);stroke-width:var(--sw-sel);filter:drop-shadow(0 0 1.5px #0f1714f2)drop-shadow(0 0 5px #ffd60a99)}.map-shape-pill{fill:#fffffff2;stroke:var(--pill-border);stroke-width:var(--pill-sw);filter:drop-shadow(0 1px 2px #00000047);transition:stroke .12s,fill .12s}.map-shape-pill-text{fill:var(--pill-text);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-weight:700;transition:fill .12s}.map-shape-hit:hover .map-shape-pill{stroke:var(--pill-border-active)}.map-shape-hit:hover .map-shape-pill-text{fill:var(--pill-border-active)}.map-shape-hit.selected .map-shape-pill{fill:#141d17f2;stroke:var(--map-select);stroke-width:calc(var(--pill-sw) * 2)}.map-shape-hit.selected .map-shape-pill-text{fill:var(--map-select)}.map-capsule{filter:drop-shadow(0 3px 8px #0003);transition:filter .12s}.map-capsule:hover{filter:drop-shadow(0 5px 12px #00000052)}.map-capsule-body{fill:var(--capsule-bg);stroke:var(--capsule-border);stroke-width:var(--capsule-sw)}.map-capsule-halo{fill:none;stroke:#fff;stroke-width:var(--capsule-sw);stroke-dasharray:6 4;pointer-events:none}.map-capsule-emoji-bg{fill:#f1f5f9}.map-capsule-emoji{text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-capsule-text{fill:var(--capsule-text);text-anchor:start;dominant-baseline:central;pointer-events:none;font-weight:700}.map-grid-line{stroke:#ffffff59;stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.map-vertex{fill:#fff;stroke:var(--primary);stroke-width:1px;vector-effect:non-scaling-stroke;cursor:grab}.map-handle{fill:var(--primary);stroke:#fff;stroke-width:1px;vector-effect:non-scaling-stroke}.map-handle-move{cursor:move}.map-handle-icon{color:#fff}.map-handle-icon path,.map-handle-icon line,.map-handle-icon polyline{vector-effect:non-scaling-stroke}.map-feature-glyph{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none}.map-feature-label{fill:#fff;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#1c2b1fbf;stroke-width:.13em;pointer-events:none;font-weight:700}.map-road-label{opacity:.5;stroke-width:.1em;font-weight:600;transition:opacity .12s}g:hover>.map-road-label{opacity:1}.map-label-selected{fill:var(--map-select)}.map-road-label.map-label-selected{opacity:1}.map-info-popup{overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border);background:#fff;border-radius:.6rem;width:20rem;max-width:calc(100% - 1.5rem);max-height:calc(100% - 1.5rem);padding:1rem 1.1rem;position:absolute;top:.75rem;left:.75rem;overflow-y:auto;box-shadow:0 4px 16px #00000040}.map-info-popup h3{margin:0 .5rem 0 0;font-size:1.05rem;display:inline}.map-info-close{color:#637168;background:0 0;padding:.1rem .35rem;position:absolute;top:.5rem;right:.5rem}.map-info-grid{grid-template-columns:1fr 1fr;gap:.35rem .8rem;margin:.8rem 0 .3rem;display:grid}.map-info-grid-dense{gap:.25rem .8rem;margin:.55rem 0 .25rem}.map-info-grid-dense div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.map-info-grid-dense dt{margin:0}.map-info-grid dt{text-transform:uppercase;letter-spacing:.05em;color:#8a9690;font-size:.68rem}.map-info-grid dd{color:#1c2b1f;margin:0;font-size:.92rem}.map-info-amenities{color:#536259;margin:.3rem 0 0;font-size:.82rem}.map-info-note{color:#536259;margin:.35rem 0 0;font-size:.82rem;font-style:italic}.map-info-actions{align-items:center;gap:.5rem;margin-top:.9rem;display:flex}.map-info-actions button{padding:.45rem .8rem;font-size:.82rem}.map-info-insider{background:var(--accent-soft,#eef4ef);border-radius:.5rem;flex-direction:column;gap:.3rem;margin:.5rem 0 .1rem;padding:.5rem .6rem;display:flex}.map-info-insider-dynamic{background:#fff5e0;border-left:3px solid #d9932b}.map-info-insider-dynamic .map-info-insider-row{color:#7a4f14}.map-info-insider-dynamic .map-info-insider-row strong{color:#6a4310}.badge-dynamic{color:#fff;background:#d9932b}.map-info-insider-row{color:#1c2b1f;justify-content:space-between;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.map-info-insider-row .badge{font-size:.68rem}.map-info-insider-muted{color:#8a6b1e;font-size:.8rem}.map-info-photo-strip{outline-offset:-2px;border-radius:.5rem;outline:2px dashed #0000;align-items:center;gap:.4rem;margin:0 -.15rem .7rem;padding:.15rem;transition:background .12s,outline-color .12s;display:flex}.map-info-photo-strip.dragover{background:var(--accent-soft);outline-color:var(--accent)}.map-info-photo-thumbs{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;flex:1;gap:.3rem;min-width:0;display:flex;overflow-x:auto}.map-info-photo-thumbs:active{cursor:grabbing}.map-info-photo-thumbs img{aspect-ratio:4/3;object-fit:cover;cursor:pointer;border:1px solid var(--border);border-radius:.35rem;flex:0 0 95%;width:95%}.map-info-photo-thumbs .photo-drop{aspect-ratio:4/3;border-radius:.35rem;flex:0 0 95%;width:95%;font-size:1.3rem}.map-info-photo-buttons{flex-direction:column;flex:none;gap:.25rem;margin-left:auto;display:flex}.map-info-photo-buttons button{border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:flex}.map-shape-panel{border:1px solid var(--border);cursor:default;background:#fff;border-radius:.6rem;flex-direction:column;gap:.55rem;width:15rem;max-width:calc(100% - 1.5rem);padding:.7rem .9rem .8rem;display:flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 4px 16px #00000040}.map-shape-panel h3{margin:0 1.2rem .1rem 0;font-size:.95rem}.map-shape-panel label{color:#536259;flex-direction:column;gap:.25rem;font-size:.75rem;display:flex}.map-shape-panel select,.map-shape-panel input{font:inherit;box-sizing:border-box;background:#fff;border:1px solid #d8d8cd;border-radius:.4rem;width:100%;padding:.35rem .55rem;font-size:.88rem}.map-shape-panel input[type=range]{border:0;padding:0}.map-shape-panel input[type=color]{cursor:pointer;height:2rem;padding:.1rem}.map-icon-palette{flex-wrap:wrap;gap:.25rem;display:flex}.map-icon-palette button{color:inherit;background:#f2f5f2;border:1px solid #d8d8cd;border-radius:.35rem;padding:.15rem .3rem;font-size:1rem;line-height:1.3}.map-icon-palette button.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.map-marker-swatch{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:1rem;display:inline-flex}.map-shape-actions{flex-direction:column;gap:.5rem;margin-top:.1rem;display:flex}.map-shape-actions button{width:100%;padding:.4rem .6rem;font-size:.8rem}.map-color-group{flex-direction:column;gap:.35rem;display:flex}.map-color-group-title{color:#8a9690;font-size:.72rem}.map-color-row{align-items:center;gap:.5rem;display:flex}.map-color-row input[type=color]{flex:none;width:2.4rem;height:1.9rem;padding:.1rem}.map-color-row>span{color:#536259;font-size:.8rem}.map-color-reset{color:#536259;cursor:pointer;background:#f2f5f2;border:1px solid #d8d8cd;border-radius:.35rem;margin-left:auto;padding:.2rem .5rem;font-size:.72rem}.map-share-panel{border:1px solid var(--border);background:#fff;border-radius:.6rem;flex-direction:column;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.map-share-panel label{text-transform:uppercase;letter-spacing:.05em;color:#8a9690;flex-direction:column;gap:.3rem;font-size:.75rem;display:flex}.map-share-row{align-items:center;gap:.5rem;display:flex}.map-share-row input{min-width:0;font:inherit;color:#1c2b1f;background:#f7f8f5;border:1px solid #d8d8cd;border-radius:.4rem;flex:1;padding:.45rem .6rem;font-size:.82rem}.map-share-row button{background:var(--accent-soft);color:var(--accent);white-space:nowrap;padding:.45rem .8rem;font-size:.82rem}.map-share-row a{white-space:nowrap;font-size:.82rem}.map-share-panel .btn-primary,.map-share-panel .btn-secondary{padding:.5rem .9rem;font-size:.85rem}.map-share-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.25rem 2rem}.map-share-page h1{margin:0 0 .2rem;font-size:1.5rem}.map-share-page .lede{margin:0 0 1rem}.map-viewport.map-viewport-fill{border:0;border-radius:0;height:100dvh;max-height:none}.map-view-legend{color:#536259;border:1px solid var(--border);background:#ffffffeb;border-radius:.4rem;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.74rem;display:inline-flex;position:absolute;bottom:.75rem;left:.75rem}.map-view-legend i{border-radius:.2rem;width:.8rem;height:.8rem;margin-left:.5rem;display:inline-block}.map-view-legend i:first-child{margin-left:0}.map-info-photos{gap:.4rem;margin-top:.8rem;display:flex;overflow-x:auto}.map-info-photos img{object-fit:cover;cursor:pointer;border:1px solid var(--border);border-radius:.35rem;flex:none;width:4.4rem;height:3.3rem}button.btn-primary{background:var(--accent);color:#fff}button.btn-secondary,a.btn-secondary{color:var(--neutral-ink);border:1px solid var(--border);background:#fff}a.btn-secondary{border-radius:.4rem;padding:.5rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-block}a.btn-secondary.btn-sm{padding:.3rem .6rem;font-size:.78rem}button.btn-secondary:hover,a.btn-secondary:hover{background:var(--surface-alt);filter:none}button.btn-secondary:active,a.btn-secondary:active{filter:none;background:#eceee9}button.btn-tonal{background:var(--blue-soft);color:var(--blue)}button.btn-danger{background:var(--danger);color:#fff}button.btn-danger:hover{filter:brightness(.93)}button.btn-sm{padding:.3rem .6rem;font-size:.78rem}.row-actions{white-space:nowrap;align-items:center;gap:.4rem;display:flex}.documents-list{flex-direction:column;gap:.4rem;padding:0;display:flex}.documents-list-row{border:1px solid var(--border);background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.documents-list-row:hover{border-color:var(--accent);background:var(--accent-soft)}.documents-list-row .doc-guest{font-weight:600}.documents-list-row .doc-meta{color:#8a9690;font-size:.78rem}.documents-list-row svg{color:#8a9690;margin-left:auto}.documents-manual-form{align-items:flex-end;gap:.6rem;margin:1rem 0 1.5rem;display:flex}.documents-manual-form label{flex:1}.team-invite-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.team-invite-form label{flex:none}.team-invite-form .team-invite-email{flex:16rem}.team-invite-form select{min-width:9rem}.team-invite-form input,.team-invite-form select,.team-invite-form button{height:2.5rem;padding-top:0;padding-bottom:0;font-size:.92rem}.team-invite-form button{padding-left:1.1rem;padding-right:1.1rem}.team-role-blurb{color:#8a9690;margin:-.4rem 0 0;font-size:.82rem}.team-subhead{color:var(--neutral-ink);margin:0 0 .1rem;font-size:.95rem}.team-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.team-list li{margin:0}.team-member{border:1px solid var(--border);background:#fff;border-radius:.5rem;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}.team-member:hover{border-color:var(--accent);background:var(--accent-soft)}.team-member-name{color:var(--neutral-ink);flex:1;font-size:.9rem;font-weight:600}.team-member-name .muted{font-weight:400}.team-member-actions{align-items:center;gap:.5rem;display:flex}.team-member-actions select{padding:.35rem .5rem;font-size:.82rem}.danger-zone{border:1px solid var(--danger);border-radius:var(--radius-md);margin-top:.5rem;overflow:hidden}.danger-zone-title{background:var(--danger-soft);color:var(--danger);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:.55rem .9rem;font-size:.82rem;font-weight:700}.danger-zone-body{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.danger-zone-body>strong{color:var(--neutral-ink);font-size:.95rem}.danger-zone-form{flex-direction:column;gap:.75rem;max-width:30rem;margin-top:.25rem;display:flex}.danger-zone-form button.btn-danger{align-self:flex-start}.tab-panel>.settings-card+.settings-card{margin-top:1rem}.checkbox-inline{color:#536259;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.checkbox-inline input[type=checkbox]{width:auto}.settings-form label.checkbox-inline{letter-spacing:normal;text-transform:none;flex-direction:row;align-items:center;gap:.5rem;font-weight:400}.switch-list{flex-direction:column;gap:.7rem;width:fit-content;max-width:100%;margin:.25rem 0 .35rem;display:flex}.switch-item{flex-direction:column;gap:.2rem;display:flex}.switch-item .switch-row{letter-spacing:normal;text-transform:none;color:#536259;cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.85rem;font-weight:400;display:flex}.switch-hint{color:#8a9690;margin:0;font-size:.78rem}.switch{flex-shrink:0;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.switch.is-disabled input{cursor:not-allowed}.switch-track{background:#cdd4c8;border-radius:999px;width:2.2rem;height:1.25rem;transition:background .15s;position:relative}.switch-track:after{content:"";width:calc(1.25rem - 4px);height:calc(1.25rem - 4px);box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .15s;position:absolute;top:2px;left:2px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(.95rem)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.switch.is-disabled,.switch-item.is-disabled{opacity:.55}.rate-override-toggle{margin:.9rem 0}.switch-label .optional-hint{color:#8a9690}.amp-field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.amp-field-label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;font-size:.74rem;font-weight:700}.amp-checkboxes{flex-wrap:wrap;gap:.35rem .9rem;padding:.55rem 0;display:flex}.amp-checkboxes .checkbox-inline{color:#1c2b1f;font-size:.9rem}.preset-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.preset-btn{color:var(--neutral-ink,#1c2b1f);border:1px solid var(--border);background:#fff;padding:.4rem .9rem;font-size:.82rem}.preset-btn:hover{background:var(--accent-soft);filter:none}.preset-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.tax-matrix .tax-rule-col{text-align:center}.tax-matrix th.tax-rule-col{vertical-align:bottom;padding-left:.45rem;padding-right:.45rem}.tax-matrix .tax-rule-head{text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;max-width:6.5rem;margin:0 auto;font-size:.74rem;line-height:1.25;display:block}.tax-matrix .tax-rule-head .optional-hint{margin-top:.2rem;font-size:.68rem;display:block}.tax-matrix .tax-total-col{white-space:nowrap}.tax-matrix td.taxed{color:var(--accent);font-weight:700}.tax-matrix td.untaxed{color:#c8d2c6}.advanced-knobs{border:1px solid var(--border);border-radius:.5rem;padding:.6rem .9rem}.advanced-knobs summary{cursor:pointer;color:#536259;font-size:.85rem;font-weight:600}.advanced-knobs[open] summary{margin-bottom:.8rem}.advanced-knobs .field-label,.preview-tier{margin-top:.6rem}.preview-tier-label{margin-bottom:.25rem;font-size:.82rem}.preview-strip{gap:2px;display:flex}.preview-cell{border-radius:2px;flex:1 1 0;min-width:4px;height:1.4rem;position:relative}.preview-cell:hover{outline-offset:1px;outline:2px solid #33413a}.preview-tip{color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:10;background:#33413a;border-radius:.35rem;padding:.3rem .55rem;font-size:.72rem;line-height:1.2;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000040}.preview-cell:hover .preview-tip{opacity:1}.preview-cell:nth-child(-n+3) .preview-tip{left:0;transform:none}.preview-cell:nth-last-child(-n+3) .preview-tip{left:auto;right:0;transform:none}.utility-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.utility-row-label{color:#536259;flex:0 0 7.5rem;padding-bottom:.5rem;font-size:.85rem}.utility-row>select{width:11rem}.utility-inline{color:#8a9690;flex-direction:column;gap:.3rem;font-size:.78rem;display:flex}.utility-inline input{width:9rem}.filter-bar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.filter-inline{color:#536259;align-items:center;gap:.45rem;font-size:.85rem;display:flex}.filter-inline select{width:auto}.audit-filters{flex-wrap:wrap;align-items:center;gap:.6rem;max-width:72rem;margin-bottom:1rem;display:flex}.audit-filters select,.audit-filters input[type=search],.audit-filters input[type=datetime-local]{border-radius:.45rem;padding:.5rem .7rem;font-size:.88rem}.audit-filters select{min-width:9.5rem}.audit-filters input[type=search]{flex:14rem;min-width:11rem}.audit-range{flex-wrap:nowrap;align-items:center;gap:.35rem;display:inline-flex}.audit-range label{color:#536259;font-size:.78rem;font-weight:600}.audit-range input[type=datetime-local]{min-width:12.5rem}.audit-range input[type=datetime-local].is-empty{width:2.4rem;min-width:0;padding-left:0;padding-right:0}.audit-range input[type=datetime-local].is-empty::-webkit-datetime-edit{display:none}.audit-range input[type=datetime-local].is-empty::-webkit-inner-spin-button{display:none}.audit-range input[type=datetime-local].is-empty::-webkit-clear-button{display:none}.audit-range input[type=datetime-local].is-empty::-webkit-calendar-picker-indicator{margin:0 auto}.audit-filters .btn,.audit-filters .export-menu{white-space:nowrap;margin-left:auto}@media (max-width:560px){.audit-filters .btn{text-align:center;width:100%;margin-left:0}.audit-filters .export-menu{width:100%;margin-left:0}.audit-filters .export-menu>button{justify-content:center;width:100%}}.audit-list{margin:0;padding:0;list-style:none}.audit-entry{border-top:1px solid var(--border);align-items:flex-start;gap:.75rem;padding:.8rem 0;display:flex}.audit-entry:first-child{border-top:0}.audit-entry-body{flex:1;min-width:0}.audit-action{color:#1c2b1f;font-size:.95rem;font-weight:600;display:block}.audit-target{color:var(--accent);font-weight:600}.audit-changes{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.audit-changes li{flex-wrap:wrap;align-items:baseline;gap:.4rem;font-size:.82rem;line-height:1.35;display:flex}.audit-field{color:#536259;min-width:7rem;font-weight:600}.audit-from{color:#8a9690;text-decoration:line-through}.audit-arrow{color:#b9c2b3}.audit-to{color:#1c2b1f;font-weight:500}.audit-meta{color:#8a9690;margin-top:.3rem;font-size:.78rem}.audit-path{color:#a2ab9d;white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;display:block;overflow:hidden}.audit-entry>.badge{flex:none;margin-top:.1rem}.lot-stats{flex-wrap:wrap;gap:1rem 2rem;margin:1rem 0 1.25rem;display:flex}.lot-stat-group{flex-direction:column;gap:.4rem;display:flex}.lot-stat-label{letter-spacing:.05em;text-transform:uppercase;color:#8a9690;margin:0;font-size:.72rem;font-weight:700}.stat-tiles{flex-wrap:wrap;gap:.6rem;display:flex}.stat-tile{border:1px solid var(--border);border-left:3px solid var(--tile-accent,#8a9690);min-width:6.75rem;box-shadow:var(--shadow-sm);background:#fff;border-radius:.55rem;flex-direction:column;gap:.15rem;padding:.6rem .85rem;display:flex}.stat-tile strong{color:#1c2b1f;font-size:1.4rem;line-height:1}.stat-tile span{letter-spacing:.03em;text-transform:uppercase;color:#8a9690;font-size:.72rem;font-weight:700}.stat-total{--tile-accent:var(--accent)}.stat-available{--tile-accent:var(--primary)}.stat-occupied{--tile-accent:#a33}.stat-maintenance{--tile-accent:#8a6b1e}.stat-pipeline{--tile-accent:var(--blue)}.stat-act-now{--tile-accent:#a33}.lot-filter-panel{margin-bottom:1rem}.lot-filter-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.lot-filter-head h2{margin:0}.lot-filter-toggle{cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;display:flex}.lot-filter-chevron{color:#536259;flex-shrink:0;transition:transform .15s}.lot-filter-count{color:#536259;font-size:.8rem;font-weight:400}.lot-filter-grid[hidden]{display:none}.lot-filter-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));align-items:start;gap:1rem 1.25rem;display:grid}.filter-field{color:#536259;flex-direction:column;gap:.3rem;font-size:.8rem;font-weight:400;display:flex}.filter-field-label{color:#536259;font-size:.8rem}.filter-field>select,.filter-field>input{background:var(--field-bg);border:1px solid var(--field-border);color:#1c2b1f;border-radius:.4rem;width:100%;padding:.6rem .75rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s,background .15s}.filter-field>select:focus,.filter-field>input:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.filter-slider{grid-column:span 2}@media (max-width:560px){.filter-slider{grid-column:auto}}.range-slider{--thumb:14px;align-items:center;gap:.5rem;display:flex}.range-slider .range-num{text-align:center;background:var(--field-bg);border:1px solid var(--field-border);color:#1c2b1f;-moz-appearance:textfield;border-radius:.4rem;flex:0 0 3.25rem;width:3.25rem;padding:.4rem .3rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.range-slider .range-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.range-slider .range-num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.range-slider .range-num:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.range-slider-track{min-width:4rem;height:var(--thumb);flex:auto;position:relative}.range-slider-rail{background:var(--field-border);border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.range-slider-fill{background:var(--accent);border-radius:999px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.range-slider .range-thumb{width:100%;height:var(--thumb);box-shadow:none;appearance:none;pointer-events:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:0}.range-slider .range-thumb:focus{box-shadow:none;background:0 0;outline:none}.range-thumb::-webkit-slider-runnable-track{-webkit-appearance:none;height:var(--thumb);background:0 0;border:0}.range-thumb::-moz-range-track{height:var(--thumb);background:0 0;border:0}.range-thumb::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--thumb);height:var(--thumb);background:var(--accent);box-shadow:0 0 0 1px var(--field-border-hover);cursor:pointer;border:2px solid #fff;border-radius:50%}.range-thumb::-moz-range-thumb{pointer-events:auto;width:var(--thumb);height:var(--thumb);background:var(--accent);box-shadow:0 0 0 1px var(--field-border-hover);cursor:pointer;border:2px solid #fff;border-radius:50%}.range-thumb:focus::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.range-thumb:focus::-moz-range-thumb{box-shadow:0 0 0 3px var(--accent-soft)}.map-share-page-wide{max-width:1400px;margin-inline:auto}.reserve-wizard{grid-template:"bar bar""side map"1fr/minmax(340px,420px) 1fr;align-items:stretch;gap:1rem;min-height:640px;display:grid}.reserve-wizard-embed{min-height:100vh}.reserve-wizard-sidebar{background:#fff;border:1px solid #e3e7e0;border-radius:.7rem;grid-area:side;max-height:85vh;padding:1.1rem 1.2rem;overflow-y:auto}.reserve-wizard-embed .reserve-wizard-sidebar{border-radius:0;max-height:100vh}.reserve-wizard-embed .map-filter-bar{border-radius:0}.reserve-wizard-sidebar h2{margin-top:0}.reserve-wizard-map{border-radius:.7rem;grid-area:map;min-height:520px;position:relative;overflow:hidden}.reserve-wizard-steps{flex-wrap:wrap;gap:.35rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.reserve-wizard-steps li{margin:0}.reserve-wizard-steps button{color:#536259;background:#eef1ea;border-radius:999px;padding:.35rem .7rem;font-size:.8rem}.reserve-wizard-steps li.active button{background:var(--accent);color:#fff}.reserve-wizard-steps li.done button{background:var(--accent-soft);color:var(--accent)}.reserve-wizard-step{flex-direction:column;gap:.75rem;display:flex}.reserve-wizard-step label{color:#3c463f;flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.reserve-wizard-step input,.reserve-wizard-step select,.reserve-wizard-step textarea{font:inherit;border:1px solid #d7ddd2;border-radius:.45rem;padding:.5rem .6rem}.reserve-wizard-grid{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.reserve-wizard-grid label{min-width:0}.reserve-wizard-hint{color:#6b7a6f;margin:0;font-size:.82rem}.reserve-wizard-callout{background:var(--accent-soft);color:var(--accent);border-radius:.5rem;padding:.7rem .8rem;font-size:.9rem;font-weight:600}.reserve-wizard-nav{gap:.6rem;margin-top:1rem;display:flex}.map-filter-bar{background:#fff;border:1px solid #e3e7e0;border-radius:.7rem;flex-wrap:wrap;grid-area:bar;align-items:center;gap:.6rem;padding:.65rem .8rem;display:flex}.map-filter-bar-title{color:#2c352e;flex-shrink:0;margin-right:.3rem;font-size:1rem;font-weight:700}.map-filter-bar .calendar-popover{flex:13rem;min-width:11rem;max-width:24rem}.map-filter-bar .calendar-popover-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.map-filter-pop{flex-direction:column;gap:.75rem;width:min(24rem,88vw);max-height:min(70vh,34rem);display:flex;overflow-y:auto}.map-filter-pop-foot{border-top:1px solid #e3e7e0;justify-content:flex-end;padding-top:.6rem;display:flex}.map-filter-note{color:var(--secondary-dark);margin:.5rem 0 0;font-size:.8rem;font-weight:600}.map-browse-sidebar{flex-direction:column;gap:.75rem;max-height:100dvh;display:flex;overflow:hidden}.setup-field{flex-direction:column;gap:.4rem;display:flex}.setup-btn-group{flex-wrap:wrap;gap:.5rem;display:flex}.setup-btn{min-width:4rem;max-width:9rem;font:inherit;color:#3c463f;cursor:pointer;background:#fff;border:1px solid #d7ddd2;border-radius:.55rem;flex-direction:column;flex:1 1 0;align-items:center;gap:.2rem;padding:.55rem .35rem;font-size:.76rem;font-weight:600;display:flex}.setup-btn:hover:not(:disabled){border-color:#b9c4b3}.setup-btn:disabled{opacity:.45;cursor:not-allowed}.setup-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent);background:#f3f7f1}.setup-btn-icon{flex-shrink:0;width:1.25rem;height:1.25rem}.plan-btn-list-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7a6f;margin-top:.35rem;font-size:.72rem;font-weight:700}.plan-details{background:var(--surface-alt);border:1px solid #e3e7e0;border-left:3px solid var(--accent);border-radius:.55rem;flex-direction:column;gap:.7rem;padding:.8rem .85rem;display:flex}.plan-details-desc{color:#3c463f;margin:0;font-size:.85rem;line-height:1.45}.plan-details-grid{flex-direction:column;gap:.35rem;margin:0;display:flex}.plan-details-row{justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.82rem;display:flex}.plan-details-row dt{color:#6b7a6f;flex-shrink:0}.plan-details-row dd{text-align:right;color:#2c352e;margin:0;font-weight:600}.plan-details-lines{border-top:1px solid #e3e7e0;flex-direction:column;gap:.3rem;padding-top:.6rem;display:flex}.plan-details-lines-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7a6f;font-size:.72rem;font-weight:700}.plan-details-line{color:#3c463f;justify-content:space-between;align-items:baseline;gap:.8rem;font-size:.82rem;display:flex}.plan-details-line span:last-child{color:#2c352e;font-weight:600}.plan-details-note{color:#3c463f;border-top:1px solid #e3e7e0;flex-direction:column;gap:.2rem;margin:0;padding-top:.6rem;font-size:.82rem;line-height:1.45;display:flex}.plan-details-note-title{letter-spacing:.04em;text-transform:uppercase;color:#6b7a6f;font-size:.72rem;font-weight:700}.map-info-rates{color:#6b7a6f;flex-wrap:wrap;gap:.15rem .7rem;margin:.3rem 0 0;font-size:.82rem;display:flex}.map-info-rates strong{color:#2c352e;font-size:.98rem}.map-spec-chips{flex-wrap:wrap;gap:.35rem;margin-top:.55rem;display:flex}.map-spec-chip{color:#3c463f;white-space:nowrap;background:#eef1ea;border-radius:999px;align-items:center;gap:.32rem;padding:.28rem .6rem;font-size:.74rem;font-weight:600;display:inline-flex}.map-spec-chip svg{color:#5c6b5f;flex-shrink:0;width:.85rem;height:.85rem}.plan-btn-list{flex-direction:column;gap:.45rem;display:flex}.plan-btn{width:100%;font:inherit;color:#3c463f;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7ddd2;border-radius:.55rem;align-items:center;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;font-weight:600;display:flex}.plan-btn:hover{border-color:#b9c4b3}.plan-btn.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);color:var(--accent);background:#f3f7f1}.plan-btn-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.plan-btn-term{background:var(--accent-soft);color:var(--accent);letter-spacing:.03em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.plan-btn-rate{color:#6b7a6f;flex-shrink:0;margin-left:auto;font-size:.78rem;font-weight:700}.plan-btn.active .plan-btn-rate{color:var(--accent)}.plan-btn-left{color:var(--secondary-dark);flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:700}.plan-btn-full{text-transform:uppercase;letter-spacing:.03em;color:#8a8f88;flex-shrink:0;margin-left:auto;font-size:.7rem;font-weight:700}.plan-btn.full{opacity:.55;cursor:not-allowed;background:#f4f5f3}.plan-btn.full:hover{border-color:#d7ddd2}.plan-btn-rate+.plan-btn-left,.plan-btn-rate+.plan-btn-full{margin-left:0}.minmax-slider{height:1.7rem;margin:0 .1rem;position:relative}.minmax-slider input[type=range]{appearance:none;pointer-events:none;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.minmax-slider input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:.4rem}.minmax-slider input[type=range]::-webkit-slider-thumb{appearance:none;pointer-events:auto;border:2px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:1.05rem;height:1.05rem;box-shadow:0 1px 2px #0000002e}.minmax-slider input[type=range]::-moz-range-thumb{pointer-events:auto;border:2px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:1rem;height:1rem;box-shadow:0 1px 2px #0000002e}.minmax-slider-track,.minmax-slider-fill{border-radius:2px;height:4px;position:absolute;top:50%;transform:translateY(-50%)}.minmax-slider-track{background:#d7ddd2;left:0;right:0}.minmax-slider-fill{background:var(--accent)}.minmax-slider-value{color:var(--accent);font-weight:700}.map-lot-list-head{border-bottom:1px solid #e3e7e0;flex-shrink:0;justify-content:space-between;align-items:baseline;gap:.6rem;padding:.35rem .2rem .5rem;display:flex}.map-lot-list-head strong{color:#2c352e;font-size:.92rem;font-weight:600}.map-lot-list-head span{color:#6b7a6f;font-size:.82rem;font-weight:500}.map-lot-list{flex-direction:column;flex:1;gap:.55rem;min-height:160px;padding-right:.15rem;display:flex;overflow-y:auto}.map-lot-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e3e7e0;border-radius:.55rem;flex-shrink:0;align-items:flex-start;gap:.6rem;padding:.5rem;display:flex}.map-lot-card:hover{border-color:#b9c4b3}.map-lot-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.map-lot-card img{object-fit:cover;border-radius:.4rem;flex-shrink:0;width:86px;height:66px}.map-lot-card-placeholder{background:#eef1ea;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:66px;font-size:1.5rem;display:flex}.map-lot-card-info{flex-direction:column;gap:.15rem;min-width:0;display:flex}.map-lot-card-info strong{color:#2c352e;font-size:.9rem}.map-lot-card-rates{color:var(--accent);margin-top:.3rem;font-size:.82rem;font-weight:600}.map-lot-card-total{flex-direction:column;margin-bottom:.35rem;font-size:.78rem;display:flex}.map-lot-card-total-main{color:#2c352e;font-weight:700}.map-lot-card-total-sub{color:#6b7a6f;font-weight:600}.map-lot-card-meta{color:#6b7a6f;font-size:.76rem}.reserve-addon-row{border:1px solid #e3e7e0;border-radius:.55rem;align-items:center;gap:.7rem;padding:.55rem .65rem;display:flex}.reserve-addon-row img{object-fit:cover;border-radius:.4rem;width:52px;height:52px}.reserve-addon-row input{width:4rem}.reserve-addon-info{flex:1;min-width:0}.reserve-addon-info span{color:#6b7a6f;font-size:.8rem;display:block}.reserve-addon-info p{color:#6b7a6f;margin:.2rem 0 0;font-size:.78rem}.reserve-review p{margin:.3rem 0;font-size:.9rem}.reserve-estimate{border-top:1px solid #e3e7e0;margin-top:.6rem;padding-top:.6rem}.reserve-estimate-line{justify-content:space-between;padding:.15rem 0;font-size:.88rem;display:flex}@media (max-width:900px){.reserve-wizard{grid-template:"bar""map""side"1fr/1fr}.reserve-wizard-map{min-height:0}.map-viewport.map-viewport-fill{height:auto;min-height:300px;max-height:72dvh}.reserve-wizard-sidebar{max-height:none}.map-filter-bar .calendar-popover{flex-basis:100%;max-width:none}.map-lot-list{max-height:320px}}@media (max-width:900px) and (orientation:portrait){.map-viewport,.map-viewport.map-viewport-fill{max-height:52dvh}}.toast-viewport{z-index:1000;pointer-events:none;flex-direction:column;gap:.55rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:1rem;right:1rem}.toast{border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;background:#fff;border-left-width:4px;align-items:flex-start;gap:.6rem;padding:.7rem .8rem;animation:.18s toast-in;display:flex}@keyframes toast-in{0%{opacity:0;transform:translateY(-.4rem)}to{opacity:1;transform:translateY(0)}}.toast__icon{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;margin-top:.05rem;font-size:.8rem;font-weight:700;display:inline-flex}.toast__message{color:#1c2b1f;flex:1;font-size:.88rem;line-height:1.4}.toast__close{color:#8a938382;background:0 0;flex:none;width:1.2rem;height:1.2rem;margin:-.1rem -.1rem 0 0;padding:0;font-size:1.1rem;line-height:1}.toast__close:hover{color:#556;filter:none}.toast--success{border-left-color:var(--accent)}.toast--success .toast__icon{background:var(--accent)}.toast--error{border-left-color:#c0392b}.toast--error .toast__icon{background:#c0392b}.toast--warning{border-left-color:var(--secondary-dark)}.toast--warning .toast__icon{background:var(--secondary-dark)}.toast--info{border-left-color:var(--blue)}.toast--info .toast__icon{background:var(--blue)}.followup-queue{margin-top:1rem}.followup-queue .row-muted{opacity:.55}.followup-queue .row-muted:hover{opacity:1}.followup-queue td{vertical-align:top}.followup-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.followup-head h2{letter-spacing:-.02em;color:#1c2b1f;margin:0;font-size:1.25rem;font-weight:700}.followup-toggle{color:#536259;cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.followup-note{color:#536259;max-width:46rem;margin:.4rem 0 .25rem;font-size:.82rem;line-height:1.5}.followup-queue .followup-name{font-weight:600;display:block}.followup-queue .followup-sub{color:#7a857e;font-size:.75rem;line-height:1.35;display:block}.followup-queue .followup-contact{flex-direction:column;gap:.1rem;display:flex}.followup-queue .followup-nowrap{white-space:nowrap}.followup-actions{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.badge-contacted{background:var(--accent-soft);color:var(--primary)}.badge-no_action_needed{color:#8a9690;background:#f2f4f0}.entity-history{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1rem}.entity-history h3{margin:0 0 .6rem;font-size:.95rem}.timeline-filters{flex-wrap:wrap;align-items:center;gap:.3rem;margin:0 0 .8rem;display:flex}.timeline-filters button{background:var(--surface-alt);color:#6b776f;border:1px solid var(--border);border-radius:999px;align-items:center;gap:.35rem;padding:.22rem .6rem;font-size:.78rem;line-height:1.5;display:inline-flex}.timeline-filters button:hover{color:var(--primary);filter:none}.timeline-filters button.active{background:var(--accent-soft);color:var(--primary);border-color:var(--accent);font-weight:600}.timeline-count{font-variant-numeric:tabular-nums;opacity:.7}.timeline-order{margin-left:auto}.timeline{margin:0;padding:0;list-style:none}.timeline-day{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;margin:.9rem 0 .3rem;font-size:.72rem;font-weight:700}.timeline-item:first-child .timeline-day{margin-top:0}.timeline-row{border-top:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.timeline-day+.timeline-row{border-top:0}.timeline-body{flex:1;min-width:0}.timeline-dot{background:#b8c2bb;border-radius:50%;flex:none;width:.55rem;height:.55rem;margin-top:.38rem}.timeline-filters .timeline-dot{margin-top:0}.timeline-dot.g-booking{background:#6b8f71}.timeline-dot.g-money{background:#3f7d54}.timeline-dot.g-documents{background:#7a6cae}.timeline-dot.g-arrival{background:#d08a3c}.timeline-dot.g-tenancy{background:#4a7fa5}.timeline-dot.g-identity{background:#a4699a}.timeline-dot.g-site{background:#9a8f6b}.timeline-title{color:#1c2b1f;justify-content:space-between;align-items:baseline;gap:.75rem;margin:0;font-size:.9rem;font-weight:600;display:flex}.timeline-amount{font-variant-numeric:tabular-nums;color:#35403a;flex:none}.timeline-meta{color:#8a9690;margin:.1rem 0 0;font-size:.74rem}.timeline-detail{color:#35403a;margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.timeline-facts{flex-wrap:wrap;gap:.2rem .9rem;margin:.3rem 0 0;font-size:.78rem;display:flex}.timeline-facts>div{align-items:baseline;gap:.3rem;display:flex}.timeline-facts dt{color:#8a9690}.timeline-facts dt:after{content:":"}.timeline-facts dd{color:#35403a;margin:0}@media (max-width:640px){.timeline-order{margin-left:0}.timeline-title{flex-direction:column;gap:.1rem}}.agreement-scroll{border:1px solid var(--border);background:#fff;border-radius:8px;max-height:26rem;padding:1rem 1.15rem;overflow-y:auto}.agreement-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agreement-body{color:#2b332e;font-size:.9rem;line-height:1.6}.agreement-section+.agreement-section{margin-top:1.1rem}.agreement-section h3{text-transform:uppercase;letter-spacing:.06em;color:#63706a;border-bottom:1px solid var(--border);margin:0 0 .45rem;padding-bottom:.25rem;font-size:.78rem}.agreement-section p{margin:0 0 .5rem}.agreement-terms{gap:.2rem;margin:0 0 .55rem;display:grid}.agreement-terms>div{grid-template-columns:minmax(9rem,38%) 1fr;gap:.75rem;display:grid}.agreement-terms dt{color:#8b968d}.agreement-terms dd{margin:0}@media (max-width:32rem){.agreement-terms>div{grid-template-columns:1fr;gap:0}}.agreement-sign{gap:.75rem;margin-top:1rem;display:grid}.agreement-intent{cursor:pointer;align-items:flex-start;gap:.55rem;font-size:.88rem;display:flex}.agreement-intent input{flex:none;margin-top:.2rem}.agreement-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.agreement-executed{color:#2f6b46;margin-bottom:.6rem;font-weight:600}.link-button{font:inherit;color:#8b968d;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:hover:not(:disabled){color:#b2483c}.link-button:disabled{cursor:default;opacity:.5}.book-summary{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.book-summary dl{flex:22rem;margin:0}.book-steps{flex-wrap:wrap;gap:.35rem;margin:1.25rem 0 1rem;padding:0;list-style:none;display:flex}.book-steps button{border:1px solid var(--border);color:#8b968d;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.82rem;display:inline-flex}.book-steps button:disabled{cursor:default;opacity:.55}.book-steps .done button{color:#2f6b46;border-color:#b8d6c4}.book-steps .current button{color:var(--ink);border-color:var(--ink);font-weight:600}.book-step-num{background:#0000000f;border-radius:50%;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;font-size:.7rem;display:inline-flex}.book-layout{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.5rem;display:grid}.book-main{align-content:start;gap:1.25rem;display:grid}.finalize-page .panel>.cost-bucket:last-child{margin-bottom:0}.book-layout-single{grid-template-columns:minmax(0,1fr)}.book-rail{position:sticky;top:1.5rem}.book-quote.stale{opacity:.5;transition:opacity .15s}@media (max-width:62rem){.book-layout{grid-template-columns:1fr}.book-rail{position:static}}.book-addons{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.book-addons li{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.8rem;padding:.6rem .75rem;display:flex}.book-addons li.selected{border-color:var(--ink)}.book-addons img{object-fit:cover;border-radius:6px;flex:none;width:3.5rem;height:3.5rem}.book-addon-body{flex:1;min-width:0}.book-addon-body p{color:#8b968d;margin:.15rem 0;font-size:.84rem}.book-addon-price{color:#63706a;font-size:.84rem}.book-addon-qty{flex:none;align-items:center;gap:.5rem;display:flex}.book-addon-qty button{width:1.9rem;height:1.9rem;padding:0;line-height:1}.book-addon-qty span{text-align:center;font-variant-numeric:tabular-nums;min-width:1ch}.finalize-times{font-size:1rem}.finalize-steps{margin-top:1rem}.book-steps .blocked button{opacity:.5}.book-step-optional{text-transform:uppercase;letter-spacing:.05em;color:#a5aea8;margin-left:.1rem;font-size:.68rem}.prepay-options{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.6rem;margin:1rem 0;display:grid}.prepay-option{text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe3dd;border-radius:10px;flex-direction:column;gap:.15rem;padding:.75rem .85rem;display:flex}.prepay-option:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.prepay-option:disabled{opacity:.55;cursor:default}.prepay-option-amount{font-variant-numeric:tabular-nums;font-size:1.1rem;font-weight:600}.prepay-option-label{color:#33403a;font-size:.88rem}.prepay-option-note{color:#7c877f;font-size:.78rem}.prepay-custom{align-items:center;gap:.6rem;margin:.9rem 0 .75rem;display:flex}.prepay-custom span{color:#637168;font-size:.85rem}.prepay-custom input{max-width:9rem}.hold-timer{color:#63706a;background:#0000000d;border-radius:999px;margin:.35rem 0 0;padding:.3rem .7rem;font-size:.85rem;display:inline-block}.hold-timer.urgent{color:#8a6112;background:#fbf0dd}.hold-timer.expired{color:#8f3a2e;background:#f7e2df}.settings-subhead{text-transform:uppercase;letter-spacing:.06em;color:#8b968d;margin:1.1rem 0 .4rem;font-size:.78rem}.rig-grid{margin-top:.2rem}.settings-form .rig-grid label{display:block}.id-photo-row{border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:.6rem;padding:.7rem .85rem;display:flex}.id-photo-row p{margin:.1rem 0 0}.id-photo-pick{border:1px solid var(--border);cursor:pointer;border-radius:6px;flex:none;padding:.35rem .8rem;font-size:.85rem}.id-photo-pick input{display:none}.id-photo-pick.disabled{opacity:.5;cursor:default}button.id-photo-pick{background:var(--ink);color:#fff;border-color:var(--ink)}button.id-photo-pick:hover:not(:disabled){filter:brightness(1.15)}.id-photo-actions{flex:none;gap:.4rem;display:flex}.id-photo-row{flex-wrap:wrap}.id-photo-row>div:first-child{flex:11rem;min-width:11rem}.id-photo-done{color:#3f6b4d}.id-photo-note{color:#8b968d;margin:.35rem 0 0;font-size:.8rem}.id-scan-fields{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.9rem;margin-top:.7rem;display:grid}.id-scan-fields label{letter-spacing:.06em;text-transform:uppercase;color:#8a9690;flex-direction:column;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.id-scan-fields input{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--field-border);background:var(--field-bg);color:#1c2b1f;border-radius:.55rem;padding:.65rem .75rem;font-size:.95rem;font-weight:400;transition:border-color .15s,box-shadow .15s,background .15s}.id-scan-fields input:focus{border-color:var(--accent);background:var(--field-bg-focus);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.id-scan-fields input[type=date]{min-width:0}.id-scan-banner{color:#3f6b4d;background:#eef4ef;border-radius:6px;margin:.6rem 0 0;padding:.5rem .7rem;font-size:.85rem}.id-scan-banner.warn{color:#8a6112;background:#fbf0dd}.capture-shell{z-index:1000;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.capture-stage{width:100%;height:100dvh;position:relative;overflow:hidden}.capture-video,.capture-review{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.capture-review{z-index:2}.capture-guide{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.capture-window{border-radius:12px;outline:2px solid #ffffffd9;position:relative;box-shadow:0 0 0 100vmax #00000094}.capture-corner{border:3px solid #fff;width:22px;height:22px;position:absolute}.capture-corner.tl{border-bottom:0;border-right:0;border-radius:12px 0 0;top:-3px;left:-3px}.capture-corner.tr{border-bottom:0;border-left:0;border-radius:0 12px 0 0;top:-3px;right:-3px}.capture-corner.bl{border-top:0;border-right:0;border-radius:0 0 0 12px;bottom:-3px;left:-3px}.capture-corner.br{border-top:0;border-left:0;border-radius:0 0 12px;bottom:-3px;right:-3px}.capture-header{z-index:4;padding:calc(1.1rem + env(safe-area-inset-top)) 1.2rem 1.1rem;color:#fff;text-align:center;text-shadow:0 1px 3px #000000b3;position:absolute;top:0;left:0;right:0}.capture-header p{opacity:.9;margin:.3rem 0 0;font-size:.9rem}.capture-alert{z-index:5;text-align:center;color:#fff;background:#8f3a2ef2;border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.88rem;position:absolute;bottom:8.5rem;left:1rem;right:1rem}.capture-controls{z-index:5;padding:1.2rem 1.4rem calc(1.2rem + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0009 45%);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:absolute;bottom:0;left:0;right:0}.capture-controls .btn-secondary{background:#ffffffeb;flex:1 1 0;max-width:8rem}.capture-status{color:#fff;text-align:center;flex:1 1 0;max-width:8rem;font-size:.85rem}.capture-shutter{cursor:pointer;background:#fff padding-box padding-box;border:4px solid #ffffff73;border-radius:50%;flex:none;width:68px;height:68px}.capture-shutter:disabled{opacity:.45;cursor:default}.panel.accent{border-color:var(--ink)}.finalize-danger{border-style:dashed}.danger-action{color:#fff;background:#8f3a2e;border-color:#8f3a2e}.danger-action:hover:not(:disabled){background:#7a3027}.slot-editor{border-top:1px solid var(--border);padding:1rem 0 .25rem}.slot-editor:first-of-type{border-top:none}.slot-editor-head{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.6rem;display:flex}.slot-editor-head h4{color:#1c2b1f;margin:0;font-size:.98rem;font-weight:650}.slot-document{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;margin-bottom:.6rem;padding:.8rem .9rem;display:flex}.template-check{flex-direction:column;gap:.3rem;display:flex}.template-check .lede,.template-check .auth-note{margin:0;font-size:.82rem}.form-fieldset{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.55rem;padding:.8rem .9rem;display:flex}.form-fieldset legend{color:#1c2b1f;padding:0 .35rem;font-size:.85rem;font-weight:650}.tri-toggle{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tri-toggle select{flex:0 16rem}.packet{flex-direction:column;gap:.7rem;margin-bottom:.9rem;display:flex}.packet-source{flex-wrap:wrap;align-items:center;gap:.35rem;margin:0;display:flex}.packet-count{white-space:nowrap}.packet-docs{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.packet-doc{border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;padding:.1rem .8rem .1rem .1rem;display:flex}.packet-doc>button:first-child{text-align:left;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.packet-doc>button:first-child:disabled{cursor:default;opacity:.65}.packet-doc-icon{border:1px solid var(--border);color:#8b968d;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.packet-doc-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.packet-doc-body strong{font-weight:600}.packet-doc-state{color:#8b968d;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;display:flex}.packet-doc-note{color:#8f6a3a;font-size:.8rem}.packet-doc.active{border-color:var(--ink)}.packet-doc.signed .packet-doc-icon{color:#2f6b46;border-color:#2f6b46}.packet-doc.declined .packet-doc-icon,.packet-doc.unavailable .packet-doc-icon{color:#8f3a2e;border-color:#8f3a2e}.embedded-signing{flex-direction:column;gap:.7rem;display:flex}.signing-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:min(78vh,900px);min-height:32rem}@media (max-width:640px){.signing-frame{height:70vh;min-height:26rem}.tri-toggle{flex-direction:column;align-items:stretch;gap:.3rem}.tri-toggle select{flex:auto}}.signing-steps{color:var(--muted);flex-wrap:wrap;gap:.4rem 1.2rem;margin:.6rem 0 1rem;padding:0;font-size:.85rem;list-style:none;display:flex}.signing-steps li{counter-increment:signing-step}.signing-steps li:before{content:counter(signing-step) ". ";font-variant-numeric:tabular-nums}.signing-steps{counter-reset:signing-step}.signing-steps li.current{color:var(--text);font-weight:600}.signing-steps li.done{color:var(--muted);text-decoration:line-through}.amendment-modes{gap:.6rem;margin-top:.4rem;display:grid}.amendment-mode{cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-items:flex-start;gap:.6rem;padding:.75rem .85rem;display:flex}.amendment-mode:hover{border-color:var(--accent)}.amendment-mode.is-active{border-color:var(--accent);background:var(--accent-soft)}.amendment-mode input{flex:none;width:auto;margin:.2rem 0 0}.amendment-mode>span{min-width:0;display:block}.amendment-mode strong{color:#1c2b1f;font-size:.9rem;display:block}.amendment-mode-note{color:#6b776f;margin-top:.25rem;font-size:.8rem;line-height:1.5;display:block}.undo-list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.undo-row{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-alt);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.55rem .7rem;display:flex}.undo-row.is-blocked{background:#fbfbfa}.undo-row-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.undo-label{color:#1c2b1f;font-size:.85rem;font-weight:600}.undo-meta{color:#8a9690;font-size:.74rem}.undo-blocked{color:#8a6b1e;margin-top:.15rem;font-size:.76rem;line-height:1.45}.undo-row button{flex:none}.undo-caveats{margin:.4rem 0 0;padding-left:1.1rem;font-size:.85rem;line-height:1.55}.addendum-covers{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.addendum-covers li{font-size:.82rem;line-height:1.45}.addendum-covers-kind{color:#35403a;font-weight:600}.drawer-when{white-space:nowrap;font-variant-numeric:tabular-nums}.cost-adjustments{border-left:3px solid var(--dw-teal-300,#9fd3c7);color:#5b6660;margin:.35rem 0 0;padding:.4rem .6rem;font-size:.82rem;list-style:none}.cost-adjustments li+li{margin-top:.2rem}.checkbox-row{align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.checkbox-row input{flex:none;margin-top:.25rem}.checkbox-row small{color:#5b6660;font-weight:400}.drawer-fieldset{border:1px solid #e3e8e5;border-radius:.5rem;flex-direction:column;gap:.45rem;margin:0;padding:.6rem .75rem;display:flex}
