@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:wght@400;500;600;700;800;900&family=Inter:wght@400;500;600;700;800&family=Caveat:wght@600&display=swap");:root{--brand-primary:#1C3F95;--brand-primary-dark:#16306F;--brand-secondary:#F78F1F;--brand-secondary-dark:#DC7A12;--brand-on-primary:#EBEFEA;--canvas:#F2F4F0;--surface:#FFFFFF;--ink:#211E1E;--muted:#5A6472;--line:#DCE1E8;--pine:var(--brand-primary);--pine2:var(--brand-primary-dark);--navy:#202142;--clay:var(--brand-secondary);--clay2:var(--brand-secondary-dark);--tape:var(--brand-secondary);--cleared:#1E7A46;--clearedbg:#E3F2E9;--blocked:#C23A2E;--blockedbg:#FBE7E4;--pending:#9A6711;--pendingbg:#FBEFD8;--ink-soft:#5A6472;--paper:#F4F6F9;--trail:var(--brand-primary);--trail-deep:var(--brand-primary-dark);--blaze:var(--brand-secondary);--blaze-soft:#FBE7E4;--ok-soft:#E3F2E9;--radius:8px;--shadow:0 1px 2px rgb(32 33 66/0.06),0 4px 14px rgb(32 33 66/0.07)}*{box-sizing:border-box;margin:0}html{scrollbar-gutter:stable}body,html{background:var(--canvas);color:var(--ink);font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}.disp,h1,h2,h3,h4{font-family:Libre Franklin,sans-serif;font-weight:800;letter-spacing:-.01em}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.public-shell{display:contents}main.shell{max-width:680px;margin:0 auto;padding:20px 18px 72px}.shell-wide{max-width:1080px;margin:0 auto;padding:0 18px 64px}.topbar{position:sticky;top:0;z-index:20;background:var(--pine);color:var(--brand-on-primary)}.tape-edge{height:4px;background:var(--clay)}.topbar-in{max-width:1080px;margin:0 auto;gap:16px;padding:12px 18px;flex-wrap:wrap}.brand,.topbar-in{display:flex;align-items:center}.brand{font-family:Libre Franklin,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.02em;gap:9px;text-decoration:none;color:var(--brand-on-primary)}.brand .dot{width:10px;height:10px;border-radius:50%;background:var(--clay);display:inline-block;flex-shrink:0}.crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);margin:22px 0 14px;flex-wrap:wrap}.crumb a{color:var(--brand-primary);text-decoration:none;font-weight:500}.crumb a:hover{text-decoration:underline}.page-h{font-size:27px;font-weight:800;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:4px}.page-sub{color:var(--muted);font-size:15px;margin-bottom:22px;max-width:64ch;line-height:1.5}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px}.grid{display:grid;gap:14px}.evt{padding:18px 20px}.evt-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.evt h3{font-size:18px;font-weight:600}.evt .meta{color:var(--muted);font-size:13px;margin-top:3px}.racetag{font-family:Libre Franklin,sans-serif;font-weight:700;font-size:12px;color:var(--brand-primary);letter-spacing:.04em}.fill{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);white-space:nowrap}.bar{width:90px;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--pine2)}.bar i.low{background:var(--clay)}.daygroup{margin-top:18px}.dayhead{display:flex;align-items:center;gap:10px;font-family:Libre Franklin,sans-serif;font-weight:600;font-size:14px;color:var(--pine);margin:14px 0 4px}.daypill{font-size:11px;font-weight:600;background:var(--pine);color:#fff;padding:3px 9px;border-radius:99px;letter-spacing:.03em}.daypill.sat{background:var(--clay)}.role{display:flex;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.role:last-child{border-bottom:none}.role .rname{font-weight:600;font-size:15px}.role .rmeta{color:var(--muted);font-size:12.5px;margin-top:2px;max-width:46ch;line-height:1.4}.role .spacer{flex:1}.slots{font-size:13px;min-width:96px;text-align:right}.slots,.tag-mini{color:var(--muted)}.tag-mini{font-size:10.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;background:#EDF0F4;border-radius:5px;padding:2px 6px;margin-left:7px}.chip{font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:4px 9px;border-radius:99px;white-space:nowrap}.chip.ok{background:var(--clearedbg);color:var(--cleared)}.chip.no{background:var(--blockedbg);color:var(--blocked)}.chip.pend{background:var(--pendingbg);color:var(--pending)}.chip.neutral{background:#EDF0F4;color:var(--muted)}.btn{font-family:Libre Franklin,sans-serif;font-weight:700;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;border:none;border-radius:3px;padding:11px 18px;cursor:pointer;transition:background .12s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.btn.primary{background:var(--clay);color:#fff}.btn.primary:hover{background:var(--clay2)}.btn.primary:disabled{background:#D9CFC8;color:#fff;cursor:not-allowed}.btn.ghost{background:#fff;color:var(--pine);border:1px solid var(--line)}.btn.ghost:hover{border-color:var(--pine2)}.btn.dark{background:var(--pine);color:#fff}.btn.dark:hover{background:var(--pine2)}.btn.small{padding:7px 12px;font-size:13px}.btn-primary{background:var(--clay);color:#fff}.btn-primary:hover{background:var(--clay2)}.btn-waitlist{background:var(--clay);color:#fff}.btn-waitlist:hover{background:var(--clay2)}.btn-quiet{background:transparent;color:var(--muted);text-decoration:underline;padding:10px 6px}.btn:disabled{opacity:.55;cursor:default}.btn-small{font-size:13px;padding:4px 8px}.btn:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 50%,white);outline-offset:2px}.input{width:100%;font-family:Libre Franklin,sans-serif;font-size:15px;padding:11px 13px;border:1px solid var(--line);border-radius:4px;color:var(--ink);background:#fff}.input:focus{outline:none;border-color:var(--pine)}.lab{font-size:13px;font-weight:600;color:var(--muted);display:block;margin:14px 0 6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width:480px){.field-row{grid-template-columns:1fr}}.form-hint{font-size:13px;color:var(--muted);margin:0}.form-error{background:var(--blockedbg);color:#7a261d;border-radius:8px;padding:10px 12px;font-size:14px;margin:0}.claim-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:flex;flex-direction:column;gap:10px}.claim-form label{font-size:13px;font-weight:600;display:block;margin-bottom:4px}.claim-form input,.claim-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.note{background:var(--pendingbg);border:1px solid #e9d9ae;border-radius:12px;padding:13px 15px;font-size:13.5px;color:#6b531a;display:flex;gap:10px;line-height:1.45}.note.block{background:var(--blockedbg);border-color:#E9C3BC;color:#7a261d}.note.good{background:var(--clearedbg);border-color:#BFE0CE;color:#1f5c40}.doc{background:#FBFBF9;border:1px solid var(--line);border-radius:12px;padding:22px;max-height:280px;overflow:auto;font-size:13.5px;line-height:1.65;color:#2c352f}.doc h4{font-family:Libre Franklin,sans-serif;font-size:15px;margin-bottom:10px}.doc p{margin-bottom:11px}.doc .ver{color:var(--muted);font-size:12px;margin-bottom:14px}.consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0;font-size:14px;line-height:1.5;cursor:pointer}.consent input{margin-top:2px;width:17px;height:17px;accent-color:var(--clay);flex-shrink:0}.sigwrap{margin:6px 0 4px}.sigtabs{display:flex;gap:6px;margin-bottom:10px}.sigtabs button{font-size:13px;font-weight:500;padding:6px 13px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;color:var(--muted)}.sigtabs button.on{background:var(--pine);color:#fff;border-color:var(--pine)}.sigbox{border:1.5px dashed #c4ccc4;border-radius:12px;background:#fff;height:130px;position:relative;overflow:hidden}.sigbox canvas{width:100%;height:100%;display:block;touch-action:none;cursor:crosshair}.sigtyped{display:flex;align-items:center;justify-content:center;height:100%;font-family:Caveat,cursive;font-size:46px;color:#1d2b24}.sigbase{right:14px;bottom:22px;border-bottom:1px solid #d2d9d2}.sigbase,.sigx{position:absolute;left:14px}.sigx{bottom:8px;color:var(--muted);font-size:13px}.kv{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14px}.kv:last-child{border-bottom:none}.kv .k{color:var(--muted)}.kv .v{font-weight:500;text-align:right}.cert{background:#202142;color:#D8DEF0;border-radius:8px;overflow:hidden;border:1px solid #33356b}.cert-head{padding:20px 24px;border-bottom:1px dashed #3a3c72;gap:13px}.cert-head,.seal{display:flex;align-items:center}.seal{width:42px;height:42px;border-radius:50%;border:2px solid var(--clay);justify-content:center;font-family:Libre Franklin,sans-serif;font-weight:700;color:var(--clay);font-size:14px;flex-shrink:0}.cert-head h3{color:#fff;font-size:17px}.cert-head .s{color:#8da3d6;font-size:12.5px;margin-top:2px}.cert-body{padding:8px 24px 20px}.crow{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #2c2e5e;font-size:13px}.crow:last-child{border-bottom:none}.crow .ck{color:#8da3d6}.crow .cv{text-align:right;color:#e6eaf6;word-break:break-all}.trail{padding:16px 24px}.trail h4{color:#8da3d6;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.tline{display:flex;gap:11px;font-size:12.5px;padding:6px 0}.tline .tt{color:#8da3d6;min-width:150px}.tline .td{color:#d3dbf0}.cert-foot{padding:12px 24px;border-top:1px dashed #3a3c72;font-size:11.5px;color:#8da3d6;gap:8px}.cert-foot,.success-h{display:flex;align-items:center}.success-h{gap:12px;margin-bottom:6px}.tick{width:34px;height:34px;border-radius:50%;background:var(--cleared);color:#fff;justify-content:center;font-size:18px;flex-shrink:0}.row-actions,.tick{display:flex;align-items:center}.row-actions{gap:18px;justify-content:flex-end;margin-top:24px;flex-wrap:wrap}.slot-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.slot-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.slot-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.slot-label{font-size:17px;font-weight:700;margin:0}.slot-time{white-space:nowrap}.slot-detail,.slot-time{font-size:14px;color:var(--muted)}.slot-detail{margin:4px 0 0}.rider-grid{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 4px}.rider-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--pine);background:transparent}.rider-dot.filled{background:var(--pine)}.slot-card.full .rider-dot{border-color:var(--clay)}.slot-card.full .rider-dot.filled{background:var(--clay)}.slot-status-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:10px}.slot-count{font-size:13px;color:var(--muted)}.badge{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px}.badge.open{background:var(--clearedbg);color:var(--pine2)}.badge.full{background:var(--blockedbg);color:#9c3318}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 20px}.panel h1{font-size:24px;margin:0 0 8px;letter-spacing:-.01em}.panel.confirmed{border-top:4px solid var(--cleared)}.panel.waitlisted{border-top:4px solid var(--clay)}.panel.cancelled{border-top:4px solid var(--muted)}.detail-list{margin:14px 0;padding:0;list-style:none}.detail-list li{padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px}.detail-list li:last-child{border-bottom:none}.detail-list strong{font-weight:600}.keep-link{background:var(--clearedbg);border-radius:8px;padding:10px 12px;font-size:14px;word-break:break-all}footer.colophon{margin-top:40px;text-align:center;font-size:13px;color:var(--muted)}.dash-nav{max-width:640px;margin:0 auto;padding:14px 16px 0;display:flex;justify-content:space-between;align-items:center}.dash-brand{font-weight:800;font-size:17px;letter-spacing:-.01em;color:var(--pine2);text-decoration:none}.dash-nav-right{display:flex;align-items:center;gap:8px}.dash-user{font-size:13px;color:var(--muted)}.section-h{font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0 0 8px}.slot-block{border:1px solid var(--line);border-radius:8px;padding:12px;margin:0 0 12px}.attendee-table{width:100%;border-collapse:collapse;margin:8px 0 4px;font-size:14px}.attendee-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:4px 8px 4px 0;border-bottom:1px solid var(--line)}.attendee-table td{padding:6px 8px 6px 0;border-bottom:1px dashed var(--line);vertical-align:middle}.attendee-table tr:last-child td{border-bottom:none}.contact-cell{color:var(--muted);word-break:break-all}.tz-select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:16px;font-family:inherit;background:#fff;color:var(--ink)}.event-head{padding:8px 0 20px}.event-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin:0 0 6px}.event-title{font-size:clamp(26px,6vw,34px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.12;margin:0 0 10px}.event-meta{display:flex;flex-wrap:wrap;gap:6px 18px;color:var(--muted);font-size:15px;margin:0 0 10px}.event-meta strong{color:var(--ink);font-weight:600}.event-desc{color:var(--muted);margin:0}.event-head a{color:var(--pine2)}.claims-list{display:flex;flex-direction:column;gap:10px;margin-top:16px}.claim-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.claim-row:last-child{border-bottom:none}.claim-row .cr-left{flex:1}.claim-row .cr-race{font-weight:600;font-size:14px}.claim-row .cr-pos{font-size:13px;color:var(--muted);margin-top:2px}.statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:22px}.stat{padding:16px 18px}.stat .n{font-family:Libre Franklin,sans-serif;font-size:30px;font-weight:600}.stat .l{color:var(--muted);font-size:13px;margin-top:2px}.stat .n.warn{color:var(--blocked)}.stat .n.good{color:var(--cleared)}.sec-h{font-family:Libre Franklin,sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:26px 0 12px}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:10px 12px;font-weight:600}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px;font-size:14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.who{font-weight:600}.who .e{font-weight:400;color:var(--muted);font-size:12.5px}.lead{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.lead:last-child{border-bottom:none}.lead .rank{font-family:Libre Franklin,sans-serif;font-weight:700;font-size:16px;color:var(--muted);width:26px}.lead .rank.top{color:var(--clay)}.lead .tname{font-weight:600;flex:1}.lead .lcount{font-family:Libre Franklin,sans-serif;font-weight:600;min-width:32px;text-align:right}.lbar{width:120px;height:7px;border-radius:99px;background:var(--line);overflow:hidden}.lbar i{display:block;height:100%;background:var(--pine2)}.region-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.region-row:last-child{border-bottom:none}.region-row .rn{font-weight:600;width:160px}@media (max-width:620px){.page-h{font-size:23px}.slots{text-align:left;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.help-wrap{max-width:1080px;margin:0 auto;padding:8px 18px 64px}.help-head{padding-bottom:24px}.help-title{font-size:clamp(26px,6vw,34px);font-weight:800;text-transform:uppercase;letter-spacing:-.02em;line-height:1.12;margin:0 0 6px;color:var(--pine)}.help-sub{color:var(--muted);font-size:15px;max-width:60ch;margin-bottom:18px;line-height:1.5}.help-search{position:relative;max-width:640px}.help-search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.help-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--muted);width:18px;height:18px;pointer-events:none}.help-search-input{width:100%;font-family:Libre Franklin,sans-serif;font-size:16px;padding:14px 16px 14px 44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);-webkit-appearance:none;-moz-appearance:none;appearance:none}.help-search-input:focus{outline:none;border-color:var(--pine);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 18%,transparent)}.help-body{display:grid;grid-template-columns:220px 1fr;gap:28px;align-items:start}.help-sidebar{position:sticky;top:16px}.help-cats{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.help-cat{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:6px;border:none;background:transparent;color:var(--muted);font-family:Libre Franklin,sans-serif;font-weight:600;font-size:14px;cursor:pointer;transition:background .12s ease,color .12s ease}.help-cat:hover{background:var(--canvas)}.help-cat.on{background:var(--pine);color:#fff}.help-main{min-width:0}.help-section{margin-bottom:28px}.help-section-h{font-family:Libre Franklin,sans-serif;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;margin:0 0 4px;color:var(--ink)}.help-section-blurb{color:var(--muted);font-size:14px;margin-bottom:12px;line-height:1.45}.help-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.help-cards-list{grid-template-columns:1fr}.help-card{text-align:left;display:flex;flex-direction:column;gap:5px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:8px;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease;font-family:Libre Franklin,sans-serif}.help-card:hover{border-color:var(--pine);box-shadow:var(--shadow);transform:translateY(-1px)}.help-card-title{font-weight:700;font-size:15px;color:var(--ink)}.help-card-sum{font-size:13.5px;color:var(--muted);line-height:1.45}.help-article{max-width:720px}.help-back{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:var(--brand-primary);font-family:Libre Franklin,sans-serif;font-weight:600;font-size:13.5px;cursor:pointer;padding:0;margin-bottom:14px}.help-back:hover{text-decoration:underline}.help-article-title{font-size:26px;font-weight:800;letter-spacing:-.01em;margin-bottom:6px;color:var(--ink)}.help-article-sum{color:var(--muted);font-size:15.5px;margin-bottom:18px;line-height:1.5}.help-h{font-size:16px;font-weight:700;color:var(--pine);margin:22px 0 8px}.help-p{font-size:15px;line-height:1.6;margin-bottom:12px;color:var(--ink)}.help-steps{margin:6px 0 14px;padding-left:20px}.help-steps li{margin-bottom:8px;line-height:1.55;font-size:15px}.help-tip{background:var(--pendingbg);border-left:3px solid var(--clay);border-radius:6px;padding:12px 14px;margin:14px 0;display:flex;flex-direction:column;gap:4px}.help-tip-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--clay)}.help-tip p{font-size:14px;line-height:1.5;color:var(--ink);margin:0}.help-link-btn{display:inline-block;text-decoration:none;margin-top:8px}.help-results{min-width:0}.help-empty{text-align:center;padding:40px 20px;color:var(--muted)}.help-empty-hint{font-size:13.5px;margin-top:6px}.help-tutorial{padding:22px;margin-bottom:28px;border-top:3px solid var(--clay)}.help-tutorial-hrow{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px}.help-tutorial-h{font-size:18px;font-weight:800;color:var(--ink);margin:0}.help-tutorial-progress{font-size:13px;color:var(--muted);font-weight:600;white-space:nowrap}.help-progress{height:6px;border-radius:99px;background:var(--line);overflow:hidden;margin:12px 0 18px}.help-progress i{display:block;height:100%;background:var(--cleared);transition:width .2s ease}.help-tut-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.help-tut-step{display:flex;gap:14px;padding:14px;border-radius:8px;border:1px solid transparent}.help-tut-step.next{border-color:var(--line);background:var(--canvas)}.help-tut-step.done{opacity:.72}.help-tut-marker{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Libre Franklin,sans-serif;font-weight:700;font-size:14px;background:var(--canvas);color:var(--muted);border:1px solid var(--line)}.help-tut-step.done .help-tut-marker{background:var(--cleared);color:#fff;border-color:var(--cleared)}.help-tut-step.next .help-tut-marker{background:var(--pine);color:#fff;border-color:var(--pine)}.help-tut-body{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.help-tut-title{font-weight:700;font-size:15px;color:var(--ink)}.help-tut-text{font-size:13.5px;color:var(--muted);line-height:1.5;max-width:60ch;margin:0}.help-tut-cta{align-self:flex-start;margin-top:8px;text-decoration:none}@media (max-width:820px){.help-body{grid-template-columns:1fr}.help-cats{flex-direction:row;overflow-x:auto;gap:6px;flex-wrap:nowrap;padding-bottom:2px}.help-cats li{flex-shrink:0}.help-cat{width:auto;white-space:nowrap}.help-sidebar{position:static}}@media (max-width:520px){.help-wrap{padding:8px 12px 48px}.help-tutorial{padding:16px}.help-tut-step{padding:10px}.help-card{padding:12px}}.help-admin-search{position:relative;display:flex;gap:8px;align-items:stretch;flex-wrap:wrap;margin-bottom:14px}.help-admin-search .help-search-input{flex:1;min-width:220px;padding-left:13px}.help-admin-links{display:flex;flex-wrap:wrap;gap:8px}.help-admin-links .btn{text-decoration:none}body:has(.dash-shell) header.topbar{display:none}body:has(.dash-shell) footer.colophon{display:none}.dash-shell{max-width:1080px;margin:0 auto;padding:20px 18px 72px}.appbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;margin-bottom:22px;background:var(--canvas);border-bottom:1px solid var(--line)}.appbar-brand{display:inline-flex;align-items:center;text-decoration:none}.topmenu{position:relative}.hamburger{width:44px;height:40px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:border-color .12s ease}.hamburger.on,.hamburger:hover{border-color:var(--pine)}.hamburger span{display:block;width:18px;height:2px;background:var(--pine);border-radius:2px}.menu-backdrop{position:fixed;inset:0;z-index:40;background:transparent}.menu-panel{position:absolute;top:48px;right:0;z-index:50;width:250px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgb(32 33 66/.16);padding:8px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .14s ease,transform .14s ease,visibility .14s}.menu-panel.open{opacity:1;visibility:visible;transform:translateY(0)}.menu-user{padding:8px 10px 10px;border-bottom:1px solid var(--line);margin-bottom:6px;display:flex;flex-direction:column;gap:2px}.menu-user-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.menu-user-email{font-size:13px;color:var(--ink);word-break:break-all}.menu-nav{display:flex;flex-direction:column}.menu-item{display:block;width:100%;text-align:left;box-sizing:border-box;padding:10px 11px;border-radius:8px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit}.menu-item:hover{background:#eef2f8;color:var(--pine)}.menu-sep{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700;padding:12px 11px 5px;margin-top:4px}.menu-foot,.menu-sep{border-top:1px solid var(--line)}.menu-foot{margin-top:6px;padding-top:6px}.menu-item.signout{color:var(--clay)}.menu-item.signout:hover{background:#fbe9df;color:var(--clay2)}.rsw{display:inline-flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;margin-bottom:22px}.rsw-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}.rsw-control{position:relative;display:inline-flex;align-items:center}.rsw-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:none;background:none;font-family:inherit;font-size:15px;font-weight:700;color:var(--pine);cursor:pointer;padding-right:20px}.rsw-select:focus{outline:none}.rsw-caret{position:absolute;right:2px;top:50%;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--pine);transform:translateY(-2px);pointer-events:none}.list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 12px}.addpop{position:relative}.addpop>summary{list-style:none;cursor:pointer}.addpop>summary::-webkit-details-marker{display:none}.iconbtn{width:36px;height:36px;border-radius:9px;border:none;background:var(--clay);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:22px;line-height:1;font-weight:700}.iconbtn:hover{background:var(--clay2)}.addpop-form{position:absolute;right:0;top:44px;z-index:25;width:264px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 8px 28px rgb(32 33 66/.16);padding:14px;display:flex;flex-direction:column;gap:8px}.addpop-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.addpop-form label{font-size:13px;font-weight:600;color:var(--muted)}.addpop-form input{border:1px solid var(--line);border-radius:6px;padding:9px 11px;font-size:15px;font-family:inherit;background:#fff;color:var(--ink)}.caps{display:flex;flex-direction:column;gap:8px;margin:6px 0}.caps .cap{display:flex;gap:11px;align-items:flex-start;padding:11px 13px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:#fff;transition:border-color .12s ease}.caps .cap:hover{border-color:var(--pine)}.caps .cap input[type=checkbox]{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto;accent-color:var(--pine);cursor:pointer}.caps .cap .cap-text{display:flex;flex-direction:column;gap:2px}.caps .cap .cap-name{font-weight:700;font-size:14px;color:var(--ink);margin:0}.caps .cap .cap-desc{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0}.field-label-row{display:flex;align-items:center;gap:7px}.infotip{position:relative;display:inline-flex;vertical-align:middle;margin-left:5px}.infotip-btn{width:15px;height:15px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--muted);font-size:10px;font-style:italic;font-weight:700;font-family:Georgia,Times New Roman,serif;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex:0 0 auto;transition:border-color .12s ease,color .12s ease}.infotip-btn:focus-visible,.infotip-btn:hover{border-color:var(--pine);color:var(--pine);outline:none}.infotip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);z-index:60;width:-moz-max-content;width:max-content;max-width:230px;background:var(--navy);color:#fff;font-size:12.5px;font-weight:500;line-height:1.45;text-align:left;padding:8px 11px;border-radius:8px;box-shadow:0 6px 20px rgb(32 33 66/.28);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s ease,transform .12s ease,visibility .12s;white-space:normal}.infotip-bubble.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.infotip-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--navy)}.help-link{font-size:12.5px;color:var(--brand-primary);font-weight:600;text-decoration:none}.help-link:hover{text-decoration:underline}.intro-card{background:#fff;border:1px solid var(--line);border-left:4px solid var(--clay);border-radius:8px;padding:14px 16px;margin-bottom:22px;font-size:14px;line-height:1.55;color:#2b2f36}.intro-card .intro-title{font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--pine);margin:0 0 6px}.dir-row{padding:12px 0;border-bottom:1px solid var(--line)}.dir-row:last-child{border-bottom:none}.dir-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dir-email{font-weight:600;font-size:14px}.dir-caps{font-size:12.5px;color:var(--muted)}.dir-remove{margin-left:auto}.dir-edit{margin-top:8px}.dir-edit>summary{cursor:pointer;font-size:13px;color:var(--clay);font-weight:600;list-style:none}.dir-edit>summary::-webkit-details-marker{display:none}body:has(.contract-page) header.topbar{display:none}body:has(.contract-page) footer.colophon{display:none}.contract-page{max-width:860px;margin:0 auto;padding:0 0 64px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.contract-band{background:#0f172a;border-bottom:3px solid #2563eb;padding:22px 30px 24px}.contract-brand{gap:11px;margin-bottom:16px}.contract-brand,.md-mark{display:flex;align-items:center}.md-mark{width:34px;height:34px;border-radius:9px;background:#1e293b;border:1px solid #334155;color:#e2e8f0;font-weight:800;font-size:13px;letter-spacing:.5px;justify-content:center}.md-word{color:#fff;font-weight:700;font-size:16px;letter-spacing:-.01em}.contract-kicker{color:#60a5fa;font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 6px}.contract-title{color:#fff;font-size:23px;font-weight:800;letter-spacing:-.01em;margin:0 0 4px}.contract-ver{color:#94a3b8;font-size:13px}.contract-doc{background:#fff;padding:24px 30px 30px;font-family:Inter,ui-sans-serif,system-ui,sans-serif}.contract-sec{font-size:14px;font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.4px;margin:24px 0 8px}.contract-p{font-size:14px;line-height:1.55;color:#2b2f36;margin:0 0 10px}.contract-table{width:100%;border-collapse:collapse;margin:8px 0 14px;font-size:13px}.contract-table th{background:#0f172a;color:#fff;text-align:left;padding:8px 10px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;font-weight:700}.contract-table td{padding:9px 10px;border-bottom:1px solid #e3e7ee;color:#2b2f36;line-height:1.45;vertical-align:top}.contract-signed,.contract-table tbody tr:nth-child(2n) td{background:#f8fafc}.contract-signed{border:1px solid #d7dce5;border-left:4px solid #2563eb;border-radius:8px;padding:14px 18px;margin:24px 0 16px}.contract-doc .btn.primary{background:#2563eb}.contract-doc .btn.primary:hover{background:#1d4ed8}.contract-doc .sigtabs button.on{background:#2563eb;border-color:#2563eb}.contract-doc .consent input{accent-color:#2563eb}.party-block{border:1px solid #d7dce5;border-radius:10px;padding:16px 18px;margin:14px 0;background:#fff}.party-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid #eef1f5}.party-role{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.6px;color:#2563eb;background:#eff4ff;border-radius:5px;padding:3px 8px}.party-name{font-size:14px;font-weight:700;color:#0f172a}.party-sealed{display:flex;align-items:center;gap:10px;font-size:14px;color:#14532d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px}.party-sealed-tick{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.5px;color:#fff;background:#16a34a;border-radius:5px;padding:3px 8px;flex:0 0 auto}.csign-wrap{margin-top:28px;padding-top:24px;border-top:1px solid #e3e7ee}.csign-done{margin-top:28px;padding:18px 20px;background:#f0f6ee;border:1px solid #c0d8bc;border-left:4px solid #1e7a46;border-radius:8px}.csign-done-h{font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#1e7a46;margin:0 0 8px}@media (max-width:640px){.contract-band{padding:16px 18px}.contract-doc{padding:16px 18px 24px}.contract-title{font-size:19px}}.dash-shell:has(.crew-home){max-width:none;margin:0;padding:0}.dash-shell:has(.crew-home)>.appbar{display:none}.dash-shell:has(.crew-home) .dash-main{padding:0;margin:0}