:root{--bg:#f4f5f6;--panel:#fff;--text:#202326;--muted:#74797f;--line:#e1e4e7;--accent:#303338}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif}body{min-height:100vh}.shell{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:24px 14px}.brand{margin:0 10px 24px;font-size:20px;font-weight:800}nav{gap:6px;display:grid}nav a{color:var(--muted);border-radius:10px;padding:10px 12px}nav a.active{color:var(--text);background:#f1f2f3;font-weight:700}.content{width:100%;max-width:1450px;margin:0 auto;padding:28px}.pageHeader{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}h1{margin:0;font-size:28px}h2{margin:0 0 12px;font-size:18px}h3{margin:0}p{color:var(--muted)}.summary{align-items:stretch;gap:10px;display:flex}.summary>div{background:var(--panel);border:1px solid var(--line);border-radius:12px;min-width:135px;padding:9px 12px}.summary span{color:var(--muted);font-size:11px;display:block}.summary strong{margin-top:4px;display:block}button{background:var(--accent);color:#fff;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.attention{margin:28px 0}.attention article{background:var(--panel);border:1px solid var(--line);border-radius:12px;justify-content:space-between;gap:20px;margin-top:8px;padding:12px 14px;display:flex}.attention span{color:var(--muted)}.sectionTitle{margin:22px 0 12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.photo{color:#fff;background:linear-gradient(135deg,#8d9297,#d5d8db);place-items:end;height:135px;padding:10px;font-size:11px;display:grid}.cardBody{padding:16px}.cardBody p{margin:3px 0 12px}dl{grid-template-columns:1fr auto;gap:7px;margin:0 0 12px;display:grid}dt{color:var(--muted)}dd{margin:0;font-weight:700}small{color:var(--muted)}@media (max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}.summary{flex-wrap:wrap}}@media (max-width:760px){.shell{display:block}.sidebar{display:none}.content{padding:18px}.pageHeader{display:block}.summary{margin-top:16px}.grid{grid-template-columns:1fr}}.metric{position:relative}.metricHint{z-index:5;background:var(--panel);border:1px solid var(--line);min-width:180px;color:var(--muted);border-radius:10px;padding:10px 12px;font-size:12px;line-height:1.6;display:none;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 8px 30px #00000017}.metric:hover .metricHint{display:block}button:disabled{opacity:.55;cursor:not-allowed}.emptyAttention{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:14px}.sectionTitle{justify-content:space-between;align-items:center;gap:16px;display:flex}.sectionTitle h2{margin:0}.sectionTitle span{color:var(--muted);font-size:13px}.cardHeading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.badge{color:var(--muted);background:#f1f2f3;border-radius:999px;flex:none;padding:5px 8px;font-size:11px}.badge.occupied{color:#47705a}dd.debt{color:#a83b35}.emptyState,.errorPanel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:30px}.emptyState p{margin-bottom:0}.errorPanel code{color:#a83b35;margin-top:12px;display:block}@media (prefers-color-scheme:dark){:root{--bg:#171819;--panel:#202224;--text:#f0f1f2;--muted:#9da1a6;--line:#34373a;--accent:#eceef0}nav a.active,.badge{background:#292b2e}button{color:#171819}.photo{background:linear-gradient(135deg,#363a3e,#64696e)}.badge.occupied{color:#89b39a}dd.debt,.errorPanel code{color:#e58b84}}@media (max-width:760px){.sectionTitle{flex-direction:column;align-items:flex-start}}.modalBackdrop{z-index:100;background:#0000006b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(520px,100%);max-height:90vh;padding:22px;overflow:auto;box-shadow:0 24px 80px #00000038}.modalHeader{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modalHeader h2{margin:0}.modalHeader p{margin:6px 0 0;font-size:13px}.closeButton{color:var(--muted);background:0 0;padding:0 4px;font-size:26px;line-height:1}.paymentForm{gap:16px;margin-top:22px;display:grid}.paymentForm label{gap:7px;font-size:13px;font-weight:700;display:grid}.paymentForm input,.paymentForm select,.paymentForm textarea{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:11px 12px}.paymentForm textarea{resize:vertical}.paymentContext{background:var(--bg);color:var(--muted);border-radius:10px;padding:10px 12px;font-size:13px}.paymentContext strong{color:var(--text)}.formError{color:#a83b35;background:#fff3f2;border-radius:10px;padding:10px 12px;font-size:13px}.modalActions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.secondaryButton{background:var(--panel-soft,#f1f2f3);color:var(--text);border:1px solid var(--line)}.paymentResult{margin-top:22px}.paymentResult dl{background:var(--bg);border-radius:12px;margin-top:18px;padding:14px}@media (prefers-color-scheme:dark){.formError{color:#e58b84;background:#322321}}.propertyModal{width:min(620px,100%)}.formSection{gap:12px;padding-top:4px;display:grid}.formSection+.formSection{border-top:1px solid var(--line);padding-top:18px}.formSection h3{font-size:14px}.formGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sectionTitleText{gap:4px;display:grid}.sectionTitleText span{color:var(--muted);font-size:13px}@media (max-width:600px){.formGrid{grid-template-columns:1fr}}.cardLink{color:inherit;text-decoration:none;display:block}.cardLink .card{height:100%;transition:transform .15s,box-shadow .15s,border-color .15s}.cardLink:hover .card{transform:translateY(-2px);box-shadow:0 10px 28px #00000014}.backLink{color:var(--muted);margin-bottom:20px;font-size:13px;text-decoration:none;display:inline-block}.backLink:hover{color:var(--text)}.objectHeader{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.objectTitleRow{align-items:center;gap:10px;display:flex}.objectTitleRow h1{margin:0}.objectHeader p{margin:6px 0 0}.objectHeaderMetrics{gap:10px;display:flex}.objectTabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:18px;display:flex}.objectTabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:11px 14px}.objectTabs button.active{color:var(--text);border-bottom-color:var(--text)}.objectPanelGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.objectPanel{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:18px}.objectPanel h2{margin-bottom:18px}.overviewDl{grid-template-columns:minmax(120px,1fr) minmax(0,2fr);gap:10px 18px;display:grid}.overviewDl dd{text-align:right;overflow-wrap:anywhere}.dataTable{display:grid;overflow-x:auto}.dataTableRow{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(110px,.8fr) minmax(100px,.7fr) minmax(180px,2fr);align-items:center;gap:16px;min-width:650px;padding:11px 4px;font-size:13px;display:grid}.dataTableRow.header{color:var(--muted);border-top:0;font-size:11px}@media (max-width:760px){.objectHeader{display:block}.objectHeaderMetrics{flex-wrap:wrap;margin-top:16px}.objectTabs{overflow-x:auto}.objectPanelGrid,.overviewDl{grid-template-columns:1fr}.overviewDl dd{text-align:left}}.objectHeaderRight{justify-items:end;gap:10px;display:grid}.objectActions{gap:8px;display:flex}@media (max-width:760px){.objectHeaderRight{justify-items:start;margin-top:16px}.objectActions{flex-wrap:wrap}}.financeHeader{margin-bottom:24px}.financeHeader p{margin:6px 0 0}.financeMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.financeMetric{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px}.financeMetric span{color:var(--muted);font-size:12px;display:block}.financeMetric strong{margin-top:8px;font-size:21px;display:block}.financeMetric.featured{border-color:var(--text)}.negativeValue{color:#a83b35}.financeExplanation{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 30px;display:grid}.financeExplanation>div{gap:5px;padding:0 4px;display:grid}.financeExplanation b{font-size:12px}.financeExplanation span{color:var(--muted);font-size:12px;line-height:1.45}.financeTable{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow-x:auto}.financeTableRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1.7fr) repeat(6,minmax(120px,1fr));align-items:center;gap:16px;min-width:1000px;padding:13px 16px;font-size:13px;display:grid}.financeTableRow.header{color:var(--muted);border-top:0;font-size:11px}.financeTableLink{color:inherit;text-decoration:none}.financeTableLink:hover{background:var(--panel-soft,#f8f9fa)}@media (prefers-color-scheme:dark){.negativeValue{color:#e58b84}}@media (max-width:900px){.financeMetrics{grid-template-columns:repeat(2,1fr)}.financeExplanation{grid-template-columns:1fr}}@media (max-width:600px){.financeMetrics{grid-template-columns:1fr}}
