:root{--ink:#0b0c0e;--paper:#f7f7f5;--surface:#fff;--muted:#656970;--line:#cfd1d3;--soft:#ececea;--signal:#fc0;--danger:#b42318;--success:#16794a;--focus:#2563eb;--radius:18px;--mono:"Cascadia Code", "SFMono-Regular", Consolas, monospace;--display:"Bahnschrift", "Arial Narrow", Arial, sans-serif;--body:Inter, Arial, sans-serif}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{min-height:100dvh;font-family:var(--body);margin:0;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--signal);color:var(--ink)}.skip-link{z-index:1000;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.app-shell{min-height:100dvh}.topbar{z-index:40;background:color-mix(in srgb, var(--paper) 94%, transparent);border-bottom:1px solid var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:28px;height:62px;padding:0 28px;display:flex;position:sticky;top:0}.brand{font:700 18px/1 var(--display);letter-spacing:-.04em;text-transform:uppercase}.brand-mark{background:var(--signal);border:1px solid var(--ink);border-radius:50%;width:11px;height:11px;margin-right:7px;display:inline-block}.nav{align-items:center;gap:4px;display:flex}.nav-link{border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 12px;font-size:13px;display:inline-flex}.nav-link[data-active=true]{color:#fff;background:var(--ink)}.nav-link:hover{background:var(--soft)}.nav-link[data-active=true]:hover{background:var(--ink)}.topbar-spacer{flex:1}.main{width:min(1440px,100%);margin:0 auto;padding:34px clamp(18px,4vw,64px) 90px}.eyebrow{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px}.display{max-width:1050px;font:500 clamp(50px, 8vw, 132px)/.82 var(--display);letter-spacing:-.075em;text-transform:uppercase;text-wrap:balance;margin:0}.page-title{font:500 clamp(42px, 6vw, 88px)/.9 var(--display);letter-spacing:-.065em;text-transform:uppercase;margin:0}.lede{max-width:620px;color:var(--muted);font-size:18px}.hero{border-bottom:1px solid var(--ink);align-content:space-between;min-height:350px;padding:24px 0 38px;display:grid}.hero-actions{justify-content:space-between;align-items:end;gap:24px;display:flex}.hero-copy{max-width:460px}.button{border:1px solid var(--ink);min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.button:hover,.button-primary{color:#fff;background:var(--ink)}.button-primary:hover{color:var(--ink);background:var(--signal)}.button-danger{border-color:var(--danger);color:var(--danger)}.button-danger:hover{color:#fff;background:var(--danger)}.button:disabled{cursor:not-allowed;opacity:.45}.button:disabled:hover{color:inherit;background:inherit}.icon-button{width:44px;min-width:44px;padding:0}.section{border-bottom:1px solid var(--ink);padding:34px 0}.section-head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:24px;display:flex}.section-title{font:500 clamp(26px, 3vw, 44px)/1 var(--display);letter-spacing:-.045em;margin:0}.section-index{font:500 12px/1 var(--mono)}.metric-strip{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:20px 20px 12px 0}.metric+.metric{padding-left:20px}.metric:last-child{border-right:0}.metric-label{color:var(--muted);font:500 11px/1.2 var(--mono);text-transform:uppercase;margin-bottom:18px;display:block}.metric-value{font:500 clamp(30px, 4vw, 64px)/1 var(--display);letter-spacing:-.055em;font-variant-numeric:tabular-nums;display:block}.metric-note{color:var(--muted);font-size:12px}.split{grid-template-columns:minmax(240px,.7fr) minmax(0,1.7fr);gap:clamp(28px,6vw,100px);display:grid}.list{border-top:1px solid var(--ink)}.list-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) .8fr .7fr auto;align-items:center;gap:16px;min-height:68px;display:grid}a.list-row,button.list-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0}a.list-row:hover,button.list-row:hover{background:var(--soft)}.list-main{min-width:0}.list-title{overflow-wrap:anywhere;font-weight:600;display:block}.list-meta{color:var(--muted);font:12px/1.4 var(--mono)}.status{font:600 11px/1 var(--mono);text-transform:uppercase;align-items:center;gap:7px;display:inline-flex}.status:before{content:"";border:1px solid var(--ink);background:var(--soft);border-radius:50%;width:8px;height:8px}.status-completed:before{background:var(--success)}.status-failed:before{background:var(--danger)}.status-running:before,.status-pending:before{background:var(--signal)}.status-cancelled:before{background:var(--muted)}.form{gap:22px;display:grid}.field{gap:7px;display:grid}.field label{font:600 12px/1.2 var(--mono);text-transform:uppercase}.input,.textarea,.select{border:0;border-bottom:1px solid var(--ink);width:100%;min-height:46px;color:var(--ink);background:0 0;border-radius:0;padding:10px 0}.textarea{border:1px solid var(--ink);min-height:380px;font:13px/1.6 var(--mono);resize:vertical;tab-size:2;padding:16px}.field-help{color:var(--muted);margin:0;font-size:12px}.error{color:var(--danger);border-top:1px solid var(--danger);border-bottom:1px solid var(--danger);padding:12px 0}.success{color:var(--success)}.form-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-page{grid-template-columns:1.2fr .8fr;min-height:100dvh;display:grid}.auth-intro{color:#fff;background:var(--ink);flex-direction:column;justify-content:space-between;min-height:520px;padding:clamp(24px,5vw,72px);display:flex;position:relative;overflow:hidden}.auth-intro:after{content:"";width:44vw;height:44vw;box-shadow:0 0 0 4vw var(--ink), 0 0 0 calc(4vw + 1px) #fff, 0 0 0 8vw var(--ink), 0 0 0 calc(8vw + 1px) #fff;border:1px solid #fff;border-radius:50%;position:absolute;bottom:-22vw;right:-12vw}.auth-word{z-index:1;font:500 clamp(70px, 13vw, 210px)/.78 var(--display);letter-spacing:-.08em;text-transform:uppercase;position:relative}.auth-panel{align-content:center;padding:clamp(30px,8vw,110px);display:grid}.auth-panel-inner{width:min(460px,100%)}.auth-switch{color:var(--muted);margin-top:20px}.text-link{color:inherit;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.text-link:hover{text-decoration-thickness:2px}.pipeline{align-items:stretch;gap:0;padding-bottom:12px;display:flex;overflow-x:auto}.pipeline-stage{border:1px solid var(--ink);border-radius:18px;flex:0 0 210px;min-height:132px;padding:14px;position:relative}.pipeline-stage+.pipeline-stage{margin-left:44px}.pipeline-stage+.pipeline-stage:before{content:"→";font:18px var(--mono);position:absolute;top:50%;left:-32px}.pipeline-number{font:10px var(--mono)}.pipeline-name{font:600 18px/1.05 var(--display);text-transform:uppercase;margin-top:28px;display:block}.pipeline-meta{color:var(--muted);font:11px var(--mono);margin-top:10px;display:block}.charts-grid{background:var(--line);border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.chart-panel{background:var(--paper);min-width:0;padding:24px}.chart-title{font:600 14px var(--mono);text-transform:uppercase;margin:0 0 18px}.chart-summary{color:var(--muted);margin:-10px 0 16px;font-size:13px}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;border-bottom:1px solid var(--ink);font:600 10px var(--mono);text-transform:uppercase;padding:12px 14px}.data-table td{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;padding:12px 14px}.data-table tbody tr:hover{background:0 0}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.empty{border-top:1px solid var(--ink);color:var(--muted);padding:50px 0}.tabs{gap:8px;padding-bottom:12px;display:flex;overflow-x:auto}.tab{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;min-height:40px;padding:0 14px}.tab:hover,.tab[data-active=true]{border-color:var(--ink);background:var(--ink);color:#fff}.mobile-nav{display:none}@media (max-width:900px){.topbar{padding:0 18px}.topbar .nav{display:none}.main{padding-bottom:105px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric:nth-child(2){border-right:0}.metric:nth-child(n+3){border-top:1px solid var(--line)}.split{grid-template-columns:1fr;gap:24px}.charts-grid,.auth-page{grid-template-columns:1fr}.auth-intro{min-height:300px}.auth-panel{min-height:520px}.mobile-nav{z-index:50;border:1px solid var(--ink);background:var(--paper);border-radius:18px;grid-template-columns:repeat(4,1fr);padding:6px;display:grid;position:fixed;bottom:12px;left:12px;right:12px}.mobile-nav .nav-link{justify-content:center;min-height:48px;padding:0 6px;font-size:11px}.mobile-nav svg{display:none}}@media (max-width:620px){.display{font-size:clamp(48px,17vw,82px)}.hero{min-height:430px}.hero-actions{flex-direction:column;align-items:stretch}.metric-strip{grid-template-columns:1fr}.metric,.metric+.metric{border-right:0;border-top:1px solid var(--line);padding:18px 0}.list-row{grid-template-columns:1fr auto;padding:14px 0}.list-row>:nth-child(2),.list-row>:nth-child(3){display:none}.section-head{flex-direction:column;align-items:flex-start}.auth-word{font-size:26vw}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
