:root{color:#25272c;font-synthesis:none;--red:#d72e38;--muted:#777982;--border:#e6e7eb;background:#f5f5f6;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button,input,select{touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #e79499}button{color:inherit;background:0 0;border:0}h1,h2,h3,p{margin:0}h1{letter-spacing:-1.4px;font-size:38px;line-height:1.18}h1 span{color:var(--red)}h2{letter-spacing:-.6px;font-size:23px}h3{margin:22px 0 14px;font-size:16px}.eyebrow{letter-spacing:1.7px;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:10px;font-weight:700}.brand{letter-spacing:-.7px;color:var(--red);white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:700;display:flex}.mark{background:var(--red);color:#fff;border-radius:10px;place-items:center;width:33px;height:33px;font-size:22px;display:grid}.tag{letter-spacing:1px;color:#777;background:#f0f1f3;border-radius:4px;margin-left:3px;padding:5px 6px;font-size:9px;font-weight:600}.shell{grid-template-columns:235px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);background:#fff;flex-direction:column;height:100vh;padding:32px 22px;display:flex;position:sticky;top:0}.sidebar nav{gap:8px;margin-top:52px;display:grid}.sidebar nav button{text-align:left;color:#686a73;border-radius:9px;align-items:center;gap:13px;padding:13px 12px;font-size:14px;font-weight:550;display:flex}.sidebar nav button:hover{background:#f7f7f8}.sidebar nav button.active{color:var(--red);background:#fff0f1}.nav-icon{text-align:center;width:23px;font-size:18px}.sidebar-foot{border-top:1px solid var(--border);overflow-wrap:anywhere;color:var(--muted);margin-top:auto;padding-top:30px;font-size:11px;line-height:1.6}.sidebar-foot button{color:#30323a;padding:12px 0}.workspace{width:100%;min-width:0;max-width:1500px;margin:0 auto;padding:44px 48px}.workspace header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.header-actions{gap:10px;display:flex}.primary,.secondary,.danger{white-space:nowrap;border-radius:9px;justify-content:center;align-items:center;padding:12px 17px;font-size:13px;font-weight:650;display:inline-flex}.primary,.danger{background:var(--red);color:#fff}.primary:hover,.danger:hover{background:#bc232d}.secondary{background:#fff;border:1px solid #dfe0e5}.secondary:hover{background:#f9f9fa}.intro{color:var(--muted);margin-bottom:28px;font-size:15px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:13px;padding:22px}.stat p{color:var(--muted);margin-bottom:18px;font-size:12px}.stat strong{letter-spacing:-1px;font-size:36px}.overview-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:13px;padding:30px}.panel p:not(.eyebrow){color:var(--muted);margin:14px 0 24px;font-size:14px;line-height:1.65}.hint{background:#fbfbfc;margin-top:24px}.hint p:not(.eyebrow){margin-bottom:0}.data-panel{border:1px solid var(--border);background:#fff;border-radius:13px;overflow:hidden}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:20px;padding:23px 25px;display:flex}.search{width:100%;max-width:460px}.search span{color:var(--muted);font-size:11px}input,select{width:100%;min-height:42px;color:inherit;background:#fff;border:1px solid #dfe0e5;border-radius:8px;padding:11px 12px}input:disabled,select:disabled{color:#777;background:#f7f7f8}label{font-size:12px;font-weight:600;line-height:1.5;display:block}label input,label select{margin-top:7px;font-size:14px;font-weight:400}.muted{color:var(--muted);white-space:nowrap;font-size:12px}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}thead{color:var(--muted);letter-spacing:.8px;text-transform:uppercase;background:#fafafb;font-size:10px}th{text-align:left;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 22px;font-weight:650}td{border-bottom:1px solid #eff0f2;padding:19px 22px;line-height:1.5}td strong{font-size:13px;font-weight:650}td small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.badge{white-space:nowrap;background:#f0f1f4;border-radius:5px;padding:4px 8px;font-size:10px;font-weight:650;display:inline-block}.badge.green{color:#2b7354;background:#edf7f1}.badge.red{color:#bb2c35;background:#fff0f1}.row-actions{white-space:nowrap}.row-actions button{margin-right:11px;padding:6px 0;font-size:11px}.danger-text{color:var(--red)}.pagination{color:var(--muted);justify-content:space-between;align-items:center;padding:20px 25px;font-size:12px;display:flex}.pagination div{gap:8px;display:flex}.pagination .secondary{padding:9px 13px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:70px 20px}.alert{border-radius:8px;margin-bottom:20px;padding:14px 17px;font-size:13px;line-height:1.5}.error{color:#b51e29;background:#fff0f1}.success{color:#2b6d46;background:#eef8f1}.small,small{color:var(--muted);font-size:11px;line-height:1.6}.mono{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:10px}.login{max-width:460px;min-height:100vh;margin:0 auto;padding:48px 24px}.login>.brand{justify-content:center}.login-card{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:58px;padding:34px}.login-card>p:not(.eyebrow){color:var(--muted);margin-top:20px;font-size:13px;line-height:1.6}.login-card form{gap:18px;margin-top:30px;display:grid}.login-card .primary{width:100%;min-height:45px}.login-card form .alert{margin:0}.loading{min-height:100vh;color:var(--muted);place-items:center;font-size:14px;display:grid}dialog{width:min(720px,100% - 32px);max-height:90vh;color:inherit;border:0;border-radius:16px;padding:30px;box-shadow:0 25px 120px #0003}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11182770}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;gap:15px;margin-bottom:25px;padding-bottom:25px;display:flex}.dialog-head .eyebrow{margin-bottom:7px}.dialog-head h2{font-size:22px}.close{color:#8b8c93;align-self:flex-start;font-size:28px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}fieldset{border:0;min-width:0;margin:0;padding:0}.form-section{border-top:1px solid var(--border);margin-top:25px;padding-top:5px}.sport-row{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sport-row select:first-child{flex:2}.sport-row select{flex:1;font-size:12px}.sport-row button{font-size:11px}.form-section>.secondary{padding:9px 12px;font-size:11px}.check{align-items:center;gap:9px;margin-top:14px;font-size:12px;font-weight:400;display:flex}.check input{width:15px;height:15px;min-height:0;accent-color:var(--red);margin:0}.checks{flex-wrap:wrap;gap:0 20px;display:flex}.lookup{margin-bottom:20px}.lookup input{font-size:12px}.lookup select{margin-top:8px}.lookup small{margin-top:6px;display:block}.field-error{color:var(--red);font-size:12px}.dialog-foot{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:22px;display:flex}.dialog-foot .primary,.dialog-foot .secondary,.dialog-foot .danger{min-width:110px}.delete-warning{color:#a72c34;background:#fff0f1;border:1px solid #f2d2d5;border-radius:10px;padding:20px;font-size:13px;line-height:1.7}.delete-warning p{margin-top:8px}.delete-warning small{color:#a72c34}.delete-name{margin:22px 0;font-weight:650}.audit-meta{grid-template-columns:80px 1fr;gap:12px;font-size:12px;line-height:1.5;display:grid}.audit-meta dt{color:var(--muted)}.audit-meta dd{margin:0}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f6f6f8;border-radius:9px;max-height:300px;padding:16px;font-size:11px;line-height:1.7;overflow:auto}fieldset+.alert{margin-top:20px;margin-bottom:0}@media (max-width:1100px){.workspace{padding:32px 25px}.shell{grid-template-columns:205px 1fr}.sidebar{padding:28px 15px}.stats{grid-template-columns:repeat(2,1fr)}.workspace header{flex-wrap:wrap;align-items:flex-start}}@media (max-width:720px){.shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--border);height:auto;padding:20px;position:static}.sidebar nav{gap:5px;margin-top:22px;display:flex;overflow:auto}.sidebar nav button{white-space:nowrap;gap:5px;padding:10px;font-size:11px}.nav-icon{display:none}.sidebar-foot{justify-content:space-between;align-items:center;margin-top:17px;padding-top:12px;display:flex}.sidebar-foot button{padding:0}.workspace{padding:28px 18px}h1{font-size:30px}.overview-grid{grid-template-columns:1fr}.panel{padding:23px}.stat{padding:18px}.stat strong{font-size:30px}.table-toolbar{gap:12px;padding:18px}.table-toolbar .muted{font-size:10px}td,th{padding:15px}.pagination{flex-wrap:wrap;gap:10px;padding:16px}.header-actions{justify-content:space-between;width:100%}.header-actions button{font-size:11px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}dialog{padding:22px}.sport-row{flex-wrap:wrap}.sport-row select:first-child{flex-basis:100%}.sport-row select{flex-basis:70%}.checks{gap:0 15px}}.copyright-notice{text-align:center;color:#666;background:#fafafa;padding:16px 20px 100px;font-size:12px;line-height:1.6}.copyright-notice a{color:inherit;text-decoration:underline}
