:root{--bg:#08090d;--bg-soft:#0d0f16;--surface:#12141d;--surface-2:#171a25;--border:#232838;--border-strong:#333a4f;--text:#eef1f8;--text-soft:#949cb3;--text-faint:#5f6780;--neon:#00e5ff;--neon-dim:#00e5ff24;--green:#00ffa3;--green-dim:#00ffa31f;--red:#ff3d6e;--red-dim:#ff3d6e21;--amber:#ffc247;--amber-dim:#ffc2471f;--violet:#b14dff;--violet-dim:#b14dff21;--radius:14px;--radius-sm:9px;--glow:0 0 18px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100%;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px at 12% -5%,#00e5ff14,#0000 60%),radial-gradient(600px at 92% 0,#b14dff12,#0000 60%);position:fixed;inset:0}main,.topbar{z-index:1;position:relative}a{color:inherit}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--border);background:#0a0b10d9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:0 18px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;white-space:nowrap;color:var(--text);font-size:15px;font-weight:700;text-decoration:none}.brand span{color:var(--neon);text-shadow:var(--glow) #00e5ff80}.nav{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.nav a{color:var(--text-soft);border-radius:var(--radius-sm);border:1px solid #0000;padding:7px 11px;font-size:13px;text-decoration:none}.nav a:hover{color:var(--neon);background:var(--neon-dim);border-color:#00e5ff47}.container{max-width:1060px;margin:0 auto;padding:22px 18px 60px}.container-narrow{max-width:720px;margin:0 auto;padding:22px 18px 60px}.page-title{letter-spacing:-.03em;margin:0 0 4px;font-size:24px;font-weight:700}.page-sub{color:var(--text-soft);margin:0 0 20px;font-size:13px}.back-link{color:var(--text-soft);border:1px solid var(--border);background:var(--surface);border-radius:30px;align-items:center;gap:7px;margin-bottom:14px;padding:7px 13px 7px 10px;font-size:13px;text-decoration:none;display:inline-flex}.back-link:hover{border-color:var(--neon);color:var(--neon);box-shadow:var(--glow) var(--neon-dim)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:14px;padding:18px}.card h2{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);margin:0 0 12px;font-size:12px;font-weight:700}.card-danger{border-color:#ff3d6e4d}.hint{color:var(--text-faint);margin:-6px 0 14px;font-size:12px;line-height:1.55}.empty{color:var(--text-soft);font-size:14px}.hero{background:linear-gradient(150deg, var(--surface-2), var(--surface));border:1px solid var(--border-strong);border-radius:18px;margin-bottom:14px;padding:22px;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:radial-gradient(circle,#00ffa329,#0000 68%);width:240px;height:240px;position:absolute;top:-60px;right:-40px}.hero-label{letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.hero-num{letter-spacing:-.035em;color:var(--green);text-shadow:var(--glow) #00ffa373;margin:6px 0 2px;font-size:40px;font-weight:800;line-height:1.05}.hero-sub{color:var(--text-soft);font-size:13px}.bar{background:var(--bg-soft);border:1px solid var(--border);border-radius:10px;height:8px;margin-top:16px;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--green), var(--neon));height:100%;box-shadow:var(--glow) #00ffa38c;display:block}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;text-decoration:none;display:block}.stat:hover{border-color:var(--border-strong)}.stat-top{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.stat-val{letter-spacing:-.03em;margin:7px 0 2px;font-size:25px;font-weight:800}.stat-note{color:var(--text-soft);font-size:12px}.v-green{color:var(--green);text-shadow:var(--glow) #00ffa359}.v-red{color:var(--red);text-shadow:var(--glow) #ff3d6e59}.v-neon{color:var(--neon);text-shadow:var(--glow) #00e5ff59}.v-violet{color:var(--violet);text-shadow:var(--glow) #b14dff59}.v-amber{color:var(--amber);text-shadow:var(--glow) #ffc2474d}.prop-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.prop-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:15px;text-decoration:none;display:block;position:relative;overflow:hidden}.prop-card:hover{border-color:var(--neon);box-shadow:0 0 22px #00e5ff1f}.prop-card:before{content:"";background:var(--border-strong);width:3px;position:absolute;top:0;bottom:0;left:0}.prop-card.ok:before{background:var(--green);box-shadow:var(--glow) var(--green)}.prop-card.due:before{background:var(--red);box-shadow:var(--glow) var(--red)}.prop-icon{margin-bottom:8px;font-size:20px;display:block}.prop-name{letter-spacing:-.01em;font-size:15px;font-weight:700}.prop-meta{color:var(--text-soft);margin-top:3px;font-size:12px}.prop-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:12px;padding-top:11px;display:flex}.prop-amt{font-size:13px;font-weight:700}.floor-label{color:var(--text-faint);letter-spacing:.11em;text-transform:uppercase;margin:24px 0 9px;font-size:11px;font-weight:700}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(152px,1fr));gap:9px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.tile:hover{border-color:var(--border-strong)}.tile-main{padding:12px 13px 10px;text-decoration:none;display:block}.tile-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.tile-num{letter-spacing:-.01em;font-size:15px;font-weight:700}.tile-tenant{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;margin:5px 0 0;font-size:11.5px;line-height:1.4;overflow:hidden}.tile-tenant.vacant{color:var(--text-faint);font-style:italic}.dot{border-radius:50%;flex:none;width:9px;height:9px}.dot-green{background:var(--green);box-shadow:var(--glow) var(--green)}.dot-red{background:var(--red);box-shadow:var(--glow) var(--red)}.dot-grey{background:var(--border-strong)}.pill{border:none;border-top:1px solid var(--border);cursor:pointer;letter-spacing:.07em;background:var(--bg-soft);width:100%;color:var(--text-soft);padding:9px;font-family:inherit;font-size:11px;font-weight:800}.pill-paid{background:var(--green-dim);color:var(--green)}.pill-due{background:var(--red-dim);color:var(--red)}.pill:hover{filter:brightness(1.35)}.pill-off{background:var(--bg-soft);color:var(--text-faint);cursor:default}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);cursor:pointer;align-items:center;gap:7px;padding:9px 15px;font-family:inherit;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--neon);color:var(--neon)}.btn-primary{background:var(--neon-dim);color:var(--neon);border-color:#00e5ff73}.btn-primary:hover{box-shadow:var(--glow) #00e5ff4d}.btn-call{background:var(--green-dim);color:var(--green);border-color:#00ffa366;text-decoration:none}.btn-call:hover{box-shadow:var(--glow) #00ffa352;color:var(--green)}.btn-danger{color:var(--red);background:0 0;border-color:#ff3d6e66}.btn-danger:hover{color:var(--red);border-color:var(--red)}.btn-link{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.field{width:100%;margin-bottom:10px;display:block}input,select,textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-soft);width:100%;color:var(--text);padding:10px 12px;font-family:inherit;font-size:14px}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:focus,select:focus,textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px var(--neon-dim);outline:none}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.form-label{color:var(--text-soft);margin-bottom:5px;font-size:12px;display:block}.form-row{grid-template-columns:1fr 1fr;gap:0 10px;display:grid}.kv{border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.kv:first-of-type{border-top:none}.kv-label{color:var(--text-soft)}.kv-val{text-align:right;font-weight:500}.badge{letter-spacing:.06em;white-space:nowrap;border-radius:20px;padding:4px 10px;font-size:10.5px;font-weight:800}.badge-green{background:var(--green-dim);color:var(--green)}.badge-red{background:var(--red-dim);color:var(--red)}.badge-grey{background:var(--bg-soft);color:var(--text-faint)}.badge-violet{background:var(--violet-dim);color:var(--violet)}.month-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.month-nav a{color:var(--text-soft);border:1px solid var(--border);background:var(--surface-2);border-radius:30px;padding:7px 13px;font-size:13px;text-decoration:none}.month-nav a:hover{border-color:var(--neon);color:var(--neon)}.month-current{letter-spacing:-.01em;padding:0 4px;font-size:15px;font-weight:700}.stats{flex-wrap:wrap;gap:24px;display:flex}.att-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.att-row:first-of-type{border-top:none}.att-name{font-size:14px;font-weight:600;text-decoration:none}.att-meta{color:var(--text-soft);margin-top:2px;font-size:12px}.att-actions{flex-shrink:0;align-items:center;gap:7px;display:flex}.hist-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.hist-row:first-of-type{border-top:none}.hist-month{font-weight:600}.hist-amt{color:var(--text-faint);margin-top:2px;font-size:12px}.hist-btn{cursor:pointer;letter-spacing:.06em;border:none;border-radius:20px;padding:6px 13px;font-family:inherit;font-size:10.5px;font-weight:800}.fy-head{color:var(--neon);letter-spacing:.09em;text-transform:uppercase;margin:18px 0 4px;font-size:11px;font-weight:700}.fy-head:first-child{margin-top:0}@media (max-width:620px){.container,.container-narrow{padding:16px 12px 50px}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:7px}.prop-grid{grid-template-columns:1fr}.topbar{padding:0 12px}.form-row{grid-template-columns:1fr}.hero-num{font-size:33px}.page-title{font-size:21px}}
