:root{color:#182230;background:#f6f7f9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{align-items:center;background:#176c68;border:0;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:40px;padding:9px 14px}button:disabled{background:#98a2b3;cursor:not-allowed}button.secondary{background:#fff;border:1px solid #d0d5dd;color:#344054}.shell{display:grid;grid-template-columns:256px minmax(0,1fr);min-height:100vh}.sidebar{background:#162033;color:#f8fafc;padding:24px}.brand{align-items:center;display:flex;font-size:20px;font-weight:700;gap:12px;margin-bottom:36px}.sidebar nav{display:grid;gap:8px}.sidebar a{border-radius:8px;color:#d0d5dd;padding:10px 12px;text-decoration:none}.sidebar a.active,.sidebar a:hover{background:#24324a;color:#fff}.workspace{align-content:start;display:grid;gap:20px;padding:28px}.topbar,.session,.button-row,.panel-title,.notice{align-items:center;display:flex}.topbar{justify-content:space-between;gap:24px}.topbar h1,.panel h2,.panel h3{margin:0}.session{gap:12px}.session span{color:#475467}.eyebrow{color:#667085;font-size:13px;font-weight:700;letter-spacing:0;margin:0 0 5px;text-transform:uppercase}.notice{background:#ecfdf3;border:1px solid #abefc6;border-radius:8px;color:#067647;gap:10px;padding:12px 14px}.metrics,.grid{display:grid;gap:16px}.metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.grid.two{grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr)}.metrics article,.panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;box-shadow:0 1px 2px #1018280a}.metrics article{display:grid;gap:8px;padding:16px}.metrics span,.copy,.empty{color:#667085}.metrics strong{font-size:28px}.panel{padding:20px}.panel-title{gap:12px;margin-bottom:18px}.panel-title svg,.stages svg{color:#176c68;flex:0 0 auto}.form-panel{display:grid;gap:14px}label{color:#344054;display:grid;font-size:14px;font-weight:600;gap:6px}input,select,textarea{background:#fff;border:1px solid #d0d5dd;border-radius:8px;color:#182230;min-height:40px;padding:9px 11px;width:100%}textarea{min-height:92px;resize:vertical}.button-row{flex-wrap:wrap;gap:10px}.provider-list,.project-list,.source-list,.artifact-list{display:grid;gap:10px}.provider,.source,.project,.artifact{align-items:center;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;color:#344054;display:flex;justify-content:space-between;min-height:48px;padding:11px 12px;text-align:left;width:100%}.project{cursor:pointer}.project.selected{background:#e6f4f3;border-color:#7cd4ce}.provider strong,.project strong,.source strong,.artifact strong{color:#176c68;font-size:13px;text-transform:capitalize}.payment-box{border:1px solid #eaecf0;border-radius:8px;display:grid;gap:8px;grid-template-columns:1fr auto;margin-bottom:16px;padding:14px}.payment-box span{color:#667085}.stages{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:0;padding:0}.stages li{align-content:start;background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;display:grid;gap:8px;min-height:108px;padding:12px}.stages span{background:#e6f4f3;border-radius:999px;color:#176c68;display:inline-grid;font-weight:700;height:26px;place-items:center;width:26px}.job-strip{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.job-strip div{background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;display:grid;gap:6px;padding:12px}.job-strip span{color:#667085;font-size:13px;font-weight:700;text-transform:uppercase}.artifact-list{margin-top:16px}.analysis-box{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0}.analysis-box div{background:#f8fafc;border:1px solid #eaecf0;border-radius:8px;display:grid;gap:6px;padding:12px}.analysis-box span{color:#667085;font-size:13px;font-weight:700;text-transform:uppercase}.issue-list{color:#b42318;margin:0 0 16px;padding-left:20px}@media(max-width:1120px){.shell{grid-template-columns:1fr}.sidebar{display:none}.metrics,.grid.two,.stages,.job-strip,.analysis-box{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workspace{padding:18px}.topbar{align-items:flex-start;flex-direction:column}.metrics,.grid.two,.stages,.job-strip,.analysis-box{grid-template-columns:1fr}}
