:root{color-scheme:light;--pr-bg: #f4f5f7;--pr-surface: #ffffff;--pr-surface-raised: #fafbfc;--pr-sidebar: #12141a;--pr-sidebar-border: #1e2129;--pr-sidebar-hover: #1a1d26;--pr-sidebar-active: #22262f;--pr-sidebar-text: #8b93a7;--pr-sidebar-text-active: #f3f4f6;--pr-sidebar-accent: #6366f1;--pr-border: #e4e7ec;--pr-border-strong: #d0d5dd;--pr-text: #101828;--pr-text-secondary: #667085;--pr-primary: #444ce7;--pr-primary-hover: #3538cd;--pr-primary-soft: #eef4ff;--pr-accent: #f59e0b;--pr-success-bg: #ecfdf3;--pr-success-text: #027a48;--pr-warning-bg: #fffaeb;--pr-warning-text: #b54708;--pr-error-bg: #fef3f2;--pr-error-text: #b42318;--pr-danger: #d92d20;--pr-sidebar-width: 212px;--pr-topbar-height: 52px;--pr-radius: 6px;--pr-radius-lg: 8px;--pr-shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--pr-shadow-sm: 0 1px 3px rgba(16, 24, 40, .06);--page-padding-x: 1.25rem;--page-padding-y: .875rem;--landing-max-width: 1160px;--fs-2xs: .8125rem;--fs-xs: .8125rem;--fs-sm: .875rem;--fs-md: .9375rem;--fs-lg: 1rem;--fs-xl: 1.125rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.45;color:var(--pr-text);background:var(--pr-bg);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;width:100%;background:var(--pr-bg)}html{width:100%}a{color:var(--pr-primary);text-decoration:none}a:hover{color:var(--pr-primary-hover)}button,input,select,textarea{font:inherit}.console{display:flex;min-height:100vh;width:100%}.sidebar{width:var(--pr-sidebar-width);background:var(--pr-sidebar);border-right:1px solid var(--pr-sidebar-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:10}.sidebar-brand{display:flex;align-items:center;gap:.5rem;padding:0 .875rem;min-height:var(--pr-topbar-height);color:inherit;text-decoration:none;border-bottom:1px solid var(--pr-sidebar-border)}.sidebar-brand:hover{text-decoration:none}.brand-mark,.brand-logo{width:22px;height:22px;border-radius:5px;flex-shrink:0}.brand-logo{object-fit:contain;display:block}.brand-mark{background:linear-gradient(135deg,var(--pr-accent),#ea580c);color:#fff;display:grid;place-items:center;font-size:var(--fs-2xs);font-weight:700}.brand-text{font-size:var(--fs-lg);font-weight:600;color:var(--pr-sidebar-text-active);letter-spacing:-.01em}.sidebar-section{padding:.875rem .875rem .25rem;font-size:var(--fs-2xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#5c6378}.sidebar-nav{display:flex;flex-direction:column;padding:.125rem .5rem;gap:1px}.sidebar-nav a{display:block;padding:.42rem .625rem;border-radius:var(--pr-radius);color:var(--pr-sidebar-text);text-decoration:none;font-size:var(--fs-md);font-weight:500;border-left:2px solid transparent;margin-left:0}.sidebar-nav a:hover{background:var(--pr-sidebar-hover);color:var(--pr-sidebar-text-active);text-decoration:none}.sidebar-nav a.active{background:var(--pr-sidebar-active);color:var(--pr-sidebar-text-active);border-left-color:var(--pr-sidebar-accent)}.nav-icon{display:none}.main-area{margin-left:var(--pr-sidebar-width);flex:1;min-width:0;width:calc(100% - var(--pr-sidebar-width));display:flex;flex-direction:column;min-height:100vh}.topbar{height:var(--pr-topbar-height);background:var(--pr-surface);border-bottom:1px solid var(--pr-border);display:flex;align-items:center;justify-content:space-between;padding:0 var(--page-padding-x);position:sticky;top:0;z-index:5;flex-shrink:0}.topbar-title{font-size:var(--fs-lg);font-weight:600;color:var(--pr-text);letter-spacing:-.01em}.topbar-user{display:flex;align-items:center;gap:.625rem;font-size:var(--fs-sm);color:var(--pr-text-secondary)}.user-label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{border:none;background:none;color:var(--pr-primary);cursor:pointer;padding:0;font:inherit;font-weight:500}.link-button:hover{color:var(--pr-primary-hover)}.auth-actions{flex-direction:column;align-items:stretch}.auth-actions button{width:100%}.content{flex:1;width:100%;max-width:none;padding:var(--page-padding-y) var(--page-padding-x) 1.25rem}.content>*{width:100%}.page-header{margin-bottom:.75rem}.page-header h1{display:none}.page-header p,.page-lead{margin:0 0 .75rem;color:var(--pr-text-secondary);font-size:var(--fs-md);line-height:1.4}.card{background:var(--pr-surface);border:1px solid var(--pr-border);border-radius:var(--pr-radius-lg);padding:.875rem 1rem;box-shadow:var(--pr-shadow-xs)}.card+.card{margin-top:.625rem}.card h2{margin:0 0 .125rem;font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em}.card .subtitle,.card p.help{margin:0 0 .75rem;color:var(--pr-text-secondary);font-size:var(--fs-sm)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.625rem .75rem}.grid-2>.field{min-width:0}.field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.field label{font-size:var(--fs-xs);font-weight:600;color:var(--pr-text-secondary);text-transform:uppercase;letter-spacing:.04em}.field input,.field textarea{width:100%;max-width:100%;border:1px solid var(--pr-border-strong);background:var(--pr-surface);color:var(--pr-text);border-radius:var(--pr-radius);padding:.4375rem .5625rem;font-size:var(--fs-md);transition:border-color .12s,box-shadow .12s}.field textarea.url-input{min-height:2.25rem;resize:vertical;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;line-height:1.35}.field select{width:100%;max-width:100%;border:1px solid var(--pr-border-strong);background-color:var(--pr-surface);color:var(--pr-text);border-radius:var(--pr-radius);padding:.4375rem 1.75rem .4375rem .5625rem;font-size:var(--fs-md);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23667085' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5rem center;background-size:11px 11px;cursor:pointer;text-overflow:ellipsis}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--pr-primary);box-shadow:0 0 0 3px #444ce71f}.field small{color:var(--pr-text-secondary);font-size:var(--fs-xs);line-height:1.35}.actions{display:flex;gap:.5rem;margin-top:.875rem;flex-wrap:wrap;align-items:center}button.primary{background:var(--pr-primary);color:#fff;border:none;border-radius:var(--pr-radius);padding:.4375rem .75rem;cursor:pointer;font-weight:600;font-size:var(--fs-md);box-shadow:var(--pr-shadow-xs);transition:background .12s}button.primary:hover:not(:disabled){background:var(--pr-primary-hover)}button.secondary{background:var(--pr-surface);color:var(--pr-text);border:1px solid var(--pr-border-strong);border-radius:var(--pr-radius);padding:.4375rem .75rem;cursor:pointer;font-weight:500;font-size:var(--fs-md)}button.secondary:hover:not(:disabled){background:var(--pr-surface-raised)}button:disabled{opacity:.5;cursor:not-allowed}.alert{border-radius:var(--pr-radius);padding:.5rem .625rem;margin-bottom:.625rem;font-size:var(--fs-sm);line-height:1.4}.alert.error{background:var(--pr-error-bg);color:var(--pr-error-text);border:1px solid #fecdca}.alert.success{background:var(--pr-success-bg);color:var(--pr-success-text);border:1px solid #abefc6}.alert.warning{background:var(--pr-warning-bg);color:var(--pr-warning-text);border:1px solid #fedf89}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.125rem .4375rem;font-size:var(--fs-xs);font-weight:600;border:1px solid var(--pr-border);background:var(--pr-surface-raised);text-transform:capitalize;letter-spacing:.01em}.status-pill.ok{color:var(--pr-success-text);background:var(--pr-success-bg);border-color:#abefc6}.status-pill.pending{color:var(--pr-warning-text);background:var(--pr-warning-bg);border-color:#fedf89}.status-pill.bad{color:var(--pr-error-text);background:var(--pr-error-bg);border-color:#fecdca}.result-panel{margin-top:.625rem;background:var(--pr-surface-raised);border:1px solid var(--pr-border);border-radius:var(--pr-radius);padding:.625rem}.result-panel pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace;font-size:var(--fs-sm)}.login-shell{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--pr-bg);padding:3rem 1rem}.login-card{width:min(100%,380px)}.platform-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.5rem;margin-bottom:.875rem}.platform-card{border:1px solid var(--pr-border);border-radius:var(--pr-radius);background:var(--pr-surface);padding:.625rem .75rem;cursor:pointer;text-align:left;transition:border-color .12s,background .12s;min-width:0;overflow:hidden}.platform-card:hover{border-color:#b4b9c5;background:var(--pr-surface-raised)}.platform-card.selected{border-color:var(--pr-primary);background:var(--pr-primary-soft);box-shadow:inset 0 0 0 1px var(--pr-primary)}.platform-icon{width:28px;height:28px;border-radius:var(--pr-radius);display:grid;place-items:center;font-weight:700;font-size:var(--fs-xs);margin-bottom:.375rem;background:var(--pr-surface-raised);color:var(--pr-text-secondary);border:1px solid var(--pr-border)}.platform-card.selected .platform-icon{background:#fff;color:var(--pr-primary);border-color:#c7d7fe}.platform-card h3{margin:0 0 .125rem;font-size:var(--fs-md);font-weight:600}.platform-card p{margin:0;font-size:var(--fs-xs);color:var(--pr-text-secondary);overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.section-title{margin:.75rem 0 .5rem;font-size:var(--fs-xs);font-weight:600;color:var(--pr-text-secondary);text-transform:uppercase;letter-spacing:.05em}.project-list{display:flex;flex-direction:column;gap:0;margin-bottom:.625rem;border:1px solid var(--pr-border);border-radius:var(--pr-radius);overflow:hidden}.project-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem;background:var(--pr-surface);border-bottom:1px solid var(--pr-border)}.project-row:last-child{border-bottom:none}.project-info{display:flex;flex-direction:column;gap:.0625rem;min-width:0}.project-info strong{font-size:var(--fs-md);font-weight:600}.project-path{color:var(--pr-text-secondary);font-size:var(--fs-xs);overflow-wrap:anywhere}.row-actions{display:flex;gap:.375rem;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.row-actions button{padding:.3125rem .5625rem;font-size:var(--fs-sm)}.jobs-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.checkbox-field{display:inline-flex;align-items:center;gap:.375rem;color:var(--pr-text-secondary);font-size:var(--fs-sm)}.status-pill.archived{background:#f2f4f7;color:var(--pr-text-secondary);border-color:var(--pr-border)}button.secondary.danger{color:var(--pr-danger)}button.secondary.danger:hover:not(:disabled){background:var(--pr-error-bg);border-color:#fecdca}.project-form{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--pr-border)}.job-row{align-items:flex-start}.job-header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.job-error{color:var(--pr-danger);font-size:var(--fs-xs)}.job-detail{margin:0;padding:.5rem .75rem .75rem;border:1px solid var(--pr-border);border-top:none;background:var(--pr-surface-raised)}.job-detail pre{overflow-x:auto;font-size:var(--fs-xs);font-family:JetBrains Mono,IBM Plex Mono,ui-monospace,monospace}.job-detail p{margin:0 0 .375rem;font-size:var(--fs-sm)}.step-label{margin-left:0;color:var(--pr-text-secondary);font-size:var(--fs-xs)}.topbar-actions{display:flex;gap:.375rem;align-items:center}.sidebar-footer{margin-top:auto;padding:.625rem .875rem;border-top:1px solid var(--pr-sidebar-border);font-size:var(--fs-sm)}.sidebar-footer a{color:var(--pr-sidebar-text)}.sidebar-footer a:hover{color:var(--pr-sidebar-text-active)}.explore-banner{background:var(--pr-warning-bg);color:var(--pr-warning-text);padding:.4375rem var(--page-padding-x);font-size:var(--fs-sm);border-bottom:1px solid #fedf89;width:100%;flex-shrink:0}.explore-banner a{color:inherit;font-weight:600}.back-link{display:inline-block;margin-bottom:.75rem;font-size:var(--fs-sm);color:var(--pr-text-secondary)}.landing{min-height:100vh;width:100%;background:var(--pr-bg)}.landing-header{display:flex;align-items:center;gap:1rem;padding:0 1.25rem;min-height:52px;background:var(--pr-surface);border-bottom:1px solid var(--pr-border);position:sticky;top:0;z-index:20;width:100%}.landing-brand{display:inline-flex;align-items:center;gap:.5rem;color:inherit;text-decoration:none;margin-right:auto}.landing-brand .brand-text{color:var(--pr-text);font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.landing-nav{display:flex;gap:1rem;font-size:var(--fs-md)}.landing-nav a{color:var(--pr-text-secondary);text-decoration:none;font-weight:500}.landing-nav a:hover{color:var(--pr-primary)}.landing-actions{display:flex;gap:.5rem;align-items:center}.button-link{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--pr-radius);padding:.4375rem .75rem;font-weight:600;font-size:var(--fs-md);text-decoration:none;border:1px solid transparent;white-space:nowrap}.button-link:hover{text-decoration:none}.button-link.primary{background:var(--pr-primary);color:#fff;box-shadow:var(--pr-shadow-xs)}.button-link.primary:hover{background:var(--pr-primary-hover);color:#fff}.button-link.secondary{background:var(--pr-surface);color:var(--pr-text);border-color:var(--pr-border-strong)}.button-link.secondary:hover{background:var(--pr-surface-raised);color:var(--pr-text)}.button-link.subtle{color:var(--pr-text-secondary);padding:.4375rem .5rem}.button-link.subtle:hover{color:var(--pr-primary)}.button-link.large{padding:.5rem .875rem}.landing-main{max-width:var(--landing-max-width);margin:0 auto;padding:0 1.25rem}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem;align-items:start;padding:2rem 0 1.5rem}.hero-copy{min-width:0}.eyebrow{margin:0 0 .375rem;color:var(--pr-primary);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:0 0 .625rem;font-size:clamp(1.625rem,2.8vw,2.25rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;color:var(--pr-text)}.hero-lead{margin:0 0 1rem;font-size:var(--fs-md);color:var(--pr-text-secondary);line-height:1.5;max-width:36rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.hero-note{margin:0;font-size:var(--fs-sm);color:var(--pr-text-secondary)}.hero-panel{padding:.875rem 1rem}.hero-panel h3{margin:0 0 .5rem;font-size:var(--fs-md);font-weight:600}.hero-list{margin:0;padding:0;list-style:none;color:var(--pr-text-secondary);display:flex;flex-direction:column;gap:.375rem;font-size:var(--fs-sm);line-height:1.4}.hero-list li{position:relative;padding-left:.875rem}.hero-list li:before{content:"";position:absolute;left:0;top:.45em;width:4px;height:4px;border-radius:50%;background:var(--pr-primary)}.section{padding:1.25rem 0 1.5rem}.section-muted{background:#eceef2;padding:1.25rem 0 1.5rem;border-top:1px solid var(--pr-border);border-bottom:1px solid var(--pr-border)}.section-heading{margin-bottom:.875rem}.section-heading h2{margin:0 0 .25rem;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.section-heading p{margin:0;color:var(--pr-text-secondary);font-size:var(--fs-md)}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.feature-card{display:block;color:inherit;text-decoration:none;transition:border-color .12s,box-shadow .12s;padding:.75rem}.feature-card:hover{border-color:#b4b9c5;box-shadow:var(--pr-shadow-sm);text-decoration:none}.feature-icon{width:28px;height:28px;border-radius:var(--pr-radius);display:grid;place-items:center;background:var(--pr-primary-soft);color:var(--pr-primary);font-weight:700;font-size:var(--fs-xs);margin-bottom:.5rem;border:1px solid #c7d7fe}.feature-card h3{margin:0 0 .25rem;font-size:var(--fs-md);font-weight:600}.feature-card p{margin:0 0 .5rem;color:var(--pr-text-secondary);font-size:var(--fs-sm);line-height:1.4}.feature-link{color:var(--pr-primary);font-size:var(--fs-xs);font-weight:600}.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.step{display:flex;gap:.625rem;align-items:flex-start;padding:.75rem}.step-num{width:24px;height:24px;border-radius:var(--pr-radius);display:grid;place-items:center;background:var(--pr-primary-soft);color:var(--pr-primary);font-weight:700;font-size:var(--fs-xs);flex-shrink:0;border:1px solid #c7d7fe}.step h3{margin:0 0 .125rem;font-size:var(--fs-md);font-weight:600}.step p{margin:0;color:var(--pr-text-secondary);font-size:var(--fs-sm);line-height:1.4}.cta-section{padding:.75rem 0 1.5rem}.cta-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.875rem 1rem}.cta-copy h2{margin:0 0 .25rem;font-size:var(--fs-md);font-weight:700;letter-spacing:-.01em}.cta-copy p{margin:0;color:var(--pr-text-secondary);font-size:var(--fs-sm)}.cta-card .hero-cta{margin:0;flex-shrink:0}.landing-footer{display:flex;gap:1rem;align-items:center;padding:.875rem 1.25rem;border-top:1px solid var(--pr-border);color:var(--pr-text-secondary);font-size:var(--fs-sm);max-width:var(--landing-max-width);margin:0 auto}.landing-footer a{color:var(--pr-text-secondary)}.landing-footer a:hover{color:var(--pr-primary)}@media(max-width:1024px){.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.sidebar{position:static;width:100%;border-right:none;border-bottom:1px solid var(--pr-sidebar-border)}.console{flex-direction:column}.main-area{margin-left:0;width:100%}.hero{grid-template-columns:1fr;padding-top:1.25rem}.steps{grid-template-columns:1fr}.cta-card{flex-direction:column;align-items:flex-start}.grid-2{grid-template-columns:1fr}}@media(max-width:640px){.feature-grid{grid-template-columns:1fr}.landing-header{flex-wrap:wrap;padding:.5rem 1rem}.landing-actions{width:100%;justify-content:flex-end}}
