@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Inter:wght@400;500;600;700;800&display=swap";:root{--primary:#2f7a35;--primary-hover:#235e28;--primary-light:#ecfdf5;--primary-border:#a7f3d0;--accent-negative:#dc2626;--accent-negative-light:#fef2f2;--accent-negative-border:#fecaca;--neutral-grey:#64748b;--neutral-light:#f8fafc;--border-color:#e2e8f0;--text-main:#0f172a;--text-muted:#64748b;--bg-page:#f7f9f7;--surface:#fff;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ease-out:cubic-bezier(.22, 1, .36, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;font-family:var(--font-family);background-color:var(--bg-page);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:hidden}a{color:var(--primary);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}@keyframes ownerFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes kpiCascade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}.owner-page-enter{animation:ownerFadeIn .24s var(--ease-out) both}.animate-spin{animation:1s linear infinite spin}.skeleton-shimmer{background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%) 0 0/200% 100%;animation:1.6s ease-in-out infinite shimmer}.app-container{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:16px}@media (width>=768px){.app-container{padding:24px 32px}}.card{background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;min-width:0;max-width:100%;transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), border-color .2s var(--ease-out);padding:16px;box-shadow:0 1px 3px #0f172a08,0 1px 2px #0f172a05}@media (width>=768px){.card{padding:20px}}.kpi-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:16px;width:100%;min-width:0;margin-bottom:24px;display:grid}@media (width>=480px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=992px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.kpi-card{cursor:pointer;min-width:0;height:100%;min-height:142px;animation:kpiCascade .32s var(--ease-out) both;flex-direction:column;justify-content:space-between;display:flex}.kpi-grid>.kpi-card:first-child{animation-delay:0s}.kpi-grid>.kpi-card:nth-child(2){animation-delay:30ms}.kpi-grid>.kpi-card:nth-child(3){animation-delay:60ms}.kpi-grid>.kpi-card:nth-child(4){animation-delay:90ms}.kpi-grid>.kpi-card:nth-child(5){animation-delay:.12s}.kpi-grid>.kpi-card:nth-child(6){animation-delay:.15s}.kpi-grid>.kpi-card:nth-child(7){animation-delay:.18s}.kpi-grid>.kpi-card:nth-child(8){animation-delay:.21s}.kpi-grid>.kpi-card:nth-child(n+9){animation-delay:.24s}.kpi-card:hover{border-color:#2f7a3552;transform:translateY(-3px);box-shadow:0 10px 24px -6px #0f172a14,0 2px 6px #0f172a08}.kpi-label{text-transform:uppercase;letter-spacing:.045em;color:var(--text-muted);margin-bottom:6px;font-size:.78rem;font-weight:600}.kpi-value{color:var(--text-main);letter-spacing:-.025em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-bottom:10px;font-size:1.75rem;font-weight:800;line-height:1.12}@media (width>=768px){.kpi-value{font-size:2.05rem}}.kpi-footer{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;padding-top:8px;display:flex}.kpi-change{font-variant-numeric:tabular-nums;align-items:center;gap:3px;font-size:.82rem;font-weight:600;display:inline-flex}.change-positive{color:var(--primary)}.change-negative{color:var(--accent-negative)}.change-neutral{color:var(--text-muted)}.dept-tabs{flex-wrap:wrap;gap:6px;width:100%;max-width:100%;padding-bottom:4px;display:flex}@media (width>=768px){.dept-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:8px;padding-bottom:6px;overflow-x:auto}.dept-tabs::-webkit-scrollbar{display:none}}.dept-tab{white-space:nowrap;border-radius:var(--radius-xl);color:var(--text-muted);background:var(--surface);border:1px solid var(--border-color);transition:background-color .18s var(--ease-out), color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out), box-shadow .18s var(--ease-out);padding:6px 12px;font-size:.82rem;font-weight:600}.dept-tab:hover:not(.active){color:var(--primary);border-color:var(--primary-border);background:var(--primary-light);transform:translateY(-1px)}@media (width>=768px){.dept-tab{padding:8px 16px;font-size:.9rem}}.dept-tab.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 10px -2px #2f7a3547}.btn{border-radius:var(--radius-md);cursor:pointer;transition:transform .16s var(--ease-out), background-color .16s var(--ease-out), border-color .16s var(--ease-out), box-shadow .16s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.88rem;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text-main);border:1px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--neutral-light);border-color:#cbd5e1;transform:translateY(-1px)}.data-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:.88rem}.data-table th{background:var(--neutral-light);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color);vertical-align:middle;padding:12px 14px;font-size:.78rem;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-main);vertical-align:middle;padding:12px 14px}.data-table tbody tr{transition:background-color .14s var(--ease-out)}.data-table tr:hover td{background:#f4faf5}@media (prefers-reduced-motion:reduce){.owner-page-enter,.kpi-card,.skeleton-shimmer{animation:none!important}.card,.kpi-card,.dept-tab,.btn{transition:none!important;transform:none!important}}
