@keyframes vshake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes vfade{0%{opacity:0}to{opacity:1}}@keyframes vslideup{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes vslidein{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes vpop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes vtoastin{0%{opacity:0;transform:translate(-50%,14px)}to{opacity:1;transform:translate(-50%)}}@keyframes vscreenfade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.vroot .bar,.vroot .card,.vroot .lead,.vroot .role,.vroot .stat{display:block;border:0;padding:0;margin:0;background:none}.vroot{--canvas:#F2F4F0;--paper:#FFFFFF;--ink:#27332D;--muted:#5F6E66;--line:#D3D8D1;--line2:#EEF1ED;--clay:#D8693C;--clayhover:#c75d33;--claybg:#FBEADF;--green:#E3F1E9;--greenline:#BFE0CC;--greentext:#27633f;--amber:#FBEFD6;--amberline:#E7CE94;--ambertext:#8a6a1e;--chipbg:#EDF0F4;font-family:Libre Franklin,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--canvas);min-height:100vh}.vroot,.vroot *,.vroot :after,.vroot :before{box-sizing:border-box}.vroot h2{font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:3px}.vroot label{font-size:11.5px;font-weight:700;display:block;margin:13px 0 5px}.vroot .pad{padding:16px}.vroot .fadein{animation:vscreenfade .28s ease}.vroot .top{background:#fff;border-bottom:1px solid var(--line);padding:13px 16px;display:flex;align-items:center;gap:10px;flex-shrink:0}.vroot .umark{width:28px;height:28px;border-radius:8px;background:var(--clay);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center;flex-shrink:0}.vroot .topmid{flex:1;min-width:0}.vroot .top .t{font-weight:800;font-size:14px;line-height:1.15}.vroot .top .s{font-size:11px;color:var(--muted)}.vroot .tophelp{margin-left:auto;width:28px;height:28px;border-radius:99px;background:#f1f4f0;color:var(--muted);font-weight:800;font-size:14px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);flex-shrink:0;transition:background .12s,color .12s}.vroot .tophelp:hover{background:#e6ebe4;color:var(--ink)}.vroot .me{margin-left:auto;width:30px;height:30px;border-radius:99px;background:var(--claybg);color:var(--clay);font-weight:800;font-size:12px;display:grid;place-items:center;cursor:pointer;border:none}.vroot .prog{display:flex;gap:5px;padding:12px 16px 0;flex-shrink:0}.vroot .pseg{height:4px;border-radius:9px;flex:1;background:var(--line);transition:background .3s}.vroot .pseg.on{background:var(--clay)}.vroot .lead{font-size:12.5px;color:var(--muted);margin-bottom:14px;line-height:1.45}.vroot .opt{color:var(--muted);font-weight:500}.vroot .inp{width:100%;background:#fff;border:1px solid var(--line);border-radius:10px;padding:11px 12px;font-size:16px;color:var(--ink);font-family:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.vroot .inp::-moz-placeholder{color:#9aa6a0}.vroot .inp::placeholder{color:#9aa6a0}.vroot .inp:focus{border-color:var(--clay);box-shadow:0 0 0 3px #d8693c22}.vroot select.inp{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%235F6E66' stroke-width='1.5' fill='none' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center}.vroot .row3{display:grid;grid-template-columns:2fr 1fr 1.2fr;gap:8px}.vroot .fielderr{font-size:11.5px;color:#c0492c;font-weight:600;margin-top:6px}.vroot .btn{width:100%;border:none;background:var(--clay);color:#fff;font-weight:800;font-size:14px;border-radius:11px;padding:13px;margin-top:16px;cursor:pointer;font-family:inherit;transition:background .12s,transform .06s}.vroot .btn:hover{background:var(--clayhover)}.vroot .btn:active{transform:scale(.985)}.vroot .btn:disabled{background:#cdd4cf;cursor:default}.vroot .btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line);font-weight:700}.vroot .btn.ghost:hover{background:#f6f8f5}.vroot .btn.danger{background:#c0492c}.vroot .btn.danger:hover{background:#a83e25}.vroot .vwrap{padding:38px 22px;text-align:center}.vroot .mail{width:60px;height:60px;border-radius:50%;background:var(--claybg);color:var(--clay);display:grid;place-items:center;margin:0 auto 18px}.vroot .mail.warn{background:var(--amber);color:#8a6a1e}.vroot .vwrap h2{font-size:19px;margin-bottom:9px}.vroot .vwrap p{font-size:13px;color:var(--muted);line-height:1.55;margin-bottom:5px}.vroot .em{color:var(--ink);font-weight:700}.vroot .vmeta{font-size:11.5px;color:var(--muted);margin-top:4px}.vroot .vbtns{margin-top:22px;display:flex;flex-direction:column;gap:8px}.vroot .lk{color:var(--clay);font-weight:700;font-size:13px;background:none;border:none;cursor:pointer;font-family:inherit}.vroot .lk:hover{text-decoration:underline}.vroot .alt{margin:20px 6px 0;border-top:1px solid var(--line2);padding-top:16px;font-size:12px;color:var(--muted);line-height:1.5}.vroot .alt b{color:var(--clay)}.vroot .codebox{display:flex;gap:8px;justify-content:center;margin:18px 0 4px}.vroot .codedigit{width:42px;height:52px;text-align:center;font-size:22px;font-weight:800;color:var(--ink);border:1.5px solid var(--line);border-radius:11px;background:#fff;outline:none;font-family:inherit;transition:border-color .12s,box-shadow .12s}.vroot .codedigit:focus{border-color:var(--clay);box-shadow:0 0 0 3px #d8693c22}.vroot .codebox.err .codedigit{border-color:#d05a3c;animation:vshake .35s}.vroot .codeerr{font-size:11.5px;color:#c0492c;font-weight:600;margin-top:10px}.vroot .codehint{font-size:11px;color:var(--muted);margin-top:10px}.vroot .codehint b{color:var(--ink);letter-spacing:.06em}.vroot .openlink{margin-top:24px;background:#fff;border:1px dashed var(--clay);border-radius:12px;padding:12px;cursor:pointer}.vroot .openlink .ol1{font-size:12px;font-weight:800;color:var(--clay)}.vroot .openlink .ol2{font-size:10.5px;color:var(--muted);margin-top:2px}.vroot .doc{background:#fff;border:1px solid var(--line);border-radius:11px;padding:13px;font-size:11.5px;color:#445;line-height:1.6;height:188px;overflow-y:auto}.vroot .doc b{color:var(--ink)}.vroot .sig{margin-top:13px;background:#fff;border:1.5px dashed var(--clay);border-radius:11px;height:88px;display:grid;place-items:center;color:var(--clay);font-style:italic;font-size:12.5px;cursor:pointer;transition:background .12s}.vroot .sig:hover{background:var(--claybg)}.vroot .sig.signed{font-family:Caveat,cursive;font-style:normal;font-size:34px;color:var(--ink);font-weight:600}.vroot .chk{display:flex;gap:9px;align-items:flex-start;margin-top:14px;font-size:12px;color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vroot .box{width:18px;height:18px;border:1.5px solid var(--line);border-radius:5px;flex-shrink:0;margin-top:1px;display:grid;place-items:center;font-size:12px;color:#fff;background:#fff;transition:background .12s,border-color .12s}.vroot .box.on{background:var(--clay);border-color:var(--clay)}.vroot .once{font-size:10.5px;color:var(--muted);margin-top:10px;text-align:center;line-height:1.5}.vroot .mine{background:#fff;border:1px solid var(--greenline);border-radius:14px;padding:13px 14px;margin-bottom:13px}.vroot .mine h3{font-size:13px;font-weight:800;display:flex;align-items:center;gap:7px;margin-bottom:4px}.vroot .dot{width:8px;height:8px;border-radius:99px;background:#37a06a}.vroot .mrow{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid var(--line2)}.vroot .mrow .nm{font-weight:700;font-size:12.5px}.vroot .mrow .mt{font-size:11px;color:var(--muted);margin-left:auto}.vroot .mrow .stat{font-size:10px;font-weight:700;border-radius:6px;padding:2px 7px;white-space:nowrap}.vroot .stat.ok{background:var(--green);color:var(--greentext)}.vroot .stat.wl{background:var(--amber);color:var(--ambertext);border:1px solid var(--amberline)}.vroot .addmore{margin-top:10px;width:100%;border:1px dashed var(--clay);color:var(--clay);background:#fff;border-radius:9px;padding:9px;font-weight:700;font-size:12.5px;cursor:pointer;font-family:inherit}.vroot .addmore:hover{background:var(--claybg)}.vroot .waiverbar{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:10px;padding:9px 11px;margin-bottom:13px}.vroot .zero{border:1px dashed var(--line);border-radius:11px;padding:14px;text-align:center;font-size:12.5px;color:var(--muted);margin-bottom:13px;line-height:1.5}.vroot .toolbar{position:sticky;top:0;background:var(--canvas);z-index:4;padding:11px 16px 9px;border-bottom:1px solid var(--line2)}.vroot .seg{display:flex;background:var(--chipbg);border-radius:10px;padding:3px;margin-bottom:9px}.vroot .seg button{flex:1;border:none;background:none;font-size:12.5px;font-weight:700;color:var(--muted);padding:8px;border-radius:8px;cursor:pointer;font-family:inherit;transition:background .12s,color .12s}.vroot .seg button.on{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.08)}.vroot .toolbar .seg{display:inline-flex;border-radius:9px;margin-bottom:9px}.vroot .toolbar .seg button{font-size:12px;padding:6px 16px;border-radius:7px;white-space:nowrap}.vroot .toolbar .seg button.on{box-shadow:0 1px 2px rgba(0,0,0,.07)}.vroot .dayseg{display:flex;gap:8px;margin-bottom:10px}.vroot .dayseg button{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:8px 13px;cursor:pointer;font-family:inherit;text-align:left;transition:border-color .12s,background .12s}.vroot .dayseg button:hover{border-color:#c2cabf}.vroot .dayseg button.on{border-color:var(--clay);background:var(--claybg)}.vroot .dayseg .dd{font-size:10.5px;font-weight:700;color:var(--muted)}.vroot .dayseg button.on .dd{color:var(--clay)}.vroot .dayseg .dl{font-size:13.5px;font-weight:800;color:var(--ink);line-height:1.1}.vroot .search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:0 11px;margin-bottom:9px}.vroot .search svg{flex-shrink:0}.vroot .search input{border:none;outline:none;padding:9px 0;font-size:16px;font-family:inherit;width:100%;background:none;color:var(--ink)}.vroot .toolbar .search{margin-bottom:9px}.vroot .searchx{border:none;background:#eef1ed;color:#5f6e66;border-radius:99px;width:18px;height:18px;font-size:10px;cursor:pointer;flex-shrink:0}.vroot .chiprow{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.vroot .vcheck{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);cursor:pointer;margin-top:9px}.vroot .vcheck input{width:16px;height:16px;accent-color:var(--clay)}.vroot .chiprow .chip{white-space:nowrap;flex:0 0 auto}.vroot .toolbar .chiprow .chip{font-size:11px;padding:6px 9px}.vroot .chip{font-size:11.5px;font-weight:600;border:1px solid var(--line);border-radius:99px;padding:6px 12px;background:#fff;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .12s,color .12s,border-color .12s}.vroot .chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.vroot .roles{padding:13px 16px 26px}.vroot .daygroup+.daygroup{margin-top:20px}.vroot .daygrouphd{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:2px 0 11px}.vroot .daytag{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;border-radius:99px;padding:3px 10px}.vroot .daytag.setup{color:#8a5a1f;background:#fbecd9;border:1px solid #f0d3a8}.vroot .daytag.race{color:var(--greentext);background:var(--green);border:1px solid var(--greenline)}.vroot .daydate{font-size:12px;font-weight:600;color:var(--muted)}.vroot .shiftgrouphd{display:flex;align-items:center;gap:8px;padding:10px 14px 4px}.vroot .scrollhint{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:99px;background:rgba(39,51,45,.82);color:#fff;box-shadow:0 4px 14px rgba(20,30,24,.28);z-index:50;pointer-events:none;animation:scrollhintbob 1.4s ease-in-out infinite}@keyframes scrollhintbob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(4px)}}.vroot .abshifts{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border-radius:99px;border:1px solid var(--clay);background:var(--claybg);color:var(--clay);font-weight:800;font-size:12.5px;font-family:inherit;cursor:pointer;white-space:nowrap}.vroot .abshifts:hover{background:#f6dcc9}.vroot .abshifts svg{width:15px;height:15px}.vroot .homenudge{display:flex;align-items:center;gap:9px;margin:11px 16px 0;padding:10px 12px;background:var(--claybg);border:1px solid #f0d3a8;border-radius:12px}.vroot .homenudge .hnicon{color:var(--clay);display:grid;place-items:center;flex-shrink:0}.vroot .homenudge .hntext{flex:1;font-size:12px;color:var(--ink);line-height:1.4}.vroot .homenudge .hngo{flex-shrink:0;font-size:12px;font-weight:800;color:#fff;background:var(--clay);border:none;border-radius:99px;padding:6px 12px;cursor:pointer;font-family:inherit}.vroot .homenudge .hnx{flex-shrink:0;background:none;border:none;color:var(--muted);cursor:pointer;display:grid;place-items:center;padding:2px}.vroot .cbookmark{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.5}.vroot .appbar .abbrand{min-width:0}.vroot .appbar .abbrand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .appbar .abright{flex-shrink:0}.vroot .role{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;margin-bottom:11px;overflow:hidden}.vroot .rhead{display:flex;align-items:center;gap:11px;padding:14px;cursor:pointer}.vroot .rhead .info{flex:1;min-width:0}.vroot .rhead .rn{font-weight:800;font-size:14px}.vroot .rhead .rd{font-size:11.5px;color:var(--muted);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .openpill{font-size:11px;font-weight:800;color:var(--clay);background:var(--claybg);border-radius:99px;padding:4px 9px;white-space:nowrap}.vroot .openpill.full{color:var(--muted);background:var(--chipbg)}.vroot .chev{color:#6b7771;display:inline-grid;place-items:center;transition:transform .2s;flex-shrink:0}.vroot .chev.open{transform:rotate(90deg)}.vroot .role.open .chev,.vroot .role:hover .chev{color:var(--clay)}.vroot .slots{background:#FAFBF9}.vroot .slot,.vroot .slots{border-top:1px solid var(--line2)}.vroot .slot{display:flex;align-items:center;gap:10px;padding:11px 14px}.vroot .slot:first-child{border-top:none}.vroot .slot .tm{font-weight:700;font-size:12.5px}.vroot .slot .op{font-size:11px;color:var(--muted);margin-left:auto}.vroot .roleabout{border-top:1px solid var(--line2);background:#fff;padding:12px 14px}.vroot .rolelong{font-size:12px;color:#41504a;line-height:1.55}.vroot .bringtoggle{margin-top:10px;display:flex;align-items:center;gap:7px;width:100%;background:#fff;border:1px solid var(--line);border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700;color:var(--ink);cursor:pointer;font-family:inherit}.vroot .bringtoggle:hover{background:#fafbf9}.vroot .bringtoggle .chev{margin-left:auto}.vroot .bringlist{margin:9px 2px 2px;padding-left:18px;font-size:12px;color:#41504a;line-height:1.7}.vroot .bringlist li{margin-bottom:1px}.vroot .slotshead{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 14px 2px}.vroot .claim{border:none;background:var(--clay);color:#fff;font-weight:700;font-size:12px;border-radius:8px;padding:8px 14px;cursor:pointer;font-family:inherit;transition:background .12s}.vroot .claim:hover{background:var(--clayhover)}.vroot .claim.wl{background:#fff;color:var(--ink);border:1px solid var(--line)}.vroot .claim.wl:hover{background:#f6f8f5}.vroot .claim.claimed{background:var(--green);color:var(--greentext);pointer-events:none}.vroot .claim.locked{display:inline-flex;align-items:center;gap:5px;padding:7px 11px}.vroot .claim.isfull,.vroot .claim.locked{background:#eef1ed;color:#8a948e;border:1px solid var(--line);cursor:default;pointer-events:none;font-weight:700;font-size:12px;border-radius:8px}.vroot .claim.isfull{padding:7px 14px}.vroot .nores{text-align:center;color:var(--muted);font-size:12.5px;padding:30px 16px;line-height:1.5}.vroot .emptycard{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:32px 22px}.vroot .emptyemoji{font-size:34px;color:#9aa6a0;display:flex;justify-content:center}.vroot .emptyemoji svg{width:34px;height:34px}.vroot .emptyrace-ic{color:#9aa6a0;display:flex;justify-content:center}.vroot .emptyttl{font-size:15px;font-weight:800;color:var(--ink)}.vroot .emptysub{font-size:12.5px;color:var(--muted);line-height:1.5;max-width:280px;margin-bottom:6px}.vroot .emptycard .btn{margin-top:0}.vroot .ctxbar{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:#fff;border:none;border-bottom:1px solid var(--line);padding:11px 16px;cursor:pointer;font-family:inherit;flex-shrink:0;transition:background .12s}.vroot .ctxbar:hover{background:#fafbf9}.vroot .ctxbar.empty{background:var(--claybg)}.vroot .ctxpin{font-size:17px;flex-shrink:0;color:var(--clay);display:grid;place-items:center}.vroot .ctxinfo{display:flex;flex-direction:column;flex:1;min-width:0}.vroot .ctxrace{font-weight:800;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .ctxmeta{font-size:11px;color:var(--muted);margin-top:1px}.vroot .ctxchange{flex-shrink:0;font-size:11px;font-weight:800;color:var(--clay);background:var(--claybg);border-radius:99px;padding:5px 10px;white-space:nowrap}.vroot .emptyrace{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 24px;text-align:center}.vroot .bodypad{padding:13px 16px 0}.vroot .arrivalcard{margin:14px 16px 0;background:var(--paper);border:1px solid var(--greenline);border-left:4px solid var(--greentext);border-radius:14px;padding:13px 15px}.vroot .arrivalcard h2{font-size:15px;margin-bottom:6px}.vroot .arrivalcard p{font-size:13px;color:var(--muted);margin:0 0 4px;line-height:1.45}.vroot .arrivalcard p:last-child{margin-bottom:0}.vroot .certlink{font-size:11.5px;font-weight:700;color:var(--clayhover);text-decoration:underline;text-underline-offset:2px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.vroot .certsheet{max-height:88vh;display:flex;flex-direction:column}.vroot .certsheet .swbody{flex:1;min-height:0}.vroot .certsheet .certclose{padding:10px 16px 16px}.vroot .certsheet .certclose .btn{margin-top:0}.vroot .todayplate{margin:0 16px 14px;background:var(--paper);border:2px solid var(--clay);border-radius:14px;padding:13px 15px}.vroot .todayplate .tp-tag{font-size:10.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--clay);margin-bottom:7px}.vroot .todayplate .tp-row+.tp-row{border-top:1px solid var(--line2);margin-top:11px;padding-top:11px}.vroot .todayplate .tp-who{font-size:11.5px;font-weight:700;color:var(--muted);margin-bottom:1px}.vroot .todayplate .tp-main{font-size:15px;font-weight:700;color:var(--ink)}.vroot .todayplate .tp-meta{font-size:13px;color:var(--muted);margin-top:2px}.vroot .todayplate .tp-brief{font-size:13px;line-height:1.45;color:var(--ink);background:var(--green);border:1px solid var(--greenline);border-radius:9px;padding:8px 11px;margin-top:8px}.vroot .todayplate .tp-checkin{font-size:13px;color:var(--muted);margin-top:8px}.vroot .todayplate .tp-checkin.ok{color:var(--greentext);font-weight:700}.vroot .herecard{background:#fff;border:1px solid var(--greenline);border-radius:13px;padding:12px 13px;margin-bottom:12px}.vroot .herecard .hh{font-size:12.5px;font-weight:800;display:flex;align-items:center;gap:7px;margin-bottom:3px}.vroot .lockbanner{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:#6a5326;background:var(--amber);border:1px solid var(--amberline);border-radius:11px;padding:11px 12px;margin:0 16px 12px}.vroot .lockbanner svg{flex-shrink:0;margin-top:1px;color:#8a6a1e}.vroot .lockbanner b{color:#5c4717}.vroot .dlbanner{display:flex;gap:9px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:#2b5a86;background:#e7f0fa;border:1px solid #bcd6ee;border-radius:11px;padding:11px 12px;margin:0 16px 12px}.vroot .dlbanner svg{flex-shrink:0;margin-top:1px;color:#3a76b0}.vroot .claimdetail{margin-top:12px;border-top:1px solid var(--line2);padding-top:12px}.vroot .cdtext{font-size:12.5px;color:#41504a;line-height:1.55;margin-bottom:11px}.vroot .cdrow{display:flex;justify-content:space-between;gap:14px;font-size:12.5px;padding:5px 0}.vroot .cdk{color:var(--muted)}.vroot .cdv{font-weight:700;text-align:right}.vroot .bringblock{margin-top:11px;background:#f4f6f3;border-radius:11px;padding:11px 13px}.vroot .bringtitle{font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.vroot .conflictwarn{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.45;color:#6a5326;background:var(--amber);border:1px solid var(--amberline);border-radius:11px;padding:11px 12px;margin:12px 0 2px;text-align:left}.vroot .conflictwarn svg{flex-shrink:0;margin-top:1px;color:#8a6a1e}.vroot .conflictwarn b{color:#5c4717}.vroot .scrim{position:absolute;inset:0;background:rgba(18,26,21,.45);z-index:20;display:flex;align-items:flex-end;animation:vfade .2s ease}.vroot .sheet{background:#fff;border-radius:20px 20px 0 0;padding:18px 16px 20px;width:100%;animation:vslideup .26s cubic-bezier(.2,.8,.2,1)}.vroot .sheet .grab{width:38px;height:4px;border-radius:99px;background:#dfe3df;margin:0 auto 14px}.vroot .sheet h2{font-size:18px}.vroot .sheet .sd{font-size:12px;color:var(--muted);margin:3px 0 12px}.vroot .sline{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:9px 0;border-top:1px solid var(--line2)}.vroot .sline .k{color:var(--muted)}.vroot .sline .v{font-weight:700;text-align:right}.vroot .grab{width:38px;height:4px;border-radius:99px;background:#dfe3df;margin:0 auto 12px}.vroot .swscrim{position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:rgba(18,26,21,.5);z-index:1000;display:flex;align-items:flex-end;animation:vfade .18s ease}.vroot .swscrim.center{align-items:center;justify-content:center;padding:0 22px}.vroot .swsheet{background:#fff;border-radius:22px 22px 0 0;width:100%;max-height:86%;display:flex;flex-direction:column;animation:vslideup .26s cubic-bezier(.2,.8,.2,1)}.vroot .swhead{padding:12px 16px 10px;flex-shrink:0;border-bottom:1px solid var(--line2)}.vroot .swtitle{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.vroot .swtitleleft{display:flex;align-items:center;gap:10px;min-width:0}.vroot .swback{border:none;background:#f0f3ef;color:var(--ink);width:30px;height:30px;border-radius:99px;font-size:17px;font-weight:800;line-height:1;cursor:pointer;flex-shrink:0;transition:background .12s}.vroot .swback:hover{background:#e6ebe4}.vroot .swtitle h2{font-size:18px}.vroot .swsub{font-size:11.5px;color:var(--muted);margin-top:2px}.vroot .swclose{border:none;background:#f0f3ef;color:#5f6e66;width:30px;height:30px;border-radius:99px;font-size:13px;cursor:pointer;flex-shrink:0;display:grid;place-items:center}.vroot .swbody{padding:12px 16px 18px;overflow-y:auto}.vroot .swbody .chiprow{margin-bottom:10px}.vroot .swsearch{margin-bottom:12px}.vroot .swlist{display:block}.vroot .swsec{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);padding:12px 2px 8px}.vroot .swsec:first-child{padding-top:2px}.vroot .swregion{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;cursor:pointer;font-family:inherit;margin-bottom:9px;transition:border-color .12s,background .12s}.vroot .swregion:hover{border-color:var(--clay);background:#fffaf7}.vroot .regionbadge{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--ink);color:#fff;font-weight:800;font-size:14px;display:grid;place-items:center;letter-spacing:-.02em}.vroot .swgroup{margin-bottom:6px}.vroot .swlist .swrace{margin-bottom:9px}.vroot .swrace{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:13px;padding:11px 12px;cursor:pointer;font-family:inherit;transition:border-color .12s,box-shadow .12s}.vroot .swrace:hover{border-color:var(--clay);box-shadow:0 4px 14px -9px rgba(216,105,60,.55)}.vroot .swrace.cur{border-color:var(--greenline);background:#fbfdfb}.vroot .rcdate{flex-shrink:0;width:46px;height:46px;border-radius:11px;background:var(--claybg);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1}.vroot .rcdate.sm{width:40px;height:40px;border-radius:10px}.vroot .rcmo{font-size:10px;font-weight:800;color:var(--clay);text-transform:uppercase;letter-spacing:.04em}.vroot .rcdy{font-size:18px;font-weight:800;color:var(--ink);margin-top:2px}.vroot .rcdate.sm .rcdy{font-size:15px}.vroot .rcinfo{flex:1;min-width:0}.vroot .rctitle{font-weight:800;font-size:13.5px;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .rccur{font-size:9px;font-weight:800;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:99px;padding:1px 7px;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.vroot .rcvenue{font-size:11px;color:var(--muted);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .rcright{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.vroot .rgright{flex-direction:row;align-items:center;gap:10px}.vroot .rcmeta{font-size:12px;font-weight:600;color:var(--muted);white-space:nowrap}.vroot .rcchev{display:grid;place-items:center;color:var(--ink);flex-shrink:0}.vroot .swregion:hover .rcchev{color:var(--clay)}.vroot .inpill{font-size:9.5px;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);padding:2px 8px}.vroot .inpill,.vroot .lockedtag{font-weight:800;border-radius:99px;white-space:nowrap}.vroot .lockedtag{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#8a948e;background:#eef1ed;padding:4px 10px}.vroot .claimsheet{padding:16px 16px 20px;max-height:88%;overflow-y:auto}.vroot .claimsheet h2{font-size:18px}.vroot .claimsheet .sd{font-size:12px;color:var(--muted);margin:3px 0 12px}.vroot .cwrap{padding:40px 24px;text-align:center}.vroot .ci{width:64px;height:64px;border-radius:50%;background:var(--green);color:var(--greentext);display:grid;place-items:center;margin:0 auto 18px;animation:vpop .4s cubic-bezier(.2,1.3,.4,1)}.vroot .cwrap h2{font-size:21px}.vroot .cwrap p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.55}.vroot .cwrap .summary{background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px;margin-top:18px;text-align:left}.vroot .cwrap .summary .cs1{font-weight:800;font-size:14px}.vroot .cwrap .summary .cs2{font-size:12px;color:var(--muted);margin-top:2px}.vroot .hub-head{padding:20px 16px 16px;background:#fff;border-bottom:1px solid var(--line)}.vroot .hub-head h2{font-size:21px;font-weight:800;letter-spacing:-.01em}.vroot .wpill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;line-height:1;background:var(--green);color:var(--greentext);border:1px solid var(--greenline);border-radius:99px;padding:6px 12px}.vroot .hubrow{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}.vroot .hubcount{font-size:12.5px;font-weight:600;color:var(--muted)}.vroot .racegrp{margin:14px 16px;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.vroot .rg-h{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:11px 13px;border:none;border-bottom:1px solid var(--line2);background:#FAFBF9;cursor:pointer;font-family:inherit;transition:background .12s}.vroot .rg-h:hover{background:#f1f4f0}.vroot .rg-meta{flex:1;min-width:0}.vroot .rg-h .rt{font-weight:800;font-size:13.5px}.vroot .rg-h .rd{font-size:11px;color:var(--muted);margin-top:1px}.vroot .rg-open{font-size:11px;font-weight:800;color:var(--clay);white-space:nowrap;flex-shrink:0}.vroot .shift{display:flex;align-items:center;gap:10px;padding:12px 14px;border-top:1px solid var(--line2)}.vroot .shift:first-child{border-top:none}.vroot .shift .si{flex:1;min-width:0}.vroot .shift .sl{font-weight:700;font-size:13px}.vroot .shift .st{font-size:11px;color:var(--muted);margin-top:1px}.vroot .x{color:var(--clay);font-weight:700;font-size:12px;background:none;border:none;white-space:nowrap;cursor:pointer;font-family:inherit}.vroot .x:hover{text-decoration:underline}.vroot .x.lock{color:var(--muted);cursor:default}.vroot .x.lock:hover{text-decoration:none}.vroot .findmore{margin:0 16px 16px;width:calc(100% - 32px);border:1px dashed var(--clay);color:var(--clay);background:#fff;border-radius:11px;padding:12px;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit}.vroot .findmore:hover{background:var(--claybg)}.vroot .foot{font-size:10.5px;color:var(--muted);text-align:center;padding:0 26px 22px;line-height:1.55}.vroot .footlinks{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11.5px;padding:0 24px 22px}.vroot .footlinks button{background:none;border:none;color:var(--clay);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;padding:2px}.vroot .footlinks button:hover{text-decoration:underline}.vroot .footlinks span{color:#9aa6a0}.vroot .statusbadge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;border-radius:99px;padding:4px 10px;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.vroot .statusbadge svg{display:block}.vroot .statusbadge.ok{background:var(--green);color:var(--greentext);border-color:var(--greenline)}.vroot .statusbadge.wl{background:var(--amber);color:var(--ambertext);border-color:var(--amberline)}.vroot .iconbtn{width:32px;height:32px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;flex-shrink:0;transition:border-color .12s,color .12s,background .12s}.vroot .iconbtn:hover{border-color:#d98a72;color:#c0492c;background:#fdf4f1}.vroot .lockedpill{display:inline-flex;align-items:center;gap:5px;width:32px;height:32px;justify-content:center;border-radius:99px;border:1px solid var(--line);background:#f4f6f3;color:#8a948e;flex-shrink:0}.vroot .hubgrid{display:block}.vroot .hubempty{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 24px}.vroot .hubcta{padding:6px 16px 4px}.vroot .hubcta .btn{margin-top:0}.vroot .recog{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:10px;padding:9px 11px;margin:14px 16px 0}.vroot .landing{padding:30px 22px 26px}.vroot .lhero{text-align:center;margin-bottom:24px}.vroot .llogo{width:54px;height:54px;border-radius:15px;background:var(--clay);color:#fff;font-weight:800;font-size:26px;display:grid;place-items:center;margin:0 auto 12px}.vroot .lname{font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:14px}.vroot .lhead{font-size:25px;font-weight:800;letter-spacing:-.02em;line-height:1.12;margin-bottom:9px}.vroot .lsub{font-size:13.5px;color:var(--muted);line-height:1.5}.vroot .lbullets{display:flex;flex-direction:column;gap:13px;margin-bottom:26px}.vroot .lb{display:flex;gap:12px;align-items:flex-start;font-size:12.5px;color:#3c4843;line-height:1.45}.vroot .lb b{color:var(--ink)}.vroot .lbi{flex-shrink:0;width:30px;height:30px;border-radius:9px;background:var(--claybg);display:grid;place-items:center;font-size:15px;color:var(--clay)}.vroot .lactions{display:flex;flex-direction:column;gap:9px}.vroot .lactions .btn{margin-top:0}.vroot .lnote{text-align:center;font-size:11px;color:var(--muted);margin-top:16px;line-height:1.5;padding:0 8px}.vroot .llinks{display:flex;align-items:center;justify-content:center;gap:9px;font-size:11.5px;margin-top:14px}.vroot .llinks button{background:none;border:none;color:var(--clay);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;padding:2px}.vroot .llinks button:hover{text-decoration:underline}.vroot .llinks span{color:#9aa6a0}.vroot .racecard{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:13px;padding:12px 13px;margin-bottom:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.vroot .racecard:hover{border-color:var(--clay);box-shadow:0 4px 14px -8px rgba(216,105,60,.5)}.vroot .racecard.cur{border-color:var(--greenline);background:#fbfdfb}.vroot .toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);background:#1b231e;color:#fff;font-size:12.5px;font-weight:600;border-radius:11px;box-shadow:0 8px 24px rgba(0,0,0,.3);z-index:2000;gap:8px;animation:vtoastin .3s cubic-bezier(.2,.9,.3,1);white-space:nowrap}.vroot .appbar,.vroot .toast{padding:11px 16px;display:flex;align-items:center}.vroot .appbar{justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);flex-shrink:0}.vroot .abbrand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:15px;letter-spacing:-.01em;background:none;border:none;cursor:pointer;font-family:inherit;color:var(--ink);padding:4px;margin:-4px;border-radius:8px}.vroot .abbrand:hover{background:#f4f6f3}.vroot .ablogo{width:26px;height:26px;border-radius:7px;background:var(--clay);color:#fff;font-weight:800;font-size:12px;display:grid;place-items:center}.vroot .abavatar{width:32px;height:32px;border-radius:99px;background:var(--claybg);color:var(--clay);font-weight:800;font-size:13px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--clay);transition:background .12s}.vroot .abavatar:hover{background:#f6dcc9}.vroot .abright{gap:9px}.vroot .abmenu,.vroot .abright{display:flex;align-items:center}.vroot .abmenu{width:34px;height:34px;border-radius:9px;border:1px solid var(--line);background:#fff;flex-direction:column;justify-content:center;gap:3.5px;cursor:pointer;transition:background .12s}.vroot .abmenu:hover{background:#f1f4f0}.vroot .abmenu span{width:16px;height:2px;background:var(--ink);border-radius:2px;display:block}.vroot .abback{width:34px;height:34px;border-radius:9px;border-style:solid;background:#fff;font-size:19px;font-weight:700;color:var(--ink);cursor:pointer;line-height:1;display:grid;place-items:center;font-family:inherit;border:1px solid var(--line)}.vroot .abback:hover{background:#f1f4f0}.vroot .abhelp,.vroot .abtitle{font-weight:800;font-size:15px}.vroot .abhelp{width:32px;height:32px;border-radius:99px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);transition:background .12s,color .12s}.vroot .abhelp:hover{background:#f1f4f0;color:var(--ink)}.vroot .menuscrim{position:fixed;top:0;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;background:rgba(18,26,21,.5);z-index:1100;display:flex;justify-content:flex-end;animation:vfade .18s ease}.vroot .infoscrim{z-index:1200}.vroot .menudrawer{background:#fff;width:82%;max-width:300px;height:100%;display:flex;flex-direction:column;animation:vslidein .26s cubic-bezier(.2,.8,.2,1)}.vroot .menuhead{display:flex;align-items:center;gap:11px;padding:18px 14px 14px;border-bottom:1px solid var(--line)}.vroot .menuavatar{width:42px;height:42px;border-radius:99px;background:var(--claybg);color:var(--clay);font-weight:800;font-size:17px;display:grid;place-items:center;flex-shrink:0}.vroot .menuid{flex:1;min-width:0}.vroot .menuname{font-weight:800;font-size:15px}.vroot .menuemail{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .menuwaiver{display:flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:9px;padding:8px 11px;margin:13px 14px 6px}.vroot .menulist{padding:4px 8px;display:flex;flex-direction:column}.vroot .menuitem{display:flex;align-items:center;gap:13px;padding:12px;border:none;background:none;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink);cursor:pointer;border-radius:10px;text-align:left}.vroot .menuitem:hover{background:#f4f6f3}.vroot .menuitem svg{color:var(--muted);flex-shrink:0}.vroot .menulabel{flex:1}.vroot .menuchev{color:var(--muted);display:inline-grid;place-items:center}.vroot .menusignout{margin:auto 16px 18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);background:#fff;color:#c0492c;font-weight:800;font-size:13.5px;border-radius:11px;padding:12px;cursor:pointer;font-family:inherit}.vroot .menusignout:hover{background:#fdf4f1;border-color:#e0b3a5}.vroot .menusignout svg{color:#c0492c}.vroot .leadsmall{font-size:12px;color:var(--muted);line-height:1.45;margin-bottom:4px}.vroot .seclabel{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:18px 0 6px;padding-top:15px;border-top:1px solid var(--line2)}.vroot .profwaiver{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:700;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:10px;padding:10px 12px;margin-top:18px}.vroot .dangerlink{display:block;width:100%;text-align:center;background:none;border:none;color:#c0492c;font-weight:700;font-size:13px;cursor:pointer;font-family:inherit;margin-top:12px;padding:9px}.vroot .dangerlink:hover{text-decoration:underline}.vroot .toggle{display:flex;align-items:center;gap:12px;width:100%;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;font-family:inherit;text-align:left;margin-bottom:8px}.vroot .tgtext{flex:1;min-width:0}.vroot .tglabel{display:block;font-weight:700;font-size:13px}.vroot .tgdesc{display:block;font-size:11px;color:var(--muted);margin-top:1px}.vroot .tgtrack{position:relative;width:42px;height:24px;border-radius:99px;background:#d4dad2;flex-shrink:0;transition:background .15s}.vroot .toggle.on .tgtrack{background:var(--clay)}.vroot .tgknob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:left .15s}.vroot .toggle.on .tgknob{left:20px}.vroot .faq{display:flex;flex-direction:column;gap:8px}.vroot .faqitem{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}.vroot .faqitem.open{border-color:#c9d2c8}.vroot .faqq{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;background:none;border:none;padding:12px 13px;font-family:inherit;font-size:13px;font-weight:700;color:var(--ink);cursor:pointer}.vroot .faqq:hover{background:#fafbf9}.vroot .faqchev{flex-shrink:0;color:var(--muted);font-size:16px;font-weight:700;width:18px;text-align:center}.vroot .faqa{padding:0 13px 13px;font-size:12.5px;color:#41504a;line-height:1.55}.vroot .inlink{background:none;border:none;color:var(--clay);font-weight:700;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.vroot .contactcard{margin-top:14px;background:var(--claybg);border-radius:13px;padding:14px;text-align:center}.vroot .cctitle{font-weight:800;font-size:13.5px}.vroot .ccsub{font-size:11.5px;color:#7a5a45;margin:2px 0 11px}.vroot .ccbtns{display:flex;gap:8px}.vroot .ccbtn{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;background:#fff;border:1px solid var(--clay);color:var(--clay);font-weight:800;font-size:12.5px;border-radius:9px;padding:10px;text-decoration:none}.vroot .ccbtn:hover{background:#fff4ec}.vroot .legalnote{margin-top:14px;padding:0 6px}.vroot .consent,.vroot .legalnote{font-size:11px;color:var(--muted);line-height:1.5;text-align:center}.vroot .consent{margin-top:12px}.vroot .recog-inline{display:flex;gap:7px;align-items:flex-start;font-size:11.5px;line-height:1.45;color:var(--greentext);background:var(--green);border:1px solid var(--greenline);border-radius:10px;padding:9px 11px;margin-top:10px}.vroot .recog-inline.warn{color:var(--ambertext);background:var(--amber);border-color:var(--amberline)}.vroot .confirmcard{background:#fff;border-radius:18px;padding:22px 18px 18px;text-align:center;width:100%;max-width:330px;box-shadow:0 24px 60px -16px rgba(0,0,0,.4);animation:vpop .26s cubic-bezier(.2,1.2,.4,1)}.vroot .cdicon{width:46px;height:46px;border-radius:50%;background:#fdeae4;color:#c0492c;display:grid;place-items:center;margin:0 auto 12px}.vroot .cdicon.lock{background:#fbefd6;color:#8a6a1e}.vroot .confirmcard h2{font-size:18px}.vroot .cdrole{font-weight:800;font-size:14px;margin-top:12px}.vroot .cdmeta{font-size:12px;color:var(--muted);margin-top:2px}.vroot .cdnote{font-size:12px;color:#41504a;line-height:1.5;margin:12px 4px 4px}.vroot .whobar{padding:11px 16px 0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vroot .wholabel{font-size:11.5px;font-weight:800;color:var(--muted)}.vroot .whobar .chip.add{border-style:dashed;color:var(--muted)}.vroot .whobar .chip.add:hover{color:var(--ink);border-color:var(--ink)}.vroot .whohint{flex-basis:100%;font-size:11.5px;color:var(--muted)}.vroot .whosolo{padding:11px 16px 0;font-size:12px;color:var(--muted)}.vroot .whosolo .lk{margin-left:6px}.vroot .whowrap{border-bottom:1px solid var(--line)}.vroot .whowrap.self{background:var(--green)}.vroot .whowrap.minor{background:var(--amber)}.vroot .whobanner{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:none;border:none;border-left:4px solid transparent;padding:10px 16px 10px 13px;cursor:pointer;font-family:inherit;color:var(--ink)}.vroot .whowrap.self .whobanner{border-left-color:var(--greenline)}.vroot .whowrap.minor .whobanner{border-left-color:var(--amberline)}.vroot .whoband-main{display:flex;flex-direction:column;flex:1;min-width:0;gap:1px}.vroot .whoband-label{font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.vroot .whoband-name{font-size:15px;font-weight:800;color:var(--ink);display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vroot .minorbadge{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--ambertext);background:#fff;border:1px solid var(--amberline);border-radius:99px;padding:2px 7px;flex-shrink:0}.vroot .minorbadge.sm{font-size:8.5px;padding:1px 6px}.vroot .whoband-change{flex-shrink:0;font-size:11px;font-weight:800;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:5px 11px}.vroot .whomenu{display:flex;flex-direction:column;gap:6px;padding:4px 16px 12px}.vroot .whomenu.insheet{padding:12px 0 4px}.vroot .whoopt{display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:#fff;border:1px solid var(--line);border-radius:11px;padding:11px 13px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;color:var(--ink);transition:border-color .12s,background .12s}.vroot .whoopt:hover{border-color:#c2cabf}.vroot .whoopt.on{border-color:var(--clay);background:#fffaf7}.vroot .whoopt .whoopt-name{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.vroot .whoopt svg{color:var(--clay);flex-shrink:0}.vroot .whoopt.add{border-style:dashed;color:var(--clay);font-weight:800}.vroot .whoopt.add:hover{background:var(--claybg)}.vroot .slotnote{padding:10px 14px 0;font-size:11.5px;line-height:1.45;color:var(--muted)}.vroot .vcheck.attest{display:flex;align-items:flex-start;gap:8px;margin-top:16px;font-size:12px;line-height:1.45;font-weight:600}.vroot .vcheck.attest input{flex-shrink:0;margin-top:1px}.vroot .personsec+.personsec{margin-top:4px}.vroot .personhd{display:flex;align-items:baseline;gap:8px;padding:14px 16px 0}.vroot .personnm{font-size:13px;font-weight:800}.vroot .personct{font-size:11px;color:var(--muted)}.vroot .personempty{margin:6px 16px 0;font-size:12px;color:var(--muted)}.vroot .hubaddkid{padding:10px 16px 0;text-align:center}.vroot .rail{display:grid;gap:14px;align-content:start}.vroot .hubrail{display:none}.vroot .railcard{background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 1px 2px rgba(32,40,36,.05),0 8px 24px rgba(32,40,36,.06);padding:16px}.vroot .railcard h4{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.vroot .railstat{display:flex;gap:18px}.vroot .railstat>div{min-width:0}.vroot .bignum{font-family:var(--font-mono,"JetBrains Mono",ui-monospace,monospace);font-weight:700;font-size:26px;line-height:1;color:var(--ink)}.vroot .railfoot{font-size:12px;color:var(--muted);margin-top:4px}.vroot .raillink{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;padding:0;color:var(--ink);font-family:inherit}.vroot .raillink:hover{color:var(--clay)}.vroot .hubrail .btn{margin-top:0}.v-app-shell{width:100%;margin-left:auto;margin-right:auto;max-width:480px}@media (min-width:1024px){.v-app-shell{max-width:1140px}.vroot .cwrap,.vroot .landing,.vroot .pad,.vroot .vwrap{max-width:560px;margin-left:auto;margin-right:auto}.vroot .hubdesk{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:26px;align-items:start;padding:0 28px}.vroot .hubmain{min-width:0}.vroot .hubrail{display:grid}.vroot .hubmain .hub-head{margin:0;padding:22px 0 10px;background:transparent;border-bottom:none}.vroot .hubmain .arrivalcard,.vroot .hubmain .racegrp,.vroot .hubmain .todayplate{margin-left:0;margin-right:0}.vroot .hubmain .hubempty,.vroot .hubmain .personempty,.vroot .hubmain .personhd{padding-left:0;padding-right:0}.vroot .hubaddkid,.vroot .hubcta{display:none}.vroot .roles .daygroup{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;align-items:start}.vroot .roles .daygroup>.daygrouphd{grid-column:1/-1}.vroot .menuscrim,.vroot .swscrim{left:0;transform:none;max-width:none}.vroot .swscrim .swsheet{max-width:520px;margin-left:auto;margin-right:auto}}