:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-blue:#1453d2;--color-green:#218c58;--color-amber:#dc8b09;--color-red:#d32822;--color-background:#f5f7fa;--color-foreground:#182134;--color-primary:var(--color-blue);--color-primary-foreground:#fff;--color-secondary:#e6e9ef;--color-secondary-foreground:#232c43;--color-muted:#eceff3;--color-muted-foreground:#5d6779;--color-surface:#fff;--color-border:#ced4df;--color-ring:#1f63ea;--color-blue-50:#f0f6ff;--color-blue-100:#dceafe;--color-blue-700:#1543a8;--color-green-50:#ebfaf1;--color-green-700:#187246;--color-amber-50:#fff7e0;--color-amber-700:#914f08;--color-red-50:#fef1f1;--color-red-700:#9a1f1d;--shadow-panel:0 1px 2px #151b280f, 0 8px 24px #151b280f}*{box-sizing:border-box}html{background:var(--color-background)}body{min-width:320px;color:var(--color-foreground);background:var(--color-background);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}button,input{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-ring);outline-offset:2px}.app-shell{min-height:100vh}.app-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:24px;height:68px;padding:0 32px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-mark{background:var(--color-primary);width:36px;height:36px;color:var(--color-primary-foreground);border-radius:10px;place-items:center;font-weight:800;display:grid}.brand span:last-child{display:grid}.brand small{color:var(--color-muted-foreground)}.session{color:var(--color-muted-foreground);align-items:center;gap:12px;font-size:14px;display:flex}.aal-badge{color:var(--color-green-700);background:var(--color-green-50);border-radius:999px;padding:3px 8px;font-weight:700}.app-main{width:100%;margin:0;padding:0}.skip-link{z-index:100;color:var(--color-primary-foreground);background:var(--color-primary);border-radius:8px;padding:8px 12px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content h1{letter-spacing:-.02em;margin-bottom:0;font-size:1.5rem;line-height:2rem}.control-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.panel{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-panel);border-radius:14px;padding:24px}.run-panel,.table-panel,.error-banner,.stale-banner{grid-column:1}.receipt-panel{grid-area:1/2/span 4;position:sticky;top:24px}.run-panel{grid-template-columns:minmax(280px,1fr) minmax(360px,.8fr);align-items:end;gap:40px;display:grid}h1,h2,p{margin-top:0}h1{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(28px,3vw,40px);line-height:1.1}h2{margin-bottom:6px;font-size:20px}.eyebrow{color:var(--color-blue-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.lede,.panel-heading p{color:var(--color-muted-foreground);margin-bottom:0}.run-form{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.form-stack,.auth-stack{gap:18px;display:grid}.form-item{gap:6px;display:grid}.form-label{font-size:14px;font-weight:700}.form-label-error,.form-message{color:var(--color-red-700)}.form-description,.form-message{margin:0;font-size:13px}.form-description{color:var(--color-muted-foreground)}.input{width:100%;min-height:42px;color:var(--color-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;padding:9px 11px}.input[aria-invalid=true]{border-color:var(--color-red)}.button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:9px 15px;font-weight:700;text-decoration:none;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.52}.button-primary{color:var(--color-primary-foreground);background:var(--color-primary)}.button-primary:hover:not(:disabled){background:var(--color-blue-700)}.button-secondary{color:var(--color-secondary-foreground);background:var(--color-secondary);border-color:var(--color-border)}.button-danger{color:var(--color-primary-foreground);background:var(--color-red)}.button-ghost{color:var(--color-muted-foreground);background:0 0}.panel-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:13px 12px}th{color:var(--color-muted-foreground);text-transform:uppercase;letter-spacing:.05em;font-size:12px}tbody tr:hover{background:var(--color-muted)}.checkbox{width:20px;height:20px;color:var(--color-primary-foreground);background:var(--color-surface);border:1px solid var(--color-border);border-radius:5px;place-items:center;display:grid}.checkbox[data-state=checked]{background:var(--color-primary);border-color:var(--color-primary)}.checkbox-item{display:block}.status{background:var(--color-muted);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.status-succeeded,.status-canceled{color:var(--color-green-700);background:var(--color-green-50)}.status-failed,.status-dead_lettered{color:var(--color-red-700);background:var(--color-red-50)}.status-running,.status-leased{color:var(--color-blue-700);background:var(--color-blue-50)}.empty-state{text-align:center;color:var(--color-muted-foreground);padding:32px}.error-banner,.stale-banner{border-radius:10px;padding:13px 16px}.error-banner{color:var(--color-red-700);background:var(--color-red-50);border:1px solid var(--color-red);margin:0}.stale-banner{color:var(--color-amber-700);background:var(--color-amber-50);border:1px solid var(--color-amber)}.receipt-panel dl{gap:14px;margin:0 0 20px;display:grid}.receipt-panel dl div{gap:3px;display:grid}.receipt-panel dt{color:var(--color-muted-foreground);text-transform:uppercase;font-size:12px;font-weight:700}.receipt-panel dd{overflow-wrap:anywhere;margin:0}.polling{color:var(--color-blue-700);font-weight:700}.dialog-overlay{z-index:50;background:#18213499;position:fixed;inset:0}.dialog-content{z-index:51;background:var(--color-surface);border:1px solid var(--color-border);width:min(520px,100vw - 32px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-panel);border-radius:14px;padding:24px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.dialog-title{margin:0 0 8px;font-size:22px;font-weight:800}.dialog-description{color:var(--color-muted-foreground);margin:0 0 20px}.dialog-actions{justify-content:flex-end;gap:10px;display:flex}.auth-page{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{background:var(--color-surface);border:1px solid var(--color-border);width:min(480px,100%);box-shadow:var(--shadow-panel);border-radius:16px;padding:36px}.auth-card .button{width:100%}.enrollment{background:var(--color-muted);border-radius:10px;padding:16px}.qr-code{background:var(--color-surface);width:220px;height:220px;margin:16px auto;display:block}.secret{overflow-wrap:anywhere;background:var(--color-surface);border-radius:6px;padding:10px;display:block}.access-denied{max-width:560px;margin:10vh auto}@media (max-width:900px){.app-header{align-items:flex-start;height:auto;padding:16px 20px}.session{flex-wrap:wrap;justify-content:flex-end}.app-main{padding:0}.control-grid{grid-template-columns:1fr}.run-panel{grid-template-columns:1fr;gap:24px}.receipt-panel{grid-area:auto/1;position:static}}@media (max-width:620px){.session>span:first-child{display:none}.run-form{grid-template-columns:1fr}.auth-page{padding:16px}.auth-card{padding:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
