:root{--green:#123f31;--deep:#0b291f;--gold:#d9b76e;--bg:#f5f2ea;--ink:#15251f;--muted:#627069;--line:#d8ded5;--white:#fff;--red:#a33232;font-family:Arial,'Segoe UI',sans-serif;color:var(--ink);background:var(--bg);font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--green);color:white;border:1px solid transparent;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.3}button:hover,.button:hover{filter:brightness(1.12)}.button.secondary,button.secondary{background:#e9eee8;color:var(--green);border-color:var(--line)}.button.gold{background:var(--gold);color:var(--deep)}button.danger{background:#9e302e}.button.small,button.small{padding:8px 12px;font-size:.875rem}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.between{justify-content:space-between}.stack{display:grid;gap:18px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--muted)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(2.1rem,4vw,3.5rem);letter-spacing:-.025em;line-height:1.12;margin-bottom:16px}h2{font-size:1.8rem;line-height:1.2}h3{font-size:1.1rem;line-height:1.5}p{line-height:1.75}small,.smalltext{font-size:.875rem}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:inherit;min-width:195px}.brand-mark{font-family:Georgia,serif;font-size:2.1rem;display:grid;place-items:center;border:1px solid var(--gold);border-radius:50%;width:49px;height:49px;color:var(--gold)}.brand strong{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;letter-spacing:.09em}.brand small{display:block;font-size:.7rem;letter-spacing:.17em;text-transform:uppercase;margin-top:5px}.public-header{padding:23px max(5vw,20px);display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--deep);color:white}.public-header nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.public-header nav a{color:white;font-size:.9rem;text-decoration:none}.wrap{max-width:1250px;margin:auto;padding:44px 28px}.narrow{max-width:850px}.auth{max-width:520px;margin:auto;padding:55px 22px}.hero{background:linear-gradient(90deg,rgba(5,23,17,.96),rgba(5,23,17,.7) 50%,rgba(5,23,17,.1)),url('racing-hero.png') center/cover;min-height:660px;color:white;padding:95px max(5vw,28px) 60px}.hero h1{font-size:clamp(2.5rem,5.9vw,5rem);max-width:800px}.hero h1 em{font-style:normal;color:#e2c781}.hero p{max-width:580px;color:#cdd9d2;font-size:1.15rem}.hero .eyebrow{color:#dcc384}.hero-stats{display:flex;gap:42px;border-top:1px solid #ffffff35;padding-top:24px;margin-top:55px;max-width:600px}.hero-stats strong{display:block;font:2rem Georgia,serif}.hero-stats span{font-size:.8rem;color:#c2cdc6}.grid{display:grid;gap:22px}.cols2{grid-template-columns:repeat(2,minmax(0,1fr))}.cols3{grid-template-columns:repeat(3,minmax(0,1fr))}.cols4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:25px;min-width:0}.card.dark{background:var(--green);color:white;border-color:var(--green)}.card.dark .muted{color:#c7d7ce}.card h2:last-child,.card p:last-child{margin-bottom:0}.section-title{margin:42px 0 22px}.section-title:first-child{margin-top:0}.metric strong{display:block;font:2rem Georgia,serif;margin:8px 0}.metric span{font-size:.875rem;color:var(--muted)}.pill{display:inline-block;padding:5px 10px;border-radius:40px;background:#e8eee8;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.5}.pill.active,.pill.won,.pill.approved,.pill.sent{background:#dcf1e2;color:#176337}.pill.watching,.pill.pending,.pill.payment_review{background:#fff0cd;color:#775700}.pill.lost,.pill.suspended,.pill.declined,.pill.failed,.pill.uncertain{background:#fbe0de;color:#922c29}.pill.locked,.pill.void,.pill.pass{background:#e8e9ed;color:#55596a}.card-top{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}.odds{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.odds>div{background:#f1f4ef;border-radius:9px;padding:13px;text-align:center}.odds span{display:block;font-size:.76rem;color:var(--muted)}.odds strong{display:block;font-size:1.25rem;margin-top:5px}.value-zone{background:#edf5ed;border-left:3px solid #668b5b;padding:14px 16px;margin:18px 0;border-radius:0 9px 9px 0}.value-zone.bad{background:#fff5dd;border-color:var(--gold)}.value-zone p{margin:0;font-size:.9rem}.risk{padding:15px;border-radius:10px;background:#f9f3e7;font-size:.9rem}.risk p{margin:5px 0 0}.notice{border:1px solid #c3d9c7;background:#e7f3e9;padding:16px 20px;border-radius:11px;margin-bottom:24px;line-height:1.6}.notice.warning{background:#fff2d7;border-color:#ead08b}.notice.error{background:#fee9e6;border-color:#e5b5b1;color:#892622}.layout{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--green);color:white;padding:29px 20px;display:flex;flex-direction:column;gap:30px}.sidebar nav{display:grid;gap:4px}.sidebar nav a{padding:12px 14px;border-radius:8px;color:#dce7df;text-decoration:none;font-size:.9rem;line-height:1.4}.sidebar nav a.active{color:var(--green);background:white;font-weight:700}.sidebar .brand strong{font-size:1.13rem}.sidebar .brand{gap:9px;min-width:0}.sidebar .account-info{margin-top:auto;border-top:1px solid #ffffff25;padding-top:22px;font-size:.875rem}.main{min-width:0}.topbar{border-bottom:1px solid var(--line);padding:22px 32px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;font-size:.9rem}.page-head{margin-bottom:32px;max-width:850px}.page-head h1{font-size:2.6rem}.page-head p{color:var(--muted);margin-bottom:0}.admin-nav{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:30px}.admin-nav a{padding:10px 14px;border:1px solid var(--line);border-radius:9px;text-decoration:none;font-size:.875rem;background:white}.admin-nav a.active{background:var(--green);color:white}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field>span,.field>label{font-size:.875rem;font-weight:700}.field small{font-weight:400;color:var(--muted);line-height:1.6}input:not([type=checkbox]),select,textarea{width:100%;padding:12px;border:1px solid #bdcbbf;border-radius:8px;background:white;color:var(--ink);min-height:45px}textarea{resize:vertical;min-height:110px;line-height:1.65}input:focus,select:focus,textarea:focus{outline:2px solid #6c9c85;outline-offset:2px}.check{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5;margin:16px 0}.check input{margin-top:4px;width:18px;height:18px;flex-shrink:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.span2{grid-column:1/-1}form{margin:0}.table-wrap{overflow-x:auto;background:white;border:1px solid var(--line);border-radius:12px}table{border-collapse:collapse;width:100%;font-size:.9rem;white-space:nowrap}th,td{text-align:left;padding:16px;border-bottom:1px solid #e8ece5;vertical-align:top}th{background:#edf1ea;font-size:.78rem;letter-spacing:.025em;text-transform:uppercase}td.wrap-cell{white-space:normal;min-width:200px}tr:last-child td{border-bottom:0}.pretext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.mono{font-family:ui-monospace,monospace;overflow-wrap:anywhere;font-size:.875rem}.empty{border:1px dashed #bbcabe;border-radius:13px;padding:35px;text-align:center;color:var(--muted);background:#ffffff88}.divider{border:0;border-top:1px solid var(--line);margin:25px 0}details{margin:12px 0}summary{font-weight:700;cursor:pointer;line-height:1.5;padding:9px 0}details[open]>summary{margin-bottom:15px}.footer{padding:40px max(5vw,22px);background:var(--deep);color:#cad6cd}.footer a{color:#e0cc9e}.footer p{font-size:.875rem;max-width:850px}.footer nav{display:flex;gap:20px;flex-wrap:wrap;margin:25px 0}.badge-num{font:2rem Georgia,serif;color:#ad8640}.price{font:2.5rem Georgia,serif;margin:22px 0}.price small{font: .9rem Arial}.progress-chart{width:100%;height:220px}.chart-line{fill:none;stroke:var(--green);stroke-width:3}.chart-axis{stroke:#c6d2c5;stroke-width:1}.timeline{border-left:2px solid #d0dccf;padding-left:23px;margin-left:5px}.timeline article{padding:4px 0 24px}.timeline p{margin:5px 0}.hidden-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.skip{position:absolute;top:-100px}.skip:focus{top:8px;left:8px;z-index:100;background:white;padding:12px}.policy p{line-height:1.9}.policy h2{margin-top:35px}.mobile-brand{display:none}.text-right{text-align:right}.status-line{display:flex;gap:12px;flex-wrap:wrap}.status-line small{color:var(--muted)}.page-spacer{height:25px}.content-body{white-space:pre-wrap;line-height:1.9}.checklist{list-style:none;padding:0}.checklist li{padding:13px 0;border-bottom:1px solid var(--line)}.score{font:1.7rem Georgia,serif;color:var(--green)}@media(max-width:1050px){.cols4{grid-template-columns:repeat(2,minmax(0,1fr))}.layout{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:23px 12px}.wrap{padding:32px 22px}.public-header{align-items:flex-start}.public-header nav{gap:12px}}@media(max-width:760px){.layout{display:block}.sidebar{padding:18px;gap:15px;min-height:0}.sidebar nav{display:flex;overflow-x:auto;gap:7px;padding-bottom:4px}.sidebar nav a{white-space:nowrap;padding:8px 12px;background:#ffffff10}.sidebar .account-info{display:none}.sidebar .brand{max-width:250px}.cols2,.cols3,.form-grid{grid-template-columns:1fr}.cols4{grid-template-columns:1fr 1fr}.public-header{flex-direction:column}.public-header nav{gap:16px}.hero{min-height:580px;padding:65px 22px 40px;background-position:62% center}.hero-stats{gap:26px}.hero-stats strong{font-size:1.6rem}.wrap{padding:28px 18px}.topbar{padding:17px 18px}.card{padding:21px}.span2{grid-column:auto}.page-head h1{font-size:2.2rem}.admin-nav a{padding:9px 11px}.hero p{font-size:1rem}.odds{gap:6px}.odds>div{padding:10px 5px}}@media(max-width:380px){.cols4{grid-template-columns:1fr}.hero-stats{gap:17px}.hero h1{font-size:2.4rem}.brand strong{font-size:1.2rem}}@media(prefers-reduced-motion:no-preference){button,.button,a{transition:background .18s,filter .18s}.card{animation:appear .3s ease-out}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}}
