:root{color-scheme:light;background:#f5f8fc;color:#0b1f3a;font-family:Inter,system-ui,sans-serif}*{box-sizing:border-box}:where(p,li,dd,dt,h1,h2,h3,h4,small,strong,span,a,button,label){overflow-wrap:anywhere}:where(.grid,.detail-grid,.stats-grid,.dashboard-metrics,.dashboard-summary-grid)>*{min-width:0}body{margin:0;min-height:100vh;background:#f5f8fc}.application-shell{min-height:100vh;background:#f7f9fc;color:#10243e}.application-header{min-height:110px;padding:8px max(24px,calc((100vw - 1180px) / 2));display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e2e9f1;color:#6b7c91;font-size:.85rem}.public-branding{align-items:center;display:inline-flex;flex:none;gap:14px;min-width:0}.public-logo{display:inline-flex;flex:none;line-height:0;text-decoration:none}.public-logo img{display:block;height:auto}.tenant-logo{display:block;flex:none;height:40px;max-width:160px;object-fit:contain;width:auto}.application-layout{width:min(calc(100% - 48px),1180px);margin:42px auto;display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:52px;gap:52px;align-items:start}.application-sidebar h1{font-size:1.4rem;margin:0 0 .5rem;letter-spacing:-.02em}.step-list{list-style:none;padding:0;margin:34px 0;display:grid;grid-gap:6px;gap:6px}.step-list li{display:flex;gap:13px;align-items:center;padding:9px;color:#8290a2;font-size:.9rem}.step-list li span{width:28px;height:28px;border:1px solid #ccd7e3;border-radius:50%;display:grid;place-items:center;font-size:.75rem;font-weight:700;background:#fff}.step-list li.active{color:#0b4a8b;font-weight:700}.step-list li.active span{background:#0e5ba7;color:#fff;border-color:#0e5ba7;box-shadow:0 4px 12px #0e5ba744}.step-list li.done span{background:#e3f4ed;color:#18805a;border-color:transparent}.privacy-note{border-left:3px solid #2e75b8;background:#edf5fc;padding:15px 16px;border-radius:0 6px 6px 0;font-size:.78rem}.privacy-note p{color:#58708a;line-height:1.5;margin:5px 0 0}.application-card{background:#fff;border:1px solid #e0e8f0;border-radius:10px;box-shadow:0 16px 45px rgba(26,51,80,.07);padding:46px 52px;min-height:575px}.step-title{border-bottom:1px solid #e7edf3;margin-bottom:28px;padding-bottom:24px}.step-title h2{font-size:1.75rem;letter-spacing:-.035em;margin:0 0 8px}.step-title>p:last-child{color:#65788f;margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px}.apply-field{display:grid;grid-gap:8px;gap:8px;color:#334c68;font-size:.82rem;font-weight:650}.apply-field input,.apply-field select{width:100%;height:47px;border:1px solid #cbd7e4;border-radius:6px;background:#fff;padding:0 13px;color:#10243e;font:inherit;outline:none}.apply-field input:focus,.apply-field select:focus{border-color:#2470b7;box-shadow:0 0 0 3px #2470b719}.conditional-field{display:grid;grid-gap:14px;gap:14px}.conditional-details{display:grid;grid-gap:12px;gap:12px;padding:16px;border:1px solid #dce5ee;border-radius:7px;background:#f8fbfe}.conditional-details>strong{color:#294967;font-size:.85rem}.occupant-row{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:12px;gap:12px;padding-top:12px;border-top:1px solid #dce5ee}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:38px;padding-top:22px;border-top:1px solid #e7edf3}.viewing-period-list{display:grid;grid-gap:18px;gap:18px}.viewing-period-list fieldset{display:grid;grid-gap:8px;gap:8px;margin:0;padding:16px;border:1px solid #dce6ef;border-radius:8px}.viewing-period-list legend{padding:0 8px;color:#294967;font-weight:750}.viewing-slot{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #e1e8ef;border-radius:6px;cursor:pointer}.viewing-slot:has(input:checked){border-color:#2470b7;background:#f0f7fd}.viewing-slot small{margin-left:8px;color:#71849a}.button.secondary{color:#20486f;border-color:#c9d6e3}.question-list{display:grid;grid-gap:12px;gap:12px}.apply-check{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #dce5ee;border-radius:7px;color:#415872;line-height:1.5;font-size:.88rem}.apply-check input{margin-top:3px;accent-color:#0e5ba7}.apply-step{display:grid;grid-gap:16px;gap:16px;padding-top:22px;border-top:1px solid #e4eaf0}.apply-step-heading{display:flex;align-items:center;gap:12px}.apply-step-heading>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7f1fb;color:#0e5ba7;font-weight:700}.apply-step-heading div{display:grid;grid-gap:2px;gap:2px}.apply-step-heading small{color:#60758b}.upload-zone{position:relative;display:grid;justify-items:center;grid-gap:7px;gap:7px;border:1px dashed #abc0d4;border-radius:8px;padding:24px;margin-bottom:16px;background:#fbfdff;text-align:center;cursor:pointer}.upload-zone input{position:absolute;opacity:0;pointer-events:none}.upload-zone small{color:#71849a}.upload-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e6f1fb;color:#1465ad;font-size:1.2rem}.upload-button{color:#0d5da6;font-size:.82rem;font-weight:700;margin-top:4px}.upload-zone.file-selected{border-style:solid;border-color:#57a681;background:#f2fbf7}.upload-zone.file-selected .upload-icon{color:#16835b;background:#dff4ea}.upload-confirmation{margin:0 0 22px;padding:13px 15px;border:1px solid #9fd2b9;border-radius:7px;color:#126744;background:#edfaf4;font-weight:700}.review-sections{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;margin-bottom:20px}.review-sections>div{border:1px solid #e0e8f0;padding:16px;border-radius:7px;display:grid;grid-gap:7px;gap:7px}.review-sections span{font-size:.8rem;color:#60758d}.mobile-progress{display:none}.application-footer{width:min(calc(100% - 48px),1180px);margin:0 auto;padding:10px 0 28px;color:#8290a2;font-size:.75rem;display:flex;justify-content:space-between}.success-page{display:grid;min-height:calc(100vh - 76px);place-items:center;padding:40px}.success-page .application-card{min-height:0;width:min(100%,620px);text-align:center}.success-page p{color:#60758d;line-height:1.7}.success-page .button{display:inline-block;text-decoration:none;margin-top:16px}.success-mark{width:54px;height:54px;margin:0 auto 18px;display:grid;place-items:center;border-radius:50%;color:#16835b;background:#dff4ea;font-size:1.5rem}.booking-card{min-height:0}.booking-form{display:grid;grid-gap:24px;gap:24px}.booking-options{display:grid;grid-gap:18px;gap:18px}.booking-options fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px;gap:10px;margin:0;padding:16px;border:1px solid #dce5ee;border-radius:8px}.booking-options legend{padding:0 7px;color:#294967;font-weight:700}.booking-option{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d5e0ea;border-radius:7px;cursor:pointer}.booking-option:has(input:checked){border-color:#2470b7;background:#edf5fc;box-shadow:0 0 0 2px #2470b719}.booking-option input{accent-color:#0e5ba7}.booking-option span{display:grid;grid-gap:3px;gap:3px}.booking-empty,.booking-option small{color:#60758b}.booking-empty{padding:18px;border-radius:7px;background:#f5f8fc;line-height:1.6}.booking-confirmation{display:flex;align-items:center;gap:14px;margin:0 0 24px;padding:18px;border:1px solid #9fd2b9;border-radius:8px;color:#126744;background:#edfaf4}.booking-confirmation .success-mark{width:42px;height:42px;flex:none;margin:0;font-size:1.2rem}.booking-confirmation strong{display:block;font-size:1rem}.booking-confirmation p{margin:4px 0 0;color:#277556;line-height:1.45}.generated-link{display:flex;gap:8px;margin:10px 0 16px}.generated-link input{flex:1 1;min-width:0;border:1px solid #cbd7e4;border-radius:6px;padding:8px 10px;color:#34536f}.application-link-actions{align-items:center;flex-wrap:wrap}.phase-setting{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.3fr);align-items:start;grid-gap:20px;gap:20px;padding:18px 0;border-bottom:1px solid #e4ebf2}.phase-setting small{display:block;color:#71849a;margin-top:4px}.phase-setting .eyebrow{margin-bottom:3px}.phase-picker{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;min-width:0}.phase-picker-column{min-width:0;overflow:hidden;border:1px solid #d5e0ea;border-radius:7px;background:#f8fafc}.phase-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-bottom:1px solid #dce5ee;color:#294967;background:#edf3f8;font-size:.72rem;font-weight:750}.phase-picker-heading small{margin:0;padding:1px 6px;border-radius:10px;color:#557089;background:#fff;font-size:.65rem}.phase-picker-list{height:264px;overflow-y:auto;padding:4px}.phase-picker-list button{width:100%;min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:7px;margin:0 0 3px;padding:5px 7px;border:1px solid #dbe4ed;border-radius:4px;color:#34536f;background:#fff;font:inherit;font-size:.72rem;text-align:left;cursor:pointer}.phase-picker-list button:hover{border-color:#8fb2d2;background:#f1f7fc}.phase-picker-list button:focus-visible{outline:2px solid #2470b7;outline-offset:1px}.phase-picker-list p{margin:42px 6px 0;color:#91a0af;font-size:.7rem;text-align:center}.process-mode-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0 10px}.process-mode-setting small{display:block;margin-top:4px;color:#71849a}.process-description{margin:0;padding:12px 14px;border:1px solid #dce7f1;border-radius:7px;color:#48627c;background:#f5f9fd}.phase-picker-list button .phase-picker-option{min-width:0;flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:8px}.phase-picker-list button .phase-picker-option>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.phase-picker-list button .phase-picker-option small{flex:none;display:block;margin:0;color:#8293a4;font-size:.6rem;font-weight:600;text-align:right}@media (max-width:760px){.application-header span{display:none}.application-layout{width:min(calc(100% - 24px),620px);display:block;margin:18px auto}.application-sidebar{display:none}.application-card{padding:26px 22px;min-height:0}.mobile-progress{display:grid;grid-gap:8px;gap:8px;margin-bottom:24px;color:#71849a;font-size:.76rem}.mobile-progress progress{width:100%;accent-color:#0e5ba7}.field-grid,.occupant-row,.review-sections{grid-template-columns:1fr}.application-footer{width:calc(100% - 32px)}.phase-picker,.phase-setting{grid-template-columns:1fr}.process-mode-setting{align-items:stretch;flex-direction:column}.process-mode-setting .segmented-control{width:100%}.process-mode-setting .segmented-control button{flex:1 1}}.contract-shell{background:#f2f5f4}.contract-layout{margin:0 auto;padding:44px max(24px,calc((100vw - 1280px) / 2)) 72px}.contract-intro{align-items:flex-end;display:flex;gap:32px;justify-content:space-between;margin-bottom:30px}.contract-intro h1{color:#102d2a;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1.08;margin:5px 0 12px}.contract-intro>div:first-child>p:last-child{color:#5b716e;line-height:1.65;margin:0;max-width:680px}.contract-status{background:#e1f1ec;border:1px solid #c5e2da;border-radius:10px;color:#315e56;display:grid;flex:none;grid-gap:4px;gap:4px;min-width:210px;padding:14px 18px}.contract-status span{font-size:.72rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.contract-status strong{color:#144d42;font-size:.95rem}.contract-workspace{align-items:start;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) 360px}.contract-document{background:#fff;border:1px solid #dce4e2;border-radius:12px;box-shadow:0 24px 70px rgba(24,53,49,.1);min-width:0;overflow:hidden;padding:clamp(28px,5vw,64px)}.contract-document-header{align-items:center;border-bottom:1px solid #dfe7e5;display:flex;justify-content:space-between;padding-bottom:26px}.contract-document-header .public-logo img{height:auto;width:205px}.contract-document-header .tenant-logo{height:36px}.contract-document-header>span{color:#6b7e7b;font-size:.67rem;font-weight:800;letter-spacing:.18em}.contract-document-title{border-bottom:3px solid #146c5b;padding:42px 0 28px}.contract-document-title p{color:#146c5b;font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.contract-document-title h2{color:#102d2a;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:500;letter-spacing:-.025em;margin:0 0 10px}.contract-document-title span{color:#6b7e7b;font-size:.88rem}.contract-document pre{color:#263c39;font:400 1rem/1.85 Georgia,Times New Roman,serif;margin:38px 0 0;overflow:visible;white-space:pre-wrap;word-break:break-word}.contract-signature-card{background:#fff;border:1px solid #dce4e2;border-radius:12px;box-shadow:0 18px 48px rgba(24,53,49,.08);padding:28px;position:-webkit-sticky;position:sticky;top:22px}.signature-heading{border-bottom:1px solid #e3e9e7;margin-bottom:24px;padding-bottom:22px}.signature-heading>span{color:#146c5b;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signature-heading h2{color:#102d2a;font-size:1.35rem;letter-spacing:-.025em;margin:7px 0}.signature-heading p{color:#687c79;font-size:.84rem;line-height:1.55;margin:0}.signature-canvas{background:#fbfcfc;border:1px solid #becdc9;border-radius:7px;height:150px;touch-action:none;width:100%}.signature-reset{align-self:start;background:transparent;border:0;color:#146c5b;cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;margin-top:-7px;padding:0;text-align:left}.contract-submit{justify-content:center;margin-top:8px;width:100%}.signature-notice{color:#768784;line-height:1.5;text-align:center}@media (max-width:980px){.contract-workspace{grid-template-columns:1fr}.contract-signature-card{position:static}}@media (max-width:620px){.application-header{min-height:92px;padding:6px 16px}.public-logo img{height:auto;width:120px}.tenant-logo{height:36px}.contract-layout{padding:28px 12px 48px}.contract-intro{align-items:stretch;flex-direction:column;gap:20px}.contract-status{min-width:0}.contract-document{padding:24px 20px}.contract-document-header>span{display:none}.contract-document-title{padding-top:28px}.contract-document pre{font-size:.92rem;line-height:1.75;margin-top:28px}.contract-signature-card{padding:22px 20px}.success-page{min-height:calc(100vh - 68px);padding:20px 12px}}a{color:inherit}.page-shell{max-width:none;width:min(calc(100% - 3rem),1500px);margin:0 auto;padding:4rem 0}.page-shell.narrow{max-width:none;width:min(calc(100% - 2rem),560px)}.top-nav{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;margin-bottom:1.5rem;white-space:nowrap}.brand{color:#0b1f3a;font-size:1.05rem;font-weight:800}.brand,.brand-logo{text-decoration:none}.brand-logo{align-items:center;display:inline-flex;flex:none;line-height:0}.brand-logo img{display:block;height:auto;max-width:100%;object-fit:contain;width:190px}.public-logo img{width:150px}.dashboard-brand img{width:155px}.landing-brand img{width:230px}.nav-links{display:flex;align-items:center;gap:1rem;flex-wrap:nowrap;justify-content:center}.nav-more{display:none;position:relative}.nav-more>summary{color:#27466f;cursor:pointer;list-style:none;padding:.4rem .55rem}.nav-more>summary::-webkit-details-marker{display:none}.nav-more-menu{background:#fff;border:1px solid #bfd0e4;border-radius:8px;box-shadow:0 12px 28px rgba(11,31,58,.16);display:grid;min-width:180px;padding:.35rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:20}.nav-more-menu a{display:none}.nav-links a{color:#27466f;border-radius:8px;padding:.4rem .55rem;text-decoration:none}.nav-logout{background:#fff;border:1px solid #bfd0e4;border-radius:8px;color:#123b68;cursor:pointer;font:inherit;padding:.4rem .65rem}.nav-links a.active{background:#dceafe;color:#0b3a75}.related-area{align-items:center;display:flex;gap:2rem;justify-content:space-between;margin-top:2rem}.related-area h2,.related-area p{margin-bottom:.35rem}.hero-card{background:#fff;border:1px solid #dbe5f1;padding:2rem;border-radius:8px;box-shadow:0 18px 45px rgba(11,31,58,.08)}.hero-card.small{margin-top:1.5rem}.hero-card p,.landing-hero h1{max-width:760px}.hero-card p{color:#355579;line-height:1.7}.review-applicant-heading{color:#405771;font-weight:500}.review-detail-heading-row{align-items:center;display:flex;justify-content:space-between}.review-detail-heading-row .eyebrow{margin:0}.review-detail-close{align-items:center;background:#f5f8fc;border:1px solid #bfd0e4;border-radius:999px;color:#27466f;display:inline-flex;font-size:1.5rem;height:2.5rem;justify-content:center;line-height:1;text-decoration:none;transition:background .15s ease,border-color .15s ease;width:2.5rem}.review-detail-close:hover{background:#eef5ff;border-color:#175cd3}.review-detail-close:focus-visible{outline:3px solid rgba(23,92,211,.3);outline-offset:2px}.eyebrow{color:#1d5ea8;font-size:.8rem;font-weight:800;letter-spacing:0;margin:0 0 .75rem;text-transform:uppercase}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reply-template-textarea{max-width:100%;width:100%}@media (max-width:1000px){.template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.template-grid{grid-template-columns:minmax(0,1fr)}}.completed-reviews-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.completed-review-carousel{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1.5rem}.completed-review-carousel-viewport{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:thin}.completed-review-carousel-track{display:grid;grid-gap:1rem;gap:1rem;grid-auto-columns:calc((100% - 2rem) / 3);grid-auto-flow:column}.completed-review-carousel-track>.review-card{scroll-snap-align:start}@media (min-width:1280px){.completed-reviews-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1000px){.completed-review-carousel-track{grid-auto-columns:calc((100% - 1rem) / 2)}}.review-card{background:#fff;border:1px solid #dbe5f1;border-radius:8px;padding:1.5rem}.review-card p{color:#355579;line-height:1.6}.active-review-carousel{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto minmax(0,1fr) auto;margin-top:1.5rem}.review-carousel-viewport{min-width:0;overflow:hidden}.review-carousel-slide .review-card{min-height:16rem;padding:2rem}.review-carousel-slide.slide-right{animation:review-slide-from-right .65s ease-out}.review-carousel-slide.slide-left{animation:review-slide-from-left .65s ease-out}.review-carousel-position{color:#60758d;font-size:.85rem;margin:.75rem 0 0;text-align:center}.review-carousel-button{align-items:center;background:#fff;border:1px solid #bfd0e4;border-radius:999px;color:#175cd3;cursor:pointer;display:inline-flex;font-size:1.5rem;height:3rem;justify-content:center;transition:background .15s ease,border-color .15s ease,transform .15s ease;width:3rem}.review-carousel-button:hover:not(:disabled){background:#eef5ff;border-color:#175cd3;transform:scale(1.05)}.review-carousel-button:disabled{cursor:default;opacity:.35}@keyframes review-slide-from-right{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes review-slide-from-left{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:600px){.active-review-carousel{gap:.5rem;grid-template-columns:1fr 1fr}.review-carousel-viewport{grid-column:1/-1;grid-row:1}.review-carousel-button{justify-self:start}.review-carousel-button:last-child{justify-self:end}.review-carousel-slide .review-card{min-height:0;padding:1.25rem}.completed-review-carousel{gap:.5rem;grid-template-columns:1fr 1fr}.completed-review-carousel-viewport{grid-column:1/-1;grid-row:1}.completed-review-carousel-track{grid-auto-columns:100%}.completed-review-carousel>.review-carousel-button{justify-self:start}.completed-review-carousel>.review-carousel-button:last-of-type{justify-self:end}}.review-action-summary{margin-top:10px;padding-top:10px;border-top:1px solid #e0e8f0;color:#334a62}.review-action-summary p{margin:0}.review-action-summary p+p{margin-top:.35rem}.open-review-summary{display:grid;grid-gap:1rem;gap:1rem}.open-review-reasons ul{margin:0;padding-left:1.25rem}.open-review-summary>div{display:grid;grid-gap:.3rem;gap:.3rem}.open-review-summary strong{color:#172b45;font-size:.8rem;text-transform:uppercase}.open-review-summary span{color:#355579;line-height:1.5}.active-review-meta{color:#60758d!important;font-size:.8rem;margin:.2rem 0 0}.active-review-layout{border-top:1px solid #e0e8f0;display:grid;grid-gap:2rem;gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1rem;padding-top:1rem}.active-review-left{display:grid;grid-gap:1.25rem;gap:1.25rem}.active-review-draft{color:#172b45;display:flex;flex-direction:column;gap:.65rem}.active-review-draft textarea{flex:1 1;min-height:18rem;resize:vertical}@media (max-width:800px){.active-review-layout{grid-template-columns:1fr}}.stacked-fields .review-action-option{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-top:.75rem}.stacked-fields .review-action-option input[type=checkbox]{accent-color:#2563eb;flex:0 0 auto;height:1.15rem;margin:.2rem 0 0;padding:0;width:1.15rem}.review-action-option span{line-height:1.4}.review-card-decision{display:grid;flex:1 1 100%;grid-gap:1rem;gap:1rem;width:100%}.review-card-decision>label{color:#27466f;display:grid;grid-gap:.5rem;gap:.5rem}.review-forward-dropdown{display:grid;grid-gap:.75rem;gap:.75rem}.review-forward-dropdown label{color:#27466f;display:grid;grid-gap:.5rem;gap:.5rem}.review-card-decision select{background:#fff;border:1px solid #bfd0e4;border-radius:8px;color:#0b1f3a;font:inherit;min-width:0;padding:.85rem 1rem;width:100%}.review-decision-options{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.review-decision-options button{background:#fff;border:1px solid #bfd0e4;border-radius:8px;color:#27466f;cursor:pointer;font:inherit;font-weight:600;min-height:3rem;padding:.65rem .75rem}.review-decision-options button:hover{border-color:#2563eb}.review-decision-options button:disabled{cursor:not-allowed;opacity:.55}.review-decision-options button:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}@media (max-width:520px){.review-decision-options{grid-template-columns:1fr}}.review-card-decision .review-action-option{align-items:center;color:#27466f;cursor:pointer;display:flex;gap:.75rem;margin-top:.65rem}.review-card-decision .review-action-option input{accent-color:#2563eb;height:1.15rem;width:1.15rem}.review-assessment-list{color:#355579;line-height:1.6;margin:0;padding-left:1.25rem}.review-overview-card{min-height:32rem}.draft-review-card{display:flex;flex-direction:column}.draft-reply-textarea{flex:1 1;min-height:20rem}.card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.card-header h2{margin-top:0}.property-overview{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.properties-grid{grid-template-columns:minmax(0,1fr)}.property-list-heading h1{margin:.25rem 0 0}.property-list-toolbar{align-items:flex-end;display:flex;gap:1.5rem;justify-content:space-between;margin:1.5rem 0}.property-list-toolbar .list-filters{flex:1 1 auto;flex-wrap:nowrap;margin:0}.property-create-button{flex:0 0 auto}@media (max-width:680px){.property-list-toolbar{align-items:stretch;flex-direction:column}.property-list-toolbar .list-filters{flex-wrap:wrap}.property-create-button{width:100%}}.property-group+.property-group{margin-top:2.25rem}.property-group-heading{margin-bottom:1rem}.property-card,.property-create-card{padding:0}.property-create-summary{cursor:pointer;display:flex;flex-direction:column;list-style:none;padding:1.75rem 2rem;position:relative}.property-card-summary::-webkit-details-marker,.property-create-summary::-webkit-details-marker{display:none}.property-create-summary:after{color:#1d5ea8;content:"+";font-size:1.75rem;font-weight:400;line-height:1;position:absolute;right:2rem}.property-create-card[open] .property-create-summary:after{content:"−"}.property-create-summary .eyebrow{margin-bottom:.35rem}.property-create-title{color:#0b1f3a;font-size:2rem;font-weight:800}.property-create-content{padding:2rem}.property-card-summary{align-items:center;color:#0b1f3a;cursor:pointer;display:flex;font-size:1.25rem;font-weight:800;gap:1rem;justify-content:space-between;padding:1.5rem}.property-summary-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.property-summary-actions .button{white-space:nowrap}.property-applicant-count{background:#eef3f8;color:#405771}.property-active-toggle{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;gap:.55rem;padding:.25rem .35rem .25rem .7rem;white-space:nowrap}.property-active-toggle.active{background:#e7f6ec;color:#126236}.property-active-toggle.inactive{background:#eef1f4;color:#596879}.property-active-toggle.active .switch>span{background:#17904b}.property-active-toggle.active .switch>span:before{transform:translateX(20px)}.property-active-toggle:focus-visible{outline:3px solid rgba(23,92,211,.25);outline-offset:2px}.property-expanded-actions{display:flex;justify-content:flex-end;margin:1rem 0}.property-applications{border-top:1px solid #dbe5f1;margin-top:1.25rem;padding-top:1.25rem}.property-applications .section-header{justify-content:flex-start}.application-clickable-row{cursor:pointer}.application-clickable-row:focus,.application-clickable-row:hover{background:#f3f7fb;outline:none}.application-modal-backdrop{align-items:center;background:rgba(8,25,45,.62);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.application-detail-modal{background:#fff;border-radius:1rem;box-shadow:0 24px 70px rgba(5,24,46,.3);display:flex;flex-direction:column;max-height:calc(100vh - 3rem);max-width:68rem;overflow:hidden;width:100%}.application-detail-modal .review-detail-heading-row{border-bottom:1px solid #dbe5f1;padding:1.25rem 1.5rem}.application-modal-body{overflow-y:auto;padding:1.5rem}.application-modal-summary{margin:0 0 1.5rem}.application-modal-body .applicant-details{border:0;padding:0}.application-modal-documents{display:flex;flex-direction:column;gap:.7rem}.application-modal-navigation{border-top:1px solid #dbe5f1;display:flex;justify-content:space-between;padding:1rem 1.5rem}.property-status-badges{display:flex;flex-wrap:wrap;gap:.35rem}.property-status-advertised{background:#e8f1ff;color:#175cd3}.property-status-lease_signed{background:#fff4df;color:#8a4b08}.property-status-rented{background:#e7f6ec;color:#126236}.property-status-termination_received{background:#feeceb;color:#b42318}.property-status-fields{border:1px solid #dbe5f1;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:.75rem;padding:.75rem}.property-status-fields legend{font-weight:700;padding:0 .35rem}.property-status-fields label{align-items:center;display:flex;gap:.4rem}.property-status-fields small{color:#60758a;flex-basis:100%}.property-status-controls{align-items:stretch;display:flex;gap:.5rem;max-width:100%;overflow-x:auto;width:100%}.property-status-control{flex:1 1 auto;min-width:0;width:100%}.property-status-control button{min-height:2.25rem;padding:.4rem .65rem;white-space:nowrap}.property-lifecycle-control{grid-template-columns:repeat(3,minmax(0,1fr))}.property-move-out-date{flex-basis:100%}.imap-fields{display:contents}.policy-group-heading{margin:1.5rem 0 .25rem}.button-count{background:#e8f0fa;border-radius:999px;display:inline-block;margin-left:.25rem;min-width:1.4rem;padding:.05rem .35rem;text-align:center}.property-status-overview{margin-top:-.5rem;overflow:hidden}.property-status-overview h2{margin:.25rem 0 0}.property-table-wrap{margin-top:1.25rem;overflow-x:auto}.property-list-section{display:grid;grid-gap:1rem;gap:1rem}.list-filters{align-items:flex-end;background:#f5f8fc;border:1px solid #dbe5f1;border-radius:.75rem;display:flex;flex-wrap:wrap;gap:1rem;padding:1rem}.list-filters label{display:grid;font-size:.875rem;font-weight:600;grid-gap:.35rem;gap:.35rem;min-width:min(100%,14rem)}.list-filters input,.list-filters select{min-height:2.6rem}.property-data-table{border-collapse:collapse;font-size:.875rem;min-width:100%;width:max-content}.property-data-table td,.property-data-table th{border-bottom:1px solid #dbe5f1;max-width:18rem;padding:.75rem;text-align:left;vertical-align:top}.property-data-table th{background:#f5f8fc;color:#405771;font-size:.75rem;letter-spacing:.02em;text-transform:uppercase}.table-sort-button{background:none;border:0;color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;padding:0;text-align:left;text-transform:inherit}.table-sort-button:focus-visible,.table-sort-button:hover{color:#175cd3;text-decoration:underline}.table-checkbox-filters{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:1rem}.table-checkbox-filter{align-items:center;display:flex;font-weight:600;gap:.5rem;width:-moz-fit-content;width:fit-content}.table-checkbox-filter input{height:1rem;width:1rem}.table-empty-state{padding:1rem}.table-document-link{display:block;overflow-wrap:anywhere}.table-document-actions{display:grid;grid-gap:.2rem;gap:.2rem;margin-top:.35rem}.document-status-dot{background:#eab308;border-radius:50%;display:inline-block;flex:0 0 9px;height:9px;width:9px}.document-status-dot.manually_confirmed,.document-status-dot.verified{background:#22c55e}.document-status-dot.rejected{background:#ef4444}.company-invoice-history{border-top:1px solid #e1e8ef;display:grid;grid-gap:.5rem;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.company-invoice-history>div{display:flex;gap:1rem;justify-content:space-between}.link-button{background:none;border:0;cursor:pointer;font:inherit;padding:0;text-align:left;text-decoration:underline}.danger-link{color:#a52828}.confirmation-backdrop{align-items:center;background:rgba(13,29,26,.58);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1000}.confirmation-dialog{background:#fff;border-radius:12px;box-shadow:0 24px 64px rgba(0,0,0,.28);max-width:34rem;padding:1.75rem;width:100%}.confirmation-dialog h2{margin-top:.25rem}.confirmation-dialog .card-actions{margin-top:1.5rem}.process-mode-control{width:-moz-fit-content;width:fit-content}.button.danger-button{background:#a52828;border-color:#a52828;color:#fff}.button.danger-button:hover:not(:disabled){background:#821f1f;border-color:#821f1f}.table-document-link+.table-document-link{margin-top:.35rem}.self-disclosure-documents{margin-top:.55rem}.self-disclosure-documents:empty{display:none}.table-actions{display:flex;flex-direction:column;gap:.5rem;min-width:11rem}.application-table .table-actions .button.compact{padding-block:.4rem}.applicant-details-toggle{display:block;margin-top:.35rem;padding:0;border:0;background:transparent;color:#175cd3;cursor:pointer;font:inherit;font-weight:600;text-align:left;white-space:nowrap}.applicant-details-toggle:hover{text-decoration:underline}.applicant-details-row>td{padding:0!important;background:#f8fbfe}.applicant-details{width:100%;box-sizing:border-box;padding:1rem 1.25rem;border-top:1px solid #dce5ee;border-bottom:1px solid #dce5ee;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr))}.applicant-details dl{display:grid;align-content:start;grid-gap:.3rem .75rem;gap:.3rem .75rem;grid-template-columns:minmax(7rem,auto) 1fr;margin:.75rem 0}.applicant-details dt{color:#405771;font-weight:600}.applicant-details dd{margin:0;overflow-wrap:anywhere}.viewing-status{display:inline-block;border-radius:999px;font-size:.75rem;font-weight:700;padding:.3rem .55rem;white-space:nowrap}.viewing-status.link-sent{background:#eef2f6;color:#405771}.viewing-status.booked{background:#e8f1ff;color:#175cd3}.viewing-status.attended{background:#e7f6ec;color:#126236}.viewing-status.no-show{background:#feeceb;color:#b42318}@media (max-width:900px){.applicant-details{grid-template-columns:1fr;gap:0}}.property-summary-details{display:grid;grid-gap:.4rem;gap:.4rem;min-width:0}.property-summary-title{overflow-wrap:anywhere}.property-summary-meta{color:#60758d;display:flex;flex-wrap:wrap;font-size:.875rem;font-weight:500;gap:.4rem 1.25rem}.property-card-content{border-top:1px solid #dbe5f1;padding:1.5rem}.property-details{min-width:0}.property-details p:first-child{margin-top:0}.property-actions{align-items:stretch;display:flex;flex:0 0 auto;flex-direction:column;gap:.75rem;margin-left:auto;min-width:12rem}@media (max-width:560px){.property-card-summary{align-items:stretch;flex-direction:column}.property-summary-actions{justify-content:space-between}.application-modal-navigation{gap:.5rem}.application-modal-navigation .button{flex:1 1}.property-overview{align-items:stretch;flex-direction:column}.property-actions{margin-left:0;width:100%}}.linked-card{color:inherit;display:block;text-decoration:none}.inbox-panel{margin-top:1.5rem}.inbox-filters{background:#fff;border:1px solid #dbe5f1;border-radius:8px;margin-bottom:1rem;padding:1rem}.inbox-filter-heading,.inbox-filter-heading>div{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.inbox-filter-title{color:#0b1f3a;font-weight:800}.inbox-filter-heading .muted{font-size:.85rem}.inbox-filter-reset{background:transparent;border:0;color:#1d5ea8;cursor:pointer;font:inherit;font-size:.85rem;font-weight:700}.inbox-filter-list{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.85rem}.inbox-filter-dropdown{position:relative}.inbox-filter-dropdown>summary{align-items:center;border:1px solid #bfd0e4;border-radius:7px;color:#123b68;cursor:pointer;display:flex;gap:.5rem;justify-content:space-between;list-style:none;min-height:44px;padding:.6rem .75rem}.inbox-filter-dropdown>summary::-webkit-details-marker{display:none}.inbox-filter-dropdown>summary:after{content:"⌄";font-size:1rem}.inbox-filter-dropdown[open]>summary{border-color:#2470b7;box-shadow:0 0 0 3px #2470b719}.inbox-filter-dropdown summary strong{color:#55708f;font-size:.75rem;font-weight:600;margin-left:auto}.inbox-filter-menu{background:#fff;border:1px solid #bfd0e4;border-radius:7px;box-shadow:0 12px 30px rgba(11,31,58,.14);display:grid;left:0;max-height:260px;min-width:100%;overflow-y:auto;padding:.4rem;position:absolute;top:calc(100% + .35rem);z-index:5}.inbox-filter-menu label{align-items:flex-start;border-radius:5px;color:#27466f;cursor:pointer;display:flex;font-size:.85rem;gap:.55rem;padding:.55rem}.inbox-filter-menu label:hover{background:#f1f7fc}.inbox-filter-menu input{accent-color:#1d5ea8;margin-top:.15rem}.inbox-table{background:#fff;border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.inbox-row{padding:.85rem 1rem}.inbox-application>summary,.inbox-row{align-items:center;border-bottom:1px solid #e6edf5;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(170px,1fr) minmax(220px,1.2fr);min-height:64px}.inbox-application>summary{cursor:pointer;list-style:none;padding:.85rem 3rem .85rem 1rem;position:relative}.inbox-application>summary::-webkit-details-marker{display:none}.inbox-application>summary:after{content:"›";font-size:1.4rem;position:absolute;right:1.2rem;transition:transform .15s ease}.inbox-application[open]>summary:after{transform:rotate(90deg)}.inbox-application.unread>summary>[data-label=Bewerber]{font-weight:750}.inbox-object-cell{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0}.inbox-object-cell>span{min-width:0}.inbox-application-link{flex:0 0 auto}.inbox-application.unread>summary:before{background:#2470b7;border-radius:50%;content:"";height:8px;left:.35rem;position:absolute;width:8px}.inbox-thread{background:#f5f9fd;padding-left:1.25rem}.inbox-thread .inbox-row{background:#fff;grid-template-columns:minmax(105px,.55fr) minmax(75px,.4fr) minmax(155px,.8fr) minmax(240px,1.5fr)}.inbox-thread-header{color:#55708f;font-size:.72rem;font-weight:800;min-height:38px;padding-block:.55rem;text-transform:uppercase}.inbox-item-list{margin:0;padding-left:1.1rem}.inbox-item-list li+li{margin-top:.3rem}.inbox-message>summary{cursor:pointer;list-style:none;padding-right:3rem;position:relative}.inbox-message>summary::-webkit-details-marker{display:none}.inbox-message>summary:after{content:"›";font-size:1.3rem;position:absolute;right:1.2rem;transition:transform .15s ease}.inbox-message[open]>summary:after{transform:rotate(90deg)}.inbox-message-content{background:#f8fbfe;border-bottom:1px solid #e6edf5;padding:1rem 1.5rem 1.25rem}.inbox-message-content dl{display:grid;grid-gap:.35rem 1rem;gap:.35rem 1rem;grid-template-columns:max-content 1fr;margin:0 0 1rem}.inbox-message-content dt{color:#55708f;font-weight:700}.inbox-message-content dd{margin:0}.inbox-message-content p{white-space:pre-wrap}.inbox-message-link{color:#1d5ea8;font-weight:700}.inbox-concern-actions{display:grid;grid-gap:.55rem;gap:.55rem}.inbox-concern-actions .inbox-item-list+.inbox-item-list{border-top:1px solid #e6edf5;padding-top:.55rem}.inbox-classification{display:block}.inbox-classification+.inbox-classification{margin-top:.55rem}.inbox-message-kind{color:#1d5ea8;display:block;font-size:.68rem;font-weight:800;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.inbox-subcategory{color:#55708f;display:block;font-size:.75rem;margin-top:.3rem}.inbox-day:not(:last-child){border-bottom:1px solid #dbe5f1}.inbox-day>summary{align-items:center;background:#edf4fb;color:#123b68;cursor:pointer;display:flex;font-weight:800;gap:.75rem;justify-content:space-between;list-style:none;min-height:52px;padding:.75rem 1rem}.inbox-day>summary::-webkit-details-marker{display:none}.inbox-day>summary:before{content:"›";font-size:1.35rem;line-height:1;transition:transform .15s ease}.inbox-day[open]>summary:before{transform:rotate(90deg)}.inbox-day>summary>span:first-of-type{margin-right:auto}.inbox-day-count{color:#55708f;font-size:.78rem;font-weight:600}.inbox-day .inbox-row:last-child{border-bottom:0}.inbox-empty{background:#fff;border:1px solid #dbe5f1;border-radius:8px;margin:0;padding:1.25rem;text-align:center}.inbox-row:last-child{border-bottom:0}.inbox-header{background:#f5f9fd;color:#1d5ea8;font-size:.82rem;font-weight:800;letter-spacing:0;min-height:44px;text-transform:uppercase}.inbox-link{color:#0b1f3a;text-decoration:none}.inbox-link:hover{background:#f8fbfe}.price{color:#0b1f3a;font-size:2rem;font-weight:800;margin:.5rem 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detail-grid,.stats-grid{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.review-detail-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.review-detail-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:960px){.review-detail-primary-grid,.review-detail-secondary-grid{grid-template-columns:1fr}}.review-section{margin-top:1.5rem}.collapsible-section summary,.section-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.section-header h2{margin:0}.collapsible-section{background:#fff;border:1px solid #dbe5f1;border-radius:8px;padding:1rem}.collapsible-section summary{color:#0b1f3a;cursor:pointer;font-size:1.25rem;font-weight:800}.collapsible-section .grid{margin-top:1rem}.badge{background:#edf3fa;border:1px solid #d1deeb;border-radius:999px;color:#27466f;display:inline-flex;font-size:.8rem;font-weight:700;padding:.3rem .65rem;white-space:nowrap}.badge.success{background:#e8f7ee;border-color:#b9e6c9;color:#126236}.badge.warning{background:#fff3d8;border-color:#f3d28a;color:#7a4b00}.badge.danger{background:#fdecec;border-color:#efb8b8;color:#9d2525}.badge.neutral{background:#f1f3f5;border-color:#d7dde3;color:#3f4a54}.viewing-registration-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between}.viewing-requirements-detail{margin:.35rem 0 0}.stat-card{background:#fff;border:1px solid #dbe5f1;border-radius:8px;padding:1.25rem}.stat-card span{color:#355579;display:block;margin-bottom:.75rem}.stat-card strong{color:#0b1f3a;font-size:2rem}.dashboard-hero{padding:1.75rem 2rem}.dashboard-hero h1{margin-bottom:.35rem}.dashboard-hero p:last-child{margin-bottom:0}.dashboard-metrics{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem}.dashboard-column{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.dashboard-primary-metrics{grid-template-rows:repeat(4,minmax(112px,1fr))}.automation-chart-card,.dashboard-stat-card{background:#fff;border:1px solid #dbe5f1;border-radius:12px;box-shadow:0 12px 30px rgba(11,31,58,.06)}.dashboard-stat-card{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:clamp(1.25rem,2vw,1.75rem)}.dashboard-stat-card small,.dashboard-stat-card span{color:#355579;display:block}.dashboard-stat-card span{font-size:1rem;font-weight:700}.dashboard-stat-card small{font-size:.78rem;margin-top:.35rem}.dashboard-stat-card strong{color:#0b1f3a;font-size:clamp(2rem,3vw,2.75rem);white-space:nowrap}.dashboard-summary-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-summary-card{align-items:flex-start;flex-direction:column;justify-content:flex-start;min-height:150px}.dashboard-summary-card strong{margin-top:auto;white-space:normal}.automation-chart-card{display:flex;flex-direction:column;min-height:310px;padding:clamp(1.5rem,2.5vw,2rem)}.chart-heading{align-items:flex-start;display:flex;justify-content:space-between}.chart-heading h2{margin:0}.chart-heading>strong{color:#0b1f3a;font-size:2.25rem}.chart-content{align-items:center;display:grid;flex:1 1;grid-gap:clamp(1.5rem,4vw,3rem);gap:clamp(1.5rem,4vw,3rem);grid-template-columns:minmax(170px,.8fr) minmax(220px,1.2fr);margin-top:1.25rem}.automation-pie{align-items:center;aspect-ratio:1;background:conic-gradient(#1d5ea8 0 var(--human-review-share),#58b89a var(--human-review-share) 100%);border-radius:50%;display:flex;flex-direction:column;justify-content:center;margin:auto;max-width:210px;position:relative;width:100%}.automation-pie:after{background:#fff;border-radius:50%;content:"";inset:22%;position:absolute}.automation-pie.is-empty{background:#e8eef5}.automation-pie small,.automation-pie span{color:#0b1f3a;position:relative;z-index:1}.automation-pie span{font-size:2rem;font-weight:800}.automation-pie small{color:#55708f}.chart-legend{margin:0}.chart-legend>div{align-items:center;border-bottom:1px solid #e3eaf2;display:flex;gap:1rem;justify-content:space-between;padding:1rem 0}.chart-legend dt{align-items:center;color:#355579;display:flex;gap:.65rem}.chart-legend dd{color:#0b1f3a;font-size:1.5rem;font-weight:800;margin:0}.legend-dot{background:#1d5ea8;border-radius:50%;display:inline-block;height:.75rem;width:.75rem}.legend-dot.automatic-reply{background:#58b89a}.button-group,.card-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.button{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.2rem;border-radius:8px;border:1px solid transparent;background:#2563eb;color:#fff;font:inherit;text-decoration:none;cursor:pointer;transition:background .2s ease}.button:disabled{cursor:not-allowed;opacity:.6}.button.compact{padding:.55rem .85rem}.button.secondary{background:#fff;border-color:#bfd0e4;color:#123b68}.button:hover{background:#1d4ed8}.form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}.google-auth{display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem}.google-button-container{display:none;min-height:44px}.google-button-container.ready{display:block}.auth-provider-control{position:relative;width:360px;max-width:100%}.auth-provider-control>.button,.google-button-placeholder{width:100%}.google-button-placeholder{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:4px;color:#3c4043;display:flex;font:500 14px Arial,sans-serif;height:44px;justify-content:center;padding:0 12px}.google-button-placeholder:disabled{cursor:wait;opacity:1}.google-mark{color:#4285f4;font-size:18px;font-weight:700;left:14px;position:absolute}.last-used-badge{background:#e5f3ee;border:1px solid #b9ddd1;border-radius:999px;color:#176653;font-size:.67rem;font-weight:750;padding:.2rem .48rem;position:absolute;right:.55rem;top:0;transform:translateY(-50%);z-index:2}.auth-separator{align-items:center;color:#55708f;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:1fr auto 1fr;margin-top:1.25rem}.auth-separator:after,.auth-separator:before{background:#dbe5f1;content:"";height:1px}.stacked-fields{align-content:start;display:grid;grid-gap:1rem;gap:1rem}.form label,.stacked-fields label{color:#27466f;display:grid;grid-gap:.5rem;gap:.5rem;min-width:0}.form input,.form select,.stacked-fields input,.stacked-fields select,.textarea{background:#fff;border:1px solid #bfd0e4;border-radius:8px;color:#0b1f3a;font:inherit;min-width:0;padding:.85rem 1rem;width:100%}.form input,.form select,.stacked-fields input,.stacked-fields select{height:3.25rem;line-height:1.2}.inline-form{align-items:start;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.inline-form label{align-self:stretch;grid-template-rows:1.45rem 3.25rem}.inline-form input,.inline-form select{align-self:end}.inline-form .button{align-self:end;height:3.25rem;min-height:3.25rem;min-width:0;width:100%}.viewing-period-fields{border:1px solid #dbe5f1;border-radius:12px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.inline-form .viewing-period-fields{grid-column:1/-1}.inline-form .viewing-period-fields .button{height:auto;min-height:2.6rem;width:auto}.property-create-associations,.property-notes-fields{grid-column:1/-1}.property-notes-fields{border:1px solid #dbe5f1;border-radius:12px;display:grid;grid-gap:.75rem;gap:.75rem;margin:0;padding:1rem}.property-notes-fields legend{font-weight:700;padding:0 .35rem}.property-note-row{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:1fr auto}.property-note-row .button,.property-notes-fields>.button{height:auto;min-height:2.6rem;width:-moz-fit-content;width:fit-content}.property-create-associations{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.property-application-toggle{align-items:center;display:flex!important;justify-content:space-between}.switch{display:inline-block;height:28px;position:relative;width:48px}.switch input{height:1px;opacity:0;position:absolute;width:1px}.switch span{background:#98a2b3;border-radius:999px;cursor:pointer;inset:0;position:absolute;transition:.2s}.switch span:before{background:#fff;border-radius:50%;content:"";height:22px;left:3px;position:absolute;top:3px;transition:.2s;width:22px}.switch input:checked+span{background:#175cd3}.switch input:checked+span:before{transform:translateX(20px)}.switch input:focus-visible+span{outline:3px solid rgba(23,92,211,.25)}.viewing-period-fields legend{font-weight:700;padding:0 .35rem}.viewing-period-fields>.muted{margin:0}.viewing-period-row{align-items:flex-end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(190px,2fr) minmax(100px,1fr) minmax(100px,1fr) auto}.viewing-period-row label{display:grid;grid-gap:.4rem;gap:.4rem}.add-viewing-day{justify-self:start}.existing-viewing-periods{display:grid;grid-gap:.5rem;gap:.5rem}.existing-viewing-period{align-items:center;background:#f5f8fc;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;padding:.65rem .8rem}.textarea{height:3.25rem;line-height:1.2;min-height:3.25rem;resize:vertical;width:100%}.data-list{display:grid;grid-column-gap:1.25rem;column-gap:1.25rem;grid-row-gap:.7rem;row-gap:.7rem;grid-template-columns:minmax(140px,max-content) minmax(0,1fr)}.data-list dt{color:#1d5ea8;font-weight:700}.data-list dd,.data-list dt{min-width:0;overflow-wrap:anywhere}.data-list dd{color:#0b1f3a;margin:0}.compact-list{grid-template-columns:minmax(150px,max-content) minmax(0,1fr);margin:.75rem 0 0}.review-reason{background:#fff7e6;border:1px solid #f3d28a;border-radius:8px;color:#7a4b00;margin:.75rem 0;padding:.85rem 1rem}.application-review-list{grid-template-columns:minmax(130px,max-content) minmax(0,1fr)}@media (max-width:420px){.application-review-list,.compact-list,.data-list{grid-template-columns:1fr}.data-list dd{margin-bottom:.4rem}}.attachment-summary,.outbound-summary{border-top:1px solid #dbe5f1;margin-top:1rem;padding-top:1rem}.outbound-summary:first-of-type{border-top:0;margin-top:0;padding-top:0}.email-body-preview{background:#f8fbfe;border:1px solid #dbe5f1;border-radius:8px;color:#0b1f3a;margin:1rem 0 0;overflow-wrap:anywhere;padding:1rem;white-space:pre-wrap}.attachment-summary p{margin:.25rem 0}.application-list,.document-presence-list{border-top:1px solid #dbe5f1;margin-top:1.25rem;padding-top:1.25rem}.application-list{display:grid;grid-gap:1rem;gap:1rem}.application-list h3{font-size:1rem;margin:0}.application-list-empty{border-top:1px solid #dbe5f1;margin-top:1.25rem;padding-top:1.25rem}.application-row{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;padding:1rem}.application-row strong{color:#0b1f3a}.application-row p{margin:.35rem 0 0}.attachment-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.attachment-list a{text-decoration:none}.compact-actions,.subsection{margin-top:1rem}.subsection{border-top:1px solid #e3e9f2;padding-top:1rem}.subsection h3{color:#0b1f3a;font-size:.95rem;margin:0 0 .5rem}.mini-list{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;margin-top:.75rem;padding:.85rem}.mini-list p{margin:0}.mini-list ul{margin:.5rem 0 0;padding-left:1.15rem}.mini-list li{color:#355579;margin-top:.35rem}.manual-application-form{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:1.25rem;padding:1rem}.manual-application-form .card-actions,.manual-application-form h3{grid-column:1/-1;margin-top:0}.import-form{align-items:flex-end;border-top:1px solid #dbe5f1;grid-template-columns:minmax(min(100%,360px),1fr) minmax(180px,240px);margin-top:1.5rem;padding-top:1.5rem}.import-form .button{min-height:3.25rem;width:100%}.import-result{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;color:#355579;margin-top:1rem;padding:1rem}.import-result ul{margin:.75rem 0 0;padding-left:1.25rem}.contract-preview{margin-top:.85rem}.contract-preview summary{color:#1d5ea8;cursor:pointer;font-weight:700}.contract-preview pre{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;color:#0b1f3a;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:.75rem 0 0;max-height:260px;overflow:auto;padding:1rem;white-space:pre-wrap}.token-box{background:#f8fbff;border:1px solid #bfd0e4;border-radius:8px;display:block;overflow-wrap:anywhere;padding:1rem}.policy-list{display:grid;grid-gap:1rem;gap:1rem}.policy-list,.settings-heading,.settings-heading+.review-card{margin-top:1.5rem}.selection-group{border:1px solid #dbe5f1;border-radius:10px;margin:0;padding:1rem}.selection-group legend{color:#0b1f3a;font-weight:700;padding:0 .35rem}.checkbox-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-top:.85rem}.checkbox-pill{align-items:center;background:#f8fbff;border:1px solid #dbe5f1;border-radius:999px;color:#27466f;cursor:pointer;display:inline-flex;gap:.55rem;padding:.6rem .8rem}.checkbox-pill input{accent-color:#2563eb;margin:0}.review-card.compact{display:flex;flex-direction:column}.policy-row{align-items:center;background:#fff;border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(240px,1fr) minmax(260px,320px);padding:1.25rem}.policy-row h2{font-size:1.1rem;margin:0}.policy-row .eyebrow{margin-bottom:.35rem}.policy-controls{display:grid;grid-gap:.75rem;gap:.75rem}.segmented-control{background:#eef4fb;border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.25rem}.segmented-control button{background:transparent;border:1px solid transparent;border-radius:6px;color:#27466f;cursor:pointer;font:inherit;font-size:.9rem;min-height:2.65rem;padding:.55rem .45rem}.segmented-control button:only-child{grid-column:1/-1}.segmented-control button.active{background:#2563eb;color:#fff}.segmented-control button:disabled{cursor:not-allowed;opacity:.7}.muted{color:#55708f}.error{color:#b42318;margin:0}.success-text{color:#126236;margin:0}.week-calendar{padding:0;overflow:hidden}.week-toolbar{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;padding:1.25rem;text-align:center}.week-toolbar h2,.week-toolbar p{margin:0}.week-actions{display:flex;gap:.5rem}.week-scroll{border-top:1px solid #dbe5f1;overflow-x:auto}.week-grid{display:grid;grid-template-columns:64px repeat(7,minmax(130px,1fr));grid-template-rows:62px calc(var(--calendar-hours) * 72px);min-width:974px}.week-corner,.week-day-title{background:#f5f8fc;border-bottom:1px solid #dbe5f1}.week-day-title{align-items:center;border-left:1px solid #dbe5f1;display:flex;flex-direction:column;justify-content:center}.week-day-title strong{color:#17365d}.week-day-title span{color:#55708f;font-size:.85rem}.week-day-title.today{background:#e8f1ff}.week-times{position:relative}.week-times span{color:#73879e;font-size:.72rem;position:absolute;right:.6rem;transform:translateY(-50%)}.week-day-column{border-left:1px solid #dbe5f1;position:relative}.week-hour-line{border-top:1px solid #edf2f7;left:0;position:absolute;right:0}.week-period{background:#dbeafe;border:1px solid #93b4e8;border-left:4px solid #2563eb;border-radius:6px;color:#17365d;display:flex;flex-direction:column;font-size:.72rem;gap:.12rem;min-height:26px;overflow:hidden;padding:.35rem;position:absolute;text-decoration:none;z-index:1}.week-period:focus-visible,.week-period:hover{background:#bfdbfe;box-shadow:0 2px 8px rgba(23,54,93,.2);outline:2px solid #2563eb;z-index:2}.week-period strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.week-period-capacity{font-weight:700}.calendar-empty{border-top:1px solid #dbe5f1;margin:0;padding:1rem 1.25rem;text-align:center}.viewing-lists{display:grid;grid-gap:1.25rem;gap:1.25rem;margin-top:2rem}.list-section-heading h2,.list-section-heading p{margin:0}.viewing-list{scroll-margin-top:1rem}.calendar-day-heading,.calendar-period-heading{align-items:center;display:flex;justify-content:space-between;gap:1rem}.calendar-period-heading h3{margin-bottom:.25rem}.visitor-table-wrap{margin-top:1rem;overflow-x:auto}.visitor-table{border-collapse:collapse;width:100%}.visitor-table td,.visitor-table th{border-bottom:1px solid #dbe5f1;padding:.7rem;text-align:left}.visitor-table th{color:#36536f;font-size:.78rem;white-space:nowrap}.attendance-box{height:1.35rem;width:1.35rem;accent-color:#2563eb;cursor:pointer}.viewing-picker{margin:2rem auto;max-width:850px}.public-viewing-day{border-top:1px solid #dbe5f1;margin-top:1.5rem;padding-top:1.25rem}.public-slot-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.public-slot{background:#f5f8fc;border:1px solid #b9cbe0;border-radius:10px;color:#17365d;cursor:pointer;display:grid;grid-gap:.3rem;gap:.3rem;padding:1rem;text-align:left}.public-slot:focus-visible,.public-slot:hover{background:#e8f1ff;border-color:#2563eb;outline:2px solid #bfdbfe}.public-slot small{color:#55708f}@media print{.list-section-heading,.no-print,.page-heading,.top-nav{display:none!important}.page-shell{margin:0;padding:0;width:100%}.viewing-lists{display:block;margin:0}.viewing-list{border:0;box-shadow:none;page-break-after:always;break-after:page;padding:0}.viewing-list.print-hidden{display:none}.visitor-table-wrap{overflow:visible}.visitor-table td,.visitor-table th{color:#000}}@media (max-width:1100px){.top-nav{grid-template-columns:max-content minmax(0,1fr) max-content}.top-nav .nav-links{justify-content:flex-end}.nav-links>.nav-item-6,.nav-links>.nav-item-7{display:none}.nav-more,.nav-more-menu a:nth-child(6),.nav-more-menu a:nth-child(7){display:block}}@media (max-width:820px){.nav-links>.nav-item-4,.nav-links>.nav-item-5{display:none}.nav-more-menu a:nth-child(4),.nav-more-menu a:nth-child(5){display:block}}@media (max-width:900px){.inbox-table{background:transparent;border:0;display:grid;grid-gap:.75rem;gap:.75rem}.inbox-filter-heading,.inbox-filter-heading>div{align-items:flex-start}.inbox-filter-heading>div{flex-direction:column;gap:.2rem}.inbox-filter-list{grid-template-columns:1fr}.inbox-filter-menu{position:static}.inbox-day{background:#fff;border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.inbox-day:not(:last-child){border-bottom:1px solid #dbe5f1}.inbox-header{display:none}.inbox-row{background:#fff;border:1px solid #dbe5f1;border-radius:8px;gap:.45rem;grid-template-columns:1fr;padding:1rem}.inbox-application>summary{gap:.45rem;grid-template-columns:1fr;padding:1rem 2.5rem 1rem 1rem}.inbox-application>summary>span{display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:minmax(95px,.35fr) 1fr}.inbox-application>summary>span:before{color:#55708f;content:attr(data-label);font-size:.72rem;font-weight:800;text-transform:uppercase}.inbox-application>summary>.inbox-object-cell{align-items:center;grid-template-columns:minmax(95px,.35fr) minmax(0,1fr) max-content}.inbox-thread{padding:.5rem}.inbox-thread .inbox-row{grid-template-columns:1fr}.inbox-thread-header{display:none}.inbox-message>summary>span{display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:minmax(95px,.35fr) 1fr}.inbox-message>summary>span:before{color:#55708f;content:attr(data-label);font-size:.72rem;font-weight:800;text-transform:uppercase}.inbox-message>summary>.inbox-thread-context{display:none}}@media (max-width:680px){.page-shell{padding:2rem 0;width:min(calc(100% - 2rem),1500px)}.top-nav{gap:.5rem;grid-template-columns:max-content minmax(0,1fr) max-content}.nav-links>.nav-item-2,.nav-links>.nav-item-3{display:none}.nav-more-menu a:nth-child(2),.nav-more-menu a:nth-child(3){display:block}.nav-logout{padding-inline:.5rem}.related-area{align-items:flex-start;flex-direction:column;gap:1rem}.import-form,.policy-row,.viewing-period-row{grid-template-columns:1fr}.week-toolbar{grid-template-columns:auto 1fr auto;padding:1rem .75rem}.week-actions .button:first-child{display:none}.calendar-day-heading,.calendar-period-heading{align-items:flex-start;flex-direction:column}.visitor-table{font-size:.8rem}}@media (max-width:440px){.nav-links>.nav-item-1{display:none}.nav-more-menu a:first-child{display:block}}@media (max-width:900px){.chart-content,.dashboard-metrics,.dashboard-summary-grid{grid-template-columns:1fr}.dashboard-primary-metrics{grid-template-rows:none}.dashboard-summary-card{min-height:130px}.automation-chart-card{min-height:0}}@media (min-width:1600px){.page-shell{width:min(calc(100% - 5rem),1680px)}}.landing-page{--landing-accent:#146c5b;--landing-ink:#102d2a;color:var(--landing-ink)}.landing-nav{border-bottom:1px solid #dce8e5;grid-template-columns:max-content minmax(0,1fr);justify-content:start;margin-bottom:0;padding:1.1rem 0}.landing-nav .nav-links{justify-content:flex-end}.landing-nav .brand{color:var(--landing-ink);font-size:1.25rem;letter-spacing:-.04em}.landing-hero{align-items:center;background:linear-gradient(135deg,#edf8f4,#f8fbfa 60%,#e6f3ef);border:1px solid #d4e7e1;border-radius:20px;display:grid;grid-gap:4rem;gap:4rem;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);margin-top:2rem;overflow:hidden;padding:clamp(2rem,5vw,5.5rem);position:relative}.landing-hero:after{background:#bde4d9;border-radius:50%;content:"";filter:blur(2px);height:260px;opacity:.35;position:absolute;right:-100px;top:-130px;width:260px}.landing-hero-copy{position:relative;z-index:1}.landing-hero h1,.pricing-page-hero h1{color:var(--landing-ink);font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.065em;line-height:1.01;margin:0;max-width:950px}.landing-lead{color:#3d625d;font-size:1.15rem;line-height:1.75;margin:1.5rem 0 2rem;max-width:780px}.button-group{display:flex;flex-wrap:wrap;gap:.8rem}.hero-assurance{color:#68827e;font-size:.78rem;margin:1rem 0 0}.time-card{background:#123e38;border-radius:16px;box-shadow:0 24px 60px rgba(16,64,57,.2);color:#fff;padding:2rem;position:relative;z-index:1}.time-card-label{color:#a9d8cc;display:block;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.time-card>strong{display:block;font-size:clamp(3.2rem,6vw,5.5rem);letter-spacing:-.07em;line-height:1;margin-top:1.2rem}.time-card h2{font-size:1.2rem;line-height:1.35;margin:.5rem 0 1rem}.time-card>p{color:#c6dcd7;font-size:.9rem;line-height:1.65}.time-card-stat{border-top:1px solid #3b615b;display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.4rem}.time-card-stat span{font-size:1.3rem;font-weight:800}.time-card-stat small{color:#b7d0ca;max-width:170px}.integration-strip{align-items:center;border-bottom:1px solid #dce8e5;color:#496a65;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);justify-content:center;padding:2rem 1rem}.integration-strip span{color:#829792;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.integration-strip strong{font-size:.95rem}.landing-section{padding:clamp(4rem,8vw,8rem) 0}.section-heading{align-items:flex-end;display:grid;grid-gap:3rem;gap:3rem;grid-template-columns:1.2fr .8fr;margin-bottom:3rem}.automation-section h2,.landing-cta h2,.section-heading h2{font-size:clamp(2rem,4vw,3.7rem);letter-spacing:-.055em;line-height:1.08;margin:0}.automation-section>div>p:last-child,.section-heading>p{color:#56736f;line-height:1.75;margin:0}.capability-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.capability-card{border-top:2px solid #bad7d0;padding:1.5rem 1rem 1.5rem 0}.capability-card>span{color:#1d7c69;font-size:.75rem;font-weight:800}.capability-card h3{font-size:1.2rem;margin:2rem 0 .75rem}.capability-card p{color:#587671;font-size:.92rem;line-height:1.7}.automation-section{background:#102f2b;border-radius:20px;color:#fff;display:grid;grid-gap:clamp(2rem,7vw,7rem);gap:clamp(2rem,7vw,7rem);grid-template-columns:.9fr 1.1fr;padding:clamp(2rem,5vw,5rem)}.automation-section>div>p:last-child{color:#bad0cb;margin-top:1.5rem}.benefit-list{display:grid;list-style:none;margin:0;padding:0}.benefit-list li{border-bottom:1px solid #36534f;display:grid;grid-gap:.6rem;gap:.6rem;padding:1.3rem 0}.benefit-list li:first-child{padding-top:0}.benefit-list span{color:#b8cdc8;font-size:.9rem;line-height:1.6}.pricing-section{border-bottom:1px solid #dce8e5}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.pricing-card{background:#fff;border:1px solid #d5e5e1;border-radius:14px;display:flex;flex-direction:column;min-height:350px;padding:1.7rem;position:relative}.pricing-card.featured{background:#edf8f4;border:2px solid #26806d}.plan-badge{align-self:flex-start;background:#146c5b;border-radius:999px;color:#fff;font-size:.68rem;padding:.35rem .65rem;position:absolute;right:1rem;top:1rem}.plan-badge,.plan-name{font-weight:800;text-transform:uppercase}.plan-name{color:#1d7665;font-size:.75rem;margin:0 0 2rem}.pricing-card h2,.pricing-card h3{font-size:1.25rem;margin:0}.plan-price{color:#102f2b;font-size:2.6rem;font-weight:800;letter-spacing:-.055em;margin:1.2rem 0 .5rem}.plan-price small{color:#67817c;font-size:.75rem;font-weight:500;letter-spacing:0}.plan-note{color:#66817c;flex:1 1;font-size:.85rem;line-height:1.5}.pricing-card .button{display:block;margin-top:1rem;text-align:center;text-decoration:none}.landing-cta{align-items:center;display:flex;gap:3rem;justify-content:space-between;padding:clamp(4rem,7vw,7rem) 0}.landing-cta h2{max-width:900px}.landing-cta .button{flex:0 0 auto}.use-case-section{scroll-margin-top:1rem}.use-case-heading{margin-bottom:2rem}.example-property{background:#f2f8f6;border:1px solid #d2e4df;border-radius:18px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-bottom:1rem;overflow:hidden}.property-visual{background:linear-gradient(145deg,#173e38,#0e2926);color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:300px;padding:clamp(1.5rem,4vw,3.25rem);position:relative}.property-visual:after{border:1px solid hsla(0,0%,100%,.14);border-radius:50%;content:"";height:230px;position:absolute;right:-70px;top:-80px;width:230px}.property-visual small,.property-visual span{color:#b9d7d0;font-size:.7rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.property-visual strong{font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.05em;line-height:1.05}.property-facts{padding:clamp(1.5rem,4vw,3.25rem)}.property-facts h3{font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.045em;margin:0 0 .75rem}.property-facts>p:not(.eyebrow){color:#58736f;line-height:1.65}.property-facts dl{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,1fr);margin:2.5rem 0 0}.property-facts dl div{border-left:1px solid #c6dcd6;display:grid;grid-gap:.45rem;gap:.45rem;padding-left:1rem}.property-facts dt{color:#708984;font-size:.68rem;font-weight:750;text-transform:uppercase}.property-facts dd{font-size:1rem;font-weight:800;margin:0}.journey-list{counter-reset:journey;display:grid}.journey-step{align-items:center;border-bottom:1px solid #d7e5e1;display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:48px minmax(0,1fr) minmax(240px,.75fr);padding:1.5rem .5rem}.journey-number{align-items:center;background:#e5f3ef;border-radius:50%;color:#146c5b;display:flex;font-size:.7rem;font-weight:850;height:40px;justify-content:center;width:40px}.journey-copy h3{font-size:1.08rem;margin:0 0 .35rem}.journey-copy p{color:#5d7772;font-size:.9rem;line-height:1.55;margin:0}.journey-preview{background:#f3f7f6;border-left:2px solid #80b8aa;color:#365f57;font-size:.8rem;line-height:1.5;margin:0;padding:.85rem 1rem}.trust-section{padding-bottom:clamp(3rem,6vw,6rem)}.trust-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.trust-card{background:#fff;border:1px solid #d7e5e1;border-radius:14px;display:flex;gap:1rem;min-height:180px;padding:1.5rem}.trust-card>span{align-items:center;background:#e5f3ef;border-radius:8px;color:#146c5b;display:flex;flex:0 0 42px;font-size:.68rem;font-weight:850;height:42px;justify-content:center;letter-spacing:.04em}.trust-card h3{font-size:1.05rem;margin:.55rem 0 .65rem}.trust-card p{color:#5d7772;font-size:.88rem;line-height:1.65;margin:0}.pricing-page-hero{margin:0 auto;max-width:960px;padding:clamp(4rem,9vw,8rem) 1rem 4rem;text-align:center}.pricing-page-hero h1{font-size:clamp(2.7rem,6vw,5rem)}.pricing-page-hero>p:last-child{color:#55746f;font-size:1.05rem;line-height:1.7;margin:1.5rem auto 0;max-width:700px}.pricing-footnote{color:#66817c;font-size:.82rem;margin:0 0 5rem;text-align:center}@media (max-width:980px){.landing-hero{gap:2rem;grid-template-columns:1fr}.time-card{max-width:620px}.capability-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.automation-section,.section-heading{grid-template-columns:1fr}.section-heading{gap:1.5rem}.trust-grid{grid-template-columns:repeat(2,1fr)}.journey-step{grid-template-columns:48px minmax(0,1fr)}.journey-preview{grid-column:2}}@media (max-width:680px){.landing-nav{align-items:center}.landing-nav .landing-nav-detail{display:none}.landing-hero{border-radius:14px;margin-top:1rem}.landing-hero h1{font-size:2.65rem}.capability-grid,.pricing-grid,.trust-grid{grid-template-columns:1fr}.landing-cta{align-items:flex-start;flex-direction:column}.integration-strip span{flex-basis:100%;text-align:center}.example-property{grid-template-columns:1fr}.property-visual{min-height:250px}.property-facts dl{gap:1.25rem;grid-template-columns:repeat(2,1fr)}.journey-step{align-items:start;gap:.75rem 1rem;padding:1.25rem 0}.journey-preview{grid-column:1/-1}.trust-card{min-height:0}}.nav-review-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:#dc2626;color:#fff;font-size:.72rem;font-weight:700}.collapsible-application>summary,.collapsible-section>summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none}.collapsible-application>summary::-webkit-details-marker,.collapsible-section>summary::-webkit-details-marker{display:none}.collapsible-application>summary:before,.collapsible-section>summary:before{content:"›";font-size:1.4rem;transition:transform .15s ease}.collapsible-application[open]>summary:before,.collapsible-section[open]>summary:before{transform:rotate(90deg)}.collapsible-application>summary{justify-content:flex-start;text-align:left}.collapsible-application>summary .badge{margin-left:auto}.collapsible-application>.card-header{text-align:left}.pricing-model{background:#edf8f4;border:2px solid #26806d;border-radius:18px;display:grid;grid-gap:clamp(2rem,6vw,6rem);gap:clamp(2rem,6vw,6rem);grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);padding:clamp(1.5rem,4vw,3.5rem)}.pricing-model-intro{align-items:flex-start;display:flex;flex-direction:column}.pricing-model .plan-badge{align-self:flex-start;position:static}.pricing-model .plan-name{margin:1.5rem 0 .75rem}.pricing-model h2,.pricing-model h3{font-size:clamp(1.7rem,3vw,2.6rem);letter-spacing:-.045em;line-height:1.1;margin:0}.pricing-model-intro>p:not(.plan-name){color:#55746f;line-height:1.65}.pricing-model-intro .button{margin-top:auto;text-decoration:none}.price-tier-list{align-self:center;background:#fff;border:1px solid #cfe2dd;border-radius:14px;overflow:hidden;width:100%}.price-tier{align-items:center;display:flex;gap:1rem;justify-content:space-between;padding:1.4rem 1.6rem}.price-tier+.price-tier{border-top:1px solid #dce8e5}.price-tier>span{color:#58736e;display:grid;grid-gap:.15rem;gap:.15rem}.price-tier>span:last-child{text-align:right}.price-tier strong{color:#123e38;font-size:1.35rem}.price-tier>span:last-child strong{color:#146c5b;font-size:2rem;letter-spacing:-.04em}.price-tier small{color:#708783}.pricing-page-grid{margin-bottom:1.5rem}.pricing-examples{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,1fr);margin-top:1.5rem}.company-billing,.pricing-examples article{background:#f5faf8;border:1px solid #d5e5e1;border-radius:12px;padding:1rem}.pricing-examples ul{color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem;margin:.75rem 0;padding-left:1.25rem}.pricing-examples p{margin-bottom:0}.company-billing{margin:1rem 0}.company-billing-list{display:grid;grid-gap:.75rem;gap:.75rem;margin:1rem 0}.company-billing-list .company-billing{margin:0}.company-billing details>summary{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;list-style:none}.company-billing details>summary::-webkit-details-marker{display:none}.company-billing details>summary:after{color:#146c5b;content:"›";font-size:1.5rem;line-height:1;order:3;transition:transform .15s ease}.company-billing details[open]>summary:after{transform:rotate(90deg)}.company-billing details>summary .eyebrow,.company-billing-count{display:block}.company-billing details>summary .eyebrow{margin-bottom:.35rem}.company-billing-count{color:#526d68;font-size:.85rem}.company-billing details>summary strong{color:#146c5b;font-size:1.7rem;margin-left:auto;white-space:nowrap}.company-billing-table-wrap{margin-top:1rem;overflow-x:auto}.company-billing-table{border-collapse:collapse;font-size:.8rem;min-width:620px;width:100%}.company-billing-table td,.company-billing-table th{border-top:1px solid #d5e5e1;padding:.7rem .55rem;text-align:left;vertical-align:top}.company-billing-table th{color:#315b53;font-weight:700}.company-billing-table td:last-child,.company-billing-table th:last-child{text-align:right;white-space:nowrap}.company-billing-empty{margin-bottom:0}.company-billing>.button{margin-top:1rem}.billing-payment-status{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}@media (max-width:680px){.pricing-model{gap:1.5rem;grid-template-columns:1fr;padding:1.25rem}.pricing-model-intro .button{margin-top:.5rem;width:100%;text-align:center}.price-tier{align-items:flex-start;padding:1.1rem}.price-tier>span:last-child{flex:0 0 auto}.price-tier strong{font-size:1.05rem}.price-tier>span:last-child strong{font-size:1.55rem}.pricing-examples{grid-template-columns:1fr}.page-shell:not(.landing-page) .top-nav{margin-bottom:1.25rem}.page-shell:not(.landing-page) .brand{font-size:.95rem}.page-shell:not(.landing-page) .nav-links{gap:.2rem}.page-shell:not(.landing-page) .nav-logout,.page-shell:not(.landing-page) .nav-more>summary{font-size:.8rem}.hero-card,.review-card{padding:1.25rem}.hero-card h1,.page-heading h1{font-size:clamp(1.75rem,9vw,2.5rem)}.property-create-summary{padding:1.25rem}.property-create-summary:after{right:1.25rem}.property-create-title{font-size:1.45rem}.property-create-content{padding:0 1.25rem 1.25rem}.card-header,.property-overview,.section-header{align-items:flex-start;flex-direction:column}.card-actions,.form-actions{align-items:stretch;flex-direction:column;width:100%}.card-actions .button,.form-actions .button{text-align:center;width:100%}.detail-grid,.inline-form,.stats-grid{grid-template-columns:1fr}.week-calendar{margin-inline:-1rem}.week-scroll{overscroll-behavior-inline:contain}.company-billing-table-wrap,.visitor-table-wrap{margin-inline:-.5rem;padding-inline:.5rem}}@media (max-width:390px){.landing-page{width:min(calc(100% - 1.25rem),1500px)}.landing-nav{gap:.25rem}.landing-nav .nav-links{gap:.2rem;justify-content:flex-end}.landing-nav .nav-links a{padding-inline:.4rem}.landing-brand img{width:165px}.dashboard-brand img{width:120px}.landing-nav .button.compact{font-size:.75rem}.landing-hero{padding:1.35rem}.landing-hero h1{font-size:2.15rem}.price-tier{gap:.5rem}.page-shell:not(.landing-page){width:calc(100% - 1rem)}.page-shell:not(.landing-page) .brand{font-size:.85rem}.page-shell:not(.landing-page) .nav-logout{padding-inline:.35rem}}@media (max-width:620px){.public-logo img{width:120px}}.application-status-stack{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;min-width:13rem}.registration-steps{counter-reset:step;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,1fr);list-style:none;margin:1rem 0 1.25rem;padding:0}.registration-steps li{background:#eef6f3;border:1px solid #d5e5e1;border-radius:999px;color:#526d68;font-size:.75rem;font-weight:750;padding:.5rem .7rem;text-align:center}.registration-steps li.active{background:#146c5b;border-color:#146c5b;color:#fff}.registration-steps li.done{background:#dff3ed;border-color:#a9d8cc;color:#146c5b}@media (max-width:680px){.registration-steps{grid-template-columns:1fr 1fr}}.header-alert,.nav-alert-count{align-items:center;background:#f59e0b;border-radius:999px;color:#fff;display:inline-flex;font-size:.72rem;font-weight:800;height:1.35rem;justify-content:center;margin-left:.35rem;min-width:1.35rem;padding:0 .35rem}.header-alert{font-size:.95rem;height:1.55rem;min-width:1.55rem;vertical-align:middle}.company-mailbox-status{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}