:root{--paper: #fbf7f2;--paper-raised: #ffffff;--ink: #17202c;--ink-soft: #5b6975;--ink-faint: #8b857c;--rule: #efe9de;--rule-strong: #e0d7c6;--tab: #9e8e5d;--tab-ink: #17202c;--tab-soft: rgba(158, 142, 93, .1);--good: #0d8a56;--good-soft: rgba(13, 138, 86, .18);--warn: #b8791e;--warn-soft: rgba(184, 121, 30, .18);--bad: #d43f3a;--bad-soft: rgba(212, 63, 58, .16);--muted-data: #6b7280;--info: #3f6f9f;--cat-judge: #b8842a;--cat-court: #2d5a97;--cat-national: #8a7418;--font-display: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: var(--font-body);--surface-1: var(--paper-raised);--page: var(--paper);--text-primary: var(--ink);--text-secondary: var(--ink-soft);--text-muted: var(--ink-faint);--gridline: var(--rule);--border: var(--rule-strong);--sequential-450: var(--tab);--sequential-300: #b98a8a;--status-good: var(--good);--status-warning: var(--warn);--status-critical: var(--bad);--status-muted: var(--muted-data);--status-closed: var(--info)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--paper: #17202c;--paper-raised: #243e62;--ink: #fbf7f2;--ink-soft: #d0c9bd;--ink-faint: #b8b0a3;--rule: #243444;--rule-strong: #2e475d;--tab: #9e8e5d;--tab-ink: #17202c;--tab-soft: rgba(158, 142, 93, .12);--good: #2fa868;--good-soft: rgba(47, 168, 104, .18);--warn: #b8873a;--warn-soft: rgba(184, 135, 58, .2);--bad: #cf6b6b;--bad-soft: rgba(207, 107, 107, .18);--muted-data: #9aa1ab;--info: #6a9ed6;--cat-judge: #a87b30;--cat-court: #5285bd;--cat-national: #948a2e}}:root[data-theme=dark]{--paper: #17202c;--paper-raised: #243e62;--ink: #fbf7f2;--ink-soft: #d0c9bd;--ink-faint: #b8b0a3;--rule: #243444;--rule-strong: #2e475d;--tab: #9e8e5d;--tab-ink: #17202c;--tab-soft: rgba(158, 142, 93, .12);--good: #2fa868;--good-soft: rgba(47, 168, 104, .18);--warn: #b8873a;--warn-soft: rgba(184, 135, 58, .2);--bad: #cf6b6b;--bad-soft: rgba(207, 107, 107, .18);--muted-data: #9aa1ab;--info: #6a9ed6;--cat-judge: #a87b30;--cat-court: #5285bd;--cat-national: #948a2e}body{transition:background-color var(--motion-base) var(--ease-doc),color var(--motion-base) var(--ease-doc)}@media (prefers-reduced-motion: no-preference){:root{--motion-fast: .16s;--motion-base: .34s;--motion-slow: .52s;--ease-doc: cubic-bezier(.22, .61, .36, 1)}}@media (prefers-reduced-motion: reduce){:root{--motion-fast: 0ms;--motion-base: 0ms;--motion-slow: 0ms;--ease-doc: linear}}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;font-family:var(--font-body);background:var(--paper);color:var(--ink)}a{color:var(--tab)}:focus-visible{outline:2px solid var(--tab);outline-offset:2px;border-radius:2px}.app-shell{position:relative;max-width:1400px;margin:0 auto;padding:32px 24px 72px 64px}.app-shell:before{content:"";position:absolute;top:0;bottom:0;left:24px;width:1px;background:var(--rule-strong)}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.brand-link{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit}.brand-logo{height:56px;width:auto;display:block}.brand-divider{flex:0 0 auto;width:2px;height:38px;background:var(--tab);border-radius:1px}.app-header h1{margin:0;font-size:1.25rem;letter-spacing:.01em}.app-header:after{content:""}.app-header h1{font-family:var(--font-display);font-weight:700;font-size:1.4rem;letter-spacing:.01em;margin:0}.app-header a{text-decoration:none;color:inherit}.app-kicker{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tab);white-space:nowrap}.theme-toggle{padding:0;background:none;border:none;cursor:pointer;border-radius:999px}.theme-toggle-track{position:relative;display:flex;align-items:center;width:46px;height:24px;padding:0 5px;border-radius:999px;background:var(--rule);border:1px solid var(--rule-strong)}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;width:12px;height:12px;color:var(--ink-faint);z-index:1}.theme-toggle-icon-sun{margin-right:auto}.theme-toggle-icon-moon{margin-left:auto}.theme-toggle-knob{position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:var(--tab);transition:transform var(--motion-fast) var(--ease-doc)}.theme-toggle-knob-dark{transform:translate(22px)}.language-toggle .theme-toggle-track{width:52px;justify-content:space-between}.language-toggle .theme-toggle-icon{width:auto;height:auto;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.02em}.language-toggle .theme-toggle-knob-dark{transform:translate(28px)}code,pre,kbd,samp,tt,.font-mono{font-family:var(--font-body)!important}.app-footer{margin-top:40px;padding-top:14px;border-top:1px solid var(--rule);font-size:.78rem;color:var(--ink-faint)}.app-footer a{color:var(--ink-faint);text-decoration:underline}.judge-last-updated{position:absolute;right:20px;bottom:14px;font-size:.7rem;color:var(--ink-faint)}.page-transition{animation:page-in var(--motion-slow) var(--ease-doc) both}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{position:relative;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:3px;padding:20px 22px 22px 26px;margin-bottom:18px;box-shadow:0 1px #1c243105;animation:card-in var(--motion-base) var(--ease-doc) both}.card+.card{animation-delay:40ms}@keyframes card-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;background:var(--tab);border-radius:0 2px 2px 0}.card h2{font-family:var(--font-mono);font-size:.72rem;font-weight:500;margin:0 0 14px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.09em}.dark-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:6px 10px;background:#1c1f24;color:#f2f0eb;font-size:.74rem;line-height:1.4;border-radius:5px;box-shadow:0 6px 16px #00000047;pointer-events:none}.info-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;margin-left:7px;border-radius:50%;border:1px solid var(--ink-faint);color:var(--ink-faint);font-family:var(--font-body);font-size:.62rem;font-style:italic;text-transform:none;letter-spacing:0;vertical-align:middle;cursor:help}.info-hint-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 11px;background:#1c1f24;color:#f2f0eb;font-size:.76rem;font-weight:400;line-height:1.45;border-radius:5px;box-shadow:0 6px 16px #00000047;pointer-events:none}.card-note{font-size:.78rem;color:var(--ink-faint);margin:10px 0 0;line-height:1.5}.disclaimer{background:var(--warn-soft);border:1px solid rgba(166,116,46,.35);border-left:3px solid var(--warn);border-radius:0 3px 3px 0;padding:11px 14px;font-size:.85rem;color:var(--ink-soft);margin-bottom:18px;animation:card-in var(--motion-base) var(--ease-doc) both}.search-input-wrap{position:relative;flex:1;min-width:220px}.search-input-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.search-input{width:100%;padding:16px 18px 16px 44px;font-size:1.1rem;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:4px;transition:border-color var(--motion-fast) var(--ease-doc),box-shadow var(--motion-fast) var(--ease-doc)}.search-input:focus{outline:none;border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-soft)}.search-status{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);margin:10px 0 0}.search-status .dot{width:5px;height:5px;border-radius:50%;background:var(--tab);animation:pulse-dot 1.1s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.judge-list{list-style:none;margin:14px 0 0;padding:0}.judge-list li{border-bottom:1px solid var(--rule);opacity:0;animation:row-in var(--motion-base) var(--ease-doc) forwards}.judge-list li:last-child{border-bottom:none}@keyframes row-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.judge-list a{position:relative;display:flex;justify-content:space-between;align-items:baseline;padding:12px 6px 12px 14px;text-decoration:none;color:var(--ink);transition:background var(--motion-fast) var(--ease-doc),padding-left var(--motion-fast) var(--ease-doc)}.judge-list a:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:transparent;transition:background var(--motion-fast) var(--ease-doc)}.judge-list a:hover,.judge-list a:focus-visible{background:var(--tab-soft);padding-left:18px}.judge-list a:hover:before,.judge-list a:focus-visible:before{background:var(--tab)}.judge-list .name{font-family:var(--font-display);font-size:1.02rem}.judge-list .meta{color:var(--ink-faint);font-family:var(--font-mono);font-size:.78rem;white-space:nowrap;margin-left:12px}.empty-state{padding:22px 4px;color:var(--ink-faint);font-size:.88rem;text-align:center}.empty-state .empty-title{font-family:var(--font-display);font-size:1rem;color:var(--ink-soft);display:block;margin-bottom:4px}.bar-row{display:grid;grid-template-columns:minmax(0,190px) 1fr 62px;align-items:center;column-gap:14px;margin-bottom:11px;font-size:.88rem}.bar-row-label{color:var(--ink-soft);font-weight:500;line-height:1.25}.bar-row .bar-track-wrap{position:relative;padding:7px 0;cursor:help}.bar-row .bar-track{background:var(--rule);border-radius:3px;height:10px;overflow:hidden}.bar-row .bar-fill{height:100%;border-radius:3px;width:0;transition:width var(--motion-slow) var(--ease-doc)}.bar-row-value{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2}.bar-row-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;font-size:.92rem}.bar-row-n{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-faint);font-size:.72rem}.compare-plot{position:relative;margin:4px 0}.compare-gridline{position:absolute;top:0;bottom:0;width:1px;background:var(--gridline)}.compare-axis-line{position:absolute;left:0;right:0;height:2px;background:var(--rule-strong);border-radius:1px}.compare-lollipop{position:absolute;top:0;bottom:0;width:0;outline:none;cursor:default}.compare-dot{position:absolute;left:0;width:11px;height:11px;border-radius:50%;background:currentColor;transform:translate(-50%,-50%);box-shadow:0 0 0 3px var(--paper-raised);transition:width .1s ease,height .1s ease}.compare-lollipop:hover .compare-dot,.compare-lollipop:focus-visible .compare-dot{width:14px;height:14px}.compare-stem{position:absolute;left:0;width:2px;background:currentColor;transform:translate(-50%);opacity:.55}.compare-label{position:absolute;left:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.25;color:currentColor;white-space:nowrap}.compare-label b{font-weight:700}.compare-lbl-center{transform:translate(-50%)}.compare-lbl-left{transform:translate(-6px)}.compare-lbl-right{transform:translate(calc(-100% + 6px))}.compare-tip{position:absolute;left:0;transform:translate(-50%);background:#1f2733;color:#f4f1ea;font-size:.72rem;padding:4px 9px;border-radius:6px;white-space:nowrap;z-index:20;pointer-events:none;box-shadow:0 4px 14px #00000040}.compare-axis{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint)}.stacked-bar-root{position:relative}.stacked-bar{display:flex;height:13px;border-radius:2px;overflow:hidden;background:var(--rule)}.stacked-bar span{box-sizing:border-box;height:100%;width:0;border-right:2px solid var(--paper-raised);transition:width var(--motion-slow) var(--ease-doc);cursor:help}.stacked-bar span:last-child{border-right:none}.legend{display:flex;gap:16px;flex-wrap:wrap;font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);margin-top:8px}.legend .hover-target{position:relative;display:inline-flex;align-items:center;cursor:help}.legend .swatch{display:inline-block;width:8px;height:8px;border-radius:1px;margin-right:5px;vertical-align:middle}.judge-name{font-family:var(--font-display);font-size:1.7rem;font-weight:500;color:var(--text-primary);margin-right:12px}.judge-name strong{font-weight:800}.judge-head-badge{margin-left:12px;vertical-align:middle}.judge-appointed{margin-top:6px;font-family:var(--font-mono);font-size:.82rem;color:var(--ink-soft)}.judge-court{font-size:.95rem;color:var(--text-muted)}.judge-status{margin-left:10px;padding:2px 8px;border-radius:10px;font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;cursor:help}.judge-status-active{background:var(--good-soft);color:var(--good)}.judge-status-inactive{background:var(--rule);color:var(--ink-faint)}.judge-date-range{margin-top:4px;font-family:var(--font-mono);font-size:.8rem;color:var(--text-muted)}.big-stat-compare{margin-top:2px;font-size:.7rem;color:var(--ink-soft)}.judge-last-updated-top{font-size:.72rem;color:var(--ink-faint);text-align:right;margin:0 4px 6px}.judge-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.judge-browse-btn{flex:0 0 auto;border:1px solid var(--tab);color:var(--tab);background:transparent;border-radius:8px;padding:7px 14px;font-size:.85rem;font-weight:600;text-decoration:none;white-space:nowrap}.judge-browse-btn:hover{background:var(--tab-soft)}.judge-rates{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:12px}.judge-rates-label{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-right:2px}.judge-rate{font-size:.9rem;color:var(--ink-soft)}.judge-rate b{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-weight:700}.judge-rate-judge b{color:var(--cat-judge)}.judge-rate-court b{color:var(--cat-court)}.judge-rate-national b{color:var(--cat-national)}.judge-bio{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--rule)}.judge-bio-title{font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:4px}.judge-bio-badges{display:flex;flex-wrap:wrap;gap:8px}.judge-bio-military{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--cat-court);background:color-mix(in srgb,var(--cat-court) 16%,transparent);border:1px solid color-mix(in srgb,var(--cat-court) 45%,transparent);cursor:help}.judge-bio-temporary{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-family:var(--font-mono);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--status-warning);background:color-mix(in srgb,var(--status-warning) 16%,transparent);border:1px solid color-mix(in srgb,var(--status-warning) 45%,transparent);cursor:help}.judge-bio-meta{font-family:var(--font-mono);font-size:.82rem;line-height:1.45;color:var(--ink-soft)}.judge-bio-narrative{font-size:.9rem;line-height:1.6;color:var(--ink-soft)}.judge-bio-narrative p{margin:0;white-space:pre-line}.judge-bio-toggle{margin-top:6px;padding:0;background:none;border:none;color:var(--tab);font-family:var(--font-mono);font-size:.78rem;font-weight:600;cursor:pointer}.judge-bio-toggle:hover:not(:disabled){filter:none;border-color:transparent;text-decoration:underline}.stat-tile-row{display:flex;gap:0;flex-wrap:wrap;margin-bottom:4px}.stat-tile{flex:1 1 120px;padding:0 14px 0 0;margin-right:14px;border-right:1px solid var(--rule)}.stat-tile:last-child{border-right:none;margin-right:0}.stat-tile .value{font-family:var(--font-mono);font-size:1.5rem;font-weight:500;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.15}.stat-tile .label{font-size:.7rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em;margin-top:3px}.trend-chart{position:relative;display:flex;align-items:flex-end;gap:6px;height:120px}.trend-gridline{position:absolute;left:0;right:0;height:1px;background:var(--gridline);pointer-events:none}.trend-chart-wrap{display:flex;gap:10px;margin-top:4px}.trend-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:120px;flex:0 0 28px;text-align:right;font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);transform:translateY(4px)}.trend-chart-plot{position:relative;flex:1;min-width:0}.chart-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 8px));background:var(--surface-1);border:1px solid var(--border);border-radius:6px;padding:6px 9px;font-size:.74rem;line-height:1.4;color:var(--text-secondary);white-space:nowrap;box-shadow:0 4px 14px #00000029;pointer-events:none;z-index:5}.chart-tooltip-title{font-weight:600;color:var(--text-primary)}.milestone{position:absolute;top:0;bottom:0;width:0}.milestone .tick{position:absolute;left:-1px;top:8px;height:18px;width:2px;background:var(--rule-strong);opacity:.95;border-radius:1px}.milestone .dot{position:absolute;top:6px;left:-1px;width:6px;height:6px;border-radius:6px;background:var(--tab);transform:translate(-50%)}.trend-col{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;background:none;border:none;padding:0;cursor:pointer;position:relative;z-index:2}.trend-line-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:1}.trend-line{fill:none;stroke:var(--tab);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-area{fill:var(--tab);opacity:.1}.trend-dot{position:absolute;left:50%;width:9px;height:9px;border-radius:50%;background:var(--tab);border:2px solid var(--paper-raised);transform:translate(-50%,50%);transition:transform var(--motion-fast) var(--ease-doc);z-index:2}.trend-col:hover .trend-dot,.trend-col:focus-visible .trend-dot{transform:translate(-50%,50%) scale(1.4)}.trend-col.pending .trend-dot{outline:2px dashed var(--tab);outline-offset:3px}.trend-milestone-row,.trend-year-row{display:flex;gap:6px}.trend-milestone-row{height:14px;margin-top:2px}.trend-milestone-slot{flex:1;position:relative;display:flex;justify-content:center}.trend-milestone-tick{width:8px;height:8px;border-radius:8px;background:var(--status-warning);cursor:pointer}.trend-year{font-family:var(--font-mono);font-size:.62rem;color:var(--ink-faint);margin-top:5px;flex:1;text-align:center}.year-range-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.year-range-controls label{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary)}.year-range-controls select{padding:4px 8px;font-family:var(--font-body);font-size:.8rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:3px;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-doc)}.year-range-controls select:focus{outline:none;border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-soft)}.case-detail-row td{background:var(--page);padding:16px 20px}.case-detail{display:flex;gap:32px;flex-wrap:wrap}.case-detail-timeline{display:flex;flex-direction:column;flex:1 1 280px;min-width:0}.case-detail-event{position:relative;display:flex;gap:12px;padding-left:4px;min-width:0}.case-detail-dot{flex:0 0 10px;width:10px;height:10px;border-radius:10px;margin-top:4px;z-index:1}.case-detail-connector{position:absolute;left:8px;top:14px;bottom:-6px;width:2px;background:var(--rule-strong)}.case-detail-event-body{display:flex;flex-direction:column;padding-bottom:16px;min-width:0}.case-detail-date{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.case-detail-label{font-weight:600;color:var(--text-primary);font-size:.88rem}.case-detail-note{font-size:.76rem;color:var(--text-muted);max-width:320px}.case-detail-facts{display:flex;flex-direction:column;gap:10px;border-left:1px solid var(--border);padding-left:24px;min-width:180px}.case-detail-fact{display:flex;flex-direction:column;font-size:.84rem}.case-detail-fact-label{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.expand-toggle{display:flex;align-items:center;justify-content:center;background:none;border:1px solid var(--border);border-radius:4px;width:26px;height:26px;padding:0;cursor:pointer;color:var(--text-secondary)}.expand-toggle svg{transition:transform var(--motion-fast) var(--ease-doc)}.expand-toggle.expanded svg{transform:rotate(90deg)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.84rem}.table-wrap table{min-width:1100px}th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--rule);white-space:nowrap}th{color:var(--ink-faint);font-family:var(--font-mono);font-weight:500;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em;border-bottom:1px solid var(--ink)}tbody tr{transition:background var(--motion-fast) var(--ease-doc)}tbody tr:hover{background:var(--tab-soft)}.advanced-section{margin-top:14px;margin-bottom:20px;padding-top:12px;border-top:1px dashed var(--rule-strong)}.advanced-section summary{cursor:pointer;font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.advanced-section input[type=month]{padding:6px 8px;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:3px;font-size:.85rem}.filters-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.filters-row select,.filters-row input:not(.search-input){padding:8px 10px;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1px solid var(--rule-strong);border-radius:3px;font-size:.85rem;transition:border-color var(--motion-fast) var(--ease-doc)}.filters-row select:focus,.filters-row input:focus{outline:none;border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-soft)}.nationality-search{position:relative}.nationality-search input{width:220px}.nationality-suggestions{position:absolute;z-index:10;top:calc(100% + 4px);left:0;min-width:220px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 18px #00000024}.nationality-suggestions li{display:block}.nationality-suggestions button{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:none;border:none;border-radius:3px;font-size:.84rem;color:var(--text-primary);text-align:left;cursor:pointer}.nationality-suggestions button:hover,.nationality-suggestions button:focus-visible{background:var(--tab-soft);outline:none}button{font:inherit;font-family:var(--font-body);font-weight:500;font-size:.86rem;padding:9px 18px;border-radius:3px;border:1px solid var(--tab);background:var(--tab);color:var(--tab-ink);cursor:pointer;transition:transform var(--motion-fast) var(--ease-doc),background var(--motion-fast) var(--ease-doc),box-shadow var(--motion-fast) var(--ease-doc)}button:hover:not(:disabled){filter:brightness(.95);border-color:color-mix(in srgb,var(--tab) 85%,black 15%)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}.link-back{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:.8rem;color:var(--ink-soft);text-decoration:none;margin-bottom:14px;transition:gap var(--motion-fast) var(--ease-doc),color var(--motion-fast) var(--ease-doc)}.link-back:hover{color:var(--tab);gap:9px}.compact-filter-bar{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.filter-bar-updated{margin-right:auto;font-size:.72rem;color:var(--ink-faint)}.compact-date-filter{display:flex;align-items:center;gap:6px}.compact-date-filter input[type=month]{padding:5px 7px;font-family:var(--font-body);color:var(--text-secondary);background:transparent;border:1px solid var(--rule);border-radius:3px;font-size:.78rem}.compact-date-filter input[type=month]:focus{outline:none;border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-soft)}.compact-date-filter button{padding:5px 10px;font-size:.78rem}.quick-judge-search{position:relative}.quick-judge-search input{width:280px;max-width:100%;padding:5px 9px;font-family:var(--font-body);color:var(--text-secondary);background:transparent;border:1px solid var(--rule);border-radius:3px;font-size:.78rem}.quick-judge-search input:focus{outline:none;border-color:var(--tab);box-shadow:0 0 0 3px var(--tab-soft)}.quick-judge-suggestions{position:absolute;z-index:10;top:calc(100% + 4px);right:0;min-width:240px;max-height:260px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:4px;box-shadow:0 6px 18px #00000024}.quick-judge-suggestions button{display:block;width:100%;padding:6px 8px;background:none;border:none;border-radius:3px;font-size:.82rem;color:var(--text-primary);text-align:left;cursor:pointer}.quick-judge-suggestions button:hover,.quick-judge-suggestions button:focus-visible{background:var(--tab-soft);outline:none}.quick-judge-court{color:var(--text-muted);font-size:.76rem}.card-refetching{opacity:.55;transition:opacity var(--motion-fast) var(--ease-doc);pointer-events:none}.pill{display:inline-block;font-family:var(--font-mono);font-size:.7rem;padding:3px 9px;border-radius:999px;background:var(--rule);color:var(--ink-soft)}.low-confidence{color:var(--warn);font-weight:600}.pill-best{background:var(--tab-soft);color:var(--tab-ink);font-weight:600}.verdict-card{border-left:3px solid var(--tab)}.verdict-headline{font-size:1.05rem;line-height:1.5}.strategy-row{margin-bottom:20px;padding-bottom:18px;border-bottom:1px solid var(--rule)}.strategy-row-best{margin-left:-16px;margin-right:-16px;padding:14px 16px 18px;background:var(--tab-soft);border-radius:4px;border-bottom:1px solid transparent}.strategy-row:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.strategy-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;flex-wrap:wrap}.strategy-head strong{font-family:var(--font-display);font-size:1.02rem;font-weight:700}.error-state{color:var(--bad);background:var(--bad-soft);border:1px solid rgba(168,63,63,.3);border-left:3px solid var(--bad);border-radius:0 3px 3px 0;padding:10px 14px;font-size:.88rem}.skeleton-row{height:14px;border-radius:2px;margin-bottom:10px;background:linear-gradient(90deg,var(--rule) 0%,var(--paper) 50%,var(--rule) 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton-row{animation:none;background:var(--rule)}}
