*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Segoe UI,sans-serif;background:#fafafa;color:#1a1a1a}a{color:inherit}main{padding:8px 24px 64px}.topbar,main{max-width:1100px;margin:0 auto}.topbar{padding:16px 24px 12px;justify-content:space-between}.brand,.topbar{display:flex;align-items:center}.brand{font-size:18px;font-weight:700;color:#15803d;gap:6px}.brand .leaf{font-size:20px}.topbar-right{gap:12px}.statusbar,.topbar-right{display:flex;align-items:center}.statusbar{max-width:1100px;margin:0 auto;padding:9px 24px;flex-wrap:wrap;gap:14px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:12px;color:#555}.statusbar-label{color:#999;font-weight:600}.statusdot{display:inline-flex;align-items:center;gap:5px}.statusdot .dot{width:8px;height:8px;border-radius:50%;background:#ccc}.statusdot .dot.ok{background:#16a34a}.statusdot .dot.warn{background:#f59e0b}.statusdot .dot.off{background:#cbd5e1}.hero{padding:40px 0 28px}.hero-title{font-size:34px;font-weight:750;letter-spacing:-.01em;margin:0}.hero-sub{color:#888;font-size:14px;margin:10px 0 24px}.kpis{display:flex;flex-wrap:wrap;gap:40px}.kpi-num{font-size:26px;font-weight:700}.kpi-label{font-size:12px;color:#999;margin-top:2px}.acct-head{display:flex;align-items:baseline;gap:10px;margin-bottom:10px;flex-wrap:wrap}.tablewrap{overflow-x:auto}h1{font-size:20px;font-weight:650}.muted{color:#888}.muted,table{font-size:13px}table{width:100%;border-collapse:collapse;background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden}td,th{text-align:right;padding:10px 12px;border-bottom:1px solid #f0f0f0;white-space:nowrap}td:first-child,th:first-child{text-align:left;max-width:320px;white-space:normal}th{background:#f7f7f7;color:#666;font-weight:600;font-size:12px}tbody tr:hover{background:#fcfcfc}.pos{color:#16a34a}.notelink{color:#e11d48;text-decoration:none}.notelink:hover{text-decoration:underline}.notecell{display:flex;align-items:center;gap:10px}.cover{width:40px;height:40px;border-radius:6px;object-fit:cover;flex:none;background:#eee}.card{background:#fff;border:1px solid #eee;border-radius:10px;padding:16px 18px;margin-bottom:16px}.pill{display:inline-block;padding:2px 8px;border-radius:999px;background:#f1f1f1;font-size:12px;margin-right:6px}