:root{--bg:#f2f7f8;--surface:#ffffff;--text:#112029;--muted:#4e6470;--brand-1:#4dd8d8;--brand-2:#b7c8cd;--brand-3:#1b3a43;--line:#cfdee3}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body),"Avenir Next",sans-serif;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}.orb{position:fixed;z-index:-1;border-radius:50%;filter:blur(8px);opacity:.35}.orb1{width:440px;height:440px;right:-140px;top:-110px;background:radial-gradient(circle at 20% 20%,#cbe3e6 0,#88d6d9 35%,transparent 72%)}.orb2{width:540px;height:540px;left:-170px;bottom:-230px;background:radial-gradient(circle at 70% 20%,#d8e3e8 0,#9ec7d0 35%,transparent 72%)}.footer,.header,.main{max-width:1180px;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.header{padding-top:1.3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header-global{position:-webkit-sticky;position:sticky;top:0;z-index:30;padding-bottom:.75rem;background:rgba(242,247,248,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(183,200,205,.6)}.brand{font-weight:800;color:var(--brand-3)}.brand-with-logo{display:inline-flex;align-items:center;gap:.55rem}.brand-logo{width:34px;height:34px}.header nav{gap:1rem;font-weight:700;color:var(--muted);-webkit-overflow-scrolling:touch}.header nav,.top-nav{display:flex;flex-wrap:wrap}.top-nav{align-items:center;gap:.7rem}.nav-dropdown summary,.nav-link{display:inline-flex;align-items:center;border:1px solid #c9dce1;background:#ffffff;color:#20424c;border-radius:999px;padding:.42rem .82rem;font-size:.88rem;font-weight:700;cursor:pointer;text-decoration:none}.nav-dropdown summary{list-style:none}.nav-dropdown summary:hover,.nav-link:hover{background:#f2fbfd;border-color:#9ccdd6}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"▾";margin-left:.42rem;font-size:.8rem;opacity:.72}.nav-dropdown[open] summary{background:#e9f8fa;border-color:#9ccdd6}.nav-dropdown{position:relative}.nav-popover{position:absolute;top:calc(100% + .38rem);left:0;min-width:210px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.4rem;border:1px solid #c9dce1;border-radius:12px;background:#ffffff;box-shadow:0 12px 28px rgba(14,24,31,.14);z-index:45}.houses-dropdown .nav-popover{min-width:280px;max-height:290px;overflow:auto}.nav-popover a{border-radius:9px;padding:.45rem .55rem;color:#22404a;font-size:.87rem;text-decoration:none}.nav-popover a:hover{background:#ecf7fa}.nav-link-primary{background:#17313c;border-color:#17313c;color:#f7fbff}.nav-link-primary:hover{background:#224651;border-color:#224651}.main{padding-top:1rem;padding-bottom:3rem}.hero{background:linear-gradient(120deg,#17313c,#305e6b 38%,#54cfd0);color:#f7fbff;border-radius:26px;padding:2.2rem}.eyebrow{margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.08em;color:#ffd59b;font-size:.75rem;font-weight:800}h1,h2,h3{font-family:var(--font-heading),"Avenir Next",sans-serif;line-height:1.1;margin:0}h1{font-size:clamp(1.9rem,4vw,3.3rem);max-width:14ch}h2{font-size:clamp(1.4rem,2.8vw,2.1rem)}h3{font-size:1.05rem}.hero p{color:#d5e7f7;max-width:64ch}.cta-row{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c9dce1;border-radius:999px;font-weight:800;font-size:.9rem;padding:.7rem 1.1rem;cursor:pointer;background:#eef4f4;color:#17313c;line-height:1;text-decoration:none;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.btn.primary{background:#57d4d3;border-color:#57d4d3;color:#0f2930}.btn.small{font-size:.82rem;padding:.45rem .78rem}.btn:hover{background:#e5eef0;border-color:#b7cfd6}.btn.ghost{background:rgba(255,255,255,.15);color:white;border:1px solid rgba(255,255,255,.25)}.btn.primary:hover{background:#42c8c8;border-color:#42c8c8}.btn.primary.has-pending-changes{box-shadow:0 0 0 3px rgba(220,135,32,.28);border-color:#dc8720}.btn:disabled,.btn[aria-disabled=true]{opacity:.65;cursor:not-allowed}.section{margin-top:2.3rem}.whatsapp-ai-shell{display:grid;grid-gap:1.5rem;gap:1.5rem}.whatsapp-ai-status-row{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.whatsapp-connection-card{margin-top:.9rem;padding:.95rem 1rem;border-radius:18px;border:1px solid #d7e3de;background:rgba(255,255,255,.82)}.whatsapp-connection-copy{display:grid;grid-gap:.28rem;gap:.28rem}.whatsapp-connection-copy strong{font-size:1.02rem;color:#173b36}.whatsapp-connection-copy .subtle{overflow-wrap:anywhere}.whatsapp-ai-card{padding:1.25rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 12px 32px rgba(17,32,41,.08)}.whatsapp-ai-card-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.whatsapp-ai-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--brand-3);margin-top:.9rem}.whatsapp-ai-card input,.whatsapp-ai-card textarea{width:100%;border:1px solid #c9dce1;border-radius:14px;padding:.8rem .95rem;font:inherit;color:var(--text);background:#fbfeff}.whatsapp-ai-card textarea{resize:vertical}.whatsapp-ai-card input:focus,.whatsapp-ai-card textarea:focus{outline:2px solid rgba(77,216,216,.35);border-color:#7eced0}.whatsapp-ai-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.whatsapp-ai-feedback,.whatsapp-ai-note{border-radius:14px;padding:.9rem 1rem;font-size:.95rem}.whatsapp-ai-note{margin-top:1rem;background:#eef8fb;color:#22404a}.whatsapp-ai-feedback.success{background:#e9f9f3;color:#1d5b46;border:1px solid #b5e2cf}.whatsapp-ai-feedback.error{background:#fff1f1;color:#8c2a2a;border:1px solid #efc2c2}.whatsapp-ai-meta{display:grid;grid-gap:.18rem;gap:.18rem;text-align:right;color:var(--muted);font-size:.88rem}.whatsapp-ai-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.whatsapp-ai-stack{display:grid;grid-gap:1.1rem;gap:1.1rem}.whatsapp-ai-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.65rem}.whatsapp-ai-list-item{border:1px solid #d7e6ea;border-radius:16px;padding:.9rem 1rem;background:#f9fcfd}.whatsapp-ai-list-item p{margin:.25rem 0 0}.whatsapp-app-shell{gap:1rem}.whatsapp-app{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);min-height:78vh;border-radius:28px;overflow:hidden;border:1px solid #c6d8dd;background:linear-gradient(135deg,#d6ebe5,#edf6f2 18%,#efe7dd);box-shadow:0 28px 80px rgba(20,38,38,.14)}.whatsapp-sidebar{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;background:#f8fbfa;border-right:1px solid #d7e4df;min-height:0}.whatsapp-sidebar-top{padding:1.15rem 1rem .9rem;border-bottom:1px solid #dce7e2;background:#eff7f4}.whatsapp-sidebar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.whatsapp-sidebar-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.whatsapp-sidebar-top h1{font-size:1.55rem;max-width:none}.whatsapp-search{padding:.85rem .9rem;border-bottom:1px solid #e2ece8;background:#f8fbfa}.whatsapp-search input{width:100%;border-radius:999px;border:1px solid #d2dfdb;padding:.78rem 1rem;background:#ffffff;font:inherit}.whatsapp-chat-list{overflow:auto;min-height:0}.whatsapp-chat-item{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:center;border:0;border-bottom:1px solid #ebf1ee;background:transparent;padding:.95rem 1rem;text-align:left;cursor:pointer}.whatsapp-chat-item.active,.whatsapp-chat-item:hover{background:#ebf6f1}.whatsapp-chat-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-weight:800;color:#f6fffd;background:linear-gradient(135deg,#1d6f62,#27b39b)}.whatsapp-chat-avatar.large{width:52px;height:52px}.whatsapp-chat-copy{min-width:0}.whatsapp-chat-row{display:flex;justify-content:space-between;gap:.7rem;color:#47635e;font-size:.88rem}.whatsapp-chat-row strong{color:#18352f;font-size:.96rem}.whatsapp-chat-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-side-panel{display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem;border-top:1px solid #dde9e4;background:#eef6f3}.whatsapp-side-header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.whatsapp-side-header h2{font-size:1rem}.whatsapp-side-header span{color:var(--muted);font-size:.84rem}.whatsapp-chat-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:0;background:radial-gradient(circle at top left,rgba(255,255,255,.44),transparent 22%),radial-gradient(circle at bottom right,rgba(194,222,209,.32),transparent 26%),#efe7dd}.whatsapp-chat-header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem 1.2rem;background:rgba(240,247,244,.92);border-bottom:1px solid #d4e0db}.whatsapp-chat-header-main{display:flex;align-items:center;gap:.9rem}.whatsapp-chat-header h2{font-size:1.2rem;max-width:none}.whatsapp-chat-header p{margin:.22rem 0 0;color:var(--muted);font-size:.9rem}.whatsapp-profile-chip{margin:.45rem 0 0;display:inline-flex;align-items:center;border:1px solid #cce2d9;background:#edf7f3;color:#264842;border-radius:999px;padding:.28rem .62rem;font-size:.8rem;font-weight:700}.whatsapp-chat-badge{display:grid;grid-gap:.2rem;gap:.2rem;text-align:right;font-size:.86rem;color:var(--muted)}.whatsapp-message-stage{min-height:0;padding:1.1rem 1.15rem}.whatsapp-message-scroll{height:100%;overflow:auto;display:grid;grid-gap:.72rem;gap:.72rem;align-content:start}.whatsapp-bubble{max-width:min(78%,560px);padding:.8rem .92rem .55rem;border-radius:16px;box-shadow:0 4px 10px rgba(16,31,33,.08)}.whatsapp-bubble p{margin:0;white-space:pre-wrap}.whatsapp-bubble span{display:block;margin-top:.5rem;font-size:.74rem;color:rgba(17,32,41,.64);text-align:right}.whatsapp-bubble.inbound{justify-self:start;background:#ffffff;border-top-left-radius:5px}.whatsapp-bubble.outbound{justify-self:end;background:#d8fdd1;border-top-right-radius:5px}.whatsapp-empty,.whatsapp-empty-thread{color:var(--muted);padding:1rem}.whatsapp-empty-thread{align-self:center;justify-self:center;max-width:380px;text-align:center;background:rgba(255,255,255,.62);border:1px solid rgba(199,213,207,.85);border-radius:22px}.whatsapp-empty-thread h3{margin-bottom:.5rem}.whatsapp-composer{display:grid;grid-gap:1rem;gap:1rem;padding:1.15rem;background:rgba(244,247,246,.96);border-top:1px solid #dbe5e0}.whatsapp-composer-title h3{font-size:1.02rem}.whatsapp-composer-title p{margin:.3rem 0 0;color:var(--muted);font-size:.92rem}.whatsapp-composer-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:stretch}.whatsapp-composer-field{display:grid;grid-gap:.65rem;gap:.65rem}.whatsapp-composer-field span{font-size:.9rem;font-weight:800;color:#234149;line-height:1.2}.whatsapp-composer-card{align-self:stretch;min-height:168px;padding:1rem;border:1px solid #d4e3e6;border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,251,252,.95));box-shadow:inset 0 1px 0 rgba(255,255,255,.72)}.whatsapp-composer-card-compact{grid-template-rows:auto auto 1fr}.whatsapp-composer-card-wide{min-height:238px}.whatsapp-composer-field small{font-size:.76rem;line-height:1.4;color:#617781}.whatsapp-composer-field input,.whatsapp-composer-field textarea{width:100%;min-width:0;border:1px solid #c9dce1;border-radius:16px;padding:.9rem 1rem;background:#ffffff;color:var(--text);font:inherit;line-height:1.45;transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.whatsapp-composer-field input{min-height:60px}.whatsapp-composer-field textarea{resize:vertical;min-height:108px}.whatsapp-composer-card-wide textarea{min-height:164px}.whatsapp-composer-field input:focus,.whatsapp-composer-field textarea:focus{outline:none;border-color:#8dc9d1;box-shadow:0 0 0 4px rgba(87,212,211,.14)}.whatsapp-composer-field input::placeholder,.whatsapp-composer-field textarea::placeholder{color:#8d9aa1}.whatsapp-composer-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}.whatsapp-composer-actions .btn{min-width:168px;min-height:54px;padding-left:1.2rem;padding-right:1.2rem}.whatsapp-chat-footer{padding:0 1.15rem 1.1rem}.whatsapp-tool-panel{border:1px solid #d7e3de;border-radius:18px;background:rgba(255,255,255,.78);overflow:hidden}.whatsapp-tool-panel summary{cursor:pointer;list-style:none;padding:.95rem 1rem;font-weight:800;color:#173b36}.whatsapp-tool-panel summary::-webkit-details-marker{display:none}.whatsapp-tool-panel summary:after{content:"▾";float:right;opacity:.7}.whatsapp-tool-panel[open] summary{border-bottom:1px solid #dfe8e4}.whatsapp-tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1rem;gap:1rem;padding:1rem}.whatsapp-memory-panel{background:rgba(255,255,255,.92);border:1px solid #d7e3de;border-radius:18px;padding:.95rem 1rem}.whatsapp-memory-panel h3{font-size:1rem}.whatsapp-memory-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.whatsapp-memory-item{border-radius:14px;padding:.8rem .85rem;background:#f9fcfb;border:1px solid #e1ebe7}.whatsapp-memory-item p{margin:.22rem 0 0}.whatsapp-import-shell{display:grid;grid-gap:1.2rem;gap:1.2rem}.whatsapp-import-hero{min-height:auto}.whatsapp-import-card{padding:1.25rem}.whatsapp-import-source-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;margin-bottom:1rem}.whatsapp-import-source{display:grid;grid-gap:.35rem;gap:.35rem;text-align:left;padding:.9rem .95rem;border:1px solid #cddde1;border-radius:18px;background:#f8fcfd;color:#203d47;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.whatsapp-import-source strong{font-size:.96rem}.whatsapp-import-source span{font-size:.82rem;line-height:1.45;color:#5d7580}.whatsapp-import-source:hover{border-color:#a2ccd3;background:#f1fbfc}.whatsapp-import-source.active{border-color:#6bcfcf;background:#e8fbfb;box-shadow:0 0 0 3px rgba(87,212,211,.12)}.whatsapp-import-grid,.whatsapp-profile-import-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.whatsapp-import-upload-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:.15rem 0 .35rem}.whatsapp-import-file{display:grid;grid-gap:.38rem;gap:.38rem;font-weight:700;color:var(--brand-3)}.whatsapp-import-file input{min-width:280px}.whatsapp-import-card label{display:grid;grid-gap:.4rem;gap:.4rem;font-weight:700;color:var(--brand-3)}.whatsapp-import-card input,.whatsapp-import-card textarea{width:100%;border:1px solid #c9dce1;border-radius:14px;padding:.8rem .95rem;font:inherit;color:var(--text);background:#fbfeff}.whatsapp-import-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}.whatsapp-inline-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin:.8rem 0}.candidate-db-shell{display:grid;grid-gap:1.2rem;gap:1.2rem}.candidate-db-hero{min-height:auto}.candidate-db-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.9rem;gap:.9rem}.candidate-db-stat-card{padding:1rem}.candidate-db-stat-card p{margin:0 0 .2rem;color:var(--muted);font-weight:700}.candidate-db-stat-card strong{font-size:1.7rem}.candidate-db-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:1rem;gap:1rem}.candidate-card{padding:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.candidate-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.candidate-status-editor{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:end}.candidate-status-editor label{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.8rem;font-weight:700;color:#36515b}.candidate-status-editor select{border:1px solid #c9dce1;border-radius:12px;padding:.48rem .7rem;background:#fff;font:inherit;min-width:180px}.candidate-status-note{margin:0;color:var(--muted);font-size:.76rem}.candidate-headline{margin:.35rem 0 0;color:var(--muted)}.candidate-chip,.candidate-status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .65rem;font-size:.82rem;font-weight:800}.candidate-status-pill{background:#e5f5ef;color:#1f6b57;border:1px solid #bde3d5}.candidate-summary{margin:0;color:#294049}.candidate-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.candidate-detail-grid strong{display:block;margin-bottom:.2rem;color:#173d46}.candidate-detail-grid p{margin:0;color:var(--muted)}.candidate-notes-block{display:grid;grid-gap:.55rem;gap:.55rem}.candidate-notes-block label{display:grid;grid-gap:.35rem;gap:.35rem}.candidate-notes-block textarea{width:100%;border:1px solid #c9dce1;border-radius:14px;padding:.8rem .9rem;background:#fff;font:inherit;color:var(--text);resize:vertical}.candidate-chip-row{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-chip{background:#eef7fb;color:#1e5060;border:1px solid #cfe0e8}.candidate-chip.subdued{background:#f5f7f8;color:#4c6570;border-color:#d8e2e7}.candidate-card-actions{display:flex;gap:.6rem;flex-wrap:wrap}.candidate-card-empty{padding:1rem}@media (max-width:960px){.candidate-db-stats,.candidate-detail-grid,.checklist-preview-meta,.movein-console,.movein-grid,.movein-preview-grid,.movein-summary-grid,.whatsapp-ai-two-col,.whatsapp-app,.whatsapp-import-grid,.whatsapp-profile-import-grid,.whatsapp-tool-grid{grid-template-columns:1fr}.candidate-card-top{flex-direction:column}.candidate-status-editor{justify-items:start}.whatsapp-composer-grid{grid-template-columns:1fr}.whatsapp-composer-card,.whatsapp-composer-card-wide{min-height:0}.whatsapp-composer-actions .btn{flex:1 1 180px}.whatsapp-chat-panel{grid-template-rows:auto minmax(320px,1fr) auto auto}.movein-sidebar{position:static}}.section-heading{display:grid;grid-gap:.45rem;gap:.45rem}.card-grid,.gallery-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1rem}.card li,.card p{color:var(--muted)}.responsibility-list{margin:0;padding-left:1rem;display:grid;grid-gap:.5rem;gap:.5rem}.gallery-grid figure{margin:0;border-radius:14px;overflow:hidden;border:1px solid var(--line);background:var(--surface)}.gallery-grid img{width:100%;height:210px;object-fit:cover;display:block}.testimonial-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.testimonial-card{position:relative;border:1px solid #d8e7eb;border-radius:18px;padding:1.1rem;background:linear-gradient(160deg,#ffffff,#f5fcfd 55%,#eef7fb);box-shadow:0 10px 24px rgba(17,36,46,.06)}.testimonial-card:before{content:"“";position:absolute;top:.45rem;left:.8rem;font-size:3rem;line-height:1;color:rgba(27,58,67,.14);pointer-events:none}.testimonial-quote{position:relative;margin:0;padding-top:.9rem;color:#2a4752;line-height:1.65}.testimonial-meta{margin-top:1rem;padding-top:.8rem;border-top:1px solid rgba(183,200,205,.8);display:grid;grid-gap:.18rem;gap:.18rem}.testimonial-meta strong{color:#163c44;font-size:.95rem}.testimonial-meta span{color:#60717e;font-size:.84rem;line-height:1.45}.testimonial-link{margin-top:.35rem;font-size:.84rem;font-weight:600;color:#0a66c2;text-decoration:none;justify-self:start}.testimonial-link:focus-visible,.testimonial-link:hover{text-decoration:underline}.testimonial-expand-row{margin-top:.95rem;display:flex;justify-content:center}.testimonial-expand-btn{min-width:180px}.floorplan-layout{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr 1fr}.room-grid{margin-top:.75rem;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.room-chip{border:1px solid #dbe3ef;background:#f8fbff;border-radius:12px;padding:.45rem .6rem;font-weight:800;color:#3a4967}.room-chip.open{background:#e9fbf3;border-color:#9de4c6;color:#0a7b52}.room-chip.pending{background:#fff6e8;border-color:#f2d298;color:#b36b00}.room-chip.filled{background:#f1f5f9;border-color:#ccd7e3;color:#5e6d82}.room-chip.unknown{background:#f7f7f8;color:#7b8392}.room-chip.active{box-shadow:inset 0 0 0 2px #1f4a85}.room-detail{margin-top:.8rem;border:1px solid #e2e9f4;border-radius:12px;background:#fff;padding:.75rem}.room-detail p{margin:.45rem 0;color:#4c5870}.floorplan-image-wrap{padding:.8rem}.floorplan-hotspot-wrap{position:relative}.floorplan-coming-soon{display:grid;place-items:center;min-height:220px;margin:0;border:1px dashed #c9d6e8;border-radius:10px;text-align:center}.floorplan-image{width:100%;border-radius:10px;border:1px solid #dce4f1}.hotspot{position:absolute;transform:translate(-50%,-50%);border:2px solid #1e4e87;background:#ffffff;color:#1e4e87;border-radius:999px;padding:.18rem .42rem;font-size:.72rem;font-weight:800;cursor:pointer;animation:pulse 2s infinite}.hotspot.open{border-color:#0e9f6e;color:#0e9f6e}.hotspot.pending{border-color:#d97706;color:#d97706}.hotspot.filled{border-color:#64748b;color:#64748b}.hotspot.active{box-shadow:0 0 0 4px rgba(30,78,135,.18)}.hero-floorplan{margin:0}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(30,78,135,.25)}70%{box-shadow:0 0 0 8px rgba(30,78,135,0)}to{box-shadow:0 0 0 0 rgba(30,78,135,0)}}.chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.availability-toolbar{margin-top:1rem;justify-content:space-between}.availability-toolbar,.availability-toolbar-main{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.availability-toolbar-main{min-width:0}.availability-toolbar-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.availability-sort-field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.78rem;font-weight:700;color:#2a3550}.availability-sort-field select{min-width:150px}.availability-search-input{width:min(320px,100%)}.comparison-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.comparison-heading .subtle,.comparison-heading h2{margin-top:0}.comparison-clear-btn{white-space:nowrap}.availability-filter-box{margin-top:.85rem;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));padding:1rem;border:1px solid #d8e3ef;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,255,.96))}.availability-filter-box label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.82rem;font-weight:700;color:#2a3550}.chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:999px;padding:.42rem .8rem;font-weight:700}.chip.active{background:#e6fbfb;border-color:#7ad4d6;color:#0f6369}.table-wrap{margin-top:.9rem;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:760px}td,th{text-align:left;border-bottom:1px solid #eef2f8;padding:.76rem;font-size:.9rem}th{color:#2a3550;vertical-align:top}.table-sort-btn{display:inline-flex;align-items:center;gap:.2rem;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.table-filter-select{min-width:0}.table-filter-input,.table-filter-select{width:100%;font-size:.78rem;padding:.36rem .46rem}.table-filter-input{min-width:118px}.availability-table,.comparison-table{width:max-content;min-width:max-content;table-layout:auto}.comparison-table td,.comparison-table th{white-space:nowrap;padding:.62rem .5rem;font-size:.84rem}.comparison-col-title{font-weight:800;color:#2a3550}.comparison-col-view{width:74px;text-align:center}.comparison-col-house{width:1%}.comparison-house-cell{display:inline-flex;align-items:center;gap:.45rem}.comparison-col-community,.comparison-col-gympool{width:1%}.comparison-col-compact,.comparison-col-minutes{width:1%;text-align:center}.comparison-col-stat{min-width:96px;text-align:center}.comparison-col-rooms{min-width:138px;text-align:center}.comparison-filter-select,.comparison-filter-select-compact{min-width:0}.comparison-view-link{min-width:0;padding:.28rem .52rem;font-size:.72rem}@media (min-width:1200px){.comparison-table{width:100%;min-width:0}.comparison-table .comparison-col-minutes{width:auto;white-space:normal;text-wrap:balance}}.availability-table td,.availability-table th{white-space:nowrap}.availability-col-date,.availability-col-gympool,.availability-col-price,.availability-col-property,.availability-col-room,.availability-col-status{width:1%}.pill{display:inline-flex;border-radius:999px;font-size:.76rem;font-weight:700;padding:.24rem .5rem}.pill.open{background:#e9fbf3;color:#0e9f6e}.pill.pending{background:#fff6e8;color:#d97706}.pill.filled{background:#f1f5f9;color:#64748b}.pill.unknown{background:#f6f7f9;color:#76839a}.form-section{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1.1fr;background:linear-gradient(140deg,#fff4e9,#e8faf8 60%,#eef5ff);border:1px solid #dbe4f2;border-radius:18px;padding:1.25rem}.contact-form{display:grid;grid-gap:.7rem;gap:.7rem}.signup-form{border:1px solid #cad8ef;border-radius:16px;padding:.95rem;background:linear-gradient(150deg,rgba(255,255,255,.96),rgba(245,250,255,.98) 56%,rgba(247,255,251,.98))}.signup-form-kicker{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4a4ca5}.signup-form-grid{display:grid;grid-gap:.62rem;gap:.62rem;grid-template-columns:1fr 1fr}.signup-form-grid .full{grid-column:1/-1}.contact-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:700;font-size:.9rem;color:#2a3550}.password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center}.password-toggle-btn{border:1px solid #c4d2e8;border-radius:10px;background:#f6f9ff;color:#23344f;font:inherit;font-weight:700;padding:.55rem .7rem;cursor:pointer;white-space:nowrap}.password-toggle-btn:hover{background:#eef4ff}input,select,textarea{border:1px solid #cfd7e6;border-radius:10px;padding:.6rem .7rem;font:inherit;background:#fff}.form-message{margin:0;font-weight:700;color:#0e6a63}.subtle{color:#60717e;font-size:.86rem}.form-error{color:#b42318}.form-error-link{border:0;background:transparent;padding:0;text-align:left;cursor:pointer;text-decoration:underline}.field-error{margin-top:.2rem}.admin-shell{max-width:900px}body:has(.admin-shell) .global-footer,body:has(.admin-shell) .site-header-global,body:has(.admin-shell) .whatsapp-chat-fab{display:none!important}body:has(.admin-console) .whatsapp-chat-fab{display:none!important}body:has(.admin-shell){background:#edf5f7}body:has(.admin-shell) .main{min-height:100vh}.admin-reset-form{border-top:1px solid #d7e1ea;padding-top:.8rem}.reset-feedback{border:1px solid #d5e3e8;border-radius:12px;background:#f8fcff;padding:.65rem .75rem;display:grid;grid-gap:.25rem;gap:.25rem}.reset-feedback.success{border-color:#9fdccf;background:#ecfdf6}.reset-feedback.error{border-color:#f1b6b0;background:#fff5f4}.admin-security-card{max-width:520px}.admin-login-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.admin-login-list li{display:grid;grid-gap:.3rem;gap:.3rem;padding-bottom:.6rem;border-bottom:1px solid #e5e7eb;overflow-wrap:anywhere}.admin-login-list li:last-child{border-bottom:0;padding-bottom:0}.admin-login-email,.admin-login-name,.admin-login-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.admin-login-name-form input{flex:1 1 10rem;min-width:0}.admin-login-tag{border:1px solid #f1b6b0;background:#fff5f4;border-radius:999px;padding:0 .5rem;font-size:.8rem}.admin-temp-password{border:1px solid #9fdccf;background:#ecfdf6;border-radius:8px;padding:.75rem;margin-bottom:.75rem}.admin-temp-password p{margin:0 0 .4rem}.admin-temp-password code{display:inline-block;font-size:1.1rem;letter-spacing:.05em;margin-bottom:.4rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.sign-out-choice{display:grid;grid-gap:.45rem;gap:.45rem;min-width:0;margin:0;padding:.55rem .75rem .7rem;border:1px solid #d9e2f1;border-radius:10px}.sign-out-choice legend{padding:0 .3rem;font-weight:700;font-size:.9rem;color:#2a3550}.sign-out-choice-options{display:flex;flex-wrap:wrap;gap:.5rem}.sign-out-choice .inline-choice{display:inline-flex;font-size:.9rem}.sign-out-choice .inline-choice:has(input:focus-visible){outline:2px solid #0a7b83;outline-offset:2px}.sign-out-choice p{margin:0}.admin-login-dialog{display:grid;grid-gap:.75rem;gap:.75rem}.admin-login-dialog h3,.admin-login-dialog p{margin:0;overflow-wrap:anywhere}.admin-console{display:grid;grid-template-columns:235px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.admin-sidebar{position:-webkit-sticky;position:sticky;top:.85rem;display:grid;grid-gap:.9rem;gap:.9rem;background:linear-gradient(180deg,#fbfdff,#f2f8ff)}.admin-nav{display:grid;grid-gap:.4rem;gap:.4rem}.admin-nav-group{display:grid;grid-gap:.35rem;gap:.35rem}.admin-nav-group-toggle{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:10px;padding:.55rem .7rem;font-weight:700;text-align:left;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:space-between}.admin-nav-group-toggle.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}.admin-nav-group-caret{font-size:.82rem;color:#617497}.admin-subnav{display:grid;grid-gap:.35rem;gap:.35rem;margin-left:.75rem;padding-left:.62rem;border-left:2px solid #d8e7f2}.admin-subnav-btn{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:10px;padding:.52rem .68rem;font-weight:700;text-align:left;text-decoration:none;display:block;cursor:pointer;width:100%}.admin-subnav-btn.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}.manual-applicant-nav{margin-top:.1rem}.admin-collapsible{border:1px solid #d6e1ef;border-radius:12px;background:#f9fcff;padding:.55rem .6rem}.admin-collapsible summary{cursor:pointer;font-weight:700;color:#243552}.admin-collapsible .subtle{margin:.45rem 0 .6rem}.admin-nav-btn{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:10px;padding:.55rem .7rem;font-weight:700;text-align:left;text-decoration:none;cursor:pointer;width:100%}.admin-nav-btn.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}.admin-nav-section{margin-top:.15rem}.admin-subnav-flat{margin-left:.75rem;padding-left:.62rem;border-left:2px solid #d8e7f2}.admin-main{min-width:0;display:grid;grid-gap:1rem;gap:1rem}.admin-topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:linear-gradient(140deg,#f7fbff,#f5fffb)}.admin-topbar h2{margin:.15rem 0 0}.movein-shell{max-width:1280px}.movein-topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.movein-topbar h1{margin-top:.15rem}.movein-topbar-actions{display:flex;gap:.65rem;flex-wrap:wrap}.movein-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem}.movein-summary-grid .admin-toolbar-card{gap:.3rem}.movein-console{display:grid;grid-template-columns:320px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.movein-sidebar{position:-webkit-sticky;position:sticky;top:.85rem;display:grid;grid-gap:.85rem;gap:.85rem}.movein-sidebar-header h2{font-size:1rem}.movein-record-list{display:grid;grid-gap:.55rem;gap:.55rem}.movein-record-item{border:1px solid #d8e2eb;background:#fff;border-radius:14px;padding:.8rem;display:grid;grid-gap:.28rem;gap:.28rem;text-align:left;cursor:pointer}.movein-record-item.active{border-color:#93ddd4;background:#eefcf8}.movein-record-item small,.movein-record-item span{color:#60717e}.movein-main{display:grid;grid-gap:1rem;gap:1rem}.movein-form{display:grid;grid-gap:.85rem;gap:.85rem}.movein-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.movein-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.84rem;font-weight:700;color:#2a3550}.movein-form input,.movein-form select,.movein-form textarea{width:100%}.movein-form textarea,.movein-preview{min-height:220px;resize:vertical}.movein-checkbox{align-content:end}.movein-checkbox input{width:18px;height:18px}.movein-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.movein-run-list{display:grid;grid-gap:.55rem;gap:.55rem}.movein-run-item{border:1px solid #d8e2eb;border-radius:12px;background:#fff;padding:.75rem;display:grid;grid-gap:.25rem;gap:.25rem}.movein-run-item small,.movein-run-item span{color:#60717e}.checklist-preview-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:.9rem}.checklist-preview-frame{border:1px solid #d8e2eb;border-radius:18px;background:radial-gradient(circle at top left,rgba(97,214,188,.18),transparent 42%),linear-gradient(180deg,#eef7f3,#eaf5ef);padding:1rem;margin-bottom:.9rem}.checklist-preview-bubble{max-width:620px;margin-left:auto;border-radius:18px 18px 6px 18px;background:linear-gradient(180deg,#dcf8c6,#d1f0bc);color:#183128;box-shadow:0 10px 24px rgba(16,34,61,.08);padding:1rem 1rem .95rem;display:grid;grid-gap:.38rem;gap:.38rem}.checklist-preview-bubble p{margin:0;line-height:1.5;white-space:pre-wrap}.checklist-preview-spacer{height:.8rem}.movein-embed-frame{width:100%;min-height:780px;border:1px solid #d8e2eb;border-radius:14px;background:#fff}.admin-panel{display:grid;grid-gap:.9rem;gap:.9rem}.compact-form{gap:.55rem}.compact-form label{gap:.2rem;font-size:.82rem}.compact-form input,.compact-form textarea{padding:.46rem .56rem;border-radius:10px}.table-wrap-enlargeable{min-height:420px}.table-wrap-enlargeable.is-expanded{position:fixed;inset:.8rem;z-index:1200;background:#fff;border:1px solid #dbe4ee;border-radius:14px;box-shadow:0 18px 42px rgba(16,34,61,.22);padding:.35rem}.table-wrap-enlargeable.is-expanded table{min-width:1380px}.admin-actions{display:flex;gap:.82rem;flex-wrap:wrap}.admin-actions.spaced{margin-top:.9rem}.admin-filters{display:flex;gap:.75rem;flex-wrap:wrap;padding:.75rem;border-bottom:1px solid #eef2f8}.admin-filters label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;font-weight:700;color:#2a3550}.admin-filters select{min-width:200px}.admin-applications-toolbar{display:grid;grid-gap:.8rem;gap:.8rem}.admin-toolbar-card{border:1px solid #dbe4ee;border-radius:16px;background:linear-gradient(180deg,#fbfdff,#f4f8fc);padding:.9rem}.admin-toolbar-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.admin-toolbar-heading h3{font-size:1rem;margin:0}.admin-toolbar-heading p{margin:.2rem 0 0;color:#60717e;font-size:.82rem;line-height:1.4}.admin-selection-pill{display:inline-flex;align-items:center;justify-content:center;min-width:96px;padding:.4rem .7rem;border-radius:999px;border:1px solid #c8d7e3;background:#fff;color:#294351;font-size:.78rem;font-weight:800;white-space:nowrap}.admin-filters-applications{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;padding:0;border-bottom:0}.admin-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.65rem}.admin-chip-caption{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5a6b86;margin-right:.2rem}.admin-chip{border:1px solid #c8d4e4;background:#fff;color:#33445f;border-radius:999px;padding:.28rem .75rem;font-size:.8rem;font-weight:700;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.admin-chip:hover{border-color:#7fa3c8}.admin-chip.on{background:#0e6a63;border-color:#0e6a63;color:#fff}.admin-filters-applications label{min-width:0}.admin-filters-applications input,.admin-filters-applications select{width:100%;min-width:0;padding:.45rem .6rem;font-size:.85rem;border-radius:10px}.admin-filters-applications label{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#5a6b86;gap:.25rem}.admin-panel .admin-filters-applications input,.admin-panel .admin-filters-applications select{padding:.4rem .55rem!important;font-size:.84rem!important;line-height:1.25!important;min-height:0!important;font-family:ui-sans-serif,-apple-system,Segoe UI,Roboto,sans-serif!important;border-radius:8px!important}.admin-panel .admin-filters-applications input{height:2.2rem}.admin-panel .admin-filters-applications .admin-multi-filter{height:4.8rem!important;padding:.25rem!important}.admin-filters-applications .admin-multi-filter option{padding:.15rem .4rem;font-size:.82rem}.admin-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e3ebf4}.admin-bulkbar-label{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#5a6b86;margin-right:.2rem}.admin-bulkbar .admin-selection-pill{margin-left:auto}@media (max-width:1200px){.admin-filters-applications{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.admin-filters-applications{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-filters-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.admin-filters-availability label{min-width:0}.admin-filters-availability input,.admin-filters-availability select{width:100%;min-width:0}.admin-actions-applications{align-items:center;margin-top:0}.delete-btn{border:1px solid #d0d8e8;background:#fff;border-radius:8px;padding:.4rem .6rem;font-weight:700;cursor:pointer}td input,td select{min-width:140px}.snapshot-warning{margin:0 0 .75rem;padding:.75rem .95rem;border-radius:12px;background:rgba(255,224,179,.42);color:#6e4b00;border:1px solid rgba(201,139,0,.35);line-height:1.45}.admin-availability-table-wrap{margin-top:0;overflow-x:auto;overflow-y:visible;border:1px solid #d2deeb;border-radius:14px;background:linear-gradient(180deg,#ffffff,#f8fbff);padding:.55rem}.admin-availability-filter-hint{margin:.2rem .4rem .45rem}.admin-availability-table{table-layout:fixed;width:100%;min-width:2620px;border-collapse:separate;border-spacing:0;border:1px solid #d8e4f0;border-radius:12px;overflow:hidden}.admin-availability-table td,.admin-availability-table th{padding:.46rem .42rem;font-size:.77rem;vertical-align:middle;border-right:1px solid #ebf1f8}.admin-availability-table th{vertical-align:top;background:#f6fafe}.admin-availability-table td:last-child,.admin-availability-table th:last-child{border-right:0}.admin-availability-table input,.admin-availability-table select{min-width:0;width:100%;font-size:.74rem;padding:.3rem .35rem;border-radius:8px}.admin-availability-table .btn{padding:.3rem .42rem;font-size:.72rem;border-radius:8px}.admin-availability-table .subtle{font-size:.66rem;margin-top:.2rem}.admin-table-header-cell{display:grid;grid-gap:.28rem;gap:.28rem}.admin-table-header-cell select{font-size:.7rem;padding:.24rem .3rem}.admin-table-header-cell .admin-multi-filter{min-height:3.6rem;padding:.16rem .2rem}.admin-table-header-cell .admin-multi-filter option{padding:.1rem .14rem}.admin-table-header-cell input{font-size:.7rem;padding:.24rem .3rem}.admin-th-sort{display:inline-flex;align-items:center;justify-content:space-between;gap:.25rem;width:100%;padding:0;border:0;background:transparent;color:#2a3550;font:inherit;font-weight:800;cursor:pointer;text-align:left}.admin-th-sort span{font-size:.7rem;color:#60717e}.admin-table-header-cell-actions{align-items:center}.admin-clear-header-btn{border:1px solid #d0d8e8;background:#fff;border-radius:999px;padding:.18rem .45rem;font-size:.66rem;font-weight:700;cursor:pointer}.admin-availability-table td:first-child,.admin-availability-table th:first-child{width:34px}.admin-availability-table td:nth-child(2),.admin-availability-table th:nth-child(2){width:180px}.admin-availability-table td:nth-child(3),.admin-availability-table th:nth-child(3){width:82px}.admin-availability-table td:nth-child(4),.admin-availability-table th:nth-child(4){width:132px}.admin-availability-table td:nth-child(5),.admin-availability-table th:nth-child(5){width:112px}.admin-availability-table td:nth-child(6),.admin-availability-table th:nth-child(6){width:128px}.admin-availability-table td:nth-child(7),.admin-availability-table th:nth-child(7){width:112px}.admin-availability-table td:nth-child(8),.admin-availability-table td:nth-child(9),.admin-availability-table th:nth-child(8),.admin-availability-table th:nth-child(9){width:142px}.admin-availability-table td:nth-child(10),.admin-availability-table th:nth-child(10){width:92px}.admin-availability-table td:nth-child(11),.admin-availability-table th:nth-child(11){width:98px}.admin-availability-table td:nth-child(12),.admin-availability-table th:nth-child(12){width:170px}.admin-availability-table td:nth-child(13),.admin-availability-table th:nth-child(13){width:128px}.admin-availability-table td:nth-child(14),.admin-availability-table th:nth-child(14){width:126px}.admin-availability-table td:nth-child(15),.admin-availability-table th:nth-child(15){width:170px}.admin-availability-table td:nth-child(16),.admin-availability-table td:nth-child(17),.admin-availability-table th:nth-child(16),.admin-availability-table th:nth-child(17){width:142px}.admin-availability-table td:nth-child(18),.admin-availability-table th:nth-child(18){width:98px}.admin-availability-table td:nth-child(19),.admin-availability-table th:nth-child(19){width:78px}.admin-applications-table-wrap{margin-top:0;overflow-x:auto;overflow-y:visible}.admin-applications-table{table-layout:fixed;width:100%;min-width:1180px}.admin-applications-table td,.admin-applications-table th{padding:.42rem .38rem;font-size:.78rem;vertical-align:top;border-right:1px solid #ecf1f7}.admin-applications-table td:last-child,.admin-applications-table th:last-child{border-right:0}.admin-applications-table select{min-width:0;width:100%;font-size:.74rem;padding:.3rem .35rem;border-radius:8px}.admin-applications-table .btn.small{padding:.3rem .48rem;font-size:.72rem;border-radius:8px}.admin-applications-table .subtle{font-size:.68rem}.admin-select-col{width:44px;text-align:center;vertical-align:top}.admin-select-col input[type=checkbox]{margin-top:.18rem;width:auto;min-width:0}.admin-app-preference-text{margin-top:.2rem;line-height:1.3}.admin-applications-table td:nth-child(2),.admin-applications-table th:nth-child(2){width:12%}.admin-applications-table td:nth-child(3),.admin-applications-table th:nth-child(3){width:13%}.admin-applications-table td:nth-child(4),.admin-applications-table th:nth-child(4){width:25%}.admin-applications-table td:nth-child(5),.admin-applications-table th:nth-child(5){width:10%}.admin-applications-table td:nth-child(6),.admin-applications-table th:nth-child(6){width:13%}.admin-applications-table td:nth-child(7),.admin-applications-table th:nth-child(7){width:12%}.admin-applications-table td:nth-child(8),.admin-applications-table th:nth-child(8){width:7%}.admin-applications-table td:nth-child(9),.admin-applications-table th:nth-child(9){width:10%}.admin-status-cell{display:grid;grid-gap:.18rem;gap:.18rem}.admin-availability-actions{border:1px solid #d8e4f0;border-radius:12px;background:linear-gradient(180deg,#fcfeff,#f5faff);padding:.62rem;display:grid;grid-gap:.5rem;gap:.5rem}.admin-availability-actions-row{display:flex;align-items:flex-end;gap:.62rem;flex-wrap:nowrap}.admin-availability-actions-row-top{justify-content:space-between;align-items:center}.admin-availability-actions-left{display:flex;align-items:center;gap:.62rem;flex-wrap:nowrap}.admin-availability-actions-row-bulk .btn,.admin-availability-actions-row-save .btn{white-space:nowrap}.admin-availability-actions label{display:grid;grid-gap:.28rem;gap:.28rem;font-size:.78rem;font-weight:700;color:#2c3a55}.admin-availability-actions-sticky{position:-webkit-sticky;position:sticky;top:0;z-index:3;margin-bottom:.5rem}.table-wrap-enlargeable.is-expanded .admin-availability-actions-sticky{top:.12rem;margin-bottom:.35rem}.admin-availability-actions-bottom{margin-top:.1rem}.admin-autosave-note{margin-top:-.15rem}.manual-applicant-lease-grid,.manual-applicant-phone-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.manual-applicant-phone-type-set{margin:0;padding:.45rem;border:1px solid #d8e4f0;border-radius:12px;background:#f8fcff}.manual-applicant-phone-type-set legend{padding:0 .25rem;font-size:.78rem;font-weight:700;color:#2a3a55}.currency-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border:1px solid #c8d5e8;border-radius:8px;overflow:hidden;background:#fff}.currency-prefix{padding:.3rem .35rem;color:#415270;font-weight:800;border-right:1px solid #d7e2ef;background:#f7faff;line-height:1}.currency-input input{border:0;border-radius:0;box-shadow:none}.currency-input input:focus{outline:none;box-shadow:none}.admin-linked-room-stack{display:grid;grid-gap:.25rem;gap:.25rem;margin-top:.35rem}@media (max-width:1080px){.admin-filters-applications,.admin-filters-availability{grid-template-columns:1fr 1fr}.admin-toolbar-heading{flex-direction:column;align-items:flex-start}.admin-availability-actions-left,.admin-availability-actions-row{flex-wrap:wrap}.admin-availability-actions-row-top{align-items:flex-start}}.responsibility-editor{margin-top:1rem;display:grid;grid-gap:.8rem;gap:.8rem}.responsibility-row{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:1fr auto;align-items:start}.admin-divider{margin:1.3rem 0;border-top:1px solid #d8e4ee}.linkedin-review-editor{margin-top:1rem;display:grid;grid-gap:.75rem;gap:.75rem}.linkedin-review-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) auto;grid-gap:.55rem;gap:.55rem;align-items:center}.testimonial-editor{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.testimonial-editor-row{border:1px solid #d8e4ee;border-radius:12px;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;background:#fbfdfe}.testimonial-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.testimonial-editor-buttons{display:flex;flex-wrap:wrap;gap:.4rem}.testimonial-editor-fields{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.testimonial-editor-row label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.84rem;color:#3b5561}.testimonial-editor-row textarea{min-height:4.5rem;resize:vertical}.admin-json{max-height:240px;overflow:auto;background:#0f172a;color:#d9e2f3;border-radius:10px;padding:.7rem;font-size:.78rem;line-height:1.3}.admin-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.7rem;gap:.7rem}.admin-kv-grid>div{border:1px solid #dce5ee;border-radius:10px;background:#fff;padding:.6rem}.admin-kv-grid strong{display:block;margin-bottom:.2rem;color:#1f344c;font-size:.82rem}.admin-file-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:.8rem}.admin-link-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:.8rem}.admin-link-filters{border:1px solid #dbe6f1;border-radius:12px;background:#f8fbff;padding:.65rem}.admin-link-filters label{min-width:0}.admin-link-filters input,.admin-link-filters select{min-width:220px}.admin-link-card{border:1px solid #d8e3ec;border-radius:12px;background:#fff;padding:.7rem;display:grid;grid-gap:.55rem;gap:.55rem}.admin-link-card.preferred-match{border-color:#7fd8cc;background:#f2fcfb}.admin-link-preference{margin:0}.admin-modal-tabs{margin-top:.8rem;margin-bottom:.6rem;display:flex;gap:.45rem;flex-wrap:wrap}.admin-detail-stack{display:grid;grid-gap:.55rem;gap:.55rem}.admin-audit-card{margin-top:1rem}.admin-audit-list{display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.7rem}.admin-audit-item{border:1px solid #dbe7ef;border-radius:12px;background:#f9fcff;padding:.7rem}.admin-audit-item p{margin:.4rem 0 .55rem}.admin-audit-head{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.admin-audit-head strong{color:#1f344c}.admin-audit-head span{color:#60717e;font-size:.84rem}.admin-audit-changes{display:grid;grid-gap:.35rem;gap:.35rem}.admin-trace-toolbar{margin-top:.7rem}.admin-trace-toolbar .admin-toolbar-heading{align-items:center}.admin-filters-trace{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-trace-range{margin:.7rem 0 0}.admin-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem;margin-top:.9rem}.admin-pagination-gap{padding:0 .25rem;color:#60717e}@media (max-width:700px){.admin-filters-trace{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-audit-change-row{display:grid;grid-template-columns:auto 1fr 1fr;align-items:center;grid-gap:.55rem;gap:.55rem}.admin-audit-field-changes{display:grid;grid-gap:.15rem;gap:.15rem}.app-shell{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:1.2rem}.application-hero{background:linear-gradient(130deg,#17313c,#2c5a69 45%,#57d1d2);color:#f6fbff;border-radius:22px;padding:1.4rem;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1.2fr 1fr;border:1px solid rgba(255,255,255,.12)}.application-hero .eyebrow{color:#ffd59b}.application-hero p{color:#d7e8f5}.application-meta{display:grid;grid-gap:.6rem;gap:.6rem}.application-meta div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:12px;padding:.7rem}.application-meta strong{display:block;color:#fff4da;font-size:.82rem;margin-bottom:.15rem}.application-meta span{font-size:.88rem}.application-contact-mobile{display:none}.application-shell{border:1px solid #dbe4f2;background:linear-gradient(140deg,#f8fcff,#fefbf7 45%,#f6fdfb)}.application-form{gap:1rem}.stepper{display:flex;gap:.55rem;flex-wrap:wrap;margin-bottom:.9rem}.step-chip{border:1px solid #d8e1ef;background:#fff;color:#2c3a58;border-radius:999px;padding:.45rem .75rem;font-weight:700;font-size:.86rem}.step-chip span{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:999px;background:#eef3fb;margin-right:.2rem}.step-chip.active{background:#e9fbf8;border-color:#8ad6ce;color:#0f635d}.form-section-card{border:1px solid #dde5f2;background:#fff;border-radius:16px;padding:1rem;display:grid;grid-gap:.8rem;gap:.8rem;box-shadow:0 6px 18px rgba(17,25,40,.05)}.form-section-card h2{color:#1e2f4d;font-size:1.2rem}.file-upload-field{display:grid;grid-gap:.35rem;gap:.35rem}.file-upload-field>label{display:inline-block;width:-moz-fit-content;width:fit-content;max-width:100%}.file-input-control{width:auto;max-width:100%;justify-self:start;padding:.36rem .42rem}.file-input-control::-webkit-file-upload-button{cursor:pointer}.file-input-control::file-selector-button{cursor:pointer}.file-selected-note{margin:0;font-size:.83rem;color:#5d6e83;word-break:break-word}.section-note{margin:0;color:#5b657c;font-size:.9rem}.split-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-top-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.job-end-date-row{display:flex;gap:.5rem;align-items:center}.job-end-date-row input{flex:1 1}.not-applicable-choice{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:.5rem .9rem;border:1px solid #d9e2f1;border-radius:12px;background:#f9fbff;color:#34425f;font-weight:600;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .12s ease}.not-applicable-choice:hover{border-color:#aac1e5;background:#f2f8ff}.not-applicable-choice:active{transform:translateY(1px)}.not-applicable-choice.selected{border-color:#0a7b83;background:#e8faf7;color:#0a4f53;box-shadow:inset 0 0 0 1px #0a7b83}.field-note{display:block;margin-top:.35rem;font-size:.82rem;color:#3b6b74}.phone-contact-grid{grid-template-columns:minmax(0,1.9fr) minmax(88px,.55fr) minmax(0,1.35fr);align-items:end}.phone-contact-grid>label{min-width:0}.phone-contact-grid input{width:100%;min-width:0;max-width:100%;min-height:52px}.call-availability-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.call-availability-grid input,.call-availability-grid select,.pet-habits-grid input,.pet-habits-grid textarea{width:100%;min-width:0;max-width:100%;min-height:52px;height:52px}.pet-habits-grid textarea{resize:none}.country-code-picker{position:relative}.country-code-picker summary{list-style:none;border:1px solid #c8d5e8;background:#fff;border-radius:12px;min-height:52px;padding:.62rem 2rem .62rem .72rem;font-weight:700;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.country-code-picker summary::-webkit-details-marker{display:none}.country-code-picker summary:after{content:"▾";position:absolute;right:.68rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#5f6c85}.country-code-picker[open] summary{border-color:#84a6d8;box-shadow:0 0 0 2px #d7e7ff}.country-code-menu{position:absolute;top:calc(100% + .32rem);left:0;z-index:40;width:min(370px,86vw);max-height:300px;overflow:auto;border:1px solid #cfdaea;border-radius:12px;background:#fff;box-shadow:0 14px 32px rgba(14,27,45,.15);padding:.25rem}.country-code-option{width:100%;border:0;background:transparent;border-radius:9px;text-align:left;padding:.42rem .55rem;display:flex;justify-content:space-between;gap:.6rem;cursor:pointer;color:#2c3d5a}.country-code-option:hover{background:#eff6ff}.country-code-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-code-value{color:#5f7594;font-weight:800}.room-preference-card{border:1px solid #d7e3f1;background:#fcfeff;border-radius:14px;padding:.7rem;display:grid;grid-gap:.6rem;gap:.6rem}.room-preference-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.7rem}.room-preference-card-head h3{margin:0 0 .2rem;font-size:1rem;color:#203658}.room-preference-stack{display:grid;grid-gap:.55rem;gap:.55rem}.room-preference-row{border:1px solid #d9e4f2;border-radius:12px;padding:.55rem;background:#fff;display:grid;grid-gap:.45rem;gap:.45rem}.room-preference-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:end}.room-preference-field{display:grid;grid-gap:.35rem;gap:.35rem;color:#2a3651;font-weight:700}.room-preference-field>span{font-size:.84rem}.room-preference-field input,.room-preference-field select{min-height:42px}.room-multi-picker{position:relative}.room-multi-picker summary{list-style:none;border:1px solid #c8d5e8;background:#fff;border-radius:10px;min-height:42px;padding:.44rem 2rem .44rem .62rem;font-weight:700;display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.room-multi-picker summary::-webkit-details-marker{display:none}.room-multi-picker summary:after{content:"▾";position:absolute;right:.68rem;top:50%;transform:translateY(-50%);font-size:.9rem;color:#5f6c85}.room-multi-picker[open] summary{border-color:#84a6d8;box-shadow:0 0 0 2px #d7e7ff}.room-multi-menu{position:absolute;top:calc(100% + .32rem);left:0;z-index:32;width:min(340px,88vw);max-height:220px;overflow:auto;border:1px solid #cfdaea;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(14,27,45,.14);padding:.25rem;display:grid;grid-gap:.2rem;gap:.2rem}.room-multi-option{display:flex;align-items:center;justify-content:space-between;gap:.45rem;border:1px solid #e1e8f2;border-radius:9px;padding:.3rem .46rem;cursor:pointer;font-size:.84rem;min-height:34px}.room-multi-option-main{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.room-multi-option input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:transparent;border:0;padding:0;box-shadow:none;margin:0;width:16px;height:16px;flex:0 0 auto}.room-multi-option-room{font-weight:700;line-height:1.1}.room-multi-option:hover{border-color:#bed0e9;background:#f6faff}.room-preference-notes{border:1px dashed #cedaeb;border-radius:10px;background:#f9fcff;padding:.55rem .6rem;display:grid;grid-gap:.35rem;gap:.35rem}.room-preference-notes ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.room-preference-notes li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.35rem .55rem;gap:.35rem .55rem;align-items:center}.room-preference-notes li .subtle{grid-column:1/-1}.room-preference-actions{display:flex;justify-content:flex-end}.pet-summary-card{border:1px solid #d7e3f1;background:#fcfeff;border-radius:14px;padding:.8rem;display:grid;grid-gap:.55rem;gap:.55rem}.pet-summary-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}.pet-summary-header p{margin:0}.pet-summary-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.pet-summary-list li{border:1px solid #e1e8f2;background:#fff;border-radius:10px;padding:.48rem .56rem;display:flex;justify-content:space-between;align-items:center;gap:.45rem;flex-wrap:wrap}.manual-applicant-name-grid{grid-template-columns:1fr;gap:.55rem}.field-group{border:1px solid #dfe5f1;border-radius:12px;padding:.8rem;display:grid;grid-gap:.45rem;gap:.45rem}.field-group legend{font-weight:800;color:#2a3550;padding:0 .2rem}.inline-choice{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;color:#34425f;border:1px solid #d9e2f1;border-radius:12px;padding:.5rem .65rem;background:#f9fbff;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .12s ease}.inline-choice:hover{border-color:#aac1e5;background:#f2f8ff}.inline-choice:active{transform:translateY(1px)}.inline-choice input[type=checkbox],.inline-choice input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.inline-choice:has(input:checked){border-color:#0a7b83;background:#e8faf7;color:#0a4f53;box-shadow:inset 0 0 0 1px #0a7b83}.choice-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.compact-field{padding:.6rem .8rem}.legal-check{background:#f8fbff;border:1px dashed #cdd7e8;padding:.65rem;border-radius:10px}.signature-pad-wrap{border:1px solid #d9e3f0;border-radius:12px;background:#fbfdff;padding:.6rem;display:grid;grid-gap:.45rem;gap:.45rem}.signature-pad-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem}.signature-pad{width:100%;min-height:140px;height:160px;border:1px solid #c9d9ec;border-radius:10px;background:#fff;touch-action:none}.submit-bar{border:1px solid #dae3f1;background:#fff;border-radius:14px;padding:.9rem;display:grid;grid-gap:.6rem;gap:.6rem}.application-toolbar{display:flex;gap:.6rem;flex-wrap:wrap}.application-hero .application-toolbar{margin-top:.8rem}.draft-link{margin:0;font-size:.9rem;color:#334769}.draft-link a{color:#0a7b83;text-decoration:underline}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.global-footer{margin-top:2rem;padding:1.15rem 1.3rem calc(1rem + env(safe-area-inset-bottom));border:1px solid #c7d9df;border-radius:16px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(237,248,250,.98) 52%,rgba(230,244,246,.98))}.footer-shell{display:grid;grid-gap:1.4rem;gap:1.4rem;grid-template-columns:minmax(270px,.95fr) minmax(460px,1.4fr) minmax(340px,1.1fr);align-items:start}.footer-brand-title{display:flex;align-items:center;gap:.65rem}.footer-logo{width:42px;height:42px}.footer-brand p{margin:.28rem 0 0;font-size:.84rem;color:#4d6670}.footer-pills{margin-top:.4rem;display:flex;gap:.35rem;flex-wrap:wrap}.footer-pills span{background:#e5f5f6;border:1px solid #bfe1e3;color:#1f4952;border-radius:999px;padding:.2rem .5rem;font-size:.72rem;font-weight:700}.footer-contact-col h3,.footer-links-col h3{margin-bottom:.2rem;margin-top:.1rem}.footer-links-stack{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr;align-items:start}.footer-desktop-sections{display:grid;grid-gap:.65rem;gap:.65rem}.footer-links-stack>.footer-desktop-sections{grid-template-columns:minmax(180px,210px) minmax(300px,1fr);column-gap:2rem;align-items:start}.footer-links-section{min-width:0}.footer-mobile-sections{display:none;gap:.45rem}.footer-static-section{display:grid;grid-gap:.3rem;gap:.3rem}.footer-collapsible{margin:0;border:1px solid #c7d9df;border-radius:12px;background:#f8fcfd;padding:.12rem .2rem}.footer-collapsible summary{list-style:none;cursor:pointer;padding:.46rem .5rem;font-size:.9rem;font-weight:800;color:#1f4651}.footer-collapsible summary::-webkit-details-marker{display:none}.footer-collapsible summary:after{content:"▾";float:right;opacity:.72}.footer-collapsible[open] summary{border-bottom:1px solid #d7e6ea}.footer-collapsible>:not(summary){margin:.48rem .52rem .52rem}.footer-houses-list{column-count:1;column-gap:.72rem}.footer-houses-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:.12rem}.footer-links-stack>.footer-desktop-sections .footer-houses-list a{display:block;white-space:nowrap}.footer-contact-col p{margin:.12rem 0;font-size:.82rem;color:#385664;line-height:1.45}.footer-links{list-style:none;margin:0;padding:0;display:grid;grid-gap:.28rem;gap:.28rem;font-size:.86rem}.footer-links li{min-width:0}.footer-links a{color:#264753;display:block;white-space:nowrap;line-height:1.35}.footer-quick-message{margin-top:.28rem;border:1px solid #b9d2ff;border-radius:12px;background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,248,255,.98) 58%,rgba(239,251,249,.98))}.footer-quick-message summary{list-style:none;cursor:pointer;padding:.5rem .58rem;font-size:.82rem;font-weight:800;color:#2d4f7c}.footer-quick-message summary::-webkit-details-marker{display:none}.footer-quick-message summary:after{content:"▾";float:right;opacity:.72}.footer-quick-message[open] summary{border-bottom:1px solid #d4e2fb}.footer-contact-form{margin-top:0;gap:.35rem;border:0;border-radius:12px;padding:.5rem;background:transparent;box-shadow:none}.footer-form-tag{margin:0;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:#3d5d8f}.footer-form-note{margin:0;font-size:.74rem;color:#4b5f6d}.footer-contact-grid{display:grid;grid-gap:.38rem;gap:.38rem;grid-template-columns:1fr 1fr}.field-card{display:grid;grid-gap:.18rem;gap:.18rem;font-size:.72rem;font-weight:700;color:#2a3550}.field-card.full{grid-column:1/-1}.field-card input,.field-card textarea{border:1px solid #bfd0ea;border-radius:10px;padding:.42rem .5rem;background:#ffffff;transition:border-color .14s ease,box-shadow .14s ease}.field-card input:focus,.field-card textarea:focus{border-color:#6386d8;box-shadow:0 0 0 3px rgba(99,134,216,.18);outline:none}.footer-send-btn{justify-self:start;border-radius:999px;padding-inline:.72rem;padding-block:.34rem;font-size:.76rem}.footer-form-message{margin-top:.1rem;font-size:.74rem}.footer-human-check{font-size:.7rem;margin-top:.08rem}.footer-bottom{margin:.55rem 0 0;padding-top:.42rem;border-top:1px solid #d3e1e6;color:#5d7179;font-size:.74rem}.whatsapp-chat-fab{position:fixed;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:60;border-radius:999px;background:#25d366;color:#062313;border:1px solid #20b95a;padding:.68rem 1rem;font-weight:800;box-shadow:0 10px 22px rgba(18,35,25,.22)}.whatsapp-chat-fab:hover{background:#1fbe5b}.about-hero{background:linear-gradient(125deg,#17313c,#2d5c67 48%,#5fd6d5);color:#f2fcff;border-radius:24px;padding:1.6rem}.about-hero p{color:#d9f0f5}.about-page .about-hero{background:linear-gradient(125deg,#2a2f3a,#4b3f35 45%,#c98e4f);color:#fff7ee;border:1px solid rgba(255,213,166,.32)}.about-page .about-hero .eyebrow{color:#ffd9a3}.about-page .about-hero p{color:#ffe8ca}.about-page .card{border-color:#e3d6c8;background:linear-gradient(160deg,#fffdf9,#fff8ef)}.about-page .about-card h3,.about-page .founder-layout h3,.about-page h2{color:#3b2f2a}.about-page .subtle{color:#7d6658}.about-page .founder-photo{border-color:#dbc8b5;background:#f7efe7}.about-page .family-photo{border-color:#dbc8b5}.about-story-layout{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1.3fr 1fr}.about-section-title{margin-bottom:1rem}.about-focus-card h3{margin-bottom:.85rem}.founder-layout{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr 1fr;align-items:start}.founder-photo-card{padding:.6rem}.founder-photo{width:100%;aspect-ratio:3/2;object-fit:contain;object-position:center center;background:#18131d;border-radius:12px;border:1px solid #d4e2e8;display:block}.about-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:.8rem;gap:.8rem}.about-stat-card{background:#fff;border:1px solid #cfe0e6;border-radius:14px;padding:.8rem}.about-stat-card p{margin:0 0 .15rem;color:#54707a;font-size:.84rem;font-weight:700}.about-stat-card strong{font-size:1.3rem;color:#1f4751}.about-card .about-icon{margin:0;font-size:1.45rem}.about-photo{width:100%;max-height:360px;object-fit:contain;border-radius:12px;border:1px solid #d4e2e8;margin-bottom:.7rem;background:#f4f8fa}.family-grid{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.family-card{padding:.7rem}.family-photo{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #d4e2e8;margin-bottom:.55rem;display:block}.about-activity-grid{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-activity-card{padding:.7rem}.about-activity-card h3{margin:0;font-size:.98rem}.about-activity-photo{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:12px;border:1px solid #d4e2e8;margin-bottom:.65rem;display:block}.about-timeline{display:grid;grid-gap:.75rem;gap:.75rem}.about-life-grid{margin-top:1rem;display:grid;grid-gap:.9rem;gap:.9rem}.about-life-house{display:grid;grid-gap:.75rem;gap:.75rem}.about-life-house .subtle,.about-life-house h3{margin:0}.about-life-category{display:grid;grid-gap:.45rem;gap:.45rem}.about-life-category h4{margin:.1rem 0 0;color:#4e3f37}.about-life-gallery{margin-top:0}.about-life-gallery figure{padding:.4rem;background:#fffefc}.about-life-gallery img{width:100%;height:230px;object-fit:contain;background:#f8f2e9;border-radius:10px}.about-life-slider-grid{margin-top:.8rem;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.about-life-slider-grid-family{margin-top:.8rem}.about-life-slider-card{padding:.7rem;display:grid;grid-gap:.65rem;gap:.65rem}.about-life-slider-frame{border:1px solid #dbc8b5;border-radius:12px;background:#f7efe7;overflow:hidden;min-height:230px}.about-life-slider-image{width:100%;height:230px;object-fit:contain;background:#f8f2e9;display:block}.about-life-slider-card-family{padding:.7rem}.about-life-slider-frame-family{min-height:0}.about-life-slider-image-family{aspect-ratio:1/1;height:auto;object-fit:cover;background:#f4ece3}.about-life-slider-meta h3{margin:0}.about-life-slider-meta .subtle{margin:.2rem 0 0}.about-life-slider-controls{margin-top:.5rem;display:inline-flex;align-items:center;gap:.5rem;color:#7d6658;font-weight:700;font-size:.84rem}.about-life-slider-btn{border:1px solid #d8c8ba;background:#fff7ef;color:#4f3f36;border-radius:999px;padding:.22rem .58rem;font-weight:700}.about-life-slider-btn:hover{border-color:#c9ac8f;background:#fff2e2}.about-step{display:grid;grid-template-columns:auto 1fr;grid-gap:.7rem;gap:.7rem;align-items:start;border:1px solid #d5e3e8;border-radius:14px;background:#fff;padding:.75rem}.about-step span{width:1.9rem;height:1.9rem;border-radius:999px;display:grid;place-items:center;background:#e8f8f9;border:1px solid #b8dfe1;color:#13545a;font-weight:800}.about-step p{margin:.3rem 0 0;color:#566c74}.admin-tabs{margin-top:.8rem;display:flex;gap:.55rem;flex-wrap:wrap}.admin-tab{border:1px solid #d5deec;background:#fff;color:#34425f;border-radius:999px;padding:.48rem .82rem;font-weight:700;text-decoration:none}.admin-tab.active{background:#e9fbf8;border-color:#93ddd4;color:#0e6a63}@media (max-width:980px){.admin-console{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.admin-availability-table{min-width:1080px}}.modal-backdrop{position:fixed;inset:0;background:rgba(14,20,33,.62);z-index:2500;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-card{width:min(96vw,860px);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #d8e1ef;padding:.9rem}.modal-small{width:min(92vw,520px)}.application-modal{width:min(94vw,760px);border-radius:22px;border:1px solid #cfd9ea;padding:1.15rem 1.2rem;background:linear-gradient(160deg,#ffffff,#f7fcff 52%,#f6fdfb)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem}.application-modal .modal-header h3{margin:0;color:#173654;font-size:1.85rem;line-height:1.12}.modal-close-btn{min-width:120px}.modal-form{display:grid;grid-gap:.85rem;gap:.85rem;margin-top:.55rem}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.modal-field{display:grid;grid-gap:.38rem;gap:.38rem;align-content:start;font-size:.95rem;font-weight:700;color:#20324f}.application-modal input,.application-modal select,.application-modal textarea{width:100%;max-width:100%;border-radius:14px;border:1px solid #c9d6ea;background:#ffffff;min-height:52px;padding:.65rem .78rem}.application-modal textarea{min-height:128px;line-height:1.4;resize:vertical}.application-modal .field-group{margin:0;border-radius:14px;border-color:#d6dfec;background:#fbfdff;padding:.72rem .8rem}.application-modal .field-group legend{margin-bottom:.45rem}.application-modal .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-modal .inline-choice{min-height:52px;display:flex;align-items:center}.modal-actions{margin-top:.85rem;justify-content:flex-end}.modal-actions .btn.primary{min-width:206px}.pet-modal-stack{display:grid;grid-gap:.8rem;gap:.8rem}.pet-modal-card{border:1px solid #d7e3f1;border-radius:14px;background:#ffffff;padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem}.pet-modal-card h4{margin:0;color:#1f375b;font-size:1rem}.modal-floorplan-img{width:100%;height:auto;border:1px solid #d7e0ef;border-radius:10px}.house-gallery-img{width:100%!important;height:auto!important;max-height:760px;object-fit:contain!important;background:#fff}.house-fact-chips{margin-top:.7rem;display:flex;flex-wrap:wrap;gap:.55rem}.house-address-title{max-width:none;font-size:clamp(2rem,4vw,3rem);line-height:1.04;white-space:normal;overflow:visible;text-wrap:balance}.house-fact-chip{display:inline-flex;align-items:center;border:1px solid #b8dfe1;background:#e8f8f9;color:#0c5b61;border-radius:999px;font-size:.9rem;font-weight:700;padding:.34rem .72rem}.house-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.house-detail-accordion{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:.8rem}.house-detail-item{border:1px solid #d8e6ea;border-radius:14px;background:#ffffff;padding:.7rem .8rem}.house-detail-item summary{cursor:pointer;font-weight:800;color:#153c43}.house-detail-item[open] summary{margin-bottom:.55rem}.house-detail-item ul{margin:0;padding-left:1.2rem;display:grid;grid-gap:.36rem;gap:.36rem;color:#4c626d}.house-pdf-section{display:grid;grid-gap:.9rem;gap:.9rem}.house-pdf-highlights{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.house-pdf-card{border:1px solid #d5e6eb;border-radius:14px;background:linear-gradient(155deg,#ffffff,#f9fdff 58%,#f3fbfa);padding:.9rem;box-shadow:0 8px 20px rgba(17,36,46,.06)}.house-pdf-card h3{margin-bottom:.45rem;color:#17424b;font-size:1rem}.house-pdf-card ul{margin:0;padding-left:1.15rem;display:grid;grid-gap:.35rem;gap:.35rem;color:#445d66}.house-pdf-table-card{min-width:0}.table-scroll{overflow-x:auto;border:1px solid #dae8ef;border-radius:10px;background:#fff}.house-pdf-table{width:100%;min-width:0;table-layout:auto;border-collapse:collapse;font-size:.87rem}.house-pdf-table td,.house-pdf-table th{border-bottom:1px solid #e4eef2;text-align:left;vertical-align:top;padding:.52rem .55rem;white-space:nowrap}.house-pdf-table th{background:#ecf7fa;color:#175461;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.house-pdf-table-scroll{overflow-x:hidden}.house-pdf-notes{margin-top:.7rem}.house-pdf-appliance-grid{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-zone{border:1px solid #d6e5ed;border-radius:12px;background:#fff;padding:.7rem}.house-pdf-zone h4{margin:0 0 .45rem;color:#214f60;font-size:.95rem}.house-pdf-zone ul{margin:0;padding-left:1.05rem}.house-pdf-references{border:1px solid #d5e6eb;border-radius:14px;background:#fff;padding:.65rem .85rem .85rem}.house-pdf-references summary{cursor:pointer;font-weight:800;color:#173f49}.house-pdf-ref-grid{margin-top:.75rem;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.house-pdf-ref-card{border:1px solid #d8e7ef;border-radius:10px;padding:.6rem;background:#f9fcff;display:grid;grid-gap:.22rem;gap:.22rem}.house-pdf-ref-card strong{color:#1a4250}.house-pdf-ref-card p{margin:0;color:#465f6d;font-size:.86rem}.house-pdf-ref-card span{color:#647989;font-size:.82rem}.matterport-wrap{padding:.5rem}.matterport-iframe{width:100%;min-height:540px;border:0;border-radius:12px;background:#eef2f7}.house-map-layout{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.house-directions-card,.house-map-card{display:grid;grid-gap:.7rem;gap:.7rem}.house-map-embed{width:100%;min-height:360px;border:1px solid #d4e3ec;border-radius:12px;background:#eef3f8}.house-map-actions{display:flex;flex-wrap:wrap;gap:.55rem}.house-direction-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.55rem;gap:.55rem}.house-direction-item{border:1px solid #d8e6ef;border-radius:12px;background:#fbfeff;padding:.55rem .65rem;display:grid;grid-gap:.45rem;gap:.45rem}.house-direction-item p{margin:.2rem 0 0}.house-direction-links{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}.house-direction-links a{color:#0a6a74;font-weight:700;text-decoration:none;border-bottom:1px solid transparent}.house-direction-links a:hover{border-bottom-color:#0a6a74}.house-directions-fold{padding:0;overflow:hidden}.house-directions-fold>summary{list-style:none;cursor:pointer;padding:1rem 1.05rem}.house-directions-fold>summary::-webkit-details-marker{display:none}.house-directions-fold>summary:after{content:"▾";float:right;font-size:.96rem;font-weight:800;color:#5a6c88}.house-directions-fold[open]>summary{border-bottom:1px solid #d8e6ef}.house-directions-fold[open]>summary:after{content:"▴"}.house-directions-summary-copy{display:grid;grid-gap:.24rem;gap:.24rem}.house-directions-summary-title{font-family:var(--font-heading);font-size:clamp(1.2rem,2vw,1.6rem);font-weight:800;color:#132430}.house-directions-fold>article{padding:1rem 1.05rem 1.05rem}.house-direction-custom{border-top:1px solid #e3edf3;padding-top:.6rem;display:grid;grid-gap:.45rem;gap:.45rem}.footer{padding-top:0;padding-bottom:2rem;color:var(--muted)}@media (max-width:1080px){.footer,.header,.main{padding-left:1rem;padding-right:1rem}.header{gap:.7rem}.header nav,.top-nav{gap:.65rem;font-size:.92rem}.hero{padding:1.75rem;border-radius:22px}.application-hero,.split-grid{grid-template-columns:1fr}.footer-shell{grid-template-columns:1fr 1fr}.footer-links-stack{grid-template-columns:1fr}.footer-links-stack>.footer-desktop-sections{grid-template-columns:1fr;column-gap:0}.linkedin-review-row{align-items:stretch}.about-life-slider-grid,.linkedin-review-row{grid-template-columns:1fr}.about-life-slider-grid-family{grid-template-columns:repeat(2,minmax(0,1fr))}.matterport-iframe{min-height:440px}.house-map-layout,.house-pdf-grid{grid-template-columns:1fr}}@media (max-width:760px){.application-meta{display:none}.application-contact-mobile{display:block;border:1px solid rgba(255,255,255,.22);border-radius:12px;background:rgba(10,20,28,.22);margin-top:.5rem;padding:.25rem .45rem .45rem}.application-contact-mobile summary{list-style:none;cursor:pointer;font-weight:800;color:#fff2d7;padding:.42rem .28rem}.application-contact-mobile summary::-webkit-details-marker{display:none}.application-contact-mobile summary:after{content:"▾";float:right;opacity:.82}.application-contact-mobile[open] summary{border-bottom:1px solid rgba(255,255,255,.2);margin-bottom:.35rem}.application-contact-mobile p{margin:.25rem 0 .35rem;color:#eaf5ff;font-size:.84rem}.application-contact-mobile ul{margin:0 0 .42rem 1rem;padding:0;color:#eaf5ff;font-size:.82rem;display:grid;grid-gap:.22rem;gap:.22rem}.application-contact-mobile .btn.small{width:100%}.header{flex-direction:column;align-items:flex-start;gap:.45rem;padding-top:.8rem}.site-header-global{padding-bottom:.45rem}.brand-with-logo{gap:.45rem}.brand-with-logo span{font-size:.94rem}.brand-logo{width:28px;height:28px}.header nav,.top-nav{width:100%;display:flex;align-items:flex-start;flex-wrap:wrap;gap:.38rem;overflow:visible;padding-bottom:.1rem}.nav-dropdown summary,.nav-link{width:auto;flex:0 0 auto;justify-content:center;padding:.34rem .7rem;font-size:.8rem}.nav-popover{position:absolute;top:calc(100% + .3rem);left:0;min-width:min(88vw,330px);max-width:min(88vw,330px);margin-top:0;box-shadow:0 12px 28px rgba(14,24,31,.14);z-index:80}.houses-dropdown .nav-popover{min-width:min(88vw,330px);max-height:55vh;overflow:auto}.hero{padding:1.35rem 1.05rem;border-radius:18px}h1{font-size:clamp(1.6rem,8vw,2.2rem);max-width:none}.about-activity-grid,.about-life-slider-grid-family,.about-story-layout,.availability-filter-grid,.card-grid,.choice-grid,.family-grid,.floorplan-layout,.footer-shell,.form-section,.founder-layout,.gallery-grid,.house-detail-grid,.house-map-layout,.house-pdf-highlights,.house-pdf-ref-grid,.room-preference-grid{grid-template-columns:1fr}.form-section{padding:1rem}.footer-contact-grid,.signup-form-grid{grid-template-columns:1fr}.footer-pills{display:none}.stepper{gap:.4rem}.step-chip{font-size:.8rem;padding:.4rem .62rem}.admin-filters select{min-width:160px}.admin-nav{grid-template-columns:1fr 1fr}.admin-nav-btn,.admin-nav-group-toggle{text-align:center}.application-toolbar .btn{width:100%}table{min-width:660px}td,th{padding:.62rem;font-size:.84rem}.admin-audit-change-row{grid-template-columns:1fr;align-items:start}.matterport-iframe{min-height:340px}.room-preference-grid{grid-template-columns:1fr}.room-preference-card-head{flex-direction:column;align-items:stretch}.room-preference-card-head .btn{align-self:flex-start}.movein-topbar{flex-direction:column}.whatsapp-chat-fab{right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom));padding:.6rem .85rem;font-size:.86rem}}.room-match-page{padding-top:1.2rem;padding-bottom:2.5rem}.room-match-hero{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;align-items:stretch}.rm-card,.room-match-hero-copy{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(244,249,250,.98));box-shadow:0 18px 40px rgba(17,32,41,.06)}.room-match-hero-copy{padding:1.6rem}.room-match-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.rm-section{padding-top:0}.rm-card{padding:1.6rem}.rm-progress{display:flex;gap:6px;margin-bottom:1.1rem}.rm-progress span{flex:1 1;height:7px;border-radius:999px;background:#dbe7ea}.rm-progress span.done{background:#0a7b83}.rm-eyebrow,.rm-rank{margin:0;color:#0a7b83;font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.rm-title{margin:.35rem 0 .4rem;color:var(--brand-3)}.rm-body{margin:1.1rem 0}.rm-options{display:grid;grid-gap:.65rem;gap:.65rem}.rm-option{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;border:1px solid var(--line);border-radius:18px;background:#ffffff;color:var(--brand-3);padding:.85rem 1rem;font:inherit;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.rm-option:hover{border-color:rgba(10,123,131,.45)}.rm-option.selected{border:2px solid #0a7b83;padding:calc(.85rem - 1px) calc(1rem - 1px);background:#eefafa}.rm-check{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:2px solid #9fb6bd;color:#ffffff;font-size:.85rem;font-weight:800}.rm-option.selected .rm-check{background:#0a7b83;border-color:#0a7b83}.rm-option-text{display:grid;grid-gap:.1rem;gap:.1rem}.rm-option-meta,.rm-option-text small{color:var(--muted);font-size:.86rem}.rm-option-meta{margin-left:auto;display:grid;justify-items:end;text-align:right;white-space:nowrap}.rm-option-meta b{color:var(--brand-3)}.rm-option-meta.none b{color:var(--muted);font-weight:600}.rm-hint{margin:.6rem 0 0;font-size:.86rem}.rm-dates{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.9rem}.rm-dates label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:700;color:var(--brand-3)}.rm-budget input,.rm-dates input,.rm-text{border:1px solid var(--line);border-radius:14px;padding:.75rem .9rem;font:inherit;color:var(--text);background:#ffffff}.rm-text{width:100%;max-width:360px}.rm-contact{display:grid;grid-gap:.8rem;gap:.8rem;max-width:420px}.rm-contact label{display:grid;grid-gap:.3rem;gap:.3rem;font-weight:700;color:var(--brand-3)}.rm-contact label em{font-style:normal;font-weight:500;color:var(--muted,#64748b);font-size:.85em;margin-left:.3rem}.rm-contact .rm-text{max-width:none}.rm-contact .rm-text[aria-invalid=true]{border-color:#b42318}.rm-emailed{margin:.4rem 0 0;color:#0f766e;font-weight:600}.rm-error{flex-basis:100%;margin:0;color:#b42318;font-weight:600}.rm-budget{display:flex;align-items:center;gap:.5rem;font-weight:700;color:var(--brand-3)}.rm-budget input{width:9rem;font-weight:700}.rm-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.rm-chip{border:1px solid var(--line);border-radius:999px;background:#ffffff;color:var(--brand-3);padding:.5rem .9rem;font:inherit;font-weight:700;cursor:pointer}.rm-chip.selected{border-color:#0a7b83;background:#eefafa}.rm-fit{display:flex;align-items:center;gap:.6rem;border-radius:14px;padding:.75rem .95rem;background:#eaf6ef;color:#1f7a3f;font-weight:700}.rm-fit.none{background:#fff4e5;color:#9a5b00}.rm-fit-count{font-size:1.35rem}.rm-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;margin-top:1.1rem}.rm-actions.start{justify-content:flex-start}.rm-so-far{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px dashed var(--line);color:var(--muted);font-size:.9rem}.rm-so-far b{color:var(--brand-3)}.rm-results-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.rm-results-head .rm-actions{margin-top:0}.rm-match{display:grid;grid-template-columns:minmax(240px,340px) 1fr;grid-gap:1.4rem;gap:1.4rem;align-items:start}.rm-plan{margin:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#ffffff}.rm-plan-wrap{position:relative}.rm-plan-wrap img{display:block;width:100%;height:auto}.rm-pin{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:3px solid #ffffff;box-shadow:0 0 0 4px rgba(224,69,123,.35);font-size:.68rem}.rm-pin,.rm-pin-tag{background:#e0457b;color:#ffffff;font-weight:800}.rm-pin-tag{position:absolute;transform:translate(-50%,calc(-100% - 22px));font-size:.75rem;padding:.15rem .5rem;border-radius:8px;white-space:nowrap}.rm-plan figcaption{padding:.5rem .65rem;border-top:1px solid var(--line);color:var(--muted);font-size:.8rem}.rm-match-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.rm-match-head h3{margin:.2rem 0;color:var(--brand-3)}.rm-match-head .subtle{margin:0}.rm-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.rm-score{border-radius:999px;padding:.35rem .75rem;background:var(--brand-3);color:#ffffff;font-weight:800;font-size:.86rem;white-space:nowrap}.rm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin:.9rem 0}.rm-stats div{border-radius:12px;background:#f5f9fa;padding:.55rem .7rem}.rm-stats span{display:block;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rm-stats strong{display:block;color:var(--brand-3)}.rm-stats em{display:block;color:var(--muted);font-size:.78rem;font-style:normal}.rm-notes{display:flex;flex-wrap:wrap;gap:.45rem}.rm-note{border-radius:999px;padding:.35rem .7rem;font-size:.85rem;font-weight:700}.rm-note.ok{background:#eaf6ef;color:#1f7a3f}.rm-note.no{background:#fff4e5;color:#9a5b00}.rm-included{margin:.7rem 0 0;color:var(--muted);font-size:.86rem}.rm-stays{margin-top:1.1rem;border-top:1px dashed var(--line);padding-top:.9rem}.rm-stays .subtle{margin:.3rem 0 .6rem}.rm-stays ul{display:grid;grid-gap:.5rem;gap:.5rem;margin:0;padding:0;list-style:none}.rm-stays li{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;border-radius:12px;background:#f5f9fa;padding:.55rem .75rem;font-size:.9rem}.rm-more{margin-top:1.4rem}.rm-rows{margin-top:.5rem;border-top:1px solid var(--line)}.rm-row{grid-template-columns:minmax(180px,1.6fr) .8fr .7fr .8fr .7fr 1.2fr .5fr auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.75rem .2rem;border-bottom:1px solid #e7eff1;color:var(--brand-3);font-size:.92rem}.rm-row,.rm-row-room{display:grid}.rm-row-room .subtle{font-size:.8rem}.rm-row-label{display:block;color:var(--muted);font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.rm-row-miss{color:#9a5b00;font-weight:600}.rm-row-miss.ok{color:#1f7a3f}.rm-row-actions{display:flex;gap:.4rem}.rm-row-actions .btn{padding:.45rem .75rem;font-size:.84rem}.rm-show-more{margin-top:.9rem}.rm-empty p{margin:0}.rm-admin-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin:.8rem 0}.rm-admin-table{min-width:1450px}.rm-admin-table td.rm-admin-nowrap{white-space:nowrap}.rm-admin-table td,.rm-admin-table th{padding:.55rem .6rem;vertical-align:top;font-size:.84rem}.rm-admin-table .pill,.rm-admin-table td:first-child,.rm-admin-table th:first-child,.rm-admin-top div{white-space:nowrap}.rm-admin-old{display:block;font-size:.78rem}@media (max-width:1100px){.rm-row{grid-template-columns:repeat(4,minmax(0,1fr))}.rm-row-miss,.rm-row-room{grid-column:span 2}.rm-row-actions{grid-column:1/-1}}@media (max-width:820px){.rm-match{grid-template-columns:1fr}.rm-plan{max-width:420px}}@media (max-width:560px){.rm-card{padding:1.1rem}.rm-row,.rm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.rm-row-actions,.rm-row-miss,.rm-row-room{grid-column:1/-1}.rm-match-head{flex-direction:column}.rm-badges{justify-content:flex-start}.rm-option{flex-wrap:wrap}.rm-option-meta{margin-left:calc(22px + .85rem);justify-items:start;text-align:left;display:flex;gap:.5rem}.rm-results-head .rm-actions{width:100%}}@media (max-width:480px){.footer,.header,.main{padding-left:.75rem;padding-right:.75rem}.btn{padding:.62rem .9rem;font-size:.84rem}.app-shell,.card,.form-section-card{padding:.8rem}.modal-card{width:96vw;padding:.72rem}.application-modal{width:96vw;padding:.85rem}.application-modal .modal-header h3{font-size:1.35rem}.application-modal .choice-grid,.modal-grid{grid-template-columns:1fr}.room-multi-menu{width:min(300px,84vw)}.room-preference-actions .btn.small{width:100%}.modal-actions .btn.primary,.modal-close-btn{min-width:0;width:100%}.admin-nav{grid-template-columns:1fr}.admin-nav-btn,.admin-nav-group-toggle{text-align:left}.modal-header h3{font-size:1rem}}@media (max-width:760px){.footer-desktop-sections{display:none}.footer-mobile-sections{display:grid}.footer-collapsible{border-color:#b9d2da;background:#f4fafb}.footer-mobile-sections .footer-houses-list{column-count:1}.footer-mobile-sections .footer-links a{white-space:normal}}@media (min-width:761px){.footer-desktop-sections{display:grid}.footer-mobile-sections{display:none}}.avail-toolbar{align-items:end;font-weight:400;text-align:left}.avail-toolbar label{flex-direction:column;gap:.15rem;font-size:.75rem}.avail-toolbar-th{position:-webkit-sticky;position:sticky;top:0;background:var(--card-bg,#fff);z-index:3}.admin-availability-table .avail-label{white-space:nowrap;font-size:.72rem;font-weight:700;color:#64748b;width:1%}.admin-availability-table .avail-label span{margin-left:.3rem}.admin-availability-table tr.avail-r1 td{border-top:3px solid rgba(100,116,139,.35);padding-top:.55rem}.admin-availability-table tr.avail-r2 td,.admin-availability-table tr.avail-r3 td,.admin-availability-table tr.avail-r4 td{border-top:none}.admin-availability-table tr.avail-r1{background:rgba(100,116,139,.05)}.admin-availability-table.avail-grouped{table-layout:auto;min-width:1180px;width:100%}.admin-availability-table.avail-grouped td input,.admin-availability-table.avail-grouped td select{width:100%;min-width:6rem;box-sizing:border-box}.admin-availability-table.avail-grouped td input[type=date]{min-width:8.4rem}.admin-availability-table.avail-grouped td input[type=checkbox]{width:auto;min-width:0}.admin-availability-table.avail-grouped .avail-label{min-width:4.6rem}.admin-availability-table.avail-grouped .btn,.admin-availability-table.avail-grouped .delete-btn{white-space:nowrap}.avail-toolbar{display:flex;flex-wrap:wrap;gap:.5rem 1.1rem;align-items:center}.avail-toolbar label{display:flex;flex-direction:row;align-items:center;gap:.35rem;font-size:.78rem;white-space:nowrap}.avail-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.avail-cell-label{font-size:.63rem;font-weight:700;color:#7c8aa0;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.admin-sidebar{max-height:calc(100vh - 1.7rem);overflow-y:auto}.admin-nav button,.admin-nav-group-toggle,.admin-subnav-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.88rem;font-weight:700}.photo-zoomable{display:block;width:100%;padding:0;margin:0;border:0;background:none;cursor:zoom-in}.photo-zoomable:focus-visible{outline:3px solid var(--brand-1);outline-offset:2px}.photo-lightbox{position:fixed;inset:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:3.5rem 4rem;background:rgba(8,14,20,.92)}.photo-lightbox-figure{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;gap:.6rem}.photo-lightbox-figure img{max-width:100%;max-height:calc(100vh - 9rem);object-fit:contain;border-radius:8px;background:#fff}.photo-lightbox-figure figcaption{color:#e6eef1;font-size:.9rem;text-align:center}.photo-lightbox-close,.photo-lightbox-nav{position:absolute;border:0;border-radius:999px;background:rgba(255,255,255,.14);color:#fff;cursor:pointer;line-height:1}.photo-lightbox-close{top:.9rem;right:.9rem;width:2.6rem;height:2.6rem;font-size:1.8rem}.photo-lightbox-nav{top:50%;transform:translateY(-50%);width:2.9rem;height:2.9rem;font-size:2.2rem}.photo-lightbox-nav.prev{left:.8rem}.photo-lightbox-nav.next{right:.8rem}.photo-lightbox-close:hover,.photo-lightbox-nav:hover{background:rgba(255,255,255,.26)}@media (max-width:640px){.photo-lightbox{padding:3.5rem .5rem}.photo-lightbox-nav{top:auto;bottom:.8rem;transform:none}}.house-preview-banner{margin:0 0 1rem;padding:.6rem .9rem;border-radius:10px;background:#fff4d6;border:1px solid #f0d58a;color:#6b4e00}.house-intro{margin-top:.5rem}.avail-property-cell{display:grid;grid-gap:.25rem;gap:.25rem}.avail-property-links{display:flex;gap:.6rem;font-size:.8rem}.link-button{padding:0;border:0;background:none;color:#1a6f86;text-decoration:underline;cursor:pointer;font:inherit}.property-calculated{color:var(--muted);white-space:nowrap}.property-links{display:flex;flex-direction:column;gap:.3rem}.property-links .btn{white-space:nowrap}.property-row-focused td{background:#fff7d9}.property-duplicates-note{margin-bottom:1rem;background:#fff7e6;border-color:#f0d58a}.property-duplicates-note ul{margin:.4rem 0 0}.hpe-studio{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.hpe-list{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.7rem;gap:.7rem}.hpe-list ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.hpe-list-item{width:100%;display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;padding:.55rem .65rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;font:inherit}.hpe-list-item.active{border-color:var(--brand-3);background:#eef8fa}.hpe-badge{justify-self:start;font-size:.72rem;padding:.05rem .45rem;border-radius:999px;background:#e7edf0;color:#3b4f59}.hpe-badge.published{background:#dcf5e6;color:#1d6b3d}.hpe-badge.hidden{background:#f6e1e1;color:#8a2b2b}.hpe-editor{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.hpe-toolbar{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.hpe-toolbar h3{margin:0 0 .2rem}.hpe-toolbar-links{display:flex;gap:.4rem;align-items:start;flex-wrap:wrap}.hpe-section summary{cursor:pointer}.hpe-section-body{display:grid;grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.hpe-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.7rem;gap:.7rem;align-items:start}.hpe-field{display:grid;grid-gap:.25rem;gap:.25rem}.hpe-field.wide{grid-column:1/-1}.hpe-field>span{font-size:.82rem;font-weight:600;color:var(--brand-3)}.hpe-field input,.hpe-field select,.hpe-field textarea{width:100%;min-width:0;box-sizing:border-box}.hpe-field textarea{font:inherit}.hpe-field input[readonly]{background:#f2f6f7;color:var(--muted)}.hpe-check{gap:.4rem;align-self:center}.hpe-check,.hpe-inline{display:flex;align-items:center}.hpe-inline{gap:.5rem;flex-wrap:wrap}.hpe-inline input{flex:1 1 180px}.hpe-row-controls{display:inline-flex;gap:.3rem;flex-wrap:wrap}.hpe-danger{color:#a12a2a}.hpe-block{border:1px solid var(--line);border-radius:12px;padding:.7rem;display:grid;grid-gap:.5rem;gap:.5rem}.hpe-block-head,.hpe-photo-section-head{display:flex;justify-content:space-between;gap:.7rem;align-items:end;flex-wrap:wrap}.hpe-photo-sections{display:grid;grid-gap:1rem;gap:1rem}.hpe-photo-section{border:1px solid var(--line);border-radius:12px;padding:.7rem;display:grid;grid-gap:.6rem;gap:.6rem}.hpe-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:.6rem;gap:.6rem}.hpe-photo{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.hpe-photo img{width:100%;height:110px;object-fit:cover;display:block}.hpe-photo figcaption{display:flex;gap:.25rem;padding:.3rem;flex-wrap:wrap}.hpe-photo-add{min-height:140px;display:flex;flex-direction:column;gap:.2rem;align-items:center;justify-content:center;border:2px dashed var(--line);border-radius:10px;color:var(--brand-3);cursor:pointer;position:relative;text-align:center;padding:.5rem}.hpe-photo-add input,.hpe-upload-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.hpe-upload-btn{position:relative}.hpe-floorplan{display:grid;grid-gap:.6rem;gap:.6rem}.hpe-floorplan-preview{position:relative;max-width:560px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.hpe-floorplan-preview.placing{cursor:crosshair;outline:2px solid var(--brand-1)}.hpe-floorplan-preview img{width:100%;display:block}.hpe-hotspot{position:absolute;transform:translate(-50%,-50%);padding:.05rem .35rem;border:0;border-radius:999px;background:var(--brand-3);color:#fff;font:inherit;font-size:.72rem;line-height:1.4;cursor:-webkit-grab;cursor:grab;touch-action:none}.hpe-hotspot:active{cursor:-webkit-grabbing;cursor:grabbing}.hpe-hotspot.active{background:#d9480f}.hpe-floorplan-preview.is-broken{display:none}.hpe-floorplan-preview img{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.hpe-floorplan-empty{margin:0;padding:.9rem 1rem;max-width:560px;border:1px dashed var(--line);border-radius:10px;background:#f8fbfc}.hpe-floorplan-empty.is-error{border-color:#e5b3b3;background:#fdf3f3;color:#8a2b2b}.hpe-floorplan-hint{margin:0;font-weight:600;color:#d9480f}.hpe-title-picture-preview{max-width:560px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f8fbfc}.hpe-title-picture-preview img{width:100%;max-height:360px;object-fit:contain;display:block}.hpe-title-picture-preview.is-broken{display:none}.spe-floorplans{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--line)}.spe-floorplans select{max-width:100%}.hpe-hotspots{display:grid;grid-gap:.35rem;gap:.35rem}.hpe-hotspots>.btn{justify-self:start}.hpe-hotspot-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.hpe-hotspot-row input{width:5rem}.hpe-hotspot-row.active{font-weight:600}.hpe-fee-table{display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.hpe-fee-table input{width:100%}.hpe-fee-table textarea{width:100%;max-width:100%;box-sizing:border-box}.hpe-fee-grid{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse}.hpe-fee-grid th{text-align:left;font-size:.8rem;padding:.3rem .35rem;border-bottom:1px solid var(--line)}.hpe-fee-grid td{padding:.25rem .35rem;vertical-align:middle}.hpe-fee-grid td input{min-width:0;width:100%;box-sizing:border-box}.hpe-fee-grid th:first-child{width:38%}.hpe-fee-grid th:last-child{width:9.5rem}.hpe-fee-grid td:last-child{white-space:nowrap}.hpe-fee-table>.btn{justify-self:start}.hpe-section-body{min-width:0}.hpe-section>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.hpe-show-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#1d6b3d;cursor:pointer}.hpe-show-toggle input{width:auto;margin:0}.hpe-photo-section.is-off .hpe-show-toggle,.hpe-section.is-off>summary .hpe-show-toggle{color:#8a2b2b}.hpe-section.is-off>summary strong{color:var(--muted);text-decoration:line-through}.hpe-photo-section.is-off .hpe-photo-grid{opacity:.45}.hpe-badge.template{background:#fff1d6;color:#7a4b00}.hpe-savebar-message{flex-basis:100%}.hpe-upload-progress{flex-basis:100%;display:grid;grid-gap:.4rem;gap:.4rem;padding:.6rem .75rem;border:1px solid #c7e6ee;border-radius:10px;background:#f4fbfd}.hpe-upload-progress.is-done{border-color:#b9e3c8;background:#f1fbf4}.hpe-upload-progress.has-errors{border-color:#e5b3b3;background:#fdf5f5}.hpe-upload-progress-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hpe-upload-bar{height:8px;border-radius:999px;background:#dde9ee;overflow:hidden}.hpe-upload-bar span{display:block;height:100%;background:var(--brand-3);transition:width .2s ease}.hpe-upload-progress.is-done .hpe-upload-bar span{background:#2f9e5b}.hpe-upload-progress.has-errors .hpe-upload-bar span{background:#d9480f}.hpe-upload-results{margin:0;padding:0;list-style:none;display:grid;grid-gap:.15rem;gap:.15rem;font-size:.82rem;max-height:8rem;overflow-y:auto}.hpe-upload-results .ok{color:#1d6b3d}.hpe-upload-results .failed{color:#8a2b2b}.hpe-list-template{border-style:dashed}.hpe-ref-row input{flex:1 1 150px}.hpe-savebar{position:-webkit-sticky;position:sticky;bottom:.5rem;display:flex;gap:.5rem;flex-wrap:wrap;z-index:5;box-shadow:0 -4px 18px rgba(17,32,41,.08)}.hpe-message{margin:0;padding:.55rem .8rem;border-radius:10px;background:#eef8fa;border:1px solid #c7e6ee}.hpe-new-page{display:grid;grid-gap:.7rem;gap:.7rem}@media (max-width:900px){.hpe-studio{grid-template-columns:1fr}.hpe-list{position:static}}.admin-properties-table input[type=text]{min-width:8.5rem}.admin-availability-table.admin-properties-table{table-layout:auto;min-width:0}.admin-availability-table.admin-properties-table td,.admin-availability-table.admin-properties-table th{width:auto}.hpe-destination-row input.hpe-destination-address{flex:2 1 260px}.hpe-destination-result{flex-basis:100%}.hpe-badge.original{background:#e8eef9;color:#2c4a7a}.hpe-badge.changed{background:#fff1d6;color:#7a4b00}.hpe-publishbar{position:-webkit-sticky;position:sticky;top:76px;z-index:5;display:flex;align-items:flex-start;gap:.8rem;flex-wrap:wrap;border-color:#b9e3c8;background:#f1fbf4}.hpe-publishbar.has-changes{border-color:#f0d49a;background:#fff8e8}.hpe-publishbar-details{flex:1 1 18rem;min-width:0}.hpe-publishbar-details summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .8rem;cursor:pointer;list-style:none}.hpe-publishbar-details summary::-webkit-details-marker{display:none}.hpe-publishbar-toggle{font-size:.85rem;color:#1f6f86;text-decoration:underline}.hpe-publishbar-details[open] .hpe-publishbar-toggle{font-size:0}.hpe-publishbar-details[open] .hpe-publishbar-toggle:after{content:"Hide changes";font-size:.85rem}.hpe-publishbar-changes{list-style:none;margin:.6rem 0 0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem;max-height:40vh;overflow-y:auto}.hpe-publishbar-changes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem;overflow-wrap:anywhere;font-size:.9rem}.hpe-savebar-draft{align-self:center;font-size:.85rem}@media (max-width:700px){.hpe-publishbar{position:static}}.hero-layout-left,.hero-layout-right{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:center}.hero-layout-left{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.hero-layout-left h1,.hero-layout-right h1{font-size:clamp(1.8rem,3vw,2.6rem);max-width:18ch}.hero-layout-left .hero-photo{order:-1}.hero-photo{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 14px 30px rgba(8,24,31,.28)}.hero-photo img{display:block;width:100%;height:100%;max-height:380px;aspect-ratio:4/3;object-fit:cover}.hero-layout-behind{background-size:cover;background-position:50%;padding-block:3.4rem}.site-text-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:center}.site-text-photo.no-photo{grid-template-columns:minmax(0,1fr)}.site-text-photo.photo-left .site-text-photo-image{order:-1}.site-text-photo-image{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--line)}.site-text-photo-image img{display:block;width:100%;max-height:420px;aspect-ratio:4/3;object-fit:cover}.site-text-photo-copy>p,.site-text-section>p{max-width:70ch;line-height:1.6}.site-buttons-section .cta-row{margin-top:0}.site-preview-banner{margin:0 0 1rem;padding:.55rem .9rem;border-radius:10px;background:#fff8e8;border:1px solid #f0d49a;color:#6b4a0c;font-weight:600}main:has(.site-preview-banner)>section{scroll-margin-top:96px}@media (max-width:760px){.hero-layout-left,.hero-layout-right,.site-text-photo{grid-template-columns:minmax(0,1fr)}.hero-layout-left .hero-photo,.site-text-photo.photo-left .site-text-photo-image{order:0}.hero-photo img{max-height:260px}}.spe-studio{display:grid;grid-template-columns:270px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.spe-sections{position:-webkit-sticky;position:sticky;top:1rem;display:grid;grid-gap:.6rem;gap:.6rem}.spe-sections-title{margin:0}.spe-sections-hint{margin:0;font-size:.85rem}.spe-section-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.spe-section-list li{display:flex;align-items:center;gap:.3rem;border:1px solid var(--line);border-radius:10px;padding:.3rem .35rem .3rem 0;background:#fff}.spe-section-list li.active{border-color:var(--brand-3);background:#eef8fa;box-shadow:inset 3px 0 0 var(--brand-3)}.spe-section-list li.is-hidden .spe-section-name span{color:var(--muted);text-decoration:line-through}.spe-section-name{flex:1 1;min-width:0;display:grid;grid-gap:.05rem;gap:.05rem;text-align:left;border:0;background:none;padding:.25rem .55rem;cursor:pointer;font:inherit;color:inherit}.spe-section-name span{font-weight:600;font-size:.95rem;line-height:1.25;overflow-wrap:anywhere}.spe-section-name small{font-size:.75rem}.spe-section-tools{display:inline-flex;gap:.2rem;flex:none}.spe-section-tools .btn.small{padding:.2rem .45rem}.spe-add-menu{display:grid;grid-gap:.35rem;gap:.35rem}.spe-add-option{display:grid;grid-gap:.1rem;gap:.1rem;text-align:left;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem .65rem;cursor:pointer;font:inherit;color:inherit}.spe-add-option:focus-visible,.spe-add-option:hover{border-color:var(--brand-3);background:#eef8fa}.spe-section-editor{display:grid;grid-gap:.8rem;gap:.8rem;container-type:inline-size}.spe-section-editor.is-off{background:#f7f9fa}.spe-section-editor-head{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;align-items:flex-start}.spe-section-editor-head h3{margin:0 0 .15rem}.spe-section-editor-head p{margin:0}.spe-section-editor-head .hpe-show-toggle{white-space:nowrap}.spe-subhead{margin:.4rem 0 0;font-size:.95rem;color:var(--brand-3)}.spe-layouts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:.5rem;gap:.5rem}.spe-layout{display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;border:1px solid var(--line);border-radius:10px;background:#fff;padding:.5rem;cursor:pointer;font:600 .8rem/1.2 inherit;color:var(--muted)}.spe-layout.active{border-color:var(--brand-3);background:#eef8fa;color:var(--brand-3);box-shadow:0 0 0 1px var(--brand-3)}.spe-layout-mini{width:100%;height:42px;border-radius:6px;background:linear-gradient(120deg,#17313c,#305e6b 50%,#54cfd0);display:flex;gap:4px;padding:5px}.spe-layout-mini .t{flex:1.2 1;border-radius:3px;background:repeating-linear-gradient(#d5e7f7 0 3px,transparent 3px 8px);opacity:.85}.spe-layout-mini .p{flex:1 1;border-radius:3px;background:linear-gradient(160deg,#f6d9a8,#c48a4b)}.spe-layout-mini.mini-text .p{display:none}.spe-layout-mini.mini-left .p{order:-1}.spe-layout-mini.mini-behind{background:linear-gradient(160deg,#f6d9a8,#c48a4b)}.spe-layout-mini.mini-behind .p{display:none}.spe-layout-mini.mini-behind .t{flex:0 0 60%;background-color:rgba(23,49,60,.7)}.spe-photo-field{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:.8rem;gap:.8rem;align-items:start}.spe-photo-thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px;border:1px solid var(--line);display:block}.spe-photo-thumb.is-empty{display:grid;place-items:center;color:var(--muted);font-size:.85rem;background:#f2f6f7}.spe-photo-actions{display:grid;grid-gap:.6rem;gap:.6rem}.spe-upload{position:relative;cursor:pointer}.spe-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.spe-upload.is-busy{opacity:.6;cursor:progress}.spe-rows{display:grid;grid-gap:.55rem;gap:.55rem}.spe-row{display:grid;grid-gap:.5rem;gap:.5rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;background:#fbfdfd}.spe-button-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1.2fr) 100px auto;align-items:start}.spe-button-row .hpe-row-controls{align-self:center}.spe-card-row{grid-template-columns:minmax(0,1fr) auto}.spe-card-row .hpe-row-controls{grid-row:1;grid-column:2;align-self:end}.spe-photo-caption{flex:1 1 100%;min-width:0;font-size:.8rem;padding:.25rem .4rem}.spe-preview{display:grid;grid-gap:.6rem;gap:.6rem}.spe-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.6rem;flex-wrap:wrap}.spe-preview-head h3{margin:0}.spe-preview-box{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.spe-preview-box iframe{position:absolute;top:0;left:0;border:0;transform-origin:0 0;background:var(--bg)}.spe-preview-box iframe.is-phone{left:50%;transform-origin:50% 0;margin-left:-195px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.spe-history{display:grid;grid-gap:.6rem;gap:.6rem}.spe-history p{margin:0}.spe-history-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem;max-height:50vh;overflow-y:auto}.spe-history-list>li{border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;display:grid;grid-gap:.4rem;gap:.4rem}.spe-history-head{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .8rem}.spe-history-head .btn{margin-left:auto}.spe-unpublished{flex-basis:100%}.spe-picker{max-height:88vh;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.6rem;gap:.6rem}.spe-picker-body{overflow-y:auto;display:grid;grid-gap:.8rem;gap:.8rem}.spe-picker-group h4{margin:0 0 .4rem}.spe-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:.4rem;gap:.4rem}.spe-picker-photo{position:relative;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;cursor:pointer}.spe-picker-photo img{display:block;width:100%;height:90px;object-fit:cover}.spe-picker-photo:focus-visible,.spe-picker-photo:hover{border-color:var(--brand-1)}.spe-picker-photo.is-picked{border-color:var(--brand-3)}.spe-picker-check{position:absolute;top:4px;right:4px;background:var(--brand-3);color:#fff;font-size:.75rem;font-weight:700;padding:.1rem .4rem;border-radius:999px}@media (max-width:900px){.spe-studio{grid-template-columns:minmax(0,1fr)}.spe-sections{position:static}.spe-button-row,.spe-photo-field{grid-template-columns:minmax(0,1fr)}}.admin-console.menu-hidden{grid-template-columns:minmax(0,1fr)}.admin-console.menu-hidden .admin-sidebar{display:none}.admin-menu-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.admin-topbar-title{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}@media (min-width:981px){.admin-console .admin-phone-only{display:none}}@media (max-width:980px){.admin-console{margin-top:.4rem}.admin-console .admin-desktop-only{display:none}.admin-console .admin-sidebar{display:none;max-height:none;overflow:visible}.admin-console.menu-hidden.phone-menu-open .admin-sidebar,.admin-console.phone-menu-open .admin-sidebar{display:grid}}body:has(.spe-studio) .main{max-width:1680px}.spe-work{display:grid;grid-gap:.8rem;gap:.8rem;align-items:start}.spe-work.place-left,.spe-work.place-right{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spe-work.place-left .spe-preview{order:-1}.spe-work.place-left .spe-preview,.spe-work.place-right .spe-preview{position:-webkit-sticky;position:sticky;top:84px}.spe-preview-place{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.85rem}@media (max-width:1200px){.spe-work.place-left,.spe-work.place-right{grid-template-columns:minmax(0,1fr)}.spe-work.place-left .spe-preview{order:0}.spe-work .spe-preview{position:static}}.spe-sections-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.spe-studio.sections-hidden{grid-template-columns:minmax(0,1fr)}.spe-studio.sections-hidden .spe-sections{display:none}.lease-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem}.lease-edit-grid label,.lease-edit-notes{display:grid;grid-gap:.3rem;gap:.3rem;align-content:start;min-width:0}.lease-edit-notes{margin-top:.7rem}.lease-edit-grid input,.lease-edit-grid select,.lease-edit-notes textarea{width:100%;min-width:0;max-width:100%}.lease-semester-tabs{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.lease-semester-more,.lease-semester-tab{border:1px solid var(--line);background:#fff;color:var(--text);border-radius:999px;padding:.4rem .85rem;font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap}.lease-semester-more{background:#f4f6f7;color:var(--muted)}.lease-semester-tab b{font-weight:600}.lease-semester-more.is-on,.lease-semester-tab.is-on{background:#7b52c7;border-color:#7b52c7;color:#fff}.lease-semester-now{margin-left:.35rem;font-size:.7rem;border-radius:999px;padding:.05rem .4rem;background:#f1ecfb;color:#5332a0}.lease-semester-tab.is-on .lease-semester-now{background:#fff}.lease-semester-tab.is-current:not(.is-on){border-color:#3a9d63;box-shadow:0 0 0 1px #3a9d63}.lease-semester-now.is-current{background:#dff4e6;color:#1d6b3a;font-weight:700}.lease-semester-tab.is-on .lease-semester-now.is-current{background:#fff;color:#1d6b3a}.lease-semester-boxes{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.lease-semester-box{display:grid;grid-gap:.15rem;gap:.15rem;text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:.6rem .8rem;font:inherit;color:var(--text);cursor:pointer}.lease-semester-box.is-on{border-color:#7b52c7;box-shadow:0 0 0 1px #7b52c7}.lease-semester-box-number{font-size:1.45rem;font-weight:700;color:var(--brand-3)}.lease-semester-box-label{font-size:.82rem;color:var(--muted)}.lease-group-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem}.lease-tools-spacer{flex:1 1}.lease-semester-chip{display:inline-block;font-size:.72rem;border-radius:999px;padding:.08rem .45rem;margin:0 .15rem .12rem 0;background:#eef2f3;color:#33505a;white-space:nowrap}.lease-semester-chip.is-on{background:#f1ecfb;color:#5332a0;font-weight:600}.lease-tag{display:inline-block;font-size:.7rem;border-radius:6px;padding:.05rem .35rem;margin-left:.3rem;white-space:nowrap}.lease-tag-in{background:#dff4e6;color:#1d6b3a}.lease-tag-out{background:#fde8d8;color:#8a4210}.lease-tag-short{background:#fff4c2;color:#7a5b00}.lease-tag-hand{background:#e8f1ff;color:#21457a}.signed-lease-file{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;border:2px dashed #9fd9d9;background:#f3fbfb;border-radius:10px;padding:.7rem .8rem;margin-bottom:.8rem}.signed-lease-file input[type=file]{max-width:100%}.signed-lease-tick{display:flex;gap:.5rem;align-items:flex-start;margin-top:.8rem;background:#f3fbfb;border:1px solid #cfe9e9;border-radius:10px;padding:.55rem .7rem}.signed-lease-tick input{margin-top:.2rem}.signed-lease-warning{margin-top:.8rem;background:#fff7e0;color:#6b4a00;padding:.6rem .8rem;grid-gap:.25rem;gap:.25rem}.signed-lease-read,.signed-lease-warning{border:1px solid #f0d58a;border-radius:10px;display:grid}.signed-lease-read{margin:0 0 .8rem;background:#fffbe6;color:#5c4400;padding:.55rem .8rem;grid-gap:.2rem;gap:.2rem}.lease-edit-grid .auto-filled{background:#fff3b8;border-color:#e0b93a}.signed-lease-email h4{margin:.6rem 0 .2rem}.signed-lease-email label{display:grid;grid-gap:.25rem;gap:.25rem;font-weight:600;max-width:420px}.signed-lease-email input{width:100%}.admin-availability-table tr.lease-house-row td{background:#f1ecfb;color:#5332a0;font-weight:600}@media (max-width:760px){.lease-semester-boxes{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-tools-spacer{display:none}}.lease-records-panel .lease-semester-tabs{gap:.3rem}.lease-records-panel .lease-semester-more,.lease-records-panel .lease-semester-tab{font-size:.78rem;padding:.28rem .6rem}.lease-records-search{width:100%;border:1px solid var(--line);border-radius:10px;padding:.5rem .65rem;font:inherit;font-size:.88rem;background:#fff}.lease-records-hint{margin:0;font-size:.78rem}.lease-records-boxes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.4rem;gap:.4rem}.lease-records-box{display:grid;text-align:left;border:1px solid #d8e2eb;border-radius:10px;padding:.35rem .5rem;background:#fff;font:inherit;cursor:pointer;line-height:1.2}.lease-records-box b{font-size:1.05rem;color:var(--brand-3)}.lease-records-box span{font-size:.72rem;color:#60717e}.lease-records-box.is-on{border-color:#7b52c7;background:#f1ecfb}.lease-records-elsewhere{border:0;border-radius:8px;background:#fff3dc;color:#8a5a00;padding:.4rem .6rem;font:inherit;font-size:.8rem;text-align:left;cursor:pointer}.lease-records-groups{display:grid;grid-gap:.2rem;gap:.2rem}.lease-records-group{display:grid;grid-gap:.4rem;gap:.4rem;border-top:1px solid #e3ecef;padding-top:.2rem}.lease-records-group-head{display:flex;justify-content:space-between;align-items:center;border:0;background:none;font:inherit;font-weight:700;font-size:.88rem;color:var(--text);padding:.4rem .15rem;cursor:pointer;text-align:left}.lease-records-count{background:#eef3f5;border-radius:999px;padding:0 .5rem;font-weight:600;font-size:.78rem}.lease-records-house{display:grid;grid-gap:.4rem;gap:.4rem}.lease-records-house-name{display:flex;justify-content:space-between;font-size:.72rem;font-weight:700;color:#4e6470;text-transform:uppercase;letter-spacing:.03em;padding:.15rem .25rem 0}.lease-records-house-name span:last-child{font-weight:500}.lease-records-item{position:relative;padding:.55rem 2.1rem .55rem .7rem}.lease-records-item strong{font-size:.88rem;overflow-wrap:anywhere}.lease-records-item small{font-size:.76rem;overflow-wrap:anywhere}.lease-records-item[data-stage=archived]{opacity:.6}.lease-records-tag{display:inline-block;border-radius:999px;padding:0 .45rem;margin-right:.35rem;font-size:.72rem;font-weight:600}.lease-records-tag.lease-renewal-tag{background:#ece6fb;color:#4f3a99;margin:0 0 0 .35rem;vertical-align:1px}.lease-renewal-note{margin:.4rem 0 .6rem;padding:.55rem .75rem;border-radius:10px;background:#f5f1fe;border:1px solid #ddd2f7;color:#3b2f63;font-size:.86rem;line-height:1.45}.lease-renewal-note .lease-renewal-tag{margin:0 .15rem 0 0}.room-switch-modal select{width:100%}.room-switch-modes{display:grid;grid-gap:.45rem;gap:.45rem;margin:0;padding:0;border:0;min-width:0}.room-switch-modes legend{padding:0;margin-bottom:.25rem;font-weight:700;font-size:.82rem;color:#2a3550}.contact-form label.room-switch-mode{display:flex;align-items:flex-start;gap:.55rem;padding:.55rem .7rem;border:1px solid #d8e1ef;border-radius:10px;font-weight:400;cursor:pointer}.contact-form label.room-switch-mode.is-picked{border-color:#8e7bd6;background:#f5f1fe}.contact-form label.room-switch-mode input{width:auto;margin:.2rem 0 0;padding:0;flex:none}.room-switch-mode small{display:block;margin-top:.15rem;color:#55607a;font-size:.8rem;line-height:1.4}.room-switch-summary{margin:0;font-size:.84rem;line-height:1.45}.room-switch-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:.3rem}.btn.small.lease-records-archive{position:absolute;top:.35rem;right:.35rem;padding:0 .45rem;min-height:0;min-width:0;font-size:.75rem;line-height:1.5}@media (max-width:960px){.checklist-preview-meta,.movein-console,.movein-grid,.movein-preview-grid,.movein-summary-grid{grid-template-columns:1fr}.movein-sidebar{position:static}}.admin-nav-group-toggle>span:first-child{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.admin-nav-tag{font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.12rem .42rem;border-radius:999px;background:#fff1d6;color:#8a5a00}.admin-nav-sandbox{margin-top:.3rem;padding-top:.65rem;border-top:1px dashed #c3d0e0}.admin-nav-group{--folder:#5d6b84;--folder-soft:#eef1f6;--folder-line:#c5cedc;--folder-dark:#3c4659}.admin-nav-group[data-folder=rooms]{--folder:#0f8b80;--folder-soft:#e6f6f4;--folder-line:#9fd8d1;--folder-dark:#0b5f58}.admin-nav-group[data-folder=applicants]{--folder:#2f6fd6;--folder-soft:#eaf1fd;--folder-line:#b3cbf3;--folder-dark:#1f4c99}.admin-nav-group[data-folder=leases]{--folder:#7b52c7;--folder-soft:#f1ecfb;--folder-line:#cdbdee;--folder-dark:#5332a0}.admin-nav-group[data-folder=website]{--folder:#d4537e;--folder-soft:#fcecf2;--folder-line:#f0b8cc;--folder-dark:#9c2f56}.admin-nav-group[data-folder=sandbox]{--folder:#c98a12;--folder-soft:#fff6e6;--folder-line:#e9cf98;--folder-dark:#7a5410}.admin-nav .admin-nav-group-toggle{background:var(--folder-soft);border:1px solid var(--folder-line);border-left:5px solid var(--folder);color:var(--folder-dark);font-size:.95rem;font-weight:800}.admin-nav .admin-nav-group-caret{color:var(--folder)}.admin-nav .admin-nav-group-toggle.has-summary{padding:0;cursor:default}.admin-nav .admin-nav-group-fold,.admin-nav .admin-nav-group-open{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;padding:.55rem .7rem;border-radius:8px}.admin-nav .admin-nav-group-open{flex:1 1;text-align:left;font-size:.95rem;font-weight:800}.admin-nav .admin-nav-group-open:hover{text-decoration:underline;text-underline-offset:3px}.admin-nav .admin-nav-group-fold{padding-left:.9rem}.admin-nav .admin-nav-group-fold:hover{background:color-mix(in srgb,var(--folder) 12%,transparent)}.admin-nav .admin-subnav{gap:.15rem;margin-left:.9rem;padding-left:.5rem;border-left:2px solid var(--folder-line)}.admin-nav .admin-subnav-btn{display:flex;align-items:center;gap:.55rem;border:1px solid transparent;background:transparent;color:#34425f;padding:.38rem .6rem;font-size:.84rem;font-weight:600}.admin-nav .admin-subnav-btn:before{content:"";flex:none;box-sizing:border-box;width:.6rem;height:.6rem;border-radius:50%;background:var(--folder)}.admin-nav .admin-subnav-btn:hover{background:var(--folder-soft)}.admin-nav .admin-subnav-btn.active{background:var(--folder-soft);border-color:var(--folder-line);color:var(--folder-dark);font-weight:800}.admin-nav .admin-nav-sandbox .admin-nav-group-toggle{border-style:dashed dashed dashed solid}.admin-nav .admin-subnav-btn.is-sandbox{color:#59647a}.admin-nav .admin-subnav-btn.is-sandbox:before{background:transparent;border:2px solid var(--folder)}.admin-nav .admin-subnav-btn.is-sandbox.active{color:var(--folder-dark)}@media (max-width:980px){.admin-nav{align-items:start}}body:has(.admin-console) .main{max-width:1680px}.admin-main>.section{margin-top:0}.admin-main>.admin-shell{max-width:none}body:has(.admin-console) .global-footer,body:has(.admin-console) .site-header-global{display:none!important}.admin-menu-head .btn{white-space:nowrap}.admin-nav a.admin-nav-btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.88rem}.admin-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.admin-home-card{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:.35rem;gap:.35rem;align-content:start}.admin-home-card h3{margin:0;font-size:1.02rem}.admin-home-card.has-note{grid-template-rows:auto auto auto 1fr auto}.admin-home-note{margin:0;font-size:.85rem;font-weight:600;color:#5b6880}.admin-home-count{font-size:2.1rem;font-weight:800;line-height:1;color:#0e6a63}.admin-home-card.is-clear .admin-home-count{color:#8a97ab}.admin-home-lines{margin:.2rem 0 0;padding-left:1.1rem;display:grid;align-content:start;grid-gap:.2rem;gap:.2rem;font-size:.9rem;color:#34425f}.admin-home-card .subtle{margin:.2rem 0 0}.admin-home-action{margin-top:.6rem}.admin-home-action .btn{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.admin-home-focus{margin:.4rem 0;padding:.55rem .8rem;border:1px solid #bfe3da;background:#effaf6;border-radius:10px;font-size:.9rem;color:#1f4d47;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between}.pset-cell{display:flex;flex-direction:column;gap:.35rem;align-items:flex-start}.pset-mini{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.8rem}.pset-bar{display:inline-block;width:70px;height:8px;border-radius:6px;background:#e1ecef;overflow:hidden}.pset-bar i{display:block;height:100%;background:#22a596;border-radius:6px}.pset-bar-big{display:block;width:100%;height:14px;margin-top:.5rem}.pset-top{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.9rem}.pset-head{padding:1rem 1.2rem;margin-bottom:1rem}.pset-head h2{margin:.15rem 0 .3rem}.pset-eyebrow{margin:0;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pset-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;margin-top:.8rem}.pset-cols{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);grid-gap:1rem;gap:1rem;align-items:start}.pset-lease,.pset-steps{padding:1rem 1.2rem}.pset-lease h3,.pset-steps h3{margin:0 0 .5rem}.pset-step{display:flex;align-items:center;gap:.75rem;padding:.65rem 0;border-bottom:1px solid #e6eef1}.pset-step:last-child{border-bottom:0}.pset-step-text{display:flex;flex-direction:column;gap:.1rem;flex:1 1;min-width:0}.pset-step-text span{color:var(--muted);font-size:.85rem}.pset-step .btn{flex:none}.pset-icon{width:1.6rem;height:1.6rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;flex:none}.pset-icon-done{background:#d9f3ee;color:#127a68}.pset-icon-todo{background:#fde9d9;color:#b0561a}.pset-icon-optional{background:#eceff3;color:#667}.pset-tag{font-size:.7rem;font-weight:700;padding:.1rem .5rem;border-radius:999px;background:#fde9d9;color:#b0561a;vertical-align:middle}.pset-tag-ok{background:#d9f3ee;color:#127a68}.pset-home-floorplan{padding:1rem 1.2rem;margin-top:1rem;scroll-margin-top:1rem}.pset-home-floorplan h3{margin-top:0}.pset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.7rem;gap:.7rem;margin:.6rem 0 .9rem}.pset-clauses label,.pset-grid label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.85rem}.pset-lease input,.pset-lease select,.pset-lease textarea{width:100%}.pset-missing{border-color:#e9a46e!important;background:#fff8f2!important}.pset-rooms{width:100%;min-width:0;border-collapse:collapse;font-size:.85rem}.pset-rooms td,.pset-rooms th{text-align:left;padding:.4rem;border-bottom:1px solid #e6eef1;vertical-align:middle}.pset-plan{display:flex;align-items:center;gap:.4rem}.pset-plan img{width:54px;height:40px;object-fit:cover;border:1px solid var(--line);border-radius:6px}.pset-upload{position:relative;overflow:hidden;cursor:pointer}.pset-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.pset-clauses{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem;margin-top:.9rem}.pset-clauses .btn{align-self:flex-start}.pset-hint{font-weight:400;font-size:.78rem}.pset-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:.9rem}.pset-actions select{width:auto;max-width:100%}.pset-clauses>*,.pset-cols>*{min-width:0}@media (max-width:980px){.pset-clauses,.pset-cols{grid-template-columns:minmax(0,1fr)}}.pset-rooms input{width:9rem}.pset-rooms select{width:auto;min-width:6.5rem}.pset-plan{flex-direction:column;align-items:flex-start}.img-preview-trigger{display:block;padding:0;border:0;background:none;cursor:zoom-in;width:100%}.img-preview-trigger img{display:block}.img-preview-overlay{position:fixed;inset:0;z-index:1000;background:rgba(10,14,20,.85);display:grid;place-items:center;padding:3vh 3vw;cursor:zoom-out}.img-preview-overlay figure{margin:0;text-align:center;cursor:default}.img-preview-overlay img{width:auto;height:auto;object-fit:contain;max-width:94vw;max-height:84vh;border-radius:10px;background:#fff}.img-preview-overlay figcaption{color:#fff;font-weight:600;margin-top:.5rem}.img-preview-overlay a{display:inline-block;color:#bfeff0;margin-top:.35rem;font-size:.85rem}.img-preview-close{position:fixed;top:14px;right:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#112029;font-size:26px;line-height:1;cursor:pointer}.pset-plan .img-preview-trigger{width:auto}.about-story-layout.no-list{grid-template-columns:minmax(0,1fr)}.spe-card-row.has-icon{grid-template-columns:90px minmax(0,1fr) auto}.spe-card-row.has-icon .hpe-row-controls{grid-column:3}.spe-icon-input{text-align:center;font-size:1.1rem}.spe-detail-row,.spe-person-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.spe-detail-row{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.spe-detail-row .hpe-row-controls,.spe-person-row .hpe-row-controls{grid-column:1/-1;justify-self:end}.spe-group-row{gap:.7rem}.spe-group-row .hpe-row-controls{justify-self:start}.spe-page-picker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:.25rem}.spe-page-picker span{font-weight:700;color:#33525c}.spe-page-picker select{font-size:1.05rem;font-weight:700;padding:.4rem .6rem;border-radius:10px;border:1px solid var(--line);background:#fff}@media (max-width:700px){.spe-card-row.has-icon,.spe-detail-row,.spe-person-row{grid-template-columns:minmax(0,1fr)}.spe-card-row.has-icon .hpe-row-controls{grid-row:auto;grid-column:auto}}.spe-group-photos>summary{cursor:pointer;color:#1f6f86;font-weight:600;margin-bottom:.4rem}.spe-group-photos .hpe-photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.pset-fpc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.7rem .85rem;margin:0 0 .8rem;border:1px solid var(--line);border-radius:10px;background:#f7fbfb}.pset-fpc-text{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 220px}.pset-fpc-text .subtle{font-size:.82rem}.fpc-overlay{position:fixed;inset:0;z-index:900;background:rgba(10,14,20,.55);display:flex;align-items:stretch;justify-content:center;padding:2vh 2vw}.fpc-card{background:#fff;border-radius:14px;width:100%;max-width:1400px;display:flex;flex-direction:column;overflow:auto;padding:1rem 1.1rem}.fpc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem}.fpc-head>div:first-child{flex:1 1 280px;min-width:0}.fpc-head{flex-wrap:wrap}.fpc-head h2{margin:0 0 .2rem;font-size:1.25rem}.fpc-head p,.fpc-msg{margin:0 0 .6rem;font-size:.88rem}.fpc-msg{padding:.5rem .75rem;border-radius:8px;background:#e8f6f2;color:#135c4f}.fpc-error{background:#fdecea;color:#9b2316}.fpc-busy{background:#eef3fb;color:#22437a}.fpc-body{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.fpc-tools{display:flex;flex-direction:column;gap:.7rem;font-size:.88rem}.fpc-group{border:1px solid var(--line);border-radius:10px;padding:.65rem .7rem}.fpc-group>b{display:block;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.fpc-hint{margin:.4rem 0 0;font-size:.78rem;color:var(--muted)}.fpc-row{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.fpc-row+.fpc-row{margin-top:.4rem}.fpc-swatches{display:flex;flex-direction:column;gap:.3rem}.fpc-swatch{display:flex;align-items:center;gap:.5rem;width:100%;padding:.45rem .55rem;border:2px solid transparent;border-radius:8px;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.fpc-swatch.on{border-color:#1b3a43;background:#eef6f7}.fpc-swatch select{flex:1 1;min-width:0}.fpc-dot{width:18px;height:18px;border-radius:4px;border:1px solid rgba(0,0,0,.25);flex:none}.fpc-selected{display:flex;flex-direction:column;gap:.35rem;margin-top:.55rem;padding-top:.55rem;border-top:1px dashed var(--line)}.fpc-selected .btn{align-self:flex-start}.btn.danger{color:#9b2316;border-color:#f1c4bd;background:#fff5f3}.fpc-rooms{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.fpc-rooms button{border:0;background:none;padding:.15rem 0;font:inherit;cursor:pointer;text-align:left}.fpc-rooms .ok button{color:#127a68}.fpc-rooms .todo button{color:#b4231a;font-weight:600}.fpc-head-actions{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;flex:none}.fpc-main{min-width:0}.fpc-viewbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;align-items:center;margin-bottom:.5rem;font-size:.88rem}.fpc-zoom{display:inline-flex;gap:.3rem;align-items:center}.fpc-scroll{border:1px solid var(--line);border-radius:10px;overflow:auto;max-height:76vh;background:#fff}.fpc-stage{position:relative;margin:0 auto}.fpc-stage img{display:block;height:auto;pointer-events:none}.fpc-stage img,.fpc-svg{width:100%;-moz-user-select:none;user-select:none;-webkit-user-select:none}.fpc-svg{position:absolute;inset:0;height:100%;touch-action:pinch-zoom;cursor:crosshair}.fpc-svg polygon[data-shape]{cursor:move}.fpc-svg.fpc-tool-corners polygon[data-shape]{cursor:crosshair}.fpc-handle{cursor:nwse-resize}.fpc-label{fill:#12305f;stroke:rgba(255,255,255,.85);paint-order:stroke;font-weight:800;text-anchor:middle;dominant-baseline:middle;font-family:Arial,sans-serif}.fpc-empty{padding:3rem 1.5rem;text-align:center}.fpc-onfile-start{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin:1rem auto}.fpc-onfile-start img{width:min(360px,100%);height:200px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}.fpc-empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.8rem}.fpo-card{width:min(900px,100%)}.fpo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.7rem;gap:.7rem}.fpo-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}.fpo-item:focus-visible,.fpo-item:hover{border-color:#22a596;background:#f4fbfa}.fpo-item.this{border-color:#22a596}.fpo-item img{width:100%;height:130px;object-fit:contain;background:#fff;border-radius:6px}.fpo-item strong{font-size:.9rem}.fpo-item span{font-size:.78rem;color:var(--muted)}.fpc-legend{margin:.5rem 0 0;font-size:.82rem;font-style:italic}@media (max-width:860px){.fpc-overlay{padding:0}.fpc-card{border-radius:0;padding:.75rem}.fpc-body{grid-template-columns:1fr}.fpc-main{order:-1}.fpc-scroll{max-height:60vh}}.admin-semester{margin-top:1.6rem}.admin-semester h2{margin:0 0 .2rem;font-size:1.2rem}.admin-semester-rule{margin:0 0 .7rem;font-size:.88rem}.admin-semester-card{display:flex;flex-direction:column}.admin-semester-card .admin-home-action{margin-top:auto;padding-top:.6rem}.admin-semester-next{font-weight:400;font-size:.9rem}.admin-semester-sub{margin:.1rem 0 .4rem;font-size:.85rem;color:#5b6780}.admin-semester-house{border-top:1px solid #e3e7ef;padding:.45rem 0;font-size:.9rem;color:#34425f;display:grid;grid-gap:.1rem;gap:.1rem}.admin-semester-house b{display:flex;justify-content:space-between;gap:.5rem}.admin-semester-house span{color:#5b6780;font-size:.84rem}.admin-semester-house b span{font-size:.86rem;white-space:nowrap}.admin-semester-pill{display:inline-block;background:#fff4dc;color:#8a5a00;border-radius:999px;padding:0 .5rem;font-size:.78rem;font-style:normal}body:has(.admin-signin) .global-footer,body:has(.admin-signin) .site-header-global,body:has(.admin-signin) .whatsapp-chat-fab{display:none!important}body:has(.admin-signin){background:#eef4f5}body:has(.admin-signin) .main{max-width:none;padding:0}.admin-signin{min-height:100vh;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;color:#112029}.admin-signin-main{flex:1 1;min-width:0;box-sizing:border-box;padding:56px 16px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px}.admin-signin-card{width:100%;max-width:420px;box-sizing:border-box;background:#ffffff;border:1px solid #d6e3e6;border-radius:16px;padding:40px 36px 28px;box-shadow:0 1px 2px rgba(17,32,41,.06),0 16px 40px rgba(17,32,41,.07);display:grid;grid-gap:24px;gap:24px}.admin-signin-brand{display:flex;align-items:center;gap:12px}.admin-signin-logo{width:44px;height:44px;flex:none;fill:#0e6a63}.admin-signin-logo text{font-family:Helvetica Neue,sans-serif}.admin-signin-company{margin:0;font-size:1rem;font-weight:700;color:#1b3a43}.admin-signin-kicker{margin:2px 0 0;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#4e6470}.admin-signin-form{display:grid;grid-gap:8px;gap:8px}.admin-signin-head{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.admin-signin-head h1{max-width:none;font-family:inherit;font-size:1.75rem;line-height:1.15;font-weight:750;color:#112029}.admin-signin-head p{margin:0;font-size:.95rem;line-height:1.45;color:#4e6470}.admin-signin-form label{font-size:.88rem;font-weight:600;color:#243552}.admin-signin-form input{width:100%;height:46px;box-sizing:border-box;border:1px solid #c4d4da;border-radius:10px;padding:0 14px;font:inherit;font-size:16px;color:#112029;background:#ffffff;margin-bottom:8px}.admin-signin-form input:focus{outline:2px solid #0e6a63;outline-offset:1px;border-color:#0e6a63}.admin-signin-password{position:relative}.admin-signin-password input{padding-right:76px}.admin-signin-password button{position:absolute;right:4px;top:4px;height:38px;min-width:64px;border:0;border-radius:8px;background:transparent;color:#0e6a63;font:inherit;font-size:.88rem;font-weight:700;cursor:pointer}.admin-signin-password button:hover{background:#e9f5f3}.admin-signin-submit{height:48px;margin-top:6px;border:0;border-radius:10px;background:#0e6a63;color:#ffffff;font:inherit;font-size:1rem;font-weight:700;cursor:pointer}.admin-signin-submit:hover{background:#0a524c}.admin-signin-submit:disabled{opacity:.7;cursor:default}.admin-signin-link{justify-self:center;min-height:44px;padding:0 12px;border:0;background:transparent;color:#0e6a63;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}.admin-signin-link:hover{text-decoration:underline}.admin-password-switch{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #d5e0e3}.admin-password-switch h3{margin:0;font-size:1rem}.admin-password-switch p{margin:0}.admin-password-switch .btn{justify-self:start}.admin-password-switch-notes{margin:0 0 12px;padding-left:18px;display:grid;grid-gap:6px;gap:6px;font-size:.92rem}.admin-signin-microsoft{display:flex;align-items:center;justify-content:center;gap:12px;height:48px;border:1px solid #8c8c8c;border-radius:10px;background:#ffffff;color:#1b1b1b;font-size:1rem;font-weight:600;text-decoration:none}.admin-signin-microsoft:hover{background:#f3f3f3}.admin-signin-microsoft:focus-visible{outline:2px solid #0e6a63;outline-offset:2px}.admin-signin-ms-logo{width:21px;height:21px;flex:none}.admin-signin-or{display:flex;align-items:center;gap:10px;margin:10px 0 4px;font-size:.85rem;color:#4e6470}.admin-signin-or:after,.admin-signin-or:before{content:"";flex:1 1;height:1px;background:#d5e0e3}.admin-signin-foot{width:100%;max-width:420px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:.8rem;color:#566b75}.admin-signin-foot a{font-weight:600;color:#0e6a63}.admin-signin-foot a:hover{text-decoration:underline}@media (max-width:480px){.admin-signin-main{justify-content:flex-start;padding:40px 16px 24px;gap:16px}.admin-signin-card{padding:28px 22px 20px;gap:20px}.admin-signin-foot{flex-direction:column;justify-content:center;gap:6px}}.lrb{border:1px solid var(--line);border-radius:10px;background:#f7fbfb;padding:.7rem .9rem;margin:0 0 .75rem}.lrb-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.3rem 1rem;margin-bottom:.4rem}.lrb-head .subtle{font-size:.8rem}.lrb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.lrb-list li{display:flex;gap:.8rem;align-items:flex-start}.lrb-step{flex:0 0 6.5rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:.15rem}.lrb-who{display:flex;flex-wrap:wrap;gap:.1rem .6rem;min-width:0;overflow-wrap:anywhere}.lrb-who .subtle{font-size:.8rem;width:100%}.lrb-note{margin:.45rem 0 0;font-size:.82rem}.lrb-warning{color:#9a5a00}.lss-intro ol{margin:.3rem 0 .5rem 1.2rem;padding:0;display:flex;flex-direction:column;gap:.25rem}.lss-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.lss-grid label,.pset-sending label{display:flex;flex-direction:column;gap:.25rem;font-weight:600;font-size:.85rem}.lss-wide,.pset-sending-wide{grid-column:span 2}.lss-hint{font-weight:400;font-size:.78rem}.lss-table td{overflow-wrap:anywhere}.lss-inactive td{opacity:.6}.pset-sending-hint{font-weight:400;font-size:.75rem;color:var(--muted);overflow-wrap:anywhere}.pset-sending-hint.form-error{color:#b42318}.pset-sending{padding:.7rem .85rem .1rem;margin:0 0 .8rem;border:1px solid var(--line);border-radius:10px;background:#f7fbfb}@media (max-width:640px){.lss-wide,.pset-sending-wide{grid-column:auto}.lrb-list li{flex-direction:column;gap:.1rem}.lrb-step{flex:none}}.admin-audit-item p.admin-audit-note{margin:0 0 .45rem;font-size:.84rem}.admin-audit-change-row>span{min-width:0;overflow-wrap:anywhere}.admin-audit-change-row>.pill{justify-self:start}.admin-audit-floorplan{grid-template-columns:auto 1fr}.admin-audit-pictures{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.admin-audit-pictures figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.2rem}.admin-audit-pictures figcaption{font-size:.75rem;color:var(--muted)}.admin-audit-pictures .img-preview-trigger{width:auto}.admin-audit-pictures img{width:120px;height:90px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:6px}.admin-audit-no-picture{display:inline-flex;align-items:center;justify-content:center;width:120px;height:90px;border:1px dashed var(--line);border-radius:6px;color:var(--muted);font-size:.8rem}.fpr-overlay{position:fixed;inset:0;z-index:950;background:rgba(10,14,20,.6);display:grid;place-items:center;padding:3vh 3vw}.fpr-card{background:#fff;border-radius:14px;width:min(860px,100%);max-height:94vh;overflow:auto;padding:1rem 1.2rem}.fpr-card h3{margin:0 0 .3rem}.fpr-card>p{margin:0 0 .8rem;font-size:.9rem}.fpr-list{display:flex;flex-direction:column;gap:.6rem}.fpr-row{display:grid;grid-template-columns:120px 1fr auto 1fr;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.6rem;border:1px solid var(--line);border-radius:10px;opacity:.75}.fpr-row.on{opacity:1;border-color:#22a596;background:#f4fbfa}.fpr-room{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}.fpr-room label{display:flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.fpr-row figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.25rem;min-width:0}.fpr-row figure .img-preview-trigger{width:100%}.fpr-row figure img{width:100%;height:150px;object-fit:contain;background:#fff;border:1px solid var(--line);border-radius:8px}.fpr-row figcaption{font-size:.78rem;color:var(--muted);text-align:center}.fpr-arrow{font-size:1.3rem;color:var(--muted)}.fpr-actions{position:-webkit-sticky;position:sticky;bottom:-1rem;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;margin:.9rem 0 -1rem;padding:.7rem 0 1rem;background:#fff;border-top:1px solid var(--line)}.fpr-quick{display:flex;gap:.4rem;margin-right:auto}@media (max-width:640px){.fpr-overlay{padding:0}.fpr-card{border-radius:0;max-height:100vh;height:100%}.fpr-row{grid-template-columns:1fr 1fr;align-items:start}.fpr-room{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.fpr-arrow{display:none}.fpr-row figure img{height:110px}.admin-audit-floorplan{grid-template-columns:1fr;justify-items:start}.admin-audit-pictures{flex-wrap:nowrap}.admin-audit-no-picture,.admin-audit-pictures img{width:110px;height:82px}}.admin-semester-details{width:min(96vw,720px)}.admin-semester-details .modal-header{align-items:flex-start}.admin-semester-details .modal-header h3{margin:0}.admin-semester-details .modal-header p{margin:.2rem 0 0;font-size:.88rem}.admin-semester-details-house{border-top:1px solid #e3e7ef;padding:.6rem 0 .4rem}.admin-semester-details-house h4{margin:0 0 .35rem;display:flex;justify-content:space-between;gap:.6rem;font-size:1rem}.admin-semester-details-house h4 span{font-weight:600;font-size:.86rem;color:#5b6780;white-space:nowrap}.admin-semester-details-house table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-semester-details-house td{padding:.28rem .4rem;border-bottom:1px solid #f0f2f6;color:#34425f}.admin-semester-details-house td:first-child{width:4.5rem;font-weight:700}.admin-semester-details-house td:nth-child(2){width:7rem}.admin-semester-status{display:inline-block;border-radius:999px;padding:.05rem .55rem;font-size:.78rem;font-weight:700}.admin-semester-details-house tr.is-open .admin-semester-status{background:#e3f4ef;color:#0e6a63}.admin-semester-details-house tr.is-leaseSent .admin-semester-status{background:#fff4dc;color:#8a5a00}.admin-semester-details-house tr.is-promised .admin-semester-status,.admin-semester-pill.is-promised{background:#f1ecff;color:#553c9a}.admin-semester-details-house tr.is-booked .admin-semester-status{background:#eef1f6;color:#5b6780}.admin-semester-details-house tr.is-booked td{color:#7a869c}.spe-link-problem{color:#b42318;font-size:.82rem;font-weight:600}.spe-field-problem input{border-color:#b42318}.spe-conflict{flex-basis:100%;display:grid;grid-gap:.35rem;gap:.35rem;padding:.7rem .8rem;border:1px solid #f0b4ad;border-radius:10px;background:#fff4f2;color:#7a1c12}@container (max-width: 720px){.spe-button-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.spe-button-row .hpe-row-controls{align-self:end;justify-self:end}.spe-card-row.has-icon{grid-template-columns:76px minmax(0,1fr)}.spe-card-row.has-icon .hpe-row-controls{grid-row:auto;grid-column:1/-1;justify-self:end}.spe-photo-field{grid-template-columns:minmax(0,1fr)}.spe-photo-field .spe-photo-thumb{max-width:260px}}@container (max-width: 460px){.spe-button-row,.spe-detail-row,.spe-person-row{grid-template-columns:minmax(0,1fr)}.spe-button-row .hpe-row-controls{justify-self:start}}.about-story-layout li,.about-story-layout p,.application-meta span,.card-grid .card p,.hero-copy .btn,.hero-copy p,.main h1,.main h2,.main h3,.main>section>p.subtle,.section-heading p,.site-buttons-section .btn,.site-text-photo-copy .btn,.site-text-photo-copy p,.site-text-section p{overflow-wrap:anywhere}.house-text-box-row{display:flex;flex-direction:column}.house-text-box{box-sizing:border-box;background:var(--surface,#fff);border:1px solid var(--line,#e3ddd0);border-radius:16px;padding:1rem 1.25rem;line-height:1.55;overflow-wrap:anywhere}.house-text-box p{margin:0 0 .6em}.house-text-box p:last-child{margin-bottom:0}.house-text-box-heading{margin:0 0 .35em;font-size:1.15em}.application-hero .house-text-box{background:transparent;border:0;padding:0;margin-top:.5rem;color:#d7e8f5}.application-hero .house-text-box-heading{color:#f6fbff}.tb-styled{box-sizing:border-box}.tb-fs,.tb-ml,.tb-mr,.tb-w{overflow-wrap:anywhere}@media (max-width:1080px){.tb-ml{margin-left:min(var(--tb-ml),8vw,40%)!important}.tb-mr{margin-right:min(var(--tb-mr),8vw,40%)!important}}@media (max-width:760px){.tb-w{width:auto!important}.tb-ml{margin-left:0!important}.tb-mr{margin-right:0!important}.tb-mt{margin-top:min(var(--tb-mt),40px)!important}.tb-mb{margin-bottom:min(var(--tb-mb),40px)!important}.tb-fs{font-size:min(var(--tb-fs),26px)!important}}.hts{display:grid;grid-gap:1rem;gap:1rem}.hts-controls{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:.7rem 1rem;gap:.7rem 1rem;align-items:start}.hts-controls>.btn,.hts-controls>.hts-list{grid-column:1}.hts-controls>.hts-editor,.hts-controls>.hts-pick-note{grid-column:2;grid-row:1/span 2}.hts-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.35rem;gap:.35rem}.hts-item{all:unset;box-sizing:border-box;cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem;width:100%;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.hts-item:hover{border-color:var(--brand-3)}.hts-item.active{border-color:#1f7ae0;box-shadow:0 0 0 2px rgba(31,122,224,.2)}.hts-item strong{overflow-wrap:anywhere}.hts-editor{display:grid;grid-gap:.6rem;gap:.6rem;border:1px solid var(--line);border-radius:12px;padding:.8rem;background:#f8fbfc}.hts-editor h4{margin:0}.hts-editor-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.hts-look{display:grid;grid-gap:.6rem;gap:.6rem}.hts-look-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:flex-end}.hts-label{font-size:.82rem;font-weight:600;color:var(--brand-3)}.hts-number{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.82rem}.hts-number>span:first-child{font-weight:600;color:var(--brand-3)}.hts-number-input{display:flex;align-items:center;gap:.25rem}.hts-number-input input{width:5.2rem}.hts-note{margin:0;font-size:.82rem}.hts-preview{display:grid;grid-gap:.5rem;gap:.5rem;order:-1}.hts-preview-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap}.hts-preview-box{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.hts-preview-box iframe{position:absolute;top:0;border:0;transform-origin:0 0;background:var(--bg)}@media (max-width:900px){.hts-controls{grid-template-columns:minmax(0,1fr)}.hts-controls>.hts-editor,.hts-controls>.hts-pick-note{grid-column:1;grid-row:auto}}.tc-box{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.65rem .85rem;border:1px solid #cfe6e6;border-radius:12px;background:#f3fbfb;font-size:.86rem}.tc-box.is-on{border-color:#57d4d3;background:#e6f8f7}.tc-box-title{font-weight:800;color:#17313c}.tc-box-help{flex-basis:100%;color:#4e6470;font-size:.78rem}.tc-box-help a{color:#1d6f75;font-weight:700;text-decoration:underline}.tc-cell{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center}.tc-tag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.tc-tag-new{background:#fff2cc;color:#7a5300}.tc-tag-added{background:#dcf5e3;color:#1f6b36}.tc-pdf{font-size:.7rem;font-weight:700;color:#1d6f75;text-decoration:underline;white-space:nowrap}.tc-warning{display:inline-block;font:inherit;font-size:.68rem;border:0;border-radius:6px;padding:.05rem .35rem;background:#f3f0e6;color:#6b5a2e;white-space:nowrap;cursor:help}.tc-warning.is-past{background:#fde4e1;color:#9b2c20}.tc-open{font-size:.7rem;padding:.25rem .55rem}.tc-robot{display:inline-flex;flex-wrap:wrap;gap:.25rem;align-items:center;flex-basis:100%}.tc-robot-result{font:inherit;font-size:.7rem;font-weight:700;border:0;border-radius:6px;padding:.1rem .4rem;cursor:help;text-align:left}.tc-robot-result.is-good{background:#e3eefe;color:#1d4f91}.tc-robot-result.is-bad{background:#fde4e1;color:#9b2c20}.tc-robot-note{font-size:.7rem;color:#4e6470}.tc-rules{display:grid;font-size:.88rem}.tc-rule{display:grid;grid-template-columns:9rem minmax(0,1fr) minmax(14rem,1fr);grid-gap:.4rem .9rem;gap:.4rem .9rem;padding:.6rem .2rem;border-bottom:1px solid rgba(100,116,139,.2);align-items:start}.tc-rule-head{font-weight:700;padding-top:0}.tc-rule-label{display:none}@media (max-width:720px){.tc-rule{grid-template-columns:minmax(0,1fr)}.tc-rule-head{display:none}.tc-rule-label{display:block;font-size:.78rem;font-weight:700;color:#4e6470;margin-bottom:.2rem}}@media (max-width:980px){.tc-lease-robot,.tc-lease-robot div,.tc-lease-robot label{min-width:0}.tc-lease-robot select{max-width:100%}}.tc-copy-card{max-width:560px}.tc-copy-help{margin:.2rem 0 .6rem;font-size:.82rem}.tc-copy-warnings{margin:0 0 .7rem;padding:.5rem .8rem .5rem 1.6rem;background:#fff6e0;border:1px solid #f1d58c;border-radius:10px;font-size:.8rem}.tc-copy-fields{display:grid;grid-template-columns:minmax(8rem,auto) 1fr auto;grid-gap:.35rem .7rem;gap:.35rem .7rem;align-items:center;font-size:.88rem}.tc-copy-label{color:#4e6470;font-weight:600}.tc-copy-value{font-weight:700;overflow-wrap:anywhere}.tc-copy-actions{margin-top:.9rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}@media (max-width:560px){.tc-copy-fields{grid-template-columns:1fr auto}.tc-copy-label{grid-column:1/-1;margin-top:.3rem}}.avail-future-tenant{display:flex;flex-direction:column;gap:3px}.avail-future-note{display:flex;flex-wrap:wrap;align-items:center;gap:3px;font-size:.7rem;line-height:1.25}.avail-tag{display:inline-block;border-radius:999px;padding:1px 7px;font-size:.66rem;font-weight:600;white-space:nowrap}.avail-tag-lease{background:#dcf3e4;color:#1b6b3a}.avail-tag-hand{background:#eef1f3;color:#55636b}.avail-tag-renewal{background:#ece6fb;color:#4f3a99}.avail-signed-rooms{margin:.4rem 0;padding:.55rem .8rem;border:1px dashed #b9a8ea;background:#faf8ff;border-radius:10px;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wai{display:grid;grid-gap:.8rem;gap:.8rem;min-width:0}.wai h1{margin:0;font-size:1.6rem}.wai h2{margin:0 0 .5rem;font-size:1.1rem}.wai h3{margin:0 0 .4rem;font-size:.95rem;color:var(--brand-3)}.wai p{margin:0 0 .5rem}.wai-nav{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}.wai-nav a{padding:.45rem .85rem;border-radius:999px;font-weight:700;font-size:.88rem;color:var(--muted)}.wai-nav a:hover{background:#e3eef1;color:var(--text)}.wai-nav a.on{background:var(--brand-3);color:#fff}.wai-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.wai-head>div:first-child{flex:1 1 420px;min-width:0}.wai .btn.ghost{background:transparent;color:var(--brand-3);border:1px solid #c9dce1}.wai .btn.ghost:hover{background:#e5eef0}.wai-sub{color:var(--muted);margin:.2rem 0 0;max-width:62ch}.wai-small{font-size:.82rem;color:var(--muted)}.wai-pills{display:flex;flex-wrap:wrap;gap:.4rem}.wai-pill{display:inline-flex;align-items:center;gap:.3rem;border-radius:999px;padding:.3rem .7rem;font-size:.8rem;font-weight:700;border:1px solid var(--line);background:#fff}.wai-pill:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#9aa9b0}.wai-pill.on:before{background:#2f9e5b}.wai-pill.warn:before{background:#e0a100}.wai-pill.bad{border-color:#f0c2c2;background:#fff3f3;color:#8a2020}.wai-pill.bad:before{background:#c0392b}.wai-pill.off{color:var(--muted)}.wai-notice{position:relative;border-radius:12px;padding:.65rem 2.2rem .65rem .85rem;font-size:.9rem;border:1px solid #bfe3cc;background:#effaf3;color:#1d5a35}.wai-notice.error{border-color:#f0c2c2;background:#fff3f3;color:#8a2020}.wai-x{position:absolute;top:.35rem;right:.5rem;border:0;background:none;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}.wai-card{background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}.wai-pad{padding:1rem 1.1rem}.wai-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.wai-grow{flex:1 1 240px}.wai-label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;font-weight:600;color:var(--brand-3);margin-bottom:.6rem}.wai input:not([type=checkbox]):not([type=radio]):not([type=file]),.wai select,.wai textarea{width:100%;font:inherit;font-weight:400;color:var(--text);border:1px solid #c4d6dc;border-radius:10px;padding:.5rem .65rem;background:#fff}.wai textarea{resize:vertical;line-height:1.4}.wai input:focus,.wai select:focus,.wai textarea:focus{outline:2px solid var(--brand-1);outline-offset:1px}.wai-radio{display:inline-flex;align-items:center;gap:.35rem;font-size:.88rem;cursor:pointer}.wai-empty{padding:1rem;color:var(--muted);font-size:.9rem}.wai-empty a,.wai-link,.wai-steps a{color:#136a7a;font-weight:700;text-decoration:underline}.wai-sep{height:1px;background:var(--line);margin:.8rem 0}.wai-grid{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr) minmax(210px,260px);grid-gap:.8rem;gap:.8rem;align-items:stretch;height:calc(100vh - 14rem);min-height:560px}.wai-chat,.wai-list{display:flex;flex-direction:column;min-height:0;overflow:hidden}.wai-side{padding:1rem;overflow-y:auto}.wai-filters{display:flex;flex-wrap:wrap;gap:.3rem;padding:.7rem .7rem .4rem}.wai-filter{border:1px solid var(--line);background:#f5f9fa;border-radius:999px;padding:.3rem .6rem;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;color:var(--muted)}.wai-filter.on{background:var(--brand-3);border-color:var(--brand-3);color:#fff}.wai-search-row{display:flex;gap:.4rem;padding:0 .7rem .6rem;align-items:center}.wai-search-row .wai-search{flex:1 1;min-width:0}.wai-search-row .btn{white-space:nowrap}.wai-newchat{display:grid;grid-gap:.45rem;gap:.45rem;padding:.7rem;margin:0 .7rem .6rem;border:1px dashed #9cc9d3;border-radius:12px;background:#f6fbfc}.wai-edit label,.wai-newchat label{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--brand-3)}.wai-rows{overflow-y:auto;flex:1 1;border-top:1px solid var(--line)}.wai-item{display:grid;grid-gap:.2rem;gap:.2rem;width:100%;text-align:left;border:0;border-bottom:1px solid #e5eef1;background:#fff;padding:.65rem .8rem;font:inherit;cursor:pointer;color:inherit}.wai-item:hover{background:#f4f9fa}.wai-item.sel{background:#e4f4f6;box-shadow:inset 3px 0 0 var(--brand-1)}.wai-item-top{display:flex;align-items:center;gap:.35rem;min-width:0}.wai-name{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.wai-time{margin-left:auto;font-size:.75rem;color:var(--muted);white-space:nowrap}.wai-preview{font-size:.83rem;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.wai-badge{display:inline-block;margin-right:.35rem;border-radius:6px;padding:0 .35rem;font-size:.72rem;font-weight:800}.wai-badge.waiting{background:#fff1d6;color:#8a5a00}.wai-badge.ready{background:#dcf3e4;color:#1b6b3a}.wai-badge.busy{background:#e6eefc;color:#2f4f9a}.wai-tag{display:inline-block;border-radius:999px;padding:.05rem .5rem;font-size:.7rem;font-weight:700;white-space:nowrap;background:#eef1f3;color:#55636b}.wai-tag-tenant{background:#dcf3e4;color:#1b6b3a}.wai-tag-future{background:#e0f2f7;color:#145f72}.wai-tag-past{background:#eef1f3;color:#55636b}.wai-tag-applicant{background:#ece6fb;color:#4f3a99}.wai-tag-new{background:#fff1d6;color:#8a5a00}.wai-tag-group{background:#e6eefc;color:#2f4f9a}.wai-placeholder{margin:auto;padding:2rem;text-align:center;max-width:30rem;color:var(--muted)}.wai-chat-head{padding:.7rem .9rem;border-bottom:1px solid var(--line)}.wai-chat-head,.wai-chat-title{display:flex;align-items:center;gap:.5rem}.wai-chat-title{flex:1 1;justify-content:space-between;min-width:0}.wai-chat-title b{font-size:1.02rem}.wai-edit{display:flex;flex-wrap:wrap;flex:1 1;gap:.5rem;align-items:flex-end}.wai-edit label{flex:1 1 180px}.wai-back{display:none}.wai-messages{flex:1 1;overflow-y:auto;padding:.8rem 1rem;background:#eef4f2;display:flex;flex-direction:column;gap:.3rem;min-height:120px}.wai-more{text-align:center;font-size:.78rem;color:var(--muted)}.wai-msg-wrap{display:flex;flex-direction:column}.wai-day{align-self:center;margin:.5rem 0 .3rem;font-size:.72rem;font-weight:700;color:var(--muted);background:#fff;border-radius:8px;padding:.15rem .6rem}.wai-bubble{max-width:min(78%,34rem);padding:.45rem .65rem .3rem;border-radius:12px;font-size:.9rem;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:0 1px 0 rgba(17,32,41,.08)}.wai-bubble.in{align-self:flex-start;background:#fff;border-top-left-radius:4px}.wai-bubble.out{align-self:flex-end;background:#d9fdd3;border-top-right-radius:4px}.wai-bubble small{display:block;text-align:right;font-size:.68rem;color:#6b7d85;margin-top:.1rem}.wai-author{display:block;font-size:.75rem;font-weight:800;color:#136a7a}.wai-draft{border-top:2px solid var(--brand-1);padding:.75rem .9rem;background:#f7fdfd;display:grid;grid-gap:.5rem;gap:.5rem;max-height:55%;overflow-y:auto}.wai-draft.closest{border-top-color:#e0a100;background:#fffaf0}.wai-draft-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.wai-draft-label span{font-size:.78rem;color:var(--muted)}.wai-drafting{color:#2f4f9a;font-size:.88rem;margin:0}.wai-drafting:after{content:"";display:inline-block;width:.8rem;animation:wai-dots 1.2s steps(4) infinite;overflow:hidden;vertical-align:bottom}@keyframes wai-dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.wai-draft-error{margin:0;padding:.5rem .7rem;border-radius:10px;background:#fff3f3;border:1px solid #f0c2c2;color:#8a2020;font-size:.86rem}.wai-checks{margin:0;padding:.45rem .7rem .45rem 1.6rem;border-radius:10px;background:#fff7e3;border:1px solid #f1d9a0;font-size:.84rem;color:#6a4a00}.wai-checks li+li{margin-top:.2rem}.wai-draft-text{min-height:6.5rem;font-size:.93rem!important}.wai-gap{margin:0;font-size:.82rem;font-weight:700;color:#8a5a00}.wai-actions .btn{padding:.55rem .9rem}.wai-why{font-size:.84rem;color:var(--muted)}.wai-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.35rem}.wai-chip{border:1px solid #c4d6dc;background:#fff;border-radius:999px;padding:.2rem .6rem;font:inherit;font-size:.78rem;cursor:pointer;color:var(--text);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wai-chip.on{background:var(--brand-3);border-color:var(--brand-3);color:#fff}.wai-chip.hidden{text-decoration:line-through;opacity:.6}.wai-chip.rule{background:#ece6fb;border-color:#d4c8f5;color:#4f3a99}.wai-example{margin-top:.5rem;padding:.6rem .75rem;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.wai-example p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.86rem}.wai-example p span{font-weight:700;color:var(--brand-3)}.wai-add{border-top:1px solid var(--line);padding:.55rem .9rem}.wai-add summary{cursor:pointer;font-size:.86rem;font-weight:700;color:#136a7a}.wai-add-body{display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.5rem}.wai-add-body>.btn{justify-self:start}.wai-kv{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem .7rem;gap:.3rem .7rem;margin:0 0 .6rem;font-size:.86rem}.wai-kv dt{color:var(--muted)}.wai-kv dd{margin:0;font-weight:600;overflow-wrap:anywhere}.wai-link{display:block;font-size:.86rem;margin-bottom:.3rem}.wai-steps{margin:0;padding-left:1.2rem;font-size:.88rem;display:grid;grid-gap:.4rem;gap:.4rem}.wai-import-grid{display:grid;grid-gap:.8rem;gap:.8rem}.wai-howto{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:.8rem;gap:.8rem}.wai-howto ol{margin:0;padding-left:1.2rem;font-size:.9rem;display:grid;grid-gap:.2rem;gap:.2rem}.wai-drop{display:grid;place-items:center;text-align:center;min-height:6.5rem;padding:1rem;margin-bottom:.7rem;border:2px dashed #9cc9d3;border-radius:14px;background:#f6fbfc;cursor:pointer;color:var(--muted);overflow-wrap:anywhere}.wai-drop.on,.wai-drop:hover{border-color:var(--brand-1);background:#eaf9f9;color:var(--text)}.wai-results{width:100%;border-collapse:collapse;margin-top:.8rem;font-size:.85rem;display:block;overflow-x:auto}.wai-results td,.wai-results th{text-align:left;padding:.4rem .5rem;border-bottom:1px solid #e5eef1;vertical-align:top}.wai-results th{color:var(--muted);font-weight:700;white-space:nowrap}.wai-results td:first-child{overflow-wrap:anywhere;min-width:10rem}.wai-results tr.bad td{background:#fff7f7;color:#8a2020}.wai-pick{display:grid;grid-gap:.3rem;gap:.3rem;margin-top:.4rem;color:var(--text)}.wai-pick .btn{justify-self:start}.wai-progress{height:.6rem;border-radius:999px;background:#e3eef1;overflow:hidden;margin:.4rem 0 .6rem}.wai-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--brand-1),#2f9e5b);transition:width .3s ease}.wai-topic-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.4rem}.wai-topic-head h2{margin:0}.wai-rules{list-style:none;margin:0;padding:0;display:grid;grid-gap:.6rem;gap:.6rem}.wai-rules li{border:1px solid #e5eef1;border-radius:12px;padding:.65rem .8rem;background:#fbfdfd}.wai-rules li.editing{border-color:var(--brand-1);background:#effbfb}.wai-rules p{white-space:pre-wrap;font-size:.9rem;margin:.3rem 0 .5rem}.wai-rule-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}@media (max-width:1180px){.wai-grid{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.wai-side{grid-column:1/-1}.wai-grid{height:auto;grid-template-rows:calc(100vh - 14rem) auto}}@media (max-width:820px){.wai h1{font-size:1.35rem}.wai-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:none;height:auto;min-height:0}.wai-chat,.wai-list{height:calc(100vh - 9rem);min-height:480px}.wai-view-chat .wai-list,.wai-view-list .wai-chat,.wai-view-list .wai-side{display:none}.wai-side{grid-column:auto}.wai-back{display:inline-flex}.wai-bubble{max-width:88%}.wai-draft{max-height:none}.wai-actions .btn{flex:1 1 auto}}table.admin-availability-table.avail-grouped{table-layout:fixed;min-width:1120px}table.admin-availability-table.avail-grouped td,table.admin-availability-table.avail-grouped th{width:auto;vertical-align:bottom}table.admin-availability-table.avail-grouped tbody td{padding-left:.36rem;padding-right:.36rem}table.admin-availability-table.avail-grouped col.avail-col-label{width:4.75rem}table.admin-availability-table.avail-grouped col.avail-col-1{width:11rem}table.admin-availability-table.avail-grouped col.avail-col-2{width:7.5rem}table.admin-availability-table.avail-grouped col.avail-col-3{width:9.25rem}table.admin-availability-table.avail-grouped col.avail-col-4{width:7.25rem}table.admin-availability-table.avail-grouped col.avail-col-5,table.admin-availability-table.avail-grouped col.avail-col-6{width:7rem}table.admin-availability-table.avail-grouped col.avail-col-7{width:5.625rem}table.admin-availability-table.avail-grouped col.avail-col-actions{width:11rem}table.admin-availability-table.avail-grouped tr.avail-r2 td{vertical-align:top}table.admin-availability-table.avail-grouped td.avail-label{padding-top:.46rem;padding-bottom:1.05rem}table.admin-availability-table.avail-grouped tr.avail-r2 td.avail-label{padding-top:1.7rem;padding-bottom:.46rem}table.admin-availability-table.avail-grouped .avail-cell-label{white-space:normal}.avail-nowrap{white-space:nowrap}.avail-property-caption{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .5rem}.avail-property-caption .avail-property-links{gap:.45rem;font-size:.68rem}table.admin-availability-table.avail-grouped td input,table.admin-availability-table.avail-grouped td select{width:100%;min-width:0;height:1.95rem}table.admin-availability-table.avail-grouped td input[type=date]{min-width:0}table.admin-availability-table.avail-grouped td input[type=checkbox]{width:auto;height:auto}table.admin-availability-table.avail-grouped td .currency-input{height:1.95rem}table.admin-availability-table.avail-grouped td .currency-input input{height:100%}.avail-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem .4rem;min-height:1.95rem}.avail-buttons .subtle{margin-top:0}table.admin-availability-table.avail-grouped .avail-buttons .btn,table.admin-availability-table.avail-grouped .avail-buttons .delete-btn{width:auto;padding:.24rem .55rem;font-size:.68rem;line-height:1.2;border-radius:999px}@media (max-width:980px){table.admin-availability-table.avail-grouped{min-width:1300px}}@media (max-width:760px){table.admin-availability-table.avail-grouped,table.admin-availability-table.avail-grouped tbody,table.admin-availability-table.avail-grouped th,table.admin-availability-table.avail-grouped thead,table.admin-availability-table.avail-grouped thead tr{display:block;width:auto;min-width:0}table.admin-availability-table.avail-grouped colgroup{display:none}table.admin-availability-table.avail-grouped tbody tr{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:.55rem .6rem;gap:.55rem .6rem;align-items:end;padding:.6rem .7rem .7rem;border-top:1px solid #e3eaf3}table.admin-availability-table.avail-grouped tbody tr.avail-r1{border-top:3px solid rgba(100,116,139,.35)}table.admin-availability-table.avail-grouped tbody td{display:block;grid-column:span 3;min-width:0;padding:0;border:0}table.admin-availability-table.avail-grouped tbody td:empty{display:none}table.admin-availability-table.avail-grouped tbody td.avail-room{grid-column:span 2}table.admin-availability-table.avail-grouped tbody td.avail-bath{grid-column:span 4}table.admin-availability-table.avail-grouped tbody td.avail-actions,table.admin-availability-table.avail-grouped tbody td.avail-wide{grid-column:1/-1}table.admin-availability-table.avail-grouped tbody tr.avail-r1 td.avail-label,table.admin-availability-table.avail-grouped tbody tr.avail-r2 td.avail-label,table.admin-availability-table.avail-grouped tbody tr.avail-r3 td.avail-label,table.admin-availability-table.avail-grouped tbody tr.avail-r4 td.avail-label{grid-column:1/-1;display:flex;align-items:center;padding:0;font-size:.8rem}table.admin-availability-table.avail-grouped .avail-label span{margin-left:0}table.admin-availability-table.avail-grouped .avail-label input[type=checkbox]{margin:0}table.admin-availability-table.avail-grouped .avail-label input[type=checkbox]+span{margin-left:.5rem}table.admin-availability-table.avail-grouped .avail-actions .avail-cell-label{display:none}table.admin-availability-table.avail-grouped .avail-cell-label{font-size:.68rem}table.admin-availability-table.avail-grouped td input,table.admin-availability-table.avail-grouped td select,table.admin-availability-table.avail-grouped th select{font-size:16px}table.admin-availability-table.avail-grouped td .currency-input,table.admin-availability-table.avail-grouped td input,table.admin-availability-table.avail-grouped td select{height:2.4rem}table.admin-availability-table.avail-grouped td input[type=checkbox]{width:1.1rem;height:1.1rem}table.admin-availability-table.avail-grouped .avail-buttons{min-height:0}table.admin-availability-table.avail-grouped .avail-buttons .btn,table.admin-availability-table.avail-grouped .avail-buttons .delete-btn{font-size:.8rem;padding:.42rem .85rem}}@supports (-webkit-touch-callout:none){table.admin-availability-table.avail-grouped td input[type=date]{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;min-width:0}table.admin-availability-table.avail-grouped td input[type=date]::-webkit-date-and-time-value{text-align:left}}.wai-pill-button{font:inherit;font-size:.8rem;font-weight:700;color:inherit;cursor:pointer}.wai-pill-button.warn{border-color:#f0d48a;background:#fff8e5;color:#6b4e00}.wai-pill-button:hover:not(:disabled){border-color:var(--brand-3)}.wai-pill-button:disabled{cursor:wait;opacity:.7}.lease-app-box{margin-top:.8rem;background:#f3fbfb;border:1px solid #cfe9e9;border-radius:10px;padding:.55rem .7rem;display:grid;grid-gap:.35rem;gap:.35rem}.lease-app-box-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lease-app-found{background:#fff3b8;border-radius:4px;padding:0 .2rem}.app-picker{display:grid;grid-gap:.45rem;gap:.45rem;margin-top:.2rem}.app-picker input[type=search]{width:100%;max-width:100%}.app-picker>.btn{justify-self:start}.app-pick-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.3rem;gap:.3rem;max-height:16rem;overflow:auto}.app-pick-item{width:100%;text-align:left;display:grid;grid-gap:.1rem;gap:.1rem;background:#fff;border:1px solid var(--line);border-radius:8px;padding:.45rem .6rem;font:inherit;cursor:pointer;overflow-wrap:anywhere}.app-pick-item:hover{border-color:#4dd8d8}.app-pick-item.is-picked,.app-picker .btn.is-picked{border-color:#1b3a43;box-shadow:inset 0 0 0 1px #1b3a43}.lease-app-cell{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.ls-panel{display:grid;grid-gap:1.3rem;gap:1.3rem;grid-template-columns:minmax(0,1fr)}.ls-panel,.ls-panel button{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.ls-section{min-width:0}.ls-goto{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;font-size:.88rem;color:#5b6880}.ls-goto .btn{font-size:.85rem}.ls-section h2{margin:0 0 .15rem;font-size:1.15rem}.ls-section>p.subtle{margin:0 0 .65rem;font-size:.86rem}.ls-empty{margin:.4rem 0}.ls-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ls-tile{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;text-align:left;border-top:4px solid #7b52c7;font:inherit;color:inherit;width:100%}button.ls-tile{cursor:pointer}button.ls-tile:hover{border-color:#7b52c7 #cdbdee #cdbdee;background:#fcfaff}.ls-tile .ls-num{font-size:2.1rem;font-weight:800;line-height:1;color:#5332a0}.ls-tile .ls-label{font-weight:700;color:#1b2b3f;font-size:.98rem}.ls-tile .ls-sub{font-size:.82rem;color:#5b6880}.ls-tile .ls-open{margin-top:.3rem;font-size:.82rem;font-weight:700;color:#5332a0}.ls-tile.is-warn,button.ls-tile.is-warn:hover{border-top-color:#b4511f}.ls-tile.is-warn .ls-num{color:#b4511f}.ls-tile.is-money{border-top-color:#0f8b80}.ls-tile.is-money .ls-num{color:#0b5f58}.ls-unsigned{display:grid;grid-gap:0;gap:0;padding:.9rem 1rem .6rem}.ls-age-boxes{display:grid;grid-template-columns:1.6fr repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem;margin-bottom:.7rem}.ls-age-boxes.has-unknown{grid-template-columns:1.6fr repeat(4,minmax(0,1fr))}.ls-age{display:flex;align-items:center;gap:.6rem;text-align:left;border:1px solid #d5deec;background:#fff;border-radius:12px;padding:.55rem .75rem;font-size:.9rem;color:#34425f;cursor:pointer}.ls-age small{color:#5b6880;font-size:.78rem}.ls-age.is-on{border:2px solid #7b52c7;background:#faf7ff}.ls-age-num{font-size:1.6rem;font-weight:800;line-height:1;color:#5332a0}.ls-age.age-unknown .ls-age-num,.ls-age.age-upTo7 .ls-age-num{color:#4a5872}.ls-age.age-d8to14 .ls-age-num{color:#a26a00}.ls-age.age-over14 .ls-age-num{color:#b42318}.ls-unsigned-head,.ls-urow{display:grid;grid-template-columns:5.5rem minmax(0,1.2fr) minmax(0,1.6fr) 8.5rem;grid-gap:.7rem;gap:.7rem;align-items:center}.ls-unsigned-head{font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:#5b6880;font-weight:700;padding:.3rem 0;border-bottom:2px solid #e3e7ef}.ls-urow{padding:.45rem 0;border-bottom:1px solid #edf0f5;font-size:.88rem}.ls-urow .ls-who a b{color:#5332a0}.ls-urow .ls-who a:hover b{text-decoration:underline}.ls-days{justify-self:start;font-weight:800;font-size:.85rem;border-radius:999px;padding:.15rem .6rem;white-space:nowrap;background:#eef1f6;color:#4a5872}.ls-days.age-d8to14{background:#fff3dc;color:#8a5a00}.ls-days.age-over14{background:#fde8e6;color:#a3271b}.ls-where{color:#34425f;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;min-width:0}.ls-since{color:#5b6880;font-size:.84rem}.ls-unsigned .ls-more{border-top:0;padding-top:.6rem}.ls-semesters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ls-sem{display:grid;grid-gap:.35rem;gap:.35rem;align-content:start}.ls-sem.is-current{border:2px solid #3a9d63}.ls-sem-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.ls-sem-head h3{margin:0;font-size:1.02rem}.ls-sem-head .lease-semester-now{margin-left:0}.ls-sem .ls-num{font-size:1.8rem;font-weight:800;line-height:1;color:#5332a0}.ls-sem .ls-num small{font-size:.9rem;font-weight:600;color:#5b6880}.ls-sem ul{margin:.1rem 0 0;padding:0;list-style:none;display:grid;grid-gap:.2rem;gap:.2rem;font-size:.86rem;color:#34425f}.ls-sem li{display:grid;grid-template-columns:1.9rem minmax(0,1fr)}.ls-sem li b{color:#1b2b3f}.ls-sem li.is-warn b{color:#b4511f}.ls-sem .btn{justify-self:start;margin-top:.35rem}.ls-past{color:#8a97ab;font-size:.72rem;border:1px solid #d5deec;border-radius:999px;padding:.05rem .4rem}.ls-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.ls-list{display:grid;grid-gap:.1rem;gap:.1rem;align-content:start}.ls-list h3{margin:0 0 .35rem;font-size:1.02rem;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.ls-list h3 span{font-size:.82rem;font-weight:600;color:#5b6880}.ls-row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) minmax(0,15rem);grid-gap:.6rem;gap:.6rem;align-items:center;padding:.42rem 0;border-top:1px solid #e8ecf3;font-size:.88rem}.ls-date{font-weight:700;color:#1b2b3f}.ls-who{min-width:0}.ls-who b{display:block;color:#1b2b3f}.ls-who>span{color:#5b6880;font-size:.82rem}.ls-tags{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.ls-tag{font-size:.75rem;font-weight:700;border-radius:999px;padding:.12rem .5rem}.ls-tag.ok{background:#dff4e6;color:#1d6b3a}.ls-tag.warn{background:#fff1e6;color:#a2470f}.ls-tag.info{background:#f1ecfb;color:#5332a0}.ls-tag.gray{background:#eef1f6;color:#4a5872}.ls-more{display:flex;flex-wrap:wrap;gap:.3rem .8rem;align-items:center;padding-top:.45rem;border-top:1px solid #e8ecf3;font-size:.85rem}.ls-more .link-button,.ls-more a{color:#5332a0;font-weight:700}.ls-todo{display:grid;grid-gap:0;gap:0;padding:.3rem 1rem}.ls-todo-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;grid-gap:.8rem;gap:.8rem;align-items:center;padding:.6rem 0;border-top:1px solid #e8ecf3}.ls-todo-row:first-child{border-top:0}.ls-todo-num{font-size:1.45rem;font-weight:800;color:#b4511f;text-align:center}.ls-todo-row.is-clear .ls-todo-num{color:#3a9d63;font-size:1.2rem}.ls-todo-text b{display:block;color:#1b2b3f;font-size:.95rem}.ls-todo-text span{color:#5b6880;font-size:.83rem}.ls-houses-card{padding:.4rem .8rem}.ls-houses{width:100%;min-width:0;border-collapse:collapse;font-size:.9rem}.ls-houses th{text-align:left;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:#5b6880;padding:.5rem .6rem;border-bottom:2px solid #e3e7ef;background:transparent}.ls-houses td{padding:.55rem .6rem;border-bottom:1px solid #edf0f5;color:#34425f}.ls-houses td.num,.ls-houses th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ls-houses td:first-child .link-button{color:#5332a0;font-weight:700;text-align:left}.ls-houses tr.total td{font-weight:800;color:#1b2b3f;border-top:2px solid #e3e7ef;border-bottom:0}.ls-houses td.zero{color:#b0bacb}.ls-houses .ls-norent{color:#b4511f;font-weight:600}@media (max-width:1250px){.ls-age-boxes,.ls-age-boxes.has-unknown,.ls-semesters,.ls-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.ls-age:first-child,.ls-tile.is-money,.ls-tile.is-warn{grid-column:1/-1}.ls-unsigned-head{display:none}.ls-urow{grid-template-columns:4.6rem minmax(0,1fr);row-gap:.25rem}.ls-urow .ls-since,.ls-urow .ls-where{grid-column:2}.ls-semesters,.ls-two{grid-template-columns:minmax(0,1fr)}.ls-houses thead{display:none}.ls-houses,.ls-houses tbody,.ls-houses td,.ls-houses tr{display:block;width:100%}.ls-houses tr{border:1px solid #e3e7ef;border-radius:12px;padding:.4rem .7rem;margin-bottom:.5rem}.ls-houses td{border:0;padding:.15rem 0;display:flex;justify-content:space-between;gap:.5rem}.ls-houses td:before{content:attr(data-label);color:#5b6880;font-size:.82rem;font-weight:400}.ls-houses td:first-child{justify-content:flex-start;font-size:1rem;padding-bottom:.3rem}.ls-houses td:first-child:before{content:none}.ls-houses tr.total td{border-top:0}.ls-row{grid-template-columns:3.4rem minmax(0,1fr)}.ls-row .ls-tags{grid-column:2;justify-content:flex-start}.ls-todo-row{grid-template-columns:2.4rem minmax(0,1fr)}.ls-todo-row .btn{grid-column:2;justify-self:start}}.lg-shell{max-width:1400px}.lg-topline{justify-content:space-between;gap:.5rem 1rem;padding:.55rem 1rem}.lg-counts,.lg-topline{display:flex;flex-wrap:wrap;align-items:center}.lg-counts{gap:.3rem 1.3rem;font-size:.92rem}.lg-topline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lg-menu{position:relative}.lg-menu>summary{list-style:none}.lg-menu>summary::-webkit-details-marker{display:none}.lg-menu-list{position:absolute;z-index:30;right:0;top:calc(100% + .3rem);min-width:12rem;display:grid;grid-gap:.15rem;gap:.15rem;background:#fff;border:1px solid #d8e1ef;border-radius:12px;box-shadow:0 12px 28px rgba(14,20,33,.16);padding:.35rem}.lg-actions .lg-menu-list{left:0;right:auto}.lg-menu-list a,.lg-menu-list button{display:block;text-align:left;border:0;background:none;border-radius:8px;padding:.55rem .7rem;font:inherit;font-size:.88rem;color:#17313c;text-decoration:none;cursor:pointer}.lg-menu-list a:hover,.lg-menu-list button:hover:not(:disabled){background:#eef6f6}.lg-menu-list button:disabled{color:#9aa7ae;cursor:default}.lg-console{align-items:start}.lg-list-toggle{display:none}.lg-main{display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;align-content:start}.lg-feedback{margin:0}.lg-tenant{display:grid;grid-gap:.7rem;gap:.7rem;background:#fff;box-shadow:0 6px 18px rgba(20,50,60,.08)}.lg-tenant-top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.4rem 1rem}.lg-tenant-who{min-width:0}.lg-tenant h2{margin:0;font-size:1.45rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem}.lg-tenant h2 .lease-records-tag{margin:0;font-size:.75rem}.lg-facts{margin:.2rem 0 0;color:#4e6470;font-size:.92rem;overflow-wrap:anywhere}.lg-facts b{color:#17313c}.lg-downloads{display:flex;flex-wrap:wrap;gap:.4rem}.lg-tenant .lease-renewal-note{margin:0}.lg-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.lg-step{display:flex;gap:.45rem;min-width:0;font-size:.86rem}.lg-dot,.lg-step{align-items:center;color:#6b7d87}.lg-dot{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;justify-content:center;font-weight:800;font-size:.8rem;background:#eef3f5;border:2px solid #d5e1e6}.lg-step-label{white-space:nowrap}.lg-step.done{color:#1f7a3f}.lg-step.done .lg-dot{background:#e3f6ea;border-color:#7fcf9c;color:#1f7a3f}.lg-step.now{color:#0f2930;font-weight:800}.lg-step.now .lg-dot{background:#57d4d3;border-color:#2fb7b6;color:#0f2930;box-shadow:0 0 0 4px rgba(87,212,211,.25)}.lg-step:not(:last-child):after{content:"";flex:1 1 auto;height:2px;min-width:8px;margin-right:.45rem;background:#d5e1e6}.lg-step.done:not(:last-child):after{background:#7fcf9c}.lg-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;border-radius:12px;padding:.65rem .85rem;background:#effbfa;border:1px solid #b9ebe8}.lg-next-text{display:grid;grid-gap:.15rem;gap:.15rem;flex:1 1 280px;min-width:0}.lg-next-text p{margin:0;font-size:.93rem}.lg-next .btn.lg-next-button{font-size:1rem;padding:.75rem 1.35rem}.lg-next.lg-tone-amber{background:#fff8ea;border-color:#f3d38c}.lg-next.lg-tone-red{background:#fff1ef;border-color:#f1c4bd}.lg-next.lg-tone-blue{background:#eef5ff;border-color:#bcd3f5}.lg-next.lg-tone-green{background:#ecf9f0;border-color:#a9dfbc}.lg-next.lg-tone-gray{background:#f3f5f6;border-color:#d8dfe3}.lg-next-text .lg-missing{color:#8a4b00;font-size:.86rem}.lg-tabs{display:flex;gap:.25rem;border-bottom:2px solid #dbe4ee;overflow-x:auto;scrollbar-width:none}.lg-tab{border:0;background:none;padding:.6rem .9rem;margin-bottom:-2px;border-bottom:3px solid transparent;font:inherit;font-size:.95rem;font-weight:700;color:#4e6470;white-space:nowrap;cursor:pointer}.lg-tab.on{color:#0f2930;border-bottom-color:#2fb7b6}.lg-tab.lg-tab-claude{color:#5a3cb0}.lg-tab.lg-tab-claude.on{color:#3b2f63;border-bottom-color:#7b52c7}.lg-tab-short{display:none}.lg-pill{margin-left:.35rem;font-size:.7rem;background:#fff3dc;color:#8a5a00;border-radius:999px;padding:.05rem .45rem}.lg-panel{display:grid;grid-gap:.8rem;gap:.8rem}.lg-fixed{margin:0;font-size:.86rem;color:#4e6470;background:#f4f8f9;border-radius:10px;padding:.5rem .7rem}.lg-fixed b{color:#17313c}.lg-fixed-label{font-weight:700}.lg-form{display:grid;grid-gap:.8rem;gap:.8rem}.lg-fieldset{margin:0;min-width:0;border:1px solid #e0e8ee;border-radius:12px;padding:.55rem .8rem .8rem;background:#fff}.lg-fieldset legend{padding:0 .3rem;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#4e6470}.lg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:.55rem .75rem;gap:.55rem .75rem}.lg-form label{display:grid;grid-gap:.2rem;gap:.2rem;align-content:start;font-size:.82rem;font-weight:700;color:#2a3550}.lg-form input,.lg-form textarea{width:100%;box-sizing:border-box}.lg-notes textarea{min-height:90px;resize:vertical}.lg-field-note{font-size:.75rem;font-weight:400}.lg-door{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lg-form .lg-door-input{width:4rem;text-align:center;font-weight:700}.lg-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lg-status-line{margin:0;font-size:.8rem}.lg-preview{display:block;width:100%;height:72vh;min-height:420px;border:1px solid rgba(100,116,139,.25);border-radius:10px;background:#fff}.lg-preview-end{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem}.lrb-custom{font-size:.72rem;font-weight:700;background:#ece6fb;color:#4f3a99;border-radius:999px;padding:.1rem .5rem}.lrb-compact{margin:0}.lse{display:grid;grid-gap:.7rem;gap:.7rem;border:1px solid var(--line);border-radius:12px;background:#f7fbfb;padding:.75rem .9rem}.lse-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.2rem 1rem}.lse-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.lse-row{display:grid;grid-template-columns:6.5rem minmax(0,1fr) auto;grid-gap:.6rem;gap:.6rem;align-items:start;background:#fff;border:1px solid #e0e8ee;border-radius:10px;padding:.5rem .6rem}.lse-row[data-role=Extra]{border-color:#d9cdf6}.lse-person{display:grid;grid-template-columns:7rem minmax(0,1fr) minmax(0,1.4fr);grid-gap:.4rem;gap:.4rem;align-items:center;min-width:0}.lse-person input{width:100%;box-sizing:border-box;padding:.45rem .55rem;font-size:.9rem}.lse-role{font-weight:800;font-size:.85rem;color:#17313c}.lse-fixed{grid-column:2/-1;display:flex;flex-wrap:wrap;gap:.1rem .6rem;overflow-wrap:anywhere}.lse-fixed .subtle{width:100%;font-size:.8rem}.lse-move{display:flex;gap:.25rem}.lse-move .btn.small{padding:.4rem .55rem;min-width:2rem}.lse-hint{font-size:.8rem;margin:0}.lse-warn{margin:.4rem 0;padding:.45rem .65rem;border:1px solid #f0d58c;border-radius:8px;background:#fff8e6;color:#6b4e00;font-size:.84rem}.lse-copies{display:grid;grid-gap:.4rem;gap:.4rem}.lse-copy{display:flex;gap:.4rem;align-items:center;max-width:30rem}.lse-copy input{flex:1 1 auto;min-width:0;padding:.45rem .55rem;font-size:.9rem}.lse-when{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.3rem 1.2rem;align-items:center}.lse-when legend{float:left;margin-right:.8rem;padding:0}.lse-when label{display:inline-flex;gap:.35rem;align-items:center;font-size:.88rem}.lse-error{margin:0}.lse-actions{display:flex;flex-wrap:wrap;gap:.5rem}.modal-card.lsd-card{width:min(96vw,760px);padding:1.1rem 1.2rem;display:grid;grid-gap:.75rem;gap:.75rem;border-radius:18px}.lsd-card .lse{background:#fff}.lsd-kicker{margin:0;color:#1f7a3f;font-weight:800;font-size:.92rem}.lsd-kicker-warn{color:#8a5a00}.lsd-title{margin:0;font-size:1.3rem}.lsd-warnings{margin:0;padding:.55rem .8rem .55rem 1.8rem;background:#fff7e6;border:1px solid #f3d38c;color:#6b4700;border-radius:10px;font-size:.9rem;display:grid;grid-gap:.3rem;gap:.3rem}.lsd-buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.lsd-note{margin:0;font-size:.82rem}.lgc{display:grid;grid-gap:1rem;gap:1rem;align-items:start}.lgc-chat,.lgc-side{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.lgc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.lgc-head .btn{flex:0 0 auto;white-space:nowrap}.lgc-head h3{margin:0 0 .2rem;font-size:1.05rem;color:#3b2f63}.lgc-head p{margin:0;font-size:.86rem}.lgc-log{display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;max-height:56vh;min-height:220px;overflow-y:auto;padding:.75rem;border:1px solid #e3dbf8;border-radius:14px;background:linear-gradient(180deg,#fbf9ff,#f6f2fe)}.lgc-empty{font-size:.86rem;color:#5b5180}.lgc-empty p{margin:0 0 .25rem}.lgc-empty ul{margin:0;padding-left:1.1rem}.lgc-empty ul,.lgc-msg{display:grid;grid-gap:.2rem;gap:.2rem}.lgc-msg{max-width:88%;padding:.5rem .7rem;border-radius:12px;font-size:.9rem;line-height:1.45}.lgc-msg-who{font-size:.74rem;font-weight:800;color:#5b5180}.lgc-msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.lgc-user{justify-self:end;background:#e7f1f6;border:1px solid #c9dfe9}.lgc-claude{justify-self:start;background:#fff;border:1px solid #ddd2f7}.lgc-note{justify-self:center;max-width:100%;background:#ecf9f0;border:1px solid #a9dfbc;color:#1f5f35;font-size:.84rem}.lgc-typing{color:#5b5180;font-style:italic}.lgc-msg-tag{font-size:.76rem;font-weight:700;color:#7b52c7}.lgc-cost{font-size:.74rem;color:#6b6290}.lgc-input{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:end}.lgc-input textarea{width:100%;box-sizing:border-box;border:1px solid #cdbff2;border-radius:12px;padding:.55rem .65rem;font:inherit;font-size:.92rem;resize:vertical;background:#fff}.btn.lgc-send{background:#7b52c7;border-color:#7b52c7;color:#fff;min-height:44px}.btn.lgc-send:disabled{opacity:.55}.lgc-total{margin:0;font-size:.8rem}.lgc-specials{font-size:.86rem;padding:.6rem .75rem;border:1px solid #e3dbf8;border-radius:12px;background:#fff}.lgc-specials,.lgc-specials ul{display:grid;grid-gap:.3rem;gap:.3rem}.lgc-specials ul{margin:0;padding:0;list-style:none}.lgc-specials li{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.lgc-draft{display:grid;grid-gap:.55rem;gap:.55rem;padding:.75rem .85rem;border:1px solid #d9cdf6;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(91,81,128,.08)}.lgc-draft-head{display:grid;grid-gap:.1rem;gap:.1rem}.lgc-kicker{font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#6b4fbf}.lgc-summary{margin:0;font-size:.9rem}.lgc-change{display:grid;grid-gap:.4rem;gap:.4rem;border-left:4px solid #9b7be0;padding:.45rem .6rem;background:#faf8ff;border-radius:6px}.lgc-change[data-kind=remove]{border-left-color:#d08a6a}.lgc-change-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.85rem;color:#4f3a99}.lgc-field{display:grid;grid-gap:.2rem;gap:.2rem;font-size:.8rem;color:#4e6470}.lgc-field input,.lgc-field select,.lgc-field textarea,.lgc-field-row input{width:100%;box-sizing:border-box;font:inherit;font-size:.88rem;padding:.4rem .5rem;border:1px solid #cdbff2;border-radius:8px;background:#fff;color:#1c211f}.lgc-field textarea{font-family:Georgia,serif;resize:vertical}.lgc-field input[readonly]{background:#f4f1fb}.lgc-field-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.85rem}.lgc-reminders{font-size:.84rem;background:#fff8ea;border:1px solid #f3d38c;border-radius:10px;padding:.5rem .65rem;color:#6b4700}.lgc-reminders ul{margin:.25rem 0 0;padding-left:1.1rem}.lgc-hint{margin:0;font-size:.8rem}.lgc-problems{margin:0;padding-left:1.1rem;font-size:.85rem}.lgc-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.lgc-preview-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem .75rem;font-size:.86rem}.lgc-preview{display:block;width:100%;height:70vh;min-height:420px;border:1px solid rgba(100,116,139,.25);border-radius:10px;background:#fff}@media (min-width:1280px){.lgc{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.lgc-side{position:-webkit-sticky;position:sticky;top:.75rem}.lgc-preview{height:calc(100vh - 6rem)}}.lga-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.lga-chip{display:inline-flex;align-items:center;gap:.4rem;border:1px solid #d8dfe3;background:#fff;border-radius:999px;padding:.35rem .75rem;font:inherit;font-size:.86rem;cursor:pointer;color:#1c211f}.lga-chip.is-on{border-color:#1f6f8b;box-shadow:0 0 0 1px #1f6f8b;font-weight:700}.lga-tag{font-size:.72rem;font-weight:700;border-radius:999px;padding:.1rem .45rem;border:1px solid transparent}.lga-view{display:grid;grid-gap:.5rem;gap:.5rem}.lga-bar{justify-content:space-between}.lga-bar,.lga-title{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.lga-note{margin:0;font-size:.85rem}.lg-addenda-note{display:flex;flex-wrap:wrap;gap:.4rem;margin:0}.lga-tag.lg-tone-amber{background:#fff8ea;border-color:#f3d38c;color:#8a5a00}.lga-tag.lg-tone-teal{background:#e8f6f4;border-color:#9fd6cd;color:#145c52}.lga-tag.lg-tone-blue{background:#eef5ff;border-color:#bcd3f5;color:#23508f}.lga-tag.lg-tone-green{background:#ecf9f0;border-color:#a9dfbc;color:#1f5f35}.lga-tag.lg-tone-red{background:#fff1ef;border-color:#f1c4bd;color:#9b2c1f}.lga-tag.lg-tone-gray{background:#f3f5f6;border-color:#d8dfe3;color:#4e6470}@media (min-width:961px){.lg-list{max-height:calc(100vh - 1.7rem);overflow-y:auto}}@media (max-width:960px){.lg-list-toggle{display:flex;justify-content:space-between;align-items:center;gap:.6rem;width:100%}.lg-list-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#4e6470}.lg-list:not(.is-open)>:not(.lg-list-toggle){display:none}.lg-list:not(.is-open){padding:.5rem}.lg-tenant h2{font-size:1.2rem}.lg-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:.2rem}.lg-step{flex-direction:column;text-align:center;gap:.2rem;font-size:.72rem}.lg-step:not(:last-child):after{display:none}.lg-step-label{white-space:normal}.lg-next .btn.lg-next-button{width:100%}.lg-tabs{gap:0}.lg-tab{flex:1 1 auto;padding:.55rem .4rem;font-size:.9rem}.lg-tab-long{display:none}.lg-tab-short{display:inline}.lg-preview{height:65vh;min-height:360px}.lse-row{grid-template-columns:minmax(0,1fr) auto}.lse-row>.lrb-step{grid-column:1/-1}.lse-person{grid-template-columns:1fr}.lse-fixed{grid-column:auto}.lsd-buttons .btn{flex:1 1 auto}.lgc-head{flex-direction:column}.lgc-msg{max-width:100%}.lgc-log{max-height:60vh}.lgc-input{grid-template-columns:1fr}.lgc-preview{height:65vh;min-height:360px}.lga-bar .lg-actions .btn{flex:1 1 auto}}.claude-cost-pill{display:inline-flex;align-items:center;gap:.3rem;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;border-radius:999px;padding:.12rem .6rem;font-weight:700;font-size:.8rem;line-height:1.4;white-space:nowrap}.claude-cost-note{font-weight:500;color:#047857}.cu-studio{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr)}.cu-card{min-width:0}.cu-h{margin:0 0 .6rem}.cu-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.cu-tile{padding:.85rem 1rem}.cu-tile-money{font-size:1.7rem;font-weight:800;color:#0f766e;line-height:1.15}.cu-tile-label{font-weight:700;margin-top:.1rem}.cu-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-gap:1rem;gap:1rem;align-items:start}.cu-month-bar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.6rem}.cu-month-title{margin:0;font-size:1.1rem}.cu-month-total{margin-left:auto}.cu-chart{gap:3px;height:130px;border-bottom:1px solid var(--line)}.cu-bar-slot,.cu-chart{display:flex;align-items:flex-end}.cu-bar-slot{flex:1 1;height:100%;padding:0;border:0;background:transparent;cursor:pointer;min-width:0;border-radius:4px 4px 0 0}.cu-bar-slot:disabled{cursor:default}.cu-bar-slot:not(:disabled):hover{background:#eef8f8}.cu-bar{display:block;width:100%;background:#5fd4d0;border-radius:3px 3px 0 0}.cu-bar-slot.today .cu-bar{background:#0f766e}.cu-bar-slot.picked .cu-bar{background:#f59e0b}.cu-chart-days{display:flex;gap:3px;font-size:.68rem;color:var(--muted);margin-top:.2rem}.cu-chart-days span{flex:1 1;text-align:center;min-width:0}.cu-chart-note{margin:.5rem 0 0;font-size:.85rem}.cu-table{width:100%;min-width:0;border-collapse:collapse;font-size:.88rem}.cu-table th{text-align:left;color:var(--muted);font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .5rem;border-bottom:1px solid var(--line)}.cu-table td{padding:.5rem;border-bottom:1px solid #e3edf0;vertical-align:top}.cu-table .r{text-align:right;white-space:nowrap}.cu-table tr.picked td{background:#fff7e6}.cu-money,.cu-total-row td{font-weight:800}.cu-money{white-space:nowrap}.cu-link{border:0;background:none;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:#b7cfd6;text-decoration-color:#b7cfd6;text-underline-offset:3px}.cu-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-end;margin-bottom:.4rem}.cu-filters label{display:flex;flex-direction:column;gap:.2rem}.cu-filter-label{font-size:.75rem;font-weight:700;color:var(--muted)}.cu-filters select{border:1px solid var(--line);border-radius:8px;padding:.4rem .5rem;font:inherit;font-size:.88rem;background:#fff;max-width:100%}.cu-list-summary{margin:.2rem 0 .5rem;font-size:.85rem}.cu-when{white-space:nowrap}.cu-who{display:inline-flex;gap:.3rem;align-items:center;flex-wrap:wrap}.cu-actor{overflow-wrap:anywhere}.cu-tag{display:inline-block;font-size:.72rem;font-weight:700;border-radius:999px;padding:.05rem .5rem;background:#eef6f7;color:#1b3a43;white-space:nowrap}.cu-tag.auto,.cu-tag.robot{background:#f3e8ff;color:#6b21a8}.cu-error,.cu-uses-table tr.failed td{color:#b91c1c}.cu-error{font-size:.8rem;margin-top:.15rem}.cu-cards{display:none}.cu-use-card{border:1px solid var(--line);border-radius:12px;padding:.6rem .75rem;margin-bottom:.5rem;display:grid;grid-gap:.15rem;gap:.15rem}.cu-use-card.failed{border-color:#fecaca;background:#fef2f2}.cu-use-card.failed b{color:#b91c1c}.cu-use-top{display:flex;justify-content:space-between;gap:.6rem;align-items:baseline}.cu-use-card .subtle{font-size:.82rem}.cu-note{background:#f8fbfc;border:1px dashed var(--line);border-radius:12px;padding:.6rem .8rem;color:var(--muted);font-size:.84rem;margin-top:.8rem;line-height:1.45}@media (max-width:1100px){.cu-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.cu-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.cu-tile-money{font-size:1.4rem}.cu-uses-table{display:none}.cu-cards{display:block}.cu-chart{gap:2px;height:110px}.cu-chart-days{gap:2px}.cu-month-total{margin-left:0;width:100%}}