.appnav{inset-inline:0;z-index:30;background:color-mix(in srgb, var(--card) 95%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border);max-width:480px;padding:8px 8px calc(8px + env(safe-area-inset-bottom));margin:0 auto;position:fixed;bottom:0}.appnav ul{justify-content:space-between;align-items:center;margin:0;padding:0;list-style:none;display:flex}.appnav li{flex:1}.appnav a{border-radius:var(--radius-sm);color:var(--muted-foreground);flex-direction:column;align-items:center;gap:4px;padding:6px 2px;font-size:10px;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.appnav a.on{color:var(--accent)}.appnav a:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.appnav .ic{display:inline-flex;position:relative}.appnav .lk{color:var(--muted-foreground);position:absolute;bottom:-2px;right:-6px}.acct{max-width:520px;margin:0 auto;padding-bottom:64px}.acct-head{justify-content:space-between;align-items:baseline;gap:10px;margin:4px 0 16px;display:flex}.acct-head h1{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.015em;margin:0;font-size:24px;font-weight:800}.acct-head .sub{color:var(--muted-foreground);font-size:12px}.action-row{flex-wrap:wrap;gap:10px;margin:14px 0 18px;display:flex}.action-btn{text-align:center;background:var(--card);border:1px solid var(--hair);min-width:150px;color:var(--ink);font:inherit;cursor:pointer;border-radius:14px;flex:1;padding:13px 14px;font-size:13.5px;font-weight:700;text-decoration:none}.action-btn.primary{background:var(--track);border-color:var(--primary);color:var(--primary)}.panel{background:var(--card);border:1px solid var(--hair);border-radius:16px;margin-bottom:14px;padding:16px 18px}.panel .p-title{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:10.5px;font-weight:700;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.panel .p-body{color:var(--ink2);font-size:13px}.kv{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:13.5px;display:flex}.kv:last-child{border-bottom:0}.kv .k{color:var(--ink2)}.kv .v{text-align:right;align-items:center;gap:8px;font-weight:700;display:flex}.athlete-row{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding:10px 0;display:flex}.athlete-row:last-child{border-bottom:0}.athlete-row .who{flex:1}.athlete-row .who .nm{font-weight:800;font-family:var(--font-display);text-transform:uppercase;font-size:14.5px}.athlete-row .who .mt{color:var(--ink2);font-size:12px}.athlete-row button{background:var(--track);border:1px solid var(--primary);color:var(--primary);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:700}.stub-row{border-bottom:1px solid var(--hair);color:var(--ink2);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:flex}.stub-row:last-child{border-bottom:0}.stub-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);border:1px dashed var(--hair);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:10px}.disclosure{color:var(--ink2);border-left:3px solid var(--s1);margin-bottom:10px;padding:6px 0 6px 12px;font-size:12.5px}.disclosure:last-child{margin-bottom:0}.retention-row{border-bottom:1px solid var(--hair);padding:11px 0}.retention-row:last-of-type{border-bottom:0}.retention-row .rr-top{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.retention-row .rr-data{color:var(--ink);font-size:13px;font-weight:700}.retention-row .rr-kept{letter-spacing:.06em;text-transform:uppercase;color:var(--primary);border:1px solid var(--hair);border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.retention-row .rr-why{color:var(--ink2);margin-bottom:3px;font-size:12px}.retention-row .rr-deleted{color:var(--muted-foreground);font-size:11.5px}.delete-row{margin-top:10px}.btn-danger-quiet{border:1px solid var(--hair);color:var(--destructive);cursor:pointer;background:0 0;border-radius:10px;padding:9px 14px;font-size:12.5px;font-weight:600}.btn-danger-quiet:hover{border-color:var(--destructive)}.delete-confirm{border:1px solid var(--destructive);color:var(--ink2);border-radius:12px;padding:13px 15px;font-size:12.5px}.delete-confirm b{color:var(--ink);font-size:13px}.delete-confirm p{margin:7px 0 0}.delete-confirm .dc-kept{color:var(--muted-foreground);font-size:11.5px}.delete-confirm .dc-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.btn-danger{background:var(--destructive);color:#12161d;cursor:pointer;border:0;border-radius:10px;padding:10px 15px;font-size:12.5px;font-weight:700}.btn-danger:disabled{opacity:.6;cursor:default}.delete-done{border:1px solid var(--primary);color:var(--ink);border-radius:10px;padding:11px 14px;font-size:12.5px}.billing-athlete{border:1px solid var(--hair);border-radius:12px;margin-bottom:10px;padding:12px 14px}.billing-athlete .ba-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.billing-athlete .ba-name{color:var(--ink);font-size:13.5px;font-weight:700}.billing-athlete .ba-status{color:var(--primary);font-size:11.5px}.billing-athlete .ba-detail{color:var(--ink2);margin-top:4px;font-size:11.5px}.billing-athlete .ba-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}
