:root{--bg: #141414;--panel: #1c1c1c;--panel-2: #232323;--panel-border: #2c2c2c;--orange: #ff5722;--orange-dim: #ff8a50;--orange-wash: rgba(255, 87, 34, .12);--brand: #c1050a;--brand-dim: #ff3b3b;--brand-wash: rgba(193, 5, 10, .14);--white: #ffffff;--gray: #9a9a9a;--gray-light: #cfcfcf;--red: #e14b3f;--red-wash: rgba(225, 75, 63, .12);--green: #3ecf8e;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", monospace;--radius: 14px;--radius-sm: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;background-color:var(--bg);background-image:linear-gradient(#14141440,#1414148c),url(/assets/octagon-bg-CxzS-Wqg.jpg);background-size:cover;background-position:center top;background-repeat:no-repeat;background-attachment:fixed;color:var(--white);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body{min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;margin:0;color:var(--white)}a{color:inherit}button{font-family:var(--font-body);cursor:pointer}input,select,textarea{font-family:var(--font-body);color:var(--white);background:var(--panel-2);border:1px solid var(--panel-border);border-radius:var(--radius-sm);padding:10px 12px;font-size:14px;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--brand);outline-offset:1px}label{display:block;font-size:12px;font-weight:600;color:var(--gray-light);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px}.field{margin-bottom:16px}.field-hint{font-size:12px;color:var(--gray);margin-top:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:999px;font-weight:600;font-size:14px;border:none;transition:transform .08s ease,opacity .15s ease}.btn:active{transform:scale(.97)}.btn-primary{background:var(--brand);color:var(--white)}.btn-primary:hover{background:var(--brand-dim)}.btn-ghost{background:transparent;color:var(--white);border:1px solid var(--panel-border)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-dim)}.btn-danger{background:transparent;color:var(--red);border:1px solid rgba(225,75,63,.4)}.btn-danger:hover{background:var(--red-wash)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-block{width:100%}.btn-sm{padding:8px 14px;font-size:12.5px}.container{width:100%;max-width:980px;margin:0 auto;padding:0 20px}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:var(--radius);padding:24px}.panel-2{background:var(--panel-2)}.badge{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-dim);margin-bottom:8px}.mono{font-family:var(--font-mono)}.stat-value{font-family:var(--font-mono);font-weight:600;color:var(--brand-dim)}.card-grid{display:grid;gap:14px}.top-nav{border-bottom:1px solid var(--panel-border);padding:16px 0}.top-nav-inner{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;letter-spacing:.04em;text-decoration:none}.brand-mark{width:30px;height:30px;border-radius:50%;object-fit:cover;flex-shrink:0}main.page{flex:1;padding:40px 0 80px}.alert{border-radius:var(--radius-sm);padding:14px 16px;font-size:13.5px;line-height:1.5}.alert-red{background:var(--red-wash);color:#ffb3ab;border:1px solid rgba(225,75,63,.35)}.alert-orange{background:var(--orange-wash);color:var(--orange-dim);border:1px solid rgba(255,87,34,.35)}.alert-green{background:#3ecf8e1a;color:#7fe0b6;border:1px solid rgba(62,207,142,.35)}.stepper{display:flex;align-items:flex-start;gap:0;margin-bottom:32px;overflow-x:auto;padding-bottom:4px}.step-node{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:84px;position:relative}.step-node:not(:last-child):after{content:"";position:absolute;top:16px;left:calc(50% + 22px);right:calc(-50% + 22px);height:2px;background:var(--panel-border)}.step-node.done:not(:last-child):after{background:var(--brand)}.step-circle{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-weight:600;font-size:13px;background:var(--panel-2);border:2px solid var(--panel-border);color:var(--gray);z-index:1}.step-node.active .step-circle{border-color:var(--brand);color:var(--brand-dim);background:var(--brand-wash)}.step-node.done .step-circle{background:var(--brand);border-color:var(--brand);color:var(--white)}.step-label{font-size:10.5px;text-align:center;color:var(--gray);text-transform:uppercase;letter-spacing:.03em;line-height:1.3}.step-node.active .step-label{color:var(--white)}.table-clean{width:100%;border-collapse:collapse;font-size:13.5px}.table-clean th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--gray);padding:8px 10px;border-bottom:1px solid var(--panel-border)}.table-clean td{padding:10px;border-bottom:1px solid var(--panel-border)}.table-clean tr:last-child td{border-bottom:none}.athlete-row{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-radius:var(--radius-sm);background:var(--panel-2);text-decoration:none;color:var(--white);transition:background .12s ease}.athlete-row:hover{background:#2a2a2a}.checklist-item{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--panel-border);font-size:13.5px;color:var(--gray-light)}.checklist-item:last-child{border-bottom:none}.checklist-item input{width:auto;margin-top:2px;accent-color:var(--brand)}.pill{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pill-draft{background:var(--panel-border);color:var(--gray-light)}.pill-final{background:#3ecf8e26;color:#7fe0b6}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}@media (max-width: 640px){.two-col,.three-col{grid-template-columns:1fr}.step-label{display:none}}.empty-state{text-align:center;padding:60px 20px;color:var(--gray)}@media print{.no-print{display:none!important}body{background:#fff;color:#000}.panel{border:1px solid #ccc;background:#fff;color:#000}}
