:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183047;background:#f3f6f9;font-size:16px}*{box-sizing:border-box}body{margin:0}button,select,input{font:inherit}button{cursor:pointer}aside{width:246px;background:#102538;color:#d5e2ec;position:fixed;inset:0 auto 0 0;padding:34px 22px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;color:white;text-decoration:none;font-size:36px;font-weight:750;letter-spacing:-2px}.mark{display:grid;place-items:center;width:39px;height:39px;background:#3de3bc;border-radius:11px;color:#102538;font-size:27px;letter-spacing:0}.brand-dot{color:#3de3bc;margin-left:-10px}aside>small{font-size:11px;letter-spacing:2px;margin:19px 0 37px;color:#85a1b7}.nav{border:0;background:none;color:#9fb4c5;width:100%;display:flex;gap:12px;text-align:left;padding:16px 13px;margin:4px 0;border-radius:8px;font-size:14px}.nav.active{color:#52e2c1;background:#1c3b4b}.side-note{margin-top:auto;border:1px solid #2d4659;border-radius:10px;padding:15px;font-size:13px}.side-note p{color:#94acbd;line-height:1.6;margin-bottom:0}footer{margin-top:27px;font-size:11px;letter-spacing:1px;color:#829caf;line-height:2}footer strong{color:#c7d9e6;font-size:14px;letter-spacing:0}main{margin-left:246px;padding:0 38px 26px;max-width:1800px}header{height:83px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dce4eb;font-size:14px;color:#7b8f9f}header span{margin:0 15px}header b{color:#395164;font-weight:500}.button{border:0;border-radius:7px;padding:13px 19px;font-size:14px;font-weight:600}.primary{background:#143d51;color:white}.secondary{background:white;border:1px solid #d8e1e9;color:#395164}.heading{display:flex;justify-content:space-between;align-items:center;padding:35px 0 24px;gap:18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:1.6px;color:#78909e}h1{font-size:34px;letter-spacing:-1.3px;line-height:1.18;margin:10px 0}h2{font-size:20px;letter-spacing:-.4px;margin:9px 0 0}.heading p{margin:12px 0 0;color:#6b8292;font-size:16px}.source{display:flex;align-items:center;gap:12px;font-size:12px;color:#718796;flex-wrap:wrap}.source strong{color:#375264}.source button{background:transparent;border:0;color:#397489;font-size:12px;text-decoration:underline}.status-dot{display:inline-block;width:7px;height:7px;background:#34c89f;border-radius:50%;margin-right:3px}.filters{display:flex;gap:14px;margin:25px 0 21px;flex-wrap:wrap}label{font-size:12px;color:#708797;display:flex;flex-direction:column;gap:8px}select{background:white;border:1px solid #d7e1e9;border-radius:6px;color:#29485d;padding:9px 33px 9px 11px;font-size:14px;min-width:150px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.kpi{background:white;border:1px solid #e0e7ed;border-radius:10px;padding:20px}.kpi .value{font-size:30px;font-weight:650;letter-spacing:-1px;margin:11px 0 7px}.kpi p{margin:0;font-size:12px;color:#8a9cab}.kpi .label{font-size:13px;color:#6b8291}.kpi.accent{background:#133b4c;color:white;border-color:#133b4c}.kpi.accent .label,.kpi.accent p{color:#99bdc6}.workspace{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;margin:23px 0}.panel{background:white;border:1px solid #e0e7ed;border-radius:11px;padding:24px}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px}.chip{font-size:11px;white-space:nowrap;border:1px solid #dce7e9;border-radius:30px;padding:6px 10px;color:#5e8290}.bar-row{display:grid;grid-template-columns:132px 1fr 53px;gap:12px;align-items:center;margin:19px 0;font-size:13px}.bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:18px;background:#e9eef2;border-radius:4px;overflow:hidden}.bar-fill{height:100%;background:#26b897;border-radius:4px;transition:width .35s}.bar-rate{text-align:right;font-weight:600}.chart-key{font-size:11px;color:#8c9ca8;margin-top:23px}.chart-key i{display:inline-block;width:8px;height:8px;background:#26b897;margin-right:5px}.chart-key .muted{background:#e9eef2;margin-left:13px}.insight{background:#eaf5f2;border-color:#d4e9e1}.estimate{font-size:40px;letter-spacing:-1.5px;font-weight:700;color:#176a58;margin-top:22px}.insight p{color:#668277;font-size:13px;line-height:1.65}.range-label{flex-direction:row;flex-wrap:wrap;justify-content:space-between;color:#426b60;margin:21px 0 15px;font-size:13px}.range-label input{width:100%;accent-color:#179b78}.insight small{display:block;color:#759185;font-size:11px;line-height:1.6;margin-top:15px}#scenario-detail{font-size:12px;color:#54776c}.actions{margin-bottom:23px}.action{display:grid;grid-template-columns:38px 1fr auto;gap:15px;padding:18px 0;border-top:1px solid #e7edf2}.rank{width:30px;height:30px;display:grid;place-items:center;background:#eef4f7;color:#447286;border-radius:7px;font-size:13px}.action h3{font-size:15px;margin:0 0 7px;font-weight:600}.action p{font-size:13px;line-height:1.65;color:#7c8d99;margin:0}.action .tag{color:#47856f;font-size:11px;padding:5px 9px;background:#eaf7ef;border-radius:4px;align-self:start}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}th{color:#8094a3;font-size:11px;font-weight:500;padding:12px;background:#f7f9fb;white-space:nowrap}td{padding:16px 12px;border-bottom:1px solid #eaf0f4}td:not(:first-child),th:not(:first-child){text-align:right}#coverage{font-size:12px;color:#8094a3}.bottom-note{font-size:11px;color:#8d9da9;line-height:1.6;margin:20px 0}#message:not(:empty){padding:13px;background:#fff2d9;color:#735529;border-radius:7px;margin-top:18px;font-size:13px}#mapping{background:white;padding:22px;border:1px solid #d7e1e9;border-radius:10px;margin-top:18px}#mapping .fields{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}#mapping p{font-size:14px;color:#718796}@media(min-width:1500px){main{padding-left:55px;padding-right:55px}.bar-row{margin:23px 0}}@media(max-width:1100px){aside{width:205px;padding:28px 14px}main{margin-left:205px;padding:0 22px}.kpis{grid-template-columns:repeat(2,1fr)}.workspace{grid-template-columns:1fr}.heading h1{font-size:29px}}@media(max-width:720px){aside{position:static;width:auto;padding:17px}.brand{font-size:28px}aside>small,.side-note,footer{display:none}nav{display:flex;margin-top:12px}.nav{padding:11px 6px;justify-content:center;font-size:12px}.nav span{font-size:12px}main{margin:0;padding:0 16px}header{height:64px;font-size:12px}header span{margin:0 5px}.heading{align-items:start;flex-direction:column;padding-top:26px}h1{font-size:28px}.filters{gap:9px}.filters label{width:calc(50% - 5px)}select{min-width:0;width:100%}.kpis{gap:10px}.kpi{padding:15px}.kpi .value{font-size:26px}.panel{padding:18px}.bar-row{grid-template-columns:100px 1fr 45px;gap:8px}.action{grid-template-columns:30px 1fr}.action .tag{grid-column:2}.button{font-size:12px;padding:11px 13px}}
[hidden]{display:none!important}aside{overflow-y:auto}.nav{padding-top:12px;padding-bottom:12px}aside>small{margin-bottom:23px}.side-note{margin-top:30px}#micro-surface{display:grid;gap:22px;margin:22px 0}.module-notice{background:#eaf2f6;border:1px solid #d7e4eb;border-left:3px solid #367d95;border-radius:7px;padding:17px 20px;color:#557283;font-size:14px;line-height:1.7}.module-note{font-size:14px;color:#708595;line-height:1.8}.pricing-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}#micro-surface input[type=number]{border:1px solid #cedce4;background:#f9fbfc;border-radius:6px;padding:12px;color:#29485d;font-size:16px;max-width:100%;width:100%}#pricing-error{color:#ab422e;font-size:14px;margin-top:16px}#micro-surface label{font-size:14px}#micro-surface .panel>label{max-width:300px}#micro-surface .kpi .value{font-size:28px}@media(max-width:720px){nav{flex-wrap:wrap;gap:3px}.nav{width:calc(33.333% - 2px);margin:0;align-items:center;min-height:50px}.nav span{font-size:11px}.pricing-fields{grid-template-columns:repeat(2,1fr)}aside{overflow:visible}#micro-surface .kpi .value{font-size:23px}}

.data-safety{background:#fff7e6;border:1px solid #e8d5a9;border-left:4px solid #b58528;border-radius:8px;padding:18px 22px;margin:22px 0;color:#6c542a}.data-safety h2{font-size:16px;margin:0 0 10px}.data-safety p{font-size:14px;line-height:1.7;margin:8px 0}#upload-safety{max-width:560px;width:calc(100% - 32px);border:1px solid #d7e1e9;border-radius:12px;padding:28px;color:#183047}#upload-safety::backdrop{background:rgba(10,28,44,.65)}#upload-safety p{font-size:16px;line-height:1.7}.safety-check{display:flex;flex-direction:row;align-items:flex-start;font-size:14px;line-height:1.6;gap:12px}.safety-check input{margin-top:5px}.safety-buttons{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}button:disabled{opacity:.5;cursor:not-allowed}
