:root{--ink:#183334;--muted:#677c7c;--teal:#087d71;--line:#dfe8e6;--paper:#f4f7f6;--white:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:14px;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:12px 18px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);cursor:pointer;font-weight:600;text-decoration:none}button:hover,.button:hover{filter:brightness(.97);text-decoration:none}.primary{background:var(--teal);border-color:var(--teal);color:white}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;padding:35px 24px;background:#102e2d;color:white;display:flex;flex-direction:column}.brand{display:block;color:white;font-size:37px;font-weight:700;letter-spacing:-1.5px}.brand span{display:block;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:7px;color:#a9c7c2}.brand:hover{text-decoration:none}nav{margin:52px -8px 22px}nav a{display:block;color:#bed2cf;padding:15px 14px;border-radius:7px;margin-bottom:7px}nav a.active{background:#234440;color:white}nav a:hover{background:#234440;text-decoration:none}.sidebar-bottom{margin-top:auto;font-size:12px;line-height:2}.sidebar-bottom small{color:#a4beb9}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#60cfb2;margin-right:5px}.logout{border:none;color:#bed2cf;background:none;padding:15px 0}.with-sidebar{margin-left:238px;padding:28px 40px;max-width:1800px}.environment{font-size:12px;color:var(--muted);display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:30px}.badge{display:inline-block;font-size:11px;font-weight:600;line-height:1.5;border-radius:5px;padding:4px 8px;background:#edf2f1;color:#516866;white-space:nowrap}.badge.demo{background:#fff0d3;color:#8b641f;letter-spacing:.4px}.eligible,.approved,.completed,.confirmed{background:#e0f3eb;color:#187254}.pending,.unreviewed,.needs_research,.completed_pending,.inferred{background:#fff1d9;color:#97661b}.excluded,.rejected,.failed,.contradicted{background:#fae8e6;color:#ae4b43}.running{background:#e4eff9;color:#326a98}.interrupted{background:#eee6f4;color:#7a5695}header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:26px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--teal);margin-bottom:11px}h1{font-size:30px;letter-spacing:-.9px;line-height:1.25;margin:0 0 10px}h2{font-size:18px;letter-spacing:-.3px;margin:0 0 18px}h3{font-size:15px}p{color:var(--muted);line-height:1.6;margin:8px 0 15px}small{display:block;color:var(--muted);font-size:11px;line-height:1.6}header p{margin:0}.cards{display:grid;gap:20px;margin:20px 0}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.panel,.metric{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px;box-shadow:0 2px 3px #173a3010}.cards>.panel,.cards>.metric{margin:0}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:36px;font-weight:600;letter-spacing:-1.5px;margin:15px 0 10px}.campaign-row{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:15px}.campaign-icon{background:#e8f2ee;border-radius:9px;padding:12px 16px;color:var(--teal);font-weight:700}.campaign-row p{font-size:11px;margin:4px 0}.campaign-row strong{font-size:28px;margin-left:auto}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:12px 0 20px;color:var(--muted);font-size:11px}.mini-stats strong{display:block;font-size:24px;color:var(--ink);margin-bottom:6px}.costs{display:grid;grid-template-columns:1fr auto;gap:13px;font-size:12px;border-top:1px solid var(--line);padding-top:20px}dd{margin:0;font-weight:500}.costs dt{color:var(--muted)}.section-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px}.section-head h2{margin:0}.section-head a{font-size:12px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}th{color:var(--muted);font-weight:500;background:#f8faf9;padding:14px 12px;white-space:nowrap}td{padding:18px 12px;border-bottom:1px solid var(--line);line-height:1.6}td a{color:var(--ink)}td small{margin-top:4px}.empty{text-align:center;padding:45px 20px}.notice{border:1px solid #d4e4df;background:#edf5f1;padding:15px 20px;border-radius:8px;color:#476b60;font-size:12px;line-height:1.7;margin:20px 0}.danger{background:#fff0ed;border-color:#edc7bf;color:#9a493b}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:25px}.filters label{flex:1;min-width:115px}.filters .wide{flex:2;min-width:200px}label{display:block;font-size:12px;font-weight:600;margin-bottom:16px}input:not([type=checkbox]),select,textarea{display:block;width:100%;margin-top:8px;padding:11px 12px;border:1px solid #cfdcda;border-radius:7px;background:#fff;color:var(--ink)}input:focus,textarea:focus,select:focus{outline:2px solid #67b5a9;outline-offset:1px}.filters label{margin:0}textarea{min-height:100px;resize:vertical}.pagination{display:flex;justify-content:center;gap:24px;font-size:12px;margin-top:22px}.identity{display:grid;grid-template-columns:200px 1fr;gap:14px;line-height:1.7;font-size:12px}.identity dt{color:var(--muted)}.identity dd{overflow-wrap:anywhere}.evidence{padding:20px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.evidence a,.evidence small{overflow-wrap:anywhere}.evidence a{font-size:12px}.evidence small{margin-top:7px}.evidence:last-child{border-bottom:0}details{font-size:12px;line-height:1.8}summary{cursor:pointer;color:var(--teal);font-weight:600}details ul{padding-left:20px;overflow-wrap:anywhere}.back{font-size:12px}.form-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr)}fieldset{border:0;padding:0;margin:20px 0 26px}legend{font-weight:600;font-size:12px;margin-bottom:15px}.checks{display:flex;flex-wrap:wrap;gap:10px}.checks label{border:1px solid var(--line);border-radius:7px;padding:10px 12px}.check{display:flex;gap:8px;align-items:center;font-weight:400}input[type=checkbox]{accent-color:var(--teal)}.guidance{height:fit-content}.guidance dt{font-size:11px;color:var(--muted);margin-top:25px}.guidance dd{font-size:12px;line-height:1.7;margin-top:8px}.result-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.login-main{max-width:1000px;padding:30px;margin:auto}.login-card{max-width:450px;margin:65px auto;background:white;border:1px solid var(--line);border-radius:15px;padding:36px}.dark{color:var(--ink);margin-bottom:35px}.dark span{color:var(--muted)}.login-card h1{font-size:25px}.login-card button{width:100%;margin-bottom:20px}footer{font-size:10px;color:#8a9c98;margin:40px 0 15px;text-align:center}@media(max-width:1150px){.four{grid-template-columns:repeat(2,1fr)}.with-sidebar{padding:24px}.two{gap:14px}.panel{padding:20px}}@media(max-width:800px){.sidebar{position:relative;width:100%;padding:20px}.sidebar .brand{font-size:25px}.sidebar nav{display:flex;margin:20px -8px 0;flex-wrap:wrap}.sidebar>.button{display:none}.sidebar-bottom{margin-top:8px}.sidebar-bottom>span,.sidebar-bottom>small,.sidebar-bottom>br{display:none}.sidebar-bottom .logout{padding:5px 0}.with-sidebar{margin:0;padding:20px}.two,.form-layout{grid-template-columns:1fr}header{align-items:start;flex-direction:column}h1{font-size:25px}.environment{align-items:start;line-height:1.5}.identity{grid-template-columns:1fr;gap:5px}.identity dd{margin-bottom:12px}.metric{padding:18px}.metric strong{font-size:30px}.login-card{margin:25px auto;padding:25px}}

/* Independent domain stages; no eligibility calculation in presentation. */
.qualification-stages { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.qualification-stages small, .stage-line small { display: block; margin-bottom: .35rem; }
.stage-line + .stage-line { margin-top: .8rem; }
.result-row { gap: 1rem; flex-wrap: wrap; }
@media (max-width: 600px) { .result-row > a { flex-basis: 100%; } .qualification-stages { gap: 1rem; } }

/* Operational funnel shares the existing local application design. */
.card{background:white;border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:20px;min-width:0;overflow-wrap:anywhere}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metrics strong{font-size:28px}.metrics p{font-size:12px}.card table details{min-width:160px;max-width:330px}.card>form{display:inline-block;margin-right:12px}.card nav{margin:12px 0}.funnel-pagination{display:flex;gap:20px;margin:16px 0}.funnel-pagination a{color:var(--teal)}
@media(max-width:1000px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.metrics{grid-template-columns:1fr}.card{padding:16px}.page-header{overflow-wrap:anywhere}.card table{min-width:850px}}

/* Connected operation workspace and reusable configuration editor. */
.operation-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:22px}.operation-control>div{display:flex;align-items:center;gap:12px}.operation-control form{margin:0}.operation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 24px}.operation-steps a{display:flex;gap:10px;align-items:center;color:var(--ink);padding:10px 4px;margin:0;background:none;line-height:1.4}.operation-steps a:hover{background:#e8f2ee}.operation-steps a.active{color:var(--teal);background:none;font-weight:600}.step-number{display:grid;place-items:center;border-radius:50%;background:#e0ece8;width:35px;height:35px;flex-shrink:0}.active .step-number{background:var(--teal);color:white}.operation-steps small{font-size:11px;font-weight:400;margin-top:5px}.attention-strip{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:16px 20px;background:#e4eff5;color:#24536a;border-radius:8px;margin:0 0 22px}.channel-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.channel-summary>span{padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:#f9fbfa}.operation-table th{font-size:12px}.operation-table td{font-size:13px;vertical-align:top}.operation-table label{margin:0}.details-row td{padding-top:0}.evidence-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:22px 0}.contact-detail{padding:14px 0;border-bottom:1px solid var(--line)}.contact-detail small{overflow-wrap:anywhere}.review-box{margin-top:24px}.review-box form{margin:16px 0}.batch-action{display:flex;gap:20px;align-items:center;margin-top:24px}.batch-action span{color:var(--muted);font-size:12px}.operation-summary{display:flex;align-items:center;gap:25px;margin:16px 0 22px;font-size:13px}.operation-card h2{margin:0}.legacy-links{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:20px}.campaign-list{margin:20px 0}.campaign-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-top:1px solid var(--line);color:var(--ink)}.campaign-item span{font-size:12px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.config-form{max-width:1000px}.config-form>fieldset{margin:0}.criterion-row,.buyer-row{border-top:1px solid var(--line);padding-top:22px}.criterion-row legend,.buyer-row legend{padding:0;margin:0;font-size:14px}.criterion-row textarea,.buyer-row textarea{min-height:70px}.config-actions{display:flex;gap:12px;margin:25px 0}.help{font-size:12px;color:var(--muted)}.setup-steps{display:flex;list-style:none;padding:0;gap:25px;margin:24px 0;color:var(--muted)}.setup-steps li{padding-bottom:12px;border-bottom:2px solid transparent}.setup-steps .active{color:var(--teal);border-color:var(--teal);font-weight:600}.wizard{max-width:850px}.wizard .identity{margin:25px 0}.config-group h2{margin:0}.config-group .section-head p{margin-bottom:0}
@media(max-width:1100px){.operation-steps{gap:5px}.operation-steps a{flex-direction:column;text-align:center}.operation-summary{gap:15px;flex-wrap:wrap}}@media(max-width:700px){.operation-control,.operation-control>div{flex-wrap:wrap}.operation-steps{grid-template-columns:1fr;gap:3px}.operation-steps a{flex-direction:row;text-align:left;padding:7px}.operation-steps small{display:inline;margin-left:10px}.operation-control{align-items:start}.evidence-layout,.form-grid{grid-template-columns:1fr}.setup-steps{gap:12px;font-size:12px}.batch-action,.campaign-item{align-items:start;flex-direction:column}.operation-table{min-width:650px}.channel-summary>span{flex:1}.config-actions{flex-wrap:wrap}}
/* Explicit criterion relationships: native checkboxes, no modifier-key selection. */
.relationship-editor{border:1px solid var(--line);border-radius:10px;padding:16px;margin:16px 0;background:#fafcfb}
.relationship-editor h3{margin:0;font-size:13px}.relationship-editor .section-head{align-items:start;flex-wrap:wrap}
.relationship-editor .clear-relationships{font-size:12px;padding:7px 10px;min-height:36px}
.relationship-editor button:disabled{opacity:.5;cursor:default}.relationship-summary{padding:10px 12px;background:#eaf3f0;border-radius:6px;color:var(--ink);overflow-wrap:anywhere}
.relationship-options>summary{padding:10px 0}.relationship-picker{display:grid;gap:8px;margin-top:8px}
.relationship-choice{display:grid;grid-template-columns:minmax(0,1fr) 140px;gap:8px 16px;align-items:center;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 12px}
.relationship-choice:has(input:checked){border-color:var(--teal);background:#f1f8f5}
.relationship-choice label{display:flex;align-items:center;gap:10px;margin:0;min-height:32px;font-weight:500;cursor:pointer;overflow-wrap:anywhere}
.relationship-choice input[type=checkbox]{width:18px;height:18px;flex-shrink:0;margin:0}
.relationship-choice input:focus-visible,.relationship-editor button:focus-visible{outline:2px solid var(--teal);outline-offset:3px}
.relationship-choice select{margin:0;min-height:40px}.relationship-choice select:disabled{background:#f4f7f6;color:var(--muted)}
.dependency-picker .relationship-choice{grid-template-columns:1fr}.relationship-warning{grid-column:1/-1;color:#9a493b}
@media(max-width:600px){.relationship-editor{padding:12px}.relationship-choice{grid-template-columns:1fr}.relationship-choice select{width:100%}}
.discovery-route{padding:16px;margin:20px 0;border:1px solid var(--line);border-radius:8px;min-width:0}.discovery-route legend{font-weight:600}.filter-group{border-top:1px solid var(--line);padding:14px 0}.filter-group summary{font-weight:600;margin-bottom:12px}.filter-group button{font-size:12px;padding:6px 10px;margin-bottom:12px}.filter-summary{overflow-wrap:anywhere;background:#edf5f1;padding:12px;border-radius:6px}.discovery-editor [hidden]{display:none!important}

.form-errors{border-left:4px solid #ad3434}.field-error-link{color:#932b2b;text-align:left;text-decoration:underline;background:transparent;border:0;padding:4px 0}[aria-invalid="true"]{border-color:#ad3434!important}

.form-success {border-left:4px solid #147d64} input[readonly][aria-disabled="true"] {background:#edf1f0;color:#56615e;cursor:not-allowed}
