@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@600;700&display=swap";:root{color:#1f2421;font-synthesis:none;--green:#1e5b45;--mint:#e3efe6;--orange:#e4632a;--ink:#1f2421;--cream:#efe9de;--card:#fff;--radius-card:20px;--radius-pill:999px;background:#efe9de;font-family:DM Sans,Noto Sans JP,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,a{font:inherit}button{cursor:pointer}header{z-index:20;background:#fff;border-bottom:1px solid #e9ebe7;align-items:center;height:78px;padding:0 max(28px,50vw - 660px);display:flex;position:relative}.logo{color:var(--green);letter-spacing:-1px;align-items:center;margin-right:72px;font-size:26px;font-weight:700;text-decoration:none;display:flex}.logo-mark{background:var(--green);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;margin-right:8px;display:grid;transform:rotate(-4deg)}.logo-dot{color:var(--orange)}nav{align-items:center;gap:36px;height:100%;display:flex}nav a{color:#6c7773;white-space:nowrap;align-items:center;gap:7px;height:100%;font-size:13px;font-weight:600;text-decoration:none;display:flex;position:relative}nav a.active{color:var(--green)}nav a.active:after{content:"";background:var(--orange);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.badge{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.header-actions{align-items:center;gap:20px;margin-left:auto;display:flex}.icon-button{color:#53625c;background:0 0;border:0;position:relative}.icon-button i{background:var(--orange);border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:5px}.avatar-button{text-align:left;color:#34443e;background:0 0;border:0;align-items:center;gap:9px;display:flex}.avatar-button>span{width:37px;height:37px;color:var(--green);background:#dce9e2;border-radius:50%;place-items:center;font-weight:700;display:grid}.avatar-button div{font-size:12px;font-weight:600}.avatar-button small{color:#929a97;margin-top:2px;font-size:10px;font-weight:400;display:block}.menu-button{background:0 0;border:0;display:none}main{max-width:1320px;margin:0 auto;padding:38px 28px 60px}.hero-copy{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.eyebrow{letter-spacing:.12em;color:var(--orange);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.hero-copy h1{letter-spacing:.02em;margin:9px 0 7px;font-family:Noto Serif JP,serif;font-size:34px;line-height:1.45}.hero-copy h1 em{color:var(--green);background:linear-gradient(#0000 70%,#d8e9df 70%);font-style:normal}.hero-copy p{color:#77817d;margin:0;font-size:13px}.filter-button{background:#fff;border:1px solid #dcdeda;border-radius:12px;align-items:center;gap:14px;padding:11px 15px;display:flex;box-shadow:0 4px 16px #52695d0a}.filter-button span{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.filter-button b{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.content-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:24px;display:grid}.profile-card{background:#fff;border-radius:22px;grid-template-columns:46% 54%;height:510px;display:grid;overflow:hidden;box-shadow:0 14px 40px #2141341a}.photo-pane{color:#fff;background-position:50%;background-size:cover;position:relative}.match{width:68px;height:68px;color:var(--green);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;left:18px;box-shadow:0 4px 20px #0002}.match strong{font-size:21px;line-height:1}.match strong small{font-size:10px}.match span{color:#7c8984;margin-top:3px;font-size:8px}.save{color:#64736d;background:#ffffffdc;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:18px;right:18px}.save.selected{color:var(--orange)}.photo-caption{position:absolute;bottom:25px;left:26px}.online{background:#255f4edc;border-radius:12px;padding:5px 8px;font-size:9px}.photo-caption h2{margin:11px 0 0;font-size:35px;line-height:1}.photo-caption h2 small{margin-left:9px;font-size:13px;font-weight:500}.photo-caption p{margin:8px 0 0;font-size:12px}.profile-info{flex-direction:column;padding:31px 34px;display:flex}.verified{color:var(--green);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.verified span{color:#8c9692;font-weight:500}.intro{color:#3d4c47;margin:18px 0;font-family:Noto Serif JP,serif;font-size:14px;line-height:1.9}.facts{border-top:1px solid #edf0ed;border-bottom:1px solid #edf0ed;grid-template-columns:1fr 1fr;padding:8px 0;display:grid}.facts div{align-items:center;gap:10px;padding:10px 5px;display:flex}.facts svg{color:#789086;width:18px}.facts span{color:#9aa29f;font-size:9px}.facts strong{color:#34443e;margin-top:3px;font-size:11px;display:block}.chips{flex-wrap:wrap;gap:6px;margin:16px 0;display:flex}.chips span{color:#466458;background:#f0f5f2;border-radius:12px;align-items:center;gap:3px;padding:5px 8px;font-size:9px;display:flex}.detail-button{width:100%;color:var(--green);background:#fff;border:1px solid #d8dfdb;border-radius:10px;justify-content:center;align-items:center;gap:5px;margin-top:auto;padding:12px;font-size:12px;font-weight:700;display:flex}.card-actions{justify-content:center;align-items:center;gap:12px;height:74px;display:flex}.card-actions button{border-radius:23px;justify-content:center;align-items:center;gap:7px;height:43px;font-size:12px;font-weight:700;display:flex}.round-action{color:#88938e;background:#fff;border:1px solid #dfe3e0;width:43px}.skip{color:#70807a;background:#fff;border:1px solid #dfe3e0;padding:0 22px}.interest{background:var(--orange);color:#fff;border:0;padding:0 28px;box-shadow:0 5px 16px #e9784544}.interest.done{background:var(--green)}.counter{text-align:center;color:#a0a7a4;margin:0;font-size:10px}.trust-card{background:#e8f1ec;border-radius:22px;padding:28px}.small-label{letter-spacing:.18em;color:#799589;font-size:8px;font-weight:700}.trust-card h3{color:#2e5749;align-items:flex-start;gap:9px;margin:8px 0;font-family:Noto Serif JP,serif;font-size:19px;line-height:1.55;display:flex}.trust-card h3 svg{background:#fff;border-radius:50%;width:35px;height:35px;padding:7px}.trust-card>p{color:#6f837a;margin-bottom:23px;font-size:10px;line-height:1.7}.step{align-items:center;gap:10px;display:flex}.step i{color:#799087;background:#edf4f0;border:1px solid #b5c9bf;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:10px;font-style:normal;display:grid}.step.current i{background:var(--green);color:#fff;border-color:var(--green)}.step span{flex-direction:column;display:flex}.step b{font-size:11px}.step small{color:#84958d;margin-top:3px;font-size:8px}.step em{color:var(--green);background:#fff;border-radius:8px;margin-left:auto;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.step>svg{color:#9caea6;margin-left:auto}.line{border-left:1px dashed #b6c9c0;height:18px;margin-left:13px}.line.active{border-color:var(--green)}.note{color:#527365;background:#fff9;border-radius:10px;gap:8px;margin-top:22px;padding:10px;display:flex}.note svg{flex:none;width:16px}.note p{margin:0;font-size:8px;line-height:1.55}.note b{font-size:9px}.tip{background:#fff;border:1px solid #e6e9e6;border-radius:16px;gap:12px;margin-top:14px;padding:17px;display:flex}.tip>svg{color:var(--orange);flex:none}.tip b{font-size:11px}.tip p{color:#89928f;margin:4px 0 0;font-size:9px;line-height:1.6}.modal-backdrop{z-index:50;background:#15231fb0;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:22px;width:min(540px,100%);padding:35px;position:relative;box-shadow:0 25px 70px #0004}.modal-close{color:#60716a;background:#f1f4f2;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:18px;right:18px}.modal h2{margin:10px 0 22px;font-family:Noto Serif JP;font-size:25px}.modal-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-grid p{background:#f6f7f4;border-radius:10px;margin:0;padding:14px;font-size:12px;font-weight:600}.modal-grid small{color:#929a97;margin-bottom:5px;font-size:9px;display:block}.locked-panel{color:var(--green);background:#eaf2ee;border-radius:12px;gap:12px;margin:18px 0;padding:16px;display:flex}.locked-panel p{color:#76877f;margin:5px 0 0;font-size:10px;line-height:1.6}.full{border-radius:23px;justify-content:center;align-items:center;gap:7px;width:100%;height:46px;font-weight:700;display:flex}@media (width<=900px){header{padding:0 20px}.logo{margin-right:auto}nav{background:#fff;flex-direction:column;align-items:stretch;gap:0;height:auto;padding:10px 20px 20px;display:none;position:absolute;top:78px;left:0;right:0;box-shadow:0 10px 20px #0001}nav.open{display:flex}nav a{height:auto;padding:14px}nav a.active:after,.avatar-button{display:none}.menu-button{display:block}.content-grid{grid-template-columns:1fr}.profile-card{height:490px}aside{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tip{height:max-content;margin-top:0}.hero-copy h1{font-size:29px}}@media (width<=620px){main{padding:28px 16px 50px}.hero-copy{align-items:flex-start}.hero-copy h1{font-size:25px}.hero-copy p{max-width:260px}.filter-button span{font-size:0}.profile-card{grid-template-columns:1fr;height:auto}.photo-pane{height:370px}.profile-info{min-height:430px;padding:25px 22px}.card-actions{gap:7px}.card-actions .round-action{display:none}.skip,.interest{padding:0 15px}.content-grid{gap:12px}aside{grid-template-columns:1fr}.trust-card{padding:24px}.modal{padding:28px 20px}.modal-grid{grid-template-columns:1fr}}.unlocked-panel{color:var(--green);background:#f4f8f5;border:1px solid #d9e7df;border-radius:12px;gap:12px;margin:18px 0;padding:16px;display:flex}.unlocked-panel p{color:#76877f;margin:5px 0 0;font-size:10px;line-height:1.7}.form-label{color:#697872;flex-direction:column;gap:7px;margin:12px 0;font-size:10px;font-weight:700;display:flex}.form-label input,.form-label select,.form-label textarea{color:#34443e;font:inherit;background:#fafbf9;border:1px solid #dde3df;border-radius:9px;outline:none;padding:12px;font-size:12px}.form-label textarea{resize:none;height:80px;line-height:1.6}.modal-grid .form-label{background:0 0;padding:0}.offer-hint{color:#6e8279;align-items:center;gap:6px;margin:14px 0;font-size:9px;display:flex}.offer-hint svg{color:var(--green)}.check-row{color:#3c5149;background:#f3f7f4;border-radius:11px;align-items:flex-start;gap:10px;margin:16px 0 20px;padding:14px;display:flex}.check-row input{accent-color:var(--green);margin-top:3px}.check-row span{flex-direction:column;display:flex}.check-row b{font-size:11px}.check-row small{color:#83918b;margin-top:3px;font-size:9px}.toast{z-index:80;color:#fff;background:#203e34;border-radius:12px;align-items:center;gap:9px;padding:13px 20px;font-size:12px;font-weight:600;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #172b2455}.toast svg{color:#8fd0ad}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.nav-link{color:#6c7773;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;height:100%;font-size:13px;font-weight:600;display:flex}.saved-count{background:var(--green)}.empty-state{text-align:center;color:#8a9892;background:#f5f7f4;border-radius:14px;padding:35px 20px}.empty-state svg{margin-bottom:8px}.empty-state b{color:#475950;font-size:12px;display:block}.empty-state p{margin:7px 0 0;font-size:10px}.saved-list{flex-direction:column;gap:8px;display:flex}.saved-list button{text-align:left;color:#405149;background:#fff;border:1px solid #e5e9e6;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px;display:flex}.saved-list img{object-fit:cover;border-radius:10px;width:52px;height:52px}.saved-list span{flex-direction:column;flex:1;display:flex}.saved-list b{font-size:12px}.saved-list small{color:#8a9591;margin-top:5px;font-size:9px}.saved-list em{color:var(--green);background:#eaf2ee;border-radius:8px;padding:5px;font-size:10px;font-style:normal;font-weight:700}.message-tabs{border-bottom:1px solid #e8ebe8;gap:6px;margin:-5px 0 8px;display:flex}.message-tabs button{color:#89938f;background:0 0;border:0;padding:10px 12px;font-size:10px;font-weight:600;position:relative}.message-tabs button.active{color:var(--green)}.message-tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.message-list{flex-direction:column;display:flex}.message-list>button{text-align:left;color:#405149;background:#fff;border:0;border-bottom:1px solid #edf0ed;align-items:center;gap:11px;width:100%;padding:13px 5px;display:flex}.message-list img,.message-avatar{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.message-avatar{place-items:center;display:grid}.message-avatar.system{color:var(--green);background:#e5f0e9}.message-list button>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.message-list b{font-size:11px}.message-list b em{float:right;color:#9ca5a1;font-size:8px;font-style:normal;font-weight:500}.message-list small{color:#7f8b86;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:9px;overflow:hidden}.message-list i{background:var(--orange);border-radius:50%;width:7px;height:7px}.offer-status{color:var(--green);white-space:nowrap;background:#eaf2ee;border-radius:8px;padding:5px 7px;flex:none!important;font-size:8px!important}.translation-note{color:#809089;justify-content:center;align-items:center;gap:6px;margin:16px 0 0;font-size:9px;display:flex}.translation-note svg{color:var(--orange)}.role-switch{color:var(--green);background:#fff;border:1px solid #d8e0dc;border-radius:10px;align-items:center;gap:6px;padding:10px 14px;font-size:11px;font-weight:700;display:flex}.role-switch.compact{margin-right:4px}.borrower-nav{align-items:center;gap:28px;height:100%;margin-left:30px;display:flex}.borrower-nav button{color:#77847e;background:0 0;border:0;align-items:center;gap:7px;height:100%;font-size:12px;font-weight:600;display:flex;position:relative}.borrower-nav button.active{color:var(--green)}.borrower-nav button.active:after{content:"";background:var(--orange);height:3px;position:absolute;bottom:0;left:0;right:0}.borrower-shell header>.role-switch{margin-left:auto}.borrower-main{max-width:1160px}.borrower-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.borrower-heading h1,.tenant-offers h1{margin:8px 0;font-family:Noto Serif JP;font-size:32px;line-height:1.5}.borrower-heading h1 em{color:var(--green);font-style:normal}.borrower-heading p,.tenant-offers>p{color:#7e8984;font-size:12px}.completion{background:#fff;border:1px solid #e4e8e5;border-radius:15px;width:180px;padding:15px 18px}.completion strong{color:var(--green);font-size:22px}.completion span{color:#8a9590;margin-left:8px;font-size:9px}.completion i{background:#edf0ed;border-radius:5px;height:5px;margin-top:9px;display:block;overflow:hidden}.completion i b{background:var(--orange);width:82%;height:100%;display:block}.editor-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:20px;display:grid}.editor-card,.privacy-preview{background:#fff;border:1px solid #e6e9e6;border-radius:18px;padding:25px}.section-title{border-bottom:1px solid #edf0ed;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:18px;display:flex}.section-title>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.section-title div{flex:1}.section-title h2{margin:0;font-size:15px}.section-title p{color:#8a9490;margin:4px 0 0;font-size:9px}.section-title em{color:var(--green);background:#e7f1eb;border-radius:10px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:700}.section-title em.locked-label{color:#718079;background:#f0f1ef;align-items:center;gap:4px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:0 14px;display:grid}.form-grid .wide{grid-column:1/-1}.privacy-preview{background:#eaf2ee;border:0;align-self:start}.preview-head{flex-direction:column;gap:6px;display:flex}.preview-head b{font-family:Noto Serif JP;font-size:15px}.mini-profile{background:#fff;border-radius:13px;margin:16px 0;padding:12px}.mini-profile img{object-fit:cover;border-radius:9px;width:100%;height:170px}.mini-profile h3{margin:10px 2px 4px;font-size:18px}.mini-profile h3 small{font-size:10px;font-weight:500}.mini-profile p{color:#7b8882;margin:0 2px 10px;font-size:9px}.mini-profile div{gap:4px;display:flex}.mini-profile div span{color:#537064;background:#eef4f0;border-radius:8px;padding:4px 6px;font-size:7px}.visibility-info{color:#507264;gap:8px;display:flex}.visibility-info p{margin:0;font-size:8px;line-height:1.6}.visibility-info svg{width:17px}.private-card{grid-column:1/-1}.document-row{color:var(--green);background:#f2f6f3;border-radius:10px;align-items:center;gap:10px;margin-top:10px;padding:13px;display:flex}.document-row div{flex:1}.document-row b{font-size:10px}.document-row p{color:#7f8d87;margin:3px 0;font-size:8px}.document-row button{color:#557066;background:#fff;border:1px solid #d6dfda;border-radius:8px;padding:8px 12px;font-size:9px}.publish-bar{color:#fff;background:#24483c;border-radius:15px;justify-content:space-between;align-items:center;margin-top:18px;padding:14px 18px;display:flex;position:sticky;bottom:15px;box-shadow:0 12px 35px #1a302844}.publish-bar>div{align-items:center;gap:10px;display:flex}.publish-bar span{flex-direction:column;display:flex}.publish-bar b{font-size:10px}.publish-bar small{color:#b9cac3;margin-top:3px;font-size:8px}.publish-bar button{background:var(--orange);color:#fff;border:0;border-radius:10px;align-items:center;gap:6px;padding:12px 20px;font-size:11px;font-weight:700;display:flex}.publish-bar button svg{width:15px}.offer-cards{grid-template-columns:1fr 1fr;gap:18px;margin-top:24px;display:grid}.offer-cards article{background:#fff;border-radius:17px;overflow:hidden;box-shadow:0 8px 28px #31524412}.property-photo{background-position:50%;background-size:cover;height:210px;position:relative}.property-one{background-image:url(https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=900&q=85)}.property-two{background-image:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=900&q=85)}.property-photo span{background:var(--orange);color:#fff;border-radius:8px;padding:5px 8px;font-size:8px;font-weight:700;position:absolute;top:13px;left:13px}.offer-cards article>div:last-child{padding:19px}.offer-cards small{color:#8b9691;font-size:9px}.offer-cards h2{margin:5px 0;font-size:16px}.offer-cards p{color:#7d8984;font-size:10px}.offer-cards strong{color:var(--green);font-size:14px}.offer-cards button{float:right;color:var(--green);background:0 0;border:0;align-items:center;font-size:10px;font-weight:700;display:flex}.offer-cards button svg{width:15px}@media (width<=900px){.role-switch.compact{display:none}.borrower-nav{margin-left:auto}.editor-grid{grid-template-columns:1fr}.private-card{grid-column:auto}.privacy-preview{grid-row:2}.borrower-heading{align-items:flex-start}.offer-cards{grid-template-columns:1fr}}@media (width<=620px){.borrower-shell header{padding:0 14px}.borrower-shell .logo{font-size:20px}.borrower-nav{gap:6px}.borrower-nav button{padding:0 8px;font-size:0}.borrower-nav button svg{width:20px}.borrower-shell header>.role-switch{padding:9px;font-size:0}.borrower-heading{display:block}.completion{margin-top:18px}.editor-card,.privacy-preview{padding:19px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.publish-bar>div{display:none}.publish-bar button{justify-content:center;width:100%}.property-photo{height:180px}}.interest.waiting{box-shadow:none;cursor:default;background:#7c8984}.request-list{gap:16px;margin-top:24px;display:grid}.request-list>article{background:#fff;border:1px solid #e3e8e4;border-radius:18px;padding:22px}.owner-summary{align-items:center;gap:12px;display:flex}.owner-summary>span{width:48px;height:48px;color:var(--green);background:#dce9e2;border-radius:50%;place-items:center;font-weight:700;display:grid}.owner-summary>div{flex:1}.owner-summary small{color:var(--green);font-size:8px}.owner-summary h2{margin:3px 0;font-size:15px}.owner-summary p{color:#829089;margin:0;font-size:8px}.owner-summary>svg{color:var(--green)}.request-property{background:#f5f7f4;border-radius:11px;align-items:center;gap:12px;margin:17px 0;padding:10px;display:flex}.property-thumb{background-position:50%;background-size:cover;border-radius:8px;width:72px;height:54px}.request-property div:last-child{flex-direction:column;display:flex}.request-property small,.request-reason b{color:#84918b;font-size:8px}.request-property b{margin:2px 0;font-size:11px}.request-property p,.request-reason p{color:#718079;margin:2px 0;font-size:9px;line-height:1.6}.request-reason{border-left:3px solid #dce9e2;padding-left:11px}.request-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.request-actions button{border-radius:10px;padding:11px 16px;font-size:10px;font-weight:700}.request-actions .decline{color:#74817c;background:#fff;border:1px solid #dce2de}.request-actions .approve{background:var(--orange);color:#fff;border:0;align-items:center;gap:6px;display:flex}.approved-banner{color:var(--green);background:#e8f3ec;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:16px;padding:12px;font-size:10px;font-weight:700;display:flex}.request-empty{margin-top:24px}.brand{letter-spacing:-1px;color:var(--green);align-items:center;font-size:26px;font-weight:700;display:flex}.landing{background:#fbfbf7}.landing header{position:sticky;top:0}.landing header .logo{margin-right:auto}.landing header nav{position:absolute;left:50%;transform:translate(-50%)}.landing-actions{gap:8px;display:flex}.landing-actions button{border-radius:9px;padding:9px 15px;font-size:11px;font-weight:700}.landing-actions .login{color:var(--green);background:0 0;border:0}.landing-actions .signup{background:var(--green);color:#fff;border:0}.landing main{max-width:none;padding:0}.landing-hero{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1280px;min-height:650px;margin:auto;padding:80px 45px;display:grid}.hero-text h1{margin:14px 0 18px;font-family:Noto Serif JP;font-size:48px;line-height:1.35}.hero-text h1 em{color:var(--orange);font-style:normal}.hero-text>p{color:#73817b;max-width:510px;font-size:13px;line-height:1.9}.hero-ctas{gap:10px;margin-top:28px;display:flex}.hero-ctas button{text-align:left;border-radius:13px;flex:1;align-items:center;gap:10px;padding:15px;display:flex}.hero-ctas button>svg:first-child{width:21px}.hero-ctas button>svg:last-child{width:17px;margin-left:auto}.hero-ctas button span{font-size:12px;font-weight:700}.hero-ctas button small{margin-bottom:3px;font-size:8px;font-weight:500;display:block}.tenant-cta{background:var(--orange);color:#fff;border:0;box-shadow:0 8px 22px #e9784535}.owner-cta{color:var(--green);background:#fff;border:1px solid #cedbd5}.trust-line{align-items:center;display:flex;color:#819089!important;gap:7px!important;font-size:9px!important}.trust-line svg{width:15px;color:var(--green)}.hero-visual{height:500px;position:relative}.visual-main{background:#dce9e2;border-radius:38% 38% 18px 18px;height:100%;position:relative;overflow:hidden}.visual-main img{object-fit:cover;width:100%;height:100%}.visual-main>div{color:#fff;background:linear-gradient(#0000,#173229c9);padding:50px 28px 25px;position:absolute;bottom:0;left:0;right:0}.visual-main span{letter-spacing:.12em;font-size:8px}.visual-main h3{margin:5px 0;font-size:27px}.visual-main p{font-size:10px}.floating-card{background:#fff;border-radius:13px;padding:13px;display:flex;position:absolute;box-shadow:0 12px 35px #18382d2d}.match-float{grid-template-columns:34px 1fr;width:210px;display:grid;top:75px;left:-50px}.match-float>svg{color:var(--orange);background:#fce9e1;border-radius:50%;grid-row:1/3;width:34px;height:34px;padding:8px}.floating-card b{font-size:10px}.floating-card small{color:#83908b;font-size:8px}.safe-float{align-items:center;gap:9px;bottom:55px;right:-30px}.safe-float svg{color:var(--green)}.safe-float span{flex-direction:column;display:flex}.role-strip{background:#fff;border-radius:15px;align-items:center;max-width:1020px;margin:-22px auto 70px;padding:12px 20px;display:flex;position:relative;box-shadow:0 10px 35px #1c3c3020}.role-strip>p{margin-right:auto;font-family:Noto Serif JP;font-size:12px}.role-strip button{color:#50635b;background:0 0;border:0;align-items:center;gap:10px;padding:8px 18px;font-size:10px;display:flex}.role-strip button span{color:var(--orange);font-weight:700}.role-strip button svg{width:15px}.role-strip i{border-left:1px solid #e3e7e4;height:28px}.about-section,.support-section,.company-section{max-width:1160px;margin:0 auto;padding:80px 35px}.section-copy{text-align:center;max-width:690px;margin:auto}.section-copy h2,.rental-section h2,.support-section h2,.company-section h2{font-family:Noto Serif JP;font-size:31px;line-height:1.55}.section-copy h2 em{color:var(--green);font-style:normal}.section-copy p{color:#7c8984;font-size:11px;line-height:1.9}.how-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px;display:grid}.how-grid article{background:#fff;border:1px solid #e8ebe8;border-radius:14px;padding:20px;position:relative}.how-grid article>i{color:#dce8e2;font-family:Noto Serif JP;font-size:23px;position:absolute;top:12px;right:14px}.how-grid article>svg{color:var(--orange);margin-bottom:15px}.how-grid h3{font-size:12px}.how-grid p{color:#83908a;font-size:9px;line-height:1.7}.rental-section{color:#fff;background:#234e40;grid-template-columns:1fr 1fr;align-items:center;gap:90px;padding:70px max(35px,50vw - 545px);display:grid}.rental-section p{color:#c2d2cb;font-size:10px;line-height:1.9}.rental-section a{color:#fff;align-items:center;margin-top:20px;font-size:10px;text-decoration:none;display:flex}.rental-points{gap:10px;display:grid}.rental-points p{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:12px;grid-template-columns:36px 1fr;padding:13px;display:grid}.rental-points p>span{width:29px;height:29px;color:var(--green);background:#fff;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.rental-points b{color:#fff;font-size:10px}.support-section{text-align:center}.support-section>div{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:35px;display:grid}.support-section article{background:#fff;border-radius:14px;padding:25px}.support-section svg{color:var(--orange)}.support-section h3{font-size:12px}.support-section p{color:#81908a;font-size:9px;line-height:1.7}.company-section{border-top:1px solid #e5e9e6;grid-template-columns:1fr 1fr;gap:80px;display:grid}.company-section p{color:#7c8984;font-size:10px;line-height:1.8}.company-section dl>div{border-bottom:1px solid #e5e9e6;grid-template-columns:120px 1fr;padding:12px;font-size:10px;display:grid}.company-section dt{color:#89958f}.landing footer{color:#fff;background:#183a2f;align-items:center;gap:20px;padding:30px max(30px,50vw - 545px);display:flex}.landing footer .brand{color:#fff}.landing footer p{color:#adc2b9;font-size:9px}.landing footer>span{color:#87a197;margin-left:auto;font-size:8px}.registration-modal,.learning-modal{background:#fff;border-radius:22px;width:min(720px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto}.registration-modal>.brand{margin-bottom:20px}.reg-heading h2,.learning-modal h2{margin:7px 0;font-family:Noto Serif JP;font-size:24px}.reg-heading p,.learning-lead{color:#84918b;font-size:9px}.reg-progress{margin:23px 0;display:flex}.reg-progress span{flex:1;align-items:center;display:flex;position:relative}.reg-progress span:after{content:"";background:#e5e9e6;flex:1;height:2px}.reg-progress span:last-child:after{display:none}.reg-progress i{color:#8a9590;background:#edf0ed;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-style:normal;display:grid}.reg-progress i svg{width:13px}.reg-progress small{color:#84918b;margin:0 7px;font-size:8px}.reg-progress .active i{background:var(--green);color:#fff}.reg-progress .active:after{background:#93b2a4}.reg-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.reg-actions button{border-radius:10px;align-items:center;gap:5px;padding:11px 18px;font-size:10px;font-weight:700;display:flex}.reg-actions svg{width:15px}.reg-actions .back{color:#697a73;background:#fff;border:1px solid #dce2de}.reg-actions .next{background:var(--orange);color:#fff;border:0}.privacy-callout{color:var(--green);background:#eaf2ee;border-radius:11px;gap:10px;padding:13px;display:flex}.privacy-callout p{margin:3px 0;font-size:8px}.upload-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0;display:grid}.upload-grid button{background:#fafbf9;border:1px dashed #cbd7d1;border-radius:12px;flex-direction:column;align-items:center;padding:15px;display:flex}.upload-grid button>span{font-size:22px}.upload-grid b{margin-top:5px;font-size:10px}.upload-grid small{color:#89948f;font-size:8px}.upload-grid em{color:var(--green);margin-top:8px;font-size:8px;font-style:normal}.agree{color:#72817a;font-size:9px}.agree input{accent-color:var(--green)}.learning-score{background:#eaf2ee;border-radius:12px;align-items:center;gap:14px;margin:18px 0;padding:13px;display:flex}.learning-score div{flex-direction:column;display:flex}.learning-score strong{color:var(--green);font-size:18px}.learning-score span{font-size:8px}.learning-score>i{background:#d1dfd7;border-radius:5px;flex:1;height:5px;overflow:hidden}.learning-score>i b{background:var(--orange);height:100%;display:block}.learning-score em{color:var(--green);align-items:center;font-size:8px;font-style:normal;display:flex}.learning-score em svg{width:14px}.course-list{gap:8px;display:grid}.course-list article{border:1px solid #e2e7e3;border-radius:11px;align-items:center;gap:11px;padding:11px;display:flex}.course-list article.complete{background:#f6f9f7}.play{width:37px;height:37px;color:var(--orange);background:#f8e8e1;border-radius:9px;place-items:center;font-size:10px;display:grid}.course-list article>div{flex:1}.course-list small{color:#9a9f9c;font-size:7px}.course-list h3{margin:2px 0;font-size:11px}.course-list p{color:#83908a;margin:0;font-size:8px}.course-list a,.course-list button{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-size:8px;font-weight:700;text-decoration:none;display:flex}.course-list a svg{width:12px}.course-list .completed{color:var(--green);background:#e4efe9}.learning-note,.achievement-row{color:#64776e;background:#f5f6f3;border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:12px;display:flex}.learning-note p,.achievement-row p{margin:0;font-size:8px;line-height:1.6}.achievement-row div{flex:1}.achievement-row button{color:var(--green);background:#fff;border:0;border-radius:8px;padding:8px;font-size:8px}.academy-badge{color:var(--orange);background:#fff1ea;border-radius:7px;align-items:center;gap:4px;margin-top:5px;padding:4px 6px;font-size:7px;font-style:normal;display:inline-flex}.academy-badge svg{width:11px}@media (width<=900px){.landing header nav{display:none}.landing-hero{grid-template-columns:1fr;padding-top:50px}.hero-visual{width:100%;max-width:520px;margin:auto}.how-grid{grid-template-columns:1fr 1fr}.landing .role-strip{margin-left:25px;margin-right:25px}.rental-section{grid-template-columns:1fr;gap:30px}}@media (width<=620px){.landing-actions .login{display:none}.landing-hero{padding:45px 20px}.hero-text h1{font-size:36px}.hero-ctas{flex-direction:column}.hero-visual{height:400px}.match-float{left:-5px}.safe-float{right:-5px}.role-strip{flex-direction:column}.role-strip>p{margin:auto}.role-strip i{display:none}.about-section,.support-section,.company-section{padding:55px 20px}.how-grid,.support-section>div,.company-section{grid-template-columns:1fr}.rental-section{padding:50px 20px}.upload-grid{grid-template-columns:1fr}.registration-modal,.learning-modal{padding:25px 18px}.reg-progress small,.borrower-nav button:nth-child(4){display:none}}.form-error{color:#a74326;background:#fff0eb;border-radius:8px;margin:12px 0;padding:9px 11px;font-size:9px}.disabled-uploads button{opacity:.58;cursor:not-allowed}.reg-actions button:disabled,.login-submit:disabled{opacity:.65;cursor:wait}.login-modal{background:#fff;border-radius:20px;flex-direction:column;width:min(420px,100%);padding:34px;display:flex;position:relative}.login-modal>.brand{margin-bottom:25px}.login-modal h2{margin:8px 0 18px;font-family:Noto Serif JP;font-size:23px}.login-submit{background:var(--orange);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:10px;padding:12px;font-size:11px;font-weight:700;display:flex}.login-submit svg{width:15px}.logout-link{color:#7d8a84;text-underline-offset:3px;background:0 0;border:0;margin-left:5px;font-size:9px;text-decoration:underline}.publish-bar .secondary-save,.publish-bar .unpublish{color:var(--green);box-shadow:none;background:#fff;margin-left:auto}.publish-bar .unpublish{color:#d5e2dc;background:0 0;border:1px solid #6f8c81;margin-left:0}.publish-bar button:disabled{opacity:.6;cursor:wait}.publish-bar .secondary-save+button{margin-left:0}.property-modal{background:#fff;border-radius:22px;width:min(900px,100%);max-height:92vh;padding:32px;position:relative;overflow:auto}.property-modal>h2{margin:7px 0 22px;font-family:Noto Serif JP;font-size:24px}.property-manager-grid{grid-template-columns:1.25fr .75fr;gap:25px;display:grid}.property-manager-grid form{border-right:1px solid #e5e9e6;padding-right:25px}.property-manager-grid form .login-submit{margin-left:auto}.property-manager-grid aside>b{font-size:11px}.managed-properties{gap:8px;margin-top:12px;display:grid}.managed-properties article{color:#577066;background:#f5f7f4;border-radius:10px;align-items:center;gap:8px;padding:10px;display:flex}.managed-properties article>svg{width:18px}.managed-properties span{flex-direction:column;flex:1;display:flex}.managed-properties b{font-size:9px}.managed-properties small{color:#87938e;margin-top:3px;font-size:7px}.managed-properties em{color:var(--green);background:#e2efe8;border-radius:6px;padding:4px;font-size:7px;font-style:normal}@media (width<=700px){.property-manager-grid{grid-template-columns:1fr}.property-manager-grid form{border-bottom:1px solid #e5e9e6;border-right:0;padding:0 0 22px}.property-modal{padding:26px 18px}}.avatar-initial{-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;font-weight:700;display:inline-grid}.verify-banner{color:#7a5a2b;background:#fff7ec;border-bottom:1px solid #f2dfc2;align-items:center;gap:12px;padding:10px max(28px,50vw - 660px);font-size:13px;display:flex}.verify-banner b{word-break:break-all}.verify-banner button{color:#7a5a2b;white-space:nowrap;background:#fff;border:1px solid #d9b477;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.verify-banner button.ghost{background:0 0;border-color:#0000;text-decoration:underline}.verify-banner button:disabled{opacity:.6;cursor:default}.bell-wrap{display:inline-flex;position:relative}.notification-panel{z-index:60;background:#fff;border:1px solid #e5e8e3;border-radius:14px;width:330px;max-height:420px;padding:8px 0;position:absolute;top:44px;right:0;overflow:auto;box-shadow:0 18px 40px #14282024}.notification-panel .panel-head{border-bottom:1px solid #eef0ec;justify-content:space-between;align-items:center;padding:8px 16px;font-size:13px;display:flex}.notification-panel .panel-head button{color:#8b948f;background:0 0;border:0}.notification-panel p{color:#3c4a45;border-bottom:1px solid #f4f5f2;align-items:flex-start;gap:9px;margin:0;padding:10px 16px;font-size:12.5px;display:flex}.notification-panel p svg{color:var(--green);flex:none;margin-top:2px}.notification-panel p.read{color:#98a19c}.notification-panel p span{flex-direction:column;gap:2px;display:flex}.notification-panel p small{color:#a8b0ab;font-size:10.5px}.panel-empty{color:#8b948f;text-align:center;padding:18px;font-size:13px}.form-notice{background:var(--mint);color:var(--green);border-radius:10px;padding:10px 14px;font-size:13px}.storage-disabled{color:#6c7773;background:#f3f4f1;border:1px dashed #ccd3ce;border-radius:10px;padding:12px 14px;font-size:12.5px}.text-link{color:var(--green);background:0 0;border:0;margin-top:10px;font-size:12.5px;text-decoration:underline}.documents-panel{flex-direction:column;gap:12px;margin-top:14px;display:flex}.documents-panel .upload-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.documents-panel .upload-grid button{color:#41504a;background:#fbfcfa;border:1.5px dashed #c8d2cb;border-radius:12px;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;display:flex}.documents-panel .upload-grid button b{font-size:12.5px}.documents-panel .upload-grid button small{color:#939c96;font-size:10px}.documents-panel .upload-grid button:disabled{opacity:.55;cursor:not-allowed}.documents-panel .upload-grid button:not(:disabled):hover{border-color:var(--green);color:var(--green)}.document-list{flex-direction:column;gap:6px;display:flex}.document-list p{background:#fff;border:1px solid #e8ebe6;border-radius:10px;align-items:center;gap:10px;margin:0;padding:8px 12px;font-size:12.5px;display:flex}.document-list p small{color:#8b948f;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.document-list p button{color:#b3552e;background:0 0;border:0}.doc-status{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.doc-status.pending{color:#9a6b1f;background:#fdf1dc}.doc-status.verified{background:var(--mint);color:var(--green)}.doc-status.rejected{color:#b3552e;background:#fbe6dc}.thread-head{border-bottom:1px solid #edefeb;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.thread-head b{font-size:14px}.thread-head small{color:#8b948f;font-size:11px;display:block}.back-link{color:#6c7773;background:0 0;border:0;align-items:center;gap:3px;padding:4px;font-size:12.5px;display:inline-flex}.thread-body{flex-direction:column;gap:8px;min-height:180px;max-height:340px;padding:6px 2px;display:flex;overflow:auto}.thread-body p{flex-direction:column;gap:2px;max-width:78%;margin:0;display:flex}.thread-body p span{white-space:pre-wrap;word-break:break-word;border-radius:14px;padding:9px 13px;font-size:13px;line-height:1.55}.thread-body p small{color:#a8b0ab;padding:0 5px;font-size:10px}.thread-body p.mine{align-self:flex-end;align-items:flex-end}.thread-body p.mine span{background:var(--green);color:#fff;border-bottom-right-radius:4px}.thread-body p.theirs span{color:#2c3a34;background:#eef1ec;border-bottom-left-radius:4px}.thread-input{gap:8px;margin-top:10px;display:flex}.thread-input input{font:inherit;border:1px solid #d6dcd5;border-radius:11px;flex:1;padding:11px 14px;font-size:13px}.thread-input button{background:var(--green);color:#fff;border:0;border-radius:11px;place-items:center;width:46px;display:grid}.thread-input button:disabled{opacity:.5}.thread-property{color:#8b948f;font-size:10.5px;font-style:normal;font-weight:400;display:block}.initials-pane{background:linear-gradient(160deg,var(--mint),#f2ede2);place-items:center;gap:0;padding:40px 20px 30px;display:grid;position:relative}.initials-pane .photo-caption{text-align:center;margin-top:14px;position:static}.initials-pane .photo-caption h2{color:var(--ink)}.initials-pane .photo-caption p{color:#5d6b64}.discover-empty{padding:70px 30px}.offer-list{flex-direction:column;gap:16px;margin-top:22px;display:flex}.offer-row{background:#fff;border:1px solid #e7eae4;border-radius:18px;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:22px 24px;display:flex}.offer-row h2{margin:6px 0 4px;font-size:18px}.offer-row small{color:#8b948f;font-size:11.5px}.offer-row strong{color:var(--green);margin:8px 0 4px;display:block}.offer-row .offer-meta{color:#6c7773;margin:2px 0;font-size:12.5px}.offer-row .offer-message{color:#3c4a45;background:#f7f8f5;border-radius:10px;margin:8px 0;padding:10px 13px;font-size:12.5px}.offer-row a{color:var(--green);align-items:center;gap:2px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.offer-state{border-radius:20px;margin-left:6px;padding:2px 8px;font-size:10.5px;font-style:normal;font-weight:700}.offer-state.sent{color:#9a6b1f;background:#fdf1dc}.offer-state.viewed{color:#3c5a8f;background:#e8eef9}.offer-state.accepted{background:var(--mint);color:var(--green)}.offer-state.declined,.offer-state.withdrawn{color:#8b948f;background:#f0f1ee}.hero-abstract{background:linear-gradient(150deg,var(--green),#37806a);place-items:center;min-height:380px;display:grid}.hero-abstract-card{background:#fffffff0;border-radius:18px;max-width:290px;padding:26px 28px;box-shadow:0 24px 50px #0a231947}.hero-abstract-card h3{margin:8px 0 3px;font-size:19px}.hero-abstract-card>p{color:#6c7773;margin:0 0 16px;font-size:12.5px}.hero-abstract-steps{flex-direction:column;gap:9px;display:flex}.hero-abstract-steps span{color:#33453e;background:#f2f6f1;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;font-size:12.5px;font-weight:600;display:flex}.hero-abstract-steps svg{color:var(--orange)}.help-fab{width:44px;height:44px;color:var(--green);z-index:40;background:#fff;border:0;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 26px #1428202e}.admin-shell header{gap:18px}.admin-tag{background:var(--mint);color:var(--green);border-radius:20px;align-items:center;gap:5px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.admin-me{color:#8b948f;margin-left:auto;font-size:12px}.admin-main{max-width:960px}.admin-overview{flex-wrap:wrap;gap:14px;margin-bottom:26px;display:flex}.admin-overview p{background:#fff;border:1px solid #e7eae4;border-radius:14px;flex-direction:column;min-width:120px;margin:0;padding:14px 20px;display:flex}.admin-overview strong{color:var(--green);font-size:22px}.admin-overview span{color:#8b948f;font-size:11.5px}.admin-filter{gap:8px;margin-bottom:18px;display:flex}.admin-filter button{color:#5d6b64;background:#fff;border:1px solid #d9ded8;border-radius:20px;padding:7px 15px;font-size:12.5px}.admin-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.admin-doc-row{background:#fff;border:1px solid #e7eae4;border-radius:14px;margin-bottom:12px;padding:16px 18px}.admin-doc-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-doc-head small{color:#8b948f;font-size:11.5px}.admin-doc-user{color:#5d6b64;margin:8px 0 0;font-size:12.5px}.admin-doc-reason{color:#b3552e;margin:8px 0 0;font-size:12.5px}.admin-doc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.admin-doc-actions input{min-width:220px;font:inherit;border:1px solid #d6dcd5;border-radius:9px;flex:1;padding:8px 11px;font-size:12.5px}.admin-doc-actions button{border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-doc-actions .approve,.admin-status-actions .approve{background:var(--green);color:#fff}.admin-doc-actions .decline,.admin-status-actions .decline{color:#b3552e;background:#fbe6dc}.admin-doc-actions .ghost,.admin-status-actions .ghost{color:#5d6b64;background:#f0f2ee}.admin-doc-actions button:disabled{opacity:.5}.admin-user-list{flex-direction:column;gap:8px;display:flex}.admin-user-list>button{text-align:left;background:#fff;border:1px solid #e7eae4;border-radius:13px;align-items:center;gap:13px;padding:12px 16px;display:flex}.admin-user-list .admin-user-text{flex-direction:column;flex:1;gap:2px;display:flex}.admin-user-list small{color:#8b948f;font-size:11.5px;font-weight:400}.admin-user-detail h3{align-items:center;gap:7px;margin:24px 0 12px;display:flex}.admin-user-head{align-items:center;gap:14px;margin:14px 0 18px;display:flex}.admin-user-head h2{margin:0;font-size:20px}.admin-user-head h2 small{color:#8b948f;font-size:12px;font-weight:400}.admin-user-head p{color:#6c7773;margin:3px 0 0;font-size:12.5px}.admin-user-head .doc-status{margin-left:auto}.admin-status-actions{background:#fff;border:1px solid #e7eae4;border-radius:13px;flex-wrap:wrap;align-items:center;gap:9px;margin-top:26px;padding:15px 17px;font-size:13px;display:flex}.admin-status-actions button{border:0;border-radius:9px;align-items:center;gap:5px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-status-actions button:disabled{opacity:.45}.request-property a{color:var(--green);font-size:12px;font-weight:600}@media (width<=760px){.verify-banner{flex-wrap:wrap}.notification-panel{width:min(330px,92vw);right:-60px}.offer-row{flex-direction:column}}.lang-toggle{color:#5d6b64;white-space:nowrap;background:#fff;border:1px solid #d9ded8;border-radius:20px;align-items:center;gap:5px;padding:7px 13px;font-size:12px;font-weight:600;display:inline-flex}.lang-toggle:hover{border-color:var(--green);color:var(--green)}.form-label input.invalid,.form-label select.invalid{background:#fdf4f0;border-color:#c9603a}.form-hint{color:#8b948f;margin:8px 0 0;font-size:11.5px}.verify-notice{color:#7a5a2b;background:#fff7ec;border:1px solid #f2dfc2;border-radius:10px;margin:0 0 14px;padding:10px 13px;font-size:12.5px}.expired-tag{color:#8b948f;background:#f0f1ee;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.course-head{align-items:center;gap:14px;width:100%;display:flex}.course-start{background:var(--mint);color:var(--green);white-space:nowrap;border:0;border-radius:10px;align-items:center;gap:4px;padding:9px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.quiz{border-top:1px solid #eef0ec;flex-direction:column;gap:14px;width:100%;margin-top:12px;padding-top:12px;display:flex}.quiz-question b{margin-bottom:7px;font-size:13px;display:block}.quiz-question label{color:#3c4a45;align-items:center;gap:8px;padding:5px 0;font-size:12.5px;display:flex}.quiz-submit{background:var(--green);color:#fff;border:0;border-radius:11px;padding:11px 16px;font-size:13px;font-weight:600}.quiz-submit:disabled{opacity:.5}.quiz-result{border-radius:12px;width:100%;margin-top:12px;padding:14px 16px;font-size:13px}.quiz-result.passed{background:var(--mint);color:var(--green)}.quiz-result.failed{color:#b3552e;background:#fbe6dc}.quiz-result p{margin:6px 0 0}.quiz-result button{background:#fff;border:0;border-radius:9px;margin-top:10px;padding:8px 14px;font-size:12.5px;font-weight:600}.section-heading{color:#33453e;margin:26px 0 12px;font-size:15px}.request-expiry{color:#8b948f;margin:8px 0 0;font-size:11.5px}.request-status-row{align-items:center;gap:10px;margin-top:12px;display:flex}.request-status-row small{color:#8b948f;font-size:11.5px}.request-state{border-radius:20px;padding:4px 11px;font-size:11px;font-weight:700}.request-state.approved{background:var(--mint);color:var(--green)}.request-state.pending{color:#9a6b1f;background:#fdf1dc}.request-state.declined,.request-state.withdrawn,.request-state.expired{color:#8b948f;background:#f0f1ee}.request-state.revoked{color:#b3552e;background:#fbe6dc}.history-item{opacity:.92}.confirm-modal p{color:#3c4a45;font-size:13px;line-height:1.7}.confirm-target{background:#f7f8f5;border-radius:10px;padding:10px 13px}.offer-open{background:var(--mint);color:var(--green);border:0;border-radius:9px;align-items:center;gap:4px;margin-top:8px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.offer-detail{border-top:1px solid #eef0ec;margin-top:10px;padding-top:10px}.disclosure-scope{background:#f7f8f5;border-radius:12px;gap:11px;margin-bottom:16px;padding:13px 15px;font-size:12.5px;display:flex}.disclosure-scope p{color:#5d6b64;margin:4px 0 0}.request-history{flex-direction:column;gap:8px;max-height:420px;display:flex;overflow:auto}.request-history article{background:#fff;border:1px solid #e7eae4;border-radius:12px;align-items:center;gap:12px;padding:12px 15px;display:flex}.request-history article>div{flex:1}.request-history small{color:#8b948f;margin-top:3px;font-size:11.5px;display:block}.request-history .decline{color:#b3552e;background:#fbe6dc;border:0;border-radius:9px;padding:7px 12px;font-size:12px;font-weight:600}.property-form-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;display:flex}.ghost-button{color:#5d6b64;background:#fff;border:1px solid #d9ded8;border-radius:10px;padding:10px 14px;font-size:12.5px}.managed-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.managed-stats{color:#8b948f;margin:6px 0 0;font-size:11px}.managed-actions{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.managed-actions button{color:#41504a;background:#fff;border:1px solid #d9ded8;border-radius:8px;padding:5px 10px;font-size:11.5px}.managed-actions button:hover{border-color:var(--green);color:var(--green)}.managed-actions button.danger{color:#b3552e;border-color:#e5c3b4}.managed-properties article.archived{opacity:.6}.state-active{background:var(--mint);color:var(--green);white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.state-paused{color:#9a6b1f;white-space:nowrap;background:#fdf1dc;border-radius:20px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.state-archived{color:#8b948f;white-space:nowrap;background:#f0f1ee;border-radius:20px;padding:3px 9px;font-size:10.5px;font-style:normal;font-weight:700}.saved-unavailable{background:#f7f8f5;border:1px dashed #d6dcd5;border-radius:13px;align-items:center;gap:12px;padding:12px 15px;display:flex}.saved-unavailable span{flex-direction:column;flex:1;display:flex}.saved-unavailable small{color:#8b948f;font-size:11.5px}.saved-unavailable button{color:#b3552e;background:#fbe6dc;border:0;border-radius:8px;padding:6px 11px;font-size:11.5px;font-weight:600}.owner-introduction{color:#3c4a45;background:#f7f8f5;border-radius:10px;margin:10px 0 0;padding:10px 13px;font-size:12.5px}.preview-link{color:var(--green);align-items:center;gap:3px;margin-top:10px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-flex}.confirm-modal{max-width:460px}.confirm-modal h2{margin-top:0}.confirm-danger{color:#fff;background:#b3552e;border:0;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:600}.confirm-danger:disabled,.confirm-modal .approve:disabled,.confirm-modal .decline:disabled{opacity:.55}.conversation-search{width:100%;font:inherit;border:1px solid #d6dcd5;border-radius:11px;margin-bottom:10px;padding:10px 14px;font-size:13px}.thread-tools{gap:8px;margin-left:auto;display:flex}.thread-tools button{color:#5d6b64;background:#fff;border:1px solid #d9ded8;border-radius:8px;padding:6px 10px;font-size:11.5px}.thread-tools button.active{color:#b3552e;background:#fbe6dc;border-color:#e5c3b4}.message-failed{color:#b3552e;background:#fbe6dc;border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:9px 13px;font-size:12.5px;display:flex}.message-failed button{color:#b3552e;background:#fff;border:0;border-radius:8px;padding:6px 11px;font-size:12px;font-weight:600}.report-form{flex-direction:column;gap:10px;display:flex}.notification-panel p{cursor:pointer}.notification-panel p:hover{background:#f7f8f5}.notification-actions{justify-content:flex-end;padding:8px 16px 4px;display:flex}.notification-actions button{color:var(--green);background:0 0;border:0;font-size:11.5px;font-weight:600}.account-section{border-top:1px solid #eef0ec;margin-top:16px;padding-top:16px}.account-section h3{margin:0 0 10px;font-size:14px}.danger-zone{background:#fdf6f3;border:1px solid #e5c3b4;border-radius:12px;margin-top:18px;padding:14px 16px}.danger-zone h3{color:#b3552e;margin:0 0 6px;font-size:14px}.danger-zone p{color:#8a6353;margin:0 0 10px;font-size:12.5px}.search-row{color:#8b948f;align-items:center;gap:8px;display:flex}.search-row .conversation-search{margin-bottom:0}.legal-modal{max-width:760px;max-height:82vh;overflow:auto}.legal-body h3{color:#2b3a34;margin:20px 0 6px;font-size:14px}.legal-body p{color:#3c4a45;margin:0;font-size:13px;line-height:1.85}.legal-operator{background:#f7f8f5;border-radius:10px;flex-direction:column;gap:6px;margin:8px 0 0;padding:12px 14px;display:flex}.legal-operator div{gap:10px;font-size:12.5px;display:flex}.legal-operator dt{color:#8b948f;min-width:88px}.legal-operator dd{color:#2b3a34;margin:0}.legal-version{color:#8b948f;margin-top:18px;font-size:11.5px}.legal-links{flex-wrap:wrap;gap:14px;margin-top:10px;display:flex}.legal-links button,.legal-links a{color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12.5px;text-decoration:underline}.scan-warning{color:#9a6b1f;background:#fdf1dc;border-radius:9px;margin:8px 0 0;padding:8px 12px;font-size:12px}.admin-search{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.admin-search input,.admin-search select{font:inherit;border:1px solid #d6dcd5;border-radius:9px;padding:8px 11px;font-size:12.5px}.admin-search>input{flex:1;min-width:240px}.admin-search label{color:#8b948f;align-items:center;gap:5px;font-size:12px;display:flex}.pagination{color:#5d6b64;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:12.5px;display:flex}.pagination button{background:#fff;border:1px solid #d9ded8;border-radius:9px;padding:7px 14px;font-size:12.5px}.pagination button:disabled{opacity:.45}.audit-list{flex-direction:column;gap:6px;display:flex}.audit-list p{background:#fff;border:1px solid #e7eae4;border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:10px 13px;font-size:12.5px;display:flex}.audit-list small{color:#8b948f;font-size:11px}.audit-list span{color:#5d6b64;font-size:12px}.document-list .resubmit{border:1px solid var(--green);color:var(--green);white-space:nowrap;background:#fff;border-radius:8px;padding:5px 10px;font-size:11.5px;font-weight:600}.app-error{text-align:center;color:#3c4a45;max-width:520px;margin:80px auto}.app-error h1{margin:14px 0 8px;font-size:20px}.app-error p{color:#5d6b64;font-size:13.5px;line-height:1.8}.app-error button{background:var(--green);color:#fff;border:0;border-radius:11px;align-items:center;gap:6px;margin-top:16px;padding:11px 20px;font-size:13px;font-weight:600;display:inline-flex}.load-error{color:#b3552e;background:#fbe6dc;border-radius:11px;align-items:center;gap:10px;margin:12px 0;padding:12px 15px;font-size:12.5px;display:flex}.load-error button{color:#b3552e;background:#fff;border:0;border-radius:9px;align-items:center;gap:5px;margin-left:auto;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.doc-status:before,.request-state:before,.offer-state:before{content:"●";margin-right:4px;font-size:9px}.search-panel{background:#fff;border:1px solid #e7eae4;border-radius:14px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:18px;padding:14px 16px;display:flex}.search-panel label{color:#8b948f;flex-direction:column;gap:4px;font-size:11.5px;display:flex}.search-panel input,.search-panel select{font:inherit;border:1px solid #d6dcd5;border-radius:9px;min-width:130px;padding:8px 11px;font-size:12.5px}.search-panel .check-inline{color:#41504a;flex-direction:row;align-items:center;gap:6px;font-size:12.5px}.search-panel button{background:var(--green);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-size:12.5px;font-weight:600}.search-panel button.reset{color:#5d6b64;background:#f0f2ee}.phone-panel{background:#fff;border:1px solid #e7eae4;border-radius:14px;margin:14px 0;padding:16px 18px}.phone-head{align-items:flex-start;gap:11px;margin-bottom:12px;display:flex}.phone-head b{font-size:13.5px;display:block}.phone-head small{color:#8b948f;margin-top:3px;font-size:12px;line-height:1.6;display:block}.phone-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.phone-verified{background:var(--mint);color:var(--green);border-radius:12px;align-items:center;gap:11px;margin:14px 0;padding:12px 15px;display:flex}.phone-verified b{font-size:13px;display:block}.phone-verified small{opacity:.85;margin-top:2px;font-size:11.5px;display:block}.test-code{color:#9a6b1f;background:#fdf1dc;border-radius:10px;margin:10px 0 0;padding:10px 13px;font-size:12.5px}.test-code code{letter-spacing:2px;background:#fff;border-radius:6px;padding:2px 8px;font-size:15px;font-weight:700}.optional-documents{border:1px solid #e7eae4;border-radius:12px;margin-top:14px;padding:4px 14px}.optional-documents summary{cursor:pointer;color:#5d6b64;padding:10px 0;font-size:12.5px;font-weight:600}.stale-banner{z-index:80;color:#fff;background:#25342f;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #0f1e1847}.stale-banner button{color:#25342f;background:#fff;border:0;border-radius:9px;padding:7px 13px;font-size:12.5px;font-weight:600}.onboarding{background:#fff;border:1px solid #e7eae4;border-radius:16px;margin:0 0 22px;padding:18px 20px}.onboarding-head{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.onboarding-head b{font-size:15px}.onboarding-head small{color:#8b948f;font-size:11.5px}.onboarding ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboarding li{background:#f8f9f6;border-radius:11px;align-items:center;gap:11px;padding:10px 12px;display:flex}.onboarding li.done{opacity:.55}.onboarding li.done b{text-decoration:line-through}.onboarding li svg{color:var(--green);flex:none}.onboarding li span{flex-direction:column;flex:1;gap:2px;display:flex}.onboarding li b{font-size:13px;font-weight:600}.onboarding li small{color:#8b948f;font-size:11.5px;line-height:1.6}.onboarding li button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:600}.onboarding-note{color:#8b948f;margin:12px 0 0;font-size:11.5px;line-height:1.7}.test-banner{color:#2f4d6d;background:#eef4fb;border-bottom:1px solid #d3e2f2;align-items:center;gap:10px;padding:9px max(28px,50vw - 660px);font-size:12.5px;line-height:1.6;display:flex}.test-banner b{white-space:nowrap}.test-banner button{color:#2f4d6d;white-space:nowrap;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.quick-login{background:#fff7ec;border:1px dashed #e0c79a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;max-width:1320px;margin:0 auto 10px;padding:16px 20px;display:flex}.quick-login>div{flex:1;min-width:220px}.quick-login b{color:#7a5a2b;font-size:13px;display:block}.quick-login small{color:#9a7c4d;margin-top:3px;font-size:12px;display:block}.quick-login button{background:var(--green);color:#fff;white-space:nowrap;border:0;border-radius:11px;padding:11px 18px;font-size:13px;font-weight:600}.quick-login button:disabled{opacity:.6}.quick-login .form-error{flex-basis:100%;margin:0}.form-label .field-hint{color:#8b948f;margin-top:5px;font-size:11px;font-weight:400;line-height:1.5;display:block}.form-label .field-error{color:#b3552e;margin-top:5px;font-size:11.5px;font-weight:600;line-height:1.5;display:block}body{background:var(--cream)}.borrower-main,.app-shell main,.admin-main{background:0 0}.login-submit,.interest,.interest.full,.signup,.approve,.quiz-submit,.course-start,.confirm-danger,.quick-login button,.search-panel button,.onboarding li button{border-radius:var(--radius-pill);min-height:44px}.login-submit,.interest.full,.quiz-submit{justify-content:center;width:100%;font-size:14px}.signup{padding:11px 20px}.decline,.secondary-save,.unpublish,.ghost-button,.admin-filter button,.pagination button,.managed-actions button,.thread-tools button{border-radius:var(--radius-pill);min-height:40px}.hero-ctas button{border-radius:var(--radius-card);min-height:56px}.profile-card,.trust-card,.editor-card,.privacy-preview,.onboarding,.phone-panel,.offer-row,.request-list article,.admin-doc-row,.request-history article,.search-panel{border-radius:var(--radius-card)}.modal,.registration-modal,.login-modal,.property-modal,.learning-modal{border-radius:24px}.form-label input,.form-label select,.form-label textarea,.conversation-search,.thread-input input,.admin-search input,.admin-search select{border-radius:12px;min-height:44px}.form-label textarea{min-height:96px}h1,h2,h3{letter-spacing:-.01em}.landing-hero h1{line-height:1.28}.chips span,.trust-chip{border-radius:var(--radius-pill)}@media (width<=720px){.login-submit,.interest,.interest.full,.approve,.decline{width:100%}.hero-ctas{flex-direction:column}.hero-ctas button{width:100%}.quick-login{flex-direction:column;align-items:stretch}.quick-login button{width:100%}.onboarding li{flex-wrap:wrap}.onboarding li button{width:100%;margin-top:6px}}
