 :root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;color:#1a302d;background:#f3f5f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select,summary{cursor:pointer}button,input,select{min-height:46px;border-radius:10px;border:1px solid #ced8d2;padding:10px 14px}input,select{background:white;color:#1a302d;max-width:100%}button{background:#175c48;border-color:#175c48;color:white;font-weight:650}button:hover{filter:brightness(.95)}button:disabled{opacity:.5;cursor:wait}a{color:#175c48}p{line-height:1.8}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid #a67b28;outline-offset:4px}[hidden]{display:none!important}.site-header{padding:20px max(24px,calc((100% - 1080px)/2));background:#fff;border-bottom:1px solid #dee5df;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:16px;color:#183f34;text-decoration:none;font-size:22px;font-weight:800;letter-spacing:.12em}.brand span{font-size:12px;letter-spacing:.03em;border-left:1px solid #d4ddd7;padding-left:16px;font-weight:600}.research-badge{background:#edf3ec;border:1px solid #d9e5d6;border-radius:30px;padding:7px 12px;font-size:11px;color:#3e5e40;white-space:nowrap}main{max-width:1080px;margin:auto;padding:0 24px}.hero{padding:44px 0 30px}.eyebrow,.section-kicker{font-size:10px;letter-spacing:.18em;font-weight:750;color:#557c68;margin:0 0 10px}h1{font-size:36px;font-weight:750;line-height:1.5;letter-spacing:.03em;margin:0 0 12px}.intro{font-size:14px;color:#5a6d63;margin:0}.mobile-break{display:none}.login-card{max-width:500px;background:white;border:1px solid #dde5de;padding:32px;border-radius:18px;margin-bottom:40px;box-shadow:0 10px 35px #203f2910}.login-card h2{font-size:23px;margin:6px 0}.login-card p{color:#5a6d63;font-size:14px}.login-card label{display:block;font-size:13px;font-weight:650;margin:24px 0 8px}.login-card input,.login-card button{width:100%}.login-card button{display:flex;justify-content:space-between;margin-top:12px}.small{font-size:12px!important}.toolbar{display:flex;gap:12px;align-items:flex-end;padding:16px;background:#fff;border:1px solid #dce4dd;border-radius:14px;position:sticky;top:8px;z-index:5;box-shadow:0 4px 14px #173d2610}.toolbar label{display:grid;gap:6px;font-size:11px;font-weight:650;flex:1}.toolbar label:first-child{flex:1.5}.toolbar select{width:100%;font-size:14px}.secondary{background:white;color:#285844;border-color:#b6c9bd}.text-button{color:#617568;background:transparent;border-color:transparent;font-size:12px}.notice{display:flex;align-items:flex-start;gap:10px;background:#edf1e9;border-radius:12px;padding:16px 18px;margin:20px 0;color:#40563a}.notice strong{font-size:13px}.notice p{font-size:12px;margin:5px 0 0;line-height:1.7}.notice-dot{background:#74894d;width:7px;height:7px;border-radius:50%;margin-top:7px;flex-shrink:0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metric{background:white;border:1px solid #dde5de;border-radius:12px;padding:17px 20px}.metric span{font-size:11px;color:#5c7063;display:block}.metric strong{display:block;font-size:28px;font-weight:700;margin-top:5px;letter-spacing:-.04em}.metric small{font-size:12px;font-weight:500;letter-spacing:0;margin-left:5px;color:#627466}.record-summary{font-size:12px;color:#586e60;margin-top:14px}.record-summary p{margin:8px 0}.record-summary summary{padding:8px 0}.list-heading{display:flex;justify-content:space-between;align-items:flex-end;margin:36px 0 16px;gap:12px}.list-heading h2{font-size:23px;margin:0}.list-heading h2 span{font-size:12px;font-weight:500;color:#617365;margin-left:6px}.filter-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#637465}.filter-label select{font-size:12px;min-height:40px;padding:8px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.card{background:#fff;border:1px solid #dce4de;border-radius:16px;overflow:hidden;min-width:0;box-shadow:0 3px 8px #173d2604}.race-top{padding:18px 20px 15px;border-bottom:1px solid #edf0ec;display:flex;gap:12px;align-items:center}.race-number{background:#173f34;color:white;border-radius:10px;min-width:49px;height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0}.race-number small{font-size:9px;font-weight:600}.race-number strong{font-size:21px;line-height:1.2}.race-name{min-width:0;flex:1}.race-name h2{font-size:14px;line-height:1.5;margin:0;overflow-wrap:anywhere}.race-time{font-size:11px;color:#5f7365;margin:5px 0 0}.state{font-size:10px;line-height:1.5;padding:4px 8px;border-radius:5px;background:#edf4ee;color:#365b43;white-space:nowrap;align-self:flex-start}.hold .state{background:#f3f0e8;color:#796743}.card-body{padding:18px 20px}.pick-label{font-size:10px;letter-spacing:.06em;color:#546b59;margin:0 0 10px}.pick{display:flex;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:750;line-height:1.5;overflow-wrap:anywhere}.horse-number{font-size:17px;border:1px solid #cad8ce;border-radius:7px;min-width:35px;height:35px;display:inline-flex;align-items:center;justify-content:center;color:#345542;background:#f7f9f6;flex-shrink:0}.hold .pick{color:#7a735f;font-size:19px}.pending{font-size:11px;color:#747d69;margin:9px 0 0}.observations{font-size:12px;color:#476450;line-height:1.9;margin:15px 0 0;padding-top:14px;border-top:1px dashed #dce5dc}.observations span{display:block;font-size:10px;color:#71826e;margin-bottom:3px}.analysis{border-top:1px solid #e5ebe4;padding:0 20px}.analysis summary{font-size:12px;color:#355f45;padding:15px 0;font-weight:650}.analysis h3{font-size:11px;color:#5d775f;margin:10px 0 6px}.analysis p{font-size:13px;color:#394e40;margin:0 0 18px;line-height:1.95;overflow-wrap:anywhere}.analysis .risk{border-left:3px solid #c1b68b;padding-left:12px}.settlement{font-size:12px;background:#eff4ed;border-radius:8px;padding:10px 12px;margin:14px 0 0}.empty{text-align:center;padding:40px;color:#617365}.updated{font-size:11px;color:#697b6d;line-height:1.8;margin-top:24px}footer{border-top:1px solid #d9e2d9;padding:24px 0 40px;margin-top:36px}footer a{font-size:12px;text-decoration:none}footer p{font-size:11px;color:#71816f;margin-top:16px}#message{font-size:13px;color:#985432}#message:empty{display:none}@media(max-width:640px){.site-header{padding:16px 20px}.brand{font-size:19px;gap:10px}.brand span{padding-left:10px;font-size:10px}.research-badge{font-size:10px;padding:5px 8px}main{padding:0 16px}.hero{padding:28px 4px 22px}h1{font-size:28px}.mobile-break{display:block}.intro{font-size:12px}.toolbar{gap:8px;padding:12px;flex-wrap:wrap;top:5px}.toolbar label{flex:1 1 32%}.toolbar label:first-child{flex:1 1 48%}.toolbar button{min-height:34px;padding:6px 12px;font-size:11px}.metrics{gap:8px}.metric{padding:12px 8px}.metric span{font-size:10px}.metric strong{font-size:23px}.metric small{font-size:10px;margin-left:2px}.notice{padding:13px;margin:16px 0}.notice strong{font-size:12px}.notice p{font-size:11px}.grid{grid-template-columns:1fr;gap:14px}.list-heading{margin-top:26px}.list-heading h2{font-size:20px}.race-top{padding:15px 16px}.card-body{padding:16px}.analysis{padding:0 16px}.pick{font-size:23px}.login-card{padding:24px 20px}.state{font-size:9px;padding:4px 6px}}@media(max-width:350px){.metrics{grid-template-columns:repeat(2,1fr)}.research-badge{display:none}.race-top{flex-wrap:wrap}.state{margin-left:61px}.pick{font-size:20px}}

