@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Space Grotesk,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f2b33;background-color:#effcfb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#effcfb}#root{min-height:100vh}a{color:inherit}.home-layout{min-height:100vh;background:var(--mint)}.home-layout .topbar{max-width:1400px;margin:0 auto;padding:2rem 1.5rem 1rem;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem}.home-main{max-width:1400px;margin:0 auto;padding:0 1.5rem 2rem}.home-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:1.5rem;flex-wrap:wrap}.home-header h1{font-size:2.5rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.home-subtitle{font-size:1.1rem;color:var(--muted);margin:0}.btn-create{background:var(--teal);color:var(--mint);border:none;border-radius:12px;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #1f8b9b33}.btn-create:hover{background:#1a7a8a;box-shadow:0 6px 20px #1f8b9b4d;transform:translateY(-1px)}.loading-state,.error-state,.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 8px #05242b14}.empty-state p{font-size:1.1rem;color:var(--muted);margin-bottom:1.5rem}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:1.5rem}.project-card{background:#fff;border-radius:16px;box-shadow:0 2px 8px #05242b14;overflow:hidden;transition:all .2s ease;display:flex;flex-direction:column}.project-card:hover{box-shadow:0 8px 24px #05242b1f;transform:translateY(-2px)}.project-card__header{padding:1.25rem;border-bottom:1px solid rgba(5,36,43,.08);display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;position:relative}.project-card__header-right{display:flex;align-items:center;gap:.75rem}.project-card__id code{font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;color:var(--teal);background:#1f8b9b14;padding:.4rem .75rem;border-radius:8px;font-weight:600}.project-card__progress{display:flex;align-items:center;gap:.75rem}.progress-badge{background:#1f8b9b1f;color:var(--teal);padding:.35rem .75rem;border-radius:999px;font-size:.85rem;font-weight:600}.progress-percent{font-size:1.1rem;font-weight:700;color:var(--ink)}.project-card__body{padding:1.25rem;flex:1}.project-card__summary{margin-bottom:1rem}.summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:600;margin:0 0 .5rem}.summary-text{font-size:.95rem;color:var(--ink);margin:0;line-height:1.5}.project-card__meta{display:flex;flex-direction:column;gap:.5rem}.meta-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem}.meta-label{color:var(--muted);font-weight:500}.meta-value{color:var(--ink)}.project-card__footer{padding:1.25rem;border-top:1px solid rgba(5,36,43,.08);display:flex;flex-direction:column;gap:.75rem}.btn-view{width:100%;background:transparent;color:var(--teal);border:2px solid var(--teal);border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-view:hover{background:var(--teal);color:var(--mint);box-shadow:0 4px 12px #1f8b9b40}.btn-delete{background:transparent;border:none;color:#ff4d4fb3;cursor:pointer;padding:.5rem;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;width:32px;height:32px}.btn-delete:hover{background:#ff4d4f1a;color:#ff4d4f;transform:scale(1.1)}.btn-delete:active{transform:scale(.95)}@media(max-width:768px){.home-layout .topbar{padding:1.5rem 1rem 1rem}.home-main{padding:0 1rem 2rem}.home-header{flex-direction:column}.home-header h1{font-size:2rem}.projects-grid{grid-template-columns:1fr}}.project-info-card{background:#fffffff2;border-radius:16px;box-shadow:0 4px 12px #05242b1a;border:1px solid rgba(31,139,155,.15);overflow:hidden;display:flex;flex-direction:column}.project-info-card__content{padding:1.5rem;flex:1}.project-info-card__header{margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid rgba(31,139,155,.15)}.project-info-card__title{font-size:1.1rem;font-weight:600;color:var(--ink);margin:0}.project-info-card__fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-top:1rem}.project-info-card__field{display:flex;flex-direction:column;gap:.35rem}.project-info-card__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--teal);margin:0}.project-info-card__value{font-size:.85rem;color:var(--ink);line-height:1.5;padding:.5rem .75rem;background:#1f8b9b0d;border-radius:6px;border-left:2px solid var(--teal);word-wrap:break-word}.project-info-card__progress{padding:1.25rem 1.5rem;background:#1f8b9b0d;border-top:1px solid rgba(31,139,155,.15)}.project-info-card__progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.project-info-card__progress-label{font-size:.85rem;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.05em}.project-info-card__progress-percent{font-size:1.5rem;font-weight:700;color:var(--teal);line-height:1}.project-info-card__progress-bar-container{width:100%;height:10px;background:#05242b1a;border-radius:999px;overflow:hidden;margin-bottom:.5rem}.project-info-card__progress-bar{height:100%;background:linear-gradient(90deg,var(--teal) 0%,#1a7a8a 100%);border-radius:999px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 2px 6px #1f8b9b4d}.project-info-card__progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.project-info-card__progress-stats{font-size:.8rem;color:var(--muted);text-align:center;font-weight:500}@media(max-width:768px){.project-info-card__content{padding:1.25rem}.project-info-card__fields{grid-template-columns:1fr;gap:.75rem}.project-info-card__progress{padding:1rem 1.25rem}}:root{--teal: #1f8b9b;--mint: #effcfb;--ink: #05242b;--muted: rgba(5, 36, 43, .55);--border: rgba(31, 139, 155, .2)}.layout{max-width:1200px;margin:0 auto;padding:2.5rem clamp(1.25rem,4vw,4rem) 3.5rem;display:flex;flex-direction:column;gap:2rem;position:relative}.topbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.5rem;align-items:center}.brand{display:flex;align-items:center;gap:.9rem}.brand img{width:58px;height:58px;border-radius:16px;background:#fffc;padding:.4rem;box-shadow:0 10px 20px #05242b26}.brand__name{font-weight:600;font-size:1.1rem;margin:0}.brand__tagline{margin:0;font-size:.9rem;color:var(--muted)}.stage{background:linear-gradient(135deg,#1f8b9beb,#05242be6);color:var(--mint);border-radius:30px;padding:2.4rem;box-shadow:0 25px 45px #05242b38}.stage__eyebrow{text-transform:uppercase;letter-spacing:.16em;margin:0 0 .6rem;font-size:.85rem;color:#effcfbbf}.stage h1{margin:0 0 .75rem;font-size:clamp(2.25rem,4vw,3.1rem)}.stage__subtitle{margin:0;font-size:1.05rem;max-width:60ch;color:#effcfbd9}.step-area{display:flex;flex-direction:column;gap:1.75rem}.lead-stage{display:flex;flex-direction:column;gap:1.5rem}.grid-two{display:grid;grid-template-columns:minmax(300px,1fr) minmax(280px,1fr);gap:1.5rem}.panel{background:#fff;border-radius:28px;padding:2rem;box-shadow:0 20px 45px #0f394014;border:1px solid var(--border)}.panel.compact{padding:1.25rem 1.5rem;border-radius:16px}.panel.muted{background:#effcfbbf;border-style:dashed}.panel__header{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-start;margin-bottom:1.5rem}.panel.compact .panel__header{margin-bottom:1rem;gap:1rem}.panel.compact .panel__header h2{font-size:1.1rem;margin:.25rem 0 0}.panel.compact .panel__hint{font-size:.85rem;margin-top:.25rem}.panel.compact .form-actions{margin-top:.75rem;gap:.5rem}.panel.compact .form-actions button{padding:.75rem 1.5rem;font-size:.9rem}.panel.compact .subtext{font-size:.8rem}.run-starter-container{width:100%}.run-starter-input-group{display:flex;gap:.75rem;align-items:flex-end}.run-starter-label{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0}.run-starter-label-text{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#effcfbe6}.run-starter-input{width:100%;padding:.75rem 1rem;background:#fffffff2;border:2px solid rgba(239,252,251,.3);border-radius:12px;font-size:.95rem;color:var(--ink);font-family:Monaco,Menlo,Courier New,monospace;transition:all .2s ease}.run-starter-input:focus{outline:none;border-color:#effcfbcc;box-shadow:0 0 0 3px #effcfb33;background:#fff}.run-starter-input:disabled{opacity:.6;cursor:not-allowed}.start-pipeline-button{padding:.75rem 1.75rem;background:#fffffff2;color:var(--teal);border:2px solid rgba(255,255,255,.5);border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:fit-content}.start-pipeline-button:hover:not(:disabled){background:var(--teal);color:var(--mint);border-color:var(--teal);box-shadow:0 4px 12px #1f8b9b4d;transform:translateY(-1px)}.start-pipeline-button:disabled{opacity:.5;cursor:not-allowed;background:#ffffff80}@media(max-width:768px){.run-starter-input-group{flex-direction:column;align-items:stretch}.start-pipeline-button{width:100%}}.panel__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:var(--teal);margin:0 0 .35rem}.panel__hint{margin:0;color:var(--muted);font-size:.95rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem 1.25rem}.form-field{display:flex;flex-direction:column;gap:.35rem;font-size:.9rem;text-transform:capitalize}.form-field__label-row{display:flex;align-items:center;gap:.5rem}.form-field span{font-weight:600;color:var(--ink)}.form-field__info-btn{background:#1f8b9b14;border:1px solid rgba(31,139,155,.15);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;color:var(--teal);flex-shrink:0}.form-field__info-btn:hover{background:#1f8b9b26;border-color:var(--teal);transform:scale(1.1)}.form-field__info-btn:active{transform:scale(.95)}.form-field__info-btn svg{width:12px;height:12px}.form-field input{border-radius:14px;border:1px solid rgba(5,36,43,.15);padding:.85rem 1rem;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.form-field input::placeholder{color:#05242b59;opacity:1}.form-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f8b9b33;outline:none}.form-field input:focus::placeholder{color:#05242b40}.full-width{grid-column:1 / -1}.form-actions{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.5rem}.form-actions__row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;width:100%}.run-id-inline{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#1f8b9b14;border-radius:12px;border:1px solid rgba(31,139,155,.2)}.run-id-inline__label{font-size:.85rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.run-id-inline__value{font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;color:var(--ink);background:#fffc;padding:.25rem .5rem;border-radius:6px;font-weight:500}.run-id-inline__copy{background:transparent;border:1px solid rgba(31,139,155,.3);border-radius:6px;padding:.35rem .5rem;font-size:.85rem;cursor:pointer;transition:all .2s ease;color:var(--teal);min-width:32px}.run-id-inline__copy:hover{background:#1f8b9b1f;border-color:var(--teal)}button{background:var(--teal);color:var(--mint);border:none;border-radius:999px;padding:.95rem 1.75rem;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 25px #1f8b9b59}button:disabled{opacity:.55;cursor:wait}button.ghost{background:#1f8b9b1f;color:var(--teal)}.btn-secondary{background:transparent;color:var(--teal);border:2px solid var(--teal);border-radius:12px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:var(--teal);color:var(--mint);box-shadow:0 4px 12px #1f8b9b40}.run-id-card{border-radius:28px;border:1px dashed rgba(31,139,155,.5);padding:1.75rem;background:#1f8b9b14;box-shadow:inset 0 0 0 1px #1f8b9b14}.run-id-card__label{margin:0 0 .5rem;font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.run-id-card__value{margin:0;font-size:1.35rem;font-weight:600;color:var(--ink);word-break:break-all}.run-id-card__actions{margin-top:.75rem}.run-id-card__actions button{background:#fff;color:var(--teal);border:1px solid rgba(31,139,155,.25);border-radius:999px;padding:.55rem 1.2rem;font-size:.9rem}.subtext{margin:0;font-size:.85rem;color:var(--muted)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.activity-list__item{padding:1rem 1.25rem;border-radius:18px;border:1px solid rgba(5,36,43,.08);display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.activity-list__item--success{background:#1f8b9b14;border-color:#1f8b9b4d}.activity-list__item--error{background:#ff4d4f14;border-color:#ff4d4f40}.activity-list__item--info{background:#effcfbcc}.activity-list__title{font-weight:600;margin:0 0 .25rem}.activity-list__message{margin:0;color:var(--muted)}.activity-list time{font-size:.85rem;color:#05242b99}.empty-state{margin:0;font-weight:500;color:var(--muted)}.wizard-actions{display:flex;justify-content:space-between;align-items:center}.step-track{margin-top:2rem;display:flex;justify-content:center;align-items:center;padding:0;background:transparent;border:none;box-shadow:none}.step-track ol{list-style:none;display:flex;justify-content:center;align-items:center;gap:1rem;margin:0;padding:0}.step-track__item{display:flex;align-items:center;gap:0}.step-track__item button{background:transparent;border:none;border-radius:0;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;width:auto;justify-content:center;text-align:center;transition:all .2s ease;position:relative}.step-track__item button:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background:var(--teal);transition:width .3s ease}.step-track__item--current button:after{width:80%}.step-track__badge{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#1f8b9b1a;color:var(--teal);font-weight:600;font-size:.75rem;flex-shrink:0}.step-track__label{margin:0;text-transform:none;font-size:.9rem;letter-spacing:0;color:var(--ink);font-weight:500}.step-track__title{display:none}.step-track__item--current button{color:var(--teal)}.step-track__item--current .step-track__badge{background:var(--teal);color:var(--mint)}.step-track__item--done button{color:var(--muted)}.step-track__item--done .step-track__badge{background:#1f8b9b26;color:var(--teal)}.step-track__item button:hover{color:var(--teal)}.step-track__connector{display:none}.notification-tray{position:fixed;left:2rem;bottom:2rem;display:flex;flex-direction:column;gap:.75rem;z-index:10;max-width:320px}.notification{background:#fff;border-radius:18px;padding:1rem 1.25rem;box-shadow:0 15px 30px #05242b2e;border-left:5px solid var(--teal);transform:translate(0);opacity:1;transition:transform .4s ease-out,opacity .4s ease-out}.notification--visible{transform:translate(0);opacity:1}.notification--dismissing{transform:translate(-100%);opacity:0}.notification--error{border-left-color:#ff4d4f}.notification--info{border-left-color:#0ba9b5}.notification__title{margin:0 0 .25rem;font-weight:600;color:var(--ink)}.notification__message{margin:0;color:var(--muted)}.notification time{display:block;margin-top:.25rem;font-size:.78rem;color:#05242b80}@media(max-width:900px){.grid-two{grid-template-columns:1fr}.wizard-actions{flex-direction:column-reverse;gap:.75rem;align-items:stretch}.notification-tray{left:1rem;bottom:1rem}.step-track ol{flex-direction:row;align-items:center;flex-wrap:wrap}.step-track__item button{min-width:120px;padding:.6rem 1.2rem}}.btn-continue-pipeline{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,#1a7a8a 100%);color:var(--mint);border:none;border-radius:14px;padding:1rem 2rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 20px #1f8b9b4d;position:relative;overflow:hidden}.btn-continue-pipeline:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-continue-pipeline:hover:not(:disabled):before{left:100%}.btn-continue-pipeline:hover:not(:disabled){background:linear-gradient(135deg,#1a7a8a 0%,var(--teal) 100%);box-shadow:0 8px 28px #1f8b9b66;transform:translateY(-2px)}.btn-continue-pipeline:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 16px #1f8b9b4d}.btn-continue-pipeline--disabled,.btn-continue-pipeline:disabled{background:#05242b1a;color:#05242b66;cursor:not-allowed;box-shadow:none;opacity:.5}.btn-continue-pipeline--disabled:hover,.btn-continue-pipeline:disabled:hover{transform:none;box-shadow:none}.btn-continue-pipeline svg{flex-shrink:0}.dialog-overlay{position:fixed;inset:0;background:#05242b99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog{background:#fff;border-radius:20px;box-shadow:0 20px 60px #05242b4d;max-width:480px;width:100%;overflow:hidden;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.dialog__header{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(5,36,43,.08)}.dialog__header h3{margin:0;font-size:1.5rem;font-weight:700;color:var(--ink)}.dialog__body{padding:1.5rem}.dialog__body p{margin:0 0 1rem;color:var(--muted);line-height:1.6;font-size:.95rem}.dialog__run-id{display:block;background:#1f8b9b14;color:var(--teal);padding:.75rem 1rem;border-radius:8px;font-family:Monaco,Menlo,Courier New,monospace;font-size:.85rem;font-weight:600;text-align:center;margin-top:.5rem}.dialog__footer{padding:1rem 1.5rem 1.5rem;display:flex;gap:.75rem;justify-content:flex-end}.btn-dialog-cancel,.btn-dialog-delete,.btn-dialog-continue{padding:.75rem 1.5rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none}.btn-dialog-cancel{background:transparent;color:var(--muted);border:2px solid rgba(5,36,43,.15)}.btn-dialog-cancel:hover:not(:disabled){background:#05242b0d;border-color:#05242b40}.btn-dialog-delete{background:#ff4d4f;color:#fff;box-shadow:0 4px 12px #ff4d4f40}.btn-dialog-delete:hover:not(:disabled){background:#ff3335;box-shadow:0 6px 20px #ff4d4f59;transform:translateY(-1px)}.btn-dialog-continue{background:var(--teal);color:var(--mint);box-shadow:0 4px 12px #1f8b9b40}.btn-dialog-continue:hover:not(:disabled){background:#1a7a8a;box-shadow:0 6px 20px #1f8b9b59;transform:translateY(-1px)}.btn-dialog-cancel:disabled,.btn-dialog-delete:disabled,.btn-dialog-continue:disabled{opacity:.6;cursor:not-allowed;transform:none}.dialog--info{max-width:520px}.dialog__description{margin:0 0 1.5rem;color:var(--muted);line-height:1.7;font-size:.95rem}.dialog__sample{background:#1f8b9b0f;border-left:3px solid var(--teal);border-radius:8px;padding:1rem;margin-top:1rem}.dialog__sample-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--teal);margin-bottom:.5rem}.dialog__sample-value{display:block;font-family:Monaco,Menlo,Courier New,monospace;font-size:.9rem;color:var(--ink);background:#fff;padding:.75rem;border-radius:6px;border:1px solid rgba(31,139,155,.15);line-height:1.5;word-break:break-word}.btn-dialog-ok{padding:.75rem 2rem;border-radius:12px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;border:none;background:var(--teal);color:var(--mint);box-shadow:0 4px 12px #1f8b9b40;width:100%;max-width:200px;margin:0 auto}.btn-dialog-ok:hover{background:#1a7a8a;box-shadow:0 6px 20px #1f8b9b59;transform:translateY(-1px)}.btn-dialog-ok:active{transform:translateY(0)}.step-two-layout{display:flex;flex-direction:column;gap:1.75rem}.step-two-main{display:grid;grid-template-columns:1fr;gap:1.5rem}.step-results-container{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;width:100%}.step-tabs{display:flex;gap:.5rem;flex-wrap:wrap;border-bottom:2px solid rgba(31,139,155,.15);padding-bottom:.5rem}.step-tab{background:transparent;border:none;padding:.75rem 1.25rem;border-radius:12px 12px 0 0;font-size:.95rem;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:.5rem}.step-tab:hover:not(.step-tab--pending){background:#1f8b9b14;color:var(--ink)}.step-tab--active{color:var(--teal);background:#1f8b9b1f;font-weight:600}.step-tab--active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--teal)}.step-tab--pending{opacity:.5;cursor:not-allowed}.step-tab__badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--teal);color:var(--mint);font-size:.7rem;font-weight:600}.data-preview{overflow-x:auto;margin-top:1rem;width:100%;max-width:100%;-webkit-overflow-scrolling:touch;overflow-y:visible}.data-table{width:auto;min-width:100%;border-collapse:collapse;font-size:.9rem;table-layout:auto}.data-table thead{background:#1f8b9b14}.data-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--ink);border-bottom:2px solid rgba(31,139,155,.2);white-space:nowrap}.data-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(5,36,43,.08);color:var(--muted);max-width:300px;overflow:hidden;text-overflow:ellipsis}.data-table tbody tr:hover{background:#effcfb80}.preview-note{margin:1rem 0 0;padding:.75rem;background:#1f8b9b14;border-radius:12px;font-size:.85rem;color:var(--muted);text-align:center}@media(max-width:900px){.step-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.step-tab{white-space:nowrap;flex-shrink:0}}@media(max-width:640px){.topbar{flex-direction:column;align-items:flex-start}.data-table{font-size:.8rem}.data-table th,.data-table td{padding:.5rem .75rem}}
