:root{color-scheme:light;--brand-black: #0b0b0e;--brand-red: #e5123d;--brand-orange: #ff7a1a;--brand-gradient: linear-gradient(115deg, #e5123d 0%, #f2352f 55%, #ff7a1a 100%);--bg: #f5f5f7;--surface: #ffffff;--surface-2: #efeff3;--surface-hover: #f3f3f6;--border: rgba(11, 11, 14, .09);--border-strong: rgba(11, 11, 14, .18);--text: #0f0f14;--text-2: #4a4a55;--muted: #7a7a86;--grid: #e4e4ea;--axis: #c4c4ce;--accent: #e5123d;--accent-text: #c00f33;--accent-ink: #ffffff;--accent-soft: #fde8ec;--series-1: #e5123d;--series-2: #2563eb;--series-3: #f28a1c;--series-4: #0e9f7e;--good: #0f9d58;--good-text: #0b6b3c;--good-soft: #e2f4ea;--warning: #f5a400;--warning-text: #8a5a00;--warning-soft: #fdf2d9;--critical: #c62828;--critical-text: #a61f1f;--critical-soft: #fbe6e6;--sidebar: var(--brand-black);--sidebar-text: #b9b9c4;--sidebar-active: #ffffff;--sidebar-muted: #6e6e7a;--event-card: #dcecfb;--event-card-border: #b7d6f4;--event-card-text: #0d2c4f;--success: #1e8e3e;--success-hover: #187232;--radius: 12px;--radius-sm: 8px;--shadow: 0 1px 2px rgba(11, 11, 14, .04), 0 6px 20px rgba(11, 11, 14, .05);--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Montserrat", "Inter", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--bg: #0b0b0e;--surface: #15151a;--surface-2: #1c1c23;--surface-hover: #212129;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f3f3f6;--text-2: #c2c2cc;--muted: #8a8a96;--grid: #26262e;--axis: #383842;--accent: #f2294a;--accent-text: #ff6b81;--accent-ink: #ffffff;--accent-soft: #3a1119;--series-1: #ff3b5c;--series-2: #4c8df6;--series-3: #f59e3b;--series-4: #22b892;--good-text: #3ccf83;--good-soft: #10261a;--warning-text: #f5b638;--warning-soft: #2e2510;--critical-text: #f27272;--critical-soft: #341515;--sidebar: #08080b;--event-card: #10243b;--event-card-border: #1f3f63;--event-card-text: #dcecfb;--success: #23a047;--success-hover: #2bb553}}:root[data-theme=dark]{color-scheme:dark;--bg: #0b0b0e;--surface: #15151a;--surface-2: #1c1c23;--surface-hover: #212129;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f3f3f6;--text-2: #c2c2cc;--muted: #8a8a96;--grid: #26262e;--axis: #383842;--accent: #f2294a;--accent-text: #ff6b81;--accent-ink: #ffffff;--accent-soft: #3a1119;--series-1: #ff3b5c;--series-2: #4c8df6;--series-3: #f59e3b;--series-4: #22b892;--good-text: #3ccf83;--good-soft: #10261a;--warning-text: #f5b638;--warning-soft: #2e2510;--critical-text: #f27272;--critical-soft: #341515;--sidebar: #08080b;--event-card: #10243b;--event-card-border: #1f3f63;--event-card-text: #dcecfb;--success: #23a047;--success-hover: #2bb553}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:650;letter-spacing:-.015em}h1{font-size:24px}h2{font-size:16px}a{color:var(--accent-text)}button,input,select,textarea{font:inherit;color:inherit}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.text-2{color:var(--text-2)}.right{text-align:right}.nowrap{white-space:nowrap}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100%}.sidebar{background:var(--sidebar);border-right:1px solid rgba(255,255,255,.06);overflow-y:auto;color:var(--sidebar-text);padding:20px 12px;display:flex;flex-direction:column;gap:4px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;padding:6px 10px 22px;text-decoration:none}.brand-symbol{height:42px;width:auto;flex:none}.brand-wordmark{height:40px;width:auto}.brand.lg .brand-symbol{height:64px}.brand.lg .brand-wordmark{height:50px}.brand.sm .brand-symbol{height:26px}.brand.sm .brand-wordmark{height:21px}.brand-stripe{height:3px;border-radius:3px;background:var(--brand-gradient)}.nav-section{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--sidebar-muted);padding:16px 12px 6px;font-weight:600}.nav-link{position:relative;display:flex;align-items:center;gap:11px;padding:10px 12px;font-size:15px;border-radius:var(--radius-sm);color:var(--sidebar-text);text-decoration:none}.nav-link:hover{background:#ffffff0f;color:var(--sidebar-active)}.nav-link.active{background:linear-gradient(90deg,#e5123d38,#ff7a1a0f);color:var(--sidebar-active);font-weight:600}.nav-link.active:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--brand-gradient)}.nav-link.active svg{color:var(--brand-orange)}.sidebar-footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:14px 10px 0;display:flex;flex-direction:column;gap:10px}.sidebar-user{display:flex;flex-direction:column;color:var(--sidebar-active)}.sidebar-user small{color:var(--sidebar-muted)}.sidebar-actions{display:flex;gap:6px}.sidebar-actions button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--sidebar-text);cursor:pointer}.sidebar-actions button:hover{color:var(--sidebar-active);background:#ffffff0f}.main{padding:28px 32px 48px;min-width:0}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head p{margin:4px 0 0;color:var(--text-2)}.mobile-bar{display:none}@media(max-width:900px){.shell{grid-template-columns:1fr}.sidebar{position:fixed;z-index:40;inset:0 auto 0 0;width:260px;transform:translate(-100%);transition:transform .2s ease}.sidebar.open{transform:none}.mobile-bar{display:flex;align-items:center;gap:12px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top,0px));background:var(--sidebar);color:var(--sidebar-active);position:sticky;top:0;z-index:30}.mobile-bar button{background:none;border:0;color:inherit;padding:4px;cursor:pointer}.main{padding:20px 16px 40px}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 0}.card-head p{margin:2px 0 0;color:var(--muted);font-size:12.5px}.card-body{padding:16px 18px 18px}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cols-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}@media(max-width:1100px){.split{grid-template-columns:1fr}}@media(max-width:480px){.cols-2{grid-template-columns:1fr}}.stack{display:flex;flex-direction:column;gap:16px}.stat{padding:16px 18px}.stat-label{color:var(--text-2);font-size:13px}.stat-value{font-family:var(--font-display);font-size:27px;font-weight:700;letter-spacing:-.02em;margin:6px 0 4px}.delta{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:550}.delta.up{color:var(--good-text)}.delta.down{color:var(--critical-text)}.delta.flat{color:var(--muted)}.barlist{display:flex;flex-direction:column;gap:12px}.barlist-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline}.barlist-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.barlist-value{font-variant-numeric:tabular-nums;font-weight:550}.barlist-value small{color:var(--muted);font-weight:400;margin-left:6px}.barlist-track{grid-column:1 / -1;height:8px;border-radius:4px;background:var(--surface-2);overflow:hidden}.barlist-fill{height:100%;border-radius:4px;background:var(--series-1);min-width:2px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}th{font-size:12px;font-weight:550;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--surface);position:sticky;top:0}td{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--surface-hover)}tr.dimmed td{color:var(--muted)}.share-cell{display:flex;align-items:center;gap:8px;min-width:140px}.share-cell .barlist-track{flex:1;height:6px}.empty{padding:36px 16px;text-align:center;color:var(--muted)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:550;white-space:nowrap;background:var(--surface-2);color:var(--text-2)}.badge.good{background:var(--good-soft);color:var(--good-text)}.badge.warning{background:var(--warning-soft);color:var(--warning-text)}.badge.critical{background:var(--critical-soft);color:var(--critical-text)}.badge.info{background:var(--accent-soft);color:var(--accent)}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex:none}.toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:16px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{font-size:12.5px;font-weight:550;color:var(--text-2)}.field small.error{color:var(--critical-text)}.field small.hint{color:var(--muted)}.input,select.input,textarea.input{height:40px;padding:0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);min-width:0}textarea.input{height:auto;padding:8px 11px;resize:vertical}.input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent;box-shadow:0 0 0 4px var(--accent-soft)}.input.invalid{border-color:var(--critical)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1 / -1}@media(max-width:560px){.form-grid{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 16px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-weight:550;white-space:nowrap;text-decoration:none;color:var(--text)}.btn:hover{background:var(--surface-hover)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{background:var(--brand-gradient);border-color:transparent;color:var(--accent-ink);box-shadow:0 4px 14px #e5123d40}.btn.primary:hover{filter:brightness(1.06);background:var(--brand-gradient)}.btn:focus-visible,.nav-link:focus-visible,.segmented button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.danger{color:var(--critical-text)}.btn.danger.solid{background:var(--critical);border-color:var(--critical);color:#fff}.btn.ghost{border-color:transparent;background:transparent}.btn.sm{height:32px;padding:0 11px;font-size:13.5px}.btn.icon{width:32px;padding:0}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-2);border-radius:8px;flex-wrap:wrap}.segmented button{border:0;background:transparent;padding:6px 12px;border-radius:6px;cursor:pointer;color:var(--text-2);font-weight:550}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius-sm);background:var(--critical-soft);color:var(--critical-text)}.alert.info{background:var(--accent-soft);color:var(--accent)}.alert.warning{background:var(--warning-soft);color:var(--warning-text)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:50}.modal{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:12px;border:1px solid var(--border);box-shadow:0 20px 60px #0000004d}.modal.wide{width:min(760px,100%)}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--surface)}.modal-body{padding:20px;display:flex;flex-direction:column;gap:16px}.modal-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--border)}.pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-top:1px solid var(--border);color:var(--text-2);flex-wrap:wrap}.dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px 20px}.dl dt{font-size:12px;color:var(--muted)}.dl dd{margin:2px 0 0;font-weight:550}.token-box{font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;padding:12px;border-radius:var(--radius-sm);background:var(--surface-2);word-break:break-all;-webkit-user-select:all;user-select:all}.list{display:flex;flex-direction:column}.list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.list-row:last-child{border-bottom:0}.list-row strong{display:block;font-weight:550}.list-row small{color:var(--muted)}.live{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-2)}.live .dot{background:var(--good);animation:pulse 2s infinite}@keyframes pulse{50%{opacity:.35}}.skeleton{background:linear-gradient(90deg,var(--surface-2),var(--surface-hover),var(--surface-2));background-size:200% 100%;animation:shimmer 1.2s infinite;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}.chart-tooltip{background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px;box-shadow:var(--shadow);font-size:13px}.chart-tooltip strong{display:block;margin-bottom:2px}.login-page{min-height:100%;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,1fr);background:var(--bg)}.login-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 0% 100%,rgba(229,18,61,.22),transparent 55%),radial-gradient(90% 70% at 100% 0%,rgba(255,122,26,.14),transparent 60%),var(--brand-black);color:#fff;padding:48px 56px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}.login-hero:after{content:"";position:absolute;right:-8%;bottom:-10%;width:70%;aspect-ratio:900 / 699;background:url(/brand/floow-symbol-outline.png) center / contain no-repeat;opacity:.07;pointer-events:none}.login-hero>*{position:relative;z-index:1}.login-hero .brand{padding:0}.login-tagline{max-width:460px}.login-tagline h2{font-size:34px;line-height:1.15;font-weight:700;color:#fff}.login-tagline h2 span{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.login-tagline p{margin:14px 0 0;color:#b9b9c4;font-size:16px}.login-points{display:flex;gap:22px;flex-wrap:wrap;color:#b9b9c4;font-size:14px}.login-points span{display:inline-flex;align-items:center;gap:7px}.login-points svg{color:var(--brand-orange)}.login-form-side{display:grid;place-items:center;padding:40px 24px}.login-card{width:min(400px,100%);padding:32px}.login-card .brand-mobile{display:none}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-card .brand-mobile{display:flex;padding:0 0 8px}}.only-dark{display:none}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .only-light{display:none}:root:not([data-theme=light]) .only-dark{display:inline}}:root[data-theme=dark] .only-light{display:none}:root[data-theme=dark] .only-dark{display:inline}.btn.success{background:var(--success);border-color:var(--success);color:#fff}.btn.success:hover{background:var(--success-hover)}.event-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.event-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:var(--radius);background:var(--event-card);border:1px solid var(--event-card-border);color:var(--event-card-text);text-decoration:none;text-align:center;transition:transform .12s ease,box-shadow .12s ease}.event-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.event-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-card h3{margin:0;font-family:var(--font-display);font-size:16px;line-height:1.3;text-transform:uppercase}.event-card small{font-size:13px;opacity:.85}.event-card .badge{align-self:center}.sidebar-event{margin:4px 4px 6px;padding:10px 12px;border-radius:var(--radius-sm);background:#ffffff0d;color:var(--sidebar-active)}.sidebar-event a{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;color:var(--sidebar-text);text-decoration:none}.sidebar-event a:hover{color:var(--sidebar-active)}.sidebar-event strong{display:block;margin-top:6px;font-size:14px;line-height:1.3}.nav-link.sub{padding-left:36px;font-size:14px}.component-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 32px;gap:8px;align-items:center}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips .check{padding:6px 10px;border:1px solid var(--border-strong);border-radius:999px}.brand-link{text-decoration:none;border-radius:var(--radius-sm)}.brand-link:focus-visible{outline:2px solid var(--brand-orange);outline-offset:2px}.event-banner{display:block;width:100%;aspect-ratio:3 / 1;object-fit:cover;border-radius:var(--radius);margin-bottom:16px;background:var(--surface-2)}.event-card{overflow:hidden;padding-top:0}.event-card-banner{display:block;width:calc(100% + 36px);margin:0 -18px 4px;aspect-ratio:3 / 1;object-fit:cover;background:var(--brand-black)}.event-banner.empty-banner{display:flex;align-items:center;justify-content:center;background:var(--brand-black)}.event-banner.empty-banner img{height:40%}.event-card-banner.empty-banner{display:flex;align-items:center;justify-content:center}.event-card-banner.empty-banner img{height:48%}.event-card-facts{display:grid;gap:4px;margin:4px 0;font-size:13px;text-align:left}.event-card-facts div{display:flex;justify-content:space-between;gap:8px}.event-card-facts dt{opacity:.8}.event-card-facts dd{margin:0;font-weight:600;text-align:right}
