:root{--blue:#153a5b;--blue2:#1e527e;--bg:#f3f6f9;--text:#172331;--muted:#6f7e8c;--line:#dce4ea;--green:#16855b;--red:#c94c45}*{box-sizing:border-box}body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text)}header{height:64px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;position:sticky;top:0;z-index:5}header b{font-size:18px}header span{opacity:.65;margin-left:12px}nav button,.tabs button{border:0;background:transparent;color:inherit;padding:10px 14px;cursor:pointer;border-radius:8px}nav button.active{background:#ffffff1c}.tabs{display:flex;gap:6px;overflow:auto;margin:0 0 18px}.tabs button{background:#fff;border:1px solid var(--line);white-space:nowrap}.tabs button.active{background:var(--blue);color:#fff;border-color:var(--blue)}main{max-width:1440px;margin:auto;padding:30px 5vw}.page{display:none}.page.active{display:block}.title{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.title h1{margin:0 0 3px;font-size:24px}.title p{margin:0;color:var(--muted)}button{font:inherit}.title>button,.submit{background:var(--blue);color:white;border:0;border-radius:8px;padding:10px 20px;cursor:pointer}.kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:18px}.kpi,article,.form{background:white;border:1px solid var(--line);border-radius:12px;padding:18px}.kpi small{display:block;color:var(--muted)}.kpi b{font-size:22px;display:block;margin:5px 0}.kpi em{font-style:normal;color:var(--green);font-size:12px}.grid2{display:grid;grid-template-columns:2fr 1fr;gap:16px}article h2,.form h2{font-size:16px;margin:0 0 16px}.rank-row{display:grid;grid-template-columns:34px 1fr 110px 90px;gap:10px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.bar{height:6px;background:#e5edf3;border-radius:4px;overflow:hidden}.bar i{display:block;height:100%;background:var(--blue2)}.progress{height:12px;background:#e6edf3;border-radius:10px;overflow:hidden;margin:18px 0}.progress i{display:block;height:100%;background:var(--green)}.big{font-size:30px;font-weight:700}.note,.callout{color:var(--muted);background:#f4f8fb;border-radius:8px;padding:10px 12px}.form{display:none}.form.active{display:block}.fields{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:14px}label{display:flex;flex-direction:column;gap:6px;color:#526271;font-size:12px}input,select,textarea{width:100%;border:1px solid #cfd9e1;border-radius:7px;background:#fff;padding:9px 10px;font:inherit;color:var(--text)}textarea{min-height:70px}.submit{margin-top:15px}.check{flex-direction:row;align-items:center;padding-top:28px}.check input{width:auto}.callout{margin-bottom:14px;color:#72510b;background:#fff8dd}.success,.error{margin-top:14px;padding:11px;border-radius:8px}.success{background:#e9f7f1;color:var(--green)}.error{background:#fff0ef;color:var(--red)}.table-wrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{padding:10px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}th{background:#f7f9fb;position:sticky;top:0}@media(max-width:1000px){.kpis{grid-template-columns:repeat(3,1fr)}.fields{grid-template-columns:repeat(2,1fr)}.grid2{grid-template-columns:1fr}}@media(max-width:600px){header{height:auto;padding:12px 16px;align-items:flex-start;gap:10px;flex-direction:column}header span{display:none}main{padding:20px 14px}.kpis{grid-template-columns:repeat(2,1fr)}.fields{grid-template-columns:1fr}.rank-row{grid-template-columns:28px 1fr 80px}.rank-row span:last-child{display:none}}
.login-layer{display:none;position:fixed;inset:0;background:linear-gradient(135deg,#102f49,#1e5a86);z-index:99;align-items:center;justify-content:center}.login-layer.show{display:flex}.login-card{width:min(400px,90vw);background:#fff;border-radius:16px;padding:30px;box-shadow:0 20px 70px #0005}.login-card h1{margin:0;color:var(--blue)}.login-card p{color:var(--muted);margin-top:2px}.login-card label{margin:14px 0}.login-card small{display:block;margin-top:16px;color:var(--muted)}.userbox{display:flex;align-items:center;gap:8px;font-size:12px}.userbox button{border:1px solid #ffffff44;background:transparent;color:#fff;border-radius:6px;padding:5px 8px}.filters{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px;margin-bottom:15px}.filters button,.action-list button,.integration button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;cursor:pointer}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.alerts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:15px}.alert{display:flex;flex-direction:column;border-left:4px solid;padding:12px;background:#fff;border-radius:8px}.alert.red{border-color:#dc4b4b}.alert.yellow{border-color:#e2a326}.alert.green{border-color:#1b9c68}.alert span{color:var(--muted);font-size:12px}.mt16{margin-top:16px}pre{white-space:pre-wrap;font:13px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;background:#f7f9fb;padding:15px;border-radius:8px}.inline-form{display:grid;grid-template-columns:150px 100px 1fr 1fr 2fr auto;gap:8px}.action-list{display:flex;flex-wrap:wrap;gap:10px}.fields.two{grid-template-columns:repeat(2,1fr)}.integration{display:grid;grid-template-columns:160px 1fr auto;gap:15px;padding:12px;border-bottom:1px solid var(--line);align-items:center}.integration span{color:var(--muted)}@media(max-width:1100px){.filters{grid-template-columns:repeat(3,1fr)}.grid3{grid-template-columns:1fr}.alerts{grid-template-columns:1fr}.inline-form{grid-template-columns:1fr 1fr}header{flex-wrap:wrap;height:auto;padding-top:10px;padding-bottom:10px}}@media(max-width:650px){.filters{grid-template-columns:1fr 1fr}.userbox{width:100%;justify-content:flex-end}.inline-form{grid-template-columns:1fr}.integration{grid-template-columns:1fr}.fields.two{grid-template-columns:1fr}}
[hidden]{display:none!important}.brand-mark{width:48px;height:48px;background:#153a5b;color:#fff;border-radius:12px;display:grid;place-items:center;font-size:28px;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:2px;color:#16855b!important;margin-bottom:7px!important}.brand{white-space:nowrap}header{padding:12px 2vw;height:auto;gap:10px;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap}nav button{padding:9px 10px}.kpi b{font-variant-numeric:tabular-nums}.metric-row{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid var(--line)}.metric-row span{color:var(--muted)}.funnel{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.funnel div{padding:15px;background:#f3f8fb;border-radius:10px;text-align:center}.funnel b{display:block;font-size:26px;color:var(--blue)}.ask-form{display:flex;gap:10px}.ask-form .submit{margin:0;white-space:nowrap}.legend{display:flex;gap:18px;align-items:center}.legend small{color:var(--muted)}svg{width:100%;display:block}.chart-dates{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.empty-chart{min-height:235px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(#f9fbfc,#f0f5f8);color:var(--muted);border-radius:8px}.wide{grid-column:1/-1}.assignment-hint{margin:16px 0 0}button:disabled{opacity:.5;cursor:wait}dialog{width:min(520px,92vw);border:1px solid var(--line);border-radius:15px;padding:26px;max-height:90vh}dialog::backdrop{background:#102f4966}dialog label{margin:12px 0}td{max-width:300px;overflow:hidden;text-overflow:ellipsis}td button{cursor:pointer;border:1px solid var(--line);border-radius:5px;background:white;padding:6px 10px}details{margin:12px 0}summary{cursor:pointer;color:var(--blue)}footer{text-align:center;color:var(--muted);font-size:12px;padding:20px}#globalMsg:empty{display:none}#eventHistory h3{font-size:14px}input:focus,select:focus,textarea:focus{outline:2px solid #16855b77;outline-offset:1px}@media(max-width:650px){.funnel{grid-template-columns:repeat(2,1fr)}.metric-row{flex-direction:column;gap:4px}.ask-form{flex-direction:column}.legend{gap:10px;flex-wrap:wrap}.wide{grid-column:auto}nav{width:100%;flex-wrap:nowrap;overflow:auto}nav button{white-space:nowrap}main{padding-top:15px}}
.form-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.form-heading h2{margin:0}.help-wrap{position:relative;flex:0 0 auto}.help-button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid #9fb2c2;border-radius:7px;background:#fff;color:var(--blue);font-weight:700;line-height:1;cursor:pointer}.help-button span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%}.help-button:hover,.help-button:focus{background:var(--blue);color:#fff;outline:2px solid #16855b55;outline-offset:2px}.help-popover{display:none;position:absolute;z-index:8;right:0;top:40px;width:min(440px,80vw);padding:14px 16px;background:#172f44;color:#fff;border-radius:7px;box-shadow:0 12px 32px #102f4933;font-size:13px;line-height:1.65;text-align:left}.help-popover b{display:block;margin-bottom:6px;color:#8ed8ba}.help-wrap:hover .help-popover,.help-wrap:focus-within .help-popover,.help-wrap.open .help-popover{display:block}.disease-section{margin:18px 0}.disease-heading{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.disease-heading h3{margin:0;font-size:15px}.disease-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.required-mark{color:var(--red)}.disease-table th[scope=row]{background:#fff;color:var(--blue);font-size:13px}.disease-table input{min-width:78px;padding:7px 8px}@media(max-width:650px){.help-button span:last-child{display:none}.help-popover{position:fixed;top:80px;right:14px;left:14px;width:auto;max-height:45vh;overflow:auto}}
.price-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);margin-bottom:20px;padding:16px 0;gap:16px}.price-summary div{display:flex;align-items:center;gap:12px}.price-summary b{font-size:24px;color:#16855b}.price-summary span{color:var(--muted)}.price-filters{display:grid;grid-template-columns:1fr 1fr 2fr 1fr;gap:12px;margin-bottom:18px}.price-toolbar{align-items:center;margin-bottom:12px}.price-toolbar>span{margin-left:auto;color:var(--muted)}.price-upload{border:1px solid var(--line);padding:8px 11px;border-radius:7px;background:white;cursor:pointer;font-size:14px;flex-direction:row;align-items:center}.price-upload input{width:180px;padding:0;border:0;font-size:12px}.price-empty{padding:28px;color:var(--muted);text-align:center}.price-subheading{font-size:16px;margin:24px 0 12px}.price-status{padding:3px 6px;background:#edf0f3;border-radius:4px}.price-status.approved,.price-status.published,.price-status.confirmed{background:#e1f3ea;color:#126846}.price-status.pending{background:#fff2cd;color:#80600b}.price-status.rejected{background:#ffe9e7;color:#a63731}.price-actions{max-width:none}.price-signals>div{border-bottom:1px solid var(--line);padding:12px 0}.price-signals span{display:block;color:var(--muted);margin:5px 0}.price-signals p{margin:0}.price-sources{margin-top:24px}#pricingDialog{width:min(840px,94vw);border-radius:8px}#pricingDialog h2{font-size:18px}#pricingDialog label{margin:0}#pricingDialog .help-popover{max-height:230px;overflow:auto}#pricing .table-wrap{border-radius:6px}#pricing button{cursor:pointer}#pricingMsg:empty{display:none}@media(max-width:650px){.price-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.price-summary div{flex-direction:column;align-items:flex-start;gap:2px}.price-filters{grid-template-columns:1fr 1fr}.price-toolbar{align-items:stretch}.price-upload{flex-wrap:wrap}.price-toolbar>span{margin:0}.price-actions{white-space:normal;min-width:180px}#pricing .title{gap:12px;flex-wrap:wrap}#pricingDialog .fields.two{grid-template-columns:1fr}#pricingDialog .wide{grid-column:auto}}
#pricingDialog .help-button span{display:grid}#pricingDialog{max-height:90vh;overflow:auto}body.pricing-view main>.filters{display:none}
.assignment-picker{min-width:0;margin:0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff}
.assignment-picker legend{padding:0 4px;color:var(--text);font-size:13px;font-weight:600}
.assignment-picker .selection-count{display:block;color:var(--muted);font-size:12px;font-weight:400}
.assignment-picker input[type=search]{min-width:0;margin-bottom:10px}
.assignment-picker label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-height:36px;padding:7px 4px;cursor:pointer;color:var(--text);font-size:13px}
.assignment-picker input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:2px 0 0;accent-color:var(--blue2);padding:0}
.assignment-picker label span{overflow-wrap:anywhere;min-width:0}
.assignment-picker .assignment-all{border-bottom:1px solid var(--line);margin-bottom:4px;font-weight:600}
.assignment-options{height:192px;overflow-y:auto;overscroll-behavior:contain}
.assignment-option:has(input:checked){background:#f5f1e7;border-radius:4px}
.assignment-option:hover{background:var(--bg)}
.assignment-empty{color:var(--muted);font-size:12px;margin:12px 4px}
#assignmentForm>label{display:block;color:var(--text)}
#assignmentForm>label>input,#assignmentForm>label>select{display:block;margin-top:6px}
#assignmentPreview{font-size:13px;color:#765b33;padding:10px 0;border-block:1px solid var(--line);overflow-wrap:anywhere}
#assignmentForm .submit{margin-top:0;min-height:40px}
