.app-shell>aside{scrollbar-width:thin;scrollbar-color:#3b3e40 transparent;padding:24px 16px 18px;overflow-y:auto}.app-shell>aside nav{gap:3px}.app-shell>aside nav a{border-radius:10px;gap:11px;min-height:42px;padding:0 12px;font-size:.78rem}.app-shell>aside nav a svg{width:18px}.navlabel{margin:16px 10px 6px;padding-top:16px}.brand{margin:0 4px 20px}.brand img{width:58px;height:58px}.motto{margin-top:18px}.sidebar-tools{border-top:1px solid #303234;margin-top:12px;padding-top:10px}.sidebar-tools summary{color:#969a9e;cursor:pointer;border-radius:10px;align-items:center;gap:11px;min-height:42px;padding:0 12px;font-size:.78rem;font-weight:800;list-style:none;display:flex}.sidebar-tools summary::-webkit-details-marker{display:none}.sidebar-tools summary>svg{width:18px}.sidebar-tools summary span{flex:1}.sidebar-tools summary>svg:last-child{width:15px;transition:transform .2s}.sidebar-tools[open] summary>svg:last-child{transform:rotate(180deg)}.sidebar-tools[open] summary{color:#fff;background:#242628}.sidebar-tools nav{margin-top:5px;padding-left:8px}.sidebar-tools nav a{min-height:38px;font-size:.72rem}.sidebar-tools nav a svg{width:16px}.support{padding:20px}.support-grid{grid-template-columns:1.15fr .85fr;gap:12px}.support figure{border:1px solid var(--line);background:#fafafa;border-radius:12px;padding:9px}.support-logo{background:#050505;border:0;border-radius:8px;place-items:center;height:118px;display:grid}.support-logo img{width:100%;height:100%;padding:8px;object-fit:contain!important;object-position:center!important}.support figcaption{color:#666b70;margin-top:8px;font-size:.58rem}.cash-page{max-width:1320px}.cash-add-button{color:#fff;min-height:44px;background:#171819!important;border-color:#171819!important}.finance-overview{grid-template-columns:minmax(330px,1.5fr) repeat(2,minmax(190px,.75fr));gap:14px;margin-bottom:20px;display:grid}.finance-overview>article{border-radius:16px;min-height:150px}.finance-balance{color:#fff;background:linear-gradient(135deg,#161719,#2d3033);padding:24px;position:relative;overflow:hidden;box-shadow:0 18px 38px #10111329}.finance-balance:after{content:"RR";color:#fff;opacity:.035;font-size:8rem;font-style:italic;font-weight:950;position:absolute;bottom:-35px;right:-4px}.finance-balance>span{align-items:center;gap:9px;display:flex}.finance-balance svg{width:18px;color:var(--red)}.finance-balance em{letter-spacing:.16em;color:#c4c7ca;font-size:.58rem;font-style:normal;font-weight:900}.finance-balance>b{letter-spacing:-.055em;margin:20px 0 6px;font-size:clamp(1.7rem,3vw,2.6rem);display:block}.finance-balance small{color:#8e9397;font-size:.62rem}.finance-metric{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;align-items:flex-start;gap:13px;padding:21px;display:flex}.finance-metric>i{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.finance-metric.income>i{color:#137748;background:#eaf8f1}.finance-metric.expense>i{color:#b31221;background:#fff0f1}.finance-metric i svg{width:20px}.finance-metric>span{flex-direction:column;min-width:0;display:flex}.finance-metric small{letter-spacing:.07em;color:var(--muted);font-size:.52rem;font-weight:900}.finance-metric b{letter-spacing:-.04em;margin:11px 0 5px;font-size:1.15rem}.finance-metric em{color:#969b9f;font-size:.58rem;font-style:normal}.finance-entry{margin-bottom:20px;padding:24px}.finance-entry form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.finance-entry label{font-size:.65rem;font-weight:800}.finance-entry input,.finance-entry select{border:1px solid var(--line);background:#fafbfb;border-radius:9px;width:100%;min-height:44px;margin-top:7px;padding:0 12px}.finance-entry .entry-description{grid-column:span 2}.finance-entry .primary-action{align-self:end}.finance-entry .error-message,.finance-entry .success-message{grid-column:1/-1}.finance-workspace{grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);align-items:start;gap:18px;display:grid}.finance-ledger{padding:24px}.ledger-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.ledger-head em{letter-spacing:.16em;color:var(--red);font-size:.56rem;font-style:normal;font-weight:900}.ledger-head h3{margin:4px 0 0;font-size:1.15rem}.ledger-head>b{color:#656a6e;background:#f1f2f3;border-radius:20px;padding:6px 9px;font-size:.58rem}.finance-toolbar{grid-template-columns:1fr 180px;gap:9px;display:grid}.finance-search{border:1px solid var(--line);background:#fafbfb;border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.finance-search svg{color:#92979b;width:17px}.finance-search input{background:0 0;border:0;outline:0;width:100%;font-size:.7rem}.finance-toolbar>select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 11px;font-size:.67rem}.finance-segments{background:#f2f3f4;border-radius:10px;gap:5px;width:max-content;margin:12px 0 6px;padding:4px;display:flex}.finance-segments button{color:#777d81;background:0 0;border:0;border-radius:7px;padding:8px 12px;font-size:.62rem;font-weight:850}.finance-segments button.active{color:#171819;background:#fff;box-shadow:0 2px 8px #10111314}.native-transactions article{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 0;display:flex}.native-transactions article:last-child{border-bottom:0}.native-transactions>article>i{border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.native-transactions i.in{color:#137748;background:#eaf8f1}.native-transactions i.out{color:#b31221;background:#fff0f1}.native-transactions i svg{width:18px}.native-transactions span{flex-direction:column;flex:1;min-width:0;display:flex}.native-transactions span b{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.native-transactions span small{color:var(--muted);margin-top:4px;font-size:.57rem}.native-transactions strong{white-space:nowrap;font-size:.7rem}.finance-side{gap:18px;display:grid}.finance-side>.card{padding:21px}.flow-card>div:last-child{gap:11px;display:grid}.flow-card>div:last-child span{justify-content:space-between;align-items:center;display:flex}.flow-card small{color:var(--muted);font-size:.6rem}.flow-card b{font-size:.7rem}.flow-card .flow-net{border-top:1px solid var(--line);margin-top:2px;padding-top:13px}.flow-card .flow-net b{color:#171819;font-size:.9rem}.category-bars{gap:13px;display:grid}.category-bars article span{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.category-bars b{white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;overflow:hidden}.category-bars small{color:var(--muted);font-size:.57rem}.category-bars article>i{background:#f0f1f2;border-radius:5px;height:6px;display:block;overflow:hidden}.category-bars article>i>em{background:linear-gradient(90deg,var(--red),#f35b67);border-radius:5px;height:100%;display:block}@media (max-width:1050px){.support-logo{height:132px}.finance-overview{grid-template-columns:1fr 1fr}.finance-balance{grid-column:1/-1}.finance-workspace{grid-template-columns:1fr}.finance-side{grid-template-columns:1fr 1fr}.finance-entry form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.app-shell>aside{padding-top:20px}.brand img{width:62px;height:62px}.sidebar-tools{margin-bottom:10px}.support{padding:17px}.support-logo{height:122px}.support-logo img{padding:7px}.cash-page .page-intro{align-items:center}.cash-page .page-intro p{max-width:230px}.cash-add-button{justify-content:center;width:44px;padding:0!important;font-size:0!important}.cash-add-button svg{width:19px!important}.finance-overview{grid-template-columns:1fr 1fr;gap:10px}.finance-balance{grid-column:1/-1;min-height:145px;padding:21px}.finance-metric{min-height:126px;padding:15px;display:block}.finance-metric>i{width:36px;height:36px;margin-bottom:12px}.finance-metric b{font-size:.94rem}.finance-entry{padding:17px}.finance-entry form{grid-template-columns:1fr}.finance-entry .entry-description{grid-column:auto}.finance-entry .primary-action{width:100%}.finance-workspace{gap:14px}.finance-ledger{padding:16px}.finance-toolbar{grid-template-columns:1fr}.finance-toolbar>select{min-height:42px}.finance-segments{width:100%}.finance-segments button{flex:1;padding-inline:7px}.native-transactions span small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.native-transactions strong{font-size:.63rem}.finance-side{grid-template-columns:1fr}.finance-side>.card{padding:17px}}@media (max-width:400px){.support-grid{grid-template-columns:1fr}.support-logo{height:150px}.finance-overview{grid-template-columns:1fr}.finance-metric{min-height:106px;display:flex}.finance-metric>i{margin-bottom:0}.finance-balance{grid-column:auto}.native-transactions>article>i{width:34px;height:34px}.native-transactions strong{text-overflow:ellipsis;max-width:105px;overflow:hidden}}.ledger-head>span{align-items:center;gap:7px;display:flex}.ledger-head>span>b{color:#656a6e;background:#f1f2f3;border-radius:20px;padding:6px 9px;font-size:.58rem}.ledger-export,.void-transaction{border:1px solid var(--line);color:#62676b;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:.55rem;font-weight:900;display:inline-flex}.ledger-export svg,.void-transaction svg{width:14px;color:var(--red)}.native-transactions article.voided{opacity:.52;background:#fafafa}.native-transactions article.voided strong{text-decoration:line-through}.void-transaction{flex:none;width:31px;padding:0}.void-transaction:hover{background:#fff4f5;border-color:#eab3b8}.dues-card{margin:0 0 20px;padding:20px}.dues-card .section-title{align-items:center}.dues-card .section-title>b{color:#137748;font-size:.88rem}.dues-card article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.dues-card article span{flex-direction:column;display:flex}.dues-card article b{font-size:.68rem}.dues-card article small{color:var(--muted);margin-top:3px;font-size:.55rem}.dues-card article strong{color:#137748;font-size:.68rem}@media (max-width:720px){.dues-card{padding:17px}}.auth-page{place-items:center;min-height:100dvh;display:grid;position:relative;overflow-x:hidden;background:radial-gradient(circle at 50% 12%,#dc1b2a29 0%,#0000 45%),radial-gradient(circle at 50% 0,#1e2126 0%,#0c0e11 65%)!important;padding:80px 16px 40px!important}.back-link{z-index:50;-webkit-backdrop-filter:blur(12px);color:#e2e8f0;background:#121418bf;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-size:.74rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;position:fixed;top:20px;left:20px;box-shadow:0 4px 14px #0000004d}.back-link:hover{color:#fff;background:#1c1f26f2;border-color:#ffffff47;transform:translate(-2px)}.back-link svg{width:16px;height:16px}.auth-card{text-align:center;position:relative;color:#0f172a!important;background:#fff!important;border-radius:22px!important;width:min(440px,100%)!important;margin:40px auto 20px!important;padding:0 32px 32px!important;box-shadow:0 25px 60px -15px #000000b3,0 0 0 1px #ffffff14!important}.auth-card>img,.auth-logo-badge{position:relative;overflow:hidden;object-fit:contain!important;background:#08090a!important;border:3.5px solid #fff!important;border-radius:50%!important;width:104px!important;height:104px!important;margin:-52px auto 14px!important;display:block!important;box-shadow:0 12px 28px -4px #0006,0 0 0 1px #00000014!important}.auth-logo-badge img{object-fit:contain!important;width:100%!important;height:100%!important;margin:0!important;display:block!important}.auth-badge{color:#dc1b2a;letter-spacing:.14em;text-transform:uppercase;background:#dc1b2a14;border-radius:9999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 12px;font-size:.62rem;font-weight:900;display:inline-flex}.auth-card h1{letter-spacing:-.03em!important;color:#0f172a!important;margin:4px 0 6px!important;font-size:1.6rem!important;font-weight:850!important;line-height:1.15!important}.auth-card>p{color:#64748b!important;margin:0 0 18px!important;font-size:.78rem!important;line-height:1.5!important}.auth-tabs{background:#f1f5f9;border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tabs button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:9px 0;font-size:.72rem;font-weight:750;transition:all .18s}.auth-tabs button:hover{color:#0f172a}.auth-tabs button.active{color:#0f172a;background:#fff;font-weight:850;box-shadow:0 2px 8px #00000014}.auth-card form{text-align:left!important;flex-direction:column!important;gap:13px!important;margin-top:4px!important;display:flex!important}.auth-field{flex-direction:column;gap:6px;display:flex}.auth-field label{color:#334155!important;justify-content:space-between!important;align-items:center!important;margin:0!important;font-size:.72rem!important;font-weight:750!important;display:flex!important}.auth-field label small{color:#94a3b8;font-size:.62rem;font-weight:600}.auth-input-wrap{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:11px;align-items:center;transition:all .18s;display:flex;position:relative;overflow:hidden}.auth-input-wrap:focus-within{background:#fff;border-color:#dc1b2a;box-shadow:0 0 0 3.5px #dc1b2a1a}.auth-input-wrap>svg{color:#94a3b8;flex-shrink:0;width:17px;height:17px;margin-left:13px;transition:color .18s}.auth-input-wrap:focus-within>svg{color:#dc1b2a}.auth-input-wrap input{flex:1;width:100%;color:#0f172a!important;min-height:44px!important;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important;margin:0!important;padding:12px 13px!important;font-size:.82rem!important}.auth-input-wrap input::placeholder{color:#94a3b8;font-size:.78rem}.password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:100%;padding:0 12px;transition:color .18s;display:flex}.password-toggle:hover{color:#334155}.password-toggle svg{width:17px;height:17px}.auth-card .primary-action{cursor:pointer;transition:all .18s;color:#fff!important;letter-spacing:.08em!important;text-transform:uppercase!important;background:linear-gradient(#e51d2a 0%,#c41420 100%)!important;border:0!important;border-radius:11px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:46px!important;margin-top:6px!important;font-size:.76rem!important;font-weight:850!important;display:inline-flex!important;box-shadow:0 4px 16px #dc1b2a59!important}.auth-card .primary-action:hover:not(:disabled){transform:translateY(-1px);background:linear-gradient(#eb2734 0%,#b9111c 100%)!important;box-shadow:0 6px 20px #dc1b2a73!important}.auth-card .primary-action:active:not(:disabled){transform:translateY(0)}.auth-card .primary-action:disabled{opacity:.65;cursor:not-allowed}.auth-footer-link{color:#64748b;border-top:1px solid #f1f5f9;justify-content:center;align-items:center;gap:6px;margin-top:18px;padding-top:16px;font-size:.73rem;display:flex}.auth-footer-link button{color:#dc1b2a;cursor:pointer;background:0 0;border:0;padding:0;font-size:.73rem;font-weight:850}.auth-footer-link button:hover{text-decoration:underline}.auth-help-note{color:#94a3b8;margin-top:10px;font-size:.68rem;line-height:1.4}@media (max-width:480px){.auth-card{border-radius:18px!important;margin-top:36px!important;padding:0 20px 24px!important}.back-link{padding:6px 12px;font-size:.7rem;top:14px;left:14px}}
.checkin-qr{background:linear-gradient(135deg,#fafafa,#fff);border:1px solid #e4e7e8;border-radius:14px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:17px;margin-top:18px;padding:14px;display:grid}.checkin-qr-preview{aspect-ratio:1;background:#fff;border-radius:10px;place-items:center;padding:9px;display:grid;box-shadow:0 5px 16px #1415170d}.checkin-qr-preview img{object-fit:contain;width:100%;height:100%}.checkin-qr-preview .qr-loading{color:#dc1b2a;width:42px;height:42px;animation:.9s ease-in-out infinite alternate qr-pulse}.checkin-qr-content{min-width:0}.checkin-qr em{color:#dc1b2a;letter-spacing:.16em;font-size:.53rem;font-style:normal;font-weight:900;display:block}.checkin-qr h3{white-space:nowrap;text-overflow:ellipsis;margin:5px 0;font-size:.95rem;overflow:hidden}.checkin-qr code{color:#fff;letter-spacing:.09em;background:#18191b;border-radius:6px;padding:7px 9px;font-size:.68rem;font-weight:900;display:inline-block}.checkin-qr p{color:#747a80;margin:7px 0 0;font-size:.58rem}.checkin-qr-actions{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.checkin-qr-actions button{color:#43474b;background:#fff;border:1px solid #e1e4e6;border-radius:7px;align-items:center;gap:5px;min-height:33px;padding:0 9px;font-size:.57rem;font-weight:850;display:inline-flex}.checkin-qr-actions button:hover{color:#b91220;border-color:#dc1b2a}.checkin-qr-actions button:disabled{opacity:.45;cursor:not-allowed}.checkin-qr-actions svg{width:14px}.checkin-qr-modal{z-index:70;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#090a0be8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.checkin-qr-modal>div{color:#171819;text-align:center;background:#fff;border-radius:20px;width:min(530px,100%);padding:30px;box-shadow:0 28px 90px #0008}.checkin-qr-modal p{color:#dc1b2a;letter-spacing:.18em;margin:0 0 18px;font-size:.61rem;font-weight:900}.checkin-qr-modal img{width:min(360px,100%);margin:auto;display:block}.checkin-qr-modal b{margin-top:18px;font-size:1.05rem;display:block}.checkin-qr-modal code{color:#fff;letter-spacing:.1em;background:#18191b;border-radius:7px;margin-top:10px;padding:8px 10px;font-size:.72rem;font-weight:900;display:inline-block}.checkin-qr-modal small{color:#777e83;margin-top:12px;font-size:.62rem;display:block}.qr-close{color:#fff;background:#fff1;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:fixed;top:20px;right:20px}.qr-close svg{width:20px}@keyframes qr-pulse{to{opacity:.5;transform:scale(1.08)}}@media (max-width:560px){.checkin-qr{text-align:center;grid-template-columns:1fr}.checkin-qr-preview{width:180px;margin:auto}.checkin-qr h3{white-space:normal}.checkin-qr-actions{justify-content:center}.checkin-qr-modal>div{padding:22px 17px}.qr-close{top:12px;right:12px}}
.form-card form{gap:5px;margin-top:15px}.form-card label{margin:4px 0;font-size:.65rem}.form-card input,.form-card select{min-height:44px;margin-top:5px;padding:10px 12px}.form-card textarea{margin-top:5px;padding:10px 12px;line-height:1.45}.form-card .form-actions{margin-top:9px}.event-create-form{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:3px 10px;display:grid!important}.event-create-form .field-title,.event-create-form .field-url,.event-create-form .field-description,.event-create-form .field-start{grid-column:1/-1}.event-create-form .field-meetup,.event-create-form .field-end{min-width:0}.event-create-form>.primary-action,.event-create-form>.dark-action,.event-create-form>.form-actions,.event-create-form>.error-message,.event-create-form>.success-message{grid-column:1/-1}.profile-edit form{gap:9px}.profile-edit input{min-height:44px;margin-top:5px;padding:10px 11px}.finance-entry form{gap:9px;margin-top:15px}.finance-entry label{gap:4px}.finance-entry label input,.finance-entry label select{min-height:44px;margin-top:2px}.auth-card form{margin-top:17px}.auth-card label{margin:9px 0}.auth-card input{min-height:44px;padding:10px 12px}@media (max-width:720px){.form-card form{gap:3px;margin-top:13px}.form-card label{margin:3px 0}.form-card input,.form-card select,.form-card textarea{margin-top:4px}.form-heading p{font-size:.66rem}.event-create-form{gap:2px 9px}.event-create-form .field-type{grid-column:1}.event-create-form .field-location{grid-column:2}.event-create-form .field-meetup{grid-column:1}.event-create-form .field-end{grid-column:2}.event-create-form .field-description textarea{min-height:82px}.profile-edit form{gap:7px}.finance-entry form{gap:7px;margin-top:13px}}@media (max-width:380px){.event-create-form{grid-template-columns:1fr}.event-create-form .field-title,.event-create-form .field-url,.event-create-form .field-description,.event-create-form .field-start,.event-create-form .field-type,.event-create-form .field-location,.event-create-form .field-meetup,.event-create-form .field-end{grid-column:auto}}
.admin-native-page{max-width:1040px}.native-page-head{align-items:center}.native-page-head .primary-action{flex:none}.outline-action{border:1px solid var(--line);min-height:43px;color:var(--ink);letter-spacing:.025em;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 15px;font-size:.63rem;font-weight:900;display:inline-flex}.outline-action:hover{background:#f4f5f6}.native-sheet-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:opacity;background:#0c0e1075;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.native-sheet-backdrop[data-state=open]{animation:.22s ease-out sheet-fade}.native-sheet-backdrop[data-state=closed]{animation:.2s ease-in forwards sheet-fade-out}.native-sheet{--sheet-surface:#fff;background:var(--sheet-surface);clip-path:inset(0 round 22px 22px 0 0);isolation:isolate;will-change:transform, opacity;border:1px solid #ffffffb3;border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;width:min(680px,100%);max-height:min(88dvh,740px);display:flex;position:relative;overflow:hidden;box-shadow:0 -12px 48px #0a0c0e33}.native-sheet[data-state=open]{animation:.24s cubic-bezier(.16,1,.3,1) sheet-rise-native}.native-sheet[data-state=closed]{animation:none}.native-sheet-handle{touch-action:none;cursor:grab;background:0 0;border:0;flex:none;width:44px;height:18px;margin:8px auto 0;display:block;position:relative}.native-sheet-handle:after{content:"";background:#d4d8db;border-radius:99px;width:38px;height:4px;position:absolute;top:6px;left:50%;transform:translate(-50%)}.native-sheet>header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:10px 22px 14px;display:flex}.native-sheet>header em{color:var(--red);letter-spacing:.15em;font-size:.56rem;font-style:normal;font-weight:900;display:block}.native-sheet>header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:1.15rem}.native-sheet>header button{color:#303438;background:#f1f3f4;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.native-sheet>header button svg{width:18px}.native-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;padding:18px 22px 0;position:relative;overflow-y:auto}.sheet-form,.member-sheet-form,.event-create-form,.bulletin-sheet-form,.cash-sheet-form,.join-detail-container{padding-bottom:24px}.sheet-form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.sheet-form label{color:#292d30;gap:5px;margin:0;font-size:.65rem;font-weight:800;display:grid}.sheet-form input,.sheet-form select,.sheet-form textarea{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;background:#f8f9f9;border-radius:10px;outline:0;padding:10px 12px;font-size:.72rem}.sheet-form textarea{resize:vertical;min-height:100px;line-height:1.5}.sheet-form input:focus,.sheet-form select:focus,.sheet-form textarea:focus{background:#fff;border-color:#e49ba2;box-shadow:0 0 0 3px #dc1b2a14}.sheet-form .field-title,.sheet-form .field-url,.sheet-form .field-start,.sheet-form .field-description,.sheet-form .error-message,.sheet-form .success-message,.sheet-form .sheet-actions{grid-column:1/-1}.sheet-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.bulletin-sheet-form{grid-template-columns:1fr}.bulletin-sheet-form>*{grid-column:1}.bulletin-sheet-form .publish-check{align-items:center;gap:9px;min-height:38px;display:flex}.bulletin-sheet-form .publish-check input{width:19px;height:19px;min-height:19px;accent-color:var(--red);padding:0}.member-sheet-form .error-message,.member-sheet-form .sheet-actions{grid-column:1/-1}.admin-launch-card{grid-column:1/-1;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.admin-launch-card>div{align-items:center;gap:13px;display:flex}.admin-launch-card>div>svg{color:#fff;background:#17191b;border-radius:11px;flex:none;width:42px;height:42px;padding:10px}.admin-launch-card em{color:var(--red);letter-spacing:.14em;font-size:.55rem;font-style:normal;font-weight:900}.admin-launch-card h2{margin:3px 0;font-size:1.02rem}.admin-launch-card p{color:var(--muted);margin:0;font-size:.65rem}.admin-launch-card>span{flex:none;gap:8px;display:flex}.admin-event-status-list{grid-template-columns:1fr 1fr}.admin-event-status-list article{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-event-status-list>article>span{flex-direction:column;min-width:0;display:flex}.admin-event-status-list>article>span b{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.admin-event-status-list>article>span small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.56rem;overflow:hidden}.admin-event-status-list .event-status{justify-self:end}.admin-event-status-list select{grid-column:2/-1;justify-self:end;width:118px;margin:0}.member-management-list{grid-template-columns:1fr 1fr;gap:8px}.member-management-list article{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:0;padding:11px 12px;display:grid}.member-management-list article>i{grid-row:1/2;width:38px;height:38px}.member-management-list article>span{min-width:0}.member-management-list article>em{justify-self:end}.member-edit-action{border:1px solid var(--line);color:#555b60;background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.member-edit-action svg{width:17px}.member-account-controls{grid-column:2/-1;justify-content:flex-end;gap:7px;padding-top:2px;display:flex}.member-account-controls select{width:auto;max-width:145px;min-height:36px;margin:0}.bulletin-management{max-width:none}.bulletin-management-list article{padding:17px 0}.bulletin-management-list p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bulletin-actions button{border-radius:9px;min-height:40px}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-rise{0%{opacity:.6;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}@media (max-width:900px){.admin-event-status-list,.member-management-list{grid-template-columns:1fr}}@media (max-width:720px){.native-page-head{align-items:center;gap:12px}.native-page-head p{display:none}.native-page-head .primary-action{border-radius:12px;width:44px;padding:0;font-size:0}.native-page-head .primary-action svg{width:19px}.native-sheet-backdrop{padding:0}.native-sheet{border-radius:20px 20px 0 0;width:100%;max-height:90dvh}.native-sheet>header{padding:10px 18px 12px}.native-sheet>header h2{font-size:1.05rem}.native-sheet-body{padding:15px 18px 0}.sheet-form{gap:8px}.sheet-form input,.sheet-form select,.sheet-form textarea{font-size:16px}.sheet-actions{z-index:25;padding:12px 18px max(16px, env(safe-area-inset-bottom));background:var(--sheet-surface,#fff);border-top:1px solid var(--line);margin:14px -18px 0;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a14}.sheet-actions>*{flex:1}.admin-launch-card{align-items:flex-start;padding:16px}.admin-launch-card>div>svg{width:38px;height:38px}.admin-launch-card p{display:none}.admin-launch-card>span{flex-direction:column}.admin-launch-card .outline-action{display:none}.admin-launch-card .primary-action{width:42px;padding:0;font-size:0}.admin-event-status-list article{grid-template-columns:48px minmax(0,1fr) auto}.admin-event-status-list time{width:48px}.member-management{padding:14px}.member-management .section-title{margin-bottom:12px}.member-management-list{gap:0}.member-management-list article{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;grid-template-columns:38px minmax(0,1fr) auto;padding:11px 2px}.member-management-list article:first-child{border-top:0}.member-management-list article>i{grid-row:1/3}.member-management-list article>em{grid-column:2;justify-self:start;margin-top:4px;font-size:.5rem}.member-edit-action{grid-area:1/3/3}.member-account-controls{grid-column:2/4;justify-content:flex-start;padding:7px 0 1px}.member-account-controls select{flex:1;max-width:none}.bulletin-management{padding:16px}.bulletin-management-list article{grid-template-columns:1fr;gap:12px}.bulletin-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.bulletin-actions button{justify-content:center}.bulletin-management-list p{-webkit-line-clamp:2}}@media (max-width:430px){.sheet-form,.event-create-form,.member-sheet-form{grid-template-columns:1fr}.sheet-form .field-title,.sheet-form .field-url,.sheet-form .field-start,.sheet-form .field-description,.sheet-form .field-type,.sheet-form .field-location,.sheet-form .field-meetup,.sheet-form .field-end,.sheet-form .error-message,.sheet-form .success-message,.sheet-form .sheet-actions,.member-sheet-form .error-message,.member-sheet-form .sheet-actions{grid-column:1}.admin-event-status-list article{grid-template-columns:44px minmax(0,1fr) auto}.admin-event-status-list time{width:44px}.admin-event-status-list .event-status{grid-column:2;justify-self:start}.admin-event-status-list select{grid-area:1/3/3;width:105px}.admin-launch-card h2{font-size:.88rem}.admin-launch-card>div{gap:10px}}.floating-action-button{z-index:35;right:max(20px, calc(env(safe-area-inset-right) + 16px));bottom:max(22px, calc(env(safe-area-inset-bottom) + 16px));background:var(--red);color:#fff;border:0;border-radius:50%;place-items:center;width:54px;height:54px;transition:transform .16s,box-shadow .16s;display:grid;position:fixed;box-shadow:0 10px 24px #dc1b2a47}.floating-action-button svg{stroke-width:2.5px;width:24px;height:24px}.floating-action-button:active{transform:scale(.94);box-shadow:0 5px 12px #dc1b2a3d}.native-sheet .sheet-form{gap:12px}.native-sheet .sheet-form label{gap:5px;font-size:.75rem}.native-sheet .sheet-form input,.native-sheet .sheet-form select,.native-sheet .sheet-form textarea{min-height:44px;padding:10px 12px;font-size:14px;line-height:1.35}.native-sheet .sheet-form textarea{min-height:84px}.native-sheet .sheet-actions{z-index:25;padding:14px 22px max(16px, env(safe-area-inset-bottom));background:var(--sheet-surface,#fff);border-top:1px solid var(--line);align-items:center;gap:10px;margin:16px -22px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a14}.native-sheet .sheet-actions .primary-action{flex:1;justify-content:center;min-height:44px;margin:0;font-size:.72rem;font-weight:900}.native-sheet .sheet-actions .outline-action{flex:none;justify-content:center;min-width:90px;min-height:44px;margin:0;font-size:.72rem;font-weight:850}.admin-event-status-list article{min-height:0}.admin-event-status-list article>em{display:none}.admin-event-status-list select{grid-area:1/3/3;align-self:center}.admin-event-status-list article{grid-template-columns:48px minmax(0,1fr) 118px}.admin-event-status-list time{grid-row:1/3;width:48px;height:44px}.admin-event-status-list>article>span{grid-column:2}.admin-event-status-list select{width:118px}.admin-grid>.card,.admin-launch-card,.rsvp-panel,.admin-checkin-card,.approval-card,.role-panel{border-radius:var(--radius,14px);padding:24px}.admin-checkin-card .form-heading{margin-bottom:12px}.admin-checkin-card .form-heading p{display:none}.admin-checkin-card form{align-items:flex-end;gap:10px;display:flex}.admin-checkin-card form label{flex:1;margin:0;font-size:.74rem;font-weight:800}.admin-checkin-card form select{border:1px solid var(--line);background:#fafbfb;border-radius:8px;min-height:42px;padding:9px 12px;font-size:.8125rem}.admin-checkin-card form select option{font-size:.8125rem}.admin-checkin-card form .dark-action{white-space:nowrap;min-height:42px;font-size:.68rem}.manual-checkin form label{margin:6px 0;font-size:.74rem;font-weight:800}.manual-checkin form select{border:1px solid var(--line);background:#fafbfb;border-radius:8px;min-height:42px;padding:9px 12px;font-size:.8125rem}.manual-checkin form select option{font-size:.8125rem}.rsvp-select{font-size:.74rem;font-weight:800}.rsvp-select select{border:1px solid var(--line);background:#fafbfb;border-radius:8px;min-height:42px;padding:9px 12px;font-size:.8125rem}.attendance-list article,.attendance-absent article{gap:12px;padding:10px 0}.attendance-list b,.attendance-absent b{font-size:.76rem;font-weight:700}.attendance-list small,.attendance-absent small{color:var(--muted);margin-top:2px;font-size:.62rem}@keyframes sheet-fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-rise-native{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.floating-action-button{bottom:max(78px, calc(env(safe-area-inset-bottom) + 68px))}.native-sheet{width:min(680px,100%);max-height:min(88dvh,660px)}.native-sheet .event-create-form{grid-template-columns:1fr 1fr}.native-sheet .event-create-form .field-title,.native-sheet .event-create-form .field-url,.native-sheet .event-create-form .field-start,.native-sheet .event-create-form .field-description,.native-sheet .event-create-form .sheet-actions,.native-sheet .event-create-form .error-message{grid-column:1/-1}.admin-event-status-list{grid-template-columns:1fr}.admin-event-status-list article{grid-template-columns:48px minmax(0,1fr) 118px}.admin-checkin-card form{grid-template-columns:minmax(0,1fr) auto;display:grid}.admin-checkin-card form label{min-width:0}.admin-checkin-card .dark-action{padding-inline:15px}}@media (max-width:560px){.native-sheet{max-height:88dvh}.native-sheet .sheet-form,.native-sheet .event-create-form,.native-sheet .member-sheet-form{grid-template-columns:1fr}.native-sheet .sheet-form>*{grid-column:1}.native-sheet .sheet-actions{gap:8px}.native-sheet .sheet-actions .outline-action{flex:none;padding-inline:13px}.admin-event-status-list article{grid-template-columns:44px minmax(0,1fr)}.admin-event-status-list time{width:44px}.admin-event-status-list select{grid-area:auto/2;justify-self:start;width:132px;margin-top:3px}.admin-checkin-card form{grid-template-columns:1fr}.admin-checkin-card .dark-action{justify-content:center;width:100%}}.native-sheet .cash-sheet-form .entry-description,.native-sheet .cash-sheet-form .error-message,.native-sheet .cash-sheet-form .success-message,.native-sheet .cash-sheet-form .sheet-actions{grid-column:1/-1}.member-directory-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px;display:grid}.member-stat-chip{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;display:flex;box-shadow:0 2px 8px #12141608}.member-stat-chip svg{width:26px;height:26px;color:var(--red);background:#f4f5f6;border-radius:7px;flex:none;padding:5px}.member-stat-chip span{flex-direction:column;display:flex}.member-stat-chip small{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:.54rem;font-weight:800}.member-stat-chip b{letter-spacing:-.02em;color:var(--ink);margin-top:0;font-size:.96rem;line-height:1.2}.member-search-bar{margin-bottom:14px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.member-card{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 13px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:0 2px 8px #12141608}.member-card:hover{border-color:#d6d9dc;transform:translateY(-1px);box-shadow:0 4px 14px #1214160f}.member-card:active{transform:translateY(0)}.member-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#1b1d1f,#2e3236);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:.65rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #dc1b2a2e}.member-info{flex-direction:column;flex:1;min-width:0;display:flex}.member-header-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.member-name{letter-spacing:-.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:800;overflow:hidden}.member-role-badge{letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;color:#313539;text-overflow:ellipsis;background:#f4f5f6;border:1px solid #e1e4e7;border-radius:4px;align-items:center;max-width:100px;padding:1.5px 5.5px;font-size:.49rem;font-weight:800;line-height:1.2;display:inline-flex;overflow:hidden}.member-role-badge.badge-president{color:#fff;background:#17181a;border-color:#17181a;box-shadow:0 1px 3px #00000026}.member-role-badge.badge-founder{color:#fff;background:#232629;border-color:#232629}.member-role-badge.badge-executor,.member-role-badge.badge-negosiator{color:#c51624;background:#fff0f1;border-color:#fad3d7}.member-role-badge.badge-capros,.member-role-badge.badge-prospek,.member-role-badge.badge-virgin{color:#313539;background:#f4f5f6;border-color:#e1e4e7}.member-role-badge.badge-lifemember{color:#1f2225;background:#eceef0;border-color:#d6d9dc}.member-role-badge.badge-rc{color:#1a1c1e;background:#f0f1f3;border-color:#dcdfe3}.member-role-badge.badge-admin{color:#c51624;background:#fff0f1;border-color:#fad3d7}.member-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 6px;font-size:.68rem;overflow:hidden}.member-meta-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.member-id-tag{letter-spacing:.06em;color:#404448;background:#f3f4f5;border-radius:5px;padding:2px 6px;font-family:monospace,ui-monospace;font-size:.62rem;font-weight:800}.member-km-tag{color:var(--ink);align-items:center;gap:5px;font-size:.72rem;font-weight:800;display:flex}.member-km-tag svg{width:13px;height:13px;color:var(--red)}.member-tour-count{color:var(--muted);align-items:center;gap:4px;font-size:.64rem;font-weight:700;display:inline-flex}.member-tour-count svg{width:12px;height:12px;color:var(--muted)}@media (max-width:640px){.member-grid{grid-template-columns:1fr}.member-directory-stats{grid-template-columns:1fr 1fr}.member-detail-bio-list{grid-template-columns:1fr!important}}.member-detail-sheet-content{flex-direction:column;gap:18px;padding-bottom:24px;display:flex}.member-detail-hero{border:1px solid var(--line);background:#fafbfb;border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.member-detail-avatar{color:#fff;background:linear-gradient(135deg,#1b1d1f,#2e3236);border-radius:50%;flex:none;place-items:center;width:56px;height:56px;font-size:1rem;font-weight:900;display:grid;box-shadow:0 0 0 3px #dc1b2a38}.member-detail-hero-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-detail-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.member-detail-name{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:900}.member-detail-sub{color:var(--muted);align-items:center;gap:6px;font-size:.72rem;display:flex}.member-detail-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.member-detail-stat-box{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:13px 15px;display:flex}.member-detail-stat-box svg{width:22px;height:22px;color:var(--red);flex:none}.member-detail-stat-box span{flex-direction:column;min-width:0;display:flex}.member-detail-stat-box small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.member-detail-stat-box b{color:var(--ink);letter-spacing:-.02em;font-size:1.05rem;font-weight:900}.member-detail-bio-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.member-detail-bio-list{grid-template-columns:1fr 1fr;gap:14px 16px;margin:0;padding:0;display:grid}.member-detail-bio-item{flex-direction:column;gap:2px;display:flex}.member-detail-bio-item.full-width{grid-column:1/-1}.member-detail-bio-item dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:800}.member-detail-bio-item dd{color:var(--ink);margin:0;font-size:.76rem;font-weight:600;line-height:1.4}.member-touring-section{flex-direction:column;gap:10px;display:flex}.member-touring-header{justify-content:space-between;align-items:center;display:flex}.member-touring-header h4{color:var(--ink);margin:0;font-size:.88rem;font-weight:900}.member-touring-count-badge{color:var(--ink);background:#f1f3f4;border-radius:20px;padding:2px 8px;font-size:.62rem;font-weight:800}.member-touring-table-wrap{border:1px solid var(--line);-webkit-overflow-scrolling:touch;border-radius:10px;max-height:280px;overflow:hidden auto}.member-touring-table{border-collapse:collapse;text-align:left;width:100%;font-size:.74rem}.member-touring-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line);z-index:1;background:#fafbfb;padding:9px 12px;font-size:.64rem;font-weight:800;position:sticky;top:0}.member-touring-table td{border-bottom:1px solid var(--line);color:var(--ink);padding:9px 12px}.member-touring-table tr:last-child td{border-bottom:0}.member-touring-table tr:hover td{background:#f9fafa}.member-touring-km-tag{color:var(--red);background:#fff0f1;border-radius:5px;align-items:center;padding:2px 7px;font-family:monospace,ui-monospace;font-size:.7rem;font-weight:800;display:inline-flex}.my-standing-card{color:#fff;background:linear-gradient(135deg,#16181a,#232629);border:1px solid #ffffff1a;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:8px 14px;display:flex;box-shadow:0 4px 14px #0a0c0e1f}.my-standing-left{align-items:center;gap:10px;min-width:0;display:flex}.my-standing-badge{width:28px;height:28px;color:var(--red);background:#dc1b2a2e;border:1px solid #dc1b2a59;border-radius:7px;flex:none;place-items:center;display:grid}.my-standing-badge svg{width:14px;height:14px}.my-standing-info{min-width:0}.my-standing-info em{letter-spacing:.1em;color:#f87171;text-transform:uppercase;font-size:.52rem;font-style:normal;font-weight:900;line-height:1.1;display:block}.my-standing-info h3{color:#fff;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:.82rem;overflow:hidden}.my-standing-info p{color:#a0a6ab;margin:1px 0 0;font-size:.6rem;line-height:1.2}.my-standing-right{text-align:right;flex:none;align-items:center;gap:12px;display:flex}.my-standing-rank{flex-direction:column;align-items:flex-end;display:flex}.my-standing-rank small{color:#8c9399;text-transform:uppercase;letter-spacing:.08em;font-size:.48rem;font-weight:800}.my-standing-rank b{color:#fff;letter-spacing:-.02em;font-size:.96rem;font-weight:900;line-height:1.1}.my-standing-distance{border-left:1px solid #ffffff26;flex-direction:column;align-items:flex-end;padding-left:10px;display:flex}.my-standing-distance small{color:#8c9399;text-transform:uppercase;letter-spacing:.08em;font-size:.48rem;font-weight:800}.my-standing-distance b{color:#fff;letter-spacing:-.01em;font-size:.88rem;font-weight:900;line-height:1.1}.leaderboard-podium{grid-template-columns:1fr 1.08fr 1fr;align-items:end;gap:8px;margin-bottom:12px;padding:10px 2px 2px;display:grid}.podium-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;align-items:center;padding:12px 6px 8px;transition:transform .18s;display:flex;position:relative;box-shadow:0 2px 8px #12141608}.podium-card:hover{transform:translateY(-2px)}.podium-medal{border-radius:50%;place-items:center;width:20px;height:20px;font-size:.65rem;display:grid;position:absolute;top:-9px;box-shadow:0 2px 6px #00000026}.podium-avatar{border-radius:50%;place-items:center;margin-bottom:4px;font-weight:900;display:grid}.podium-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;color:var(--ink);font-size:.74rem;font-weight:800;overflow:hidden}.podium-id{color:var(--muted);margin-top:1px;font-family:monospace,ui-monospace;font-size:.52rem;font-weight:800}.podium-km{border-radius:10px;align-items:center;gap:3px;margin-top:5px;padding:2px 6px;font-size:.6rem;font-weight:900;display:flex}.podium-km svg{width:11px;height:11px}.podium-rank-1{color:#fff;background:linear-gradient(155deg,#17181a,#232629);border:1.5px solid #36393e;order:2;padding-top:14px;padding-bottom:10px;transform:translateY(-4px);box-shadow:0 4px 14px #0000002e}.podium-rank-1:hover{transform:translateY(-6px)}.podium-rank-1 .podium-medal{color:#fff;background:#17181a;border:1.5px solid #454950;width:22px;height:22px;top:-10px}.podium-rank-1 .podium-avatar{color:#fff;background:#2c2f34;width:34px;height:34px;font-size:.68rem;box-shadow:0 0 0 2px #dc1b2a59}.podium-rank-1 .podium-name{color:#fff;font-size:.78rem}.podium-rank-1 .podium-id{color:#a0a6ab}.podium-rank-1 .podium-km{color:#fff;background:#26292d;border:1px solid #3c4046}.podium-rank-1 .podium-km svg{color:var(--red)}.podium-rank-2{border-color:#dce0e3;order:1}.podium-rank-2 .podium-medal{color:#1e293b;background:#f4f5f6;border:1.5px solid #d0d4d8}.podium-rank-2 .podium-avatar{color:#334155;background:#f1f3f4;width:28px;height:28px;font-size:.6rem;box-shadow:0 0 0 1.5px #dce0e3}.podium-rank-2 .podium-km{color:#334155;background:#f4f5f6;border:1px solid #e1e4e7}.podium-rank-2 .podium-km svg{color:#64748b}.podium-rank-3{border-color:#dce0e3;order:3}.podium-rank-3 .podium-medal{color:#1e293b;background:#f4f5f6;border:1.5px solid #d0d4d8}.podium-rank-3 .podium-avatar{color:#334155;background:#f1f3f4;width:28px;height:28px;font-size:.6rem;box-shadow:0 0 0 1.5px #dce0e3}.podium-rank-3 .podium-km{color:#334155;background:#f4f5f6;border:1px solid #e1e4e7}.podium-rank-3 .podium-km svg{color:#64748b}.leaderboard-container{border:1px solid var(--line);background:#fff;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 2px 8px #12141608}.leaderboard-list-header{border-bottom:1px solid var(--line);background:#fafbfb;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.leaderboard-list-header h3{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:.82rem;font-weight:800}.leaderboard-list-header span{color:var(--muted);font-size:.6rem;font-weight:700}.leaderboard-items{flex-direction:column;display:flex}.leaderboard-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:8px 14px;transition:background .15s;display:flex}.leaderboard-row:last-child{border-bottom:0}.leaderboard-row:hover{background:#fafbfb}.leaderboard-row.my-row{border-left:3px solid var(--red);background:#fff7f7}.leaderboard-rank-num{color:#4b5258;background:#f1f3f4;border-radius:5px;flex:none;place-items:center;width:22px;height:22px;font-size:.6rem;font-weight:900;display:grid}.leaderboard-row.my-row .leaderboard-rank-num{background:var(--red);color:#fff}.leaderboard-row-avatar{color:#fff;background:#232528;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.58rem;font-weight:800;display:grid}.leaderboard-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.leaderboard-row-title{align-items:center;gap:6px;display:flex}.leaderboard-row-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:800;overflow:hidden}.leaderboard-row-you{color:#b91220;text-transform:uppercase;letter-spacing:.04em;background:#fee2e2;border-radius:3px;padding:1px 5px;font-size:.48rem;font-weight:900}.leaderboard-row-id{color:var(--muted);margin-top:1px;font-family:monospace,ui-monospace;font-size:.54rem}.leaderboard-progress-container{background:#eceef0;border-radius:99px;width:100px;height:4px;margin-top:3px;overflow:hidden}.leaderboard-progress-fill{background:linear-gradient(90deg,#ef4444,#dc1b2a);border-radius:99px;height:100%}.leaderboard-row-km{color:var(--ink);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:.74rem;font-weight:900;display:flex}.leaderboard-row-km svg{width:12px;height:12px;color:var(--red)}@media (max-width:768px){.my-standing-card{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px}.my-standing-info p{display:none}.my-standing-right{border-top:0;justify-content:flex-end;gap:8px;padding-top:0}.my-standing-distance{border-left:1px solid #ffffff26;padding-left:8px}.leaderboard-podium{gap:6px;padding:8px 0 2px}.podium-card{padding:10px 4px 6px}.podium-rank-1{padding-top:12px;transform:none}.podium-rank-1:hover{transform:none}.podium-name{font-size:.68rem}.podium-km{padding:1.5px 4px;font-size:.56rem}.leaderboard-progress-container{width:65px}.leaderboard-row{gap:8px;padding:7px 10px}}.dashboard-quick-actions{grid-template-columns:repeat(4,1fr);gap:12px;margin:4px 0 6px;display:grid}.quick-action-btn{border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex}.quick-action-btn:hover{border-color:#dc1b2a59;transform:translateY(-2px);box-shadow:0 8px 24px #dc1b2a14}.quick-action-icon{width:36px;height:36px;color:var(--red);background:#fff0f1;border-radius:9px;flex:none;place-items:center;display:grid}.quick-action-icon svg{width:18px;height:18px}.quick-action-info{flex-direction:column;min-width:0;display:flex}.quick-action-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:800;overflow:hidden}.quick-action-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.61rem;overflow:hidden}@media (max-width:768px){.dashboard-quick-actions{grid-template-columns:repeat(2,1fr);gap:8px}.quick-action-btn{padding:10px 12px}}.stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.stats article{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;transition:transform .18s,border-color .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.stats article:hover{border-color:#d0d3d6;transform:translateY(-1px)}.stats article:before{content:"";background:#eaedef;height:2px;position:absolute;top:0;left:0;right:0}.stats article:first-child:before{background:var(--red)}.stats article:nth-child(2):before,.stats article:nth-child(3):before{background:#eaedef}.stats article>svg{width:28px;height:28px;color:var(--ink);background:#f4f5f6;border:1px solid #e5e7e9;border-radius:7px;flex:none;padding:5px}.stats article:first-child>svg{color:var(--red);background:#fff1f2;border-color:#fbd6d9}.stats article:nth-child(2)>svg,.stats article:nth-child(3)>svg{color:var(--ink);background:#f4f5f6;border-color:#e5e7e9}.stats article span{flex-direction:column;min-width:0;display:flex}.stats article span small:first-child,.stats article span>small{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;font-size:.55rem;font-weight:800;line-height:1.2}.stats article b{letter-spacing:-.02em;color:var(--ink);margin:1px 0;font-size:1.05rem;font-weight:900;line-height:1.2}.stats article small{color:var(--muted);font-size:.58rem;line-height:1.2}.stats article small a{color:var(--red);font-weight:800}@media (max-width:640px){.stats{grid-template-columns:repeat(3,1fr);gap:6px}.stats article{flex-direction:column;align-items:flex-start;gap:6px;padding:10px 8px}.stats article>svg{width:24px;height:24px;padding:4px}.stats article b{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.88rem;overflow:hidden}.stats article small{display:none}.stats article span small:first-child{white-space:nowrap;text-overflow:ellipsis;font-size:.5rem;display:block;overflow:hidden}}.rider-status-card{border:1px solid var(--line);border-radius:var(--radius,14px);box-shadow:var(--shadow);background:#fff;flex-direction:column;gap:14px;padding:20px;display:flex}.rider-status-header{align-items:center;gap:12px;display:flex}.rider-status-avatar{color:#fff;background:linear-gradient(135deg,#1b1d1f,#2e3236);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:.85rem;font-weight:900;display:grid;box-shadow:0 0 0 2px #dc1b2a38}.rider-status-meta{flex-direction:column;min-width:0;display:flex}.rider-status-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:800;overflow:hidden}.rider-status-sub{align-items:center;gap:6px;margin-top:3px;display:flex}.rider-status-metrics{border:1px solid var(--line);background:#fafbfb;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.rider-status-metric{flex-direction:column;display:flex}.rider-status-metric small{color:var(--muted);text-transform:uppercase;font-size:.58rem;font-weight:800}.rider-status-metric b{color:var(--ink);margin-top:2px;font-size:.95rem;font-weight:900}.rider-status-actions{gap:8px;display:flex}.rider-status-actions a,.rider-status-actions button{flex:1}.admin-kpi-strip{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:6px;display:grid}.admin-kpi-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:transform .18s,border-color .18s;display:flex}.admin-kpi-card:hover{border-color:#d0d3d6;transform:translateY(-1px)}.admin-kpi-icon{width:34px;height:34px;color:var(--ink);background:#f4f5f6;border:1px solid #e5e7e9;border-radius:8px;flex:none;place-items:center;display:grid}.admin-kpi-card:first-child .admin-kpi-icon,.admin-kpi-card:nth-child(2) .admin-kpi-icon{color:var(--ink);background:#f4f5f6}.admin-kpi-card:nth-child(3) .admin-kpi-icon{color:#dc1b2a;background:#fff0f1;border-color:#fbd6d9}.admin-kpi-card:nth-child(4) .admin-kpi-icon{color:var(--ink);background:#f4f5f6}.admin-kpi-info{flex-direction:column;min-width:0;display:flex}.admin-kpi-label{text-transform:uppercase;color:var(--muted);letter-spacing:.05em;font-size:.58rem;font-weight:800;line-height:1.2}.admin-kpi-val{color:var(--ink);letter-spacing:-.02em;margin:1px 0;font-size:1.08rem;font-weight:900;line-height:1.2}.admin-kpi-hint{color:var(--muted);font-size:.58rem;line-height:1.2}@media (max-width:900px){.admin-kpi-strip{grid-template-columns:repeat(2,1fr);gap:8px}}@media (max-width:480px){.admin-kpi-strip{grid-template-columns:1fr 1fr;gap:8px}.admin-kpi-card{gap:8px;padding:10px 8px}.admin-kpi-icon{width:28px;height:28px}.admin-kpi-val{font-size:.98rem}}.member-active{color:#1a1c1e;background:#f0f1f3;border:1px solid #dce0e3;font-weight:800}.member-waiting{color:#7b8085;background:#f6f7f8;border:1px solid #e7e9eb;font-weight:700}.member-touring-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.member-touring-header-actions{align-items:center;gap:8px;display:flex}.member-add-tour-btn{color:#fff;cursor:pointer;background:#18191c;border:1px solid #2d3034;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:.62rem;font-weight:800;transition:background .15s,transform .15s;display:inline-flex}.member-add-tour-btn:hover{background:var(--red);border-color:var(--red);transform:translateY(-1px)}.member-add-tour-btn svg{width:12px;height:12px}.member-tour-action-cell{text-align:right;white-space:nowrap;width:60px}.member-tour-action-group{align-items:center;gap:4px;display:inline-flex}.member-tour-action{color:#495057;cursor:pointer;background:#f1f3f4;border:1px solid #dfe2e5;border-radius:6px;place-items:center;width:26px;height:26px;transition:all .15s;display:inline-grid}.member-tour-action:hover{color:#fff;background:#18191c;border-color:#18191c}.member-tour-action.delete:hover{color:#dc1b2a;background:#fee2e2;border-color:#fca5a5}.member-tour-action svg{width:12px;height:12px}.tour-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background:#0a0c0ea6;justify-content:center;align-items:center;padding:16px;animation:.18s ease-out tourFadeIn;display:flex;position:fixed;inset:0}@keyframes tourFadeIn{0%{opacity:0}to{opacity:1}}.tour-modal-card{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:14px;width:100%;max-width:440px;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) tourSlideUp;display:flex;box-shadow:0 16px 48px #00000038}@keyframes tourSlideUp{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.tour-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.tour-modal-header em{color:var(--red);letter-spacing:.12em;text-transform:uppercase;font-size:.54rem;font-style:normal;font-weight:900;display:block}.tour-modal-header h3{color:var(--ink);margin:2px 0 0;font-size:.95rem;font-weight:800}.tour-modal-close{color:#495057;cursor:pointer;background:#f1f3f4;border:0;border-radius:50%;place-items:center;width:28px;height:28px;transition:background .15s;display:grid}.tour-modal-close:hover{color:#17181a;background:#e2e4e7}.tour-modal-close svg{width:14px;height:14px}.tour-modal-form{flex-direction:column;gap:12px;display:flex}.tour-modal-form label{flex-direction:column;gap:5px;display:flex}.tour-modal-form label>span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.tour-modal-form input[type=text],.tour-modal-form input[type=number],.tour-modal-form input[type=date]{border:1px solid var(--line);width:100%;color:var(--ink);background:#fafbfb;border-radius:8px;outline:none;padding:8px 11px;font-size:.82rem;font-weight:600;transition:border-color .15s,background .15s}.tour-modal-form input:focus{border-color:var(--red);background:#fff}.tour-modal-grid{grid-template-columns:1fr 1.2fr;gap:10px;display:grid}.tour-modal-input-icon{align-items:center;display:flex;position:relative}.tour-modal-input-icon svg{width:14px;height:14px;color:var(--muted);pointer-events:none;position:absolute;left:9px}.tour-modal-input-icon input{padding-left:28px!important}.tour-modal-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:12px;display:flex}.tour-modal-del-btn{color:#dc1b2a;cursor:pointer;background:#fff;border:1px solid #fee2e2;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;font-size:.72rem;font-weight:800;transition:all .15s;display:inline-flex}.tour-modal-del-btn:hover{background:#fee2e2}.tour-modal-del-btn.confirm{color:#fff;background:#dc1b2a;border-color:#dc1b2a;animation:.8s infinite alternate pulseWarning}@keyframes pulseWarning{0%{opacity:.9}to{opacity:1}}.tour-modal-del-btn svg{width:13px;height:13px}.tour-modal-cancel-btn{color:#495057;cursor:pointer;background:#f1f3f4;border:1px solid #dfe2e5;border-radius:8px;padding:7px 13px;font-size:.72rem;font-weight:800;transition:background .15s}.tour-modal-cancel-btn:hover{background:#e2e4e7}.tour-modal-submit-btn{align-items:center;gap:5px;padding:7px 14px;font-size:.72rem;display:inline-flex}.tour-modal-submit-btn svg{width:13px;height:13px}html{scrollbar-gutter:stable}.admin-member-tabs{-webkit-overflow-scrolling:touch;align-items:center;gap:8px;margin-bottom:16px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-member-tabs::-webkit-scrollbar{display:none}.admin-member-tab-btn{border:1px solid var(--line);color:#64748b;cursor:pointer;white-space:nowrap;background:#fff;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:.72rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-member-tab-btn:hover{color:var(--ink);background:#f8fafc;border-color:#cbd5e1}.admin-member-tab-btn.active{background:var(--ink);border-color:var(--ink);color:#fff}.admin-member-tab-badge{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.6rem;font-weight:900;display:inline-grid}.admin-member-tab-btn.active .admin-member-tab-badge{background:var(--red);color:#fff}.admin-member-search-wrap{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;margin-bottom:16px;padding:0 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 1px 3px #12141605}.admin-member-search-wrap:focus-within{border-color:#f87171;box-shadow:0 0 0 3px #dc1b2a14}.admin-member-search-wrap svg.search-icon{color:#94a3b8;flex-shrink:0;width:17px;height:17px;margin-right:8px}.admin-member-search-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;padding:11px 0;font-size:.78rem}.admin-member-search-clear{color:#475569;cursor:pointer;background:#e2e8f0;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;padding:0;transition:background-color .15s,color .15s;display:grid}.admin-member-search-clear:hover{color:#0f172a;background:#cbd5e1}.admin-member-table-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:96px;overflow:hidden;box-shadow:0 1px 4px #12141608}.admin-member-table-wrap{width:100%;overflow-x:auto}.admin-member-table{border-collapse:collapse;text-align:left;width:100%;font-size:.74rem}.admin-member-table thead tr{color:#fff;background:#17181a}.admin-member-table th{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:0;padding:11px 14px;font-size:.65rem;font-weight:800}.admin-member-table tbody tr{border-bottom:1px solid #f1f5f9;transition:background-color .12s}.admin-member-table tbody tr:last-child{border-bottom:0}.admin-member-table tbody tr:hover{background-color:#f8fafc}.admin-member-table td{vertical-align:middle;padding:11px 14px}.admin-table-rider-cell{align-items:center;gap:10px;min-width:170px;display:flex}.admin-table-rider-names{flex-direction:column;gap:2px;min-width:0;display:flex}.admin-table-rider-name{color:#0f172a;white-space:nowrap;font-size:.8rem;font-weight:800}.admin-table-rider-sub{color:#64748b;white-space:nowrap;font-size:.68rem}.admin-table-edit-btn{border:1px solid var(--line);color:#334155;cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:6px 12px;font-size:.68rem;font-weight:800;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.admin-table-edit-btn:hover{color:var(--red);background:#f1f5f9;border-color:#cbd5e1}.admin-member-cards-mobile{flex-direction:column;gap:10px;padding-bottom:96px;display:none}.admin-mobile-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s,background-color .15s;display:flex;box-shadow:0 1px 4px #12141608}.admin-mobile-card:active{background-color:#f8fafc;border-color:#cbd5e1}.admin-mobile-card-head{align-items:center;gap:10px;display:flex}.admin-mobile-card-title{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.admin-mobile-card-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;font-size:.68rem;display:flex}.admin-mobile-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:8px;font-size:.68rem;display:flex}@media (max-width:767px){.admin-member-table-card{display:none}.admin-member-cards-mobile{display:flex}}@media (min-width:768px){.admin-member-table-card{display:block}.admin-member-cards-mobile{display:none!important}}.admin-floating-toast{z-index:99;border-radius:10px;align-items:center;gap:10px;max-width:min(440px,100vw - 32px);padding:12px 16px;font-size:.78rem;font-weight:700;animation:.24s cubic-bezier(.16,1,.3,1) forwards toastSlideUp;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 30px #0003,0 2px 6px #00000014}@keyframes toastSlideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.admin-floating-toast.toast-success{color:#fff;background:#0f172a;border:1px solid #334155}.admin-floating-toast.toast-success svg.toast-icon{color:#4ade80;flex-shrink:0}.admin-floating-toast.toast-error{color:#fff;background:#7f1d1d;border:1px solid #991b1b}.admin-floating-toast.toast-error svg.toast-icon{color:#fca5a5;flex-shrink:0}.admin-floating-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-shrink:0;place-items:center;margin-left:6px;padding:3px;transition:color .15s;display:grid}.admin-floating-toast-close:hover{color:#fff}@media (max-width:1024px){.admin-floating-toast{bottom:calc(env(safe-area-inset-bottom) + 82px);max-width:none;left:16px;right:16px}}.member-modal-form{flex-direction:column;gap:16px;display:flex}.member-modal-section{flex-direction:column;gap:10px;display:flex}.member-modal-section-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;border-bottom:1.5px solid #f1f5f9;align-items:center;gap:6px;padding-bottom:6px;font-size:.68rem;font-weight:800;display:flex}.member-modal-grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.member-modal-grid-2{grid-template-columns:1fr}}.join-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.66rem;font-weight:800;display:inline-flex}.join-badge-pending{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.join-badge-accepted{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.join-badge-confirmed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.join-badge-active{color:#6b21a8;background:#faf5ff;border:1px solid #e9d5ff}.join-badge-rejected{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3}.join-badge-expired{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.join-action-btn{cursor:pointer;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 11px;font-size:.7rem;font-weight:800;text-decoration:none;transition:background-color .15s,opacity .15s;display:inline-flex}.join-action-btn:disabled{opacity:.6;cursor:not-allowed}.join-action-accept{color:#fff;background:#2563eb}.join-action-accept:hover:not(:disabled){background:#1d4ed8}.join-action-activate{background:var(--red);color:#fff}.join-action-activate:hover:not(:disabled){background:#c51624}.join-action-wa{color:#fff;background:#22c55e}.join-action-wa:hover{background:#16a34a}.join-action-reject{color:#dc2626;background:#fff;border:1px solid #fca5a5}.join-action-reject:hover:not(:disabled){background:#fef2f2}.join-action-detail{color:#475569;border:1px solid var(--line);background:#f1f5f9}.join-action-detail:hover{color:#0f172a;background:#e2e8f0}.join-action-copy{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:.66rem;font-weight:750;transition:background-color .15s;display:inline-flex}.join-action-copy:hover{background:#f1f5f9;border-color:#94a3b8}.admin-join-cards-mobile{flex-direction:column;gap:12px;padding-bottom:96px;display:none}.admin-join-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 4px #12141608}.admin-join-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-join-card-name-group{flex-direction:column;gap:3px;min-width:0;display:flex}.admin-join-card-name{color:#0f172a;font-size:.92rem;font-weight:800}.admin-join-card-sub{color:#64748b;font-size:.7rem}.admin-join-card-body{background:#f8fafc;border-radius:8px;flex-direction:column;gap:6px;padding:8px 10px;font-size:.72rem;display:flex}.admin-join-card-info-row{color:#334155;align-items:center;gap:6px;display:flex}.admin-join-card-actions{flex-wrap:wrap;align-items:center;gap:8px;padding-top:4px;display:flex}@media (max-width:767px){.admin-join-cards-mobile{display:flex}}.join-detail-container{flex-direction:column;gap:16px;font-size:.8rem;display:flex}.join-detail-hero{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.join-detail-sections{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:640px){.join-detail-sections{grid-template-columns:1fr}}.join-detail-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.join-detail-row{flex-direction:column;gap:2px;display:flex}.join-detail-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:800}.join-detail-val{color:#0f172a;font-size:.78rem;font-weight:700}.join-detail-modal-footer{z-index:25;padding:14px 22px max(16px, env(safe-area-inset-bottom));background:var(--sheet-surface,#fff);border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:16px -22px 0;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 20px #0f172a14}@media (max-width:600px){.join-detail-modal-footer{padding:12px 18px max(16px, env(safe-area-inset-bottom));margin-left:-18px;margin-right:-18px}}.sidebar-accordion-group{flex-direction:column;gap:6px;margin-top:12px;display:flex}.sidebar-accordion{flex-direction:column;display:flex}.sidebar-accordion-header{color:#94989b;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 10px;font-size:.74rem;font-weight:800;transition:all .18s;display:flex}.sidebar-accordion-header:hover{color:#f1f5f9;background:#202225}.sidebar-accordion-header.has-active{color:#fff}.sidebar-accordion-header.has-active svg:first-child{color:var(--red)}.sidebar-accordion-header svg:first-child{color:#787d82;flex-shrink:0;width:17px;height:17px;transition:color .18s}.sidebar-accordion-header .accordion-title{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar-accordion-header .accordion-chevron{color:#6c7176;flex-shrink:0;width:15px;height:15px;transition:transform .22s cubic-bezier(.4,0,.2,1),color .18s}.sidebar-accordion.open .sidebar-accordion-header .accordion-chevron{color:#f1f5f9;transform:rotate(180deg)}.sidebar-badge-pill{background:var(--red);color:#fff;letter-spacing:0;border-radius:9999px;flex-shrink:0;padding:1px 6px;font-size:.62rem;font-weight:900;line-height:1.3;box-shadow:0 0 10px #e51d2a73}.sidebar-subnav{border-left:1.5px solid #2d3034;flex-direction:column;gap:2px;margin:3px 0 6px 14px;padding-left:10px;animation:.2s ease-out sidebarSubnavFadeIn;display:flex}@keyframes sidebarSubnavFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-subnav a{color:#8c9196!important;border-radius:8px!important;align-items:center!important;gap:10px!important;min-height:36px!important;padding:0 10px!important;font-size:.76rem!important;transition:all .15s!important;display:flex!important}.sidebar-subnav a:hover{color:#fff!important;background:#222427!important}.sidebar-subnav a.active{background:var(--red)!important;color:#fff!important;font-weight:800!important}.sidebar-subnav a svg{flex-shrink:0!important;width:16px!important;height:16px!important}.sidebar-user-card{background:linear-gradient(145deg,#1c1e20 0%,#151617 100%);border:1px solid #2d3034;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;margin-top:14px;padding:10px 12px;display:flex;box-shadow:0 4px 14px #00000059}.sidebar-user-avatar{border:1.5px solid var(--red);color:#fff;text-transform:uppercase;background:#25282b;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.72rem;font-weight:900;display:grid}.sidebar-user-info{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-user-id{color:#f3f4f6;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:800;line-height:1.2;overflow:hidden}.sidebar-role-pill{letter-spacing:.06em;text-transform:uppercase;border-radius:4px;width:fit-content;margin-top:3px;padding:1px 5px;font-size:.52rem;font-weight:900;display:inline-block}.role-superadmin{color:#fca5a5;background:#dc262633;border:1px solid #ef444459}.role-admin{color:#c7d2fe;background:#6366f133;border:1px solid #818cf859}.role-road_captain{color:#6ee7b7;background:#10b98133;border:1px solid #34d39959}.role-treasurer{color:#fde68a;background:#f59e0b33;border:1px solid #fbbf2459}.role-member{color:#d4d4d8;background:#27272a;border:1px solid #3f3f46}.sidebar-user-actions{align-items:center;gap:4px;display:flex}.sidebar-user-btn{color:#9ca3af;background:#25282b;border:1px solid #34383c;border-radius:7px;place-items:center;width:28px;height:28px;text-decoration:none;transition:all .16s;display:grid}.sidebar-user-btn:hover{background:var(--red);color:#fff;border-color:var(--red)}.sidebar-guest-card{background:#1c1e20;border:1px solid #2d3034;border-radius:12px;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;display:flex}.sidebar-guest-text b{color:#fff;font-size:.72rem;display:block}.sidebar-guest-text small{color:#8b9298;font-size:.58rem;display:block}.sidebar-login-btn{background:var(--red);color:#fff;border-radius:7px;padding:6px 12px;font-size:.68rem;font-weight:800;text-decoration:none;transition:opacity .15s}.sidebar-login-btn:hover{opacity:.9}.header-bell-btn{border:1px solid var(--line);color:#374151;background:#fff;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;text-decoration:none;transition:all .15s;display:grid;position:relative}.header-bell-btn:hover{border-color:var(--red);color:var(--red);background:#fff5f5}.header-bell-btn svg{width:17px;height:17px}@media (max-width:720px){.header-bell-btn{width:35px;height:35px}.header-bell-btn svg{width:15px;height:15px}}.mobile-rider-card{display:none}@media (max-width:720px){.mobile-rider-card{margin-bottom:2px;display:block}.desktop-rider-card{display:none}}.hero{color:#fff!important;background:linear-gradient(135deg,#141618 0%,#22252a 100%)!important;border:1px solid #2d3136!important;border-radius:16px!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;min-height:175px!important;padding:22px 26px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 10px 32px #00000038!important}.hero-content{z-index:2;flex-direction:column;gap:6px;max-width:500px;display:flex}.hero-eyebrow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-tag{background:var(--red);color:#fff;letter-spacing:.14em;border-radius:4px;padding:2px 7px;font-size:.54rem;font-weight:900}.hero-eyebrow em{color:#9ea3a8;letter-spacing:.1em;font-size:.62rem;font-style:normal;font-weight:800}.hero h2{letter-spacing:-.02em!important;color:#fff!important;margin:2px 0 4px!important;font-size:clamp(1.2rem,2.2vw,1.65rem)!important;font-style:normal!important;font-weight:900!important;line-height:1.18!important}.hero-meta{color:#c2c6ca;flex-wrap:wrap;gap:12px;font-size:.72rem;display:flex}.hero-meta p{align-items:center;gap:6px;display:flex;color:#c2c6ca!important;margin:0!important;font-size:.72rem!important}.hero-meta p svg,.hero-desc svg{flex-shrink:0;width:15px!important;height:15px!important;color:var(--red)!important}.hero-desc{align-items:center;gap:6px;display:flex;color:#b0b5b9!important;margin:0!important;font-size:.72rem!important}.hero-cta{align-self:flex-start;margin-top:6px!important}.hero-date-badge{z-index:2;text-align:center;background:#17191b;border:1px solid #33383d;border-radius:12px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:86px;padding:12px 8px;display:flex;box-shadow:0 6px 20px #0006}.hero-badge-month{color:var(--red);letter-spacing:.15em;text-transform:uppercase;font-size:.62rem;font-weight:900;line-height:1}.hero-badge-day{color:#fff;letter-spacing:-.03em;margin:4px 0;font-size:2.1rem;font-weight:900;line-height:1}.hero-badge-status{letter-spacing:.08em;color:#ff6b75;background:#e51d2a29;border:1px solid #e51d2a52;border-radius:4px;padding:2px 6px;font-size:.52rem;font-weight:900}.fallback-badge{padding:14px 10px}.fallback-badge .hero-badge-logo{border:1px solid #383c41;border-radius:50%;margin-bottom:6px}.fallback-badge .hero-badge-year{color:var(--red);letter-spacing:.1em;font-size:.72rem;font-weight:900}@media (max-width:720px){.hero{gap:12px!important;min-height:155px!important;padding:16px!important}.hero h2{font-size:1.15rem!important}.hero-date-badge{width:74px;padding:10px 6px}.hero-badge-day{font-size:1.7rem}.hero-meta{gap:8px;font-size:.68rem}}.event-info{flex-direction:column;flex:1;min-width:0;display:flex}.event-header-row{align-items:center;gap:6px;display:flex}.event-soon-pill{letter-spacing:.06em;color:var(--red);background:#fff0f1;border:1px solid #fbd6d9;border-radius:4px;padding:1px 5px;font-size:.52rem;font-weight:900}.event-arrow{color:#94989c;flex-shrink:0;width:17px;height:17px;transition:transform .15s,color .15s}.agenda-card .event:hover .event-arrow{color:var(--red);transform:translate(2px)}.bullet-card{border:1px solid var(--line);border-left:3.5px solid var(--red);color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:12px;flex-direction:column;gap:5px;padding:15px 18px;text-decoration:none;transition:transform .18s,border-color .18s;display:flex}.bullet-card:hover{border-color:#d0d3d6;border-left-color:var(--red);transform:translateY(-1px)}.bullet-header{justify-content:space-between;align-items:center;display:flex}.bullet-badge{color:var(--red);letter-spacing:.12em;font-size:.56rem;font-weight:900}.bullet-header svg{color:#94989c;width:15px;height:15px;transition:transform .15s,color .15s}.bullet-card:hover .bullet-header svg{color:var(--red);transform:translate(2px)}.bullet-card h3{color:var(--ink);margin:2px 0 0;font-size:.88rem;font-weight:800;line-height:1.25}.bullet-card p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.68rem;line-height:1.4;display:-webkit-box;overflow:hidden}.dashboard-premium{align-items:start;gap:24px}.dashboard-premium .left-column,.dashboard-premium .right-column{gap:18px}.dashboard-premium .hero{background:#181a1c!important;border:1px solid #2a2d30!important;border-radius:20px!important;min-height:205px!important;padding:28px 30px!important;box-shadow:0 12px 32px #1113151f!important}.dashboard-premium .hero-content{gap:9px;max-width:560px}.dashboard-premium .hero-eyebrow{gap:10px}.dashboard-premium .hero-tag{color:#ef4b57;letter-spacing:.03em;text-transform:none;background:0 0;border-radius:0;padding:0;font-size:.62rem;font-weight:800}.dashboard-premium .hero-eyebrow em{color:#8f959a;letter-spacing:.02em;text-transform:none;font-size:.64rem;font-weight:650}.dashboard-premium .hero h2{max-width:520px;letter-spacing:-.045em!important;margin:2px 0 3px!important;font-size:clamp(1.65rem,3vw,2.25rem)!important;font-weight:780!important;line-height:1.06!important}.dashboard-premium .hero-meta{color:#b8bdc1;gap:16px}.dashboard-premium .hero-meta p,.dashboard-premium .hero-desc{color:#aeb4b8!important;font-size:.72rem!important}.dashboard-premium .hero-meta p svg,.dashboard-premium .hero-desc svg{color:#737a80!important}.dashboard-premium .hero-cta{color:#17191b;text-transform:none;letter-spacing:0;min-height:40px;box-shadow:none;background:#f7f7f7;border:1px solid #f0f1f2;border-radius:10px;padding:0 14px;font-size:.66rem;font-weight:800;margin-top:10px!important}.dashboard-premium .hero-cta:hover{background:#fff;transform:translateY(-1px)}.dashboard-premium .hero-date-badge{width:92px;min-height:110px;box-shadow:none;background:#202326;border:1px solid #303438;border-radius:15px;padding:14px 10px}.dashboard-premium .hero-badge-month{color:#aeb3b7;letter-spacing:.08em;font-size:.58rem}.dashboard-premium .hero-badge-day{letter-spacing:-.045em;margin:5px 0 7px;font-size:2rem;font-weight:760}.dashboard-premium .hero-badge-status{color:#ef727b;letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:.54rem;font-weight:750}.dashboard-premium .dashboard-quick-actions{gap:10px}.dashboard-premium .quick-action-btn{min-height:72px;box-shadow:none;background:#fff;border:1px solid #e5e7e9;border-radius:14px;padding:13px 14px;transition:border-color .16s,transform .16s,background .16s}.dashboard-premium .quick-action-btn:hover{background:#fcfcfc;border-color:#cfd3d6;transform:translateY(-1px)}.dashboard-premium .quick-action-icon{color:#373b3e;background:#f2f3f4;border-radius:10px;width:36px;height:36px}.dashboard-premium .quick-action-icon svg{width:17px;height:17px}.dashboard-premium .quick-action-title{color:#202326;font-size:.72rem;font-weight:760}.dashboard-premium .quick-action-desc{color:#8a9095;margin-top:2px;font-size:.58rem}.dashboard-premium .stats{gap:10px}.dashboard-premium .stats article{min-height:92px;box-shadow:none;background:#fff;border:1px solid #e5e7e9;border-radius:14px;padding:16px}.dashboard-premium .stats article>svg{color:#565c61;background:#f3f4f5;border-radius:10px;width:34px;height:34px;padding:8px}.dashboard-premium .stats article span>small:first-child{color:#858b90;letter-spacing:0;text-transform:none;font-size:.54rem;font-weight:750}.dashboard-premium .stats article b{color:#1e2123;letter-spacing:-.035em;margin:3px 0 1px;font-size:1.05rem;font-weight:780}.dashboard-premium .stats article span>small:last-child{color:#a0a5a9;font-size:.54rem}.dashboard-premium .card,.dashboard-premium .bullet-card,.dashboard-premium .rider-status-card{box-shadow:none;border-color:#e5e7e9}.dashboard-premium .agenda-card,.dashboard-premium .support{background:#fff;border-radius:16px}.dashboard-premium .section-title em{color:#8b9196;letter-spacing:.02em;text-transform:none;font-size:.56rem;font-weight:700}.dashboard-premium .section-title h3{letter-spacing:-.025em;margin-top:3px;font-weight:760}.dashboard-premium .section-title>a{color:#6d7378;text-transform:none;letter-spacing:0;font-size:.6rem}.dashboard-premium .agenda-card .event{border-top-color:#eef0f1}.dashboard-premium .agenda-card .event time{color:#26292c;background:#fafafa;border:1px solid #e5e7e9;border-radius:10px}.dashboard-premium .agenda-card .event time b{font-weight:780}.dashboard-premium .event-info em{color:#81878c;letter-spacing:.02em;font-weight:700}.dashboard-premium .event-soon-pill{color:#c63844;letter-spacing:0;text-transform:none;background:#fff8f8;border:1px solid #f2d4d7;border-radius:999px;padding:2px 6px;font-size:.5rem;font-weight:700}.dashboard-premium .event-info h4{letter-spacing:-.02em;font-weight:760}.dashboard-premium .rider-status-card{color:#222527;background:#fff;border:1px solid #e5e7e9;border-radius:16px;padding:18px}.dashboard-premium .rider-status-avatar{color:#fff;box-shadow:none;background:#202326;border:0}.dashboard-premium .rider-status-name{color:#202326;font-weight:780}.dashboard-premium .member-id-tag{color:#666d72;background:#f5f6f7;border-color:#e1e4e6}.dashboard-premium .rider-status-metrics{border-color:#eceeef;gap:8px}.dashboard-premium .rider-status-metric{background:#f7f8f8;border-radius:10px}.dashboard-premium .rider-status-metric small{color:#8c9297;text-transform:none;letter-spacing:0}.dashboard-premium .rider-status-metric b{color:#232628;font-weight:760}.dashboard-premium .rider-status-actions .dark-action{text-transform:none;letter-spacing:0;background:#202326;border-radius:10px;min-height:40px;font-size:.64rem}.dashboard-premium .bullet-card{background:#fff;border:1px solid #e5e7e9;border-radius:16px;padding:17px 18px}.dashboard-premium .bullet-card:hover{border-color:#cfd3d6;transform:translateY(-1px)}.dashboard-premium .bullet-badge{color:#b23640;letter-spacing:.01em;text-transform:none;font-size:.56rem;font-weight:720}.dashboard-premium .bullet-card h3{letter-spacing:-.02em;margin-top:4px;font-size:.9rem;font-weight:760}.dashboard-premium .bullet-card p{color:#777e83;line-height:1.5}.dashboard-premium .support-grid figure{box-shadow:none;border-color:#eceeef}@media (max-width:720px){.dashboard-premium,.dashboard-premium .left-column,.dashboard-premium .right-column{gap:14px}.dashboard-premium .mobile-rider-card{margin-bottom:0}.dashboard-premium .rider-status-card{border-radius:14px;padding:14px}.dashboard-premium .hero{border-radius:16px!important;min-height:168px!important;padding:18px!important}.dashboard-premium .hero-content{max-width:none;padding-right:72px}.dashboard-premium .hero h2{max-width:none;font-size:clamp(1.25rem,6vw,1.55rem)!important}.dashboard-premium .hero-meta{gap:5px;display:grid}.dashboard-premium .hero-date-badge{border-radius:12px;width:60px;min-height:76px;padding:9px 6px;position:absolute;top:16px;right:16px}.dashboard-premium .hero-badge-day{margin:3px 0 4px;font-size:1.5rem}.dashboard-premium .hero-badge-status{font-size:.48rem}.dashboard-premium .dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-premium .quick-action-btn{min-height:68px;padding:11px 12px}.dashboard-premium .stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-premium .stats article{align-items:flex-start;min-width:0;min-height:102px;padding:12px}.dashboard-premium .stats article>svg{width:30px;height:30px;padding:7px}.dashboard-premium .stats article b{overflow-wrap:anywhere;font-size:clamp(.78rem,3.3vw,.94rem)}.dashboard-premium .stats article span>small:last-child{display:none}.dashboard-premium .agenda-card,.dashboard-premium .support,.dashboard-premium .bullet-card{border-radius:14px}}@media (max-width:390px){.dashboard-premium .hero{padding:16px!important}.dashboard-premium .hero-content{padding-right:62px}.dashboard-premium .hero-date-badge{width:56px;top:14px;right:14px}.dashboard-premium .stats article{padding:10px}.dashboard-premium .quick-action-desc{font-size:.54rem}}