.signed-in .hero{padding:24px 0 20px}.signed-in h1{font-size:25px;margin:0}.signed-in .intro{display:none}.signed-in .mobile-break{display:none}.signed-in .eyebrow{margin-bottom:6px}@media(max-width:640px){.signed-in .hero{padding:20px 4px 18px}.signed-in h1{font-size:22px}.signed-in .eyebrow{font-size:9px}}

.confidence{margin-top:16px;padding:12px;background:#f5f7f3;border-radius:10px}.confidence-heading{display:flex;justify-content:space-between;font-size:12px;gap:8px}.confidence-heading span{color:#576b51}.confidence-bars{display:flex;gap:4px;margin:9px 0}.confidence-bars span{height:5px;background:#dce4d9;border-radius:3px;flex:1}.confidence-bars .filled{background:#447b52}.confidence p{font-size:11px;line-height:1.7;margin:0 0 5px}.confidence small{font-size:10px;color:#6b7764}.ticket{font-size:12px;font-weight:650;line-height:1.8;padding:12px 0 0;margin:0}.rating-guide{margin:14px 0 18px;color:#546b50;font-size:12px}.rating-guide p{font-size:12px;line-height:1.8}.horse-comment{padding:12px 0;border-top:1px solid #e5ebe4}.horse-comment h3{font-size:14px;color:#244d36;margin:0 0 6px}.horse-comment .horse-role{display:inline-block;font-size:10px;background:#edf3e9;color:#526b45;padding:3px 6px;border-radius:4px;margin-bottom:8px}.horse-comment p{font-size:12px;margin-bottom:10px}.field-note{font-size:11px!important}
