:root{--b24-bg:#e4e8f2;--b24-surface:#fff;--b24-border:#e1e7f0;--b24-primary:#3b85fe;--b24-primary-soft:#e4e8f2;--b24-primary-hover:#2563eb;--b24-text-main:#000;--b24-text-muted:#6b778c;--b24-success:#d4edda;--b24-success-text:#155724;--b24-radius-lg:12px;--b24-shadow-soft:0 2px 8px rgba(0,0,0,.04);--b24-shadow-medium:0 4px 12px rgba(0,0,0,.08)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--b24-text-main);background:#e4e8f2}a{color:var(--b24-primary);text-decoration:none}a:hover{text-decoration:underline}.app-body{min-height:100vh;margin:0;padding:0}.card{background:var(--b24-surface);border-radius:var(--b24-radius-lg);padding:24px;box-shadow:var(--b24-shadow-soft);border:1px solid var(--b24-border);width:100%}.card-title{margin:0 0 8px;font-size:20px}.card-subtitle{margin:0 0 24px;font-size:14px;color:var(--b24-text-muted)}.grid{display:grid;grid-gap:16px;gap:16px}@media (min-width:900px){.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.stat-tile{background:#fff;border-radius:12px;padding:16px 20px;border:1px solid var(--b24-border);box-shadow:var(--b24-shadow-soft);transition:all .2s ease}.stat-tile:hover{box-shadow:var(--b24-shadow-medium);transform:translateY(-2px)}.stat-label{font-size:13px;color:var(--b24-text-muted);margin-bottom:4px}.stat-value{font-size:24px;font-weight:700;color:var(--b24-text-main);letter-spacing:-.5px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:none;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 8px 18px rgba(37,99,235,.4);transition:transform .1s ease,box-shadow .1s ease,filter .1s ease}.btn-primary:hover{filter:brightness(1.05);box-shadow:0 12px 26px rgba(37,99,235,.45)}.btn-primary:active{box-shadow:0 6px 14px rgba(37,99,235,.35)}.form-stack{display:flex;flex-direction:column;gap:16px;max-width:720px}.form-field label{display:block;font-size:14px;margin-bottom:4px}.form-field input,.form-field textarea{width:100%;padding:9px 11px;border-radius:10px;border:1px solid var(--b24-border);font-size:14px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}.form-field input:focus,.form-field textarea:focus{border-color:var(--b24-primary);box-shadow:0 0 0 1px rgba(11,102,255,.15)}.tag-muted{padding:3px 8px;border-radius:999px;font-size:11px;background:rgba(148,163,184,.16);color:var(--b24-text-muted)}.btn,.tag-muted{display:inline-flex}.btn{align-items:center;justify-content:center;padding:8px 16px;border-radius:6px;border:1px solid #ddd;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:#fff;color:#333;text-decoration:none}.btn:hover{background:#f8f9fa;border-color:#999}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#0b66ff,#179be8);color:#fff;border-color:transparent;box-shadow:0 2px 8px rgba(11,102,255,.3)}.btn-primary:hover{background:linear-gradient(135deg,#0750cc,#0d7bb8);box-shadow:0 4px 12px rgba(11,102,255,.4);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:1400px){.metrics-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:1100px){.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:400px){.metrics-grid{grid-template-columns:1fr}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.charts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:1400px){.charts-grid{grid-template-columns:1fr}}.managers-layout{display:grid;grid-template-columns:minmax(280px,320px) 1fr;grid-gap:16px;gap:16px}@media (max-width:1024px){.managers-layout{grid-template-columns:1fr}}@media (max-width:768px){.charts-grid{gap:12px}.card{padding:16px}}.home-signin-button{cursor:pointer}.home-signin-button:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(102,126,234,.5)!important}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes waveMove{0%{transform:translateX(0)}to{transform:translateX(-50px)}}.managers-layout>div>div{transition:all .3s cubic-bezier(.4,0,.2,1)}.managers-layout>div>div:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.08)}