:root{--accent: #2f6fd1;--accent-dark: #2459aa;--text: #1d1d1f;--muted: #6b6b70;--line: #d9d9de;--bg: #f6f7f9;--card: #fff;--err: #c53030}[hidden]{display:none!important}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.5 Segoe UI,system-ui,-apple-system,Arial,sans-serif;-webkit-text-size-adjust:100%}main{max-width:840px;margin:0 auto;padding:24px 16px 64px}header{margin-bottom:8px}h1{margin:0 0 4px;font-size:clamp(1.5rem,1.2rem + 1.5vw,2.1rem);line-height:1.2}.muted{color:var(--muted)}.small{font-size:.85rem}fieldset{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:16px 0;min-width:0}legend{font-weight:600;padding:0 6px}label{display:block;margin:12px 0;font-weight:500}label small{display:block;margin-top:4px;font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;margin-top:6px;padding:10px 12px;font:inherit;color:inherit;border:1px solid var(--line);border-radius:8px;background:#fff}input,select{height:46px}textarea{resize:vertical;min-height:72px}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px}.grid{display:grid;grid-template-columns:1fr;gap:0 20px;align-items:start}.radio-row{margin:16px 0;display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}.radio-row span{width:100%;font-weight:500}label.inline{display:flex;gap:8px;align-items:flex-start;margin:0;font-weight:400}label.inline input{width:18px;height:18px;margin:3px 0 0;flex:none}.consent{margin:20px 0!important}.hp{position:absolute;left:-9999px}.error{color:var(--err)}.invalid{border-color:var(--err)}button{background:var(--accent);color:#fff;border:0;border-radius:8px;padding:14px 28px;font:inherit;font-weight:600;cursor:pointer;width:100%}button:hover{background:var(--accent-dark)}button:disabled{opacity:.6;cursor:wait}.done{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px;margin-top:16px}@media(min-width:600px){main{padding:40px 32px 80px}.grid{grid-template-columns:1fr 1fr}.half{max-width:calc(50% - 10px)}fieldset{padding:20px 28px 12px;margin:20px 0}.radio-row span{width:auto;margin-right:8px}}@media(min-width:1024px){main{padding-top:56px}fieldset{padding:24px 32px 16px}button{width:auto;min-width:260px}}.note{margin:4px 0 12px;font-size:.85rem;color:var(--muted)}.invalid-group{color:var(--err)}.done h2{margin-top:0}main.wide{max-width:1120px}main.narrow{max-width:440px}a{color:var(--accent)}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:600;color:var(--accent)}.address{margin:2px 0 8px;color:var(--muted)}.property-header h1{margin-top:2px}.property-header .address{font-size:1.05rem}.intro{margin:8px 0 0}.description{white-space:pre-line;margin:8px 0 0}.facts{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px}.facts li{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-size:.9rem}.gallery{margin:16px 0 0}.gallery-main{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px;background:#e9eaee}.thumbs{display:flex;gap:8px;margin-top:8px;overflow-x:auto;padding-bottom:4px}.thumb{flex:none;width:84px;height:60px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:none;min-width:0}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.thumb.active{border-color:var(--accent)}.thumb:hover{background:none}.cards{display:grid;grid-template-columns:1fr;gap:20px;margin-top:16px}.card{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;color:inherit;text-decoration:none}.card.is-closed{opacity:.72}.card.is-closed>img,.card.is-closed .no-photo{filter:grayscale(.2)}.card>img,.no-photo{width:100%;aspect-ratio:16 / 10;object-fit:cover;display:block;background:#e9eaee}.no-photo{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.9rem}.card-body{padding:14px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}.card-body h2{margin:0;font-size:1.15rem}.card-body p{margin:0}.home-card:hover{border-color:var(--accent);box-shadow:0 2px 12px #2f6fd11f}.card-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.stats{margin-top:6px!important}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.card-actions button,.card-actions .button-link{width:auto;min-width:0;padding:8px 14px;font-size:.9rem}.badge{font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px}.badge.open{background:#e6f4ea;color:#1a7f37}.badge.closed{background:#eee;color:var(--muted)}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px}.toolbar h1{margin-bottom:4px}.toolbar-actions{display:flex;gap:8px}.toolbar-actions button{width:auto;min-width:0}button.secondary,.button-link.secondary{background:#fff;color:var(--text);border:1px solid var(--line)}button.secondary:hover{background:#f0f1f4}.button-link{display:inline-block;border-radius:8px;font-weight:600;text-decoration:none;text-align:center}button.danger{background:#fff;color:var(--err);border:1px solid #f0c4c4}button.danger:hover{background:#fdf1f1}.text-button{background:none;color:var(--accent);padding:4px 0;width:auto;min-width:0;font-weight:500}.text-button:hover{background:none;text-decoration:underline}.danger-text{color:var(--err)}.success{color:#1a7f37}.panel{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px}.notify-email{margin:16px 0}.notify-email button{width:auto;min-width:140px}.panel.empty{text-align:center;margin-top:16px}.panel.empty button{width:auto}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-actions button{width:auto;min-width:180px}.checks{display:flex;flex-wrap:wrap;gap:12px 28px;margin:12px 0}.copy-link{display:flex;gap:8px;margin-top:8px}.copy-link input{flex:1;min-width:0;margin:0;height:38px;font-size:.85rem;color:var(--muted)}.copy-link button{flex:none;width:auto;min-width:0;padding:0 12px;height:38px;font-size:.85rem;white-space:nowrap}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin-top:12px}.photo-grid figure{margin:0}.photo-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block}.photo-grid figcaption{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;margin-top:4px}.upload{margin:0;display:flex;align-items:center;justify-content:center;aspect-ratio:4 / 3;border:2px dashed var(--line);border-radius:8px;cursor:pointer;color:var(--accent);font-weight:600;position:relative}.upload:hover{border-color:var(--accent)}.upload input{position:absolute;width:1px;height:1px;opacity:0}.id-upload{aspect-ratio:auto;min-height:56px;margin-top:12px}.id-file-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.id-file-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;background:var(--bg);border-radius:8px;font-size:.9rem}.id-file-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-scan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin:8px 0 16px}.id-scan-grid img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:8px;display:block;border:1px solid var(--line)}.id-scan-pdf{display:flex;align-items:center;justify-content:center;min-height:80px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);font-weight:600;text-decoration:none;color:var(--accent)}.table-wrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:16px 0}table.ranking{width:100%;border-collapse:collapse;font-size:.95rem}.ranking th{text-align:left;background:#f2f3f6;padding:10px 12px;font-weight:600;white-space:nowrap}.ranking td{padding:10px 12px;border-top:1px solid var(--line);vertical-align:top}.ranking .num{text-align:right}.ranking tr.clickable{cursor:pointer}.ranking tr.clickable:hover{background:#f8f9fb}.ranking tr.details>td{background:#fbfbfc}.grade{font-weight:600}.grade.strong{color:#1a7f37}.grade.good{color:var(--accent)}.grade.fair{color:#b7791f}.grade.weak{color:var(--err)}.details-grid{display:grid;grid-template-columns:1fr;gap:16px 32px}.details-grid h3{font-size:1rem;margin:8px 0 6px}.flags{margin:0;padding-left:20px;color:var(--err)}.breakdown{border-collapse:collapse;font-size:.9rem}.breakdown td{padding:3px 12px 3px 0;border:0}dl{margin:0;display:grid;grid-template-columns:1fr;gap:4px;font-size:.9rem}dl>div{display:grid;grid-template-columns:160px 1fr;gap:8px}dt{color:var(--muted)}dd{margin:0;word-break:break-word}@media(min-width:600px){.cards{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.cards{grid-template-columns:repeat(3,1fr)}.details-grid{grid-template-columns:1fr 1fr}.gallery-main{aspect-ratio:16 / 9}}.password-input{position:relative}.password-input input{padding-right:64px}.password-input .text-button{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin-top:3px;font-size:.85rem}.center{text-align:center}.toolbar-actions{flex-wrap:wrap}.panel button[type=submit]{width:100%}:root{--accent: #d8664a;--accent-dark: #a94836;--text: #1e2822;--muted: #68736c;--line: #d7ded6;--bg: #f3f1ec;--card: #fffdf9;--sage: #e1e9df;--deep: #243a30}body{background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}body:before{content:"";position:fixed;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 4%,rgba(216,102,74,.09),transparent 28rem),radial-gradient(circle at 90% 32%,rgba(158,184,153,.16),transparent 30rem)}.apply-page{max-width:1240px;padding:24px 32px 96px}.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:76px}.brand{color:var(--deep);font:700 1.8rem/1 Georgia,Times New Roman,serif;letter-spacing:-.08em;text-decoration:none}.brand span{display:inline-block;color:var(--accent);font-size:1.1em;transform:translate(2px,-.3em)}.secure-mark{color:var(--muted);font-size:.78rem;letter-spacing:.04em}.secure-mark:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:#77a16b}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line)}.apply-page h1,.apply-page h2{font-family:Georgia,Times New Roman,serif;letter-spacing:-.04em}.apply-page h1{margin:6px 0 5px;color:var(--deep);font-size:clamp(2.5rem,4.5vw,4.9rem);font-weight:500;line-height:.98}.apply-page .eyebrow,.apply-page .panel-label{color:var(--accent);font-size:.7rem;font-weight:700;letter-spacing:.14em}.apply-page .eyebrow{margin:0}.apply-page .address{margin:0;color:var(--muted);font-size:1rem}.heading-meta{display:grid;justify-items:end;gap:4px;padding-bottom:3px;text-align:right}.heading-meta .meta-label{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.heading-meta strong{color:var(--deep);font:500 1.25rem/1 Georgia,Times New Roman,serif}.apply-layout,.status-layout{display:grid;grid-template-columns:minmax(265px,.78fr) minmax(0,1.22fr);gap:clamp(44px,7vw,96px);align-items:start;margin-top:42px}.property-panel{position:sticky;top:24px;min-width:0}.property-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel-label{margin:0;text-transform:uppercase}.availability{color:#597052;font-size:.75rem;white-space:nowrap}.availability-dot{display:inline-block;width:7px;height:7px;margin:0 5px 1px 0;border-radius:50%;background:#76a46d}.availability.closed{color:var(--muted)}.availability.closed .availability-dot{background:#a5aca7}.apply-page .gallery{margin:14px 0 0}.apply-page .gallery-main{aspect-ratio:4 / 3;border-radius:18px;box-shadow:0 18px 40px #1f312724}.apply-page .thumbs{gap:7px;margin-top:10px}.apply-page .thumb{width:58px;height:43px;border-radius:8px;transition:transform .18s ease,border-color .18s ease}.apply-page .thumb:hover{transform:translateY(-2px)}.apply-page .thumb.active{border-color:var(--accent)}.property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.fact{padding:10px 12px 11px 0;color:var(--muted);font-size:.82rem;line-height:1.25}.fact:nth-child(2n){padding-left:12px;border-left:1px solid var(--line)}.fact.featured{color:var(--deep);font-weight:700}.property-note{margin-top:22px;padding:18px 20px;border-radius:16px;background:var(--sage)}.property-note p:last-child{margin:8px 0 0;color:#526158;font-size:.88rem}.requirements{margin-top:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.requirements summary{padding:14px 0;color:var(--deep);cursor:pointer;font-size:.88rem;font-weight:700;list-style:none}.requirements summary::-webkit-details-marker{display:none}.requirements summary:after{content:"+";float:right;color:var(--accent);font-size:1.1rem;font-weight:400}.requirements[open] summary:after{content:"–"}.requirements-copy{white-space:pre-line;padding:0 0 16px;color:var(--muted);font-size:.8rem;line-height:1.55}.form-column{min-width:0}.form-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.form-intro h2{margin:7px 0 0;color:var(--deep);font-size:clamp(1.8rem,2.3vw,2.45rem);font-weight:500;line-height:1.05}.time-chip{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.75rem;white-space:nowrap}.apply-page .intro{max-width:580px;margin:12px 0 20px;line-height:1.6}.apply-page form{counter-reset:form-section}.apply-page fieldset{position:relative;padding:26px 0 16px;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;animation:rise-in .5s both}.apply-page fieldset:nth-of-type(2){animation-delay:40ms}.apply-page fieldset:nth-of-type(3){animation-delay:80ms}.apply-page fieldset:nth-of-type(4){animation-delay:.12s}.apply-page fieldset:nth-of-type(5){animation-delay:.16s}.apply-page fieldset:nth-of-type(6){animation-delay:.2s}.apply-page legend{display:flex;align-items:center;gap:11px;width:100%;padding:0;color:var(--deep);font:500 1.35rem/1.1 Georgia,Times New Roman,serif}.apply-page legend:before{counter-increment:form-section;content:counter(form-section,decimal-leading-zero);color:var(--accent);font:700 .68rem/1 Segoe UI,system-ui,sans-serif;letter-spacing:.08em}.apply-page label{margin:16px 0;color:#46534b;font-size:.87rem;font-weight:600}.apply-page label small{color:var(--muted);font-size:.77rem;line-height:1.45}.apply-page input,.apply-page select,.apply-page textarea{border-color:#cbd5cc;border-radius:10px;background:#fffdf9e6;box-shadow:inset 0 1px 1px #243a3008}.apply-page input:focus,.apply-page select:focus,.apply-page textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px #d8664a24}.apply-page .radio-row{padding:3px 0}.apply-page .radio-row span{color:#46534b;font-size:.87rem;font-weight:600}.apply-page label.inline{color:var(--text);font-weight:500}.apply-page label.inline input{accent-color:var(--accent)}.apply-page .note{margin:-1px 0 12px;color:var(--muted)}.apply-page .consent{margin:22px 0 18px!important;padding-top:20px;border-top:1px solid var(--line)}.apply-page .error{padding:12px 14px;border-radius:10px;background:#fbe9e5;font-size:.88rem}.apply-page form>button{background:var(--accent);border-radius:999px;padding:14px 26px;box-shadow:0 10px 22px #a848362e;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.apply-page form>button:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 14px 28px #a8483638}.apply-page form>button:active{transform:translateY(0)}.apply-page .small{max-width:620px;margin-top:18px;line-height:1.55}.done{align-self:start;margin:0;padding:36px;border:0;border-radius:20px;background:var(--card);box-shadow:0 16px 40px #1f312714}.done h2{margin:7px 0 8px;color:var(--deep);font-size:2rem;font-weight:500}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.apply-page{padding:22px 22px 72px}.topbar{margin-bottom:52px}.apply-layout,.status-layout{grid-template-columns:1fr;gap:38px;margin-top:30px}.property-panel{position:static}.property-panel .gallery-main{aspect-ratio:16 / 9}.status-layout .done{order:-1}}@media(max-width:560px){.apply-page{padding:18px 16px 56px}.topbar{margin-bottom:42px}.page-heading{align-items:flex-start;flex-direction:column;padding-bottom:20px}.apply-page h1{font-size:clamp(2.5rem,14vw,4rem)}.heading-meta{display:flex;align-items:baseline;gap:8px;text-align:left}.property-panel-heading{align-items:flex-start;flex-direction:column;gap:4px}.property-note{padding:16px}.apply-page .grid{grid-template-columns:1fr}.apply-page .half{max-width:none}.form-intro{align-items:flex-start}.apply-page legend{font-size:1.22rem}.done{padding:26px 22px}}
