:root{--ink:#142019;--muted:#69736c;--paper:#f4f0e8;--card:#fffdf8;--line:#d9d4ca;--green:#1f6045;--amber:#a96013;--red:#a13b32;--navy:#17233b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,sans-serif}button,input,select,textarea{font:inherit}.login{background:radial-gradient(circle at 75% 20%,#d8e6dc,transparent 35%),var(--paper);place-items:center;min-height:100vh;display:grid}.loginCard{background:var(--card);border:1px solid var(--line);border-radius:20px;width:min(420px,100% - 32px);padding:34px;box-shadow:0 20px 70px #17233b17}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green);font-size:11px;font-weight:800}.login h1{margin:10px 0;font-family:Georgia,serif;font-size:36px}.field{gap:7px;margin:16px 0;display:grid}.field label{font-size:12px;font-weight:700}.field input{border:1px solid var(--line);background:#fff;border-radius:9px;padding:12px}.primary{background:var(--navy);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;padding:12px 17px;font-weight:750}.error{color:var(--red);font-size:13px}.shell{min-height:100vh}.topbar{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.brand{font-family:Georgia,serif;font-size:25px}.topbar small{color:#bfc8d7}.topbar form button{color:#fff;background:0 0;border:1px solid #fff4;border-radius:8px;padding:8px 12px}.main{max-width:1600px;margin:auto;padding:24px}.stats{grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 18px;display:grid}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}.stat b{font:28px Georgia,serif;display:block}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:15px 0;display:flex}.toolbar input,.toolbar select{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 11px}.board{grid-template-columns:repeat(6,minmax(250px,1fr));gap:12px;padding-bottom:20px;display:grid;overflow-x:auto}.column{background:#ebe7df;border-radius:13px;min-height:450px;padding:11px}.column h2{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:12px}.deal{background:var(--card);border:1px solid var(--line);cursor:grab;border-radius:11px;margin:9px 0;padding:14px;box-shadow:0 2px 8px #17233b0b}.deal h3{margin:7px 0;font-family:Georgia,serif;font-size:19px}.row{justify-content:space-between;align-items:center;gap:8px;display:flex}.pill{background:#e5e8e3;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:800}.GO{color:var(--green);background:#dcecdf}.HOLD,.DATA_NEEDED{color:var(--amber);background:#f8e8cb}.NO_GO{color:var(--red);background:#f3dcd8}.score{font:24px Georgia,serif}.meta{color:var(--muted);font-size:12px;line-height:1.5}.next{border-top:1px solid var(--line);margin-top:10px;padding-top:10px;font-size:12px}.sectionTitle{margin:24px 0 12px;font:27px Georgia,serif}.ranking{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.rank{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px}.rank strong{margin-top:7px;display:block}@media (max-width:900px){.stats{grid-template-columns:repeat(2,1fr)}.ranking{grid-template-columns:1fr 1fr}.topbar{padding:16px}.main{padding:14px}}@media (max-width:520px){.stats,.ranking{grid-template-columns:1fr}.loginCard{padding:24px}.board{grid-template-columns:repeat(6,86vw)}}
