:root{--green:#123e30;--green2:#176845;--mint:#e7f2ea;--bg:#f3f6f1;--text:#18372b;--muted:#65766d;--line:#dce7df;--danger:#a63232}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}header{min-height:70px;background:var(--green);color:#fff;display:flex;align-items:center;gap:10px;padding:10px max(16px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;margin-right:auto}.brand img{width:43px;height:43px;border-radius:10px}.brand b{display:block;letter-spacing:1px}.brand small{display:block;color:#bcd1c5;font-size:10px;letter-spacing:1px;margin-top:2px}button,.btn{border:0;border-radius:11px;background:var(--green2);color:#fff;font-weight:800;padding:12px 16px;font-size:14px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.ghost{background:rgba(255,255,255,.12)}button.secondary,.secondary{background:#e9f0eb;color:var(--green)}button.danger{background:#f9e8e8;color:var(--danger)}button:disabled{opacity:.55;cursor:not-allowed}main{width:min(1120px,calc(100% - 24px));margin:26px auto 70px}h1{font-size:clamp(30px,5vw,48px);line-height:1;margin:0 0 10px;letter-spacing:-.04em}h2{margin:0 0 10px;font-size:23px}h3{margin:0 0 8px}.lede,.muted{color:var(--muted);line-height:1.6}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;margin-bottom:16px}.property-head{display:flex;align-items:flex-start;gap:12px}.property-head>div:first-child{margin-right:auto}.badge{display:inline-block;border-radius:999px;background:var(--mint);color:var(--green2);padding:6px 10px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.badge.warn{background:#fff1ce;color:#745500}.badge.bad{background:#fae5e5;color:#912828}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.stat{border:1px solid var(--line);border-radius:14px;padding:12px}.stat small{display:block;color:var(--muted);font-size:11px}.stat strong{display:block;margin-top:3px}.row{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.calendar-row,.turnover{border-top:1px solid #edf1ee;padding:13px 0}.calendar-row:first-child,.turnover:first-child{border-top:0}.calendar-row{display:grid;grid-template-columns:1fr auto;gap:10px}.turnover{display:grid;grid-template-columns:1fr auto;gap:12px}.turnover strong{display:block}.turnover small{color:var(--muted)}label{display:block;font-size:12px;font-weight:800;margin:0 0 12px;color:#294c3d}input,select,textarea{width:100%;margin-top:6px;border:1px solid #ccd9d0;border-radius:10px;padding:11px 12px;background:#fff;color:var(--text);font:inherit;font-size:16px}textarea{min-height:95px;resize:vertical}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}.notice{padding:12px 14px;border-radius:12px;margin:0 0 14px;background:#fff2d8;color:#644a00;display:none}.notice.show{display:block}.notice.success{background:#e5f4e9;color:#1f603b}.login{max-width:520px;margin:70px auto}.login .badge{margin-bottom:12px}dialog{border:0;border-radius:20px;padding:0;width:min(720px,calc(100% - 20px));max-height:88vh;overflow:auto;box-shadow:0 30px 80px rgba(12,45,33,.25)}dialog::backdrop{background:rgba(10,34,26,.55)}.dialog-inner{padding:22px}.dialog-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.dialog-head h2{margin-right:auto}.close{background:#eef3ef;color:var(--green);padding:8px 12px}.empty{padding:24px;text-align:center;color:var(--muted)}.sync-ok{color:#2d6c48}.sync-bad{color:#a63232}.instruction-note{background:#f5f8f4;border:1px solid var(--line);border-radius:12px;padding:12px;font-size:12px;color:var(--muted);line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}@media(max-width:720px){main{margin-top:18px}.grid,.fields{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.property-head{display:block}.property-head .badge{margin-top:8px}.turnover,.calendar-row{grid-template-columns:1fr}.row button{flex:1}header{padding-left:12px;padding-right:12px}.brand b{font-size:14px}.brand small{font-size:8px}}
