:root{color:#16362a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f7f4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.app-shell{background:#f3f7f4;grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.auth-shell{background:radial-gradient(circle at 20% 20%,#6ee7b747,#0000 32%),linear-gradient(135deg,#e9f7ef,#f8fcf9);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fffffff5;border:1px solid #dfe9e3;border-radius:28px;gap:22px;width:min(520px,100%);padding:30px;display:grid;box-shadow:0 24px 80px #0c2b1f24}.auth-brand span{color:#52635b}.auth-card p{color:#52635b;margin-top:10px}.auth-tabs{background:#edf7f1;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;display:grid}.auth-tabs button,.auth-demo-link{color:#0f6b4f;background:0 0;border:0;border-radius:12px;padding:11px 14px;font-weight:800}.auth-tabs button.active{background:#fff;box-shadow:0 8px 24px #0c2b1f14}.auth-form{gap:14px;display:grid}.auth-demo-link{justify-self:center}.sidebar{color:#d9eee6;background:#0d2f24;flex-direction:column;gap:28px;height:100vh;padding:24px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#062017;background:linear-gradient(135deg,#6ee7b7,#22c55e);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand span,.methodology-note,.sidebar button{color:#a7cabc}.sidebar nav{gap:8px;display:grid}button,select,input{font:inherit;min-width:0}button{cursor:pointer}button,input,select,textarea,pre,code,strong,small,p,li,td,th,dd{overflow-wrap:anywhere}.sidebar button,.action-row button,.primary,.hero-card button{border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 14px;display:inline-flex}.sidebar button{background:0 0;justify-content:flex-start}.sidebar button.active,.sidebar button:hover{color:#fff;background:#ffffff1a}.methodology-note{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;gap:10px;margin-top:auto;padding:14px;font-size:13px;display:flex}main{min-width:0;padding:28px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.eyebrow{color:#16845f;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}h1,h2,h3,p{margin:0}h1{color:#10231c;font-size:30px}h2{color:#10231c;font-size:32px;line-height:1.1}h3{color:#16362a;font-size:16px}.topbar-meta{align-items:center;gap:12px;display:flex}.topbar-meta>div,.status-pill,.auth-button,.save-button{background:#fff;border-radius:16px;padding:10px 14px;box-shadow:0 12px 40px #0c2b1f14}.topbar-meta span,.metric span,.metric small,.import-stat span,.details dt,td span,.factor small,.timeline-item span,.timeline-item small{color:#6b7d74;font-size:12px;display:block}.status-pill{color:#047857;font-weight:800}.api-pill strong{color:#a16207}.api-pill.connected strong{color:#047857}.api-pill.offline strong{color:#b45309}.version-pill strong{color:#0f6b4f}.auth-button,.save-button{border:0;align-items:center;gap:8px;font-weight:800;display:inline-flex}.auth-button{color:#155e75}.auth-button:disabled{cursor:not-allowed;opacity:.55}.save-button{color:#0f6b4f}.save-button:disabled{cursor:wait;opacity:.7}.screen{gap:20px;display:grid}.screen-title{gap:8px;max-width:900px;display:grid}.screen-title p,.hero-card p,.card p,.check-list{color:#52635b}.hero-card,.card,.metric,.table-card,.report-card,.report-summary-panel,.next-action-panel,.empty-state,.dropzone,.mapping-row,.banner,.timeline-item,.history-list-item{background:#ffffffeb;border:1px solid #dfe9e3;border-radius:24px;box-shadow:0 18px 60px #0c2b1f14}.hero-card{background:radial-gradient(circle at 100% 0,#6ee7b738,#0000 34%),#fffffff0;justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.hero-card>div:first-child{gap:12px;max-width:850px;display:grid}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:260px;display:flex}.hero-card button,.primary,.action-row button{color:#fff;background:#0f6b4f;font-weight:800}.hero-card button.secondary{color:#0f6b4f;background:#fff;border:1px solid #cbdcd3}.hero-badges{flex-wrap:wrap;gap:8px;display:flex}.hero-badges span,.quick-start-item,.hint-item,.sample-summary,.export-outline div{background:#f8fcf9;border:1px solid #d8eadf;border-radius:16px}.hero-badges span{color:#0f6b4f;padding:7px 10px;font-size:12px;font-weight:800}.quick-start-panel{background:linear-gradient(135deg,#0f6b4f14,#0000),#fff;border:1px solid #dfe9e3;border-radius:24px;grid-template-columns:260px minmax(0,1fr);align-items:stretch;gap:18px;padding:20px;display:grid;box-shadow:0 18px 60px #0c2b1f0f}.quick-start-grid,.hint-grid,.export-outline{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.readiness-header{grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}.readiness-header strong{color:#0f2d22;margin-top:4px;font-size:22px;display:block}.progress-bar{background:#e4eee8;border-radius:999px;height:12px;overflow:hidden}.progress-bar span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#0f6b4f);height:100%;display:block}.quick-start-item,.hint-item,.export-outline div,.sample-summary{gap:6px;padding:14px;display:grid}.quick-start-item p,.hint-item p,.export-outline p,.sample-summary p,.integration-copy p{color:#52635b;font-size:13px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.flow-stepper{grid-template-columns:repeat(8,minmax(120px,1fr));gap:10px;margin-bottom:20px;padding-bottom:4px;display:grid;overflow-x:auto}.flow-step{color:#315044;text-align:left;background:#fff;border:1px solid #dfe9e3;border-radius:18px;gap:4px;padding:12px;display:grid}.flow-step.done{background:#f0fdf4;border-color:#bbf7d0}.flow-step.current{border-color:#0f6b4f;box-shadow:0 12px 36px #0f6b4f29}.flow-step.todo{border-style:dashed}.flow-step span{color:#6b7d74;font-size:12px}.quality-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.next-action-panel{background:linear-gradient(135deg,#22c55e14,#0000),#fffffff0;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.next-action-panel>div{gap:6px;display:grid}.next-action-panel p{color:#52635b}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{gap:8px;padding:18px;display:grid}.metric strong{color:#0f2d22;font-size:26px}.two-columns,.three-columns,.import-grid,.integration-grid,.onboarding-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.integration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card{gap:14px;min-width:0;padding:20px;display:grid}.card h3{align-items:center;gap:8px;min-width:0;display:flex}.details{grid-template-columns:minmax(120px,150px) minmax(0,1fr);gap:10px;margin:0;display:grid}.details dd{color:#18362b;margin:0}.check-list{gap:8px;margin:0;padding-left:18px;display:grid}.dropzone{color:#315044;text-align:center;border-style:dashed;align-content:center;place-items:center;gap:10px;min-height:220px;padding:24px;display:grid}.dropzone input{max-width:260px}.field{color:#52635b;gap:8px;display:grid}select,input,input[type=file]{color:#17372b;background:#fff;border:1px solid #cbdcd3;border-radius:12px;padding:10px 12px}.import-stat{background:#f1f7f4;border-radius:14px;gap:4px;padding:12px;display:grid}.sample-card{background:#f8fcf9;border:1px solid #d8eadf;border-radius:16px;gap:8px;padding:14px;display:grid}.sample-card p{color:#52635b;font-size:13px}.demo-dataset-grid{gap:8px;display:grid}.demo-dataset-grid.compact-list{gap:10px}.demo-dataset-grid button,.pilot-checklist .checklist-item{color:#17372b;text-align:left;background:#fff;border:1px solid #d8eadf;border-radius:14px;padding:12px}.demo-dataset-grid button{gap:4px;display:grid}.demo-dataset-grid button:hover,.pilot-checklist .checklist-item:hover{border-color:#0f6b4f;box-shadow:0 8px 24px #0f6b4f1f}.demo-dataset-grid span{color:#52635b;font-size:12px}.sample-summary{background:#ecfdf5}.hint-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-card{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto}.table-card.embedded{box-shadow:none;border:1px solid #edf3ef;border-radius:16px}table{border-collapse:collapse;width:100%;min-width:760px}th,td{color:#213b31;text-align:left;vertical-align:top;word-break:normal;border-bottom:1px solid #edf3ef;max-width:320px;padding:14px}th{color:#61736a;text-transform:uppercase;background:#f7fbf8;font-size:12px}tbody tr:hover{background:#fbfefc}.banner{align-items:center;gap:10px;min-width:0;padding:14px 16px;display:flex}.banner svg{flex:none}.banner.success{color:#166534;border-color:#bbf7d0}.banner.warning,.warning-list{color:#9a3412}.status-badge{color:#0f6b4f;vertical-align:middle;background:#eef7f2;border-radius:999px;max-width:100%;margin-left:8px;padding:3px 8px;font-size:11px;font-style:normal;display:inline-block}.status-badge:first-child{margin-left:0}.status-badge.ready_for_export,.status-badge.scope_2{color:#166534;background:#dcfce7}.status-badge.needs_review,.status-badge.scope_1{color:#92400e;background:#fef3c7}.status-badge.draft,.status-badge.unknown{color:#991b1b;background:#fee2e2}.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.checklist-item{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:16px;gap:6px;padding:14px;display:grid}.checklist-item.green{background:#f0fdf4;border-color:#bbf7d0}.checklist-item.yellow{background:#fffbeb;border-color:#fde68a}.checklist-item.red{background:#fef2f2;border-color:#fecaca}.checklist-item small{color:#6b7d74}.pilot-message-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.pilot-message-grid>div{background:#f8fcf9;border:1px solid #d8eadf;border-radius:16px;gap:10px;padding:14px;display:grid}.mapping-list,.timeline,.factor-grid{gap:12px;display:grid}.mapping-row{grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:16px;padding:14px;display:grid}.mapping-row span{color:#6b7d74;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.factor{background:#f6faf7;border-radius:16px;gap:5px;padding:14px;display:grid}.factor.selectable{color:inherit;text-align:left;border:1px solid #dfe9e3}.factor-editor{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.factor-editor .wide{grid-column:span 3}.organization-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.team-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.team-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}.team-list,.invite-form{gap:12px;display:grid}.team-member{background:#f8fbf9;border:1px solid #dfe9e3;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.team-member.pending{border-style:dashed}.team-member.revoked,.team-member.expired{opacity:.78}.team-member div{gap:4px;min-width:0;display:grid}.team-actions{justify-items:end}.team-actions button,.team-member>button{color:#0f6b4f;background:#fff;border:1px solid #cfe3d8;border-radius:10px;padding:8px 10px;font-weight:800}.team-member span,.team-member small,.muted{color:#6b7d74}.invite-link-box{background:#f0f7f2;border-radius:14px;gap:8px;padding:12px;display:grid}.invite-link-box code{overflow-wrap:anywhere;color:#0f6b4f}.compact-list .timeline-item{box-shadow:none}.action-row{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.action-row button,.template-actions button,.primary,.secondary{white-space:normal}.template-actions{flex-wrap:wrap;gap:8px;display:flex}.template-actions button{color:#0f6b4f;background:#fff;border:1px solid #cfe3d8;border-radius:12px;padding:9px 11px;font-weight:700}.template-download-group{background:#f8fbf9;border:1px solid #e2efe8;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;display:flex}.template-download-group span{color:#315044;width:100%;font-size:12px;font-weight:800}.validation-summary{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.validation-summary div,.validation-summary button{background:#f8fcf9;border:1px solid #d8eadf;border-radius:14px;padding:10px 12px}.validation-summary span{color:#6b7d74;font-size:12px;display:block}.validation-summary button{color:#0f6b4f;align-items:center;gap:8px;font-weight:800;display:inline-flex}.field-chip{color:#0f6b4f;background:#eef7f2;border-radius:999px;padding:4px 8px;font-weight:800;display:inline-block}.template-list{gap:8px;margin-top:12px;display:grid}.template-chip{color:#16362a;text-align:left;background:#f8fbf9;border:1px solid #dfe9e3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.template-chip span{color:#6b7d74;font-size:12px}.connector-form{gap:10px;min-width:0;padding-top:4px;display:grid}.connector-form pre{white-space:pre-wrap;word-break:break-word;color:#17372b;background:#f7fbf8;border:1px solid #dfe9e3;border-radius:14px;max-width:100%;margin:0;padding:12px;overflow:auto}.connector-form code,.history-details p,.timeline-item small,.report-version-item small{word-break:break-word}.connector-form small{color:#6b7d74;font-size:12px}.action-row button.secondary{color:#0f6b4f;background:#fff;border:1px solid #cfe3d8}.report-summary-panel{justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.report-summary-panel p{color:#52635b;margin-top:8px}.readiness-ring{color:#0f6b4f;background:#f0fdf4;border:10px solid #bbf7d0;border-radius:50%;flex:none;align-content:center;place-items:center;width:128px;height:128px;display:grid}.readiness-ring strong{font-size:30px}.readiness-ring span,.export-preview span{color:#6b7d74;font-size:12px}.report-card{gap:14px;padding:24px;display:grid}.report-workspace{align-items:start}.report-versions-panel{grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.report-version-list{gap:10px;display:grid}.report-version-item{color:#16362a;text-align:left;background:#fff;border:1px solid #dfe9e3;border-radius:16px;gap:6px;width:100%;padding:14px;display:grid}.report-version-item.active,.report-version-item:hover{background:#f0fdf4;border-color:#9bd8bd}.report-version-item span,.report-version-item small,.compact-timeline p{color:#6b7d74;font-size:12px}.report-issues p{color:#52635b;font-size:13px}.export-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.export-preview div{background:#f6faf7;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid}.export-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-copy{gap:8px;display:grid}.integration-copy span{color:#16845f;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.empty-state{color:#315044;text-align:center;background:radial-gradient(circle at top,#6ee7b71f,#0000 42%),#ffffffeb;border-style:dashed;place-items:center;gap:10px;padding:36px;display:grid}.empty-state p{color:#52635b;max-width:620px}.timeline-item{gap:6px;min-width:0;padding:16px;display:grid}.history-workspace{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;display:grid}.history-filters{grid-template-columns:minmax(180px,1.4fr) minmax(160px,1fr) repeat(2,minmax(140px,.7fr));gap:10px;margin:12px 0;display:grid}.history-filter-note{color:#52635b;margin:-4px 0 12px;font-size:13px}.history-list-item{color:#16362a;text-align:left;gap:6px;width:100%;min-width:0;padding:16px;display:grid}.history-list-item.active,.history-list-item:hover{background:#f0fdf4;border-color:#9bd8bd}.history-list-item span,.history-list-item small{color:#6b7d74;font-size:12px}.history-details,.history-issues{gap:14px;display:grid}.history-issues{grid-template-columns:repeat(2,minmax(0,1fr))}.history-issues ul{color:#52635b;margin:8px 0 0;padding-left:18px}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.sidebar nav,.metric-grid,.two-columns,.three-columns,.import-grid,.integration-grid,.onboarding-grid,.flow-stepper,.quick-start-panel,.quick-start-grid,.hint-grid,.export-outline,.quality-grid,.checklist-grid,.factor-grid,.organization-form,.factor-editor,.history-workspace,.report-versions-panel,.history-issues{grid-template-columns:1fr}.factor-editor .wide{grid-column:auto}.topbar,.hero-card,.next-action-panel,.report-summary-panel{flex-direction:column;align-items:flex-start}.hero-actions{justify-content:flex-start}.topbar-meta{flex-wrap:wrap}main{padding:18px}}@media (width<=720px){.auth-shell,main{padding:14px}.auth-card,.card,.report-card{border-radius:20px;padding:16px}h1{font-size:24px}h2{font-size:25px}.hero-card,.next-action-panel,.report-summary-panel,.empty-state{padding:18px}.flow-stepper{display:flex;overflow-x:auto}.flow-step{flex:0 0 min(220px,78vw)}.details{grid-template-columns:1fr}.metric strong{font-size:22px}.export-preview{grid-template-columns:1fr}.team-member,.team-header{flex-direction:column;align-items:flex-start}}
