@font-face{font-family:system;src:local('Inter'),local('Arial')}*{box-sizing:border-box}body{margin:0;background:#101113;color:#f7f7f8;font-family:system,Arial,sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}a{color:#ff8471}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ff8469;outline-offset:3px}button{border:1px solid #393b40;border-radius:9px;padding:10px 16px;color:#f5f5f6;background:#23252a}button:hover{background:#303238}.primary{background:#ff654e;border-color:#ff654e;color:#140d0b;font-weight:700}.primary:hover{background:#ff866e}.quiet{background:none}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;border-right:1px solid #292b2f;background:#141518;padding:20px 16px;display:flex;flex-direction:column}.brand{height:128px;display:flex;align-items:center;justify-content:center}.brand img{width:124px;height:124px;object-fit:contain}.workspace{font-size:12px;color:#8f929c;letter-spacing:.14em;text-transform:uppercase;padding:16px 14px 8px}nav{display:grid;gap:5px}nav button{background:none;border:0;color:#b3b6bf;text-align:left;font-size:14px;padding:12px 14px;display:flex;align-items:center;gap:12px}nav button span{font-size:19px;width:20px;color:#8a8e98}nav button.active{background:#ff654e17;color:#ff8b75;box-shadow:inset 3px 0 #ff654e}nav button.active span{color:#ff8b75}.sidebar footer{margin-top:auto;padding:26px 8px 0}.sidebar footer img{width:174px;max-width:100%;height:auto}.topbar{height:78px;border-bottom:1px solid #292b2f;display:flex;align-items:center;justify-content:space-between;padding:0 40px;gap:16px;color:#b5b8c1;font-size:14px}.topbar strong{color:white}.avatar{display:inline-grid;place-items:center;background:#333034;width:34px;height:34px;border-radius:50%;color:#ff9c87;font-weight:700}.account{display:flex;gap:12px;align-items:center}.main{max-width:1480px;padding:38px 40px 70px;margin:auto}.eyebrow{color:#ff8b75;font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}h1{font-size:32px;letter-spacing:-1px;line-height:1.2;margin:9px 0 10px}h2{font-size:20px;letter-spacing:-.3px;margin:0 0 14px}h3{font-size:16px;margin:0 0 8px}p{color:#adb1bc;margin:8px 0 20px}.muted{color:#9096a2;font-size:14px}.panel{background:#191b1f;border:1px solid #2d3035;border-radius:14px;padding:24px}.banner{display:flex;align-items:center;gap:16px;background:linear-gradient(100deg,#41262080,#241e2080);border:1px solid #6c403647;border-radius:12px;padding:18px 22px;margin:24px 0}.banner strong{color:#ffb09d;font-size:14px}.banner p{margin:3px 0;font-size:14px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:#e5aa65;margin-right:8px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat{padding:22px}.stat label{font-size:14px;color:#aeb3be}.stat b{display:block;font-size:34px;font-weight:600;letter-spacing:-1px;margin:12px 0 2px}.stat small{font-size:12px;color:#8e95a2}.columns{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:24px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}.section-head h2{margin:0}.pill{display:inline-block;padding:4px 9px;border-radius:6px;font-size:12px;color:#c7cbd3;background:#30343b;white-space:nowrap}.pill.completed,.pill.approved,.pill.selected{background:#1f3c32;color:#91dfbd}.pill.failed,.pill.rejected{background:#482a2b;color:#ffb2a7}.pill.needs_configuration,.pill.changes_requested{background:#473724;color:#eac087}.pill.demo,.pill.pipeline_test{background:#352d46;color:#cdbce9}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:520px;text-align:left}th{font-size:12px;color:#8c939f;font-weight:500;letter-spacing:.04em;padding:10px 12px;border-bottom:1px solid #30333b}td{font-size:14px;padding:16px 12px;border-bottom:1px solid #292d34;vertical-align:top}tr:last-child td{border-bottom:0}td .muted{display:block;font-size:12px;margin-top:4px}.textbutton{border:0;background:none;color:#f2f3f5;text-align:left;padding:0;max-width:360px;font-weight:500}.textbutton:hover{color:#ff9c87;background:none}.toolbar{display:flex;gap:12px;margin-bottom:20px}input,select,textarea{width:100%;background:#111317;color:#f4f5f7;border:1px solid #393d45;border-radius:8px;padding:11px 13px}input::placeholder,textarea::placeholder{color:#757d8b}label{display:block;color:#c6cad1;font-size:14px}label input,label select,label textarea{margin-top:8px}textarea{min-height:105px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.wide{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.empty{padding:36px 15px;text-align:center;color:#969eab}.list-card{padding:16px 0;border-bottom:1px solid #30333b}.list-card:last-child{border:0}.list-card p{font-size:14px;margin-bottom:8px}.progress-track{height:6px;background:#30333b;border-radius:8px;margin-top:10px;overflow:hidden}.progress-fill{height:100%;background:#ff755b}.cost{font-size:32px;margin:20px 0 8px}.readiness{list-style:none;padding:0;margin:16px 0}.readiness li{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #30333b;font-size:14px;gap:16px}.login{min-height:100vh;display:grid;place-items:center;padding:30px;background:radial-gradient(ellipse at 20% 0%,#46251f 0,transparent 45%),#101113}.login-card{width:440px;max-width:100%;padding:36px}.login-card img{display:block;width:170px;height:170px;object-fit:contain;margin:-16px auto 5px}.login-card label{margin:16px 0}.login-card h1{text-align:center;font-size:26px}.login-card .primary{width:100%;margin-top:8px}.login-footer{display:block;width:160px!important;height:auto!important;margin:28px auto 0!important}.error{color:#ffb0a4;font-size:14px}.login-card details{margin:16px 0;color:#aeb4bf;font-size:14px}dialog{width:min(880px,calc(100vw - 32px));max-height:90vh;background:#191b1f;border:1px solid #494b54;border-radius:16px;color:#f5f5f5;padding:32px}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.close{float:right;padding:0 9px;font-size:25px}.detail-block{margin:22px 0;border-top:1px solid #333740;padding-top:20px}.detail-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0c6d0;font-size:15px}.record-fields{display:grid;gap:14px}.record-fields dt{font-size:12px;color:#969eab;margin-top:8px}.record-fields dd{margin:4px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.step{padding:14px 0;border-bottom:1px solid #30333b}.step summary{cursor:pointer;font-size:14px}#toast{position:fixed;bottom:24px;right:24px;max-width:440px;background:#333a40;color:white;border:1px solid #59616b;border-radius:10px;padding:16px 22px;display:none;z-index:10}.loading{padding:40px;text-align:center;color:#a9afba}.mobile-brand{display:none}.select-small{max-width:220px}.strategy-note{margin-bottom:22px}.flow{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#c2c6cf}.flow span{padding:8px 10px;background:#252830;border-radius:7px}.flow i{font-style:normal;color:#ff8b75}@media(max-width:1100px){.main{padding:28px 24px}.topbar{padding:0 24px}.columns{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{display:block}.sidebar{position:static;width:100%;height:auto;padding:8px 12px;border-right:0;border-bottom:1px solid #30333b}.sidebar .brand,.sidebar footer,.workspace{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;flex-shrink:0;padding:10px;font-size:12px}nav button span{display:none}.topbar{height:68px;padding:0 16px}.account .email{display:none}.main{padding:24px 16px 50px}.heading{align-items:flex-start;flex-direction:column;gap:10px}h1{font-size:28px}.stats{gap:10px}.stat{padding:16px}.stat b{font-size:28px}.panel{padding:18px}.form-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.select-small{max-width:none}.mobile-brand{display:block;width:52px;height:52px;object-fit:contain}.topbar-label{display:flex;align-items:center;gap:12px}.banner{padding:16px}.sidebar nav{scrollbar-width:thin}dialog{padding:22px}}
