@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Poppins:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,400;1,500;1,700&display=swap";:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}body{margin:0}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.reports{min-width:0;max-width:100%}.reportsHeading{justify-content:space-between;align-items:start;gap:16px;display:flex}.reportsActions{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.reportsFilters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:20px 0;display:grid}.reportsFilters label{flex-direction:column;gap:6px;display:flex}.reportsFilters input,.reportsFilters select{color:#092535;background:#fff;border:1px solid #b9c9ce;border-radius:8px;width:100%;min-width:0;padding:10px}.reportsScroll{border:1px solid #c8d4d7;border-radius:10px;max-height:560px;overflow:auto}.reports table{border-collapse:collapse;width:100%;font-size:14px}.reports th{color:#fff;z-index:1;background:#092535;position:sticky;top:0}.reports th,.reports td{text-align:left;white-space:nowrap;text-overflow:ellipsis;border-bottom:1px solid #dbe4e7;max-width:360px;padding:12px;overflow:hidden}.reports tbody tr:nth-child(2n){background:#f2f6f7}.reportsDetail{border-top:2px solid #b58b39;margin-top:24px;padding-top:16px}.reportsDetail dl{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.reportsDetail dt{color:#092535;font-weight:700}.reportsDetail dd{overflow-wrap:anywhere;margin:5px 0}.reports p{overflow-wrap:anywhere}@media (width<=600px){.reportsHeading{flex-direction:column}.reportsActions button{white-space:normal;max-width:100%;font-size:12px}.reportsFilters{grid-template-columns:1fr}.reports{padding:14px}.reportsDetail dl{grid-template-columns:1fr}}.reports.panel{text-align:left;display:block}.reports .reportsScroll{width:100%;min-width:0;max-width:100%}.reports .reportsFilters{width:100%}.reports .reportsActions button{white-space:nowrap}.reports .reportsScroll table{margin:0}.reports .reportsScroll th{color:#fff;background:#092535}.reports .reportsScroll table{border-collapse:separate;border-spacing:0;overflow:visible}.reports .reportsScroll th{color:#fff;background:#092535;position:static}@font-face{font-family:Oooh Baby;src:url(./OoohBaby-Regular-2eVGcuk5.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--brand-primary:#0f6b69;--brand-primary-dark:#094544;--brand-primary-light:#d4f1f0;--brand-secondary:#10b981;--brand-secondary-light:#d1fae5;--brand-neutral-900:#111827;--brand-neutral-800:#1f2937;--brand-neutral-700:#374151;--brand-neutral-600:#4b5563;--brand-neutral-500:#6b7280;--brand-neutral-400:#9ca3af;--brand-neutral-300:#d1d5db;--brand-neutral-200:#e5e7eb;--brand-neutral-100:#f3f4f6;--brand-neutral-50:#f9fafb;--brand-danger:#ef4444;--brand-warning:#f59e0b;--brand-surface:#fff;--brand-gold:#f59e0b;--brand-gold-deep:#d97706;--brand-text:#111827}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111827;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f9fafb;margin:0;font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.6}button,input,select,textarea{font-family:Inter,Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500}.appShell{background:#f9fafb;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.entryPage{background:linear-gradient(135deg,#1f2937 0%,#111827 100%);place-items:center;min-height:100vh;padding:clamp(18px,3vw,42px);font-family:Inter,Poppins,system-ui,sans-serif;display:grid}.entryShell{grid-template-columns:minmax(0,1.25fr) minmax(410px,.72fr);align-items:stretch;gap:clamp(20px,3vw,34px);width:min(1240px,100%);min-height:min(820px,100vh - 48px);display:grid}.entryWelcome{min-height:0;box-shadow:none;color:#fff;background:#ffffff1a;border:none;border-radius:12px;grid-template-rows:auto 1fr;gap:24px;padding:40px;display:grid;overflow:hidden}.entryHeroCopy{gap:16px;max-width:760px;display:grid}.brandCarousel{aspect-ratio:1;background:#ffffff1a;border:none;border-radius:12px;width:min(560px,100%);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001a}.entryShowcase{align-self:end;justify-items:center;gap:16px;padding-top:8px;display:grid}.brandCarousel:after{content:"";pointer-events:none;background:linear-gradient(#07152200 62%,#0715226b),linear-gradient(90deg,#07152238,#0000 24% 76%,#07152238);position:absolute;inset:0}.brandCarouselTrack{width:100%;height:100%;position:relative}.brandSlide{opacity:0;background:#fff;place-items:center;margin:0;padding:6px;transition:opacity .75s;display:grid;position:absolute;inset:0}.brandSlide.isActive{opacity:1;z-index:1}.brandSlide img{object-fit:contain;object-position:center center;image-rendering:auto;width:100%;height:100%}.brandCarouselDots{z-index:1;gap:8px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.brandCarouselDots span{background:#ffffff61;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 1px #f1c94b47}.brandCarouselDots span.active{background:#f1c94b;box-shadow:0 0 0 1px #f1c94ba6}.entryKicker{color:#f1c94b;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.entryWelcome h1{color:#f4c430;letter-spacing:0;text-shadow:0 4px 8px #0000004d;max-width:680px;margin:0;font-family:Oooh Baby,cursive;font-size:clamp(56px,8vw,84px);font-style:normal;font-weight:400;line-height:1.15}.entryMessage{color:#ffffffc7;max-width:620px;margin:0;font-size:clamp(15px,1.45vw,18px);line-height:1.55}.entryPromise{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.entryPromise span{color:#d4af37;text-align:center;letter-spacing:0;background:#ffffff17;border:1px solid #d4af375c;border-radius:999px;padding:9px 14px;font-family:Oooh Baby,cursive;font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.25}.entryPanel{background:#fff;border:none;border-radius:12px;align-content:center;gap:20px;padding:32px;display:grid;box-shadow:0 4px 16px #0000001a}.entryRoles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entryModeSwitch{background:#f6f7f7;border:1px solid #d8dedf;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid}.entryForm{gap:16px;display:grid}.entryModeSwitch button,.entryRoles button{color:#111827;text-align:center;letter-spacing:0;white-space:normal;word-break:break-word;overflow-wrap:break-word;background:#f3f4f6;border:1px solid #e5e7eb;justify-content:center;align-items:center;min-height:50px;padding:10px;font-size:clamp(10px,1.8vw,11px);line-height:1.2;transition:all .2s;display:flex}.entryModeSwitch button.selected,.entryRoles button.selected{color:#fff;background:#0f6b69;border-color:#0f6b69;box-shadow:0 4px 12px #001f3f4d}.entryField{color:#667085;text-align:left;letter-spacing:.04em;text-transform:uppercase;gap:7px;min-width:0;font-size:clamp(10px,1.5vw,11px);font-weight:800;line-height:1.2;display:grid}.requiredLabel{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;max-width:100%;line-height:1.25;display:flex}.requiredLabel span{color:#a83f3f;font-weight:900}.entrySubmit{text-align:center;letter-spacing:.04em;text-transform:uppercase;white-space:normal;word-break:break-word;overflow-wrap:break-word;justify-content:center;align-items:center;min-height:52px;padding:12px 16px;font-family:Montserrat,system-ui,sans-serif;font-size:14px;line-height:1.3;display:flex}.entryCredentials{grid-template-columns:1fr;gap:18px;width:100%;max-width:320px;margin:0 auto;display:grid}.entryError{color:#071522;text-align:left;background:#f1c94b24;border:1px solid #a8730f6b;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:800}.entryHint{color:#24414d;background:#0f6b6914;border:1px solid #0f6b6933;border-radius:8px;margin:-4px 0 0;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.credentialCard{background:linear-gradient(#ebfaf2f5,#fffffffa);border:1px solid #1f7a4b3d;border-radius:8px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #07152214}.credentialCard h3,.credentialCard p{margin:0}.credentialCard h3{color:#071522;letter-spacing:0;font-family:Playfair Display,Georgia,serif;font-size:24px}.credentialCard p:not(.eyebrow){color:#24414d;font-size:13px;font-weight:700;line-height:1.45}.credentialRows{background:#fff;border:1px solid #0715221f;border-radius:8px;grid-template-columns:minmax(92px,auto) 1fr;align-items:center;gap:10px 12px;padding:14px;display:grid}.credentialRows span{color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:clamp(10px,1.5vw,11px);font-weight:900;line-height:1.2}.credentialRows strong{color:#071522;letter-spacing:0;overflow-wrap:break-word;word-break:break-word;text-align:center;font-size:18px;line-height:1.3}.sidebar{color:#111827;box-shadow:none;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;gap:16px;padding:20px 16px;display:flex}.brandBlock{border-bottom:1px solid #e5e7eb;grid-template-columns:70px 1fr;align-items:center;gap:12px;padding:10px 8px 16px;display:grid}.brandLogo{object-fit:contain;filter:none;width:70px;height:52px}.sidebar strong{letter-spacing:0;color:#111827;font-size:16px;font-weight:700;display:block}.sidebar span{color:#6b7280;margin-top:2px;font-size:12px;font-weight:500;line-height:1.4;display:block}.sidebar nav{gap:6px;display:grid}.sidebar button{text-align:left;color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:11px 12px;font-size:14px;font-weight:600;transition:all .2s}.main{min-width:0}.topbar{background:#fff;border-top:3px solid #0f6b69;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:20px;min-height:90px;padding:18px 28px;display:flex;box-shadow:0 1px 3px #0000000d}.eyebrow{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;margin:0 0 6px;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:600}h1{color:#111827;letter-spacing:0;margin:0;font-family:Poppins,Inter,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.2}h2{color:#111827;letter-spacing:0;margin:0 0 14px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:24px;font-weight:700}.sessionTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.sessionTools span{color:#6b7280;text-align:center;word-break:break-word;overflow-wrap:break-word;background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:clamp(10px,1.5vw,11px);font-weight:500;line-height:1.2;transition:all .2s;display:inline-flex}.languageMini{background:#f9fafb;border:1px solid #e5e7eb;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 8px 0 12px;display:inline-flex}.languageMini span{color:#6b7280;text-transform:uppercase;letter-spacing:0;background:0 0;border:0;min-height:auto;padding:0;font-size:11px;font-weight:600}.languageMini select{border-radius:999px;min-height:28px;padding:4px 7px;font-size:12px}.sessionTools .dbBadge{color:#8b1f1f;background:#fff4f4e6;border-color:#ad222240}.sessionTools .dbBadge.connected{color:#17613b;background:#ebfaf2eb;border-color:#1f7a4b47}select,input,textarea{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 2px #00000008}textarea{resize:vertical;min-height:100px;font-family:Inter,system-ui,sans-serif}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;padding:22px 24px 0;display:grid}.kpi,.panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;transition:all .2s;box-shadow:0 1px 3px #0000000d}.kpi:hover,.panel:hover{border-color:#d1d5db;box-shadow:0 4px 12px #00000014}.kpi{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.kpi span{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;text-align:center;overflow-wrap:break-word;word-break:break-word;font-size:clamp(10px,1.5vw,11px);font-weight:500;line-height:1.2;display:block}.kpi strong{color:#111827;text-align:center;overflow-wrap:break-word;word-break:break-word;margin-top:12px;font-size:28px;font-weight:700;line-height:1.3;display:block}.kpi.good strong{color:#10b981}.kpi.warn strong{color:#f59e0b}.panel{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:20px 24px;padding:22px;display:flex}.financeRows{grid-template-columns:1fr auto;gap:12px;max-width:620px;display:grid}.financeRows span{color:#667085}.panelTitleRow{justify-content:space-between;align-items:start;gap:12px;display:flex}.panelSub{color:#667085;margin:6px 0 0;font-weight:700}.applicationPanel{gap:16px;display:grid}.applicationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.documentGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.documentUpload{cursor:pointer;background:#e8f6f3;border:2px dashed #0f6b69;border-radius:8px;align-content:start;gap:8px;min-width:0;padding:16px;transition:all .2s;display:grid;overflow:hidden}.documentUpload:hover{background:#d1dce8;border-color:#094544}.documentUpload span,.documentListItem span{color:#667085;font-size:13px;font-weight:700}.documentUpload input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.documentUpload .uploadButton{color:#fff;text-align:center;text-transform:uppercase;letter-spacing:0;white-space:normal;word-break:break-word;overflow-wrap:break-word;background:#0f6b69;border:none;border-radius:6px;justify-content:center;align-items:center;width:100%;max-width:100%;min-height:38px;padding:9px 12px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex;box-shadow:0 2px 8px #001f3f33}.documentUpload .uploadButton:hover{background:#094544;box-shadow:0 4px 12px #001f3f4d}.checkLine{color:#071522;align-items:center;gap:10px;font-weight:800;display:flex}.checkLine input{width:18px;height:18px}.timelineBox{background:#fbfcfc;border:1px solid #d8dedf;border-radius:8px;gap:12px;padding:14px;display:grid}.timelineBox h3,.adminApplicationCard h3{color:#071522;margin:0}.timelineStep{background:#fff;border:1px solid #e5ebf0;border-radius:8px;gap:5px;padding:10px;display:grid}.timelineStep>span{background:#cfd8df;border-radius:999px;width:12px;height:12px}.timelineStep.done>span{background:#1f7a4d}.timelineStep small{color:#667085;text-align:center;word-break:break-word;overflow-wrap:break-word;font-size:clamp(10px,1.5vw,11px);font-weight:700;line-height:1.2;display:block}.documentList,.adminApplications{gap:12px;display:grid}.documentListItem{background:#fff;border:1px solid #e5ebf0;border-radius:8px;grid-template-columns:minmax(160px,.5fr) minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.adminApplicationCard{background:#fbfcfc;border:1px solid #d8dedf;border-radius:8px;gap:12px;padding:14px;display:grid}.tenantHome{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:0;display:grid}.tenantRightPanel{align-self:start}.tenantPanelLinks{gap:10px;display:grid}.tenantPanelLinks button{color:#071522;background:#fff;border:1px solid #0715221a;justify-content:space-between;width:100%}.quickAdd{gap:10px;margin-bottom:16px;display:flex}.quickAdd input{flex:1;min-width:0}button{color:#fff;cursor:pointer;letter-spacing:0;text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:clamp(12px,1.8vw,13px);font-weight:600;line-height:1.3;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #f59e0b33}button:active{transform:translateY(0);box-shadow:0 2px 8px #f59e0b33}button:focus-visible{outline-offset:2px;outline:2px solid #0f6b69}.ghostButton{color:#111827;background:#fff;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d}.ghostButton:hover{background:#f9fafb;border-color:#d1d5db}.dangerButton{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444433}.tableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}table{border-collapse:separate;border-spacing:0;border-radius:10px;width:100%;min-width:760px;overflow:hidden;box-shadow:0 1px 3px #0000000d}th,td{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;border-bottom:1px solid #0715220f;padding:12px 10px}td:first-child,th:first-child{text-align:left}th{color:#667085;text-transform:uppercase;letter-spacing:.05em;background:#0f6b690a;font-size:12px}td{color:#071522;background:#ffffffb3}.editableTable{min-width:1080px}.editableTable input,.editableTable select{border-radius:8px;width:100%;min-width:112px;padding:9px 10px;font-size:13px}.editableTable input[type=number]{min-width:92px}.editableTable td:last-child,.editableTable th:last-child{width:176px}.rowActions{align-items:center;gap:8px;display:flex}.rowActions button{text-align:center;white-space:normal;word-break:break-word;overflow-wrap:break-word;border-radius:8px;min-height:34px;padding:8px 10px;font-size:clamp(10px,1.5vw,11px);line-height:1.2}@media (width<=820px){.appShell{grid-template-columns:1fr}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar{flex-direction:column;align-items:stretch}.sessionTools{justify-content:flex-start}.entryShell{grid-template-columns:1fr}.entryWelcome{min-height:auto;padding:28px}.brandCarousel{width:min(360px,100%)}.entryRoles{grid-template-columns:1fr}.entryCredentials{max-width:300px}.applicationGrid,.documentGrid,.tenantHome,.documentListItem{grid-template-columns:1fr}.kpiGrid,.panel{margin-left:14px;margin-right:14px}.kpiGrid{padding-left:14px;padding-right:14px}.main{overflow-x:hidden}.topbar{min-height:auto;padding:12px 14px}.topbar h1{font-size:24px}.sessionTools{gap:8px;width:100%}.sessionTools>*{max-width:100%}.sessionTools span,.languageMini{min-height:34px;padding-inline:10px;font-size:12px}.sidebar{z-index:6;padding:10px 10px 12px;position:sticky;top:0}.brandBlock{grid-template-columns:56px 1fr;gap:8px;padding:6px 4px 10px}.brandLogo{width:54px;height:42px}.sidebar strong{font-size:15px}.sidebar span{font-size:10px}.sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.sidebar button{text-align:center;justify-content:center;min-height:36px;padding:8px;font-size:11px}.panel,.kpi{border-radius:10px}.panel{padding:14px}.quickAdd{flex-direction:column}.rowActions{flex-wrap:wrap}.rowActions button{flex:120px}.documentUpload,.timelineBox,.applicationSection,.coApplicantBox,.legalChecklist,.adminApplicationCard{padding:12px}table,.editableTable{min-width:680px}.tableWrap{margin-inline:-4px;padding-inline:4px}}@media (width<=560px){.entryPage{padding:12px}.entryPanel,.entryWelcome{padding:16px}.entryWelcome h1{font-size:clamp(30px,10vw,42px)}.entryRoles{grid-template-columns:repeat(2,minmax(0,1fr))}.entryRoles button:last-child{grid-column:1/-1}.sessionTools .customerBadge{white-space:normal}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpi{padding:12px}.kpi strong{font-size:20px}.financeRows{grid-template-columns:1fr;gap:8px}table,.editableTable{min-width:620px}.documentUpload .uploadButton{min-height:34px;font-size:11px}}@media (height<=760px) and (width>=821px){.entryShell{min-height:auto}.entryWelcome{gap:16px;padding:28px 34px}.brandCarousel{width:min(390px,78%)}.entryWelcome h1{font-size:clamp(38px,5vw,56px)}.entryPanel{padding:26px}}@keyframes brandCarousel{0%{transform:translate(0)}to{transform:translate(0)}}:root{--pm-navy:#071522;--pm-ink:#182838;--pm-muted:#667085;--pm-line:#d9e1e6;--pm-soft:#f7f9fa;--pm-gold:#c7952a;--pm-teal:#0f6b69;--pm-danger:#9f3434;--pm-radius:8px}.appShell{color:var(--pm-ink);background:linear-gradient(#f9fbfb,#f2f5f6);grid-template-columns:286px minmax(0,1fr)}.sidebar{background:linear-gradient(#06111c,#0b2031);border-right:1px solid #c7952a47;padding:18px 14px}.brandBlock{grid-template-columns:74px 1fr;padding:8px 8px 18px}.brandLogo{width:72px;height:58px}.sidebar button{border-radius:var(--pm-radius);color:#ffffffd6;min-height:40px;font-size:13px}.sidebar button.active{color:#fff;background:#c7952a33}.main{align-content:start;display:grid}.topbar{z-index:4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:0;border-bottom:1px solid var(--pm-line);background:#fffffff0;min-height:84px;padding:16px 24px;position:sticky;top:0;box-shadow:0 8px 22px #0715220b}h1{color:#111827;font-size:28px}h2{color:#111827;font-size:24px}button{background:#0f6b69;border:none;border-radius:8px;padding:8px 16px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #001f3f33}button:hover{background:#094544;transform:translateY(-1px);box-shadow:0 4px 12px #001f3f4d}.ghostButton,.tenantPanelLinks button{box-shadow:none}.dangerButton{background:#ef4444;box-shadow:0 2px 8px #ef444433}.dangerButton:hover{background:#dc2626;box-shadow:0 4px 12px #ef44444d}.panel,.kpi{border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #0000001a}.panel{background:#fff;margin:20px 24px;padding:20px}.kpiGrid{gap:16px}.kpi{background:#fff;padding:16px}select,input,textarea{box-shadow:none;background:#fff;border:1px solid #d1d5db;border-radius:6px}select:focus,input:focus,textarea:focus{border-color:#0f6b69;outline:none;box-shadow:0 0 0 3px #001f3f1a}.professionalApplication{max-width:1180px}.legalNotice{background:#e8f6f3;border:1px solid #e5e7eb;border-left:4px solid #0f6b69;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:0 1px 3px #0000001a}.legalNotice strong{color:#0f6b69;letter-spacing:0;font-size:15px;font-weight:700}.legalNotice p{color:#6b7280;margin:0;font-size:13px;font-weight:500;line-height:1.6}.applicationSection{background:#fff;border:1px solid #e5e7eb;border-radius:8px;gap:14px;padding:18px;display:grid}.applicationSection h3{color:#111827;letter-spacing:0;border-bottom:1px solid #e5e7eb;margin:0;padding-bottom:10px;font-size:15px;font-weight:700}.applicationGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.applicationGrid .wide{grid-column:1/-1}.coApplicantBox{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;gap:14px;padding:14px;display:grid;overflow:hidden}.coApplicantHeader{grid-template-columns:minmax(0,1fr) minmax(150px,auto);align-items:end;gap:12px;display:grid}.coApplicantHeader button{white-space:normal;justify-self:end;width:100%;max-width:180px;min-height:44px}.fieldDescription{color:#6b7280;margin:-4px 0 0;font-size:12px;font-weight:600;line-height:1.45}.warningDescription{color:#9a3412;background:#fefce8;border:1px solid #fef08a;border-radius:6px;margin:0;padding:10px 12px;font-weight:600}.compactApplicantGrid{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:end;padding-top:2px}.compactApplicantGrid .entryField{letter-spacing:0;align-content:end;min-height:78px;font-size:11px}.compactApplicantGrid input{width:100%;min-width:0}.occupantBox{background:#fff}.occupantGrid{grid-template-columns:repeat(2,minmax(210px,1fr));align-items:end}.occupantGrid .entryField{letter-spacing:.025em;align-content:end;min-height:78px;font-size:11px}.occupantGrid input{width:100%;min-width:0}.occupantGrid .entryField:first-child,.occupantGrid .entryField:nth-child(4){grid-column:span 1}.certificationField{max-width:240px}.certificationField input{text-transform:uppercase;letter-spacing:.08em}.legalChecklist{border-radius:var(--pm-radius);background:#fffaf0;border:1px solid #c7952a47;gap:10px;padding:16px;display:grid}.checkLine{align-items:flex-start;line-height:1.45}.documentGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.documentUpload{background:linear-gradient(#f7fcfb,#fff);border-color:#0f6b6957;min-height:126px}.documentUpload strong,.documentUpload span{overflow-wrap:anywhere;min-width:0}.timelineBox{background:#fff;min-width:0;overflow:hidden}.timelineSteps{grid-template-columns:repeat(auto-fit,minmax(128px,1fr));min-width:0}.timelineStep{border-color:#edf1f3;min-width:0;overflow:hidden}.timelineStep strong{overflow-wrap:anywhere;line-height:1.35}.tenantHome{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:20px}.tenantHome>.panel{min-width:0;margin-right:0}.tenantHome .tenantRightPanel{margin-left:0}.tenantHome .timelineSteps{grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.adminApplicationCard{background:#fff}.editableTable input,.editableTable select{min-height:38px}@media (width<=1080px){.applicationGrid,.documentGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.compactApplicantGrid,.occupantGrid{grid-template-columns:repeat(2,minmax(180px,1fr))}.timelineSteps{grid-template-columns:repeat(auto-fit,minmax(122px,1fr))}}@media (width<=820px){.appShell,.tenantHome,.applicationGrid,.documentGrid,.compactApplicantGrid,.occupantGrid,.coApplicantHeader{grid-template-columns:1fr}.panel{margin:14px}.timelineSteps{grid-template-columns:1fr}}:root{--pm-gold-soft:#fff3c4;--pm-teal-soft:#e8f6f3;--pm-navy-soft:#edf3f7;--pm-copper:#9f6818}.sidebar{background:linear-gradient(#ffffff0b,#0000 32%),linear-gradient(160deg,#06111c 0%,#0c2638 58%,#0f343d 100%);box-shadow:14px 0 34px #07152229}.sidebar button{background:#ffffff09;border:1px solid #0000}.sidebar button:hover{background:#ffffff14;border-color:#f1c94b38}.sidebar button.active{background:linear-gradient(90deg,#f1c94b42,#0f6b6929),#ffffff14;border-color:#f1c94b6b;box-shadow:inset 3px 0 #f1c94b,0 10px 22px #00000029}.topbar{background:linear-gradient(90deg,#fff3c4c7,#fffffff5 32%,#e8f6f3e6),#fffffff0;border-bottom-color:#0f6b6929}.panel,.applicationSection,.timelineBox,.adminApplicationCard{background:linear-gradient(#fffffffa,#fcfdfbfa);border-color:#0f6b6924;box-shadow:0 18px 42px #07152213}.panel{border-top:4px solid #c7952ab8}.applicationSection{position:relative;overflow:hidden}.applicationSection:before{content:"";background:linear-gradient(180deg, var(--pm-gold), var(--pm-teal));width:5px;position:absolute;inset:0 auto 0 0}.applicationSection h3{color:#071522;margin-left:4px;font-weight:900}.entryField{color:#53667a}.requiredLabel span{color:#b88120}select,input,textarea{background:linear-gradient(#fff,#fbfdfd);border-color:#c8d7df;min-height:42px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:0 1px #ffffffeb,inset 0 1px 2px #07152209}select:hover,input:hover,textarea:hover{border-color:#0f6b696b}select:focus,input:focus,textarea:focus{background:#fff;border-color:#0f6b69b8;outline:0;box-shadow:0 0 0 4px #0f6b6921,0 8px 18px #07152214}button{color:#071522;background:linear-gradient(#f6d76a 0%,#c99326 100%);border:1px solid #87570e33;font-weight:900}button:hover{background:linear-gradient(#ffe278 0%,#b87d12 100%)}.ghostButton,.tenantPanelLinks button{color:var(--pm-teal);background:linear-gradient(#fff,#eef7f6);border-color:#0f6b693d}.ghostButton:hover,.tenantPanelLinks button:hover{color:var(--pm-navy);background:linear-gradient(#fff,#fff4cc)}.legalNotice{background:linear-gradient(135deg,#e8f6f3f5,#fffffffa 58%,#fff3c4cc);border-color:#0f6b6938}.warningDescription{background:linear-gradient(#fff8df,#fffdf6);border-color:#c7952a61;box-shadow:inset 0 1px #ffffffd1}.coApplicantBox,.legalChecklist{background:linear-gradient(135deg,#fffaf0fa,#f8fcfcfa);border-color:#c7952a3d}.documentUpload{background:linear-gradient(#f7fcfb,#fff 58%,#fff9e8);border-color:#0f6b6957}:root{--pm-surface-glass:#ffffffdb;--pm-shadow-lg:0 24px 70px #07152224;--pm-shadow-md:0 16px 38px #0715221a}.main{background:linear-gradient(#ffffff61,#0000 180px),radial-gradient(900px 500px at 92% 12%,#0f6b691f,#0000 66%)}.brandBlock{border-bottom-color:#f1c94b38}.brandBlock strong{letter-spacing:.08em;text-shadow:0 8px 24px #00000057;font-family:Space Grotesk,Manrope,Segoe UI,sans-serif}.topbar{min-height:96px;box-shadow:0 14px 42px #07152218}.topbar h1{font-size:clamp(26px,2.4vw,36px);font-weight:800}.eyebrow{color:var(--pm-copper);font-weight:950}.sessionTools span,.languageMini{background:#ffffffe0;border-color:#0f6b692e;box-shadow:0 8px 18px #0715220e}.sessionTools .customerBadge{color:#0b2536;letter-spacing:0;white-space:nowrap;background:linear-gradient(135deg,#fffffff5,#f0faf8eb);border-color:#0f6b6947;font-weight:900}.kpiGrid{padding-top:26px}.kpi{box-shadow:var(--pm-shadow-md);background:linear-gradient(135deg,#fffffffa,#f7fcfbf5);border:1px solid #0f6b6929;position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg, var(--pm-gold), var(--pm-teal));height:4px;position:absolute;inset:0 0 auto}.kpi span{color:#53667a;letter-spacing:.02em;font-weight:850}.kpi strong{color:#071522;letter-spacing:0;font-size:clamp(26px,2.6vw,36px)}.panel{box-shadow:var(--pm-shadow-lg);background:linear-gradient(#ffffffed,#fcfdfbed);border:1px solid #0f6b6929;position:relative;overflow:hidden}.panel:before{content:"";background:linear-gradient(90deg, var(--pm-gold), var(--pm-teal), var(--pm-navy));height:4px;position:absolute;inset:0 0 auto}.panel h2{color:#071522;font-weight:800}.panelSub{color:#55707d}table{border-collapse:separate;border-spacing:0}th{color:#405568;background:linear-gradient(#f7fbfb,#edf5f4);font-weight:950}td{background:#ffffffb8}tbody tr{transition:transform .14s,box-shadow .14s}tbody tr:hover td{background:#fffaf0}th:first-child,td:first-child{border-left:1px solid #0f6b6914}th:last-child,td:last-child{border-right:1px solid #0f6b6914}.applicationPanel,.professionalApplication{gap:20px}.applicationSection{border-color:#0f6b6929;padding:20px;box-shadow:0 14px 34px #07152211}.applicationSection h3{text-align:center;font-size:16px}.entryField{color:#465f75;gap:8px;font-weight:950}select,input,textarea{border-radius:10px;min-height:46px;font-size:14px}.documentUpload{border-style:solid;transition:transform .14s,border-color .14s,box-shadow .14s;position:relative;box-shadow:0 14px 32px #0715220e}.documentUpload:hover{border-color:#c7952a94;transform:translateY(-2px);box-shadow:0 20px 42px #0715221a}.documentUpload .uploadButton{background:linear-gradient(#f6d76a,#c99326);box-shadow:0 10px 18px #b881202e}.legalChecklist{box-shadow:0 14px 34px #c7952a17}.checkLine{background:#ffffff94;border-radius:8px;padding:8px 10px}.timelineBox{color:#111827;background:#fff;border:none;border-radius:12px;gap:24px;padding:28px;display:grid;position:relative;box-shadow:0 1px 3px #0000001a}.timelineBox:before{content:none}.timelineHeader,.timelineMeta,.timelineSteps,.timelineRail{z-index:1;position:relative}.timelineHeader{justify-content:space-between;align-items:flex-end;gap:24px;padding:0;display:flex}.timelineHeader span,.timelineMeta span,.timelineState{color:#6b7280;text-transform:none;letter-spacing:0;font-size:12px;font-weight:600}.timelineHeader h3{color:#111827;letter-spacing:0;text-shadow:none;margin:8px 0 0;font-family:Poppins,Inter,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.2}.timelineProgressBadge{width:100px;height:100px;box-shadow:none;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;place-items:center;display:grid}.timelineProgressBadge strong{color:#0f6b69;text-shadow:none;font-size:32px;font-weight:800;line-height:1}.timelineProgressBadge small{color:#6b7280;text-transform:none;letter-spacing:0;margin-top:4px;font-size:11px;font-weight:600}.timelineRail{background:#e5e7eb;border:none;border-radius:3px;height:6px;overflow:hidden}.timelineRail span{border-radius:inherit;background:#0f6b69;height:100%;transition:width .3s;display:block}.timelineMeta{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.timelineMeta div{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:14px 16px}.timelineMeta strong{color:#111827;text-shadow:none;margin-top:8px;font-family:Poppins,Inter,system-ui,sans-serif;font-size:18px;font-weight:700;line-height:1.2;display:block}.timelineSteps{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.timelineStep{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:10px;min-height:160px;padding:14px;transition:all .2s;display:flex;position:relative}.timelineStep:hover{border-color:#0f6b69;transform:translateY(-2px);box-shadow:0 4px 12px #001f3f1a}.timelineNode{color:#6b7280;background:#f9fafb;border:2px solid #e5e7eb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:700;display:grid}.timelineStep.done{background:#f0fdf4;border-color:#d1fae5}.timelineStep.done .timelineNode{color:#fff;background:#10b981;border-color:#10b981}.timelineStep.active{background:#e8f6f3;border-color:#0f6b69;box-shadow:0 4px 12px #001f3f26}.timelineStep.active .timelineNode{color:#fff;background:#0f6b69;border-color:#0f6b69}.timelineStep strong{color:#111827;text-shadow:none;font-family:Poppins,Inter,system-ui,sans-serif;font-size:15px;font-weight:700;line-height:1.3}.timelineDate{color:#6b7280;margin-top:auto;font-size:12px;font-weight:500}@media (width<=820px){.timelineHeader,.timelineMeta{grid-template-columns:1fr}.timelineHeader{align-items:start}.timelineProgressBadge{width:76px;height:76px}}.professionalApplication .applicationSection{background:linear-gradient(135deg,#ebf6fffa,#f4fbfff5 46%,#e8f6f3e6),#ebf6ff;border-color:#0e446847;box-shadow:0 16px 36px #07152216}.professionalApplication .applicationSection:before{background:linear-gradient(180deg, #2f7fbd, var(--pm-teal))}.professionalApplication .applicationSection h3{color:#061927;background:linear-gradient(135deg,#08263e57,#0e446842 48%,#0f6b6933),#0e44682e;border-bottom-color:#08263e57;margin:-20px -20px 14px;padding:16px 20px 14px;box-shadow:inset 0 -1px #ffffff61}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.sidebar button,.tenantPanelLinks button{color:#fff;text-shadow:none;background:#0f6b69;border:none;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #001f3f33}button:hover,.documentUpload:hover .uploadButton,.entryModeSwitch button:hover,.entryRoles button:hover,.sidebar button:hover,.tenantPanelLinks button:hover{background:#094544;transform:translateY(-1px);box-shadow:0 4px 12px #001f3f4d}.ghostButton,.tenantPanelLinks button{color:#fff}h1,h2,.panel h2,.applicationSection h3,.credentialCard h3,.adminApplicationCard h3,.timelineHeader h3,.sidebar strong,.brandBlock strong,.timelineHeader h3,.timelineMeta strong,.timelineStep strong{text-shadow:none}body,button,input,select,textarea{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,.panel h2,.applicationSection h3,.credentialCard h3,.adminApplicationCard h3,.timelineHeader h3{letter-spacing:0;color:#111827;text-transform:none;text-shadow:none;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700}.applicationSection h3,.panel h2,.adminApplicationCard h3{letter-spacing:0}.timelineHeader h3{color:#111827;text-shadow:none}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.sidebar button,.tenantPanelLinks button{letter-spacing:0;text-transform:none;font-family:Inter,Poppins,system-ui,sans-serif;font-weight:600}.sidebar button,.entryField,th,.timelineHeader span,.timelineMeta span,.timelineState{letter-spacing:0}:root{--ui-bg:#f9fafb;--ui-surface:#fff;--ui-surface-soft:#f3f4f6;--ui-ink:#111827;--ui-muted:#6b7280;--ui-line:#e5e7eb;--ui-brand:#0f6b69;--ui-brand-deep:#094544;--ui-accent:#10b981;--ui-accent-soft:#d1fae5;--ui-radius:8px}body,.appShell,.entryPage,button,input,select,textarea{font-family:Inter,Poppins,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,.panel h2,.applicationSection h3,.credentialCard h3,.adminApplicationCard h3,.timelineHeader h3{color:#111827;font-family:Poppins,Inter,system-ui,sans-serif;font-weight:700}.sidebar button,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button,button{letter-spacing:0;font-family:Inter,Poppins,system-ui,sans-serif;font-weight:600}body{background:var(--ui-bg);color:var(--ui-ink)}.appShell{background:linear-gradient(180deg, #f7fafb, var(--ui-bg))}.entryWelcome{background:linear-gradient(142deg,#ffffff1f,#ffffff0a),linear-gradient(#083749e6,#0d4f66bd);border-color:#cc9a2b66}.entryKicker{color:#f3d79a}.entryMessage{color:#ffffffe6}.entryPanel,.panel,.kpi,.applicationSection,.coApplicantBox,.timelineMeta div{border-color:var(--ui-line);border-radius:var(--ui-radius);background:var(--ui-surface)}.topbar{border-bottom:1px solid var(--ui-line);background:#ffffffeb}.topbar h1,.panel h2,.applicationSection h3{color:var(--ui-brand-deep)}.sidebar{background:linear-gradient(#052433,#0b4156);border-right:1px solid #cc9a2b4d}.sidebar button{color:#ffffffe0}.sidebar button:hover,.sidebar button.active{background:#cc9a2b3b;box-shadow:inset 3px 0 #efbe52}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button{color:#fff;text-shadow:none;background:linear-gradient(#0f6683,#094a61);border:1px solid #08374938;box-shadow:0 10px 20px #08374929}button:hover,.documentUpload:hover .uploadButton,.entryModeSwitch button:hover,.entryRoles button:hover,.tenantPanelLinks button:hover{background:linear-gradient(#157594,#0b556f)}.entryModeSwitch button.selected,.entryRoles button.selected,.sidebar button.active{background:linear-gradient(#d8ac45,#a6761c);border-color:#cc9a2b8f}.ghostButton,.tenantPanelLinks button{background:var(--ui-surface-soft);color:var(--ui-brand-deep);box-shadow:none;border-color:#0d4f663d}.dangerButton{background:linear-gradient(#d86767,#9c3333);border-color:#912a2a66}input,select,textarea{color:var(--ui-ink);border-color:var(--ui-line);background:#fff}input:focus,select:focus,textarea:focus{border-color:#0d4f6694;outline:2px solid #0d4f662e}.brandCarousel,.entryPanel,.panel,.kpi,.applicationSection,.coApplicantBox,.legalNotice,.timelineMeta div,.timelineStep,table,.editableTable{border-style:solid;border-width:1px;border-color:var(--ui-line);border-radius:var(--ui-radius);box-shadow:0 10px 26px #1125380f,inset 0 1px #fffc}.panel,.kpi,.applicationSection,.coApplicantBox{background:linear-gradient(#fffffffa,#fcfefffa)}.brandCarousel{border-color:#cc9a2b73;box-shadow:0 16px 34px #08374938,inset 0 1px #ffffff73}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button,.sidebar button{border:1px solid #08374947;border-radius:10px;min-height:42px;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 10px 18px #08374924,inset 0 1px #ffffff38}button:hover,.documentUpload:hover .uploadButton,.entryModeSwitch button:hover,.entryRoles button:hover,.tenantPanelLinks button:hover,.sidebar button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 14px 24px #0837492e,inset 0 1px #ffffff42}button:active,.documentUpload .uploadButton:active,.entryModeSwitch button:active,.entryRoles button:active,.tenantPanelLinks button:active,.sidebar button:active{transform:translateY(0);box-shadow:0 7px 14px #08374924,inset 0 1px #ffffff29}button:focus-visible,.documentUpload .uploadButton:focus-visible,.entryModeSwitch button:focus-visible,.entryRoles button:focus-visible,.tenantPanelLinks button:focus-visible,.sidebar button:focus-visible{outline-offset:2px;outline:2px solid #cc9a2b8c}.ghostButton,.tenantPanelLinks button{border-color:#0d4f663d;box-shadow:inset 0 1px #ffffffd9}.dangerButton{border-color:#7c232375;box-shadow:0 10px 18px #7c23232b,inset 0 1px #ffffff38}.panel,.panelSub,.applicationPanel,.tenantRightPanel,.adminApplicationCard,.credentialCard,.documentUpload,.timelineBox,.legalChecklist,.tableWrap,.applicationSection,.coApplicantBox,.occupantBox{border:1px solid var(--ui-line);border-radius:var(--ui-radius);background:linear-gradient(#fff,#fdfefe);box-shadow:0 12px 28px #1125380f,inset 0 1px #ffffffe0}.panelTitleRow,.rowActions,.financeRows,.credentialRows{border-radius:10px}.editableTable,table{border-collapse:separate;border-spacing:0;border:1px solid var(--ui-line);background:#fff;border-radius:10px;overflow:hidden}.editableTable th,table th{color:#19364b;border-bottom:1px solid var(--ui-line);background:linear-gradient(#eef4f8,#e8f0f5)}.editableTable td,table td{border-bottom:1px solid #e9eff4}.editableTable tr:last-child td,table tr:last-child td{border-bottom:0}.customerBadge,.timelineState{color:#1e455c;background:linear-gradient(#f1f7fb,#eaf2f8);border:1px solid #0d4f6640;border-radius:999px}.entryField,label{color:var(--ui-muted);font-weight:700}.kpi strong,.panel h2,.applicationSection h3,.adminApplicationCard h3{color:var(--ui-brand-deep)}.panel,.panelSub,.applicationPanel,.tenantRightPanel,.adminApplicationCard,.credentialCard,.tableWrap,.applicationSection,.coApplicantBox,.occupantBox{overflow-wrap:anywhere;min-width:0}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button,.sidebar button{white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%;line-height:1.25}table,.editableTable{width:100%}th,td,.editableTable th,.editableTable td{overflow-wrap:anywhere;word-break:break-word;white-space:normal;vertical-align:middle}.rolePicker{background:linear-gradient(#0d4f6614,#0d4f6605);border:1px solid #0d4f662e;border-radius:12px;padding:10px 12px}.entryRoleSelect{color:#0d3c4f;background:linear-gradient(#fffffffa,#f4f9fcfa);border:1px solid #0d4f6652;border-radius:10px;font-weight:800;box-shadow:0 8px 18px #0837491a,inset 0 1px #ffffffe0}.entryRoleSelect:hover{background:linear-gradient(#fff,#eef6fa);border-color:#0d4f6680}.rolePicker.role-tenant{background:linear-gradient(#0f727e1f,#0f727e08);border-color:#0f727e61}.rolePicker.role-landlord{background:linear-gradient(#275c921f,#275c9208);border-color:#275c9261}.rolePicker.role-vendor{background:linear-gradient(#0a7a591f,#0a7a5908);border-color:#0a7a5961}.rolePicker.role-admin{background:linear-gradient(#cc9a2b29,#cc9a2b0a);border-color:#cc9a2b73}.rolePicker.role-tenant .entryRoleSelect{color:#0a5962;border-color:#0f727e85}.rolePicker.role-landlord .entryRoleSelect{color:#1f4a79;border-color:#275c9285}.rolePicker.role-vendor .entryRoleSelect{color:#0a5a42;border-color:#0a7a5985}.rolePicker.role-admin .entryRoleSelect{color:#855f11;background:linear-gradient(#fffaf0,#fff3d6);border-color:#cc9a2b8f}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button,.sidebar button,.rowActions button{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex-shrink:0}.kpi strong,.financeRows strong,.sessionTools .dbBadge,.sessionTools .customerBadge,.timelineState,th,td,.editableTable th,.editableTable td{white-space:nowrap;overflow-wrap:normal;word-break:normal}.kpi strong,.financeRows strong,td{font-variant-numeric:tabular-nums}.tableWrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=820px){.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar button{letter-spacing:0;width:100%;min-width:0;min-height:44px;padding:10px 6px;font-size:clamp(12px,3.3vw,15px)}.sessionTools,.rowActions,.tenantPanelLinks{flex-wrap:wrap;gap:8px;display:flex}.sessionTools>*,.rowActions button,.tenantPanelLinks button{flex:none;width:auto;max-width:100%}button,.documentUpload .uploadButton,.entryModeSwitch button,.entryRoles button,.tenantPanelLinks button,.rowActions button{letter-spacing:0;min-height:44px;padding-inline:10px;font-size:13px}.sessionTools .customerBadge,.sessionTools .dbBadge{letter-spacing:0;font-size:12px}.kpiGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.kpi strong{letter-spacing:0;font-size:clamp(22px,5vw,32px);line-height:1.2}.financeRows{grid-template-columns:minmax(0,1fr)}.financeRows strong{font-size:clamp(16px,4vw,22px)}}.entryPage{color:#fff;background:#04131c;padding:0;display:block}.entryShell{isolation:isolate;background:#04131c;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);align-items:start;gap:28px 26px;width:min(1100px,100%);min-height:100vh;margin:0 auto;padding:34px 30px 24px;display:grid;position:relative}.entryShell:before{content:"";z-index:-1;background:linear-gradient(#020f194d,#020f191f 45%,#04131c 100%),url(./IMG_1242-Df-LCc_A.jpg) 50% 45%/cover no-repeat;height:640px;position:absolute;inset:0 0 auto}.entryBrandHeader{grid-column:1/-1;justify-content:space-between;align-items:flex-start;min-height:330px;padding:0 28px;display:flex}.entryBrandMark{text-align:center;color:#fff;text-shadow:0 2px 10px #001321}.entryRoof{width:190px;height:70px;margin:0 auto 2px;display:block}.entryBrandMark>div{white-space:nowrap;font:36px/1.1 Georgia,serif}.entryBrandMark small{font-size:.64em}.entryBrandMark p{letter-spacing:.7px;margin:3px 0;font:12px/1.8 Georgia,serif}.entryMotto{color:#fff;letter-spacing:2px;border-left:1px solid #c1ac7870;margin:12px 0 0;padding-left:14px;font-size:12px;line-height:1.8}.entryWelcome{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:30px;padding:0;display:flex;overflow:visible}.entryHeroCopy{gap:12px}.entryWelcome h1{color:#fff;letter-spacing:-.6px;text-shadow:0 2px 6px #0008;font:700 clamp(30px,4.6vw,56px)/.98 Georgia,serif}.entryMessage{color:#fff;max-width:450px;font-size:17px;line-height:1.35}.entryServices{justify-content:space-between;align-items:start;gap:6px;display:flex}.entryServices>div{justify-items:center;gap:9px;min-width:0;display:grid}.entryServices svg{color:#dab254;width:30px;height:30px}.entryServices span{color:#fff;white-space:nowrap;font-size:10px}.entryShowcase{align-self:stretch;padding:0;display:block}.entryPage .brandCarousel{aspect-ratio:1.3;width:100%;box-shadow:none;background:#061822;border:1px solid #57717c;border-radius:5px}.entryPage .brandSlide{background:#061822;padding:0}.entryPage .brandSlide img{object-fit:contain}.entryPage .brandCarousel:after{z-index:1;background:linear-gradient(#0000 80%,#02101b99)}.entryPage .carouselArrow{z-index:3;color:#fff;width:32px;height:32px;min-height:0;box-shadow:none;background:#03141daa;border:1px solid #ffffffa0;border-radius:50%;padding:0;font:28px/1 Georgia,serif;position:absolute;top:50%;transform:translateY(-50%)}.carouselArrow.previous{left:8px}.carouselArrow.next{right:8px}.entryPage .brandCarouselDots{z-index:3;align-items:center;gap:6px;bottom:12px}.entryPage .brandCarouselDots button{width:7px;height:7px;min-height:0;box-shadow:none;background:#ffffff70;border:0;border-radius:50%;padding:0}.entryPage .brandCarouselDots button.active{background:#fff}.entryInvestment{text-align:center;border-bottom:1px solid #b8924155;padding:12px 0 18px}.entryInvestment strong{color:#fff;letter-spacing:3px;font-size:11px;font-weight:500;display:block}.entryInvestment p{color:#ddd;margin:8px 0 0;font-size:11px}.entryPage .entryPanel{color:#142b41;background:#fff;border:1px solid #d1d7dd;border-radius:7px;align-content:start;gap:18px;margin-top:42px;padding:38px 22px 22px;box-shadow:0 12px 28px #0003}.entryPanel>div:first-child{text-align:center;margin-bottom:8px}.entryPanel .eyebrow{color:#ae7c22;letter-spacing:0;margin:0 0 8px;font-size:10px}.entryPanel h2{color:#142b41;letter-spacing:-.3px;margin:0;font-size:18px;line-height:1.2}.entryPage .entryField{color:#58677d;letter-spacing:0;gap:6px;font-size:10px;font-weight:500}.entryPage .entryField input,.entryPage .entryField select{color:#193047;letter-spacing:0;background:#fff;border:1px solid #d6dce4;border-radius:5px;width:100%;min-width:0;height:36px;min-height:36px;padding:6px 9px;font-size:12px;font-weight:400;box-shadow:inset 0 1px 3px #15304904}.entryPage .entryModeSwitch{background:0 0;border:0;border-radius:0;gap:7px;margin:0;padding:0}.entryPage .entryModeSwitch button{white-space:nowrap;color:#132f48;min-height:34px;box-shadow:none;background:#fff;border:1px solid #63788c;border-radius:4px;padding:4px;font-size:9px}.entryPage .entryModeSwitch button.selected{color:#fff;background:linear-gradient(#dfbc68,#a87724);border-color:#c79e4f}.entryPage .entryCredentials{gap:18px;max-width:none}.entryPage .entrySubmit{color:#fff;letter-spacing:1px;white-space:nowrap;background:linear-gradient(#103d58,#041b2c);border:1px solid #194963;border-radius:5px;min-height:42px;padding:8px;font-size:11px;box-shadow:0 5px 10px #142b4125}.entryRecovery{text-align:center;color:#183d5b;font-size:10px}.entryRecovery summary{cursor:pointer;list-style:none}.entryRecovery summary::-webkit-details-marker{display:none}.entryRecovery p{font-size:12px}.entryBenefits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 20px;display:grid}.entryPage .entryBenefits button{box-shadow:none;color:#fff;white-space:normal;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:center;padding:0 12px;display:flex}.entryPage .entryBenefits button+button{border-left:1px solid #b18b4055}.entryBenefits svg{color:#d7aa50;width:30px;height:30px;margin-bottom:10px}.entryBenefits span{letter-spacing:3px;font-size:9px;line-height:1.7}.entryBenefits strong{font-weight:500}.entryBenefits p{letter-spacing:0;margin:8px 0 0;font-size:11px}.entryFooter{text-align:center;color:#eee;border-top:2px solid #c7a24f;grid-column:1/-1;margin:0 35px;padding-top:16px}.entryFooter>div{font:23px/1.2 Georgia,serif}.entryFooter small{font-size:.75em}.entryFooter p{letter-spacing:4px;margin:6px 0 12px;font-size:8px}.entryFooter>span{letter-spacing:5px;font-size:7px}@media (width<=600px){.entryShell{grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:18px 10px;padding:14px 10px 22px}.entryShell:before{height:365px}.entryBrandHeader{min-height:198px;padding:0 10px}.entryRoof{width:116px;height:42px}.entryBrandMark>div{font-size:clamp(20px,5.7vw,29px)}.entryBrandMark p{letter-spacing:.2px;font-size:clamp(6px,2.2vw,10px)}.entryMotto{letter-spacing:1.2px;margin-top:6px;padding-left:7px;font-size:8px}.entryWelcome{gap:24px}.entryHeroCopy{gap:8px;padding-left:9px}.entryWelcome h1{letter-spacing:-.4px;font-size:clamp(25px,7vw,40px);line-height:1}.entryMessage{font-size:clamp(10px,2.8vw,14px);line-height:1.3}.entryServices{gap:4px}.entryServices svg{width:21px;height:21px}.entryServices span{font-size:clamp(6px,1.7vw,9px)}.entryServices>div{gap:6px}.entryWelcome .entryShowcase{margin-top:-8px}.entryPage .brandCarousel{aspect-ratio:1.25}.entryPage .carouselArrow{width:22px;height:22px;font-size:23px}.entryPage .brandCarouselDots{gap:4px;bottom:9px}.entryPage .brandCarouselDots button{width:5px;height:5px}.entryInvestment{padding:8px 0 12px}.entryInvestment strong{letter-spacing:1.8px;font-size:7px}.entryInvestment p{margin-top:5px;font-size:7px}.entryPage .entryPanel{border-radius:5px;gap:10px;margin-top:30px;padding:28px 9px 14px}.entryPanel .eyebrow{margin-bottom:6px;font-size:6px}.entryPanel h2{font-size:10px}.entryPanel>div:first-child{margin-bottom:4px}.entryPage .entryField{gap:4px;font-size:6px}.entryPage .entryField input,.entryPage .entryField select{border-radius:4px;height:22px;min-height:22px;padding:3px 5px;font-size:8px}.entryPage .entryModeSwitch{gap:4px}.entryPage .entryModeSwitch button{min-height:22px;padding:2px;font-size:5.5px}.entryPage .entryCredentials{gap:10px}.entryPage .entrySubmit{letter-spacing:.7px;min-height:27px;padding:5px 2px;font-size:7px}.entryRecovery{font-size:6px}.entryRecovery p{font-size:9px}.entryBenefits,.entryPage .entryBenefits button{padding:0 4px}.entryBenefits svg{width:23px;height:23px;margin-bottom:7px}.entryBenefits span{letter-spacing:2px;font-size:6px}.entryBenefits p{margin-top:6px;font-size:7px}.entryFooter{border-top-width:1px;margin:0 22px;padding-top:10px}.entryFooter>div{font-size:14px}.entryFooter p{letter-spacing:2.3px;margin:4px 0 8px;font-size:5px}.entryFooter>span{letter-spacing:3px;font-size:4px}}@media (prefers-reduced-motion:reduce){.brandSlide{transition:none}}.entryPage .entryHeroCopy,.entryPage .entryMessage,.entryPage .entryWelcome h1{text-align:left}.entryPage .entryWelcome h1{font-family:Times New Roman,Georgia,serif}.entryPage .rolePicker{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.entryPage .rolePicker .entryRoleSelect{color:#193047;background:#fff;border-color:#d6dce4}.entryPage .entryBenefits button{gap:0;min-height:0;line-height:1.5}.entryShell:before{background-image:linear-gradient(#020f199e,#020f194d 45%,#04131c 100%),url(./IMG_1242-Df-LCc_A.jpg)}@media (width<=600px){.entryWelcome h1{font-size:clamp(24px,6.8vw,38px)}}.entryWelcome h1 span{white-space:nowrap;display:block}.entryPage .entryShowcase{width:100%}@media (width<=600px){.entryWelcome h1{font-size:clamp(20px,6.8vw,38px)}}.entryPage .brandCarouselTrack{width:auto;min-width:0;height:auto;min-height:0;position:absolute;inset:8px 30px 26px}.entryPage .brandSlide{min-width:0;min-height:0;display:block}.entryPage .brandSlide img{object-fit:contain;object-position:50% 50%;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;display:block;position:absolute;inset:0}.entryPage .brandCarousel:after{display:none}@media (width>=601px){.entryPage .brandCarouselTrack{inset:10px 44px 30px}}.entryPage .brandCarouselDots{flex-wrap:wrap;justify-content:center;gap:4px;width:calc(100% - 20px);bottom:5px}.entryPage .brandCarouselTrack{bottom:32px}.professionalApplication label:has([aria-invalid=true]){outline-offset:5px;background:#fff4e5;border-radius:6px;outline:2px solid #b42318;scroll-margin-block:100px}.professionalApplication [aria-invalid=true]{border-color:#b42318}.applicationValidationMessage{color:#802018;background:#fff4e5;border-left:4px solid #b42318;padding:12px 16px;font-weight:600}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:#04131c}.appShell{--ui-brand:#14394f;--ui-brand-deep:#102c3f;--ui-gold:#c8a359;--ui-line:#dce2e6;--ui-surface:#fff;--ui-ink:#183044;--brand-primary:#14394f;--brand-primary-dark:#071e2d;--brand-primary-light:#edf1f4;color:#183044;background:#04131c}.appShell .main{background:linear-gradient(150deg,#102a39,#04131c 520px);min-width:0}.appShell .sidebar{background:#04131c;border-color:#b89b5b55}.appShell .brandBlock{border-bottom:1px solid #c7a25966;margin-bottom:20px;padding:12px 0 24px;display:block}.sidebar .entryBrandMark{width:100%}.sidebar .entryBrandMark>div{font:21px/1.2 Georgia,serif}.sidebar .entryBrandMark p{letter-spacing:.15px;font:7px/1.8 Georgia,serif}.sidebar .entryRoof{width:110px;height:46px}.appShell .sidebar button{color:#f4f3ee;box-shadow:none;background:0 0;border:1px solid #61778466;border-radius:6px}.appShell .sidebar button:hover{background:#ffffff12;border-color:#c7a259}.appShell .sidebar button.active{color:#071e2d;box-shadow:none;background:linear-gradient(#dfbf77,#a97b2e);border-color:#dfbf77}.appShell .topbar{box-shadow:none;background:0 0;border-bottom:1px solid #c7a25966}.appShell .topbar h1{color:#fff;font-family:Georgia,serif;font-weight:500}.appShell .topbar .eyebrow{color:#d8b974;letter-spacing:2px;font-weight:500}.appShell .sessionTools>span,.appShell .languageMini{color:#e9eef2;box-shadow:none;background:#102c3f;border-color:#667d8b;border-radius:5px}.appShell .languageMini span{color:#e9eef2;background:0 0}.appShell .sessionTools .dbBadge.connected{color:#bde7ce;background:#143b31;border-color:#608777}.appShell .panel,.appShell .kpi,.appShell .applicationSection,.appShell .adminApplicationCard,.appShell .timelineBox,.appShell .credentialCard{color:#183044;background:#fff;border:1px solid #dce2e6;border-radius:8px;box-shadow:0 8px 20px #00000012}.appShell .panel:hover{transform:none;box-shadow:0 8px 20px #00000012}.appShell .panel:before,.appShell .kpi:before{background:linear-gradient(90deg,#a7792a,#e7cf91,#b78d42)}.appShell .kpi{border-top:3px solid #c7a259}.appShell .kpi span{color:#586979}.appShell .kpi strong{color:#102c3f;font-family:Georgia,serif;font-weight:500}.appShell .kpi.good strong{color:#226847}.appShell .kpi.warn strong{color:#94631a}.appShell .panel h2,.appShell .panel h3,.appShell .applicationSection h3{color:#102c3f;font-family:Georgia,serif}.appShell .panel .eyebrow{color:#93702d}.appShell button,.rentalsPage button{color:#fff;box-shadow:none;background:linear-gradient(#173e56,#082536);border:1px solid #21465e;border-radius:5px}.appShell button:hover,.rentalsPage button:hover{background:#244e65}.appShell .ghostButton{color:#17394f;background:#fff;border-color:#647f90}.appShell .dangerButton{color:#943c36;background:#fff5f4;border-color:#dbb1ae}.appShell button:disabled,.rentalsPage button:disabled{opacity:.5;cursor:not-allowed}.appShell input,.appShell select,.appShell textarea{color:#183044;box-shadow:none;background:#fff;border:1px solid #cbd5dd;border-radius:5px}.appShell input:focus,.appShell select:focus,.appShell textarea:focus{border-color:#ae8437;outline:2px solid #c7a25933}.appShell th{color:#16364c;background:#edf1f4;border-color:#dce2e6}.appShell td{color:#243a49;border-color:#e4e9ed}.appShell tbody tr:nth-child(2n){background:#f7f9fa}.appShell tbody tr:hover{background:#f5f0e5}.appShell .documentUpload,.appShell .coApplicantBox,.appShell .timelineMeta div,.appShell .legalNotice{background:#f5f7f8;border-color:#d2dce2}.appShell .documentUpload .uploadButton{color:#fff;background:#17394f}.appShell .timelineStep.done>span{background:#ae8437}.portalRentalsLink{color:#f2d597;white-space:nowrap;border:1px solid #bfa469;border-radius:5px;padding:9px 12px;font-size:12px;text-decoration:none}.entryPage .availableRentalsButton{isolation:isolate;color:#092535;white-space:nowrap;background:linear-gradient(110deg,#dfaa3c,#ffe3a0 50%,#e4b64e);border:1px solid #ffe8a4;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-bottom:12px;padding:12px 16px;font-size:14px;font-weight:800;text-decoration:none;animation:3.2s ease-in-out infinite rentalsGlow;display:flex;position:relative;overflow:hidden}.entryPage .availableRentalsButton:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(110deg,#0000 18%,#fff8 38%,#fff 50%,#fff8 62%,#0000 82%);animation:3s ease-in-out infinite rentalsShine;position:absolute;inset:0;transform:translate(-140%)}.entryPage .availableRentalsButton:hover{background:linear-gradient(110deg,#efc35e,#fff0bd,#f0c766)}.rentalsButtonIcon{background:#09253512;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.entryPage .rentalsButtonIcon svg{color:#092535;width:21px;height:21px}.rentalsButtonArrow{font-size:22px;line-height:1}@keyframes rentalsGlow{0%,to{box-shadow:0 0 #f6cb6133,0 3px 12px #0003}50%{box-shadow:0 0 0 4px #f6cb6133,0 0 30px #f6cb61bb,0 0 12px #ffe8a488}}@keyframes rentalsShine{0%,5%{transform:translate(-140%)}95%,to{transform:translate(140%)}}@media (prefers-reduced-motion:reduce){.entryPage .availableRentalsButton,.entryPage .availableRentalsButton:before{animation:none}}.carouselCaption{text-align:center;border-bottom:1px solid #b8954f55;align-content:center;gap:6px;min-height:100px;padding:14px 8px;display:grid}.carouselCaption strong{color:#e3c47e;overflow-wrap:break-word;font:24px/1.15 Georgia,serif}.carouselCaption p{color:#e0e7eb;margin:0;font-size:12px;line-height:1.5}.entryPage .brandCarousel{aspect-ratio:auto}.brandCarouselVisual{aspect-ratio:1.3;width:100%;position:relative}.brandCarousel .carouselCaption{background:linear-gradient(135deg,#152d39,#061822);border-top:0;border-bottom:1px solid #b8954f44;justify-items:center;min-height:158px}.carouselSticker{color:#f1cd74;background:linear-gradient(145deg,#9b712547,#d5ae4820);border:1px solid #e8c77b;border-radius:13px;place-items:center;width:44px;height:44px;display:grid;transform:rotate(-5deg);box-shadow:0 2px #c0994655,inset 0 1px 7px #f3dc9233}.carouselSticker svg{width:28px;height:28px}.brandCarouselVisual .carouselCaption{z-index:4;pointer-events:none;text-align:left;background:linear-gradient(110deg,#04131cdc,#10293999);border:1px solid #d8b96e55;border-radius:6px;grid-template-columns:38px minmax(0,1fr);justify-items:start;gap:3px 10px;min-height:0;padding:10px;position:absolute;top:8px;left:8px;right:8px}.brandCarouselVisual .carouselSticker{grid-row:1/3;align-self:center;width:34px;height:34px}.brandCarouselVisual .carouselCaption p{grid-column:2;font-size:11px}@media (width<=600px){.brandCarouselVisual{aspect-ratio:1.25}.carouselCaption{gap:5px;min-height:82px;padding:10px 4px}.carouselCaption strong{font-size:17px}.carouselCaption p{font-size:10px}.brandCarousel .carouselCaption{min-height:126px}.carouselSticker{border-radius:10px;width:33px;height:33px}.carouselSticker svg{width:22px;height:22px}.brandCarouselVisual .carouselCaption{grid-template-columns:25px minmax(0,1fr);gap:3px 6px;min-height:0;padding:7px;top:5px;left:5px;right:5px}.brandCarouselVisual .carouselSticker{border-radius:7px;width:25px;height:25px}.brandCarouselVisual .carouselSticker svg{width:18px;height:18px}.brandCarouselVisual .carouselCaption strong{font-size:13px}.brandCarouselVisual .carouselCaption p{font-size:8px;line-height:1.35}}.availableRentalsButton:focus-visible,.portalRentalsLink:focus-visible{outline-offset:3px;outline:2px solid #e7c77f}.rentalsPage{color:#eef2f4;text-align:left;background:#04131c;min-height:100vh;padding:32px}.rentalsHeader{border-bottom:1px solid #b8954f66;justify-content:space-between;align-items:center;gap:18px;padding-bottom:26px;display:flex}.rentalsBrand{color:#fff;font:26px/1.2 Georgia,serif;text-decoration:none}.rentalsBrand small{font-size:.65em}.rentalsBrand span{letter-spacing:1px;font:8px/2 system-ui,sans-serif;display:block}.rentalsBack{color:#e2c47f;font-size:13px}.rentalsIntro{margin:45px 0 32px}.rentalsIntro>p{color:#dfc181;letter-spacing:3px;font-size:11px}.rentalsIntro h1{color:#fff;letter-spacing:-.6px;margin:12px 0;font:44px/1.1 Georgia,serif}.rentalsIntro>span{color:#bac8d0;font-size:15px}.rentalsGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:26px;display:grid}.rentalCard{color:#193347;background:#fff;border:1px solid #bccbd3;border-radius:8px;min-width:0;overflow:hidden}.rentalGallery{aspect-ratio:4/3;color:#c6d2d9;background:#0c2332;justify-content:center;align-items:center;display:flex;position:relative}.rentalGallery>img{object-fit:contain;object-position:center;width:calc(100% - 24px);height:calc(100% - 57px);position:absolute;inset:12px 12px 45px}.rentalGalleryControls{justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:6px;left:10px;right:10px}.rentalGalleryControls button{width:34px;min-height:30px;padding:0;font-size:25px;line-height:1}.rentalDetails{overflow-wrap:anywhere;padding:22px;font-size:14px;line-height:1.5}.rentalAvailable{color:#926b25;letter-spacing:2px;font-size:10px}.rentalDetails h2{color:#102c3f;margin:8px 0;font:25px/1.2 Georgia,serif}.rentalAddress{color:#657682}.rentalPrice{font-variant-numeric:tabular-nums;margin:15px 0;font:27px/1.2 Georgia,serif}.rentalPrice>span{font:13px system-ui,sans-serif}.rentalFacts{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.rentalFacts span{white-space:nowrap;background:#f0f3f5;border-radius:4px;padding:5px 8px;font-size:12px}.rentalDescription{white-space:pre-wrap;margin:16px 0}.rentalContact{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.rentalContact a{color:#174560}.rentalsEmpty{background:#102634;border:1px solid #9c874d66;border-radius:8px;padding:35px 25px}.rentalsEmpty h2{color:#f1dfb9;font-family:Georgia,serif}.rentalsEmpty p{color:#bdccd5;font-size:15px}.rentalsFooter{letter-spacing:2px;text-align:center;color:#c6d0d7;border-top:1px solid #bfa15d66;margin-top:45px;padding:24px 0 8px;font-size:9px}.rentalManager{text-align:left;border-bottom:1px solid #cbb780;min-width:0;margin-bottom:30px;padding-bottom:30px}.rentalManagerHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.rentalManagerHeader h2{margin:5px 0}.rentalManagerHeader p{color:#596d7b;font-size:13px}.rentalActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rentalActions a{color:#1a425c;font-size:13px}.rentalActions button{white-space:nowrap;min-height:36px;padding:8px 12px}.rentalEditor{background:#fafbfc;border:1px solid #d4c296;border-radius:8px;margin:20px 0;padding:22px}.rentalEditor fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.rentalEditor label{color:#334d5d;gap:6px;min-width:0;font-size:13px;font-weight:500;display:grid}.rentalEditor input,.rentalEditor textarea,.rentalEditor select{width:100%;min-width:0;padding:10px;font-size:14px}.rentalFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.rentalEditor .rentalPublish{align-items:center;gap:10px;display:flex}.rentalPublish input{accent-color:#17394f;width:18px;height:18px}.rentalPhotoEditor{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;display:grid}.rentalPhotoEditor>div{min-width:0}.rentalPhotoEditor img{object-fit:contain;background:#0c2332;border-radius:5px;width:100%;height:125px}.rentalPhotoEditor>div>div{gap:5px;display:flex}.rentalPhotoEditor button{min-height:30px;padding:5px 9px;font-size:11px}.rentalAdminList{gap:14px;display:grid}.rentalAdminList article{background:#f7f9fa;border:1px solid #dbe3e8;border-radius:7px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px;display:flex}.rentalAdminList article>img{object-fit:contain;background:#102c3f;border-radius:4px;width:100px;height:85px}.rentalAdminList article>div:not(.rentalActions){overflow-wrap:anywhere;flex:1;min-width:120px}.rentalAdminList h3{margin:0 0 5px}.rentalAdminList p{font-size:13px}.rentalPublication{color:#82611d;margin-top:6px;font-size:12px;display:block}.rentalError{color:#86352b;background:#fff2ef;border:1px solid #e3bcb6;border-radius:5px;margin:12px 0;padding:12px;font-size:13px}.rentalError button{margin-left:10px}.rentalSuccess{color:#245b40;background:#edf7f1;border-radius:5px;padding:10px}@media (width<=820px){.appShell .brandBlock{margin-bottom:12px;padding:4px 0 14px}.sidebar .entryRoof{width:92px;height:36px}.sidebar .entryBrandMark>div{font-size:22px}.sidebar .entryBrandMark p{font-size:7px}.appShell .sidebar nav button{min-height:44px;font-size:clamp(12px,3.2vw,15px)}.appShell .topbar h1{font-size:32px}.rentalManagerHeader{align-items:start}.rentalEditor{padding:14px}.rentalsPage{padding:22px 16px}.rentalsHeader{gap:12px}.rentalsBrand{font-size:21px}.rentalsBrand span{font-size:6px}.rentalsBack{font-size:11px}.rentalsGrid{grid-template-columns:1fr}.rentalsIntro h1{font-size:36px}}@media (width<=600px){.entryPage .availableRentalsButton{gap:8px;margin-bottom:9px;padding:9px;font-size:12px}.rentalFormGrid{grid-template-columns:1fr}.rentalEditor input,.rentalEditor select,.rentalEditor textarea{font-size:16px}.rentalAdminList article{padding:12px}.rentalAdminList .rentalActions{width:100%}}.brandCarouselVisual .carouselCaption{text-align:center;border-radius:4px;grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;padding:7px 5px;right:auto}.brandCarouselVisual .carouselSticker{grid-row:auto;width:28px;height:28px}.brandCarouselVisual .carouselSticker svg{width:20px;height:20px}.brandCarouselVisual .carouselCaption strong{font-size:18px}.brandCarouselVisual .carouselCaption p{grid-column:1}@media (width<=600px){.brandCarouselVisual .carouselCaption{gap:2px;padding:5px 3px}.brandCarouselVisual .carouselSticker{border-radius:5px;width:20px;height:20px}.brandCarouselVisual .carouselSticker svg{width:15px;height:15px}.brandCarouselVisual .carouselCaption strong{font-size:11px}.brandCarouselVisual .carouselCaption p{font-size:7px;line-height:1.3}}.ownerManager{text-align:left;min-width:0}.ownerSearch{gap:7px;max-width:480px;margin:20px 0;font-size:13px;display:grid}.ownerCards article,.ownerLinkedProperties article{overflow-wrap:anywhere;background:#f5f7f8;border:1px solid #d5dfe5;border-radius:7px;min-width:0;padding:18px}.ownerCards h3{margin:0 0 10px}.ownerCards p{margin-bottom:7px;font-size:13px}.ownerCards button{margin-top:8px}.ownerFile{margin-top:20px}.ownerFile>.rentalManagerHeader{margin-top:18px}.ownerInfo{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:20px 0;display:grid}.ownerInfo>div{overflow-wrap:anywhere;background:#fafbfc;border:1px solid #dce3e8;border-radius:5px;padding:12px}.ownerInfo dt{color:#617584;font-size:11px}.ownerInfo dd{margin:6px 0 0;font-size:14px}.ownerNotes{background:#fbf7ec;border:1px solid #dfcfa8;border-radius:6px;padding:16px;font-size:13px}.ownerNotes p{white-space:pre-wrap;margin-top:8px}.ownerFormSection{border-top:1px solid #d4c49e;gap:13px;min-width:0;margin-top:18px;padding-top:20px;display:grid}.ownerFormSection h3{margin:0}.ownerHint{color:#657986;font-size:12px;line-height:1.5}.ownerPropertyChoices{gap:10px;max-height:280px;display:grid;overflow-y:auto}.ownerPropertyChoices label{background:#fff;border:1px solid #dce4ea;border-radius:5px;padding:10px}.ownerPropertyChoices small{color:#657986;display:block}.ownerPropertyChoices input{flex:0 0 18px}.ownerNewProperty{background:#f1f5f7;border:1px solid #c8d7e1;border-radius:6px;gap:12px;padding:15px;display:grid}.ownerLinkedProperties{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.ownerLinkedProperties h4{margin:0 0 8px}.ownerLinkedProperties p{margin-bottom:8px;font-size:13px}.ownerLinkedProperties strong{white-space:nowrap;font-size:14px}.ownerUpload{background:#faf8f2;border:1px dashed #b9a06a;border-radius:6px;gap:12px;padding:16px;display:grid}.ownerUpload label{gap:6px;font-size:12px;display:grid}.ownerUpload input,.ownerUpload select{min-width:0;max-width:100%}.ownerDocuments{gap:10px;display:grid}.ownerDocuments article{border:1px solid #d4dfe6;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.ownerDocuments article>div{overflow-wrap:anywhere;flex:1;min-width:130px}.ownerDocuments a{color:#184861}.ownerDocuments small{color:#657986;margin-top:5px;font-size:11px;display:block}.ownerCredentials{background:#fff9e9;border:1px solid #c9a958;border-radius:7px;margin:18px 0;padding:18px}.ownerCredentials p{margin-top:8px;font-size:13px}.ownerCredentials strong{color:#0e3349}.appShell.ownerPassword{grid-template-columns:1fr;place-items:center;min-height:100vh;padding:20px;display:grid}.ownerPassword>.panel{width:min(520px,100%);margin:0;padding:28px}.ownerPassword h1{color:#14394f;margin:0 0 15px;font:30px/1.2 Georgia,serif}.ownerPassword p{margin-bottom:18px;font-size:14px}@media (width<=600px){.ownerInfo{grid-template-columns:1fr}.ownerCards article{padding:14px}.ownerManager input,.ownerManager select,.ownerManager textarea{font-size:16px}.ownerPassword>.panel{padding:20px}.ownerFile .rentalActions{width:100%}.ownerDocuments button{font-size:12px}}@media (width<=820px){.appShell:has(.ownerManager) .sidebar{position:static}}.entryPage .entryModeSwitch{grid-template-columns:minmax(0,1fr);gap:8px}.entryPage .entryModeSwitch button{min-height:38px;font-size:12px}.entryPage .entryModeSwitch .entryCreateAccount{color:#fff;background:linear-gradient(125deg,#092535,#1b4054);border:1px solid #c7a259;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:9px 7px;font-weight:800;display:flex;box-shadow:0 3px 10px #09253526}.entryPage .entryModeSwitch .entryCreateAccount svg{color:#e3c47e;flex-shrink:0;width:20px;height:20px}.entryPage .entryModeSwitch .entryCreateAccount:hover{background:#234b61}.entryPage .entryModeSwitch .entryCreateAccount.selected{outline-offset:2px;outline:2px solid #d7b565}.entryPage .entryModeSwitch .entryCreateAccount:focus-visible{outline-offset:3px;outline:3px solid #c39332}@media (width<=600px){.entryPage .entryModeSwitch button{font-size:10px}.entryPage .entryModeSwitch .entryCreateAccount{gap:5px}.entryPage .entryModeSwitch .entryCreateAccount svg{width:17px;height:17px}}.localizedFileInput{color:#fff;cursor:pointer;background:#12394f;border:1px solid #45677a;border-radius:5px;justify-content:center;align-items:center;min-height:44px;padding:8px 12px;display:inline-flex;position:relative}.localizedFileInput input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.localizedFileInput:focus-within{outline-offset:2px;outline:3px solid #c7a259}.localizedFileInput:has(input:disabled){opacity:.5}.brandCarouselVisual .carouselCaption{box-shadow:none;text-shadow:0 1px 3px #000,0 0 6px #000b;background:0 0;border:0;border-radius:0}.brandCarouselVisual .carouselSticker{box-shadow:none;filter:drop-shadow(0 1px 2px #000);background:0 0;border:0;border-radius:0;transform:none}.entryMotto{white-space:nowrap;flex-shrink:0}html[lang=es] .entryMotto{letter-spacing:1px}@media (width<=600px){html[lang=es] .entryMotto{letter-spacing:.35px;padding-left:7px;font-size:clamp(6px,1.8vw,8px)}}button.actionWithIcon,a.actionWithIcon{vertical-align:middle;justify-content:center;align-items:center;gap:.45em;display:inline-flex}.actionIcon{color:#e3c47e;vertical-align:-.15em;flex:none;width:1.15em;min-width:1.15em;height:1.15em;display:inline-block}.entryPage .entryModeSwitch button.selected .actionIcon,.appShell .sidebar button.active .actionIcon{color:#17394f}.appShell .ghostButton .actionIcon,.appShell .dangerButton .actionIcon,.ownerDocuments a .actionIcon,.documentList a .actionIcon{color:#92702d}.localizedFileInput{gap:.45em}@media (width<=600px){.entryPage .entrySubmit .actionIcon{width:12px;min-width:12px;height:12px}}.documentUpload .uploadButton{justify-content:center;align-items:center;gap:.45em;display:inline-flex}.brandCarouselVisual .carouselCaption p{color:#092535;text-shadow:0 1px 2px #ffffffa6}.ownerListScroll{max-width:100%;overflow-x:auto}.ownerCards{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.appShell .ownerCards .ownerSummary{text-align:left;color:#183044;background:#f7f9fa;border:1px solid #dce2e6;grid-template-columns:18px minmax(150px,1.1fr) minmax(110px,.7fr) minmax(180px,1.3fr) max-content;align-items:center;gap:12px;width:100%;min-width:670px;padding:14px;font-size:13px;display:grid}.ownerSummary strong,.ownerSummary span{white-space:nowrap}.appShell .ownerCards .ownerSummary:hover{background:#f5f0e5;border-color:#c7a259}.appShell .ownerCards .ownerSummary:focus-visible{outline-offset:-2px;outline:2px solid #ac8439}.appShell .ownerCards .ownerSummary .actionIcon{color:#92702d}
