:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071013;--panel:#0d1b1f;--panel-2:#11282e;--panel-3:#16363c;--text:#eef7f4;--muted:#a9b9b6;--line:#ffffff1f;--line-strong:#ffffff38;--accent:#5fb494;--accent-strong:#36d399;--accent-2:#6cc8e0;--accent-soft:#5fb49424;--btn-primary-bg:#1f6b53;--btn-primary-bg-hover:#2a8068;--btn-primary-text:#eef7f4;--btn-primary-border:#5fb4946b;--warn:#ffd166;--danger:#ff7676;--radius:8px;--radius-sm:6px;--fs-micro:11px;--fs-caption:12px;--fs-body-sm:13px;--fs-body:14px;--fs-body-lg:15px;--fs-heading-sm:17px;--fs-heading:22px;--fs-display:28px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-body)}*{box-sizing:border-box}body{color:var(--text);background-color:#0000;background-image:radial-gradient(circle at 20% 0,#5fb4941a,#0000 34rem),linear-gradient(#071013 0%,#0b1418 45%,#071013 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin:0;line-height:1.6}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-2)}.app-shell{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);color:var(--text);background:#071013d9;flex-direction:column;align-self:flex-start;gap:18px;height:100vh;padding:24px 22px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:10px;display:flex}.brand svg{color:var(--accent);width:28px;height:28px}.brand p,.brand strong{margin:0;display:block}.brand p{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.brand strong{font-size:var(--fs-heading-sm)}.tier-pill{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;border:1px solid #5fb49452;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.user-pill{border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);font-size:var(--fs-body-sm);align-items:center;gap:10px;min-height:42px;padding:0 12px;display:flex}.user-pill svg{color:var(--accent-2);flex-shrink:0}.user-pill .user-pill-email{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.user-pill .user-pill-signout{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px}.user-pill .user-pill-signout:hover{color:var(--text)}.nav-list{gap:4px;margin-top:8px;display:grid}.nav-list a{border-radius:var(--radius-sm);color:var(--muted);min-height:44px;font-size:var(--fs-body);flex-direction:column;align-items:flex-start;gap:2px;padding:8px 12px;text-decoration:none;display:flex}.nav-list a:hover:not(.disabled){color:var(--text);background:#ffffff0d}.nav-list a.active{background:var(--accent-soft);color:var(--text)}.nav-list a.disabled{cursor:not-allowed;opacity:.5}.nav-list a .nav-label{font-weight:600}.nav-list a .nav-subtitle{color:var(--muted);font-size:var(--fs-micro);font-weight:500}.nav-section{color:var(--muted);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;margin:12px 0 4px;padding:0 12px;font-weight:700}.workspace{width:100%;min-width:0;max-width:1280px;margin:0 auto;padding:28px 36px}.topbar,.panel-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.topbar{margin-bottom:8px}.eyebrow{color:var(--accent);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:var(--fs-display);letter-spacing:-.01em;margin-bottom:0;line-height:1.1}h2{font-size:var(--fs-heading);letter-spacing:-.005em;margin-bottom:0;line-height:1.25}h3{font-size:var(--fs-heading-sm);margin-bottom:8px}p{color:var(--text);line-height:1.55}p.muted,small.muted{color:var(--muted)}.error-banner,.info-banner,.warn-banner{border-radius:var(--radius);font-size:var(--fs-body);margin-top:18px;padding:14px 16px}.error-banner{color:#ffb3b3;background:#ff767614;border:1px solid #ff767652}.info-banner{background:var(--accent-soft);color:var(--text);border:1px solid #5fb49452}.warn-banner{color:#ffe7a8;background:#ffd16614;border:1px solid #ffd16652}.card,.summary-tile,.summary-card{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:#0d1b1fc7;padding:22px}.card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:22px;display:grid}.card-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-top:22px;display:grid}@media (width<=1024px){.card-grid-2{grid-template-columns:1fr}}.placeholder-card{border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--muted);background:#0d1b1f80;min-height:140px;padding:22px}.placeholder-card h3{color:var(--text)}.placeholder-card .phase-tag{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;border:1px solid #5fb49452;padding:3px 8px;font-weight:700}.onboarding-wizard{flex-direction:column;gap:6px;display:flex}.wizard-progress{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1024px){.wizard-progress{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}.wizard-progress-item{margin:0}.wizard-progress-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);cursor:not-allowed;text-align:left;background:#0d1b1f80;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.wizard-progress-item.is-clickable .wizard-progress-button{cursor:pointer}.wizard-progress-item.is-clickable .wizard-progress-button:hover{border-color:var(--line-strong)}.wizard-progress-item.is-active .wizard-progress-button{background:var(--accent-soft);color:var(--text);border-color:#5fb49473}.wizard-progress-item.is-completed .wizard-progress-button{color:var(--text);border-color:#5fb49473}.wizard-progress-num{color:var(--text);font-size:var(--fs-caption);background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;font-weight:700;display:inline-flex}.wizard-progress-item.is-active .wizard-progress-num,.wizard-progress-item.is-completed .wizard-progress-num{background:#5fb49452}.wizard-progress-label{display:block}.wizard-progress-label strong{font-size:var(--fs-body-small,13px);font-weight:600;display:block}.wizard-progress-label small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.profile-selector{flex-direction:column;gap:8px;display:flex}.profile-selector-item{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1f80;padding:12px 14px;transition:border-color .12s}.profile-selector-item.is-selected{background:var(--accent-soft);border-color:#5fb4948c}.modal-overlay{z-index:50;background:#0000008c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg,#0d1b1f);border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;max-width:460px;padding:22px}.modal-card h3{margin-top:0}.bootstrap-progress{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fcc;height:14px;margin-top:14px;position:relative;overflow:hidden}.bootstrap-progress-fill{background:var(--accent,#5fb494);height:100%;transition:width .22s}.bootstrap-progress-label{color:var(--text);letter-spacing:.04em;pointer-events:none;font-size:11px;font-weight:600;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bootstrap-stage-list{flex-direction:column;gap:4px;margin:18px 0 0;padding:0;list-style:none;display:flex}.bootstrap-stage-item{border:1px solid var(--line);border-radius:var(--radius-sm,4px);color:var(--muted);font-size:var(--fs-caption,12px);background:#0d1b1f66;align-items:center;gap:10px;padding:6px 12px;display:flex}.bootstrap-stage-item.is-completed{color:var(--text);border-color:#5fb49459}.bootstrap-stage-item.is-running{color:var(--text);border-color:#5fb49499}.bootstrap-stage-item.is-failed{color:var(--text);border-color:#c0392b66}.bootstrap-stage-icon{background:#ffffff0f;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.bootstrap-stage-item.is-completed .bootstrap-stage-icon{background:#5fb49452}.bootstrap-stage-item.is-running .bootstrap-stage-icon{background:#5fb49499}.bootstrap-stage-item.is-failed .bootstrap-stage-icon{background:#c0392b73}.bootstrap-stage-label{flex:1}.bootstrap-stage-meta{color:var(--muted);font-variant-numeric:tabular-nums}.bootstrap-stage-error{color:var(--danger,#c0392b);text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.run-button,button.primary,.auth-form button[type=submit]{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);border-radius:var(--radius);color:var(--btn-primary-text);cursor:pointer;font-size:var(--fs-body);min-height:42px;padding:10px 18px;font-weight:700;transition:background .12s}.run-button:hover:not(:disabled),button.primary:hover:not(:disabled),.auth-form button[type=submit]:hover:not(:disabled){background:var(--btn-primary-bg-hover)}.run-button:disabled,button.primary:disabled,.auth-form button[type=submit]:disabled{cursor:wait;opacity:.6}.ghost-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);cursor:pointer;font-size:var(--fs-body);background:0 0;min-height:38px;padding:8px 14px;font-weight:600}.ghost-button:hover:not(:disabled){background:#ffffff0a}.link-button{color:var(--accent-2);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.link-button:hover{color:var(--accent-strong)}.auth-stage{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1fd9;width:100%;max-width:440px;padding:32px}.auth-card .brand{margin-bottom:20px}.auth-card h1{font-size:var(--fs-heading);margin-bottom:6px}.auth-card p{color:var(--muted);font-size:var(--fs-body);margin-bottom:18px}.auth-form{gap:12px;display:grid}.auth-form input{border:1px solid var(--line);border-radius:var(--radius);color:var(--text);font:inherit;background:#07101399;min-height:44px;padding:10px 12px}.auth-form input:focus{border-color:var(--accent);outline:1px solid var(--accent-soft)}.auth-toggle{color:var(--muted);font-size:var(--fs-body-sm);margin:16px 0 0}.auth-notice{background:var(--accent-soft);border-radius:var(--radius);color:var(--text);font-size:var(--fs-body-sm);border:1px solid #5fb49452;margin:0 0 14px;padding:10px 12px}.auth-error{color:#ffb3b3;font-size:var(--fs-body-sm);margin:0 0 14px}.auth-consent{color:var(--muted);font-size:var(--fs-body-sm);border:1px solid var(--line);border-radius:var(--radius);background:#0d1b1f73;align-items:flex-start;gap:10px;margin:4px 0;padding:10px 12px;line-height:1.5;display:flex}.auth-consent input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:3px}.auth-consent a{color:var(--accent-2);text-decoration:none}.auth-consent a:hover{text-decoration:underline}.auth-pending-plan{border-radius:var(--radius);color:var(--accent-2);font-size:var(--fs-body-sm);background:#6cc8e014;border:1px solid #6cc8e052;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-weight:500;display:inline-flex}.smartscreen-note{border-radius:var(--radius);color:#ffe7a8;font-size:var(--fs-body-sm);background:#ffd16614;border:1px solid #ffd16652;max-width:540px;margin:12px 0 0;padding:12px 14px;line-height:1.5}.smartscreen-note strong{color:#fff5d6}.boot-screen{place-items:center;min-height:100vh;display:grid}.spinner{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.status-pill{border:1px solid var(--line);font-size:var(--fs-caption);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-weight:700;display:inline-flex}.status-pill.status-ok{background:var(--accent-soft);color:var(--text);border-color:#5fb49452}.status-pill.status-checking{color:#ffe7a8;background:#ffd16614;border-color:#ffd16652}.status-pill.status-error{color:#ffb3b3;background:#ff767614;border-color:#ff767652}@media (width<=860px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.workspace{padding:20px}}
