@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f3f5f4;--color-surface:#fff;--color-surface-soft:#f6f8f7;--color-ink:#15201a;--color-muted:#56625b;--color-line:#e6ebe8;--color-field-border:#7d8a83;--color-primary:#1d7346;--color-primary-strong:#155a36;--color-primary-soft:#e3f2e9;--color-primary-soft-hover:#d0e9da;--color-navy:#10331f;--color-navy-2:#1d5a37;--color-accent:#2f7a55;--color-accent-strong:#24603f;--color-accent-soft:#e6f1ea;--color-accent-ink:#1f5a3f;--color-good-bg:#e3f5ea;--color-good-ink:#17693a;--color-good-line:#b7dfc6;--color-warn-bg:#fff2d3;--color-warn-ink:#8a5a00;--color-bad-bg:#fde6e3;--color-bad-ink:#a3271b;--color-bad-line:#f0b8b1;--color-neutral-bg:#eef1f6;--color-neutral-ink:#475066;--color-row-alt:#f4f7f5;--color-row-hover:#e9f1ec;--color-row-line:#dde4e0;--tone-blue:#2f63cf;--tone-blue-bg:#e4ecfd;--tone-blue-ink:#24509f;--tone-amber:#b07007;--tone-amber-bg:#fdf0d2;--tone-amber-ink:#7f5200;--tone-teal:#0f7f6e;--tone-teal-bg:#d9f3ed;--tone-teal-ink:#0b6255;--tone-green:#23824a;--tone-green-bg:#e3f5ea;--tone-green-ink:#17693a;--tone-grey:#76807b;--tone-grey-bg:#eef1ef;--tone-grey-ink:#4a544f;--tone-red:#c0392b;--tone-red-bg:#fde6e3;--tone-red-ink:#a3271b;--color-up-soft:#2e6b4d;--color-up-bold:#157a45;--color-down-soft:#9c3a31;--color-down-bold:#c0261a;--color-bar:#5b8def;--color-goal:#2e9a5e;--color-goal-ink:#155a36;--color-goal-hit:#155a36;--masthead-rgb:13, 46, 29;--brand-mark:#2e9a5e;--hue-blue:#2f63cf;--hue-blue-bg:#e4ecfd;--hue-orange:#c2570f;--hue-orange-bg:#fdeadb;--hue-teal:#0f7f6e;--hue-teal-bg:#d9f3ed;--hue-violet:#7748d6;--hue-violet-bg:#efe7fd;--hue-amber:#a86a0c;--hue-amber-bg:#fdf0d2;--hue-cyan:#0a7ea0;--hue-cyan-bg:#dcf2f9;--hue-pink:#c73a78;--hue-pink-bg:#fde4ef;--hue-indigo:#4c50d4;--hue-indigo-bg:#e7e8fd;--hue-green:#23824a;--hue-green-bg:#ddf2e4;--section-mansion:#1d7346;--section-mansion-soft:#e3f2e9;--section-sublet:#2f5fc4;--section-sublet-soft:#e4ecfd;--section-find:#a94a0b;--section-find-soft:#fdeadb;--color-on-dark:#fff;--color-on-dark-muted:#ffffffd9;--color-on-dark-line:#ffffff80;--color-on-dark-wash:#ffffff0f;--color-on-dark-wash-hover:#ffffff29;--font-sans:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:.9375rem;--text-md:1.0625rem;--text-lg:1.25rem;--text-xl:1.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-control:12px;--radius-card:20px;--radius-pill:999px;--shadow-card:0 1px 2px #15201a0a, 0 6px 20px -12px #15201a24;--shadow-raised:0 12px 32px -12px #10331f47;--focus-ring:0 0 0 3px #1d73464d;--z-header:10;--z-skip:20;--content-width:1232px;--banner-photo:url(/assets/house-banner-DEEpzvIi.webp);font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased;font-size:100%}*{box-sizing:border-box}body{font-size:var(--text-base);background:var(--color-bg);margin:0;line-height:1.5}h1,h2,h3,h4{color:var(--color-ink);line-height:1.25}h1{font-size:var(--text-xl);letter-spacing:-.02em;margin:0 0 var(--space-3);font-weight:750}h2{font-size:var(--text-lg);letter-spacing:-.01em;margin:var(--space-6) 0 var(--space-3);font-weight:700}h3{font-size:var(--text-md);margin:var(--space-4) 0 var(--space-2);font-weight:700}p{margin:0 0 var(--space-3)}a{color:var(--color-primary);text-underline-offset:.15em}a:hover{color:var(--color-primary-strong)}.muted{color:var(--color-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.icon{flex:none}.skip-link{left:var(--space-4);z-index:var(--z-skip);padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-raised);font-weight:600;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-3)}.masthead{z-index:var(--z-header);color:#fff;background:linear-gradient(0deg, rgba(var(--masthead-rgb), .7), rgba(var(--masthead-rgb), 0) 70%), linear-gradient(90deg, rgba(var(--masthead-rgb), .95) 0%, rgba(var(--masthead-rgb), .86) 45%, rgba(var(--masthead-rgb), .5) 80%, rgba(var(--masthead-rgb), .3) 100%), var(--banner-photo) center 40% / cover no-repeat, var(--color-navy);position:relative}.masthead-in{max-width:var(--content-width);padding:var(--space-4) var(--space-5) var(--space-3);margin:0 auto}.masthead-row{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{align-items:center;gap:var(--space-3);color:#fff;text-decoration:none;display:inline-flex}.brand:hover{color:#fff}.brand-mark{border-radius:var(--radius-control);background:var(--brand-mark);color:#fff;place-items:center;width:38px;height:38px;display:grid}.brand-name{line-height:1.15;display:grid}.brand-name b{font-size:var(--text-md);letter-spacing:-.01em}.brand-name small{font-size:var(--text-xs);color:#fffc}.masthead :focus-visible{outline-color:#fff}.sign-out{align-items:center;gap:var(--space-2);color:#fff;background:#ffffff1a;border-color:#ffffff73;display:inline-flex}.sign-out:hover{color:#fff;background:#fff3;border-color:#fff}.main-nav{gap:var(--space-1);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.main-nav a{align-items:center;gap:var(--space-2);padding:var(--space-2) .875rem;border-radius:var(--radius-pill);color:#fff;font-size:var(--text-sm);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}.main-nav a:hover{color:#fff;background:#ffffff24}.main-nav a[aria-current=page]{background:var(--color-surface);color:var(--color-navy)}.main-nav a[aria-current=page] .icon{color:var(--color-primary)}main{max-width:var(--content-width);padding:var(--space-6) var(--space-5) calc(var(--space-7) + 3rem);margin:0 auto;display:block}main:focus{outline:none}button,a.button{justify-content:center;align-items:center;gap:var(--space-2);font:inherit;font-weight:600;font-size:var(--text-sm);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);cursor:pointer;padding:.625rem 1rem;line-height:1.3;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}button:hover,a.button:hover{border-color:var(--color-primary);color:var(--color-primary-strong);background:var(--color-surface-soft)}button:active:not(:disabled),a.button:active{transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button.primary,a.button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}button.primary:hover,a.button.primary:hover{background:var(--color-primary-strong);border-color:var(--color-primary-strong);color:#fff}button.link{color:var(--color-primary);text-underline-offset:.15em;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}button.link:hover{color:var(--color-primary-strong);background:0 0}label{font-size:var(--text-sm);color:var(--color-ink);font-weight:600}input,select,textarea{font:inherit;font-size:var(--text-base);color:var(--color-ink);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);width:100%;min-width:0;padding:.5625rem .75rem;font-weight:500}select{width:auto}input:hover,select:hover,textarea:hover{border-color:var(--color-ink)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}input::placeholder,textarea::placeholder{color:var(--color-muted)}input[type=checkbox],input[type=radio]{width:1.05rem;height:1.05rem;accent-color:var(--color-primary);margin:0;padding:0}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{box-shadow:none;outline:2px solid var(--color-primary);outline-offset:2px}input[type=file]{padding:var(--space-2);background:var(--color-surface-soft)}fieldset{min-width:0}legend{font-size:var(--text-sm);font-weight:600}.field,.filters label{gap:var(--space-1);min-width:0;display:grid}.field .muted,label .muted{font-size:var(--text-sm);font-weight:400}.choice,.check{align-items:center;gap:var(--space-2);font-weight:500;display:flex}.choice input,.check input{width:auto}.card,.record-form,.add-lead,.home-search,.report-controls,.metric,.monthly-chart,.home,.outside-sites,.rep-preview,.client-edit fieldset{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.notice{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);border:1px solid;border-left-width:4px;font-weight:500;display:block}.notice.alert{background:var(--color-bad-bg);border-color:var(--color-bad-line);border-left-color:var(--color-bad-ink);color:var(--color-bad-ink)}.notice.status{background:var(--color-good-bg);border-color:var(--color-good-line);border-left-color:var(--color-good-ink);color:var(--color-good-ink)}.badge,.chip{font-size:var(--text-xs);border-radius:var(--radius-pill);background:var(--color-primary-soft);color:var(--color-primary-strong);padding:.15rem .6rem;font-weight:600;line-height:1.4;display:inline-block}.chip{background:var(--color-neutral-bg);color:var(--color-neutral-ink)}.chip.good{background:var(--color-good-bg);color:var(--color-good-ink)}.chip.warn,.badge.warn{background:var(--color-warn-bg);color:var(--color-warn-ink)}.chip.bad{background:var(--color-bad-bg);color:var(--color-bad-ink)}.chips{gap:var(--space-1) .375rem;margin:var(--space-2) 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flagged,.warn{color:var(--color-bad-ink);font-weight:600}.sub-pages,.sub-links{gap:var(--space-2);margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.sub-pages a,.sub-links a{border-radius:var(--radius-control);background:var(--section-soft,var(--color-primary-soft));color:var(--section,var(--color-primary-strong));font-size:var(--text-sm);align-items:center;padding:.375rem .875rem;font-weight:600;text-decoration:none;display:inline-flex}.sub-pages a:hover,.sub-links a:hover{background:var(--section-soft,var(--color-primary-soft-hover));box-shadow:inset 0 0 0 1px var(--section,var(--color-primary))}.mansion-page{--section:var(--section-mansion);--section-soft:var(--section-mansion-soft)}.sublet-page{--section:var(--section-sublet);--section-soft:var(--section-sublet-soft)}.find-homes-page{--section:var(--section-find);--section-soft:var(--section-find-soft)}main h1{align-items:center;gap:var(--space-3);display:flex}main h1:before{content:"";background:var(--section,var(--color-primary));border-radius:4px;flex:none;width:12px;height:12px}.records,.edit-log,.report-table.compact{border-collapse:separate;border-spacing:0;background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);margin-bottom:var(--space-5);font-size:var(--text-sm);overflow:hidden}.records th,.records td,.edit-log th,.edit-log td,.report-table.compact th,.report-table.compact td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--color-row-line);overflow-wrap:anywhere;padding:.625rem .875rem}.records thead th,.edit-log thead th,.report-table.compact thead th{background:var(--color-surface-soft);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;overflow-wrap:normal;font-weight:700}.records tbody tr:last-child>*,.edit-log tbody tr:last-child>*,.report-table.compact tbody tr:last-child>*{border-bottom:0}:is(.records,.edit-log,.report-table.compact)>tbody>tr:nth-child(2n){background:var(--color-row-alt)}@media (hover:hover) and (pointer:fine){:is(.records,.edit-log,.report-table.compact)>tbody>tr:hover{background:var(--color-row-hover)}}tr[data-status]>:first-child{box-shadow:inset 4px 0 0 var(--tone)}@media (width>=641px){.records tr[data-status]>:first-child,.edit-log tr[data-status]>:first-child{padding-left:1.125rem}}:is(tr[data-status=blue],.tone-blue){--tone:var(--tone-blue);--tone-bg:var(--tone-blue-bg);--tone-ink:var(--tone-blue-ink)}:is(tr[data-status=amber],.tone-amber){--tone:var(--tone-amber);--tone-bg:var(--tone-amber-bg);--tone-ink:var(--tone-amber-ink)}:is(tr[data-status=teal],.tone-teal){--tone:var(--tone-teal);--tone-bg:var(--tone-teal-bg);--tone-ink:var(--tone-teal-ink)}:is(tr[data-status=green],.tone-green){--tone:var(--tone-green);--tone-bg:var(--tone-green-bg);--tone-ink:var(--tone-green-ink)}:is(tr[data-status=grey],.tone-grey){--tone:var(--tone-grey);--tone-bg:var(--tone-grey-bg);--tone-ink:var(--tone-grey-ink)}:is(tr[data-status=red],.tone-red){--tone:var(--tone-red);--tone-bg:var(--tone-red-bg);--tone-ink:var(--tone-red-ink)}:is(.badge,.chip,select.status-select)[class*=tone-]{background-color:var(--tone-bg);color:var(--tone-ink)}select.status-select[class*=tone-]{border-left:4px solid var(--tone);font-weight:600}.records td,.report-table td{font-variant-numeric:tabular-nums}.records caption,.edit-log caption,.report-table caption{text-align:left;padding:var(--space-2) 0;font-weight:700}.edit-log td:first-child{white-space:nowrap}.records.revenue{max-width:360px}.row-actions{gap:var(--space-2);justify-content:flex-end;display:flex}.row-actions button{font-size:var(--text-xs);padding:.375rem .75rem}.overview-month{font-size:var(--text-lg);margin:var(--space-6) 0 var(--space-3);color:var(--color-ink)}.metric-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.metric{--icon-box:46px;column-gap:var(--space-3);padding:var(--space-5);grid-template-rows:auto auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.metric h3{font-size:var(--text-sm);color:var(--color-muted);grid-column:2;align-self:end;margin:0;font-weight:500}.metric-value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0;font-size:1.75rem;font-weight:700;line-height:1.2}.metric-detail{font-size:var(--text-sm);letter-spacing:0;color:var(--color-muted);white-space:nowrap;margin-left:.15em;font-weight:600}.metric dl{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--color-line);align-self:end;gap:var(--space-1);font-size:var(--text-xs);grid-column:1/-1;display:grid}.metric dl div{justify-content:space-between;gap:0 var(--space-2);flex-wrap:wrap;display:flex}.metric dt{color:var(--color-muted)}.metric dd{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.metric dd:has(.change){white-space:normal;word-spacing:.25rem}.metric-compare{white-space:nowrap;word-spacing:normal}.change{font-size:var(--text-xs);color:var(--color-neutral-ink);white-space:nowrap;word-spacing:normal;font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-weight:500;line-height:1.5;display:inline-flex}.change-arrow{flex:none}.change.good.soft{color:var(--color-up-soft)}.change.good.bold{color:var(--color-up-bold);font-weight:650}.change.bad.soft{color:var(--color-down-soft)}.change.bad.bold{color:var(--color-down-bold);font-weight:650}.metric-head{display:contents}.metric-icon{width:var(--icon-box);height:var(--icon-box);background:var(--tint-bg);color:var(--tint);border-radius:14px;flex:none;grid-row:1/span 2;align-self:center;place-items:center;display:grid}.metric-body{grid-column:2}.metric{--tint:var(--hue-blue);--tint-bg:var(--hue-blue-bg)}.metric[data-kind=expenses]{--tint:var(--hue-orange);--tint-bg:var(--hue-orange-bg)}.metric[data-kind=profit],.metric[data-kind=margin]{--tint:var(--hue-teal);--tint-bg:var(--hue-teal-bg)}.metric[data-kind=occupancy],.metric[data-kind=placements]{--tint:var(--hue-violet);--tint-bg:var(--hue-violet-bg)}.metric[data-kind=rate],.metric[data-kind=time-to-place]{--tint:var(--hue-amber);--tint-bg:var(--hue-amber-bg)}.metric[data-kind=revpar],.metric[data-kind=first-reply]{--tint:var(--hue-cyan);--tint-bg:var(--hue-cyan-bg)}.metric[data-kind=inquiries],.metric[data-kind=requests]{--tint:var(--hue-pink);--tint-bg:var(--hue-pink-bg)}.metric[data-kind=conversion],.metric[data-kind=rep-reply]{--tint:var(--hue-indigo);--tint-bg:var(--hue-indigo-bg)}.metric[data-kind=direct]{--tint:var(--hue-green);--tint-bg:var(--hue-green-bg)}.metric-value.loss,.report-table td.loss{color:var(--color-bad-ink)}.monthly-chart{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5) var(--space-5)}.monthly-chart figcaption{font-weight:700;font-size:var(--text-md);justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.chart-key{gap:var(--space-1) var(--space-4);font-weight:600;font-size:var(--text-xs);color:var(--color-ink);flex-wrap:wrap;display:flex}.goal-key,.hit-key{align-items:center;gap:.4rem;display:inline-flex}.goal-key:before{content:"";border-top:2px dashed var(--color-goal);width:1.5rem}.hit-key:before{content:"";background:var(--color-goal-hit);border-radius:3px;width:.75rem;height:.75rem}.chart-scroll{border-radius:var(--radius-control);position:relative;overflow-x:auto}.monthly-chart ol{--months:12;margin:var(--space-4) 0 0;grid-template-columns:repeat(var(--months), minmax(60px, 1fr));gap:var(--space-2);width:calc(var(--months) / 12 * 100%);min-width:calc(var(--months) * 68px);padding:0;list-style:none;display:grid}.chart-note{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--color-muted)}.monthly-chart li{text-align:center;font-size:var(--text-xs);flex-direction:column;align-items:center;display:flex}.bar-value{font-variant-numeric:tabular-nums;font-weight:700}.bar-area{border-bottom:1px solid var(--color-field-border);width:100%;height:180px;margin:var(--space-1) 0 .375rem;background:repeating-linear-gradient(0deg, transparent 0 44px, var(--color-line) 44px 45px);position:relative}.bar{background:var(--color-bar);border-radius:8px 8px 2px 2px;width:64%;position:absolute;bottom:0;left:18%}.bar.hit{background:var(--color-goal-hit)}.monthly-chart.ahead .bar{--bar-ink:var(--color-bar);background:repeating-linear-gradient(135deg, var(--bar-ink) 0 3px, transparent 3px 7px);box-shadow:inset 0 0 0 2px var(--bar-ink)}.monthly-chart.ahead .bar.hit{--bar-ink:var(--color-goal-hit)}.ahead-key{align-items:center;gap:.4rem;display:inline-flex}.ahead-key:before{content:"";background:repeating-linear-gradient(135deg, var(--color-bar) 0 2px, transparent 2px 4px);width:.75rem;height:.75rem;box-shadow:inset 0 0 0 1.5px var(--color-bar);border-radius:3px}.booked-ahead{margin-top:var(--space-6)}.booked-ahead>h2{margin-bottom:var(--space-1)}.booked-ahead>p{margin:0 0 var(--space-3)}.mansion-overview .booked-ahead .metric-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-mark{left:calc(-1 * var(--space-1));right:calc(-1 * var(--space-1));border-top:2px dashed var(--color-goal);filter:drop-shadow(0 0 1px var(--color-surface));position:absolute}.monthly-chart li:first-child .goal-mark{left:0}.monthly-chart li:last-child .goal-mark{right:0}.bar-value.none{color:var(--color-muted);font-weight:500}.bar-month{font-weight:600}.bar-goal{color:var(--color-goal-ink);font-variant-numeric:tabular-nums}.narrow{max-width:440px;margin:var(--space-7) auto;padding:0 var(--space-4)}.sign-in{padding:0 var(--space-6) var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);overflow:hidden}.sign-in:before{content:"";height:150px;margin:0 calc(-1 * var(--space-6)) var(--space-5);background:linear-gradient(0deg, rgba(var(--masthead-rgb), .75), rgba(var(--masthead-rgb), .1) 70%), var(--banner-photo) center 35% / cover no-repeat, var(--color-navy);display:block}.sign-in .brand{margin:0 0 var(--space-1);color:var(--color-accent-ink);font-weight:700;font-size:var(--text-sm);display:block}.sign-in>.primary{width:100%;padding:.75rem 1rem}.sign-in form{gap:var(--space-2);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-line);display:grid}.sign-in h2{font-size:var(--text-base);margin:0 0 var(--space-1)}.sign-in form button{margin-top:var(--space-1);justify-self:stretch}.sign-in input{height:2.75rem}.filters{gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.edit-log-page .filters select,.leads-page .filters select{min-width:11rem}.edit-log-page .edit-log td:nth-child(3){white-space:nowrap}.people-page .notice{max-width:520px}.add-person input{height:2.75rem}.add-person button{height:2.75rem;padding-inline:var(--space-5)}.people-who{align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:14rem;min-width:0;display:flex}.people-who>span:first-child{font-weight:500}.people-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex-shrink:0;display:flex}.add-person{gap:var(--space-2);max-width:520px;margin:var(--space-4) 0 var(--space-5);grid-template-columns:1fr auto;display:grid}.add-person label{grid-column:1/-1}.people{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);max-width:640px;box-shadow:var(--shadow-card);padding:0;list-style:none}.people li{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);overflow-wrap:anywhere;flex-wrap:wrap;display:flex}.people li:last-child{border-bottom:0}.people li{border-bottom-color:var(--color-row-line)}.people li:nth-child(2n){background:var(--color-row-alt)}.people li:last-child{border-radius:0 0 var(--radius-card) var(--radius-card)}.people li:first-child{border-radius:var(--radius-card) var(--radius-card) 0 0}.add-lead{gap:var(--space-3) var(--space-4);margin:var(--space-4) 0 var(--space-6);padding:var(--space-5);grid-template-columns:repeat(4,1fr);align-items:end;display:grid}.add-lead h2{font-size:var(--text-md);grid-column:1/-1;margin:0}.add-lead .field:has(textarea){grid-column:span 2}.add-lead>button{justify-self:start}.leads th,.leads td{overflow-wrap:normal}.leads td:nth-child(2),.leads td:nth-child(7),.leads td:nth-child(8){overflow-wrap:anywhere}.leads .badge{margin-top:var(--space-1)}.lead-form{align-items:start}.lead-form input:not([type=checkbox]):not([type=radio]),.lead-form select{height:2.75rem}.lead-form textarea{resize:vertical;min-height:2.75rem}.lead-form>button{margin-top:var(--space-1)}.leads th,.leads td{padding-inline:.625rem}.leads th:first-child,.leads td:first-child{white-space:nowrap;padding-left:.875rem}.leads td:nth-child(2){min-width:10.5rem}.leads td:nth-child(8){min-width:7rem}.leads td[data-label=Notes]{white-space:pre-line;min-width:13rem}.lead-note-text{margin:0 0 var(--space-2)}.lead-answers{gap:.2rem var(--space-3);font-size:var(--text-xs);white-space:normal;grid-template-columns:minmax(6rem,45%) 1fr;margin:0;line-height:1.35;display:grid}.lead-answers div{display:contents}.lead-answers dt{color:var(--color-muted)}.lead-answers dd{overflow-wrap:anywhere;margin:0;font-weight:600}.leads td:nth-child(2) .muted,.leads td:nth-child(4) .muted{font-size:var(--text-xs)}.leads select{width:100%;min-width:6.5rem;padding-block:.375rem}.leads select[aria-label^=Owner]{min-width:13.5rem}.leads td:nth-child(6) button{margin-top:var(--space-1);font-size:var(--text-xs);white-space:nowrap;padding:.3rem .65rem}.leads td:nth-child(6){white-space:nowrap}.record-form{gap:var(--space-3) var(--space-4);padding:var(--space-5);margin:var(--space-4) 0 var(--space-6);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-items:end;display:grid}.record-form h2,.record-form h3,.record-form .actions,.record-form .wide{grid-column:1/-1;margin:0}.record-form h2,.record-form h3{font-size:var(--text-md)}.record-form label{gap:var(--space-1);display:grid}.record-form label.choice{display:flex}.record-form select{width:100%}.record-form .nights{margin:0;padding-bottom:.6rem}.record-form fieldset{gap:var(--space-2) var(--space-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.record-form legend{margin-bottom:var(--space-1);padding:0}.record-form .actions{gap:var(--space-2);display:flex}.mansion-page .record-form{align-items:start}.mansion-page .record-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.mansion-page .record-form select{height:2.75rem}.mansion-page .record-form .nights{color:var(--color-muted);font-size:var(--text-sm);align-self:end;padding-bottom:.7rem}.mansion-page .record-form fieldset{padding-top:var(--space-1)}.mansion-page .record-form .actions{margin-top:var(--space-1)}.mansion-page .records td,.mansion-page .records th{overflow-wrap:normal}@media (width>=641px){.mansion-bookings td[data-label=Nights],.mansion-bookings th:nth-child(3){text-align:right}.mansion-page .records td:not([data-label=Guest]):not([data-label=Listing]):not([data-label=Price\ check]):not([data-label=Reason]):not([data-label=Period]):not([data-label=Category]){white-space:nowrap}}.mansion-page .records td.row-actions{text-align:right;white-space:nowrap;display:table-cell}.mansion-page .records td.row-actions>*+*{margin-left:var(--space-2)}.mansion-page .records td.row-actions .choice{vertical-align:middle;display:inline-flex}.mansion-page .records td[data-label=Guest]{min-width:7.5rem}.mansion-bookings td[data-label=Price\ check]{min-width:14rem;font-size:var(--text-xs)}.mansion-page .records.revenue{max-width:420px}.mansion-page .records.revenue td:last-child,.mansion-page .records.revenue th:last-child{text-align:right}.airbnb-file label{max-width:28rem}.airbnb-file{grid-template-columns:minmax(0,28rem)}.airbnb-file input[type=file]{width:100%;min-width:0;font-size:var(--text-sm);color:var(--color-muted);cursor:pointer;padding:.375rem}.airbnb-file input[type=file]::file-selector-button{margin-right:var(--space-3);font:inherit;color:var(--color-ink);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface-soft);cursor:pointer;padding:.5rem .875rem;font-weight:600}.airbnb-file input[type=file]:hover::file-selector-button{border-color:var(--color-primary);color:var(--color-primary-strong)}.airbnb-confirm{gap:var(--space-2);flex-wrap:wrap;display:flex}.mansion-page ul[aria-label=Not\ imported]{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card)}.mansion-overview .metric-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.rep-update{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:1.75rem;display:grid}.rep-update h2{font-size:var(--text-md);margin:1.25rem 0 var(--space-2)}.rep-count{color:var(--color-muted);font-weight:400;font-size:var(--text-sm)}.rep-filters{align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-3)}.rep-filters select{min-width:10rem}.rep-filters .link{padding-bottom:.7rem}.rep-filter-note{margin:0 0 var(--space-2);font-size:var(--text-sm)}.rep-empty{padding:var(--space-3) var(--space-4);margin:0}.rep-homes{max-height:560px;margin:0 0 var(--space-2);border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);padding:0;overflow:auto}.rep-home{padding:.6rem var(--space-3);border-bottom:1px solid var(--color-line);cursor:pointer;overflow-wrap:anywhere;align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.rep-home:last-child{border-bottom:0}.rep-home:hover{background:var(--color-surface-soft)}.rep-home input{margin-top:.2rem}.rep-home b,.rep-home small{display:block}.rep-home small{color:var(--color-muted)}.rep-home small.inline{display:inline}.rep-fields{gap:.6rem;display:grid}.rep-fields label{gap:var(--space-1);display:grid}.rep-fields textarea{resize:vertical;min-height:3.5rem}.rep-side{top:var(--space-4);position:sticky}.rep-preview{padding:var(--space-4);max-height:640px;overflow:auto}.rep-actions{flex-wrap:wrap;gap:.6rem;margin:.9rem 0 .4rem;display:flex}.rep-msg{min-height:1.25rem;color:var(--color-good-ink);font-weight:600}.rep-msg.err,.rep-update .warn{color:var(--color-bad-ink)}.goal-year{gap:var(--space-5);margin-bottom:var(--space-6);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.goal-year .record-form{grid-template-columns:1fr;margin:0}.goal-year .record-form p{font-size:var(--text-sm);grid-column:1/-1;margin:0}.goal-year>form:last-child{gap:var(--space-3);justify-items:start;max-width:460px;display:grid}.goal-year>form:last-child>table{width:100%}.goal-year .records.goals{margin:0}.goal-year .records.goals td{padding-block:.375rem}.goal-year .records.goals input{text-align:right;font-variant-numeric:tabular-nums;height:2.375rem}.goal-year>form:last-child>p{margin:0}.add-lead:has(#request-rep){align-items:start}.add-lead:has(#request-rep)>button{align-self:end}.lost-reason{align-items:end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lost-reason label{gap:var(--space-1);display:grid}.requests td:first-child{white-space:normal}.month-pick{gap:var(--space-1);margin:var(--space-5) 0 0;display:inline-grid}.check-ins th{overflow-wrap:normal}.check-ins .chip{white-space:nowrap}.row-actions .choice{white-space:nowrap;gap:.3rem}.airbnb-stays th,.airbnb-stays td:not(:nth-child(2)):not(:nth-child(3)){overflow-wrap:normal;white-space:nowrap}.report-controls{align-items:end;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.report-controls label:not(.choice){gap:var(--space-1);display:grid}.report-controls fieldset{gap:var(--space-4);border:0;margin:0;padding:0 0 .6rem;display:flex}.report-controls legend{margin-bottom:var(--space-1);padding:0}.report-controls input[type=month]{width:11rem}.report-controls input[type=month],.report-controls select{height:2.75rem}.report-hint{margin:var(--space-2) 0 var(--space-5);font-size:var(--text-sm)}.report{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6) var(--space-6)}.report header{margin:0 0 var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-line)}.report header p,.report h2{margin:.15rem 0}.report header p:first-child{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-ink);font-weight:700}.report h2{font-size:var(--text-lg)}.report-section{margin-bottom:var(--space-5)}.report .records,.report .report-table.compact{box-shadow:none;margin-bottom:var(--space-2)}.report .report-table caption{font-size:var(--text-sm);color:var(--color-ink)}.report-summary{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.report-summary .report-section{margin-bottom:0}.report-summary .report-table.compact{max-width:none}.report-summary .report-table.compact th{font-weight:500}.report-total tfoot th,.report-total tfoot td{font-size:var(--text-base);color:var(--color-ink);background:var(--color-primary-soft)}.report-table tfoot th,.report-table tfoot td{border-top:2px solid var(--color-line);background:var(--color-surface-soft);font-weight:700}.report-table.compact{max-width:480px}.report-table.compact td{text-align:right;white-space:nowrap}@media (width<=900px){.goal-year{grid-template-columns:1fr}.lead-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lead-form .field:has(textarea){grid-column:1/-1}}@media (width<=640px){.lead-form{grid-template-columns:1fr}.report{padding:var(--space-4)}.report-summary{gap:var(--space-4);grid-template-columns:1fr}.leads-page .filters,.edit-log-page .filters{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.leads-page .filters select,.edit-log-page .filters select{width:100%;min-width:0}.leads tr,.edit-log-page .edit-log tr{gap:var(--space-2) 0;padding:var(--space-3) 0;grid-template-columns:1fr 1fr}.leads td,.edit-log-page .edit-log td{padding:0 var(--space-4);white-space:normal;min-width:0}.leads td[data-label]:before,.edit-log-page td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-muted);font-weight:600;display:block}.leads td[data-label=Inquired],.leads td[data-label=Person],.leads td[data-label=Owner],.leads td[data-label=Notes],.edit-log-page td[data-label=Change]{grid-column:1/-1}.leads td[data-label=Notes]:empty{display:none}.edit-log-page .edit-log tr{grid-auto-flow:dense}.edit-log-page td[data-label=Who]{grid-column:1/-1}.leads select,.leads select[aria-label^=Owner]{min-width:0;max-width:none}.leads td:first-child{white-space:normal;padding-left:var(--space-4)}.leads tbody tr:last-child,.edit-log-page .edit-log tbody tr:last-child{border-bottom:0}.mansion-bookings td[data-label=Price\ check]{grid-column:1/-1;min-width:0}.goal-year .records.goals tr{grid-template-columns:1fr 1.4fr;align-items:center}.goal-year .records.goals td[data-label]:before{display:none}.add-person{grid-template-columns:1fr auto}.mansion-overview .metric-cards{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.mansion-overview .metric-detail{white-space:normal;margin-left:0;display:block}.mansion-overview .metric dl div{flex-direction:column;gap:0}.mansion-overview .metric dd,.mansion-overview .metric-compare{text-align:left;white-space:normal}}@media (width<=900px){.rep-update{grid-template-columns:1fr}.rep-filters{grid-template-columns:1fr 1fr;align-items:end;display:grid}.rep-filters select{width:100%;min-width:0}.rep-filters .link{grid-column:1/-1;justify-self:start;padding-bottom:0}.rep-side{position:static}}@media (width<=640px){:root{--text-xl:1.5rem;--banner-photo:url(/assets/house-banner-640-CBmhjTap.webp)}.masthead-in{padding:var(--space-3) var(--space-4) var(--space-3)}.brand-mark{width:34px;height:34px}.sign-out{padding:.4rem .7rem}.main-nav{margin-top:var(--space-4);gap:.375rem}.main-nav a{font-size:var(--text-xs);background:#ffffff1a;padding:.375rem .7rem}main{padding:var(--space-5) var(--space-4) var(--space-6)}.narrow{margin:var(--space-5) auto}.sign-in{padding:0 var(--space-5) var(--space-5)}.narrow.sign-in{margin-inline:var(--space-4)}.sign-in:before{margin:0 calc(-1 * var(--space-5)) var(--space-5);height:120px}.filters{flex-direction:column}.add-lead,.record-form{padding:var(--space-4);grid-template-columns:1fr}.add-lead .field:has(textarea){grid-column:auto}.monthly-chart{padding:var(--space-4)}.metric-cards{gap:var(--space-2)}.metric{--icon-box:32px;padding:var(--space-3) var(--space-4);flex-direction:column;align-items:stretch;display:flex}.metric-head{align-items:center;gap:var(--space-2);min-width:0;margin-bottom:var(--space-1);display:flex}.metric-icon{border-radius:10px}.metric-cards .metric-value{margin-bottom:var(--space-2);font-size:1.25rem}.metric dl{padding-top:var(--space-2);align-self:stretch;margin-top:auto}.edit-log thead,.records:not(.revenue) thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.edit-log tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-row-line);display:grid}.edit-log td{padding:.1rem var(--space-4);border:0}.records:not(.revenue) tr{padding:var(--space-2) 0;border-bottom:1px solid var(--color-row-line);grid-template-columns:1fr 1fr;display:grid}.edit-log tr[data-status],.records:not(.revenue) tr[data-status]{box-shadow:inset 4px 0 0 var(--tone)}.edit-log tr[data-status]>:first-child,.records:not(.revenue) tr[data-status]>:first-child{box-shadow:none}.records:not(.revenue) tbody tr:last-child{border-bottom:0}.records:not(.revenue) td,.records:not(.revenue) th{padding:.15rem var(--space-4);border:0}.records td[data-label]:before{content:attr(data-label);font-size:var(--text-xs);color:var(--color-muted);font-weight:600;display:block}.records .row-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.4rem}.airbnb-stays td:not(:nth-child(2)):not(:nth-child(3)){white-space:normal;overflow-wrap:anywhere}.report-controls{padding:var(--space-4);display:grid}.report-controls input[type=month]{width:100%}.report-table th[scope=row]{grid-column:1/-1}.records.report-table tfoot tr{grid-template-columns:1fr}.records.report-table tfoot td:empty{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media print{@page{size:letter portrait;margin:14mm}.masthead,.skip-link,.no-print{display:none!important}:root,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}main{max-width:none;padding:0}.report header{margin-top:0}.report-section,.report-table tr{break-inside:avoid}.report-table thead{display:table-header-group}.records,.report-table.compact{box-shadow:none}.report{box-shadow:none;border:0;padding:0}.report-summary{grid-template-columns:1fr 1fr}}.sub-pages a[aria-current=page]{background:var(--section,var(--color-primary));color:var(--color-on-dark)}.break-even{margin-top:var(--space-6)}.break-even .see-more{width:100%;color:var(--color-primary-strong);border-style:dashed;padding:.875rem 1rem}.break-even .see-more[aria-expanded=true]{border-style:solid}.break-even .expense-extra{max-width:640px;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);font-size:var(--text-sm);display:grid}.break-even .expense-extra div{justify-content:space-between;gap:var(--space-4);display:flex}.break-even .expense-extra dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.break-even .expense-extra .grand{padding-top:var(--space-2);border-top:1px solid var(--color-line);font-weight:700}.break-even .records th[scope=row]{white-space:nowrap;font-weight:600}.break-even .records .total-row>*{background:var(--color-surface-soft);font-weight:700}.break-even .break-even-inputs{margin-bottom:var(--space-4)}.break-even .break-even-inputs p{margin:0}.break-even .break-even-years{max-width:420px;margin-top:var(--space-5)}.break-even .break-even-years td{text-align:right}@media (width>=641px){.break-even .expense-history td{white-space:nowrap;text-align:right}.break-even .expense-history thead th:not(:first-child){text-align:right}}@media (width<=640px){.break-even .expense-history th[scope=row]{grid-column:1/-1;padding-bottom:.25rem}.break-even .break-even-years td:before{display:none}}.booking-calendar{margin-top:var(--space-6);padding:var(--space-4) var(--space-5) var(--space-5)}.booking-calendar>p{margin:var(--space-1) 0 var(--space-3)}.calendar-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.calendar-head h2{font-size:var(--text-md);margin:0}.calendar-nav{align-items:center;gap:var(--space-2);display:flex}.calendar-nav button{width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;line-height:1}.calendar-month{text-align:center;min-width:9.5rem;font-weight:700}.calendar-grid{table-layout:fixed;border-collapse:separate;border-spacing:4px;width:100%}.calendar-grid th{font-size:var(--text-xs);color:var(--color-muted);padding-bottom:var(--space-1);font-weight:600}.calendar-grid td{vertical-align:top;background:var(--night,var(--color-surface-soft));height:4.25rem;color:var(--night-ink,var(--color-ink));border:1px solid var(--color-line);border-radius:10px;padding:.375rem .5rem}.calendar-grid td.empty{background:0 0;border:0}.calendar-day{font-weight:600;font-size:var(--text-sm);font-variant-numeric:tabular-nums;display:block}.calendar-tag{text-overflow:ellipsis;white-space:nowrap;margin-top:.125rem;font-size:.75rem;font-weight:700;line-height:1.2;display:block;overflow:hidden}[data-source]{--night:var(--tone-grey-bg);--night-ink:var(--tone-grey-ink)}[data-source=airbnb]{--night:var(--hue-pink-bg);--night-ink:#a3245c}[data-source=zillow]{--night:var(--tone-blue-bg);--night-ink:var(--tone-blue-ink)}[data-source=direct]{--night:var(--tone-green-bg);--night-ink:var(--tone-green-ink)}[data-source=furnished_finder]{--night:var(--tone-amber-bg);--night-ink:var(--tone-amber-ink)}[data-source=hometogo]{--night:var(--hue-violet-bg);--night-ink:#5e35b1}.calendar-grid td[data-night=booked]{border-color:var(--night-ink);box-shadow:inset 0 3px 0 var(--night-ink)}.calendar-grid td[data-night=blocked],.calendar-key [data-night=blocked]:before{background:repeating-linear-gradient(135deg, var(--tone-grey-bg) 0 4px, var(--color-surface) 4px 8px);color:var(--color-muted)}.calendar-key{margin:var(--space-3) 0 0;padding:0;list-style:none}.calendar-key li{align-items:center;gap:.4rem;display:inline-flex}.calendar-key li:before{content:"";background:var(--night);width:.875rem;height:.875rem;box-shadow:inset 0 0 0 1.5px var(--night-ink);border-radius:4px}.calendar-key [data-night=blocked]:before{box-shadow:inset 0 0 0 1.5px var(--tone-grey)}@media (width<=640px){.booking-calendar{padding:var(--space-4) var(--space-3)}.calendar-grid{border-spacing:2px}.calendar-grid td{text-align:center;border-radius:6px;height:2.75rem;padding:.25rem}.calendar-tag{display:none}.calendar-month{min-width:8rem}}.overview-head{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);margin:var(--space-6) 0 var(--space-3);flex-wrap:wrap;display:flex}.overview-head .overview-month{margin:0}.overview-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.overview-controls select{height:2rem;font-size:var(--text-xs);color:var(--color-ink);background-color:var(--color-surface);border:1px solid var(--color-field-border);border-radius:var(--radius-pill);cursor:pointer;padding:0 .5rem 0 .75rem;font-weight:600}.overview-controls select:hover{border-color:var(--color-ink)}.overview-vs{font-size:var(--text-xs);color:var(--color-muted)}.bar-pick{width:100%;padding:var(--space-1) 0 0;border-radius:var(--radius-control);font-size:inherit;font-weight:inherit;background:0 0;border:0;flex-direction:column;align-items:center;display:flex}.bar-pick:hover{background:var(--color-surface-soft);color:inherit}.bar-pick:hover .bar:not(.hit){filter:brightness(.92)}.modal-backdrop{z-index:30;padding:var(--space-4);background:#15201a66;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(36rem,100%);max-height:calc(100vh - 2 * var(--space-4));padding:var(--space-4) var(--space-5) var(--space-5);box-shadow:var(--shadow-raised);overflow-y:auto}.modal-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-head h2{margin:0}.month-stays>p{margin:var(--space-2) 0 var(--space-3)}.stay-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.stay-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--color-line);border-left:4px solid var(--night-ink);border-radius:var(--radius-control)}.stay-list p{margin:0}.stay-list .stay-title{justify-content:space-between;gap:var(--space-2);display:flex}.stay-list dl{gap:var(--space-2);margin:var(--space-2) 0 0;grid-template-columns:repeat(3,1fr);display:grid}.stay-list dt{font-size:var(--text-xs);color:var(--color-muted)}.stay-list dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.stay-list dd.unknown{color:var(--color-muted);font-weight:400}.metric:has(.metric-help-button){position:relative}.metric:has(.metric-help-button) h3{padding-right:1.75rem}.metric-help-button{top:var(--space-3);right:var(--space-3);border:1px solid var(--color-line);width:1.5rem;height:1.5rem;color:var(--color-muted);font-size:var(--text-xs);cursor:pointer;background:0 0;border-radius:50%;padding:0;font-weight:700;line-height:1;position:absolute}.metric-help-button:before{content:"?"}.metric-help-button:hover,.metric-help-button[aria-expanded=true]{color:var(--tint);border-color:currentColor}.metric-help{margin:var(--space-3) 0 0;font-size:var(--text-xs);color:var(--color-muted);grid-column:1/-1;line-height:1.5}.ask-bubble{right:var(--space-5);bottom:var(--space-5);z-index:20;background:var(--color-primary);color:#fff;width:56px;height:56px;box-shadow:var(--shadow-raised);border:0;border-radius:50%;padding:0;position:fixed}.ask-bubble:hover{background:var(--color-primary-strong);color:#fff;border:0}.ask-bubble-dot{background:#f5b941;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:6px;right:6px}.ask-panel{right:var(--space-5);bottom:var(--space-5);z-index:20;width:min(400px, calc(100vw - 2 * var(--space-5)));height:min(580px, calc(100vh - 2 * var(--space-5)));height:min(580px, calc(100dvh - 2 * var(--space-5)));background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--shadow-raised);flex-direction:column;display:flex;position:fixed;overflow:hidden}.ask-panel.expanded{width:min(760px, calc(100vw - 2 * var(--space-5)));height:calc(100vh - 2 * var(--space-5));height:calc(100dvh - 2 * var(--space-5))}.ask-panel-head{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--color-line);color:var(--color-primary-strong);display:flex}.ask-panel-head h2{font-size:var(--text-md);margin:0}.ask-panel-head .ask-left{font-size:var(--text-xs);color:var(--color-muted);margin-left:auto;font-weight:600}.ask-panel-head .icon-button{background:0 0;border-color:#0000;width:34px;height:34px;padding:0}.ask-panel-head .icon-button:hover{background:var(--color-surface-soft);border-color:var(--color-line)}.ask-panel-head .ask-left+.icon-button{margin-left:var(--space-1)}.ask-panel-head h2+.icon-button{margin-left:auto}.ask-panel-body{padding:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);flex:1;align-content:start;display:grid;overflow-y:auto}.ask-panel-body>p{margin:0}.ask-turns{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.ask-question{margin:0 0 var(--space-2) auto;width:fit-content;max-width:85%;padding:var(--space-2) var(--space-3);background:var(--color-primary);color:#fff;border-radius:14px 14px 4px;font-weight:500}.ask-answer{white-space:pre-wrap;overflow-wrap:anywhere;padding:var(--space-3);background:var(--color-surface-soft);border:1px solid var(--color-line);border-radius:14px 14px 14px 4px;line-height:1.55}.ask-examples{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.ask-examples button{text-align:left;justify-content:flex-start;width:100%;font-weight:500}.ask-thinking{font-style:italic}.ask-form{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--color-line);display:grid}.ask-form textarea{box-sizing:border-box;width:100%;font:inherit;font-size:var(--text-sm);padding:var(--space-2) var(--space-3);border:1px solid var(--color-field-border);border-radius:var(--radius-control);background:var(--color-surface);resize:none}.ask-form .actions{gap:var(--space-2);justify-content:flex-end;display:flex}@media (width<=560px){.ask-bubble{right:var(--space-4);bottom:var(--space-4)}.ask-panel,.ask-panel.expanded{border:0;border-radius:0;width:auto;height:auto;inset:0}.ask-panel-head .icon-button[aria-label=Expand],.ask-panel-head .icon-button[aria-label=Make\ smaller]{display:none}}@media (prefers-reduced-motion:no-preference){.ask-panel{animation:.16s ease-out ask-pop}@keyframes ask-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}}
