:root{--bg:#f7f6f3;--card:#fff;--border:#e7e3dc;--text:#1d1d1b;--muted:#6d6a64;--accent:#c97700;--accent-bright:#f7a02b;--accent-soft:#fdf1de;--good:#1a7f37;--warn:#b35900;--bad:#c0392b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;line-height:1.45}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:0 auto;padding:0 20px 48px}.topbar{background:var(--card);border-bottom:1px solid var(--border);padding:14px 20px;justify-content:space-between;gap:16px;flex-wrap:wrap}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{font-weight:700;font-size:15px;gap:12px}.topbar .brand img{height:36px;width:auto;display:block}.topbar .brand span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;border-left:1px solid var(--border);padding-left:12px}.topbar .user{color:var(--muted);font-size:13px}.prop-tabs{display:flex;gap:8px;flex-wrap:wrap}.prop-tabs a{padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:var(--card);color:var(--text);font-size:13px;font-weight:600}.prop-tabs a.active{background:var(--accent-bright);border-color:var(--accent-bright);color:#1d1d1b}.prop-tabs a:hover{text-decoration:none}h2.section{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:32px 0 12px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:12px;gap:12px}.kpi{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.kpi .label{font-size:12px;color:var(--muted);margin-bottom:4px}.kpi .value{font-size:26px;font-weight:700}.kpi .sub{font-size:12px;color:var(--muted);margin-top:2px}.kpi .value.good{color:var(--good)}.kpi .value.warn{color:var(--warn)}.kpi .value.bad{color:var(--bad)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.two-col{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media (max-width:860px){.two-col{grid-template-columns:1fr}}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{text-align:left;color:var(--muted);font-weight:600}table.data td,table.data th{padding:6px 8px;border-bottom:1px solid var(--border);white-space:nowrap}table.data tr:last-child td{border-bottom:none}.num,th.num{text-align:right}.links-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:12px;gap:12px}.link-card{display:block;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.link-card:hover{border-color:var(--accent);text-decoration:none}.link-card .label{font-weight:600;color:var(--accent)}.link-card .desc{font-size:12px;color:var(--muted);margin-top:2px}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;background:var(--accent-soft);color:var(--accent)}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:36px 40px;text-align:center;max-width:380px}.login-card h1{font-size:20px;margin:0 0 6px}.login-card p{color:var(--muted);font-size:14px}.google-btn{display:inline-block;margin-top:16px;padding:10px 22px;background:var(--accent-bright);color:#1d1d1b!important;border-radius:8px;font-weight:700;border:none;font-size:15px;cursor:pointer}.google-btn:hover{text-decoration:none;opacity:.92}.error-note{margin-top:14px;color:var(--bad);font-size:13px}.footer-note{margin-top:40px;font-size:12px;color:var(--muted);text-align:center}