:root{color-scheme:light;font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;--brand-blue-50: #408dbe;--brand-blue-100: #3788bb;--brand-blue-200: #2d82b7;--brand-blue-400: #24629d;--brand-blue-600: #1a4182;--brand-blue-800: #112168;--brand-blue-default: #07004d;--brand-blue-1200: #060046;--brand-pink-50: #f51aa4;--brand-pink-100: #e7249e;--brand-pink-200: #d92d97;--brand-pink-400: #cb3790;--brand-pink-600: #bd4089;--brand-pink-800: #683257;--brand-pink-default: #42213d;--brand-pink-1200: #31182d;--brand-yellow-100: #f7ecde;--brand-yellow-200: #f7e7d2;--brand-yellow-300: #f7e1c2;--brand-yellow-600: #f7dbb2;--brand-yellow-800: #f7d5a1;--brand-yellow-1000: #f7c371;--brand-yellow-1200: #f6bd60;--brand-yellow-1400: #e0ac57;--brand-green-100: #609d78;--brand-green-200: #50936a;--brand-green-400: #478e63;--brand-green-600: #3e885b;--brand-green-800: #3b794e;--brand-green-default: #376a41;--brand-green-1200: #335b34;--brand-green-1400: #2f4b26;--brand-purple-50: #836c8d;--brand-purple-100: #775d82;--brand-purple-200: #694d75;--brand-purple-400: #5c4065;--brand-purple-600: #4e3354;--brand-purple-800: #412643;--brand-purple-default: #331832;--brand-purple-1000: #2e162d;--brand-red-100: #995554;--brand-red-200: #8f4443;--brand-red-400: #843130;--brand-red-600: #781c1b;--brand-red-800: #6b0504;--brand-red-1000: #5a080c;--brand-red-1200: #480b14;--brand-red-1400: #410a12;--brand-grey-25: #f9f9f9;--brand-grey-50: #f2f2f2;--brand-grey-100: #e6e6e6;--brand-grey-200: #cccccc;--brand-grey-300: #b3b3b3;--brand-grey-400: #999999;--brand-grey-500: #808080;--brand-grey-600: #626072;--brand-grey-700: #525064;--brand-grey-800: #333333;--brand-grey-900: #1a1a1a;--brand-white: #ffffff;--brand-black: #000000;--primary-light-default: var(--brand-blue-default);--primary-medium-default: var(--brand-pink-default);--primary-dark-default: var(--brand-purple-default);--accent-fresh: var(--brand-green-600);--accent-vibrant: #d9b5b0;--success: var(--brand-green-default);--warning: #8b5800;--error: var(--brand-red-800);--page: var(--brand-white);--surface: var(--brand-white);--surface-subtle: var(--brand-grey-25);--surface-muted: var(--brand-grey-100);--surface-secondary: var(--brand-blue-50);--surface-secondary-subtle: color-mix(in srgb, var(--brand-blue-50) 14%, white);--heading: var(--brand-black);--body: var(--brand-grey-800);--body-secondary: var(--brand-grey-600);--disabled: var(--brand-grey-400);--action: var(--brand-pink-default);--action-hover: var(--brand-pink-1200);--on-action: var(--brand-white);--border-subtle: var(--brand-grey-100);--border-strong: var(--brand-pink-default);--focus: var(--brand-pink-default);--success-surface: #edf7f0;--warning-surface: var(--brand-yellow-100);--error-surface: #fff0f0;--info-surface: #edf7fc;--shadow-sm: 0 2px 8px rgb(51 24 50 / 10%);--shadow-lg: 0 16px 40px rgb(51 24 50 / 16%);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 999px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 28px;--space-3xl: 32px;--content: 1180px;--sidebar: 248px}[data-theme=dark]{color-scheme:dark;--page: var(--brand-pink-default);--surface: var(--brand-purple-default);--surface-subtle: var(--brand-purple-800);--surface-muted: var(--brand-purple-600);--surface-secondary: var(--brand-purple-1000);--surface-secondary-subtle: var(--brand-purple-800);--heading: var(--brand-white);--body: var(--brand-white);--body-secondary: #ddd6df;--disabled: var(--brand-grey-600);--action: #80c8f5;--action-hover: #a7dbfb;--on-action: var(--brand-black);--border-subtle: var(--brand-purple-800);--border-strong: var(--brand-white);--focus: var(--brand-pink-default);--success-surface: #29442b;--warning-surface: #5a4214;--error-surface: var(--brand-red-1400);--info-surface: var(--brand-purple-800);--shadow-sm: 0 2px 8px rgb(0 0 0 / 24%);--shadow-lg: 0 16px 40px rgb(0 0 0 / 36%)}*{box-sizing:border-box}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:var(--page);color:var(--body)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a{color:var(--action);text-underline-offset:.18em;text-decoration-thickness:.08em}a:hover{color:var(--action-hover)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--surface);border:2px solid var(--focus);border-radius:var(--radius-sm);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}h1,h2,h3,h4{font-family:Satoshi,ui-sans-serif,system-ui,sans-serif;color:var(--heading);letter-spacing:-.025em;line-height:1.16;margin:0}h1{font-size:clamp(2rem,5vw,3rem)}h2{font-size:clamp(1.65rem,3vw,2.5rem)}h3{font-size:1.25rem}h4{font-size:1rem}p{line-height:1.55}small,.muted{color:var(--body-secondary)}.eyebrow{color:var(--action);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.container{width:min(calc(100% - 32px),var(--content));margin-inline:auto}.stack{display:grid;gap:var(--space-lg)}.stack-sm{display:grid;gap:var(--space-sm)}.cluster{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.spaced{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-lg)}.full{grid-column:1 / -1}.brand-lockup{display:block;width:140px;height:60px;flex:0 0 auto}.logo{display:block;width:100%;height:100%;object-fit:contain}.logo-on-dark,[data-theme=dark] .logo-on-light,.brand-lockup.is-reversed .logo-on-light,.auth-brand .logo-on-light{display:none}[data-theme=dark] .logo-on-dark,.brand-lockup.is-reversed .logo-on-dark,.auth-brand .logo-on-dark{display:block}.public-header{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.public-header .container{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.public-header .brand-lockup,.footer .brand-lockup{width:116px;height:50px}.public-nav{display:flex;align-items:center;gap:var(--space-lg)}.public-nav a,.app-nav a{color:var(--body);text-decoration:none;font-weight:650}.public-nav a[aria-current=page],.app-nav a[aria-current=page]{color:var(--action)}.theme-button,.icon-button,.menu-button{min-width:44px;min-height:44px;display:inline-grid;place-items:center;border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer}.menu-button{display:none}.hero{padding:clamp(64px,10vw,120px) 0 72px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:56px;align-items:center}.hero h1{max-width:14ch;font-size:clamp(2.6rem,6vw,4.8rem)}.hero p{max-width:62ch;font-size:1.18rem}.hero-card{position:relative;padding:28px;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);background:linear-gradient(140deg,var(--surface),var(--surface-secondary-subtle));box-shadow:var(--shadow-lg)}.hero-card:before{content:"";position:absolute;width:140px;height:140px;border-radius:50%;background:var(--brand-pink-50);opacity:.14;right:-32px;top:-40px;filter:blur(1px)}.section{padding:72px 0}.section-alt{background:var(--surface-subtle);border-block:1px solid var(--border-subtle)}.section-heading{max-width:720px;margin-bottom:32px}.section-heading p{font-size:1.08rem}.card{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px;box-shadow:var(--shadow-sm)}.card-flat{background:var(--surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:20px}.card h3,.card-flat h3{margin-bottom:8px}.feature-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--surface-secondary-subtle);color:var(--action);border-radius:var(--radius-md);margin-bottom:16px}.callout{border-left:5px solid var(--action);background:var(--surface-secondary-subtle);padding:18px 20px;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.callout.warning{border-color:var(--warning);background:var(--warning-surface)}.callout.error{border-color:var(--error);background:var(--error-surface)}.callout.success{border-color:var(--success);background:var(--success-surface)}.callout p{margin:4px 0 0}.button{min-height:44px;border:2px solid transparent;border-radius:var(--radius-sm);padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:750;text-decoration:none;cursor:pointer;background:var(--action);color:var(--on-action)}.button:link,.button:visited{color:var(--on-action)}.button:hover{background:var(--action-hover);color:var(--on-action)}.button.secondary{background:var(--surface);color:var(--action);border-color:var(--action)}.button.secondary:hover{background:var(--surface-secondary-subtle)}.button.ghost{background:transparent;color:var(--body);border-color:transparent}.button.danger{background:var(--error);color:#fff}.button:disabled{cursor:not-allowed;background:var(--surface-muted);color:var(--disabled);border-color:var(--border-subtle)}.button.small{min-height:36px;padding:6px 10px;font-size:.875rem}.text-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;color:var(--action);text-decoration:underline;cursor:pointer}.badge,.status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid currentColor;border-radius:var(--radius-full);font-size:.78rem;font-weight:750;white-space:nowrap}.status.completed,.status.Active{color:var(--success);background:var(--success-surface)}.status.running,.badge.info{color:var(--brand-blue-600);background:var(--info-surface)}.status.partial,.status.queued,.status.Paused,.badge.warning{color:var(--warning);background:var(--warning-surface)}.status.failed,.status.canceled,.badge.error{color:var(--error);background:var(--error-surface)}.status.Draft{color:var(--brand-blue-600);background:var(--info-surface)}.status.Human-review{color:var(--warning);background:var(--warning-surface)}[data-theme=dark] .status.completed,[data-theme=dark] .status.Active{color:#c6f4d2;background:#29442b}[data-theme=dark] .status.running,[data-theme=dark] .badge.info,[data-theme=dark] .status.Draft{color:#b8e5ff;background:#412643}[data-theme=dark] .status.partial,[data-theme=dark] .status.queued,[data-theme=dark] .status.Paused,[data-theme=dark] .badge.warning,[data-theme=dark] .status.Human-review{color:#ffe3ad;background:#5a4214}[data-theme=dark] .status.failed,[data-theme=dark] .status.canceled,[data-theme=dark] .badge.error{color:#ffc0c0;background:#5a080c}.severity{display:inline-flex;gap:6px;align-items:center;font-weight:800;text-transform:capitalize}.severity.critical,.severity.serious{color:var(--error)}.severity.moderate{color:var(--warning)}.severity.minor{color:var(--brand-blue-600)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) 1fr}.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;padding:24px 16px;border-right:1px solid var(--border-subtle);background:var(--surface);display:flex;flex-direction:column;gap:24px}.sidebar>.spaced{justify-content:center}.app-nav{display:grid;gap:4px}.app-nav a{min-height:44px;padding:10px 12px;display:flex;align-items:center;gap:10px;border-radius:var(--radius-sm)}.app-nav a:hover,.app-nav a[aria-current=page]{background:var(--surface-secondary-subtle)}.sidebar-footer{margin-top:auto;display:grid;gap:10px}.app-main{min-width:0;background:var(--page)}.app-topbar{min-height:72px;padding:12px 28px;border-bottom:1px solid var(--border-subtle);background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:16px}.app-content{width:min(100% - 48px,1260px);margin-inline:auto;padding:32px 0 72px}.page-heading{margin-bottom:28px}.page-heading h1{font-size:clamp(2rem,4vw,2.7rem)}.page-heading p{max-width:76ch}.metric{min-height:132px;display:grid;align-content:space-between}.metric-value{font-family:Satoshi,ui-sans-serif,system-ui;font-size:2.35rem;font-weight:800;color:var(--heading)}.metric-label{font-weight:700}.trend{font-size:.875rem;font-weight:700;color:var(--success)}.trend.negative{color:var(--error)}[data-theme=dark] .trend{color:#c6f4d2}[data-theme=dark] .trend.negative{color:#ffc0c0}.progress{height:10px;border-radius:var(--radius-full);background:var(--surface-muted);overflow:hidden}.progress>span{display:block;height:100%;background:var(--action);border-radius:inherit}.table-wrap{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface)}table{width:100%;border-collapse:collapse}.compact-table{table-layout:fixed}.compact-table th:first-child{width:44%}.compact-table th:nth-child(2){width:29%}.compact-table th:nth-child(3){width:11%}.compact-table th:nth-child(4){width:16%}.compact-table td:first-child strong{overflow-wrap:anywhere}th,td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top}th{font-size:.82rem;color:var(--body-secondary);background:var(--surface-subtle);text-transform:uppercase;letter-spacing:.045em}tr:last-child td{border-bottom:0}.mobile-label{display:none;font-size:.75rem;text-transform:uppercase;color:var(--body-secondary);font-weight:700}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-bottom:16px}.toolbar .field{min-width:180px;flex:1}.field{display:grid;gap:6px}.field label,legend{color:var(--heading);font-weight:750}.field input,.field select,.field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--surface);border-radius:var(--radius-sm)}.field textarea{min-height:112px;resize:vertical}.hint{font-size:.82rem;color:var(--body-secondary);margin:0}.error-text{color:var(--error);font-weight:700;margin:0}fieldset{min-width:0;padding:16px;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.radio-grid{display:grid;gap:10px;margin-top:10px}.radio-card{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface)}.radio-card:has(input:checked){border-color:var(--focus);background:var(--surface-secondary-subtle)}.form-actions{display:flex;justify-content:space-between;gap:12px;padding-top:20px;border-top:1px solid var(--border-subtle)}.steps{display:flex;gap:8px;list-style:none;padding:0;margin:0 0 28px}.steps li{flex:1;border-top:4px solid var(--surface-muted);padding-top:8px;color:var(--body-secondary);font-size:.82rem;font-weight:700}.steps li.active,.steps li.done{border-color:var(--action);color:var(--heading)}.issue-card{display:grid;grid-template-columns:150px 1fr auto;gap:20px;align-items:start}.code{display:block;overflow-x:auto;padding:12px;border-radius:var(--radius-sm);background:var(--brand-grey-900);color:var(--brand-white);font:.86rem/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.tabs{display:flex;overflow-x:auto;gap:4px;border-bottom:1px solid var(--border-subtle);margin-bottom:20px}.tab{flex:0 0 auto;min-height:44px;border:0;border-bottom:3px solid transparent;background:transparent;padding:10px 14px;color:var(--body-secondary);font-weight:700;cursor:pointer}.tab.active{border-color:var(--action);color:var(--heading)}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:90px 1fr 36px;gap:10px;align-items:center}.bar-track{height:14px;background:var(--surface-muted);border-radius:var(--radius-full);overflow:hidden}.bar-fill{height:100%;background:var(--action)}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0000008c;display:grid;place-items:center;padding:20px}.dialog{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);padding:24px;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.toast{position:fixed;right:20px;bottom:20px;z-index:120;max-width:min(420px,calc(100% - 40px));padding:14px 18px;border:1px solid var(--success);border-radius:var(--radius-md);background:var(--success-surface);color:var(--body);box-shadow:var(--shadow-lg)}.locked{position:relative;overflow:hidden}.locked:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--surface) 55%,transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.upgrade-panel{position:relative;z-index:1;text-align:center;max-width:640px;margin:24px auto}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-yellow-600);color:var(--brand-pink-1200);font-weight:800}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1fr)}.auth-brand{padding:clamp(32px,7vw,88px);display:grid;align-content:center;background:var(--brand-pink-default);color:#fff}.auth-brand .brand-lockup{width:188px;height:80px}.auth-brand h1,.auth-brand p{color:#fff}.auth-form{padding:32px;display:grid;place-items:center;background:var(--page)}.auth-form>div{width:min(100%,460px)}.pricing-card.featured{border:2px solid var(--action);transform:translateY(-8px)}.footer{padding:40px 0;border-top:1px solid var(--border-subtle)}@media(max-width:900px){.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3,.hero-grid{grid-template-columns:1fr}.app-shell{display:block}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:min(86vw,320px);transform:translate(-105%);transition:transform .2s ease;box-shadow:var(--shadow-lg)}.sidebar>.spaced{justify-content:space-between}.sidebar.open{transform:translate(0)}.menu-button{display:inline-grid}.app-content{width:min(100% - 32px,1260px)}.public-nav{display:none;position:absolute;top:72px;left:0;right:0;padding:16px;flex-direction:column;align-items:stretch;background:var(--surface);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.public-nav.open{display:flex}.issue-card{grid-template-columns:1fr}}@media(max-width:640px){.container{width:min(calc(100% - 24px),var(--content))}.section{padding:48px 0}.grid-2,.grid-4{grid-template-columns:1fr}.hero{padding-top:48px}.hero h1{font-size:2.5rem}.auth-shell{grid-template-columns:1fr}.auth-brand{padding:32px 24px;min-height:280px}.auth-form{padding:32px 20px}.app-topbar{padding:10px 16px}.app-content{width:min(100% - 24px,1260px);padding-top:24px}.steps{overflow-x:auto}.steps li{min-width:110px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.table-wrap{border:0;background:transparent;overflow:visible}table,tbody{display:block}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}tr{display:grid;gap:10px;padding:16px;margin-bottom:12px;border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-sm)}td{display:grid;grid-template-columns:minmax(88px,38%) 1fr;gap:10px;padding:0;border:0}.mobile-label{display:block}.pricing-card.featured{transform:none}.toast{left:12px;right:12px;bottom:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(forced-colors:active){.button,.badge,.status,.card,.card-flat{border:1px solid CanvasText}.progress>span,.bar-fill{background:Highlight}}
