:root{--crimson: #8C2332;--crimson-deep: #6E1A27;--ink: #1A1E23;--muted: #515C66;--line: #E3E7EA;--ground: #FAFAF8;--card: #FFFFFF;--proceed: #1B7A3D;--proceed-bg: #EAF5EE;--wait: #8A5A00;--wait-bg: #FFF4DE;--stop: #A31227;--stop-bg: #FBEAEC;--insufficient: #4A5568;--insufficient-bg: #EEF1F4;--serif: "Playfair Display", Georgia, serif;--sans: "Source Sans 3", -apple-system, "Segoe UI", sans-serif}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--sans);font-size:16px;line-height:1.55;color:var(--ink);background:var(--ground)}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{background:var(--crimson);color:#fff;padding:12px 16px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.wordmark{font-family:var(--serif);font-size:24px;font-weight:500}.wordmark b{font-weight:700}.clockface{width:17px;height:17px;margin-left:3px;vertical-align:-2px}.appbar-sub{font-size:13px;opacity:.9}.fixture-banner{background:#3d2a00;color:#ffd98a;font-size:12.5px;font-weight:600;text-align:center;padding:6px 12px}.layout{flex:1;display:grid;grid-template-columns:minmax(300px,380px) 1fr;gap:24px;max-width:1500px;width:100%;margin:0 auto;padding:20px 16px 40px}@media (max-width: 900px){.layout{grid-template-columns:1fr}}h2{font-family:var(--serif);font-size:19px;margin:18px 0 8px}.input-form label{display:block;font-weight:600;font-size:14px;margin-top:10px}.input-form input[type=text],.input-form input[type=number],.input-form input[type=datetime-local],.input-form input:not([type]),.input-form select{width:100%;min-height:44px;font-size:16px;padding:8px 10px;margin-top:4px;border:1.5px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font-family:var(--sans)}.input-form input:focus,.input-form select:focus,button:focus-visible,summary:focus-visible{outline:3px solid var(--crimson);outline-offset:1px}.agent-matches{list-style:none;border:1.5px solid var(--line);border-radius:10px;margin-top:4px;background:var(--card)}.agent-matches button{display:block;width:100%;text-align:left;padding:10px 12px;border:none;background:none;font-size:15px;cursor:pointer;min-height:44px}.agent-matches button:hover{background:var(--stop-bg)}.agent-class{color:var(--muted);font-size:13px}fieldset{border:1.5px solid var(--line);border-radius:12px;padding:10px 12px 12px;margin-top:12px;background:var(--card)}legend{font-weight:700;font-size:14px;padding:0 6px}.agent-row .remove{margin-left:10px;border:none;background:none;color:var(--crimson);font-size:12.5px;font-weight:600;cursor:pointer;min-height:auto}.check-inline{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;font-size:14.5px!important;margin-top:8px;min-height:28px}.check-inline input{width:auto!important;min-height:auto!important;margin-top:3px}.num-field{margin-top:4px}.unit{color:var(--muted);font-weight:400}.field-error{color:var(--stop);font-size:13.5px;font-weight:600;margin-top:4px}.field-warn{color:var(--wait);font-size:13.5px;font-weight:600;margin-top:4px}.field-warn button{border:1.5px solid var(--wait);background:none;color:var(--wait);border-radius:8px;padding:2px 10px;font-weight:700;cursor:pointer;margin-left:6px}.crcl-box{background:var(--card);border:1.5px solid var(--line);border-radius:12px;padding:10px 12px;margin-top:12px;font-size:14.5px}.crcl-formula{color:var(--muted);font-size:13px}.muted{color:var(--muted)}.class-badge{font-size:14px;margin-top:6px}.class-badge em{color:var(--wait);font-style:normal;font-weight:600}.class-override button{margin-top:8px;border:1.5px solid var(--line);background:none;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:13px}.verdict{border-radius:16px;padding:18px 16px;text-align:center;border-bottom-width:4px;border-bottom-style:solid}.v-state{font-family:var(--serif);font-weight:700;font-size:27px}.v-when{font-size:21px;font-weight:700;margin-top:2px}.v-count{font-size:14.5px;font-weight:600;margin-top:2px}.v-raw{font-size:13.5px;color:var(--muted);margin-top:4px}.v-reason{font-size:14px;margin-top:8px}.v-proceed{background:var(--proceed-bg);border-color:var(--proceed)}.v-proceed .v-state,.v-proceed .v-count{color:var(--proceed)}.v-wait{background:var(--wait-bg);border-color:var(--wait)}.v-wait .v-state,.v-wait .v-count{color:var(--wait)}.v-stop{background:var(--stop-bg);border-color:var(--stop)}.v-stop .v-state{color:var(--stop)}.v-insufficient{background:var(--insufficient-bg);border-color:var(--insufficient)}.v-insufficient .v-state{color:var(--insufficient)}.v-incomplete{background:var(--card);border-color:var(--line)}.v-incomplete .v-state{color:var(--muted)}.disclaimer-strip{background:var(--card);border:1px solid var(--line);border-radius:10px;font-size:12.5px;color:var(--muted);text-align:center;padding:8px 12px;margin-top:10px}.escalation{background:var(--stop-bg);border:1.5px solid var(--stop);color:var(--stop);border-radius:10px;padding:10px 12px;font-weight:600;font-size:14px;margin-top:10px}.banner{background:var(--wait-bg);border:1px solid var(--wait);color:var(--wait);border-radius:10px;padding:8px 12px;font-size:13.5px;font-weight:600;margin-top:10px}.case-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;font-size:13px}.chip{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px 11px;font-weight:600}.chip.warn{border-color:var(--wait);color:var(--wait)}.timeline{list-style:none}.t-item{display:flex;gap:12px;position:relative;padding-bottom:16px}.t-item:before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--line)}.t-item:last-child:before{display:none}.t-dot{width:16px;height:16px;border-radius:50%;flex:0 0 16px;margin-top:3px;border:3px solid var(--ground);box-shadow:0 0 0 1.5px var(--line);background:#fff}.t-past .t-dot{background:var(--muted)}.t-now .t-dot{background:var(--crimson);box-shadow:0 0 0 1.5px var(--crimson)}.t-future .t-dot{background:var(--wait);box-shadow:0 0 0 1.5px var(--wait)}.t-body{border:none;background:none;text-align:left;cursor:default;font-family:var(--sans);padding:0}.t-label{display:block;font-size:14.5px;font-weight:600}.t-now .t-label{color:var(--crimson)}.t-time{display:block;font-size:12.5px;color:var(--muted)}.panels{display:grid;gap:12px}.panel{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.panel h3{font-size:12.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--muted)}.sub{margin-top:10px}.sub-label{font-size:13px;font-weight:600;color:var(--muted)}.sub-value{font-size:17px;font-weight:700}.sub-raw{font-size:12.5px;color:var(--muted);font-weight:400}.insuff{color:var(--insufficient);font-style:italic;font-size:14px;font-weight:600}.glines{display:flex;gap:10px;margin-top:7px;flex-wrap:wrap}.gline{flex:1 1 130px;border-top:2.5px solid var(--line);padding-top:4px;font-size:12.5px}.gline.primary{border-top-color:var(--crimson)}.g-name{display:block;font-weight:700}.g-val{color:var(--muted)}.badge{display:inline-block;font-size:9.5px;font-weight:700;border-radius:6px;padding:1px 6px;margin-left:5px;vertical-align:1px}.badge.consv{background:var(--proceed-bg);color:var(--proceed);border:1px solid var(--proceed)}.badge.alt-badge{background:var(--insufficient-bg);color:var(--insufficient);border:1px solid var(--insufficient)}.status-caveat{color:var(--wait);font-weight:700;font-style:normal}.contribs{margin:6px 0 0 18px;font-size:13px}.caveat{font-size:12.5px;color:var(--wait);margin-top:5px}.show-rule,.citations{margin-top:8px;font-size:13px}.show-rule summary,.citations summary{cursor:pointer;font-weight:700;color:var(--crimson)}.show-rule ul,.citations ul{margin:6px 0 0 18px}.show-rule li,.citations li{margin-bottom:6px}.checklist{list-style:none}.checklist li{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin-top:8px;font-size:14.5px}.outstanding{color:var(--wait);font-weight:700;font-style:normal}.c-note{display:block;font-size:12.5px;color:var(--muted)}.export-btn{display:block;width:100%;margin-top:16px;text-align:center;background:var(--crimson);color:#fff;font-weight:700;font-size:15.5px;border:none;border-radius:12px;padding:13px;cursor:pointer;min-height:48px;font-family:var(--sans)}.export-btn:hover{background:var(--crimson-deep)}.app-footer{border-top:1px solid var(--line);text-align:center;font-size:12px;color:var(--muted);padding:14px 16px 22px;line-height:1.6}.disclaimer-perm,.family{font-size:11.5px}.family b{color:#23615a}.print-only{display:none}@media print{@page{size:auto;margin:12mm}body{background:#fff;font-size:12px}.print-hide,.appbar,.col-inputs,.export-btn,.show-rule,.timeline button{display:none!important}.print-only{display:block;margin-top:8px;font-size:11px}.layout{display:block;padding:0}.verdict,.panel,.checklist li,.disclaimer-strip{border-radius:0;break-inside:avoid}.citations{display:block}.citations summary{display:none}.citations ul{display:block!important}details.citations[open] ul,details.citations ul{display:block}.fixture-banner{display:block}h2{margin:8px 0 4px;font-size:14px}.panels{gap:6px}.panel{padding:6px 8px}.sub-value{font-size:13px}.v-state{font-size:18px}.v-when{font-size:15px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.group-why{background:#f1f4f7;border-left:3px solid var(--muted);border-radius:0 8px 8px 0;padding:8px 10px;margin-top:6px;font-size:13px;color:var(--muted)}.why-toggle{border:none;background:none;padding:2px 0;margin-top:4px;color:var(--crimson);font-family:var(--sans);font-size:12.5px;font-weight:700;cursor:pointer}.field-why{font-size:12.5px;color:var(--muted);margin-top:4px;border-left:2px solid var(--line);padding-left:8px}.check-inline.nested{margin-left:24px}.flag-multiselect .none-option{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;font-weight:600!important}.h2-sub{display:block;font-family:var(--sans);font-size:12.5px;font-weight:400;color:var(--muted);letter-spacing:0}.ptable-wrap{margin-top:8px}.framing{background:var(--card);border:1.5px solid var(--crimson);border-radius:10px;padding:9px 12px;font-size:13px;color:var(--ink);font-weight:600}.superseded-note{margin-top:8px;padding:8px 12px;border-radius:10px;border:2px dashed var(--stop);background:var(--stop-bg);color:var(--stop);font-size:13px;font-weight:700}.highlight-note{margin-top:8px;font-size:13px;color:var(--muted)}.ptable{width:100%;border-collapse:collapse;margin-top:10px}.ptable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ptable,.ptable tbody,.ptable tr,.ptable td{display:block}.prow{background:var(--card);border:1px solid var(--line);border-left:5px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:10px}.prow td{padding:4px 0;font-size:14px;border:none}.prow td:before{content:attr(data-label);display:block;font-size:10.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}.prow .c-class:before{display:none}.row-group{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:0 5px;margin-right:6px}.row-label{font-weight:700;font-size:15px}.prow.s-now,.prow.s-no-mandatory-interval{border-left-color:var(--proceed)}.prow.s-wait{border-left-color:var(--wait)}.prow.s-not-permitted{border-left-color:var(--stop);background:var(--stop-bg)}.prow.s-insufficient{border-left-color:var(--insufficient);background:var(--insufficient-bg)}.prow.highlighted{box-shadow:0 0 0 2.5px var(--crimson)}.badge.match{background:var(--crimson);color:#fff}.badge.conflict{background:var(--wait-bg);color:var(--wait);border:1px solid var(--wait)}.badge.outside-badge{background:var(--stop);color:#fff;margin-right:6px;margin-left:0}.state-now{font-weight:700;color:var(--proceed);font-size:16px}.state-stop{font-weight:700;color:var(--stop);font-size:15px}.state-insuff{font-weight:700;color:var(--insufficient);font-size:15px}.when-sub{display:block;font-size:12px;color:var(--muted);font-weight:400}.when-relative{font-weight:700}.none-dash{color:var(--muted)}.row-reason{font-size:12.5px;color:var(--muted);margin-top:4px;font-weight:400}.g-primary{font-weight:700}.g-positions{margin-top:4px;font-size:12.5px}.g-positions summary{cursor:pointer;color:var(--crimson);font-weight:700}.g-positions ul{list-style:none;margin-top:5px}.g-positions li{border-top:2px solid var(--line);padding-top:3px;margin-top:4px}.g-positions li.primary{border-top-color:var(--crimson)}.g-positions .g-val{display:inline-block;margin-left:6px;color:var(--muted)}.labs{margin-left:16px;font-size:13px}.mapping-note{font-size:12px;color:var(--muted);margin-top:5px}@media (min-width: 1180px){.ptable{display:table}.ptable tbody{display:table-row-group}.ptable thead{display:table-header-group;position:static;width:auto;height:auto;clip:auto;white-space:normal}.ptable th{text-align:left;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);padding:0 8px 6px;border-bottom:2px solid var(--line)}.prow{display:table-row;border-radius:0;padding:0;margin:0;background:var(--card);border:none}.prow td{display:table-cell;vertical-align:top;padding:9px 8px;border-bottom:1px solid var(--line);border-top:none}.prow td:before{display:none}.prow .c-class{border-left:5px solid var(--line);padding-left:10px}.prow.s-now .c-class,.prow.s-no-mandatory-interval .c-class{border-left-color:var(--proceed)}.prow.s-wait .c-class{border-left-color:var(--wait)}.prow.s-not-permitted .c-class{border-left-color:var(--stop)}.prow.s-insufficient .c-class{border-left-color:var(--insufficient)}.prow.s-not-permitted td{background:var(--stop-bg)}.prow.s-insufficient td{background:var(--insufficient-bg)}.prow.highlighted td{box-shadow:inset 0 0 0 2px var(--crimson)}.row-group{display:block;margin-bottom:2px;width:fit-content}.row-label{font-size:14px}.c-class{width:22%}.c-interval{width:14%}.c-when{width:18%}.c-guideline{width:16%}.c-labs,.c-prov{width:15%}}.high-risk{position:relative;margin-top:16px;padding:14px 14px 16px;background:var(--card);border:3px solid var(--stop);border-radius:14px}.hr-strip{height:10px;margin:-14px -14px 10px;border-radius:10px 10px 0 0;background:repeating-linear-gradient(45deg,var(--stop),var(--stop) 8px,#FFFFFF 8px,#FFFFFF 16px)}.hr-heading{font-family:var(--serif);font-size:20px;color:var(--stop);margin:0 0 4px;letter-spacing:.3px}.hr-lede{font-size:13.5px;font-weight:600}.hr-sub{font-size:11.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--muted);margin-top:14px}.hr-factors{list-style:none;margin-top:6px}.hr-factors li{border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:10px;padding:8px 10px;margin-top:8px}.hr-factors li.outside{border-left-color:var(--stop);background:var(--stop-bg)}.hr-name{display:block;font-weight:700;font-size:14.5px}.hr-effect{display:block;font-size:13px;margin-top:3px}.hr-esc{display:block;font-size:13px;margin-top:4px;color:var(--crimson-deep)}.hr-unanswered{margin-top:10px;font-size:13px;border:2px dotted var(--wait);border-radius:10px;padding:7px 10px;color:var(--wait);font-weight:600}.high-risk .framing{border-color:var(--stop)}@media print{.ptable{display:table}.ptable tbody{display:table-row-group}.ptable thead{display:table-header-group;position:static;clip:auto;height:auto;width:auto}.ptable th{font-size:8px;text-align:left;padding:0 4px 3px;border-bottom:1.5px solid #999}.prow{display:table-row;border:none;padding:0;margin:0}.prow td{display:table-cell;vertical-align:top;padding:3px 4px;font-size:9.5px;border-bottom:.5pt solid #ccc}.prow td:before{display:none}.row-group{display:block}.row-label{font-size:9.5px}.g-positions,.c-prov details{display:none}.high-risk{border-width:2px;break-inside:avoid}.framing{break-inside:avoid}}
