: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(320px,420px) 1fr;gap:24px;max-width:1200px;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}}
