:root{--brand-primary:#07506B;--brand-primary-hover:#063F55;--brand-primary-soft:#E4F1F5;--brand-primary-softest:#EDF6F8;--brand-primary-border:#B9DDE6;--brand-accent:#FF7900;--brand-accent-hover:#E96F00;--brand-accent-soft:#FFF2E8;--brand-ink:#123A49;--brand-text:#426873;--brand-muted:#68838C;--brand-surface:#FFFFFF;--brand-surface-soft:#F8FBFC;--brand-border:#D2E4E9;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:white;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:white}.step-list li.active{color:#0b4a8b;font-weight:700}.step-list li.active span{background:#0e5ba7;color:white;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:white;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{background:white;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}.booking-management{display:grid;justify-items:start;grid-gap:8px;gap:8px;margin-bottom:20px;padding:16px;border:1px solid #efc8c8;border-radius:8px;background:#fff8f8}.booking-management p{margin:0}.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:white;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:white;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:var(--brand-ink);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 var(--brand-primary);padding:42px 0 28px}.contract-document-title p{color:var(--brand-primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.contract-document-title h2{color:var(--brand-ink);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:var(--brand-primary);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.signature-heading h2{color:var(--brand-ink);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:var(--brand-primary);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)}.page-shell.auth-page{width:min(calc(100% - 2rem),680px)}.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}.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:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;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-follow-up-preview{background:#f3f7fc;border-left:3px solid #7c9fc8;margin-top:1rem;padding:.75rem 1rem}.review-follow-up-preview h3,.review-follow-up-preview p{margin:0}.review-follow-up-preview p{color:#355579;margin-top:.35rem}.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:#ffffff;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:#ffffff;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:1px solid var(--brand-border);border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:1rem;gap:.55rem;min-height:2.65rem;padding:.25rem .35rem .25rem .7rem;white-space:nowrap}.property-active-toggle.active{background:var(--brand-primary-soft);border-color:var(--brand-primary-border);color:var(--brand-primary)}.property-active-toggle.inactive{background:#eef1f4;color:#596879}.property-active-toggle.active .switch>span{background:var(--brand-primary)}.property-active-toggle.active .switch>span:before{transform:translateX(20px)}.property-active-toggle:hover:not(:disabled){border-color:var(--brand-primary)}.property-active-toggle:focus-visible{outline:3px solid var(--brand-primary-border);outline-offset:2px}.property-active-toggle:disabled{cursor:not-allowed;opacity:.65}.onboarding-intro{background:#fff;border:1px solid var(--brand-border);border-radius:18px;bottom:20px;box-shadow:0 18px 60px rgba(23,44,70,.18);display:grid;grid-gap:1rem;gap:1rem;max-width:760px;padding:1.25rem;position:fixed;right:20px;width:min(calc(100% - 40px),760px);z-index:40}.onboarding-intro h2,.onboarding-intro p{margin:0}.onboarding-links{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,1fr)}.onboarding-links a{background:var(--brand-primary-soft);border:1px solid var(--brand-primary-border);border-radius:12px;color:var(--brand-primary);padding:.75rem;text-decoration:none}@media (max-width:760px){.onboarding-links{grid-template-columns:1fr}.onboarding-intro{bottom:12px;right:12px;width:calc(100% - 24px)}}.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-overview{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.25rem}.application-applicant-summary,.application-modal-summary,.application-viewing-summary{background:#f5f8fc;border-radius:10px;padding:1rem}.application-applicant-summary{grid-column:1/-1}.application-modal-body h3{margin-bottom:.5rem}.application-modal-body .applicant-details{border:0;column-gap:1.25rem;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;row-gap:.7rem}.application-modal-body .applicant-details dt{color:#1d5ea8;font-weight:700}.application-modal-body .applicant-details dd{color:#0b1f3a}.application-modal-documents{display:flex;flex-direction:column;gap:.7rem}.application-modal-documents .table-document-actions{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr) auto auto;margin-top:0}.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:rgb(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 rgb(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:.25rem 1.5rem;gap:.25rem 1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.applicant-details dl{display:grid;align-content:start;grid-gap:.2rem .75rem;gap:.2rem .75rem;grid-template-columns:minmax(7rem,auto) 1fr;margin:.35rem 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}.viewing-appointment{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem}@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}.application-modal-overview{grid-template-columns:1fr}.application-modal-body .applicant-details{grid-template-columns:repeat(2,minmax(0,1fr))}.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:#ffffff;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:#ffffff;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:#ffffff;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:48px minmax(120px,.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.unread>summary{font-weight:750}.inbox-message-icons{align-items:center;display:flex;justify-content:center}.inbox-message-date{padding-left:.35rem}.inbox-activity-icons{align-items:center;display:inline-flex;flex:0 0 auto;gap:.2rem}.inbox-direction,.inbox-event-icon{color:#6b8199;flex:0 0 auto;height:.9rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:.9rem}.inbox-event-icon{fill:none}.inbox-event-link{color:inherit;display:block;text-decoration:none}.inbox-event-link:hover{background:#f8fbfe}.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-disclosure-content{display:grid;grid-gap:.85rem;gap:.85rem}.inbox-disclosure-content .data-list{margin:0}.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:#ffffff;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:#ffffff;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:#ffffff;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:#ffffff;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(--policy-review-end),#58b89a var(--policy-review-end) var(--automatic-reply-end),#d78f3e var(--automatic-reply-end) var(--self-disclosure-end),#8b6ccf var(--self-disclosure-end) 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:#ffffff;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}.legend-dot.self-disclosure{background:#d78f3e}.legend-dot.appointment-booking{background:#8b6ccf}.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:white;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:#ffffff;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:#ffffff;border:1px solid #bfd0e4;border-radius:8px;color:#0b1f3a;font:inherit;min-width:0;padding:.85rem 1rem;width:100%}.page-shell:not(.landing-page) :where(p,label,input,select,textarea,button,dd){font-size:max(1rem,1em)}.contact-settings-grid{display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:1fr}.contact-settings-grid label{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(10rem,.6fr) minmax(16rem,1.4fr)}@media (max-width:680px){.contact-settings-grid label{align-items:stretch;grid-template-columns:1fr}}.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:white;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(0,2fr) repeat(2,minmax(0,1fr))}.viewing-period-row label{display:grid;grid-gap:.4rem;gap:.4rem}.viewing-period-row .viewing-slot-duration{grid-column:1}.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}.application-modal-body .applicant-details{grid-template-columns:1fr}}.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{color:#0b1f3a;font:.85rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;margin:.75rem 0 0;max-height:260px;overflow:auto;white-space:pre-wrap}.contract-preview pre,.contract-review-preview{background:#f8fbff;border:1px solid #dbe5f1;border-radius:8px;padding:1rem}.contract-review-preview{display:grid;grid-gap:.75rem;gap:.75rem}.stored-signature{display:grid;grid-gap:.35rem;gap:.35rem;margin:.85rem 0;padding:.8rem;border:1px solid #dbe5f1;border-radius:8px;background:#f8fbff;color:#36506b;font-size:.82rem}.stored-signature img{width:100%;max-height:90px;object-fit:contain;object-position:left center;background:white;border-bottom:1px solid #b8c7d8}.contract-signature-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem;margin-top:1.5rem}.contract-signature-fields .stored-signature{margin:0;min-height:150px}.signature-placeholder{display:grid;min-height:72px;place-items:center;border-bottom:1px solid #b8c7d8;color:#71849a;font-style:italic;text-align:center}@media (max-width:680px){.contract-signature-fields{grid-template-columns:1fr}}.token-box{background:#f8fbff;border:1px solid #bfd0e4;border-radius:8px;display:block;overflow-wrap:anywhere;padding:1rem}.policy-list{grid-gap:1rem;gap:1rem}.policy-list,.settings-layout{display:grid;margin-top:1.5rem}.settings-layout{align-items:start;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:220px minmax(0,1fr)}.settings-content{min-width:0}.settings-subnav{background:#fff;border:1px solid #dbe5f1;border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;padding:.75rem}.settings-subnav-title{color:#55708f;font-size:.8rem;font-weight:700;margin:.25rem .65rem .5rem}.settings-subnav a{border-radius:6px;color:#27466f;padding:.65rem .75rem;text-decoration:none}.settings-subnav a:focus-visible,.settings-subnav a:hover{background:#eef4fb}.settings-subnav a.active{background:#e8f0ff;color:#123b68;font-weight:700}.settings-content-section{margin-top:1.5rem}.logo-list-item{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 0}.logo-list-item+.logo-list-item{border-top:1px solid #dbe5f1}.logo-list-item .card-actions{margin-top:0}@media (max-width:900px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-subnav{display:flex;flex-wrap:wrap}.settings-subnav-title{flex-basis:100%;margin-bottom:.25rem}}.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:#ffffff;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}.process-mode-setting .process-mode-control{grid-template-columns:repeat(2,max-content);width:max-content;max-width:100%}.settings-management-links{display:grid;grid-gap:0;gap:0;margin-top:.75rem}.settings-management-item{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-width:0;padding:.75rem 0}.settings-management-item+.settings-management-item{border-top:1px solid #dbe5f1}.settings-management-item p{margin:0}.settings-management-item .button{flex:0 0 auto;min-width:15rem}.settings-ai-section{margin:1.5rem 0}.settings-ai-header{padding:1.25rem 1.5rem}.settings-ai-header p{margin:.35rem 0 0}.settings-ai-rules{border-left:2px solid #dbe5f1;margin:.75rem 0 0 .75rem;padding-left:.75rem}.settings-ai-rules[hidden]{display:none}.settings-ai-rules .policy-list{gap:.75rem;margin-top:0}.settings-ai-rules .policy-group-heading{margin:1rem 0 0}.settings-ai-rules .policy-group-heading:first-child{margin-top:0}.settings-ai-rules .policy-row{padding:1rem}.settings-collapse-button{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-size:1.4rem;font-weight:700;justify-content:space-between;padding:0;text-align:left;width:100%}.settings-collapse-heading{margin:0}.settings-collapse-indicator{border-bottom:2px solid;border-right:2px solid;height:.7rem;margin:0 .35rem .35rem 0;transform:rotate(45deg);width:.7rem}.settings-collapse-indicator.expanded{margin-bottom:0;transform:rotate(225deg)}.segmented-control .unavailable-mode:disabled{background:#e1e7ee;color:#617184;opacity:.55}.template-tag-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}.template-tag-list{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.template-tag-list code{overflow-wrap:anywhere}@media (max-width:760px){.process-mode-setting .process-mode-control{width:max-content}}@media (max-width:400px){.process-mode-setting .process-mode-control{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.process-mode-setting .process-mode-control button{white-space:normal}}@media (max-width:640px){.settings-management-item{align-items:stretch;flex-direction:column;gap:.5rem}.settings-management-item .button{align-self:flex-start;min-width:0}.settings-ai-rules{margin-left:.25rem;padding-left:.5rem}}.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:#ffffff}.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}.viewing-list.archived{background:#f8fafc}.calendar-period-summary{cursor:pointer;list-style:none;padding-right:2.5rem;position:relative}.calendar-period-summary::-webkit-details-marker{display:none}.calendar-period-summary:after{color:#36536f;content:"⌄";font-size:1.4rem;position:absolute;right:.25rem;top:50%;transform:translateY(-50%)}.viewing-list[open] .calendar-period-summary:after{transform:translateY(-50%) rotate(180deg)}.calendar-period-summary h3,.calendar-period-summary p{margin-bottom:.25rem}.calendar-period-content{border-top:1px solid #dbe5f1;margin-top:1rem;padding-top:1rem}.calendar-list-actions{display:flex;justify-content:flex-end}.archived-list-heading{border-top:1px solid #dbe5f1;margin-top:.75rem;padding-top:2rem}.archived-list-heading h2,.archived-list-heading p{margin:0}.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-select,.visitor-note{border:1px solid #b9cbe0;border-radius:8px;font:inherit;padding:.55rem .65rem;width:100%}.attendance-select{background:#fff;min-width:120px}.visitor-note{min-width:180px;resize:vertical}.application-viewing-summary{background:#f5f8fc;border-radius:10px;padding:1rem}.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:#ffffff;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:#ffffff;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}.calendar-period-summary h3{font-size:1rem}.calendar-list-actions{justify-content:stretch}.calendar-list-actions .button{width:100%}.visitor-table,.visitor-table tbody,.visitor-table td,.visitor-table tr{display:block;width:100%}.visitor-table thead{display:none}.visitor-table tr{border-bottom:1px solid #b9cbe0;padding:.5rem 0}.visitor-table td{align-items:start;border:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(88px,30%) 1fr;padding:.45rem 0}.visitor-table td:before{color:#36536f;content:attr(data-label);font-size:.78rem;font-weight:700}.visitor-note{min-width:0}}@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:var(--brand-accent);--landing-ink:var(--brand-primary);color:var(--landing-ink)}.landing-nav{border-bottom:1px solid var(--brand-border);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,var(--brand-primary-softest) 0,var(--brand-surface-soft) 60%,var(--brand-primary-soft) 100%);border:1px solid var(--brand-border);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:var(--brand-primary-border);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:var(--brand-text);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:var(--brand-muted);font-size:.78rem;margin:1rem 0 0}.time-card{background:var(--brand-primary);border-radius:16px;box-shadow:0 24px 60px rgba(7,80,107,.2);color:white;padding:2rem;position:relative;z-index:1}.time-card-label{color:#A9D9E7;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:#D3E7ED;font-size:.9rem;line-height:1.65}.time-card-stat{border-top:1px solid #39788f;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:#BFDAE3;max-width:170px}.integration-strip{align-items:center;border-bottom:1px solid var(--brand-border);color:#496F7C;display:flex;flex-wrap:wrap;gap:clamp(1rem,3vw,3rem);justify-content:center;padding:2rem 1rem}.integration-strip span{color:#829AA2;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:var(--brand-text);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 var(--brand-primary-border);padding:1.5rem 1rem 1.5rem 0}.capability-card>span{color:var(--brand-primary);font-size:.75rem;font-weight:800}.capability-card h3{font-size:1.2rem;margin:2rem 0 .75rem}.capability-card p{color:var(--brand-text);font-size:.92rem;line-height:1.7}.automation-section{background:var(--brand-primary);border-radius:20px;color:white;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:#B9DDE6;margin-top:1.5rem}.benefit-list{display:grid;list-style:none;margin:0;padding:0}.benefit-list li{border-bottom:1px solid #39788f;display:grid;grid-gap:.6rem;gap:.6rem;padding:1.3rem 0}.benefit-list li:first-child{padding-top:0}.benefit-list span{color:#BFDAE3;font-size:.9rem;line-height:1.6}.pricing-section{border-bottom:1px solid var(--brand-border)}.pricing-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,1fr)}.pricing-card{background:white;border:1px solid var(--brand-border);border-radius:14px;display:flex;flex-direction:column;min-height:350px;padding:1.7rem;position:relative}.pricing-card.featured{background:var(--brand-primary-softest);border:2px solid var(--brand-primary)}.plan-badge{align-self:flex-start;background:var(--brand-primary);border-radius:999px;color:white;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:var(--brand-primary);font-size:.75rem;margin:0 0 2rem}.pricing-card h2,.pricing-card h3{font-size:1.25rem;margin:0}.plan-price{color:var(--brand-ink);font-size:2.6rem;font-weight:800;letter-spacing:-.055em;margin:1.2rem 0 .5rem}.plan-price small{color:var(--brand-muted);font-size:.75rem;font-weight:500;letter-spacing:0}.plan-note{color:var(--brand-muted);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:var(--brand-primary-softest);border:1px solid var(--brand-border);border-radius:18px;display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);margin-bottom:1rem;overflow:hidden}.property-visual{background:var(--brand-primary);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 rgba(255,255,255,.14);border-radius:50%;content:"";height:230px;position:absolute;right:-70px;top:-80px;width:230px}.property-visual small,.property-visual span{color:#B9DDE6;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:var(--brand-text);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 var(--brand-border);display:grid;grid-gap:.45rem;gap:.45rem;padding-left:1rem}.property-facts dt{color:var(--brand-muted);font-size:.68rem;font-weight:750;text-transform:uppercase}.property-facts dd{font-size:1rem;font-weight:800;margin:0}.journey-list{display:grid;list-style:none;margin:0;padding:0}.journey-step{align-items:center;border-bottom:1px solid var(--brand-border);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:var(--brand-primary-soft);border-radius:50%;color:var(--brand-primary);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:var(--brand-text);font-size:.9rem;line-height:1.55;margin:0}.journey-preview{background:var(--brand-surface-soft);border-left:2px solid var(--brand-primary-border);color:var(--brand-text);font-size:.8rem;line-height:1.5;margin:0;padding:.85rem 1rem}.landing-page .landing-section+.landing-section{padding-top:0}.landing-page .pricing-section{border-bottom:0}.landing-page :is(.trust-section,.use-case-section,.pricing-section) .section-heading{grid-template-columns:1fr}.landing-page .pricing-footnote{line-height:1.65;margin:1.5rem 0 0}.landing-page .landing-test-note{color:var(--brand-muted);font-size:.78rem;line-height:1.5;margin:.75rem 0 0}.journey-activity{align-items:center;color:var(--brand-primary);display:flex;font-weight:750;gap:.5rem;margin-bottom:.5rem}.journey-activity svg{color:var(--brand-primary);fill:none;height:1.1rem;width:1.1rem}.journey-preview p{margin:0}.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 var(--brand-border);border-radius:14px;display:flex;gap:1rem;min-height:180px;padding:1.5rem}.trust-card>span{align-items:center;background:var(--brand-primary-soft);border-radius:8px;color:var(--brand-primary);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:var(--brand-text);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:var(--brand-text);font-size:1.05rem;line-height:1.7;margin:1.5rem auto 0;max-width:700px}.pricing-footnote{color:var(--brand-muted);font-size:.82rem;margin:0 0 5rem;text-align:center}@media (max-width:980px){.landing-page .pricing-model{grid-template-columns:1fr;gap:1.5rem}.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:white;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:var(--brand-primary-softest);border:2px solid var(--brand-primary);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:var(--brand-text);line-height:1.65}.pricing-model-intro .button{margin-top:auto;text-decoration:none}.price-tier-list{align-self:center;background:white;border:1px solid var(--brand-border);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 var(--brand-border)}.price-tier>span{color:var(--brand-text);display:grid;grid-gap:.15rem;gap:.15rem}.price-tier>span:last-child{text-align:right}.price-tier strong{color:var(--brand-ink);font-size:1.35rem}.price-tier>span:last-child strong{color:var(--brand-primary);font-size:2rem;letter-spacing:-.04em}.price-tier small{color:var(--brand-muted)}.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:var(--brand-surface-soft);border:1px solid var(--brand-border);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:var(--brand-primary);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:var(--brand-text);font-size:.85rem}.company-billing details>summary strong{color:var(--brand-primary);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 var(--brand-border);padding:.7rem .55rem;text-align:left;vertical-align:top}.company-billing-table th{color:var(--brand-primary);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{align-items:center;background:var(--brand-primary-softest);border:1px solid var(--brand-border);border-radius:999px;color:var(--brand-text);display:flex;font-size:.75rem;font-weight:750;justify-content:center;min-height:2.4rem;padding:.5rem .45rem;text-align:center;white-space:nowrap}.registration-steps li.active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.registration-steps li.done{background:#dff3ed;border-color:#a9d8cc;color:var(--brand-primary)}.billing-setup-divider{border:0;border-top:1px solid var(--brand-border);margin:1.75rem 0}@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:#ffffff;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}.contract-section{min-width:0;padding:24px;margin:16px 0;border:1px solid #dbe5f1;border-radius:8px}.contract-section legend{padding:0 8px;font-size:1.2rem;font-weight:600}.contract-field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));grid-gap:16px;gap:16px}.contract-person{margin:16px 0;padding-bottom:16px;border-bottom:1px solid #dce3e0}.contract-section>label{display:block;margin:12px 0}.inline-form .contract-section{grid-column:1/-1}.contract-section label.contract-checkbox-label{display:flex;align-items:center;gap:10px}.contract-section input[type=checkbox],.contract-section input[type=radio]{width:1.1rem;height:1.1rem;flex:0 0 auto}.required-marker{color:#b42318;font-weight:800}.site-footer{border-top:1px solid #dce5ed;background:#f7f9fb;color:#52667a;padding:24px clamp(20px,5vw,72px)}.site-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 24px}.site-footer a{color:inherit;font-size:.88rem;text-underline-offset:3px}.legal-page{min-height:calc(100vh - 72px);background:#f4f7fa;padding-bottom:64px}.legal-nav{width:min(100% - 32px,980px);margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.legal-nav a{color:#29445e}.legal-nav .brand-logo{max-width:130px}.legal-document{width:min(100% - 32px,900px);margin:0 auto;padding:clamp(28px,5vw,64px);background:white;border:1px solid #e0e8ef;border-radius:18px;box-shadow:0 14px 42px rgba(22,49,73,.07);color:#24384b;line-height:1.7}.legal-document h1{margin:0 0 12px;color:#102c46;font-size:clamp(2rem,5vw,3.2rem);line-height:1.15}.legal-document h2{margin:2.2rem 0 .7rem;color:#163b5d;font-size:clamp(1.25rem,3vw,1.6rem)}.legal-document h3{margin:1.6rem 0 .5rem;color:#244d70}.legal-document li,.legal-document p{max-width:78ch}.legal-document ol,.legal-document ul{padding-left:1.5rem}.legal-document li+li{margin-top:.35rem}.legal-document a{color:#0e5ba7;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document code{background:#edf3f7;border-radius:4px;padding:.1em .35em;font-size:.9em}.legal-note,.legal-warning{display:block;margin:1.4rem 0;border-left:4px solid #e0a326;background:#fff9e9;padding:16px 18px;border-radius:0 10px 10px 0}.legal-table-wrap{overflow-x:auto;margin:1.4rem 0}.legal-document table{width:100%;border-collapse:collapse;min-width:640px;font-size:.92rem}.legal-document td,.legal-document th{padding:12px 14px;border:1px solid #dce5ed;text-align:left;vertical-align:top}.legal-document th{background:#edf3f7;color:#173954}.controller-fields,.legal-acceptance-group{border:1px solid #d7e1e9;border-radius:12px;padding:16px;display:grid;grid-gap:12px;gap:12px}.controller-fields legend,.legal-acceptance-group legend{padding:0 8px;font-weight:700;color:#163b5d}.legal-acceptance-group label{display:grid;grid-template-columns:auto 1fr;align-items:start;grid-gap:10px;gap:10px}.legal-acceptance-group input{margin-top:.35rem}.legal-acceptance-group p{margin:0}.applicant-privacy-page{padding-bottom:48px}.applicant-privacy-document{margin-top:32px}.applicant-privacy-document address{font-style:normal}@media (max-width:640px){.legal-document{width:100%;border-left:0;border-right:0;border-radius:0;padding:28px 20px}.legal-page{padding-bottom:0}.legal-nav{padding:18px 4px}}.document-preview-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px;background:rgba(15,23,42,.75)}.document-preview-panel{width:min(100%,1100px);padding:20px;border-radius:12px;background:white}.document-preview-panel>img{display:block;width:100%;height:auto;margin:16px 0}.page-shell:not(.landing-page):has(>.top-nav){padding-top:1.5rem}.top-nav{margin-bottom:1rem;min-width:0}.dashboard-brand{width:155px;height:auto}.dashboard-brand img{width:155px;max-width:100%}.top-nav .nav-links{min-width:0;gap:.6rem;justify-content:center}.top-nav .nav-logout{justify-self:end}.top-nav .nav-links>a{padding-inline:.4rem}.settings-subnav a.active,.settings-subnav a[aria-current=page]{background:#eef4fb;box-shadow:inset 3px 0 #1d5ea8;color:#123b68;font-weight:700}.settings-subnav a.active:focus-visible,.settings-subnav a.active:hover{background:#dceafe}.review-message-history{border:1px solid #dbe5f1;border-radius:8px;overflow:hidden}.review-message-history .inbox-message+.inbox-message{border-top:1px solid #e6edf5}.review-history-summary{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:36px 6rem minmax(9rem,.8fr) minmax(8rem,1fr) minmax(9rem,1.5fr);padding:.8rem 2.5rem .8rem .8rem}.review-history-summary>span{min-width:0;overflow-wrap:anywhere}@media (max-width:1350px){.top-nav .nav-links>a{display:none}.top-nav .nav-more,.top-nav .nav-more-menu a{display:block}}@media (max-width:680px){.top-nav{gap:.4rem}.dashboard-brand,.dashboard-brand img{width:122px}.review-history-summary{grid-template-columns:28px 1fr;gap:.3rem .7rem;white-space:normal}.review-history-summary>span:nth-of-type(2),.review-history-summary>span:nth-of-type(3){grid-column:2}}.landing-page .button{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.landing-page .button:hover{background:var(--brand-primary-hover)}.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:.5rem 0;margin-bottom:0;gap:1rem}.landing-page .landing-brand{justify-self:start}.landing-page .landing-brand img{width:168px}.landing-section-nav{display:flex;align-items:center;gap:1.25rem}.landing-mobile-menu a,.landing-section-nav a{color:var(--brand-primary);text-decoration:none;padding:.5rem .25rem}.landing-mobile-menu a:hover,.landing-section-nav a:hover{text-decoration:underline}.landing-auth-actions{display:flex;align-items:center;justify-self:end;gap:.6rem}.landing-page .landing-auth-actions .button{background:var(--brand-primary);border:1px solid var(--brand-primary);color:#fff;width:auto;height:auto;margin:0;padding:.65rem .85rem;text-decoration:none}.landing-page .landing-auth-actions .landing-auth-login{background:transparent;color:var(--brand-primary)}.landing-page .landing-auth-actions .button:hover{background:var(--brand-primary-hover);color:#fff}.landing-mobile-menu{display:none}.landing-contact-form{background:#fff;border:1px solid var(--brand-border);border-radius:14px;padding:clamp(1.25rem,3vw,2rem);max-width:800px}.landing-contact-form fieldset{border:0;padding:0;margin:0;display:grid;grid-gap:1rem;gap:1rem;min-width:0}.landing-contact-form label{display:grid;grid-gap:.5rem;gap:.5rem;color:var(--brand-ink);font-weight:650}.landing-contact-form textarea{resize:vertical;width:100%;min-height:140px}.landing-contact-form .button{width:-moz-fit-content;width:fit-content;height:auto;margin:0}.landing-contact-privacy{color:var(--brand-muted);font-size:.85rem;line-height:1.5;margin:0}.landing-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.landing-contact-form .success-message{color:var(--brand-primary);line-height:1.5}@media (max-width:980px){.landing-page .landing-nav{grid-template-columns:minmax(0,1fr) auto;gap:.5rem}.landing-section-nav{display:none}.landing-mobile-menu{display:block;grid-column:1/-1;border-top:1px solid var(--brand-border);white-space:normal}.landing-mobile-menu summary{color:var(--brand-primary);cursor:pointer;padding:.5rem 0;width:-moz-fit-content;width:fit-content}.landing-mobile-menu nav{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;padding-bottom:.5rem}}@media (max-width:680px){.landing-page .landing-brand img{width:120px}.landing-page .landing-auth-actions{gap:.35rem}.landing-page .landing-auth-actions .button{font-size:.8rem;padding:.6rem .5rem}.landing-contact-form .field-grid{grid-template-columns:1fr}}