:root{--bg:#f4f1e9;--panel:#fffdfa;--ink:#16211b;--muted:#6d746f;--line:#d9d7cf;--green:#2f6a52;--green2:#e8f0eb;--amber:#a56d16;--amber2:#f7ecd7;--red:#a8453f;--red2:#f7e5e2;--shadow:0 8px 30px #1f26210f;--radius:20px}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.hidden{display:none!important}.muted{color:var(--muted)}.small{font-size:13px}.brand{letter-spacing:.22em;font-size:15px;font-weight:800}.subbrand{color:#6b6f6d;margin-top:5px;font-size:13px}.kicker{letter-spacing:.18em;color:#66706a;text-transform:uppercase;font-size:12px}h1{margin:10px 0 8px;font-size:42px;line-height:1.06}h2{margin:0 0 16px;font-size:26px}h3{margin:0 0 12px;font-size:18px}.btn{background:var(--ink);color:#fff;border:0;border-radius:12px;justify-content:center;align-items:center;padding:12px 18px;font-weight:700;display:inline-flex}.btn.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.btn.soft{background:var(--green2);color:var(--green)}.btn.danger{background:var(--red2);color:var(--red)}.linkbtn{color:var(--green);background:0 0;border:0;padding:0;font-weight:700}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.row{justify-content:space-between;align-items:center;gap:14px;display:flex}.stack{flex-direction:column;gap:12px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.metric{background:#f8f6f1;border-radius:15px;padding:16px}.metric .label{color:#737873;font-size:12px}.metric .value{margin-top:4px;font-size:24px;font-weight:800}.field{flex-direction:column;gap:7px;display:flex}.field label{color:#6a716d;font-size:13px}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:12px;outline:none;padding:13px 14px}input:focus,select:focus,textarea:focus{border-color:#6d9b86;box-shadow:0 0 0 3px #2f6a5217}textarea{resize:vertical;min-height:100px}.formActions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.badge,.workspaceBadge{background:var(--green2);color:var(--green);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.badge.amber{background:var(--amber2);color:var(--amber)}.badge.red{background:var(--red2);color:var(--red)}.empty{text-align:center;color:var(--muted);border:1px dashed #c8c8c0;border-radius:16px;padding:28px}.appShell{grid-template-columns:270px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.phaseCard{background:#eef7f3;border:1px solid #c9ddd3;border-radius:16px;margin-top:24px;padding:14px}.nav{flex-direction:column;gap:8px;margin-top:32px;display:flex}.nav a{color:#33423a;border-radius:12px;padding:13px 14px}.nav a.active{box-shadow:var(--shadow);background:#fff;font-weight:800}.main{width:100%;max-width:1400px;padding:38px 4vw 70px}.pagehead{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.pagehead h1{font-size:38px}.twoCol{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:22px;display:grid}.propertyCard{grid-template-columns:1fr auto;gap:18px;display:grid}.propertyMeta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.propertyActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.statusDot{background:var(--green);border-radius:50%;width:9px;height:9px;margin-right:7px;display:inline-block}.authPage{place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{width:min(460px,100%)}.notice{background:var(--amber2);color:var(--amber);border-radius:12px;padding:12px 14px;font-size:14px}.authSwitch{text-align:center;color:var(--muted);margin:20px 0 0;font-size:14px}.authSwitch a{color:var(--green);font-weight:800}.mobileTop{display:none}.workspaceTabs{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.workspaceTabs a{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:750}.workspaceTabs a.active{background:var(--green2);color:var(--green);border-color:#c9ddd3}@media (max-width:900px){.appShell{display:block}.sidebar{display:none}.mobileTop{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f4f1e9f7;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex;position:sticky;top:0}.main{padding:26px 18px 36px}.twoCol,.grid2,.grid3{grid-template-columns:1fr}.pagehead{flex-direction:column}.pagehead h1,h1{font-size:32px}.propertyCard{grid-template-columns:1fr}.propertyActions{justify-content:flex-start}}.portalGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.portalCard{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:18px;display:flex}.portalCard h3{margin:0}.portalCard .btn{margin-top:auto}.propertyFacts{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.factChip{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:6px;padding:7px 10px;font-size:13px;display:inline-flex}.propertyContact{border-top:1px solid #e2ded5;margin-top:16px;padding-top:14px}.propertyContactRow{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.compareSelectBar{border:1px solid var(--line);background:#f7f4ec;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 18px;padding:12px 14px;display:flex}.compareCheck{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 12px;font-weight:700;display:inline-flex}.compareCheck input{width:18px}.compareCheck.selected{border-color:var(--green)}.compareHint{color:var(--muted);font-size:12px}.compareSelectBar button:disabled{opacity:.45;cursor:not-allowed}.compareWrap{overflow:auto}.compareTable{border-collapse:collapse;width:100%;min-width:760px}.compareTable th,.compareTable td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px}.compareTable th:first-child,.compareTable td:first-child{color:var(--muted);font-weight:700}.purchaseProgress{grid-template-columns:repeat(8,1fr);gap:10px;margin-top:18px;display:grid}.purchaseStep{text-align:center;color:var(--muted);font-size:12px}.purchaseCircle{background:#fff;border:2px solid #c9cbc5;border-radius:50%;place-items:center;width:34px;height:34px;margin:0 auto 8px;display:grid}.purchaseStep.done{color:var(--ink);font-weight:800}.purchaseStep.done .purchaseCircle{background:var(--green);border-color:var(--green);color:#fff}.journeyList{flex-direction:column;gap:10px;display:flex}.journeyItem{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.journeyItem.next{background:#f3f7f4}.journeyNode{border:1px solid #c8cbc5;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.journeyItem.done .journeyNode{background:var(--green);color:#fff;border-color:var(--green)}.moveList2{flex-direction:column;display:flex}.moveRow2{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;gap:12px;padding:16px 6px;display:grid}.moveStep2{background:#fff;border:1px solid #c8cbc5;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.moveRow2.done .moveStep2{background:var(--green);border-color:var(--green);color:#fff}@media (max-width:900px){.portalGrid{grid-template-columns:1fr}.purchaseProgress{grid-template-columns:repeat(4,1fr)}}.purchaseNotice{background:#eef7f3;border-color:#c9ddd3;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;display:flex}.metric[href]{transition:transform .16s,box-shadow .16s}.metric[href]:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.badge{white-space:nowrap}@media (max-width:900px){.purchaseNotice{flex-direction:column;align-items:flex-start}}.mobileSectionNav{display:none}.manageRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:12px 0;display:grid}.manageRow:last-child{border-bottom:0}.manageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}details.inlineEdit{border-top:1px solid #ece9e1;margin-top:10px;padding-top:10px}details.inlineEdit>summary{cursor:pointer;color:var(--green);font-weight:800;list-style:none}details.inlineEdit>summary::-webkit-details-marker{display:none}.historyNote{color:var(--muted);background:#f6f4ee;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px}@media (max-width:900px){.mobileSectionNav{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;margin:0 0 18px;padding:0 0 14px;display:flex;overflow-x:auto}.mobileSectionNav::-webkit-scrollbar{display:none}.mobileSectionNav a{border:1px solid var(--line);background:#fff;border-radius:999px;flex:none;padding:10px 12px;font-size:13px;font-weight:750}.mobileSectionNav a.active{background:var(--green2);color:var(--green);border-color:#c9ddd3}.manageRow{grid-template-columns:1fr}.manageActions{justify-content:flex-start}.journeyItem,.moveRow2{grid-template-columns:40px 1fr}.journeyItem>form,.journeyItem>.badge,.moveRow2>.manageActions{grid-column:2}.purchaseProgress{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.purchaseStep{font-size:11px}}
