@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.0b02cdm7g7y6h.woff2)format("woff2");font-display:swap;font-weight:100 900}.geistmono_157ca88a-module__5v8cda__className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.geistmono_157ca88a-module__5v8cda__variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2-i4fw5gbtlb7.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.geistsans_d5a4f12f-module__p15wJW__className{font-family:GeistSans,GeistSans Fallback}.geistsans_d5a4f12f-module__p15wJW__variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f7f7f5;--surface:#fff;--surface-subtle:#fbfbfa;--surface-muted:#f0f0ed;--line:#e5e5e1;--line-strong:#d7d7d1;--text:#1d1e1c;--muted:#777a75;--muted-strong:#5e615d;--ink:#171816;--green:#218653;--green-soft:#e7f4ec;--blue:#3e8bb7;--blue-soft:#eaf4f8;--amber:#aa741e;--amber-soft:#fff4df;--red:#b44d49;--red-soft:#fbedeb}*{box-sizing:border-box}html{background:var(--background)}body{background:var(--background);min-height:100vh;color:var(--text);font-family:var(--font-geist-sans), Geist, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed}.dashboardShell{width:min(1340px,100% - 48px);margin:0 auto;padding:22px 0 56px}.topbar{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding-bottom:22px;display:grid}.brand{white-space:nowrap;letter-spacing:-.045em;align-items:center;gap:9px;font-size:18px;font-weight:680;display:inline-flex}.brand em{color:var(--muted);font-style:normal;font-weight:500}.brandMark{background:var(--ink);color:#fff;letter-spacing:-.02em;border-radius:8px;place-items:center;width:26px;height:26px;font-size:13px;font-weight:720;display:grid}.navTabs{border:1px solid var(--line);background:var(--surface-muted);border-radius:12px;justify-self:center;gap:3px;padding:4px;display:flex}.navItem{color:var(--muted-strong);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;font-weight:530;display:inline-flex}.navItem.active{background:var(--ink);color:#fff}.navItemDisabled{opacity:.53}.navItem:not(.active):not(:disabled):hover{color:var(--text);background:#e7e7e3}.topbarActions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.topbarActions form{margin:0}.systemStatus{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:11px;display:flex}.statusDot{background:var(--amber);border-radius:50%;width:7px;height:7px}.systemStatus.online .statusDot{background:var(--green)}.systemStatus.offline .statusDot{background:var(--red)}.userBadge{border:1px solid var(--line-strong);background:var(--surface);width:31px;height:31px;color:var(--muted-strong);border-radius:50%;place-items:center;font-size:10px;font-weight:700;display:grid}.icon{flex:none;display:block}.hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:50px 0 30px;display:flex}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700}h1{letter-spacing:-.065em;max-width:720px;margin:0 0 11px;font-size:clamp(2.25rem,4.5vw,3.65rem);font-weight:640;line-height:1.02}h2{letter-spacing:-.035em;margin:3px 0 0;font-size:17px;font-weight:640}h3{margin:14px 0 7px;font-size:15px}.lede{max-width:590px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.heroActions{align-items:center;gap:9px;display:flex}.buttonPrimary,.buttonSecondary,.secondaryButton{border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:640;line-height:1;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.buttonPrimary{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:12px 15px}.buttonPrimary:disabled{border-color:var(--line-strong);background:var(--surface-muted);color:#a0a29d}.buttonSecondary{border:1px solid var(--line-strong);background:var(--surface);color:var(--muted-strong);padding:12px 14px}.buttonSecondary:disabled{border-color:var(--line);background:var(--surface-subtle);color:#a0a29d}.secondaryButton{border:1px solid var(--line);color:var(--muted-strong);background:0 0;padding:8px 10px;font-size:11px}.secondaryButton:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.summaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.summaryCard{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-height:130px;padding:18px 19px}.summaryTop{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.summaryTop .icon{color:var(--muted-strong)}.summaryCard strong{color:var(--text);letter-spacing:-.065em;margin-top:17px;font-size:30px;font-weight:620;line-height:1;display:block}.summaryCard small{color:var(--muted);margin-top:10px;font-size:11px;display:block}.metricMark{font-size:14px;line-height:1}.successMark{color:var(--green)}.runningMark{color:var(--blue)}.dangerMark{color:var(--red)}.dashboardGrid{grid-template-columns:minmax(0,1fr) 330px;gap:11px;margin-top:11px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0}.panelHeading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:19px 20px;display:flex}.panelHeading .eyebrow{margin-bottom:5px}.periodLabel,.recordCount{color:var(--muted);font-size:11px}.periodLabel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:7px;padding:6px 8px}.chartWrap{height:252px;padding:22px 25px 19px 16px;display:flex}.chartScale{color:#a1a39e;text-align:right;flex-direction:column;flex:0 0 28px;justify-content:space-between;padding:0 0 25px;font-size:10px;display:flex}.chartArea{flex:1;min-width:0;position:relative}.chartLines{pointer-events:none;grid-template-rows:repeat(3,1fr);display:grid;position:absolute;inset:0 0 25px}.chartLines span{border-top:1px solid #eeeeeb}.activityBars{grid-template-columns:repeat(7,1fr);gap:12px;display:grid;position:absolute;inset:0}.activityColumn{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0;display:grid}.activityBarTrack{justify-content:center;align-items:flex-end;height:100%;display:flex}.activityBar{background:var(--ink);border-radius:6px 6px 3px 3px;width:min(42px,70%);min-height:4%;position:relative}.activityBar span{color:var(--muted-strong);font-size:10px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.activityLabel{color:var(--muted);text-align:center;font-size:10px}.chartNote{color:var(--muted);margin:-2px 20px 18px;font-size:11px}.healthList{padding:3px 20px 0}.healthRow{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 0;display:grid}.healthRow:last-child{border-bottom:0}.healthIcon{background:var(--surface-muted);border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.healthIcon span{background:var(--muted);border-radius:50%;width:7px;height:7px}.healthIcon.healthGood{background:var(--green-soft)}.healthIcon.healthGood span{background:var(--green)}.healthIcon.healthWarn{background:var(--amber-soft)}.healthIcon.healthWarn span{background:var(--amber)}.healthRow strong,.healthRow small{display:block}.healthRow strong{font-size:12px;font-weight:620}.healthRow small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.healthValue{color:var(--muted-strong);font-size:10px;font-weight:620}.systemFooter{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:8px 20px 20px;padding-top:16px;font-size:10px;display:flex}.systemFooter .icon{color:var(--muted-strong)}.recentPanel{margin-top:11px;overflow:hidden}.tableScroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--surface-subtle);color:var(--muted);letter-spacing:.02em;padding:13px 20px;font-size:10px;font-weight:600}td{border-top:1px solid var(--line);color:var(--muted-strong);white-space:nowrap;padding:15px 20px;font-size:12px}td:first-child{min-width:260px;color:var(--text)}td strong,td small{display:block}td strong{font-weight:620}td small{color:var(--muted);margin-top:4px;font-size:10px}td time{color:var(--muted-strong);font-size:11px}code{color:var(--muted);font-family:var(--font-geist-mono), ui-monospace, monospace;font-size:10px}.runStatus{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;font-weight:620;display:inline-flex}.runStatus>span{background:currentColor;border-radius:50%;width:6px;height:6px}.runStatus.succeeded{background:var(--green-soft);color:var(--green)}.runStatus.running{background:var(--blue-soft);color:var(--blue)}.runStatus.queued{background:var(--amber-soft);color:var(--amber)}.runStatus.failed,.runStatus.cancelled{background:var(--red-soft);color:var(--red)}.emptyState{text-align:center;align-content:center;place-items:center;min-height:270px;padding:36px;display:grid}.emptyIcon{border:1px solid var(--line);background:var(--surface-muted);width:42px;height:42px;color:var(--muted-strong);border-radius:11px;place-items:center;display:grid}.emptyState p{color:var(--muted);margin:0;font-size:12px}.authMain{place-items:center;width:min(100% - 32px,480px);min-height:100vh;margin:0 auto;padding:32px 0;display:grid}.authCard{border:1px solid var(--line);background:var(--surface);border-radius:15px;width:100%;padding:38px}.authCard h1{margin-top:12px;font-size:clamp(2.25rem,8vw,3.4rem)}.authCard form{margin-top:28px}.authCard button[type=submit]{width:100%}.authError{background:var(--red-soft);color:var(--red);border:1px solid #ecc9c5;border-radius:9px;margin:22px 0 0;padding:12px;font-size:12px;line-height:1.4}@media (max-width:1100px){.topbar{grid-template-columns:auto 1fr}.navTabs{grid-area:2/1/auto/-1;justify-self:start;max-width:100%;overflow-x:auto}.dashboardGrid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:820px){.dashboardShell{width:min(100% - 32px,680px)}.hero{flex-direction:column;align-items:flex-start;padding-top:38px}.summaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid{grid-template-columns:1fr}}@media (max-width:560px){.dashboardShell{width:calc(100% - 24px);padding-top:14px}.topbar{gap:15px;padding-bottom:15px}.topbarActions{gap:6px}.systemStatus{display:none}.secondaryButton{padding:7px 8px}.hero{padding:34px 0 24px}h1{font-size:2.35rem}.heroActions{width:100%}.heroActions>button{flex:1}.summaryCard{min-height:118px;padding:15px}.summaryCard strong{font-size:26px}.chartWrap{padding-left:9px;padding-right:13px}.activityBars{gap:5px}.activityBar{width:55%}.panelHeading{padding:17px 15px}.healthList{padding-left:15px;padding-right:15px}.systemFooter{margin-left:15px;margin-right:15px}th,td{padding-left:15px;padding-right:15px}.navTabs{width:100%}.navItem{padding-left:9px;padding-right:9px}}
