@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";
:root{--ink:#17243a;--muted:#7c879a;--line:#e8edf4;--blue:#4169e1;--bg:#f7f9fc;--card:#fff}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:246px;padding:28px 18px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:11px;padding:0 12px;display:flex}.brand-mark{color:#fff;background:#1d55d8;border-radius:11px;place-items:center;width:35px;height:35px;font-family:Space Grotesk;font-size:21px;font-weight:700;display:grid;transform:skew(-7deg)}.brand strong{letter-spacing:-.5px;font-family:Space Grotesk;font-size:19px;display:block}.brand span{color:#99a3b4;text-transform:uppercase;letter-spacing:1.5px;margin-top:1px;font-size:10px;display:block}.event-mini{color:#5470a7;background:#f1f6ff;border-radius:9px;margin:44px 11px 20px;padding:10px 12px;font-size:11px;font-weight:600}.live-dot{background:#3fc18d;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.side-nav{gap:5px;display:grid}.side-nav button,.side-bottom>button{color:#8b95a6;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-size:13px;font-weight:600;display:flex}.side-nav button svg,.side-bottom svg{width:18px;height:18px}.nav-count{color:#4670d0;background:#e9effe;border-radius:9px;margin-left:auto;padding:2px 7px;font-size:10px}.side-bottom{margin-top:auto}.profile{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:14px;padding:18px 8px 0;display:flex}.avatar,.top-avatar{color:#7366c4;background:#e9e7fd;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:700;display:grid}.profile strong{font-size:12px;display:block}.profile span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.profile .dots{color:#a3adba;margin-left:auto;font-size:16px}.main-content{width:calc(100% - 246px);margin-left:246px}.topbar{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:74px;padding:0 42px;display:flex}.crumbs{align-items:center;gap:10px;font-size:13px;display:flex}.crumbs span{color:#a0a9b7}.crumbs b{color:#cad1db;font-weight:400}.crumbs strong{font-weight:600}.top-actions{align-items:center;gap:22px;margin-left:auto;display:flex}.help{color:#7d899c;background:#fff;border:1px solid #dbe2ec;border-radius:50%;width:25px;height:25px;font-weight:600}.top-avatar{color:#fff;background:#1f56d7}.menu-button{display:none}.page-wrap{max-width:1320px;margin:auto;padding:38px 48px 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.eyebrow{color:#8290a7;letter-spacing:1.5px;margin-bottom:10px;font-size:10px;font-weight:700}.page-heading h1{letter-spacing:-1.1px;margin:0 0 7px;font-family:Space Grotesk;font-size:32px}.page-heading p{color:var(--muted);margin:0;font-size:13px}.event-select-wrap{width:245px;position:relative}.event-select-wrap label{color:#8e99aa;letter-spacing:1.2px;margin:0 0 7px 2px;font-size:9px;font-weight:700;display:block}.event-select-wrap select{appearance:none;color:#334155;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:none;width:100%;padding:11px 35px 11px 13px;font-size:12px;font-weight:600}.select-caret{color:#8190a2;position:absolute;bottom:10px;right:13px}.event-banner{background:#eaf2ff;border:1px solid #dce8fb;border-radius:12px;align-items:center;gap:13px;margin-top:30px;padding:15px 18px;display:flex}.event-banner-icon{color:#4169e1;background:#d9e7ff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.event-banner strong{font-size:13px;display:block}.event-banner span{color:#7b8aa0;margin-top:3px;font-size:11px;display:block}.event-banner em{color:#268a69;font-style:normal;font-weight:600}.event-banner button{color:#4169e1;background:0 0;border:0;margin-left:auto;font-size:11px;font-weight:700}.tabs{border-bottom:1px solid var(--line);gap:28px;margin-top:32px;display:flex}.tabs button{color:#9aa4b3;background:0 0;border:0;padding:0 0 14px;font-size:12px;font-weight:600;position:relative}.tabs button.selected{color:#3864c8}.tabs button.selected:after{content:"";background:#3864c8;height:2px;position:absolute;bottom:-1px;left:0;right:0}.stats-grid{grid-template-columns:repeat(4,1fr);gap:17px;margin-top:25px;display:grid}.stat-card,.card{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 8px #26375306}.stat-card{align-items:flex-start;gap:13px;padding:19px 18px;display:flex}.stat-icon{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.stat-icon svg{width:17px;height:17px}.stat-icon.blue{color:#4b70d9;background:#e8f0ff}.stat-icon.purple{color:#8a70d7;background:#f0ebff}.stat-icon.orange{color:#de9349;background:#fff0df}.stat-icon.green{color:#43a97c;background:#e5f8ef}.stat-label{color:#8390a3;font-size:11px;font-weight:500}.stat-value{letter-spacing:-.7px;margin-top:3px;font-family:Space Grotesk;font-size:23px;font-weight:700}.stat-detail{color:#9da7b5;margin-top:4px;font-size:10px}.content-grid{grid-template-columns:1.45fr 1fr;gap:18px;margin-top:19px;display:grid}.card{padding:22px}.card-title{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-title h2{letter-spacing:-.3px;margin:0;font-family:Space Grotesk;font-size:15px}.card-title p{color:#98a3b2;margin:6px 0 0;font-size:11px}.more{color:#9aa5b4;letter-spacing:2px;background:0 0;border:0}.distribution-list{margin-top:23px}.distribution-row{grid-template-columns:9px 135px 1fr 68px 72px;align-items:center;gap:10px;margin:17px 0;display:grid}.category-dot{background:#4e75db;border-radius:50%;width:7px;height:7px}.dist-name strong,.dist-name span{display:block}.dist-name strong{font-size:11px}.dist-name span{color:#9ba5b5;margin-top:4px;font-size:9px}.progress{background:#edf0f5;border-radius:9px;height:6px;overflow:hidden}.progress span{background:#5279df;border-radius:9px;height:100%;display:block}.dist-number{text-align:right;font-size:11px}.dist-number small{color:#a2acba;font-weight:400}.badge{white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;display:inline-flex}.badge.blue{color:#4b70ce;background:#edf3ff}.badge.orange{color:#ca8740;background:#fff2e2}.badge.green{color:#3a9a76;background:#e9f8f0}.badge.neutral{color:#808d9e;background:#f0f2f6}.legend{color:#a0a9b7;gap:18px;margin-top:23px;font-size:10px;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-blue{background:#5279df}.legend-gray{background:#e7ebf1}.quick-card{padding-bottom:10px}.quick-action{text-align:left;background:0 0;border:0;border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;width:100%;padding:15px 0;display:flex}.quick-action:last-child{border-bottom:0}.quick-action b{color:#a5afbc;margin-left:auto;font-weight:400}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:11px}.quick-action small{color:#9da6b5;margin-top:4px;font-size:10px}.quick-icon{border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.quick-icon svg{width:15px;height:15px}.blue-bg{color:#4e72d3;background:#e7efff}.orange-bg{color:#d39149;background:#fff0dd}.green-bg{color:#3a9a76;background:#e6f7ef}.recent-card{margin-top:19px}.text-button{color:#4b6fd0;background:0 0;border:0;font-size:11px;font-weight:700}.table-wrap{margin:17px -22px -22px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:650px}.table-wrap th{text-align:left;color:#9aa5b4;background:#fbfcfe;padding:11px 22px;font-size:9px;font-weight:600}.table-wrap td{color:#68768a;border-top:1px solid #f1f3f6;padding:12px 22px;font-size:10px}.person{align-items:center;gap:9px;display:flex}.person-avatar{color:#5d78c4;background:#e9effc;border-radius:9px;place-items:center;width:28px;height:28px;font-size:9px;font-weight:700;display:grid}.person-avatar.large{border-radius:12px;width:42px;height:42px;font-size:12px}.person strong,.person small{display:block}.person strong{color:var(--ink);font-size:11px}.person small{color:#a1aab8;margin-top:3px;font-size:9px}.item-pills{gap:5px;display:flex}.item-pills span{color:#778498;background:#f0f3f7;border-radius:4px;padding:4px 6px;font-size:9px}.issue-page,.activity-page{margin-top:25px}.search-box{background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:10px;height:48px;margin-top:22px;padding:0 14px;display:flex}.search-box svg{color:#9aa6b6;width:17px;height:17px}.search-box input{color:var(--ink);border:0;outline:0;flex:1;font-size:12px}.search-box kbd{color:#a7b0bb;background:#f5f7fa;border-radius:4px;padding:4px 6px;font-size:10px}.result-count{color:#8b98aa;margin:16px 0 8px;font-size:10px}.participant-list{border-top:1px solid var(--line)}.participant-row{text-align:left;background:#fff;border:0;border-bottom:1px solid #eff2f6;align-items:center;gap:20px;width:100%;padding:14px 5px;display:flex}.participant-row:hover{background:#fafcff}.participant-meta{color:#8a96a7;align-items:center;gap:14px;margin-left:auto;font-size:10px;display:flex}.row-arrow{color:#a8b2bf;margin-left:10px}.inventory-grid{grid-template-columns:1.1fr 1fr;gap:18px;margin-top:25px;display:grid}.primary-button,.secondary-button,.small-button{border:0;border-radius:7px;padding:9px 11px;font-size:10px;font-weight:700}.primary-button{color:#fff;background:#3e67d5}.secondary-button{color:#60708a;background:#f1f4f9}.inventory-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:11px;padding:17px 0;display:flex}.inventory-row:last-child{border:0}.inventory-symbol{color:#4b70d1;background:#edf2ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.inventory-name{flex:1}.inventory-name strong,.inventory-name span{display:block}.inventory-name strong{font-size:11px}.inventory-name span{color:#9aa5b4;margin-top:4px;font-size:9px}.inventory-numbers{text-align:right}.inventory-numbers strong,.inventory-numbers span{display:block}.inventory-numbers span{color:#a0a9b5;margin-top:3px;font-size:9px}.small-button{color:#456bd0;background:#edf2ff}.shirt-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:10px;padding:15px 0;display:flex}.shirt-row:last-child{border:0}.size-bubble{color:#3f9d76;background:#e9f8ef;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:700;display:grid}.shirt-bar{flex:1}.shirt-bar>div:first-child{justify-content:space-between;display:flex}.shirt-bar strong,.shirt-bar span{font-size:10px}.shirt-bar span{color:#a0a9b5}.mini-progress{background:#eef1f5;border-radius:8px;height:5px;margin-top:8px;overflow:hidden}.mini-progress i{background:#54b58b;border-radius:8px;height:100%;display:block}.shirt-row>strong{color:#7f8c9e;font-size:10px}.activity-row{border-bottom:1px solid #f0f2f5;align-items:center;gap:13px;padding:17px 0;display:flex}.activity-dot{background:#4f76dc;border-radius:50%;width:8px;height:8px}.activity-row div:nth-child(2){flex:1}.activity-row strong,.activity-row span{display:block}.activity-row strong{font-size:11px}.activity-row span,.activity-row time{color:#98a3b2;margin-top:4px;font-size:10px}.activity-row time{margin:0}.modal-backdrop{z-index:50;background:#19243a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.issue-modal{background:#fff;border-radius:16px;width:min(100%,490px);padding:25px;position:relative;box-shadow:0 20px 70px #17243a33}.close-button{color:#98a3b2;background:0 0;border:0;font-size:24px;position:absolute;top:13px;right:16px}.modal-person{align-items:center;gap:12px;display:flex}.modal-person h2{margin:0;font-family:Space Grotesk;font-size:20px}.modal-person p{color:#9aa5b4;margin:5px 0 0;font-size:10px}.participant-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:10px;margin:23px 0;padding:16px 0;display:grid}.participant-facts span,.participant-facts strong{display:block}.participant-facts span{color:#9da7b4;margin-bottom:5px;font-size:9px}.issue-section h3{margin:0;font-family:Space Grotesk;font-size:14px}.issue-section p{color:#9aa5b4;margin:5px 0 14px;font-size:10px}.issue-options{gap:8px;display:grid}.issue-options button{text-align:left;background:#fff;border:1px solid #e3e8f0;border-radius:9px;align-items:center;gap:10px;padding:11px;display:flex}.issue-options button.issued{background:#f3fcf7;border-color:#a5dec3}.issue-options button .check{color:#fff;background:#fff;border:1px solid #d5dde8;border-radius:5px;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.issue-options button.issued .check{background:#45b183;border-color:#45b183}.issue-options strong,.issue-options small{display:block}.issue-options small{color:#9ba5b3;margin-top:3px;font-size:9px}.replacement-note{background:#fff8ec;border:1px solid #f6e4c4;border-radius:8px;margin-top:15px;padding:11px}.replacement-note strong,.replacement-note span{display:block}.replacement-note strong{color:#b27637;font-size:10px}.replacement-note span{color:#a78760;margin-top:4px;font-size:9px;line-height:1.4}.full-button{color:#fff;background:#3d66d4;border:0;border-radius:8px;width:100%;margin-top:17px;padding:12px;font-size:11px;font-weight:700}.toast{color:#fff;z-index:80;background:#1e2d44;border-radius:9px;padding:12px 15px;font-size:11px;position:fixed;bottom:22px;right:22px;box-shadow:0 10px 30px #17243a33}.mobile-scrim{display:none}.auth-shell{background:linear-gradient(145deg,#eef4ff 0%,#f8fafc 55%,#fff 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:#fff;border-radius:18px;width:min(100%,430px);padding:34px;box-shadow:0 18px 60px #253d6c1f}.auth-brand{align-items:center;gap:11px;margin-bottom:38px;display:flex}.auth-brand strong{font-family:Space Grotesk;font-size:19px;display:block}.auth-brand span{color:#99a3b4;text-transform:uppercase;letter-spacing:1.5px;margin-top:1px;font-size:10px;display:block}.auth-kicker{color:#6682c8;letter-spacing:1.4px;font-size:10px;font-weight:700}.auth-card h1{letter-spacing:-.8px;margin:9px 0 8px;font-family:Space Grotesk;font-size:28px}.auth-subtitle{color:var(--muted);margin:0 0 25px;font-size:12px;line-height:1.5}.auth-card form{gap:14px;display:grid}.auth-card label{color:#526176;font-size:11px;font-weight:700}.auth-card input{width:100%;color:var(--ink);border:1px solid #dfe6ef;border-radius:8px;outline:none;margin-top:6px;padding:12px 13px;font-size:12px;display:block}.auth-card input:focus{border-color:#6584df;box-shadow:0 0 0 3px #eaf0ff}.auth-button{color:#fff;background:#3e67d5;border:0;border-radius:8px;margin-top:5px;padding:13px;font-size:12px;font-weight:700}.auth-button:disabled{opacity:.65}.auth-message{color:#45659f;background:#eef6ff;border-radius:8px;margin:15px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.auth-switch{text-align:center;color:#8994a5;margin-top:23px;font-size:11px}.auth-switch button{color:#4169d3;background:0 0;border:0;font-size:11px;font-weight:700}.auth-note{text-align:center;color:#a0a9b6;border-top:1px solid #eef1f5;margin-top:20px;padding-top:16px;font-size:10px;line-height:1.45}.signed-in-name{color:#7c8797;font-size:11px;font-weight:600}@media (max-width:1050px){.page-wrap{padding-left:28px;padding-right:28px}.stats-grid{grid-template-columns:repeat(2,1fr)}.distribution-row{grid-template-columns:9px 125px 1fr 65px 65px}}@media (max-width:720px){.sidebar{transition:transform .2s;transform:translate(-100%);box-shadow:10px 0 30px #17243a1a}.sidebar.open{transform:translate(0)}.mobile-scrim{z-index:15;background:#17243a55;border:0;display:block;position:fixed;inset:0}.main-content{width:100%;margin-left:0}.topbar{height:62px;padding:0 18px}.menu-button{color:#5d6b7d;background:0 0;border:0;margin-right:13px;font-size:20px;display:block}.crumbs{font-size:11px}.top-actions{gap:11px}.page-wrap{padding:26px 16px 50px}.page-heading{display:block}.page-heading h1{font-size:27px}.event-select-wrap{width:100%;margin-top:20px}.event-banner{align-items:flex-start;padding:13px}.event-banner button{font-size:10px}.tabs{gap:20px;margin-top:23px;overflow-x:auto}.tabs button{white-space:nowrap}.stats-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{gap:9px;padding:13px 11px}.stat-icon{width:29px;height:29px}.stat-value{font-size:19px}.stat-label{font-size:10px}.stat-detail{font-size:9px;line-height:1.3}.content-grid,.inventory-grid{grid-template-columns:1fr;gap:12px}.card{padding:17px}.distribution-row{grid-template-columns:8px 110px 1fr 55px;gap:7px}.distribution-row .badge{display:none}.dist-name strong,.dist-number{font-size:10px}.table-wrap{margin-left:-17px;margin-right:-17px}.participant-row{gap:8px;padding:13px 0}.participant-meta{text-align:right;display:block}.participant-meta span{margin-top:5px;font-size:9px;display:block}.participant-row .person-avatar{width:34px;height:34px}.search-box kbd{display:none}.issue-page .card-title{display:block}.issue-page .card-title .badge{margin-top:10px}.activity-row time{display:none}.inventory-row{gap:8px}.inventory-name span{line-height:1.3}.toast{text-align:center;bottom:16px;left:16px;right:16px}.modal-backdrop{padding:12px}.issue-modal{padding:21px}.event-banner span{line-height:1.4}}.event-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.event-actions button{margin-left:0}.event-actions .open-event,.event-actions .close-event{color:#315fc7;background:#fff;border:1px solid #dbe4f3;border-radius:7px;padding:8px 10px}.event-actions .close-event{color:#b34b4b;border-color:#f0d2d2}.empty-state{color:#8d98a8;padding:28px 0;font-size:11px}.inventory-modal h2{margin:0;font-family:Space Grotesk;font-size:20px}.modal-help{color:#8793a5;margin:6px 0 20px;font-size:11px}.inventory-modal label{color:#526176;margin-top:14px;font-size:11px;font-weight:700;display:block}.inventory-modal input,.inventory-modal select{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;margin-top:6px;padding:11px 12px;font-size:12px;display:block}.inventory-modal input:focus,.inventory-modal select:focus{border-color:#6584df}.sidebar,.topbar,.card,.stat-card{box-shadow:none}.card,.stat-card{border-color:#e4e8ee}.event-banner{background:#f5f8fd;border-color:#e5ebf3}.event-mini{color:#60708a;background:#f6f8fb}.side-nav button.active,.side-nav button:hover,.side-bottom>button:hover{color:#315fc7;background:#f3f6fb}.tabs{border-color:#e5e9ef}.participant-list,.table-wrap td{border-color:#edf0f4}.eyebrow,.page-heading>div>p,.card-title>div>p,.quick-action small{display:none}.page-heading h1{margin-bottom:0;font-size:28px}.category-summary-card{margin-top:19px}.category-total,.category-summary-row{grid-template-columns:1.5fr repeat(3,auto);align-items:center;gap:18px;display:grid}.category-total{border-bottom:1px solid #edf0f4;padding:14px 0;font-size:11px}.category-total span,.category-summary-row span{color:#68768a;font-size:10px}.category-summary-list{display:grid}.category-summary-row{border-bottom:1px solid #f0f2f5;padding:13px 0}.category-summary-row:last-child{border-bottom:0}.category-summary-row div span{color:#8d98a8;margin-top:4px;font-size:9px;display:block}.category-summary-row>strong{text-align:right}@media (max-width:720px){.category-total,.category-summary-row{grid-template-columns:1fr 1fr;gap:7px}.category-total span,.category-summary-row span,.category-summary-row>strong{font-size:9px}.category-summary-row>strong{text-align:left}}.brand-mark{color:#0000!important;background:url(/runnerx-favicon.png) 50%/contain no-repeat!important;transform:none!important}.brand-mark img{display:none}.brand span,.auth-brand span{color:#647187}.event-mini,.signed-in-name,.crumbs span,.event-select-wrap label,.event-banner span,.tabs button,.stat-label,.stat-detail,.card-title p,.dist-name span,.legend,.quick-action small,.person small,.result-count,.inventory-name span,.inventory-numbers span,.shirt-bar span,.shirt-row>strong,.activity-row span,.activity-row time,.issue-section p,.modal-person p,.participant-facts span,.issue-options small,.modal-help,.empty-state{color:#5f6d80}.side-nav button,.side-bottom>button{color:#59677b}.page-heading h1,.event-banner strong,.card-title h2,.stat-value,.dist-name strong,.inventory-name strong,.category-summary-row strong,.category-total strong{color:#17243a}.event-select-wrap select,.search-box input,.inventory-modal input,.inventory-modal select{color:#25344a}.topbar,.sidebar{color:#26354b}.tabs{display:none!important}.event-banner span,.stat-label{font-size:12px}.legend,.quick-action small{font-size:11px}.result-count,.participant-meta{font-size:11px}.auth-card{padding:38px}.auth-brand span,.auth-kicker{font-size:11px}.auth-card input{padding:13px 14px;font-size:14px}.auth-button{padding:14px;font-size:14px}.auth-message,.auth-switch,.auth-switch button{font-size:13px}.auth-shell .brand-mark,.auth-shell .brand-mark img{width:40px;height:40px}.help{font-size:15px}.menu-button{font-size:22px}.event-actions button,.empty-state,.modal-help,.inventory-modal label{font-size:12px}.inventory-modal input,.inventory-modal select{font-size:14px}.modal-person h2{font-size:22px}.modal-person p{font-size:11px}.participant-facts span{font-size:10px}.participant-facts strong{font-size:12px}.issue-section h3{font-size:16px}.issue-section p{font-size:11px}.issue-options strong{font-size:12px}.issue-options small{font-size:10px}.replacement-note strong{font-size:11px}.replacement-note span{font-size:10px}.full-button{padding:13px;font-size:13px}html,body{max-width:100%;overflow-x:hidden}.main-content{min-width:0}.page-wrap,.role-main{width:100%;max-width:1320px}.event-banner{flex-wrap:wrap}.event-banner>div:nth-child(2){min-width:0}.event-actions{flex-wrap:wrap}.role-shell{background:var(--bg);min-height:100vh;color:var(--ink)}.role-header{border-bottom:1px solid var(--line);background:#fff;align-items:center;height:74px;padding:0 42px;display:flex}.role-user{margin-left:auto;font-size:14px;font-weight:600}.role-main{margin:auto;padding:42px 48px 70px}.role-top{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.role-top h1{margin:0 0 18px;font-family:Space Grotesk;font-size:32px}.role-top strong,.role-top span{display:block}.role-top span{color:#5f6d80;margin-top:5px;font-size:13px}.role-top select{color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:8px;width:260px;padding:13px;font-size:14px}.role-card h2{margin:0;font-family:Space Grotesk;font-size:20px}.role-card p{color:#5f6d80;font-size:14px}.role-search{border:1px solid #dfe6ef;border-radius:9px;align-items:center;gap:10px;height:52px;margin:22px 0 12px;padding:0 14px;display:flex}.role-search svg{color:#718096;width:19px}.role-search input{color:var(--ink);border:0;outline:0;flex:1;font-size:15px}.role-participant{cursor:pointer;border-top:1px solid #edf0f4;align-items:center;gap:16px;padding:16px 4px;display:flex}.role-participant>div:first-child{flex:1}.role-participant strong,.role-participant span{display:block}.role-participant strong{font-size:14px}.role-participant span{color:#5f6d80;margin-top:4px;font-size:12px}.role-actions{gap:8px;display:flex}.role-actions button{color:#315fc7;background:#f8fbff;border:1px solid #dce5f3;border-radius:7px;padding:8px 10px;font-size:12px;font-weight:700}.role-results .empty-state{padding:24px 0}@media (max-width:720px){.role-header{height:62px;padding:0 16px}.role-header .brand strong{font-size:17px}.role-user{font-size:12px}.role-main{padding:24px 16px 40px}.role-top{margin-bottom:18px;display:block}.role-top h1{margin-bottom:14px;font-size:27px}.role-top strong{font-size:15px}.role-top span{font-size:12px}.role-top select{width:100%;margin-top:17px;font-size:14px}.role-card{padding:17px}.role-card h2{font-size:18px}.role-card p{font-size:13px}.role-participant{align-items:flex-start;display:block}.role-actions{flex-wrap:wrap;margin-top:12px}.role-actions button{font-size:12px}.event-banner{align-items:flex-start}.event-actions{width:100%;margin-left:0}.event-actions button{margin-left:0}.event-actions .open-event,.event-actions .close-event{font-size:12px}.page-wrap{width:100%;max-width:none}.content-grid,.inventory-grid{min-width:0}}body{font-size:16px}.brand strong{font-size:21px}.brand span{font-size:12px}.event-mini{font-size:14px}.side-nav button,.side-bottom>button{font-size:16px}.profile strong{font-size:15px}.profile span{font-size:13px}.crumbs{font-size:16px}.signed-in-name{font-size:14px}.event-select-wrap label{font-size:12px}.event-select-wrap select{font-size:15px}.page-heading h1{font-size:34px}.event-banner strong{font-size:16px}.event-banner span,.event-actions button,.tabs button,.stat-label{font-size:14px}.stat-value{font-size:27px}.stat-detail{font-size:13px}.card-title h2{font-size:20px}.dist-name strong,.inventory-name strong,.activity-row strong,.quick-action strong{font-size:14px}.dist-name span,.inventory-name span{font-size:12px}.dist-number{font-size:14px}.legend,.quick-action small{font-size:13px}.table-wrap th{font-size:12px}.table-wrap td{font-size:13px}.person strong{font-size:14px}.person small{font-size:12px}.result-count,.participant-meta{font-size:13px}.inventory-numbers strong{font-size:15px}.inventory-numbers span,.shirt-bar span,.shirt-row>strong{font-size:12px}.activity-row span,.activity-row time{font-size:13px}.category-total{font-size:14px}.category-total span,.category-summary-row span{font-size:13px}.category-summary-row strong{font-size:14px}.category-summary-row div span{font-size:12px}.primary-button,.secondary-button,.small-button{font-size:13px}.role-user{font-size:15px}.role-top h1{font-size:36px}.role-top strong{font-size:18px}.role-top span,.role-top select{font-size:15px}.role-card h2{font-size:22px}.role-card p{font-size:15px}.role-search input,.role-participant strong{font-size:16px}.role-participant span,.role-actions button{font-size:14px}.auth-brand strong{font-size:23px}.auth-brand span,.auth-kicker{font-size:12px}.auth-card h1{font-size:34px}.auth-subtitle{font-size:16px}.auth-card label{font-size:15px}.auth-card input,.auth-button{font-size:16px}.auth-message,.auth-switch,.auth-switch button{font-size:15px}.auth-note{font-size:14px}.nav-count{display:none!important}body[data-bib-tab=Issue\ kit] .side-nav button:first-child,body[data-bib-tab=Inventory] .side-nav button:first-child,body[data-bib-tab=Activity] .side-nav button:first-child{color:#59677b;background:0 0}body[data-bib-tab=Issue\ kit] .side-nav button:nth-child(2),body[data-bib-tab=Inventory] .side-nav button:nth-child(3),body[data-bib-tab=Activity] .side-nav button:nth-child(4){color:#315fc7;background:#f3f6fb}.result-count{font-size:0}.result-count:after{content:"Search by name, bib, registration ID or phone";font-size:13px}body[data-bib-search=ready] .result-count{font-size:13px}body[data-bib-search=ready] .result-count:after{content:""}.mobile-close{display:none}@media (max-width:720px){.sidebar{width:auto;max-width:none;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));border:1px solid #e4e8ee;border-radius:18px;height:auto;max-height:none;padding:22px 16px 16px;top:12px;bottom:12px;overflow:hidden auto;transform:translate(calc(-100% - 24px));box-shadow:0 18px 50px #17243a33}.sidebar .brand{padding-right:42px}.mobile-close{z-index:31;color:#26354b;width:32px;height:32px;box-shadow:none;background:#f7f9fc;border:1px solid #e1e6ee;border-radius:50%;place-items:center;font-size:22px;line-height:1;display:grid;position:absolute;top:12px;left:auto;right:12px}.sidebar.open{transform:translate(0)}.mobile-scrim{background:#17243a61}}.role-subtitle{color:#5f6d80;margin:0 0 22px;font-size:15px}.role-open{color:#258965;font-style:normal}.role-closed{color:#b06b45;font-style:normal}.role-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.role-columns{grid-template-columns:1.15fr 1fr;gap:18px;margin-bottom:18px;display:grid}.role-card{background:#fff;border:1px solid #e4e8ee;border-radius:12px;padding:22px}.role-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.role-card-heading h2{margin:0;font-family:Space Grotesk;font-size:20px}.role-card-heading p{color:#5f6d80;margin:6px 0 0;font-size:13px}.role-category,.role-stock-row{border-top:1px solid #edf0f4;align-items:center;gap:14px;padding:15px 0;display:flex}.role-category:first-of-type,.role-stock-row:first-of-type{margin-top:16px}.role-category>div:first-child,.role-stock-row>div{flex:1}.role-category strong,.role-category span,.role-stock-row strong,.role-stock-row span{display:block}.role-category strong,.role-stock-row strong{font-size:14px}.role-category span,.role-stock-row span{color:#5f6d80;margin-top:4px;font-size:12px}.role-category>div:not(:first-child){text-align:right;min-width:72px}.role-category b,.role-stock-row>b{font-size:16px}.role-category b{display:block}.role-category>div:not(:first-child) span{font-size:11px}.role-stock-type{color:#456bd0;background:#edf2ff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:700;font-size:11px!important;display:grid!important}.role-stock-type.shirt{color:#3e9b76;background:#e8f8ef}.role-search-card{margin-bottom:18px}.role-status{color:#258965;background:#e9f8f0;border-radius:20px;padding:6px 10px;font-size:12px;font-weight:700}.role-search{margin:20px 0 10px}.role-result-count{color:#5f6d80;margin:12px 0;font-size:13px}.role-person{flex:1;align-items:center;gap:12px;display:flex}.role-open-button{color:#315fc7;background:#f7faff;border:1px solid #dbe4f3;border-radius:7px;padding:9px 13px;font-size:13px;font-weight:700}.role-view-only{color:#5f6d80;font-size:13px}.role-modal-backdrop{z-index:50;background:#19243a57;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.role-kit-modal{background:#fff;border-radius:16px;width:min(100%,520px);max-height:calc(100vh - 40px);padding:28px;position:relative;overflow:auto;box-shadow:0 20px 70px #17243a33}.role-modal-close{color:#7d899c;background:0 0;border:0;font-size:25px;position:absolute;top:13px;right:16px}.role-kit-modal h2{margin:0;font-family:Space Grotesk;font-size:24px}.role-kit-modal>p{color:#5f6d80;margin:6px 0 20px;font-size:13px}.role-kit-modal h3{margin:20px 0 10px;font-family:Space Grotesk;font-size:16px}.role-kit-facts{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4;grid-template-columns:repeat(2,1fr);gap:12px;padding:16px 0;display:grid}.role-kit-facts span,.role-kit-facts b,.role-kit-facts strong{display:block}.role-kit-facts span{color:#5f6d80;margin-bottom:5px;font-size:11px}.role-kit-facts b{font-size:13px}.role-kit-facts strong{color:#315fc7;font-size:18px}.role-kit-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.role-kit-options button{text-align:left;color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:9px;padding:13px;font-size:14px}.role-kit-options button b{color:#fff;border:1px solid #d5dde8;border-radius:5px;place-items:center;width:20px;height:20px;margin-right:9px;display:inline-grid}.role-kit-options button.done{background:#f3fcf7;border-color:#a5dec3}.role-kit-options button.done b{background:#45b183;border-color:#45b183}.role-collector-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-collector-toggle button{color:#526176;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:11px;font-size:13px;font-weight:700}.role-collector-toggle button.active{color:#315fc7;background:#edf3ff;border-color:#4169e1}.role-collector-fields{gap:8px;margin-top:10px;display:grid}.role-collector-fields input{border:1px solid #dfe6ef;border-radius:8px;outline:0;padding:11px;font-size:13px}.role-collected{color:#258965;background:#f3fcf7;border:1px solid #a5dec3;border-radius:8px;margin-top:18px;padding:12px;font-size:13px}.role-notice{color:#9a6b35;background:#fff8ec;border:1px solid #f2dfbd;border-radius:8px;margin-top:12px;padding:10px;font-size:12px}@media (max-width:720px){.role-header{padding:0 16px}.role-main{padding:24px 16px 40px}.role-top h1{font-size:30px}.role-subtitle{font-size:14px}.role-stats{grid-template-columns:1fr 1fr;gap:9px}.role-columns{grid-template-columns:1fr;gap:12px}.role-card{padding:17px}.role-card-heading h2{font-size:18px}.role-card-heading p{font-size:12px}.role-category strong,.role-stock-row strong{font-size:13px}.role-category span,.role-stock-row span{font-size:11px}.role-open-button,.role-view-only{font-size:12px}.role-kit-modal{border-radius:14px;max-height:calc(100dvh - 24px);padding:22px}.role-kit-modal h2{font-size:22px}.role-kit-facts strong{font-size:16px}}.role-shell .role-card-heading p{display:none}.role-selects{align-items:center;gap:12px;display:flex}.role-selects select{color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:8px;min-width:220px;padding:13px;font-size:15px}.admin-selects{align-items:flex-end;gap:12px;display:flex}.workspace-select-wrap{width:260px;position:relative}.workspace-select-wrap label{color:#5f6d80;letter-spacing:1.2px;margin:0 0 7px 2px;font-size:12px;font-weight:700;display:block}.workspace-select-wrap select{appearance:none;color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:none;width:100%;padding:11px 13px;font-size:15px;font-weight:600}@media (max-width:720px){.role-selects{grid-template-columns:1fr;gap:9px;width:100%;display:grid}.role-selects select{width:100%;min-width:0}.admin-selects{grid-template-columns:1fr;gap:12px;margin-top:20px;display:grid}.workspace-select-wrap,.admin-selects .event-select-wrap{width:100%}}.role-select-wrap{width:260px;display:block;position:relative}.role-select-wrap>span:first-child{color:#5f6d80;letter-spacing:.9px;text-transform:uppercase;margin:0 0 6px 2px;font-size:11px;font-weight:700;display:block}.role-select-wrap select{appearance:none;color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:9px;outline:none;width:100%;padding:13px 38px 13px 14px;font-size:15px;font-weight:600}.role-select-wrap select:focus{border-color:#8eacf1;box-shadow:0 0 0 3px #4169e11a}.role-select-wrap .select-chevron{color:#536278;pointer-events:none;font-size:20px;line-height:1;position:absolute;bottom:10px;right:14px}.category-participants-card{margin-bottom:18px}.category-participants-card .role-search{margin-bottom:8px}.category-table-wrap{overflow-x:auto}.category-table{border-collapse:collapse;width:100%;min-width:1040px}.category-table th{text-align:left;color:#728096;letter-spacing:.7px;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid #e9edf3;padding:12px 10px;font-size:11px}.category-table td{color:#334258;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 10px;font-size:13px}.category-table td:first-child{color:#315fc7}.category-table td strong{color:#26354b;font-size:13px;display:block}.category-table td small{color:#7a8798;margin-top:4px;font-size:11px;display:block}.category-table .category-notes{color:#69778b;white-space:normal;max-width:180px}.category-table tbody tr{transition:background .15s}.category-table tbody tr.kit-issued-row{background:#effaf4}.category-table tbody tr.kit-issued-row td{border-bottom-color:#d6f0e1}.issue-kit-button{color:#fff;white-space:nowrap;background:#4169e1;border:1px solid #4169e1;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:700}.issue-kit-button:hover{background:#3159c8}.issued-check{color:#24865f;white-space:nowrap;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.category-stats{grid-template-columns:repeat(3,1fr)}@media (max-width:720px){.role-select-wrap{width:100%}.category-stats{grid-template-columns:1fr 1fr}.category-stats .stat-card:last-child{grid-column:1/-1}.category-participants-card{padding:14px}.category-participants-card .role-card-heading{align-items:flex-start}.category-participants-card .role-card-heading h2{font-size:20px}.category-table-wrap{overflow:visible}.category-table{min-width:0;display:block}.category-table thead{display:none}.category-table tbody,.category-table tr,.category-table td{width:100%;display:block}.category-table tbody tr{background:#fff;border:1px solid #e6ebf2;border-radius:11px;margin-bottom:12px;padding:10px 0 4px}.category-table tbody tr.kit-issued-row{background:#effaf4}.category-table td{white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:78px minmax(0,1fr);align-items:start;gap:10px;padding:7px 12px;font-size:13px;display:grid}.category-table td:before{content:attr(data-label);color:#7b899b;letter-spacing:.6px;text-transform:uppercase;font-size:10px;font-weight:800}.category-table td:first-child{padding-top:11px}.category-table td:last-child{text-align:right;border-top:1px solid #edf0f4;padding-top:10px;padding-bottom:12px;display:block}.category-table td:last-child:before{display:none}.category-table td strong{font-size:13px}.category-table td small{font-size:10px}.category-table .category-notes{max-width:none}.issue-kit-button{width:100%;padding:11px 12px}.issued-check{justify-content:flex-end}}.category-table th:first-child{color:#4169e1;font-size:12px}.category-table td:first-child .bib-number{color:#315fc7;letter-spacing:.2px;font-size:17px;font-weight:800}.category-table td .participant-name{color:#1d2d47;font-size:14px;font-weight:800}.category-table td .registration-id{color:#4169e1;letter-spacing:.15px;white-space:nowrap;overflow-wrap:normal;font-size:12px;font-weight:700}.category-table td .tshirt-value{color:#24865f;font-weight:750}.category-table td[data-label=DOB]{color:#5b6d84}.category-table td[data-label=Mobile],.category-table td[data-label=Email]{color:#344964}.category-table td:before{color:#687b95;font-size:11px;font-weight:850}.category-table td[data-label=Bib]:before{color:#4169e1;font-size:12px}.category-table td[data-label=Participant]:before{color:#526b8d}.category-table td[data-label=T-shirt]:before{color:#24865f}.category-table td[data-label=Email]{white-space:nowrap}.category-table td[data-label=Email]:after{content:""}.category-table tbody tr{background:#fff}.category-table tbody tr:hover{background:#f5f8ff}@media (max-width:720px){.category-table td{overflow-wrap:normal;grid-template-columns:82px minmax(0,1fr);font-size:13px}.category-table td:first-child .bib-number{font-size:19px}.category-table td .participant-name{font-size:14px}.category-table td .registration-id{white-space:nowrap;font-size:11px;line-height:1.25;display:block;overflow:visible}.category-table td[data-label=Email]{white-space:normal;overflow-wrap:anywhere}.category-table td:before{font-size:11px}.category-table tbody tr{padding-top:9px}.category-table td{align-items:center;line-height:1.25}.category-table td[data-label=Bib]{align-items:center;padding-top:9px;padding-bottom:9px}.category-table td[data-label=Bib]:before,.category-table td[data-label=Bib] .bib-number{line-height:1.15}.category-table td[data-label=Participant]{align-items:start}.category-table td[data-label=Participant]:before{padding-top:1px;line-height:1.2}.category-table td[data-label=Participant] .participant-name{margin:0;line-height:1.2}.category-table td[data-label=Participant] .registration-id{margin-top:4px}}.category-table .participant-details{min-width:0;display:block}.category-table td .participant-name{font-size:16px;line-height:1.2}.category-table td .registration-id{margin-top:4px;line-height:1.2;display:block}@media (max-width:720px){.category-table td[data-label=Participant]{align-items:start}.category-table td[data-label=Participant] .participant-details{min-width:0}.category-table td[data-label=Participant] .participant-name{font-size:16px;line-height:1.2}.category-table td[data-label=Participant] .registration-id{margin-top:4px}}.category-table .registration-id{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.category-table .registration-id-label{color:#687b95;letter-spacing:.35px;text-transform:uppercase;font-size:10px;font-weight:800}.category-table .registration-id-value{color:#4169e1;letter-spacing:.15px;font-size:12px;font-weight:700}.category-table .participant-details{min-width:0}@media (max-width:720px){.category-table .registration-id{white-space:nowrap;gap:4px}.category-table .registration-id-label{font-size:9px}.category-table .registration-id-value{font-size:11px}}.category-table .registration-id-cell .registration-id-value{color:#4169e1;letter-spacing:.15px;white-space:nowrap;font-size:12px;font-weight:700}.category-table .registration-id-cell:before{content:none}@media (max-width:720px){.category-table td[data-label=Registration\ ID]{white-space:nowrap;grid-template-columns:82px minmax(0,1fr);align-items:center;gap:10px;display:grid}.category-table td[data-label=Registration\ ID]:before{content:attr(data-label);color:#687b95;letter-spacing:.35px;text-transform:uppercase;font-size:11px;font-weight:850}.category-table td[data-label=Registration\ ID] .registration-id-value{font-size:11px}.category-table td:not([data-label=Action]),.category-table td[data-label=Registration\ ID]{grid-template-columns:112px minmax(0,1fr)}.category-table td[data-label=Registration\ ID]:before{white-space:nowrap;font-size:10px}.category-table td[data-label=Participant]{align-items:center}.category-table td[data-label=Participant]:before{padding-top:0;line-height:1.2}.category-table td[data-label=Participant] .participant-details{align-items:center;min-height:19px;display:flex}.category-table td[data-label=Participant] .participant-name{margin:0;line-height:1.2}}.collector-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.collector-toggle button{color:#526176;background:#fff;border:1px solid #dfe6ef;border-radius:8px;padding:11px;font-size:13px;font-weight:700}.collector-toggle button.active{color:#315fc7;background:#edf3ff;border-color:#4169e1}.collector-fields{gap:8px;margin-top:10px;display:grid}.collector-fields input{color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;padding:11px;font-size:13px}.collection-instruction{background:#f7f9fc;border:1px solid #e7ecf3;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:10px 12px;display:flex}.collection-instruction strong{color:#25344a;font-size:12px}.collection-instruction span{color:#5f6d80;font-size:11px}.collection-done{color:#258965;background:#f3fcf7;border:1px solid #a5dec3;border-radius:8px;gap:5px;padding:12px;font-size:13px;display:grid}.collection-done span{color:#5f6d80;font-size:11px}.registration-desk-card{margin-bottom:18px}.registration-form-section{border-top:1px solid #edf0f4;margin-top:18px;padding:18px 0 0}.registration-form-section:first-of-type{border-top:0;margin-top:20px;padding-top:0}.registration-form-section h3{color:#17243a;margin:0 0 12px;font-family:Space Grotesk;font-size:16px}.registration-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.registration-desk-form label{color:#526176;gap:6px;font-size:12px;font-weight:700;display:grid}.required-mark{color:#d84b4b;font-weight:800}.registration-desk-form input,.registration-desk-form select,.registration-desk-form textarea{color:#25344a;background:#fff;border:1px solid #dfe6ef;border-radius:8px;outline:0;width:100%;padding:11px 12px;font-size:13px}.registration-desk-form input:focus,.registration-desk-form select:focus,.registration-desk-form textarea:focus{border-color:#4169e1;box-shadow:0 0 0 3px #4169e11a}.registration-desk-form>label{margin-top:12px}.registration-form-footer{align-items:center;gap:16px;margin-top:20px;display:flex}.registration-form-footer>span{color:#5f6d80;font-size:12px}.registration-form-footer .full-button{max-width:240px;margin-top:0;margin-left:auto}.registration-form-footer button:disabled{opacity:.65;cursor:not-allowed}.optional-label{color:#8a96a7;font-size:10px;font-weight:500}.registration-alert{border-radius:8px;margin-top:16px;padding:11px 12px;font-size:12px}.registration-alert.error{color:#a34e42;background:#fff3f1;border:1px solid #f1c8c0}.registration-alert.success{color:#258965;background:#f3fcf7;border:1px solid #a5dec3}@media (max-width:720px){.registration-desk-card{padding:16px}.registration-form-grid{grid-template-columns:1fr}.registration-form-footer{gap:10px;display:grid}.registration-form-footer>span{font-size:11px}.registration-form-footer .full-button{width:100%;max-width:none;margin-left:0}}
