:root{--brand: #3b35d9;--brand-dark: #2a25b3;--background: oklch(1 0 0);--foreground: oklch(.141 .005 285.823);--card: oklch(1 0 0);--card-foreground: oklch(.141 .005 285.823);--popover: oklch(1 0 0);--primary: var(--brand);--primary-foreground: oklch(.985 0 0);--secondary: oklch(.967 .001 286.375);--secondary-foreground: oklch(.21 .006 285.885);--muted: oklch(.967 .001 286.375);--muted-foreground: oklch(.552 .016 285.938);--accent: oklch(.967 .001 286.375);--accent-foreground: oklch(.21 .006 285.885);--destructive: oklch(.577 .245 27.325);--border: oklch(.92 .004 286.32);--input: oklch(.92 .004 286.32);--ring: var(--brand);--success: #16a34a;--warning: #f59e0b;--chart-1: #3b35d9;--chart-2: #6d5dfc;--chart-3: #2563eb;--chart-4: #16a34a;--chart-5: #f59e0b;--radius: .625rem;--radius-md: calc(var(--radius) - 2px);--radius-lg: var(--radius);--radius-xl: calc(var(--radius) + 4px);color:var(--foreground);background:var(--background);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-synthesis:none;line-height:1.45;text-rendering:optimizeLegibility}*{box-sizing:border-box;scrollbar-width:none;outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}*::-webkit-scrollbar{display:none}body{margin:0;min-width:320px;min-height:100dvh;overscroll-behavior-y:none;background:var(--background);color:var(--foreground);-webkit-tap-highlight-color:transparent}button,select{font:inherit}button:focus-visible,select:focus-visible{outline:2px solid color-mix(in oklab,var(--ring) 65%,transparent);outline-offset:2px}#app,.app-shell{min-height:100dvh}.module-header{display:grid;gap:12px;width:min(1440px,100%);margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) 24px 0}.module-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 7%,transparent),transparent 48%),var(--card);box-shadow:0 10px 28px color-mix(in oklab,var(--foreground) 7%,transparent);padding:16px}.module-title{display:flex;align-items:center;gap:12px;min-width:0}.module-title h1{margin:0;color:var(--foreground);font-size:24px;line-height:1.1;letter-spacing:0}.module-title p:not(.eyebrow){margin:2px 0 0;color:var(--muted-foreground);font-size:13px}.eyebrow{margin:0 0 6px;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.module-kpis{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.module-kpis span{display:inline-flex;align-items:center;gap:5px;min-height:40px;border-radius:999px;background:var(--muted);color:var(--muted-foreground);padding:0 16px;font-size:14px;font-weight:600;white-space:nowrap}.module-kpis b{color:var(--foreground);font-weight:800}.tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;overflow-x:auto;padding:0 2px 2px}.tabs button{border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--muted-foreground);cursor:pointer;font-weight:600;min-height:36px;padding:7px 14px;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.tabs button:hover{border-color:color-mix(in oklab,var(--primary) 28%,var(--border));background:var(--accent);color:var(--foreground)}.tabs button.active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);box-shadow:0 8px 18px color-mix(in oklab,var(--primary) 22%,transparent)}main{display:grid;gap:18px;width:min(1440px,100%);margin:0 auto;padding:18px 24px 28px}.owner-hero{display:flex;justify-content:flex-end;border-bottom:1px solid var(--border);padding:4px 0 16px}.hero-number{border-left:4px solid var(--primary);padding-left:16px}.hero-number span,.hero-number small{display:block;color:var(--muted-foreground);font-size:13px;font-weight:800}.hero-number strong{display:block;color:var(--foreground);font-size:34px;line-height:1.05;letter-spacing:0}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metrics-grid.compact{grid-template-columns:repeat(5,minmax(0,1fr))}.metric,.panel{border:1px solid var(--border);border-radius:16px;background:var(--card);box-shadow:0 1px 2px color-mix(in oklab,var(--foreground) 7%,transparent)}.metric{min-height:132px;display:flex;flex-direction:column;justify-content:space-between;padding:16px}.metric span,.metric small{color:var(--muted-foreground);font-size:13px;font-weight:700}.metric strong{overflow-wrap:anywhere;color:var(--card-foreground);font-size:27px;line-height:1.1;letter-spacing:0}.metric.hot{border-color:color-mix(in oklab,var(--primary) 35%,var(--border))}.metric.good{border-color:color-mix(in oklab,var(--success) 42%,var(--border))}.metric.warn{border-color:color-mix(in oklab,var(--destructive) 35%,var(--border))}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.three-col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.signal{display:grid;gap:10px;min-height:150px;border:1px solid var(--border);border-radius:16px;background:var(--card);padding:14px}.signal.good{border-color:color-mix(in oklab,var(--success) 42%,var(--border))}.signal.warn{border-color:color-mix(in oklab,var(--destructive) 35%,var(--border))}.signal span{color:var(--muted-foreground);font-size:13px;font-weight:850}.signal strong{display:block;margin-top:3px;color:var(--card-foreground);font-size:26px;line-height:1.1}.signal p{margin:0;color:var(--muted-foreground);font-size:13px}.panel{overflow:hidden}.panel,.metric,.signal{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.panel:hover,.metric:hover,.signal:hover{box-shadow:0 8px 22px color-mix(in oklab,var(--foreground) 8%,transparent)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--border);padding:14px 16px}.panel-head h2{margin:0;font-size:17px;letter-spacing:0}.panel-head span{color:var(--muted-foreground);font-size:13px;font-weight:800;text-align:right}.bars{display:grid;gap:12px;padding:16px}.bar-row{display:grid;grid-template-columns:minmax(110px,.9fr) minmax(130px,1.6fr) minmax(82px,.7fr);align-items:center;gap:10px;min-height:28px}.bar-row span,.bar-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bar-row span{color:var(--foreground);font-weight:800}.bar-row b{color:var(--foreground);text-align:right}.bar-track{height:10px;overflow:hidden;border-radius:999px;background:var(--muted)}.bar-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--chart-2))}.line-chart{display:block;width:100%;min-height:240px;padding:12px}.line-chart .grid{stroke:var(--border);stroke-width:2}.line-chart .line{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.line-chart circle{fill:var(--chart-2);stroke:var(--card);stroke-width:2}.line-chart text{fill:var(--muted-foreground);font-size:12px;font-weight:800}.column-chart{display:block;width:100%;min-height:290px;padding:10px}.column-chart .grid{stroke:var(--border);stroke-width:2}.column-chart rect.positive{fill:var(--primary)}.column-chart rect.negative{fill:var(--chart-5)}.column-chart text{fill:var(--muted-foreground);font-size:12px;font-weight:800}.column-chart .value{fill:var(--foreground)}.donut-layout{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(220px,1fr);align-items:center;gap:16px;padding:16px}.donut{width:min(230px,100%);aspect-ratio:1;display:grid;place-items:center;border-radius:999px;margin:0 auto}.donut>div{width:58%;aspect-ratio:1;display:grid;place-items:center;align-content:center;border-radius:999px;background:var(--card);padding:12px;text-align:center}.donut strong{color:var(--foreground);font-size:20px;line-height:1.05}.donut span{color:var(--muted-foreground);font-size:12px;font-weight:800}.legend-list{display:grid;gap:10px}.legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:9px;color:var(--foreground);font-size:13px;font-weight:800}.legend-row i{width:12px;height:12px;border-radius:999px}.legend-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-row b{color:var(--foreground);font-variant-numeric:tabular-nums}.table-wrap{max-height:560px;overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--border);padding:9px 10px;text-align:left;vertical-align:top}th{position:sticky;top:0;z-index:1;background:var(--card);color:var(--muted-foreground);font-size:12px;font-weight:900}td{color:var(--foreground)}.selectors{display:flex;flex-wrap:wrap;gap:12px;padding:16px}.audit-note{padding:14px 16px;color:var(--muted-foreground)}.audit-note strong{color:var(--foreground)}.status{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:900}.status.ok{background:color-mix(in oklab,var(--success) 14%,transparent);color:var(--success)}.status.bad{background:color-mix(in oklab,var(--destructive) 14%,transparent);color:var(--destructive)}.sheet-summary{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 16px}.sheet-summary span{border:1px solid var(--border);border-radius:999px;background:var(--muted);color:var(--muted-foreground);padding:6px 10px;font-size:12px;font-weight:850}.empty{margin:0;padding:16px;color:var(--muted-foreground);font-weight:750}.selectors label{display:grid;gap:6px;color:var(--muted-foreground);font-size:12px;font-weight:900;text-transform:uppercase}.selectors select{min-width:min(420px,86vw);min-height:40px;border:1px solid var(--input);border-radius:var(--radius-md);background:transparent;color:var(--foreground);padding:8px 10px}@media (max-width: 980px){.module-header{padding:calc(12px + env(safe-area-inset-top)) 14px 8px;gap:10px}.module-card{grid-template-columns:1fr;gap:12px;border-radius:18px;padding:14px}.module-kpis{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}main{gap:14px;padding:14px}.metrics-grid,.metrics-grid.compact,.two-col,.three-col,.insight-grid{grid-template-columns:1fr}.bar-row{grid-template-columns:minmax(84px,.8fr) minmax(120px,1.2fr)}.bar-row b{grid-column:2;text-align:left}.donut-layout{grid-template-columns:1fr}.table-wrap{max-width:100%}table{min-width:560px}}@media (max-width: 640px){.module-title{align-items:flex-start}.module-title h1{font-size:21px}.module-title p:not(.eyebrow){display:none}.eyebrow{margin-bottom:4px}.module-kpis span{min-height:34px;justify-content:center;padding:0 8px;font-size:12px;white-space:normal;text-align:center}.module-kpis b{display:block}.tabs{flex-wrap:wrap;gap:6px;padding-bottom:4px}.tabs button{flex:1 1 auto;min-height:34px;padding:7px 10px;font-size:13px}.owner-hero{padding:8px 0 16px;justify-content:flex-start}.hero-number{border-left-width:3px}.hero-number strong{font-size:30px}.metric{min-height:118px}.metric strong{font-size:25px}.signal{min-height:auto}.panel-head{align-items:flex-start;flex-direction:column;gap:4px}.panel-head span{text-align:left}.donut{width:min(210px,100%)}.column-chart,.line-chart{min-height:230px}}
