:root{--font-family-sans: "IBM Plex Sans", "Segoe UI", sans-serif;--font-size-label: .72rem;--font-size-eyebrow: .76rem;--font-size-body-sm: .84rem;--font-size-body-pill: .85rem;--font-size-body-md: .9rem;--font-size-body-lg: .92rem;--font-size-body-xl: 1rem;--font-size-title-sm: clamp(1.25rem, 2vw, 1.45rem);--font-size-title-md: clamp(1.8rem, 3vw, 2.35rem);--font-weight-strong: 700;--letter-spacing-eyebrow: .14em;--letter-spacing-label: .08em;--space-2xs: .2rem;--space-xs: .25rem;--space-sm: .4rem;--space-md: .45rem;--space-lg: .65rem;--space-xl: .75rem;--space-2xl: .8rem;--space-3xl: .85rem;--space-4xl: .9rem;--space-5xl: 1rem;--space-6xl: 1.2rem;--space-7xl: 1.25rem;--space-8xl: 1.4rem;--space-9xl: 1.5rem;--space-10xl: 2rem;--radius-sm: 14px;--radius-md: 18px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 999px;--shadow-floating: 0 18px 60px rgba(47, 72, 99, .08);--shadow-button-hover: 0 10px 28px rgba(14, 91, 216, .2);--shadow-selected: inset 0 0 0 1px rgba(14, 91, 216, .18);--color-ink-strong: #18222c;--color-ink-body: #2f3d4a;--color-ink-muted: #536170;--color-ink-subtle: #475569;--color-accent-strong: #0e5bd8;--color-accent-active: #0f4fb5;--color-accent-soft: #d8e2f0;--color-accent-border: rgba(14, 91, 216, .16);--color-accent-ring: rgba(14, 91, 216, .35);--color-attention: #926b2d;--color-success-strong: #215c39;--color-success-border: rgba(39, 117, 74, .18);--color-success-border-soft: rgba(39, 117, 74, .14);--color-danger-strong: #8f2318;--color-danger-body: #932a20;--color-danger-border: rgba(180, 35, 24, .14);--color-danger-border-soft: rgba(180, 35, 24, .15);--color-line-strong: #c3d0dd;--color-line-soft: #d5dfeb;--color-white: #ffffff;--color-code-bg: #12202f;--color-code-fg: #eff6ff;--surface-page: linear-gradient(180deg, #f7f4ee 0%, #e8eef5 100%);--surface-page-accent-warm: rgba(255, 188, 92, .22);--surface-page-accent-cool: rgba(35, 122, 255, .1);--surface-card: rgba(255, 255, 255, .72);--surface-card-border: rgba(24, 34, 44, .08);--surface-field: rgba(255, 255, 255, .85);--surface-subtle: rgba(244, 248, 252, .82);--surface-neutral: rgba(236, 240, 245, .94);--surface-active: rgba(229, 239, 255, .94);--surface-success: rgba(224, 244, 233, .9);--surface-success-strong: rgba(221, 243, 230, .92);--surface-danger: rgba(255, 236, 234, .92);--surface-danger-strong: rgba(255, 235, 233, .94);--surface-hero: linear-gradient(160deg, rgba(255, 255, 255, .9) 0%, rgba(241, 246, 252, .92) 42%, rgba(232, 239, 248, .96) 100%);--text-default: var(--color-ink-strong);--text-body: var(--color-ink-body);--text-muted: var(--color-ink-muted);--text-subtle: var(--color-ink-subtle);--text-inverse: var(--color-white);--text-eyebrow: var(--color-attention);--text-status-success: var(--color-success-strong);--text-status-danger: var(--color-danger-body);--text-status-active: var(--color-accent-active);--text-status-neutral: var(--color-ink-subtle);--border-field: var(--color-line-strong);--border-subtle: var(--color-line-soft);--border-status-success: var(--color-success-border-soft);--border-status-danger: var(--color-danger-border-soft);--border-status-active: var(--color-accent-border);--border-status-neutral: rgba(83, 97, 112, .14);--border-banner-success: var(--color-success-border);--border-banner-danger: var(--color-danger-border);font-family:var(--font-family-sans);color:var(--text-default);color-scheme:light;background:radial-gradient(circle at top left,var(--surface-page-accent-warm),transparent 28%),radial-gradient(circle at right center,var(--surface-page-accent-cool),transparent 32%),var(--surface-page)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--text-body);line-height:1.55}button,input,select,textarea{font:inherit}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,strong{color:var(--text-default)}h1{font-size:var(--font-size-title-md);line-height:1.08}h2{font-size:var(--font-size-title-sm);line-height:1.14}button{border:0;border-radius:var(--radius-pill);padding:var(--space-3xl) var(--space-6xl);background:var(--color-accent-strong);color:var(--text-inverse);cursor:pointer;font-weight:600;transition:transform .14s ease,opacity .14s ease,box-shadow .14s ease,background-color .14s ease}button:hover{transform:translateY(-1px);box-shadow:var(--shadow-button-hover)}button:disabled{cursor:default;opacity:.65;transform:none;box-shadow:none}button.secondary{background:var(--color-accent-soft);color:var(--text-default)}button.secondary:hover{background:#c8d9f2}button.danger{background:#c44536;color:var(--text-inverse)}button.danger:hover{background:#ad3628}input,select,textarea{width:100%;border:1px solid var(--border-field);border-radius:var(--radius-sm);padding:var(--space-2xl) var(--space-4xl);background:var(--surface-field);color:var(--text-default);transition:border-color .14s ease,box-shadow .14s ease,background-color .14s ease}input[type=checkbox]{width:auto}input::placeholder,textarea::placeholder{color:#536170d9}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.shell-nav-item:focus-visible,.project-card:focus-visible,.job-row:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-accent-ring)}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:var(--color-accent-strong);background:var(--color-white)}label,.form-field{display:grid;gap:var(--space-md)}.form-field-label{font-size:var(--font-size-body-sm);font-weight:600;color:var(--text-default)}.form-field-hint{color:var(--text-muted);font-size:var(--font-size-body-sm)}.field-hint-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-sm)}.shell{max-width:1180px;margin:0 auto;padding:var(--space-10xl)}.shell-wide{max-width:1440px}.app-shell{display:grid;gap:var(--space-7xl)}.app-shell-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5xl)}.app-shell-heading{max-width:760px}.app-shell-heading h1{margin:0 0 var(--space-sm)}.app-shell-heading p{margin-top:0}.app-shell-actions{display:flex;flex-wrap:wrap;gap:var(--space-xl);justify-content:flex-end}.app-shell-nav-row,.app-shell-notices{display:grid;gap:var(--space-5xl)}.app-shell-content{display:grid;gap:var(--space-9xl)}.shell-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.shell-nav-item{display:grid;gap:var(--space-xs);padding:var(--space-5xl);text-decoration:none;color:inherit;background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-floating);transition:transform .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.shell-nav-item:hover{transform:translateY(-2px);border-color:#0e5bd838}.shell-nav-item strong{font-size:var(--font-size-body-md)}.shell-nav-item span{color:var(--text-muted);font-size:var(--font-size-body-sm)}.shell-nav-item-active{border-color:var(--color-accent-ring);box-shadow:var(--shadow-selected);background:var(--surface-active)}.console-grid,.operations-grid,.jobs-grid{display:grid;gap:var(--space-9xl);margin-bottom:var(--space-9xl)}.console-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr)}.operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,420px)}.jobs-grid{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.card{background:var(--surface-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);padding:var(--space-8xl);box-shadow:var(--shadow-floating)}.card-narrow{max-width:560px;margin:8vh auto 0}.card-hero{background:var(--surface-hero)}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5xl);margin-bottom:var(--space-5xl)}.section-heading-copy{display:grid;gap:var(--space-sm)}.section-heading-description{color:var(--text-muted);max-width:62ch}.panel-meta{color:var(--text-muted);font-size:var(--font-size-body-md)}.stack{display:grid;gap:var(--space-5xl)}.stack-tight{display:grid;gap:var(--space-3xl)}.stack-lg{display:grid;gap:var(--space-8xl)}.actions-row,.project-card-actions,.auth-actions,.checkbox-row{display:flex;flex-wrap:wrap;gap:var(--space-xl);align-items:center}.tabs{display:grid;gap:var(--space-5xl)}.tab-list{display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-sm);border-radius:var(--radius-pill);background:var(--surface-neutral);border:1px solid var(--surface-card-border);overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:var(--text-muted);padding:var(--space-md) var(--space-5xl);border-radius:var(--radius-pill);font:inherit;display:inline-flex;gap:var(--space-sm);align-items:baseline;cursor:pointer;white-space:nowrap}.tab-button:hover{color:var(--text-default)}.tab-button:focus-visible{outline:3px solid var(--color-accent-ring);outline-offset:2px}.tab-button-active{background:var(--surface-active);border-color:var(--color-accent-ring);color:var(--text-default);box-shadow:var(--shadow-selected)}.tab-meta{color:var(--text-muted);font-size:var(--font-size-body-sm)}.tab-panel{display:grid;gap:var(--space-8xl)}.eyebrow{margin:0 0 var(--space-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-eyebrow);color:var(--text-eyebrow);font-size:var(--font-size-eyebrow)}.muted{color:var(--text-muted)}.error{color:var(--text-status-danger)}.banner{border-radius:var(--radius-md);padding:var(--space-4xl) var(--space-5xl);border:1px solid transparent}.banner-success{background:var(--surface-success);border-color:var(--border-banner-success);color:var(--text-status-success)}.banner-danger{background:var(--surface-danger);border-color:var(--border-banner-danger);color:var(--color-danger-strong)}.empty-state{padding:var(--space-6xl);border-radius:var(--radius-md);background:#f4f8fcc7;border:1px dashed var(--border-subtle)}.project-list,.job-list{display:grid;gap:var(--space-5xl)}.project-card,.job-row{width:100%;text-align:left;border-radius:var(--radius-lg);border:1px solid var(--border-subtle);padding:var(--space-5xl);background:var(--surface-subtle);color:inherit;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background-color .14s ease}.project-card{cursor:pointer}.project-card:hover,.job-row:hover{transform:translateY(-1px);border-color:#0e5bd838;box-shadow:var(--shadow-floating)}.project-card-active,.job-row-active{border-color:var(--color-accent-ring);box-shadow:var(--shadow-selected);background:#e5efffb8}.project-card-header,.job-row-top{display:flex;justify-content:space-between;gap:var(--space-5xl);align-items:flex-start}.project-card-header p,.job-row p{margin:var(--space-2xs) 0 0}.project-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-xl) var(--space-5xl);margin:var(--space-3xl) 0 var(--space-5xl);color:var(--text-muted);font-size:var(--font-size-body-lg)}.project-card-summary{color:var(--text-body);font-size:var(--font-size-body-md)}.status-row{display:flex;flex-wrap:wrap;gap:var(--space-lg)}.status-pill{display:inline-flex;gap:var(--space-md);align-items:center;padding:var(--space-md) .7rem;border-radius:var(--radius-pill);font-size:var(--font-size-body-pill);border:1px solid transparent}.status-pill strong{font-weight:var(--font-weight-strong);text-transform:lowercase}.status-label{opacity:.72;text-transform:uppercase;letter-spacing:var(--letter-spacing-label);font-size:var(--font-size-label)}.status-pill-success{background:var(--surface-success-strong);color:var(--text-status-success);border-color:var(--border-status-success)}.status-pill-danger{background:var(--surface-danger-strong);color:var(--text-status-danger);border-color:var(--border-status-danger)}.status-pill-active{background:var(--surface-active);color:var(--text-status-active);border-color:var(--border-status-active)}.status-pill-neutral{background:var(--surface-neutral);color:var(--text-status-neutral);border-color:var(--border-status-neutral)}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5xl)}.detail-grid>div,.detail-surface{padding:var(--space-5xl);border-radius:var(--radius-md);background:#ffffff70;border:1px solid rgba(24,34,44,.06)}.detail-grid-single{grid-template-columns:1fr}.detail-label{display:block;margin-bottom:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-body-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.job-summary{margin-top:var(--space-4xl);color:var(--text-body)}.helper-text{color:var(--text-muted);font-size:var(--font-size-body-md)}.auth-shell{max-width:1080px;margin:0 auto;padding:min(9vh,5rem) var(--space-10xl)}.auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,460px);gap:var(--space-8xl);align-items:stretch}.auth-hero{min-height:100%}.auth-hero-copy{display:grid;gap:var(--space-5xl)}.hero-kicker{display:inline-flex;align-items:center;gap:var(--space-md);width:fit-content;padding:var(--space-md) var(--space-4xl);border-radius:var(--radius-pill);background:#ffffff9e;border:1px solid rgba(14,91,216,.12);color:var(--text-status-active);font-size:var(--font-size-body-sm)}.hero-points{margin:0;padding-left:1.1rem;color:var(--text-body);display:grid;gap:var(--space-md)}.auth-note{padding:var(--space-5xl);border-radius:var(--radius-md);background:#ffffff94;border:1px solid rgba(24,34,44,.08)}.split-card{display:grid;gap:var(--space-8xl)}.inset-panel{padding:var(--space-6xl);border-radius:var(--radius-lg);background:#ffffff80;border:1px solid rgba(24,34,44,.08)}.form-section{display:grid;gap:var(--space-5xl);padding:var(--space-6xl);border-radius:var(--radius-lg);background:#ffffff7a;border:1px solid rgba(24,34,44,.08)}.checkbox-row label{display:inline-flex;align-items:center;gap:var(--space-lg);padding:var(--space-3xl) var(--space-4xl);border-radius:var(--radius-md);background:#ffffff85;border:1px solid rgba(24,34,44,.08)}.page-columns{display:grid;gap:var(--space-9xl)}.page-rail{display:grid;gap:var(--space-7xl)}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5xl)}.metric-card{padding:var(--space-5xl);border-radius:var(--radius-md);background:#ffffff8a;border:1px solid rgba(24,34,44,.08)}.metric-card span{display:block;margin-bottom:var(--space-sm);color:var(--text-muted);font-size:var(--font-size-body-sm);text-transform:uppercase;letter-spacing:var(--letter-spacing-label)}.metric-card strong{font-size:1.05rem}.code-stack{display:grid;gap:var(--space-5xl)}pre{overflow:auto;white-space:pre-wrap;word-break:break-word;background:var(--color-code-bg);color:var(--color-code-fg);padding:var(--space-4xl);border-radius:var(--radius-sm);margin:0;max-height:360px;box-shadow:inset 0 0 0 1px #ffffff0f}@media(max-width:1080px){.shell{padding:var(--space-5xl)}.auth-shell{padding:var(--space-7xl) var(--space-5xl)}.auth-grid,.metric-grid,.shell-nav,.console-grid,.operations-grid,.jobs-grid{grid-template-columns:1fr}}@media(max-width:760px){.app-shell-header,.project-card-header,.job-row-top,.section-heading{display:grid}.app-shell-actions,.project-card-actions,.actions-row,.auth-actions,.checkbox-row{flex-wrap:wrap}.app-shell-actions>*,.project-card-actions>*,.actions-row>*,.auth-actions>*,.checkbox-row>*{width:100%}.detail-grid{grid-template-columns:1fr}.card{padding:var(--space-6xl)}.card-narrow{margin-top:0}}
