.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.shell-header{position:sticky;top:0;z-index:20;background:var(--cat-paper)}.shell-headtop{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) 0 var(--space-3)}.shell-logo{display:block;height:26px;width:auto}.shell-user{display:flex;align-items:center;gap:var(--space-3);min-width:0}.shell-user .eyebrow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shell-user .btn{flex:none}.shell-nav ul{display:flex;flex-wrap:wrap;list-style:none;gap:var(--space-5)}.shell-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:var(--tap);min-width:44px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:var(--cat-grey);border-bottom:2px solid transparent;margin-bottom:-1px}.shell-nav a:hover{color:var(--cat-ink)}.shell-nav a.active{color:var(--cat-ink);border-bottom-color:var(--cat-red)}.shell-main{flex:1;padding:var(--space-6) 0 var(--space-8)}.shell-footer{padding:var(--space-6) 0 var(--space-7);padding-bottom:calc(var(--space-7) + env(safe-area-inset-bottom,0px))}.shell-compliance{margin-top:var(--space-4);font-size:12px;line-height:1.6;color:var(--cat-grey);max-width:68ch}.shell-prec{margin-top:var(--space-1);font-size:11px;color:var(--cat-grey)}.shell-mark{margin-top:var(--space-4);color:var(--cat-grey);font-size:11px}body.is-buyer-view .shell-nav,body.is-buyer-view .shell-user,body.is-buyer-view .project-head{display:none}@media (max-width: 640px){.shell-nav ul{gap:var(--space-4)}.shell-nav a{font-size:10px;letter-spacing:.1em}.shell-main{padding:var(--space-5) 0 var(--space-7)}}.project-head{margin-bottom:var(--space-6)}.project-title{align-items:flex-start;margin-top:var(--space-1)}.project-role{flex:none;padding-top:var(--space-2)}.project-disclosure{margin-top:var(--space-4)}.project-tabs{margin-top:var(--space-5);border-bottom:1px solid var(--cat-hairline)}.project-tabs ul{display:flex;flex-wrap:wrap;list-style:none;gap:var(--space-5)}.project-tabs a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:var(--cat-grey);border-bottom:2px solid transparent;margin-bottom:-1px}.project-tabs a:hover{color:var(--cat-ink)}.project-tabs a.active{color:var(--cat-ink);border-bottom-color:var(--cat-red)}@media (max-width: 640px){.project-tabs ul{gap:var(--space-4)}.project-tabs a{font-size:10px;letter-spacing:.1em}.project-title{flex-direction:column;gap:var(--space-2)}}.login{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-6) var(--space-4);overflow:hidden}.login-watermark{position:fixed;right:-14vmin;bottom:-10vmin;width:78vmin;height:auto;opacity:.2;z-index:-1;pointer-events:none;-webkit-user-select:none;user-select:none}.login-panel{width:100%;max-width:400px}.login-logo{display:block;height:32px;width:auto;margin-bottom:var(--space-3)}.login-head{margin:var(--space-6) 0 var(--space-5)}.login-title{font-size:28px;line-height:1.1;margin-top:var(--space-2)}.login-error{margin-top:var(--space-4);font-size:14px}.login-submit{margin-top:var(--space-5)}.login-invite{margin-top:var(--space-4)}.login-footer{width:100%;max-width:400px;margin-top:var(--space-7)}@media (max-width: 420px){.login-watermark{right:-22vmin;bottom:-14vmin;width:92vmin}}.stat-grid{display:flex;flex-wrap:wrap;border-top:1px solid var(--cat-hairline)}.stat{padding:var(--space-5);border-left:1px solid var(--cat-hairline)}.stat:first-child{padding-left:0;border-left:none}.stat-label{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-ink)}.stat-value{font-size:30px;font-weight:300;line-height:1.1;font-variant-numeric:tabular-nums;margin-top:var(--space-3)}.stat-chip{display:inline-block;font-size:11px;line-height:1.4;color:var(--cat-grey);margin-top:var(--space-2)}.stat-chip.is-up,.stat-chip.is-down{color:var(--cat-ink);font-weight:500}.stat-note{font-size:11px;line-height:1.5;color:var(--cat-grey);margin-top:var(--space-2)}.stat-empty{border:1px solid var(--cat-hairline);padding:var(--space-5)}@media (max-width: 700px){.stat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--cat-hairline);border-top:1px solid var(--cat-hairline);border-bottom:1px solid var(--cat-hairline)}.stat,.stat:first-child{padding:var(--space-3);border-left:none;border-top:none;background:var(--cat-paper)}.stat:last-child:nth-child(odd){grid-column:1 / -1}.stat-value{font-size:22px;margin-top:var(--space-2)}.stat-label{font-size:10px;letter-spacing:.1em}}.rev-hero{padding:var(--space-5) 0 var(--space-6);border-bottom:1px solid var(--cat-hairline);margin-bottom:var(--space-6)}.rev-hero-label{color:var(--cat-ink);font-weight:600;font-size:14px;letter-spacing:.14em;text-transform:uppercase}.rev-hero-value{font-size:clamp(38px,6vw,54px);font-weight:300;line-height:1.05;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--cat-red);margin-top:var(--space-3)}.rev-hero-note{font-size:14px;line-height:1.6;color:var(--cat-grey);margin-top:var(--space-3);max-width:60ch}.rev-hero-note b{color:var(--cat-ink);font-weight:600}.rev-group-label{margin-bottom:var(--space-3)}.rev-grid+.rev-group-label{margin-top:var(--space-6)}.rev-grid{display:flex;flex-wrap:wrap;border-top:1px solid var(--cat-hairline)}.rev-card{padding:var(--space-5);border-left:1px solid var(--cat-hairline)}.rev-card:first-child{padding-left:0;border-left:none}.rev-card-label{color:var(--cat-ink);font-weight:500;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.rev-value{font-size:26px;font-weight:300;font-variant-numeric:tabular-nums;line-height:1.1;margin-top:var(--space-3)}.rev-card-note{font-size:12px;line-height:1.5;color:var(--cat-grey);margin-top:var(--space-2)}.rev-card-flag{display:block;margin-top:var(--space-1);color:var(--cat-red)}.ovw-facts{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--cat-hairline)}.ovw-facts>span{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.ovw-facts b{font-weight:600;font-variant-numeric:tabular-nums}.ovw-facts .muted{font-size:13px}.traffic-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.traffic-fields .field+.field{margin-top:0}.rev-notes{margin-top:var(--space-6)}.rev-notes .field-hint{margin-top:var(--space-3)}@media (max-width: 700px){.rev-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--cat-hairline);border-top:1px solid var(--cat-hairline);border-bottom:1px solid var(--cat-hairline)}.rev-card,.rev-card:first-child{padding:var(--space-3);border-left:none;border-top:none;background:var(--cat-paper)}.rev-card:last-child:nth-child(odd){grid-column:1 / -1}.rev-value{font-size:23px}.rev-card-label{font-size:10px;letter-spacing:.1em}.rev-card-note{font-size:11px}.rev-hero{padding-top:var(--space-4)}}.sp-canvas{position:relative;width:100%;max-width:700px;margin:0 auto;background:var(--cat-paper);border:1px solid var(--cat-hairline);container-type:inline-size;touch-action:manipulation}.sp-underlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;-webkit-user-select:none;user-select:none;pointer-events:none}.sp-canvas.has-underlay .sp-unit{background:color-mix(in srgb,var(--zone-fill) 78%,transparent);color:var(--zone-fg);border:1.5px solid rgba(0,0,0,.55)}.sp-canvas.has-underlay .sp-unit-num{background:transparent;color:inherit;border-bottom:none;flex:1;display:flex;align-items:center;justify-content:center;font-size:clamp(11px,min(62cqh,40cqi),40px);font-weight:700;line-height:1;letter-spacing:0}.sp-canvas.has-underlay .sp-unit-body,.sp-canvas.has-underlay .sp-unit-plan,.sp-canvas.has-underlay .sp-unit-sqft,.sp-canvas.has-underlay .sp-unit-price,.sp-canvas.has-underlay .sp-unit-psf,.sp-canvas.has-underlay .sp-unit-nopricing{color:inherit}.sp-canvas.has-underlay .sp-unit.is-hatched{background:color-mix(in srgb,var(--st-not-released) 72%,transparent);color:var(--st-not-released-fg)}.sp-canvas.has-underlay .sp-unit.is-hovered,.sp-canvas.has-underlay .sp-unit.is-selected{outline:3px solid var(--cat-red);outline-offset:1px;z-index:7}.sp-canvas.has-underlay .sp-building-label{display:none}.sp-feature{position:absolute;display:flex;align-items:center;justify-content:center;text-align:center;font:inherit;padding:0;overflow:hidden}.sp-feature-label{font-size:1.5cqi;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.sp-feature-label.is-rotated{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;letter-spacing:.2em}.sp-feature-aisle,.sp-feature-street{z-index:1}.sp-feature-landscape,.sp-feature-visitor,.sp-feature-indoor,.sp-feature-outdoor{z-index:2}button.sp-feature.is-editable{cursor:grab;border-radius:0;touch-action:none}button.sp-feature.is-editable:active{cursor:grabbing}.sp-feature-resize{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;border:1px solid var(--cat-red);background:var(--cat-paper);cursor:nwse-resize;touch-action:none}@media (hover: none){.sp-feature-resize{width:22px;height:22px;right:-10px;bottom:-10px}}.sp-feature.is-selected{outline:2px solid var(--cat-red);outline-offset:1px;z-index:6}.sp-building{position:absolute;z-index:4}.sp-building-label{position:absolute;bottom:100%;left:0;margin-bottom:2px;font-size:1.6cqi;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--cat-ink);white-space:nowrap;pointer-events:none}.sp-building.is-editable{outline:1px dashed transparent;outline-offset:2px}.sp-building.is-editable:hover,.sp-building.is-selected{outline-color:var(--cat-red)}.sp-grab{position:absolute;left:0;right:0;top:-6px;height:6px;padding:0;border:none;background:transparent;cursor:grab;touch-action:none;z-index:6}.sp-building.is-editable:hover .sp-grab,.sp-building.is-selected .sp-grab{background:var(--cat-red)}.sp-grab:active{cursor:grabbing}.sp-resize{position:absolute;right:-7px;bottom:-7px;width:16px;height:16px;padding:0;border:1px solid var(--cat-red);background:var(--cat-paper);cursor:nwse-resize;opacity:0;touch-action:none;z-index:6}.sp-building.is-editable:hover .sp-resize,.sp-building.is-selected .sp-resize{opacity:1}@media (hover: none){.sp-building.is-editable .sp-grab{background:var(--cat-red);height:10px;top:-10px}.sp-building.is-editable .sp-resize{opacity:1;width:22px;height:22px;right:-10px;bottom:-10px}}.sp-unit{position:absolute;z-index:5;container-type:size;display:flex;flex-direction:column;font:inherit;padding:0;margin:0 -1px -1px 0;background:var(--cat-paper);border:1px solid var(--cat-black);border-radius:0;cursor:pointer;overflow:hidden;text-align:center;color:var(--cat-ink)}.sp-unit:hover{outline:2px solid var(--cat-red);outline-offset:1px;z-index:7}.sp-unit:focus-visible{outline:2px solid var(--cat-red);outline-offset:2px;z-index:8}.sp-unit.is-hovered{outline:2px solid var(--cat-ink);outline-offset:1px;z-index:7}.sp-unit.is-selected{outline:3px solid var(--cat-red);outline-offset:2px;z-index:8}.sp-unit.is-dimmed.is-hovered,.sp-unit.is-dimmed.is-selected{opacity:.55}.sp-unit.is-dimmed{opacity:.16}.sp-unit.is-hatched{background:var(--st-not-released)}.sp-unit.is-hatched:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:repeating-linear-gradient(45deg,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 2px,transparent 2px,transparent 6px)}.sp-unit.is-hatched .sp-unit-body,.sp-unit.is-hatched .sp-unit-num,.sp-unit.is-hatched .sp-unit-sqft,.sp-unit.is-hatched .sp-unit-psf,.sp-unit.is-hatched .sp-unit-price,.sp-unit.is-hatched .sp-unit-nopricing{color:var(--st-not-released-fg)}.sp-unit-num{display:block;font-size:min(24cqh,34cqi);font-weight:600;line-height:1.35;letter-spacing:.04em;border-bottom:1px solid var(--cat-black);overflow:hidden;white-space:nowrap;flex:none}.sp-unit.is-compact{justify-content:center}.sp-unit.is-compact .sp-unit-num{flex:1;display:flex;align-items:center;justify-content:center;border-bottom:none;line-height:1}.sp-unit.is-medium .sp-unit-num{line-height:1.25}.sp-unit.is-medium .sp-unit-body{gap:0}.sp-unit-strip{display:block;height:6cqh;max-height:8px;border-bottom:1px solid var(--cat-black);flex:none}.sp-unit-body{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1cqh;padding:1cqh 2cqi;min-height:0;overflow:hidden}.sp-unit-body>*{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-unit-plan{font-size:min(17cqh,26cqi);font-weight:500}.sp-unit-sqft{font-size:min(15cqh,22cqi);color:var(--cat-grey);font-variant-numeric:tabular-nums}.sp-unit-price{font-size:min(16cqh,24cqi);font-weight:600;font-variant-numeric:tabular-nums}.sp-unit-price.is-draft{font-style:italic;font-weight:500}.sp-unit-psf{font-size:min(14cqh,21cqi);color:var(--cat-grey);font-variant-numeric:tabular-nums}.sp-unit-nopricing{font-size:min(13cqh,19cqi);color:var(--cat-grey);letter-spacing:.04em}.sp-pane{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.sp-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.sp-legend button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);font:inherit;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--cat-grey);background:none;border:none;cursor:pointer}.sp-legend button.is-off{opacity:.35}.sp-legend button:hover{color:var(--cat-ink)}.sp-legend-chip{width:12px;height:12px;border:1px solid var(--cat-hairline);display:inline-block;flex:none}.sp-legend-count{font-variant-numeric:tabular-nums;color:var(--cat-ink);font-weight:600}@media print{.sp-canvas{border-color:var(--cat-hairline);break-inside:avoid}.sp-unit.is-dimmed{opacity:1}}.gate-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.gate{background:var(--cat-paper);border:1px solid var(--cat-black);border-top:2px solid var(--cat-red);padding:var(--space-5);width:100%;max-width:460px;max-height:90vh;overflow:auto}.gate:focus{outline:none}.gate-title{font-size:20px;line-height:1.2;margin-top:var(--space-2);color:var(--cat-ink)}.gate-body{margin-top:var(--space-4);font-size:15px;line-height:1.6}.gate-body p+p{margin-top:var(--space-3)}.gate-body b{font-weight:600}.gate-field{margin-top:var(--space-5)}.gate-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}.gate-actions .btn{flex:1;min-width:130px}@media (prefers-reduced-motion: no-preference){.gate{animation:gate-in .14s ease-out}@keyframes gate-in{0%{transform:translateY(6px);opacity:0}}}.inv-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3);margin-bottom:var(--space-4)}.inv-control{display:flex;flex-direction:column;gap:var(--space-2)}.inv-control select,.inv-control input{min-width:160px}.inv-search{min-width:220px}@media (min-width: 701px){.inv-table th.num,.inv-table td.num{width:1px;white-space:nowrap}.inv-table th.ctr,.inv-table td.ctr{width:1px;white-space:nowrap;text-align:center}}.inv-table th.ctr .inv-sort{justify-content:center;width:100%}.inv-table thead th,.inv-table tbody td{padding-left:var(--space-2);padding-right:var(--space-2)}.inv-table tbody td{padding-top:10px;padding-bottom:10px}.inv-sort{font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;font-weight:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2);min-height:28px;white-space:nowrap}.inv-sort:hover{text-decoration:underline}@media (hover: none),(max-width: 1023px){.inv-sort{min-height:44px}}.inv-sort-mark{width:0;height:0;flex:none;display:inline-block;border-left:4px solid transparent;border-right:4px solid transparent}.inv-sort-mark.is-asc{border-bottom:5px solid currentColor}.inv-sort-mark.is-desc{border-top:5px solid currentColor}.inv-sort-mark:not(.is-asc):not(.is-desc){width:8px;height:5px}.inv-table th.num .inv-sort{justify-content:flex-end;width:100%}.inv-check{width:44px;text-align:center;padding:0}.inv-check-hit{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0 auto;cursor:pointer}.inv-check input{width:18px;height:18px;min-height:0;cursor:pointer;accent-color:var(--cat-red)}.inv-unit-link{font:inherit;font-weight:700;color:var(--cat-ink);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-decoration-color:var(--cat-hairline);min-height:44px;min-width:44px;text-align:left}.inv-unit-link:hover{color:var(--cat-red);text-decoration-color:var(--cat-red)}.inv-price-cell{font:inherit;font-variant-numeric:tabular-nums;color:var(--cat-ink);background:none;border:none;padding:0 var(--space-1);cursor:text;min-height:44px;min-width:60px;width:100%;text-align:right;border-bottom:1px dotted var(--cat-hairline)}.inv-price-cell:hover{border-bottom-color:var(--cat-red);background:var(--cat-wash)}.inv-price-cell.is-locked{border-bottom-style:solid;border-bottom-color:var(--cat-ink)}.inv-price-empty{color:var(--cat-grey)}.inv-price-input{font:inherit;font-variant-numeric:tabular-nums;width:100%;min-width:60px;min-height:44px;padding:0 var(--space-1);text-align:right;border:none;border-bottom:2px solid var(--cat-red);background:var(--cat-paper);border-radius:0}.inv-price-input:focus{outline:none;border-bottom:2px solid var(--cat-red)}.inv-status-select{font:inherit;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;min-height:44px;min-width:128px;width:auto;padding:0 var(--space-5) 0 var(--space-2);border:1px solid transparent;border-radius:0;cursor:pointer;background-image:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}.inv-status-select:hover{filter:brightness(.94)}.inv-status-select:disabled{opacity:.6;cursor:wait}.inv-status-select option{background:var(--cat-paper);color:var(--cat-ink)}.inv-hold{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:240px}.inv-hold-agent{width:110px;min-height:40px;font-size:13px}.inv-hold-hours{width:66px;min-height:40px;font-size:13px}.inv-chooser{border:1px solid var(--cat-hairline);padding:var(--space-4);margin-bottom:var(--space-4)}.inv-chooser-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-2) var(--space-4);margin-top:var(--space-3)}.inv-chooser label{display:flex;align-items:center;gap:var(--space-2);min-height:36px;font-size:13px;cursor:pointer}.inv-chooser input{width:18px;height:18px;min-height:0;accent-color:var(--cat-red)}.inv-bulk{position:sticky;bottom:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);background:var(--cat-ink);color:var(--cat-paper);padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.inv-bulk .eyebrow{color:var(--cat-paper)}.inv-bulk select{min-height:40px;min-width:150px}.inv-bulk .btn{background:none;border-color:var(--cat-paper);color:var(--cat-paper);min-height:40px}.inv-bulk .btn:hover:not(:disabled){background:var(--cat-paper);color:var(--cat-ink)}.inv-bulk .btn-primary{background:var(--cat-red);border-color:var(--cat-red)}.inv-bulk .btn-primary:hover:not(:disabled){background:var(--cat-paper);color:var(--cat-ink);border-color:var(--cat-paper)}.inv-total td{font-weight:600}.inv-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.inv-split.has-plan{grid-template-columns:minmax(0,1fr) minmax(320px,520px)}.inv-split.has-plan .table-wrap{max-height:calc(100vh - 190px);overflow:auto;overscroll-behavior:contain}.inv-split.has-plan .table-wrap thead th{position:sticky;top:0;z-index:5}.inv-split-plan{min-width:0}.inv-plan-sticky{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.inv-plan-sticky .sp-canvas{max-width:none}.inv-plan-hint{font-size:13px;line-height:1.5;margin-top:var(--space-3)}@media (max-width: 1023px){.inv-split.has-plan{grid-template-columns:minmax(0,1fr)}.inv-split.has-plan .table-wrap{max-height:none;overflow:visible;overflow-x:auto}.inv-split.has-plan .table-wrap thead th{position:static}.inv-plan-sticky{position:static;max-height:none}.inv-split-plan{order:-1}}.inv-detail-row td{padding:0 0 var(--space-4);border-bottom:none;background:var(--cat-wash)}.inv-detail-row .unit-detail{margin-top:0}.inv-detail-row:hover{background:none}.buyer-bar{align-items:flex-start}.buyer-title{font-size:clamp(24px,4vw,34px);margin-top:var(--space-1)}.buyer-view .inv-table{font-size:15px}.buyer-unit{margin-top:var(--space-4);padding:var(--space-4);border:1px solid var(--cat-hairline);border-top:2px solid var(--cat-black)}.buyer-unit-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-6);margin-top:var(--space-3)}.buyer-unit-facts>span{display:flex;flex-direction:column;gap:2px}.buyer-unit-facts b{font-size:22px;font-weight:500;font-variant-numeric:tabular-nums}.buyer-unit-taken{margin-top:var(--space-3);font-weight:600;color:var(--cat-red)}.deal-panel,.deal-form,.deal-cta{margin-top:var(--space-4);padding-top:var(--space-4);border-top:2px solid var(--cat-black)}.deal-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-3)}.deal-facts>span{display:flex;flex-direction:column;gap:2px}.deal-facts b{font-variant-numeric:tabular-nums;font-weight:600;font-size:14px}.deal-subjects{margin-top:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--cat-ink);font-size:13px;line-height:1.55}.deal-subjects .field{margin-top:var(--space-2)}.deal-rescission{margin-top:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);border-left:2px solid var(--cat-red);font-size:13px;line-height:1.55}.deal-rescission input[type=date]{margin-top:var(--space-2);max-width:200px}.deal-people{margin-top:var(--space-4)}.deal-person{border:none;border-left:2px solid var(--cat-hairline);padding:0 0 0 var(--space-4);margin:0;min-width:0}.deal-person+.deal-person{margin-top:var(--space-4)}.deal-person:first-child{border-left-color:var(--cat-red)}.deal-person-legend{display:flex;align-items:center;gap:var(--space-3);padding:0;margin-bottom:var(--space-2)}.deal-person-remove{font:inherit;font-size:11px;color:var(--cat-grey);background:none;border:none;cursor:pointer;min-height:var(--tap);padding:0 var(--space-2);text-decoration:underline;text-underline-offset:2px}.deal-person-remove:hover,.deal-person-remove:focus-visible{color:var(--cat-red)}.deal-person-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-3);max-width:760px}.deal-person-grid .field+.field{margin-top:0}.deal-people>.btn{margin-top:var(--space-4)}.deal-purchasers{margin-top:var(--space-3)}.deal-purchaser-list{list-style:none;margin-top:var(--space-2)}.deal-purchaser-list li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:14px;line-height:1.5;padding:2px 0}.deal-purchaser-contact{font-size:12px;color:var(--cat-grey);font-variant-numeric:tabular-nums}.deal-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:var(--space-3);margin-top:var(--space-3);max-width:760px}@media (max-width: 700px){.deal-form-grid,.deal-person-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,140px),1fr))}}.deal-form-grid .field+.field{margin-top:0}.deal-span2{grid-column:span 2}.deal-check{display:flex;align-items:center;gap:var(--space-2);font-size:13px;align-self:end;min-height:var(--tap);cursor:pointer}.deal-check input{width:18px;height:18px;min-height:0;accent-color:var(--cat-red)}.deal-cta .field-hint{margin-top:var(--space-2)}.unit-editor{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--cat-hairline)}.unit-editor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,130px),1fr));gap:var(--space-3);margin-top:var(--space-3)}.unit-editor-grid .field+.field{margin-top:0}.unit-renumber{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-left:2px solid var(--cat-red);font-size:13px;line-height:1.55;cursor:pointer}.unit-renumber input{width:18px;height:18px;min-height:0;margin-top:2px;flex:none;accent-color:var(--cat-red);cursor:pointer}.inv-table tr.is-active td{background:var(--cat-wash);border-bottom-color:var(--cat-ink)}.inv-table tr.is-active td:first-child{box-shadow:inset 3px 0 0 var(--cat-red)}.unit-detail{border:1px solid var(--cat-hairline);border-top:2px solid var(--cat-black);padding:var(--space-4);margin-top:var(--space-4);background:var(--cat-paper)}.unit-detail-head{align-items:flex-start;margin-bottom:var(--space-4)}.unit-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--cat-hairline)}.unit-detail-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--cat-hairline)}.unit-fact{display:flex;flex-direction:column;gap:2px;min-width:0}.unit-fact-label{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-grey)}.unit-fact-value{font-variant-numeric:tabular-nums;font-size:15px}.unit-fact-value.is-strong{font-weight:600;font-size:17px}.unit-detail-notes{font-size:13px;line-height:1.6;color:var(--cat-ink);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--cat-hairline)}.unit-detail-history{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--cat-hairline)}.unit-history{list-style:none;margin-top:var(--space-2)}.unit-history li{display:flex;flex-direction:column;gap:1px;font-size:12px;line-height:1.5;padding:var(--space-2) 0;border-bottom:1px solid var(--cat-hairline)}.unit-history li:last-child{border-bottom:none}.unit-history-when{color:var(--cat-grey);font-size:11px;font-variant-numeric:tabular-nums}.unit-history-empty{font-size:12px;margin-top:var(--space-2)}@media (max-width: 700px){.inv-controls{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);align-items:end}.inv-control:first-child,.inv-control:last-child{grid-column:1 / -1}.inv-control select,.inv-control input,.inv-search{min-width:0;width:100%}.inv-control:last-child .field-label{display:none}.inv-table thead{display:none}.inv-table,.inv-table tbody,.inv-table tfoot{display:block;width:100%}.inv-table tbody tr{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,1fr) 92px;column-gap:var(--space-2);row-gap:var(--space-2);align-items:center;padding:var(--space-3);margin-top:var(--space-2);border:1px solid var(--cat-hairline);border-left:3px solid var(--cat-ink)}.inv-table tbody td{display:flex;flex-direction:column;gap:1px;grid-column:1 / -1;width:auto;white-space:normal;text-align:left;padding:0;border:none;font-variant-numeric:tabular-nums}.inv-table tbody td:before{content:attr(data-label);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cat-grey)}.inv-table tbody td:empty{display:none}.inv-table tbody td[data-key=unit_number]{grid-column:1;grid-row:1 / span 2;align-self:center}.inv-table tbody td[data-key=unit_number]:before{content:none}.inv-table tbody td[data-key=unit_number] .inv-unit-link{font-size:20px;min-height:44px;min-width:44px;text-decoration:none}.inv-table tbody td[data-key=plan_code]{grid-column:2;grid-row:1}.inv-table tbody td[data-key=interior_sqft]{grid-column:3;grid-row:1}.inv-table tbody td[data-key=published_price]{grid-column:2;grid-row:2}.inv-table tbody td[data-key=price_psf]{grid-column:3;grid-row:2}.inv-table tbody td[data-key=status]{grid-column:4;grid-row:1 / span 2;align-self:center;align-items:flex-end;text-align:right}.inv-table tbody td[data-key=status]:before{content:none}.inv-table tbody td[data-key=status] .pill{white-space:normal;line-height:1.25}.inv-table.is-selectable tbody tr{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.inv-table.is-selectable tbody td.inv-check{grid-column:1;grid-row:1;width:auto;padding:0}.inv-table.is-selectable tbody td[data-key=unit_number]{grid-column:2;grid-row:1}.inv-table.is-selectable tbody td[data-key=plan_code]{grid-column:3;grid-row:1}.inv-table.is-selectable tbody td[data-key=interior_sqft]{grid-column:2;grid-row:2}.inv-table.is-selectable tbody td[data-key=published_price]{grid-column:3;grid-row:2}.inv-table.is-selectable tbody td[data-key=price_psf]{display:none}.inv-table.is-selectable tbody td[data-key=status]{grid-column:1 / -1;grid-row:3}.inv-table tbody tr.group-row,.inv-table tfoot tr{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0 var(--space-2);margin:0;border:none;border-bottom:1px solid var(--cat-hairline)}.inv-table tfoot tr{border-bottom:none;border-top:2px solid var(--cat-black);margin-top:var(--space-4)}.inv-table tbody tr.group-row td,.inv-table tfoot td{display:flex;flex-direction:column;gap:1px;padding:0;border:none;width:auto;text-align:left;white-space:normal}.inv-table tbody tr.group-row td:empty,.inv-table tfoot td:empty{display:none}.inv-table tbody tr.group-row td:first-child,.inv-table tfoot td:first-child{width:100%;font-weight:600;letter-spacing:.02em}.inv-table tbody tr.group-row td:before,.inv-table tfoot td:before{content:attr(data-label);font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-grey)}.inv-table tbody tr.inv-detail-row{display:block;padding:0;margin:0;border:none}.inv-table tbody tr.inv-detail-row td{display:block;grid-column:auto;padding:0;background:none}.inv-table tbody tr.inv-detail-row td:before{content:none}.inv-table tr.is-active td{background:none}.inv-table tr.is-active{border-left-color:var(--cat-red);background:var(--cat-wash)}.inv-table tr.is-active td:first-child{box-shadow:none}.inv-plan-sticky{overflow:visible}.inv-bulk{gap:var(--space-2);padding:var(--space-3)}.inv-bulk .eyebrow{width:100%}.inv-table tbody tr.group-row td[data-key=building_name],.inv-table tbody tr.group-row td[data-key=estimated_completion],.inv-table tbody tr.group-row td[data-key=draft_price],.inv-table tbody tr.group-row td[data-key=draft_psf],.inv-table tbody td[data-key=building_name],.inv-table tbody td[data-key=estimated_completion],.inv-table tbody td[data-key=draft_price],.inv-table tbody td[data-key=draft_psf],.inv-table tfoot td[data-key=building_name],.inv-table tfoot td[data-key=estimated_completion],.inv-table tfoot td[data-key=draft_price],.inv-table tfoot td[data-key=draft_psf]{display:none}}.deals-list{display:grid;gap:1px;background:var(--cat-hairline);border-bottom:1px solid var(--cat-hairline)}.deal-row{display:grid;grid-template-columns:68px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1fr) auto;align-items:baseline;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-3);background:var(--cat-paper)}.deal-row{border-left:3px solid transparent}.deal-row.is-soon{border-left-color:var(--cat-ink)}.deal-row.is-today,.deal-row.is-past{border-left-color:var(--cat-red)}.deal-row-unit{display:flex;flex-direction:column;gap:2px;grid-row:1}.deal-row-number{font-size:22px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.deal-row-plan{font-size:11px;color:var(--cat-grey)}.deal-row-who,.deal-row-when,.deal-row-money{display:flex;flex-direction:column;gap:2px;min-width:0}.deal-row-who b{font-weight:600;font-size:15px;line-height:1.3}.deal-row-meta{font-size:11px;color:var(--cat-grey)}.deal-row-step{font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-grey)}.deal-row-when b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.deal-row-days{font-size:11px;color:var(--cat-grey)}.deal-row.is-today .deal-row-days,.deal-row.is-past .deal-row-days{color:var(--cat-red);font-weight:600}.deal-row-money{align-items:flex-end;text-align:right}.deal-row-money b{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.deal-row-status{justify-self:end}.deal-pill{white-space:nowrap}.deal-pill.is-pending,.deal-pill.is-in_rescission{background:var(--st-pending, var(--cat-wash-2));color:var(--st-pending-fg, var(--cat-ink))}.deal-pill.is-firm{background:var(--st-firm, var(--cat-ink));color:var(--st-firm-fg, var(--cat-paper))}.deal-pill.is-completed{background:var(--st-completed, var(--cat-ink));color:var(--st-completed-fg, var(--cat-paper))}.deal-pill.is-cancelled{background:var(--cat-wash-2);color:var(--cat-grey)}.deal-row-dates{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--cat-hairline)}.deal-row-dates>div{display:flex;align-items:baseline;gap:var(--space-2)}.deal-row-dates dt{font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--cat-grey)}.deal-row-dates dd{font-size:12px;font-variant-numeric:tabular-nums}@media (max-width: 700px){.deal-row{grid-template-columns:52px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3)}.deal-row-unit{grid-column:1;grid-row:1 / span 3;align-self:start}.deal-row-who,.deal-row-when,.deal-row-money{grid-column:2}.deal-row-when{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.deal-row-money{flex-direction:row;align-items:baseline;justify-content:space-between;text-align:left;gap:var(--space-3)}.deal-row-status{grid-column:2;justify-self:start}.deal-row-dates{gap:var(--space-1) var(--space-4)}.deal-row-number{font-size:19px}}.builder-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.builder-count{font-size:12px;color:var(--cat-grey);font-variant-numeric:tabular-nums}.builder-add{min-height:44px;min-width:150px;width:auto}.builder-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-5);align-items:start}@media (max-width: 900px){.builder-main{grid-template-columns:minmax(0,1fr)}}.sp-pane.has-grid .sp-canvas{background-image:linear-gradient(to right,rgba(0,0,0,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,0,0,.05) 1px,transparent 1px);background-size:5% 5%}.sel-panel{border:1px solid var(--cat-hairline);border-top:2px solid var(--cat-black);padding:var(--space-4);position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto}.sel-panel.is-empty{border-top-color:var(--cat-hairline)}.sel-head{margin-bottom:var(--space-4)}.sel-hint{font-size:13px;line-height:1.5}.sel-numbers{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.sel-numbers .field+.field{margin-top:0}.sel-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}.sel-row .field+.field{margin-top:0}.sel-facts{display:flex;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--cat-hairline);border-bottom:1px solid var(--cat-hairline)}.sel-facts>span{display:flex;flex-direction:column;gap:2px}.sel-facts b{font-variant-numeric:tabular-nums;font-weight:600}.sel-status{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.sel-status-btn{font:inherit;font-size:10px;letter-spacing:.08em;text-transform:uppercase;padding:0 var(--space-3);min-height:44px;border:1px solid var(--cat-hairline);background:var(--cat-paper);color:var(--cat-ink);cursor:pointer}.sel-status-btn:hover:not(:disabled){border-color:var(--cat-black)}.sel-status-btn[aria-pressed=true]{cursor:default}@media (max-width: 900px){.sel-panel{position:static;max-height:none}}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-4)}.swatch-chip{height:56px;width:100%;border:1px solid var(--cat-hairline);margin-bottom:var(--space-2)}.swatch-hex{font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px}.admin-create-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.admin-create-grid .field+.field{margin-top:0}.admin-user{border:1px solid var(--cat-hairline);padding:var(--space-4)}.admin-user-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.admin-edit{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--cat-hairline)}.admin-edit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-top:var(--space-4)}.admin-delete{font:inherit;font-size:13px;font-weight:600;color:var(--cat-grey);background:none;border:none;cursor:pointer;min-height:44px;padding:0 var(--space-2);margin-left:auto;text-decoration:underline;text-underline-offset:3px}.admin-delete:hover,.admin-delete:focus-visible{color:var(--cat-red)}.admin-roles{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.admin-role{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;border:1px solid var(--cat-hairline);padding:0 8px 0 10px}.admin-role-select{width:auto;min-width:96px;min-height:44px;font-size:12px;border:none;background:none;padding:0 var(--space-1)}.admin-role-remove{font:inherit;font-size:11px;color:var(--cat-grey);background:none;border:none;cursor:pointer;min-height:44px;padding:0 var(--space-1);text-decoration:underline;text-underline-offset:2px}.admin-role-remove:hover{color:var(--cat-red)}.admin-addrole{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.admin-addrole select{width:auto;min-width:130px;min-height:44px}.admin-help{list-style:none;display:grid;gap:var(--space-2);font-size:14px;line-height:1.55}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--cat-red: #AB2328;--cat-black: #000000;--cat-ink: #1A1A1A;--cat-grey: #666666;--cat-hairline: #D8D8D8;--cat-paper: #FFFFFF;--cat-red-dark: #8F1D21;--cat-wash: #FAFAFA;--cat-wash-2: #F4F4F4;--st-not-released: #D8D8D8;--st-not-released-fg: #6B6B6B;--st-available: #5CB176;--st-available-fg: #1A1A1A;--st-hold: #E8B84B;--st-hold-fg: #1A1A1A;--st-pending: #F0D9A8;--st-pending-fg: #1A1A1A;--st-rescission: #AB2328;--st-rescission-fg: #FFFFFF;--st-firm: #1A1A1A;--st-firm-fg: #FFFFFF;--st-completed: #4A6B57;--st-completed-fg: #FFFFFF;--st-cancelled: #666666;--st-cancelled-fg: #FFFFFF;--site-road: #8C8C8C;--site-street: #6E6E6E;--site-visitor: #CFCFCF;--site-lawn: #DCE9DC;--site-outdoor: #8FBF8F;--site-indoor: #BFD3EA;--font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--tap: 48px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--maxw: 1180px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:16px;line-height:1.55;letter-spacing:-.01em;color:var(--cat-ink);background:var(--cat-paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,.h1{font-weight:700;text-transform:uppercase;font-size:clamp(30px,5.5vw,46px);line-height:1.04;letter-spacing:.025em;color:var(--cat-red)}h2,.h2{font-weight:200;text-transform:uppercase;font-size:clamp(24px,4vw,34px);line-height:1.2;letter-spacing:.025em;color:var(--cat-red)}h3,.h3{font-weight:400;text-transform:uppercase;font-size:20px;line-height:1.2;letter-spacing:.02em;color:var(--cat-ink)}h4,.h4{font-weight:500;text-transform:uppercase;font-size:15px;line-height:1.2;letter-spacing:.02em;color:var(--cat-red)}h5,.h5{font-weight:400;text-transform:uppercase;font-size:15px;line-height:1.2;letter-spacing:.02em;color:var(--cat-ink)}h6,.h6{font-weight:500;text-transform:uppercase;font-size:13px;line-height:1.2;letter-spacing:.02em;color:var(--cat-ink)}.h7{font-weight:700;font-size:13px;line-height:1.2;letter-spacing:.01em}.h8{font-weight:300;font-size:13px;line-height:1.2;letter-spacing:.01em}.callout{font-weight:400;font-size:19px;line-height:1.7;letter-spacing:-.01em;color:var(--cat-ink)}.eyebrow{font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--cat-grey)}.eyebrow-red{color:var(--cat-red)}.muted{color:var(--cat-grey)}.error{color:var(--cat-red);font-weight:500}.num,td.num,th.num,.tabular{font-variant-numeric:tabular-nums;text-align:right}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4)}.stack>*+*{margin-top:var(--space-4)}.stack-tight>*+*{margin-top:var(--space-2)}.stack-loose>*+*{margin-top:var(--space-6)}.row{display:flex;align-items:center;gap:var(--space-3)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.row-wrap{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.spacer{flex:1}.section+.section{margin-top:var(--space-7)}.rule{border:0;border-top:2px solid var(--cat-black)}.rule-hair{border:0;border-top:1px solid var(--cat-hairline)}.card{background:var(--cat-paper);border:1px solid var(--cat-hairline);padding:var(--space-5)}.card-flush{padding:0}.btn{font:inherit;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap);padding:0 var(--space-5);border:1px solid var(--cat-black);background:var(--cat-paper);color:var(--cat-ink);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease,border-color .12s ease}.btn:hover:not(:disabled){background:var(--cat-ink);color:var(--cat-paper)}.btn-primary{background:var(--cat-red);border-color:var(--cat-red);color:var(--cat-paper)}.btn-primary:hover:not(:disabled){background:var(--cat-red-dark);border-color:var(--cat-red-dark);color:var(--cat-paper)}.btn-ghost{border-color:var(--cat-hairline);color:var(--cat-grey)}.btn-ghost:hover:not(:disabled){background:transparent;border-color:var(--cat-black);color:var(--cat-ink)}.btn-sm{min-height:44px;min-width:44px;padding:0 var(--space-3);font-size:10px}.btn-block{display:flex;width:100%}.btn:disabled{opacity:.4;cursor:not-allowed}.seg{display:inline-flex;border:1px solid var(--cat-black)}.seg button{font:inherit;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;min-height:44px;min-width:44px;padding:0 var(--space-4);cursor:pointer;color:var(--cat-ink)}.seg button+button{border-left:1px solid var(--cat-black)}.seg button[aria-pressed=true]{background:var(--cat-black);color:var(--cat-paper)}.field{display:block}.field+.field{margin-top:var(--space-4)}.field-label{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-grey);margin-bottom:var(--space-2)}.field-hint{display:block;font-size:13px;color:var(--cat-grey);margin-top:var(--space-2)}.field{min-width:0}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input[type=tel],select,textarea{font:inherit;font-size:16px;width:100%;min-width:0;max-width:100%;min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--cat-hairline);background:var(--cat-paper);color:var(--cat-ink);border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=number]{font-variant-numeric:tabular-nums}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cat-black)}textarea{min-height:96px;padding:var(--space-3);resize:vertical}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23666' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:var(--space-6)}.input-underline{border:none;border-bottom:1px solid var(--cat-black);padding:var(--space-1) 0;background:none}.input-underline:focus{border-bottom:2px solid var(--cat-red)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;font-size:14px}thead th{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:left;white-space:nowrap;padding:var(--space-2) var(--space-3);background:var(--cat-red);color:var(--cat-paper);border:none}tbody td{padding:var(--space-3);border-bottom:1px solid var(--cat-hairline);font-variant-numeric:tabular-nums}tbody tr:hover{background:var(--cat-wash)}tr.group-row td{background:var(--cat-wash-2);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--cat-ink)}tfoot td{border-top:2px solid var(--cat-black);border-bottom:none;font-weight:600;padding-top:var(--space-3);font-variant-numeric:tabular-nums}@media (max-width: 700px){thead th{letter-spacing:.06em;padding:var(--space-2)}tbody td{padding:var(--space-2)}}.pill{display:inline-block;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;white-space:nowrap;border:1px solid transparent}.notice{border-left:2px solid var(--cat-red);padding:var(--space-3) 0 var(--space-3) var(--space-4);font-size:14px;color:var(--cat-ink)}.notice-quiet{border-left-color:var(--cat-hairline);color:var(--cat-grey)}.notice b{font-weight:600}.metrics{display:flex;flex-wrap:wrap;border-top:1px solid var(--cat-hairline)}.metric{padding:var(--space-4) var(--space-5);border-left:1px solid var(--cat-hairline)}.metric:first-child{padding-left:0;border-left:none}.metric-k{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--cat-grey)}.metric-v{font-size:26px;font-weight:300;font-variant-numeric:tabular-nums;margin-top:var(--space-1);line-height:1.1}.metric-n{font-size:11px;color:var(--cat-grey);margin-top:2px}@media (max-width: 700px){.metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px;background:var(--cat-hairline);border-bottom:1px solid var(--cat-hairline)}.metric,.metric:first-child{border-left:none;padding:var(--space-3);background:var(--cat-paper)}.metric:last-child:nth-child(odd){grid-column:1 / -1}.metric-v{font-size:21px}.metric-k{letter-spacing:.1em}}:focus-visible{outline:2px solid var(--cat-red);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--cat-ink);color:var(--cat-paper);padding:var(--space-3) var(--space-4);font-size:13px}.skip-link:focus{left:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{.no-print{display:none!important}body{font-size:10pt}}
