@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#24372f;background:#f6f7f9;font-synthesis:none;font-size:14px;font-weight:400;--green: #24634d;--ink: #18372c;--muted: #85908b;--border: #e7ebe8}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button{border:0;background:none;color:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #b5ce76;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #75a38c;outline-offset:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,sans-serif}h1{font-size:32px;letter-spacing:-1.2px;line-height:1.25;font-weight:800}h2{font-size:21px;letter-spacing:-.5px}h3{font-size:15px}small{font-size:11px}.muted{color:#7e8b85}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#7d8f83;margin-bottom:12px}.app-shell{display:flex;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:238px;background:#142c25;color:#becac4;display:flex;flex-direction:column;padding:32px 19px 0;z-index:20}.brand{position:relative;display:flex;align-items:center;gap:9px;color:#fff;font-family:Manrope,sans-serif;font-weight:800;font-size:29px;letter-spacing:-1px;padding-left:10px;padding-bottom:22px}.brand svg{color:#cae4a7}.brand>span{position:absolute;left:50px;top:37px;color:#789488;letter-spacing:3px;font-size:8px}.club-picker{display:flex;gap:10px;align-items:center;background:#213b31;border:1px solid #365044;border-radius:9px;padding:13px 10px;margin:25px 0 30px}.club-icon{display:grid;place-items:center;min-width:31px;height:34px;border-radius:7px;background:#b5cf97;color:#243e30}.club-picker small{display:block;font-size:8px;letter-spacing:1.4px;color:#91a599;margin-bottom:5px}.club-picker>div{min-width:0}.club-picker select{background:transparent;color:#e8eee9;border:0;width:143px;padding:0;font-size:11px;font-weight:650;appearance:none}.club-picker option{background:#213b31}.club-picker>svg{display:none}.nav-label{font-size:9px;font-weight:600;letter-spacing:1.6px;color:#708f7f;padding:0 14px;margin-bottom:13px}nav{display:grid;gap:6px}nav button{display:flex;align-items:center;gap:12px;padding:13px 14px;font-size:12px;text-align:left;border-radius:6px;font-weight:500}nav button.active{background:#cee3af;color:#1b3d2c;font-weight:700}@media(hover:hover)and (pointer:fine){nav button:not(.active):hover{background:#254336}}.nav-count{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:5px;background:#ffffff16}.active .nav-count{background:#accb8c}.sidebar-bottom{margin-top:auto;padding-top:35px}.season-card{position:relative;border:1px solid #345043;background:linear-gradient(135deg,#254336,#1b332b);padding:20px 15px 16px;border-radius:8px;font-size:8px;letter-spacing:1.2px;color:#afc59d;overflow:hidden}.tiny-dot{display:inline-block;width:6px;height:6px;background:#92ae79;border-radius:50%;margin-right:6px}.season-card h3{font-size:17px;letter-spacing:-.3px;margin-top:17px;margin-bottom:10px;color:#e7eddf;line-height:1.4}.season-card p{font-size:10px;color:#91aa9a;letter-spacing:0;line-height:1.8;margin-bottom:2px}.season-card svg{position:absolute;bottom:12px;right:13px;opacity:.23}.join-link{font-size:10px;display:flex;gap:7px;align-items:center;margin:20px 0;color:#a9beb1}.profile{display:flex;align-items:center;gap:9px;border-top:1px solid #355044;padding:20px 0}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:35px;height:35px;border-radius:50%;background:#e9e3d7;color:#655b42;font-size:11px;font-weight:650}.profile b{font-size:11px;color:#e9eee9}.profile small{display:block;margin-top:4px;font-size:9px;color:#8fa498}.profile button{margin-left:auto;color:#8fa498}.small{width:30px;height:30px;font-size:10px}.tiny{width:25px;height:25px;font-size:9px;border:2px solid #fff}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-7px;background:#e0e8d8;color:#60724f}main{margin-left:238px;width:calc(100% - 238px)}.topbar{height:72px;border-bottom:1px solid var(--border);padding:0 39px;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#89948f;background:#fff}.topbar b{font-weight:500;color:#4c6055}.slash{padding:0 14px;color:#b7c1ba}.topbar-right{display:flex;align-items:center;gap:5px;font-size:10px}.topbar-right .avatar{margin-left:20px}.main-content{max-width:1520px;margin:auto;padding:36px 39px 22px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.page-heading h1{margin-bottom:10px;font-size:30px}.page-heading p{font-size:12px;color:#8b958f;line-height:1.6;margin:0}.page-heading .eyebrow{font-size:8px;margin-bottom:10px}.primary,.secondary{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:6px;font-size:11px;font-weight:650;min-height:39px;padding:10px 15px;white-space:nowrap}.primary{background:#27644f;color:#fff;box-shadow:0 2px 3px #1738290d}@media(hover:hover)and (pointer:fine){.primary:hover{background:#1b4c3a}}.secondary{background:#fff;border:1px solid #dfe6e1;color:#52675a}@media(hover:hover)and (pointer:fine){.secondary:hover{background:#f2f5ef}}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:25px}.stats>div{border:1px solid var(--border);border-radius:8px;padding:18px 14px;background:#fff;display:flex;align-items:center;gap:12px}.stat-icon{width:39px;height:39px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.green{background:#eef3e8;color:#638450}.peach{background:#fcf1e8;color:#bf8e62}.purple{background:#f0eef8;color:#9a8eb7}.blue{background:#ebf2f6;color:#7d9eae}.stats>div>div>span{font-size:10px;color:#87948b;display:block;margin-bottom:7px}.stats strong{display:block;font-family:Manrope,sans-serif;font-size:23px;line-height:1}.stats strong small{font-family:DM Sans,sans-serif;font-size:8px;font-weight:400;color:#9ba49e;margin-left:5px;white-space:nowrap}.season-banner{position:relative;overflow:hidden;min-height:245px;border-radius:10px;background:#e8eddf;margin-bottom:30px;padding:28px 31px}.banner-content{position:relative;z-index:2}.banner-tag{color:#6d805f;font-size:8px;letter-spacing:1.3px;font-weight:700;display:flex;align-items:center;margin-bottom:14px}.banner-content h2{font-size:29px;line-height:1.2;color:#294333;letter-spacing:-1px;margin-bottom:12px;font-weight:800}.banner-content p{color:#7c8975;font-size:10px;line-height:1.8;margin-bottom:17px}.banner-content button{display:flex;align-items:center;gap:12px;color:#3f6247;font-size:10px;font-weight:700;padding:0}.banner-art{position:absolute;right:27px;top:30px;bottom:0;width:47%;color:#91a57a;opacity:.85}.banner-art svg{width:100%;height:100%;position:absolute;bottom:-20px;right:-30px;opacity:.6}.banner-art b{position:absolute;right:35px;top:20px;font-family:Manrope,sans-serif;font-size:38px;line-height:1.1;letter-spacing:-1.5px;color:#8b9c7c;opacity:.6}.banner-art>span{position:absolute;bottom:21px;right:0;font-size:8px;letter-spacing:2px;z-index:1}.contour{position:absolute;width:520px;height:520px;border:1px solid #d6ddc9;border-radius:45%;transform:rotate(30deg);right:10px;top:-150px;box-shadow:0 0 0 16px #dce3d366,0 0 0 33px #dce3d344,0 0 0 50px #dce3d333}.contour-two{right:-260px;top:-150px}.race-section{background:#fff;border:1px solid var(--border);border-radius:9px;overflow:hidden}.section-heading{padding:0 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);gap:10px;min-height:66px}.section-tabs{display:flex;align-self:stretch;gap:22px}.section-tabs>button{font-size:11px;color:#8b978f;padding:0;position:relative;white-space:nowrap}.section-tabs>button.selected{color:#2e5c45;font-weight:700}.section-tabs>button.selected:after{position:absolute;content:"";bottom:0;left:0;right:0;height:2px;background:#547c5b}.section-tabs span{font-size:9px;padding:2px 6px;border-radius:4px;background:#f0f3ee;margin-left:4px;color:#7a8d78}.view-actions{display:flex;align-items:center;gap:16px}.export-button{display:flex;align-items:center;gap:7px;color:#7c8b80;font-size:9px;padding:0}.view-toggle{display:flex;padding:3px;border-radius:6px;background:#f3f5f2;border:1px solid #ebeeea;gap:2px}.view-toggle button{display:flex;align-items:center;gap:5px;font-size:10px;padding:6px 8px;color:#859284;border-radius:4px}.view-toggle .active{background:#fff;box-shadow:0 1px 3px #00000010;color:#41654b}.filters{display:flex;gap:9px;align-items:center;padding:18px 20px}.search{display:flex;align-items:center;gap:8px;flex:1;min-width:140px;color:#9ba69e;border:1px solid var(--border);border-radius:6px;height:36px;padding:0 11px}.search input{border:0;padding:0;min-width:0;width:100%;font-size:10px;color:#40594a}.search input::placeholder{color:#9aa39c}.search input:focus{outline:none}.search:focus-within{outline:2px solid #75a38c}.search button{padding:0;height:18px}.filters select,.filter-confirm{font-size:10px;color:#768679;padding:9px 10px;border:1px solid var(--border);border-radius:5px;max-width:160px;background:#fff;min-height:36px}.filter-confirm{display:flex;gap:7px;align-items:center}.filter-confirm.on{background:#ecf3e6;border-color:#adc29b;color:#416143}.table-head,.race-row{display:grid;grid-template-columns:67px minmax(180px,1fr) 124px 110px 151px;align-items:center;gap:10px;padding:0 20px}.table-head{font-size:8px;letter-spacing:.8px;color:#99a299;background:#fafbf9;min-height:35px;border-top:1px solid #f0f2ee;border-bottom:1px solid #edf0ea}.month-heading{display:flex;align-items:center;gap:9px;background:#f7f9f5;padding:12px 20px;color:#5b725c;font-weight:650;font-size:11px;border-bottom:1px solid #edf0eb}.month-heading span{font-size:8px;color:#96a38f;font-weight:400}.race-row{min-height:101px;border-bottom:1px solid #eef0ed;transition:background .15s}@media(hover:hover)and (pointer:fine){.race-row:hover{background:#fcfdfb}}.date-block{width:44px;border:1px solid #e6ebe2;border-radius:6px;background:#fbfcf9;display:flex;align-items:center;flex-direction:column;gap:4px;padding:8px 4px}.date-block b{font:750 19px/1 Manrope,sans-serif;color:#4e6750}.date-block small{font-size:8px;color:#92a08f}.race-name{text-align:left;padding:14px 0;min-width:0}.race-name>div{display:flex;align-items:center;gap:4px;color:#8c9a8d;font-size:8px;margin-bottom:6px;flex-wrap:wrap}.discipline-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#93aa7c}.discipline-dot.gravel{background:#bd9f7d}.discipline-dot.time{background:#a698bc}.race-name h3{font-family:DM Sans,sans-serif;font-size:12px;font-weight:650;letter-spacing:0;margin-bottom:6px;color:#334e3b}.race-name p{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:9px;color:#96a093;margin:0}.package{display:inline-flex;align-items:center;gap:3px;font-size:9px;padding:5px 7px;border:1px solid #e4e9df;background:#f7f9f4;color:#7e9173;border-radius:4px;line-height:1.3}.package.license{background:#f5f1e9;border-color:#eee7d7;color:#a38c65}.package.tour{background:#edf1e8;color:#71894e;border-color:#e0e6d7}.club-votes{display:flex;align-items:center;gap:6px;padding:0;font-size:8px;color:#85957f;text-align:left}.status-cell{display:flex;align-items:center;gap:12px}.status-cell select{width:118px;font-size:9px;padding:8px;border:1px solid #e2e8dc;border-radius:5px;background:#fff;color:#899880;cursor:pointer}.status-cell select.has-status{color:#7c8f49;background:#f4f6e9;border-color:#e1e7cc}.status-cell select.registered{color:#5b8861;background:#edf5eb;border-color:#dcebd7}.row-arrow{padding:0;color:#a8b2a2}.tentative{color:#b3a075}.sold-tag{color:#b36f5b!important;background:#faf0eb!important;padding:2px 5px;border-radius:3px}.list-footer{display:flex;justify-content:space-between;gap:15px;padding:15px 20px;font-size:8px;color:#9aa592;background:#fcfdfb}.list-footer .tiny-dot{width:4px;height:4px}.source-note{display:flex;gap:6px;align-items:center;justify-content:center;padding:20px 0;font-size:9px;color:#a1aa9c}.clear-filters{display:flex;gap:6px;align-items:center;font-size:10px;color:#6b8064;margin:0 20px 12px}.calendar{padding:20px}.calendar-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.calendar-heading h2{margin:0}.calendar-heading>div{display:flex;gap:6px;align-items:center}.icon-button{display:inline-grid;place-items:center;min-width:34px;min-height:34px;border-radius:5px}@media(hover:hover)and (pointer:fine){.icon-button:hover{background:#eef2e9}}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.day-label{text-align:center;font-size:10px;color:#8d9c87;background:#f8faf5;padding:12px;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.calendar-day{min-height:117px;padding:9px 6px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);font-size:11px}.calendar-day>span{display:block;text-align:right;margin-bottom:8px;color:#6f8465}.calendar-day.outside{background:#fafbf8}.calendar-day.outside>span{color:#bdc6b8}.calendar-day button{display:block;text-align:left;font-size:9px;line-height:1.4;border-left:2px solid #9aaf81;background:#f1f5eb;color:#688153;padding:5px 6px;width:100%;margin:4px 0;overflow-wrap:anywhere}.calendar-day button.chosen{background:#e1eddb;border-color:#4b7947;color:#3c6236}.empty{text-align:center;padding:65px 20px;color:#8a9a81}.empty h3{margin-top:15px;color:#536d48}.empty p{font-size:12px}.panel,.club-summary{background:#fff;border:1px solid var(--border);border-radius:9px;padding:25px;margin-bottom:20px}.club-summary{display:flex;align-items:center;gap:18px}.club-summary h2{margin-bottom:8px}.club-summary p{color:#84917b;font-size:12px;margin:0}.large-icon{display:grid;place-items:center;width:65px;height:65px;border-radius:15px;background:#e9efdf;color:#6a8454;margin-bottom:15px}.club-summary .large-icon{margin:0}.member-row{display:flex;gap:12px;align-items:center;border-top:1px solid var(--border);padding:17px 0;font-size:13px}.member-row small{display:block;margin-top:5px;color:#8d9b82}.push{margin-left:auto;display:flex;gap:8px}.push select{padding:8px;border:1px solid var(--border);border-radius:5px;background:#fff;color:#68805d;font-size:12px}.pill{padding:3px 7px;background:#eef3e8;border-radius:5px;font-size:10px;color:#71845f;margin-left:5px}.onboarding{max-width:650px;margin:90px auto;text-align:center}.onboarding .large-icon{margin:0 auto 25px}.onboarding p{line-height:1.8;color:#8b9684;margin-bottom:30px}.onboarding .text-button{display:block;margin:20px auto}.auth-page{display:grid;grid-template-columns:1fr 1fr;min-height:100vh;background:#fff}.auth-story{background:radial-gradient(ellipse at bottom right,#496543,#19362b 65%);color:#fff;padding:50px 60px;display:flex;flex-direction:column;justify-content:space-between}.auth-story .brand{padding-left:0;align-self:flex-start}.auth-story .brand span{left:41px}.auth-story h1{font-size:65px;letter-spacing:-3px;line-height:1.13;margin:25px 0}.auth-story h1 em{color:#c6dda7;font-style:normal}.auth-story .eyebrow{color:#a9c18f}.auth-story p{line-height:1.9;color:#a8bcaa}.auth-foot{font-size:9px;letter-spacing:2px;color:#8ca18b}.auth-form{width:100%;max-width:460px;padding:50px 30px;margin:auto}.auth-form h2{font-size:28px;line-height:1.4;margin-bottom:10px}.auth-form>p{line-height:1.7;font-size:12px;margin-bottom:32px}label{display:block;font-size:11px;font-weight:600;margin-bottom:17px;color:#566c4b}label input,label select,label textarea{display:block;width:100%;border:1px solid #dfe6d9;background:#fff;padding:11px 12px;border-radius:5px;margin-top:7px;color:#3c5233;font-size:12px;font-weight:400;min-height:42px}label input::placeholder,label textarea::placeholder{color:#a6b09d}textarea{resize:vertical}.wide{width:100%;min-height:43px}.text-button{font-size:11px;color:#6e8759;margin-top:20px;padding:0}.demo-box{border-top:1px solid var(--border);margin-top:28px;padding-top:23px;color:#8c9982;font-size:11px}.demo-box>span{display:block;margin-bottom:10px}.demo-box small{display:block;text-align:center;font-size:9px;margin-top:10px}dialog{padding:0;border:1px solid #e0e5dc;border-radius:13px;box-shadow:0 25px 100px #142c2540;width:min(620px,calc(100vw - 32px));max-height:90vh;color:#2f4428}dialog::backdrop{background:#11251e88;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:18px 25px;border-bottom:1px solid var(--border);background:#fff}.modal-head h2{font-size:16px;margin:0}.modal-body,.race-detail{padding:25px}.modal-body>p{font-size:12px;line-height:1.7;margin-bottom:22px}.modal-body hr{border:0;border-top:1px solid var(--border);margin:28px 0}.modal-body form p{font-size:12px;line-height:1.7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.form-footer{display:flex;justify-content:flex-end;gap:9px;padding-top:8px}.race-detail h1{font-size:30px;margin-top:12px;margin-bottom:20px}.detail-meta{display:flex;flex-wrap:wrap;gap:18px;font-size:12px;color:#879579;margin-bottom:18px}.detail-meta>span{display:flex;align-items:center;gap:7px}.detail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:24px}.detail-section{padding:20px 0;border-top:1px solid var(--border)}.detail-section h3{font-size:13px;margin-bottom:14px}.detail-section p{font-size:12px;line-height:1.8;color:#7e8e72;margin-bottom:0}.pre-wrap{white-space:pre-wrap}.vote-buttons{display:flex;gap:8px;margin-bottom:13px}.vote-buttons button{display:flex;gap:5px;align-items:center;justify-content:center;border:1px solid #dfe6d7;border-radius:6px;padding:10px 9px;font-size:11px;color:#82916e;flex:1}.vote-buttons button.selected{background:#edf3e3;border-color:#adc88c;color:#587339}.participant{display:flex;align-items:center;gap:9px;padding:9px 0;font-size:12px}.participant>span:last-child{margin-left:auto;font-size:11px;color:#91a17f}.detail-actions{display:flex;gap:10px;padding-top:10px}.info-note{padding:12px;background:#faf6e9;border-radius:5px;color:#a18c54!important;margin-top:15px}.notification{position:fixed;bottom:25px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#234b35;color:#fff;padding:14px 20px;border-radius:8px;font-size:12px;box-shadow:0 5px 30px #16321d33;z-index:1000;max-width:calc(100vw - 30px)}.notification.error{background:#8d4035;bottom:auto;top:20px;max-width:650px}.notification button{display:flex;padding:0}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#638452;gap:20px}.mobile-menu{display:none}@media(min-width:1600px){.main-content{padding-top:45px}.race-row{min-height:108px}.season-banner{min-height:265px}.banner-content h2{font-size:32px}.page-heading h1{font-size:34px}}@media(max-width:1250px){.sidebar{width:213px;padding-left:14px;padding-right:14px}.club-picker select{width:128px}main{margin-left:213px;width:calc(100% - 213px)}.main-content{padding:28px 24px}.topbar{padding:0 24px}.stats{gap:10px}.stats>div{padding:14px 10px;gap:9px}.stats strong small{display:none}.stat-icon{width:33px;height:33px}.table-head,.race-row{grid-template-columns:50px minmax(155px,1fr) 90px 77px 130px;gap:6px;padding-left:15px;padding-right:15px}.status-cell{gap:6px}.status-cell select{width:108px}.page-heading h1{font-size:25px}.filters{padding:15px;gap:6px;flex-wrap:wrap}.filters select{max-width:140px}.view-actions{gap:10px}.export-button span{display:none}.section-heading{padding:0 15px}.section-tabs{gap:15px}.club-votes{flex-direction:column;align-items:flex-start;gap:3px}.banner-art b{font-size:33px}}@media(max-width:960px){.stats{grid-template-columns:repeat(2,1fr)}.stats strong small{display:inline}.page-heading{align-items:flex-start;flex-direction:column;gap:18px}.table-head,.race-row{grid-template-columns:45px minmax(145px,1fr) 115px}.table-head>span:nth-child(3),.table-head>span:nth-child(4),.package-cell,.club-votes{display:none}.race-name h3{font-size:11px}.status-cell{gap:0}.row-arrow{display:none}.banner-art{right:0;width:45%}.banner-art b{font-size:25px;right:20px;top:45px}.season-banner{padding:25px}.banner-content h2{font-size:26px}.source-note{line-height:1.8;text-align:center}.list-footer{flex-wrap:wrap}.auth-story{padding:40px}.auth-story h1{font-size:50px}.calendar{padding:12px}.calendar-day{min-height:100px;padding:5px 3px}.calendar-day button{font-size:8px;padding:4px}.calendar-heading h2{font-size:17px}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.sidebar{transform:translate(-100%);transition:transform .2s;width:238px;box-shadow:10px 0 50px #102c2930}.sidebar.open{transform:translate(0)}main{margin-left:0;width:100%}.mobile-menu{display:inline-grid;margin-right:9px}.topbar{padding:0 16px;height:60px;justify-content:flex-start}.topbar-right{margin-left:auto;font-size:0}.topbar-right .tiny-dot{display:none}.topbar-right .avatar{margin-left:10px;font-size:10px}.main-content{padding:25px 15px}.page-heading{gap:17px;margin-bottom:22px}.page-heading h1{font-size:27px}.page-heading p{font-size:12px;max-width:330px}.page-heading .primary{font-size:11px}.stats{gap:9px;margin-bottom:20px}.stats>div{padding:14px 10px}.stats>div>div>span{font-size:9px}.stats strong{font-size:21px}.stats strong small{font-size:7px}.season-banner{min-height:236px;margin-bottom:23px;padding:24px}.banner-content h2{font-size:27px}.banner-art b{display:none}.banner-art{width:60%;opacity:.45;right:-40px}.banner-art>span{display:none}.banner-content p{font-size:10px}.section-heading{flex-wrap:wrap;padding:0 12px;gap:0}.section-tabs{min-height:52px;gap:18px}.view-actions{margin-left:auto}.view-toggle button{padding:6px}.view-toggle button span{display:none}.filters{padding:12px;gap:7px}.search{flex-basis:100%;height:39px}.filters select{flex:1;max-width:none;min-width:90px;font-size:9px;padding:8px 5px}.filter-confirm{font-size:9px;padding:8px 6px}.table-head,.race-row{padding-left:11px;padding-right:11px;grid-template-columns:38px minmax(0,1fr) 99px;gap:8px}.table-head{font-size:7px;letter-spacing:.3px}.race-row{min-height:110px}.date-block{width:36px}.date-block b{font-size:17px}.race-name h3{font-size:11px;line-height:1.45;margin-bottom:5px}.race-name p{font-size:8px;gap:3px}.race-name>div{font-size:7px}.status-cell select{font-size:8px;width:99px;padding:8px 4px}.month-heading{padding:11px}.list-footer{font-size:7px;padding:13px}.source-note{font-size:8px;align-items:flex-start;padding:15px 10px}.source-note svg{flex-shrink:0}.calendar{padding:9px}.calendar-day{min-height:95px}.calendar-day button{font-size:7px;padding:3px 2px;border-left-width:1px}.calendar-heading .secondary{font-size:9px;min-height:30px;padding:6px}.calendar-heading h2{font-size:16px}.auth-page{grid-template-columns:1fr}.auth-story{min-height:250px;padding:28px}.auth-story h1{font-size:34px;letter-spacing:-1px;line-height:1.1;margin:20px 0 0}.auth-story h1 br{display:none}.auth-story h1 br:after{content:" "}.auth-story h1 em{display:block}.auth-story .eyebrow,.auth-story p,.auth-foot{display:none}.auth-form{padding:35px 28px}.auth-form h2{font-size:25px}.modal-head{padding:15px 18px}.modal-head h2{font-size:14px}.modal-body,.race-detail{padding:20px}.race-detail h1{font-size:25px}.detail-actions{flex-wrap:wrap}.form-grid{gap:0 10px}.notification{width:max-content;max-width:calc(100% - 24px);font-size:11px;padding:12px}.notification.error{max-width:calc(100% - 24px)}.club-summary,.panel{padding:18px}.member-row{flex-wrap:wrap}.push{gap:5px}.push .primary,.push .secondary{font-size:10px;padding:8px}.onboarding{margin:55px auto}.onboarding h1{font-size:27px}.onboarding .primary{white-space:normal}.brand{font-size:28px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.inline-error{margin:16px 20px 0;padding:12px 15px;background:#fbece7;color:#9d4b38;font-size:12px;border-radius:6px;line-height:1.6}.club-summary .secondary{margin-top:12px}html.dark{color:#e1e2e2;background:#1e1e1f;--ink: #dbefe8;--muted: #a8acaa;--border: #434a45}html.dark .muted{color:#acafae}html.dark .eyebrow{color:#abaeac}html.dark .brand>span{color:#abaead}html.dark .club-icon{background:#34392d;color:#d7e8df}html.dark .club-picker small{color:#9ea2a0}html.dark .nav-label{color:#afb2b0}html.dark nav button.active{background:#3b4232;color:#d8eee3}html.dark .active .nav-count{background:#31362b}html.dark .season-card p{color:#9da09e}html.dark .avatar{background:#141414;color:#cccbca}html.dark .profile small,html.dark .profile button{color:#9fa3a1}html.dark .tiny{border:2px solid #505050}html.dark .avatar-stack .avatar+.avatar{background:#141414;color:#c3c4c2}html.dark .topbar{color:#a6a9a8;background:#232121}html.dark .topbar b{color:#c8cac9}html.dark .page-heading p{color:#a5a8a6}html.dark .secondary{background:#232121;border:1px solid #414843;color:#c4c7c5}@media(hover:hover)and (pointer:fine){html.dark .secondary:hover{background:#1c1d1c}}html.dark .stats>div{background:#232121}html.dark .green{background:#1a1b1a;color:#bdbfbc}html.dark .peach{background:#1d1c1c;color:#cca481}html.dark .purple{background:#1c1c1d}html.dark .blue{background:#1b1c1c;color:#a1a4a5}html.dark .stats>div>div>span{color:#a6aaa7}html.dark .season-banner{background:#171716}html.dark .banner-tag{color:#babbb9}html.dark .banner-content h2{color:#dcdddc}html.dark .banner-content p{color:#b0b2af}html.dark .banner-content button{color:#cccecc}html.dark .banner-art{color:#a7a9a5}html.dark .banner-art b{color:#a9aba7}html.dark .contour{border:1px solid #3f413b}html.dark .race-section{background:#232121}html.dark .section-tabs>button{color:#a4a8a5}html.dark .section-tabs>button.selected{color:#c5e2d4}html.dark .section-tabs span{background:#1b1c1b;color:#adb0ad}html.dark .export-button{color:#acb0ad}html.dark .view-toggle{background:#1d1d1c;border:1px solid #464c44}html.dark .view-toggle button{color:#a8aba8}html.dark .view-toggle .active{background:#232121;color:#cacccb}html.dark .search input{color:#ced0cf}html.dark .filters select,html.dark .filter-confirm{color:#b0b3b0;background:#232121}html.dark .filter-confirm.on{background:#1a1a19;color:#cbcdcb}html.dark .table-head{color:#9da09d;background:#20201f;border-top:1px solid #4a4d46;border-bottom:1px solid #484c45}html.dark .month-heading{background:#1e1f1e;color:#bec1be;border-bottom:1px solid #484c45}html.dark .month-heading span{color:#a1a39f}html.dark .race-row{border-bottom:1px solid #484d45}@media(hover:hover)and (pointer:fine){html.dark .race-row:hover{background:#212120}}html.dark .date-block{border:1px solid #454942;background:#20211f}html.dark .date-block b{color:#c6c8c6}html.dark .date-block small{color:#a1a4a0}html.dark .race-name>div{color:#a3a7a3}html.dark .discipline-dot.gravel{background:#312d28}html.dark .discipline-dot.time{background:#302d34}html.dark .race-name h3{color:#d5d7d6}html.dark .race-name p{color:#a0a39f}html.dark .package{border:1px solid #454841;background:#1e1f1d;color:#afb1ad}html.dark .package.license{background:#1b1b1a;border-color:#484541;color:#c2b399}html.dark .package.tour{background:#1a1a19;color:#c0cfaa;border-color:#43463f}html.dark .club-votes{color:#a9aca8}html.dark .status-cell select{border:1px solid #444741;background:#232121;color:#a9aba7}html.dark .status-cell select.has-status{color:#c6d2a6;background:#1b1b1a;border-color:#42443d}html.dark .status-cell select.registered{color:#b7bab8;background:#1b1c1b;border-color:#424740}html.dark .tentative{color:#beae8a}html.dark .sold-tag{color:#ca9b8e!important;background:#1d1c1c!important}html.dark .list-footer{color:#9fa29e;background:#212120}html.dark .clear-filters{color:#b8bab7}@media(hover:hover)and (pointer:fine){html.dark .icon-button:hover{background:#1a1b1a}}html.dark .day-label{color:#a5a7a4;background:#1f1f1e}html.dark .calendar-day>span{color:#b7b8b6}html.dark .calendar-day.outside{background:#20201f}html.dark .calendar-day button{background:#1b1c1b;color:#bdbfbc}html.dark .calendar-day button.chosen{background:#161615;color:#c5ddc2}html.dark .empty{color:#a8aaa6}html.dark .empty h3{color:#c6c8c6}html.dark .panel,html.dark .club-summary{background:#232121}html.dark .club-summary p{color:#acaeab}html.dark .large-icon{background:#171817;color:#bcbdbb}html.dark .member-row small{color:#a7a9a6}html.dark .push select{background:#232121;color:#babcb9}html.dark .pill{background:#1a1b1a;color:#b9bab7}html.dark .onboarding p{color:#a8aaa7}html.dark .auth-page{background:#232121}html.dark .auth-foot{color:#a1a5a1}html.dark label{color:#c6c7c5}html.dark label input,html.dark label select,html.dark label textarea{border:1px solid #434640;background:#232121;color:#d5d6d4}html.dark .text-button{color:#babbb8}html.dark .demo-box{color:#a8aaa6}html.dark dialog{border:1px solid #434740;color:#d8e5d4}html.dark .modal-head{background:#232121}html.dark .detail-meta{color:#acaeaa}html.dark .detail-section p{color:#b0b2af}html.dark .vote-buttons button{border:1px solid #43463f;color:#b1b2af}html.dark .vote-buttons button.selected{background:#191918;color:#cbdbb7}html.dark .participant>span:last-child{color:#a7a8a5}html.dark .info-note{background:#1c1c1b;color:#cbbe9c!important}html.dark .loading{color:#bcbebb}html.dark .inline-error{background:#1c1b1b;color:#dcaa9e}.select-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:10px 13px;background:#fff;border:1px solid #dce4dd;border-radius:8px;color:#3f5a49;font-size:12px;font-weight:550;line-height:1.4;text-align:left;box-shadow:0 1px 2px #18372c04;transition:border-color .15s,box-shadow .15s;min-width:0}@media(hover:hover)and (pointer:fine){.select-trigger:hover{border-color:#91af99}}.select-trigger:focus-visible,.select-trigger[data-state=open]{outline:3px solid #dce9d7;outline-offset:1px;border-color:#6f997a}.select-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-trigger>span:last-child{display:flex;flex-shrink:0;color:#7f9785}.select-menu{z-index:100;min-width:var(--radix-select-trigger-width);max-height:min(320px,var(--radix-select-content-available-height));background:#fff;border:1px solid #dce5db;border-radius:10px;padding:5px;box-shadow:0 12px 40px #17382926;color:#344c3a}.select-option{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 12px;border-radius:6px;min-height:39px;font-size:12px;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none}.select-option[data-highlighted]{background:#eff4e9;color:#345a38}.select-option[data-state=checked]{color:#286245;font-weight:650;background:#f3f7ee}.select-option>span:last-child{display:flex}.select-scroll{display:flex;justify-content:center;padding:4px;color:#8ca27e}label>.select-trigger{width:100%;margin-top:7px}.club-picker .select-trigger{background:transparent;border:0;color:#e3eddf;font-size:11px;padding:0;min-height:25px;width:141px;box-shadow:none;gap:5px}.club-picker .select-trigger>span:last-child{color:#8ba98d}.sidebar nav{gap:4px}.sidebar nav button{padding-top:12px;padding-bottom:12px}.sidebar .season-card{padding-top:15px}.sidebar .season-card h3{font-size:15px}.sidebar-bottom{padding-top:18px}.event-toolbar{display:flex;gap:12px;align-items:center}.event-toolbar .search{height:44px;background:#fff;border-radius:8px}.event-toolbar .search input{font-size:12px}.event-toolbar .view-toggle{border-radius:8px;padding:4px}.event-toolbar .view-toggle button{padding:9px 12px;font-size:12px;gap:7px}.event-toolbar .secondary{min-height:44px;font-size:12px}.event-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:15px 0 23px}.event-filter-row>.select-trigger{min-width:165px}.event-filter-row>span:not(.select-trigger){font-size:12px;color:#8d9a8b;margin-left:auto}.event-filter-row .text-button{margin:0}.event-cards{display:grid;gap:12px}.event-card{display:flex;align-items:center;gap:21px;padding:23px;background:#fff;border:1px solid #e2e8e0;border-radius:12px;box-shadow:0 2px 4px #18372c02;transition:border-color .15s}@media(hover:hover)and (pointer:fine){.event-card:hover{border-color:#c1d1bb}}.event-date{flex-shrink:0;align-self:stretch;width:74px;background:#f3f6ee;border:1px solid #e5eadf;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:100px;padding:10px 5px}.event-date>span{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#7a8d6c;font-weight:600}.event-date strong{font:800 29px/1.2 Manrope,sans-serif;color:#385a38}.event-date small{font-size:9px;color:#87977a;text-align:center}.event-card-main{flex:1;min-width:0}.event-kicker{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#8c9a82;font-size:10px;margin-bottom:9px}.event-kicker>span{display:inline-flex;align-items:center;gap:4px}.event-kicker .kind-race,.event-kicker .kind-event{background:#eef4e8;color:#6e8b55;padding:3px 7px;border-radius:4px;font-weight:650}.event-kicker .kind-event{color:#6c83a1;background:#edf2f8}.event-title{display:flex;align-items:center;gap:9px;text-align:left;padding:0;font:750 16px/1.4 Manrope,sans-serif;color:#2b4934}.event-title svg{opacity:0;flex-shrink:0;color:#78986a}@media(hover:hover)and (pointer:fine){.event-card:hover .event-title svg{opacity:1}}.event-place{display:flex;align-items:center;gap:5px;flex-wrap:wrap;font-size:11px;color:#93a087;margin:8px 0 12px}.event-place .tentative{margin-left:6px}.event-facts{display:flex;flex-wrap:wrap;gap:6px}.event-facts>span{display:flex;align-items:center;gap:5px;font-size:10px;color:#7f9073;padding:4px 7px;background:#f7f9f3;border:1px solid #eef1e8;border-radius:5px}.event-card-side{display:flex;flex-direction:column;align-items:stretch;gap:15px;width:228px;flex-shrink:0;padding-left:20px;border-left:1px solid #edf0e8}.event-card-side>small{font-size:11px;color:#849577;line-height:1.6}.event-card-side>.select-trigger{background:#f8faf5;font-size:12px}.attendance-counts{display:flex;gap:5px;justify-content:space-between}.attendance-counts button{display:grid;grid-template-columns:15px auto;gap:3px 5px;justify-content:center;padding:0;color:#9aab88;font-size:11px}.attendance-counts button:nth-child(1){color:#b1a06d}.attendance-counts button:nth-child(3){color:#6c9869}.attendance-counts button b{font-size:14px;color:#49603e}.attendance-counts button span{grid-column:1/-1;font-size:9px;color:#8b9b7d;margin-top:3px}.catalog-note{display:flex;align-items:center;gap:13px;background:#eaf0e3;border:1px solid #dfe8d5;border-radius:8px;padding:13px 16px;margin-bottom:20px;color:#70875e}.catalog-note svg{flex-shrink:0}.catalog-note p{margin:0;font-size:12px;line-height:1.7}.overview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-bottom:25px}.overview-metrics>div{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:3px 14px;background:#fff;border:1px solid #e2e8de;border-radius:10px;padding:22px}.overview-metrics svg{grid-row:1/3;background:#eef3e6;padding:10px;width:42px;height:42px;border-radius:11px;color:#86a071}.overview-metrics strong{font:800 27px/1.2 Manrope,sans-serif}.overview-metrics span{font-size:11px;color:#8c9a81}.next-event{position:relative;overflow:hidden;border:1px solid #dde5cf;border-radius:12px;background:linear-gradient(115deg,#e6eddc,#eef2e8);padding:30px;margin-bottom:30px}.next-event .eyebrow{font-size:9px;color:#849a6c}.next-event h2{font-size:29px;max-width:78%;margin-bottom:10px;color:#3b5732}.next-event p{font-size:12px;color:#81936e;margin-bottom:22px}.next-event button{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:650;color:#597846;padding:0}.next-art{position:absolute;right:40px;top:45px;color:#9fb88b;opacity:.25;transform:rotate(-12deg)}.workspace-section-heading{display:flex;align-items:center;justify-content:space-between;margin:30px 0 15px}.workspace-section-heading h2{font-size:18px;margin:0}.workspace-section-heading .text-button{display:flex;gap:6px;align-items:center;margin:0}.event-card.compact{margin-bottom:10px;padding:19px 23px}.event-calendar{background:#fff;border:1px solid #e0e6dc;border-radius:12px;overflow:hidden;padding:22px}.event-calendar .calendar-heading p{font-size:11px;margin:7px 0 0}.event-calendar .calendar-heading{gap:12px}.weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#f6f8f1;border:1px solid #e5eadf;border-bottom:0}.weekdays span{padding:11px;text-align:right;font-size:11px;color:#8c9d7e}.calendar-week{position:relative;border-left:1px solid #e5eadf;border-right:1px solid #e5eadf;border-bottom:1px solid #e5eadf}.week-background{position:absolute;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-background>div{border-right:1px solid #e7ece1;padding:9px;text-align:right;font-size:11px;color:#7f936d}.week-background>div:last-child{border-right:0}.week-background .outside{background:#fafbf7;color:#b5c0ab}.week-background .is-today>span{display:inline-grid;place-items:center;background:#41633d;color:#fff;border-radius:50%;width:24px;height:24px;margin-top:-3px}.event-bars{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:27px;gap:4px 0;padding-top:39px;padding-bottom:10px;pointer-events:none}.event-bar{pointer-events:auto;text-align:left;padding:5px 8px;margin:0 3px;border-radius:5px;background:#e9f0df;color:#69844c;border-left:3px solid #9ab67a;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.event-bar.social{background:#eaf0f7;color:#6682a4;border-left-color:#93abc7}.event-bar.planned{background:#dcebcf;color:#436431;border-left-color:#5d8744}.event-bar.continues-left{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.event-bar.continues-right{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.event-dialog{width:min(740px,calc(100vw - 28px))}.event-dialog .modal-head{padding:19px 27px}.event-detail-header{padding:26px 28px 20px}.event-detail-header h1{font-size:28px;margin:10px 0 18px;line-height:1.35}.event-detail-header p{display:flex;align-items:center;gap:9px;color:#869779;font-size:12px;margin-bottom:9px}.detail-tabbar{display:flex;gap:23px;border-bottom:1px solid #e5eadf;padding:0 28px}.detail-tabbar button{position:relative;display:flex;align-items:center;gap:7px;padding:14px 0;color:#91a07f;font-size:12px}.detail-tabbar button.active{color:#506d3e;font-weight:650}.detail-tabbar button.active:after{position:absolute;bottom:-1px;left:0;right:0;content:"";height:2px;background:#6c8d53}.event-dialog .modal-body{padding:25px 28px}.detail-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.detail-facts-grid>div{display:grid;grid-template-columns:22px 1fr;gap:5px 9px;border:1px solid #e7ebdf;border-radius:8px;padding:13px;background:#fafbf7}.detail-facts-grid svg{grid-row:1/3;color:#9baf88}.detail-facts-grid span{font-size:10px;color:#91a07d}.detail-facts-grid strong{font-size:12px;color:#536c3f;line-height:1.5}.event-status-line{font-size:11px;line-height:1.6;color:#a39874;margin-top:15px}.participant-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.participant-groups details{background:#fafbf7;border:1px solid #e7ebdf;border-radius:7px;padding:10px}.participant-groups summary{cursor:pointer;font-size:11px;color:#71845c}.participant-groups summary b{float:right;color:#4b6737}.participant-groups .participant{font-size:11px;gap:6px;flex-wrap:wrap}.participant-groups .participant p{font-size:10px}.event-form .form-section{padding:20px;border:1px solid #e5eadc;border-radius:9px;margin:8px 0 22px;background:#fafbf7}.event-form .form-section h3{font-size:13px;margin-bottom:20px}.event-form .form-section>label:last-child{margin-bottom:0}.event-form label{font-size:12px}.event-form label input,.event-form label textarea{font-size:13px}.sharing-setting{display:flex;gap:14px;background:#edf3e5;border:1px solid #dfe8d3;border-radius:9px;padding:20px;margin-bottom:18px}.sharing-setting>svg{flex-shrink:0;color:#8ba573}.sharing-setting>div{flex:1;min-width:0}.sharing-setting h3{font-size:14px;margin-bottom:7px}.sharing-setting p{font-size:11px;line-height:1.7;color:#82966e;margin-bottom:13px}.sharing-setting .select-trigger{width:100%}.sharing-setting small{display:block;margin-top:9px;color:#91a07d}.section-intro{display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid #e7ecdf;padding-bottom:20px;margin-bottom:20px;color:#829c6c}.section-intro h2{font-size:18px;margin-bottom:6px}.section-intro p{font-size:11px;color:#91a17e;margin:0}.history-entry{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #edf0e7}.history-entry>div{flex:1;min-width:0}.history-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:50%;color:#829d6d;background:#eff4e8}.history-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;font-size:12px}.history-title strong{color:#506b3d}.history-title>span{color:#8c9d7c;font-size:11px}.history-title time{margin-left:auto;color:#a2af96;font-size:10px}.history-entry p{font-size:12px;margin:7px 0 12px;color:#6a8156}.history-entry summary{font-size:10px;cursor:pointer;color:#8b9e78}.history-entry dl{margin:12px 0 0}.history-entry dl>div{border-top:1px solid #edf0e8;padding:9px 0;display:grid;grid-template-columns:120px 1fr;gap:10px;font-size:10px}.history-entry dt{font-weight:600;color:#80966b}.history-entry dd{margin:0;display:flex;align-items:flex-start;gap:10px;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6;color:#9eaa93}.history-entry dd b{font-weight:500;color:#5f7950}.history-entry dd svg{flex-shrink:0;margin-top:3px}.history-feed>.secondary{margin-top:18px}@media(max-width:1250px){.event-card{gap:16px;padding:18px}.event-card-side{width:205px;padding-left:15px}.event-title{font-size:14px}.event-date{width:63px}.event-facts>span{font-size:9px}.club-picker .select-trigger{width:128px}.event-kicker{font-size:9px}}@media(max-width:1000px){.event-card{flex-wrap:wrap;gap:14px}.event-card-main{min-width:calc(100% - 100px);flex:1}.event-card-side{width:100%;padding:14px 0 0;border-left:0;border-top:1px solid #edf0e8;flex-direction:row;align-items:center;justify-content:space-between}.event-card-side>.select-trigger{min-width:180px}.attendance-counts{gap:17px}.overview-metrics{gap:10px}.overview-metrics>div{padding:16px;grid-template-columns:30px 1fr;gap:5px 9px}.overview-metrics svg{width:30px;height:30px;padding:6px}.overview-metrics span{font-size:9px}.event-filter-row>.select-trigger{min-width:145px}.event-calendar{padding:13px}.event-calendar .calendar-heading h2{font-size:18px}.next-event h2{font-size:25px}.event-card.compact{padding:18px}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.event-toolbar{gap:8px;flex-wrap:wrap}.event-toolbar .search{flex-basis:100%;order:-1}.event-toolbar .view-toggle{flex:1}.event-toolbar .view-toggle button{flex:1;justify-content:center}.event-toolbar .secondary{padding:9px 14px}.event-filter-row{gap:7px;margin:12px 0 18px}.event-filter-row>.select-trigger{min-width:0;flex:1 1 calc(50% - 7px);font-size:11px}.event-filter-row>span:not(.select-trigger){font-size:10px;flex:1}.event-card{padding:16px;gap:12px;border-radius:10px}.event-date{width:54px;min-height:97px}.event-date strong{font-size:26px}.event-date small{font-size:8px}.event-title{font-size:14px}.event-title svg{display:none}.event-place{font-size:10px;margin-top:7px}.event-facts{gap:4px}.event-facts>span{font-size:8px;padding:4px 5px}.event-card-side{gap:10px}.event-card-side>.select-trigger{min-width:0;width:155px;flex-shrink:0;font-size:11px;padding:10px}.attendance-counts{gap:7px}.attendance-counts button{gap:3px}.attendance-counts button span{font-size:8px}.attendance-counts button svg{width:12px}.attendance-counts button b{font-size:13px}.select-trigger{min-height:43px}.select-option{font-size:13px;padding:13px 11px}.event-card-main{min-width:calc(100% - 76px)}.overview-metrics{gap:8px}.overview-metrics>div{display:flex;align-items:flex-start;flex-direction:column;padding:14px 11px;gap:7px}.overview-metrics strong{font-size:24px}.overview-metrics span{font-size:9px;line-height:1.5}.next-event{padding:23px}.next-event h2{font-size:24px;max-width:95%}.next-event p{font-size:11px;max-width:90%;line-height:1.7}.next-art{right:10px;top:65px;width:65px}.workspace-section-heading h2{font-size:16px}.workspace-section-heading .text-button{font-size:10px}.event-calendar{padding:10px}.event-calendar .calendar-heading{align-items:flex-start}.event-calendar .calendar-heading p{font-size:9px;line-height:1.5;max-width:155px}.event-calendar .calendar-heading h2{font-size:16px}.event-calendar .calendar-heading .secondary{font-size:10px;min-height:32px;padding:7px}.event-calendar .calendar-heading .icon-button{min-width:27px}.weekdays span{font-size:10px;padding:8px}.week-background>div{padding:7px 4px;font-size:10px}.event-bar{font-size:8px;padding:5px 3px;border-left-width:2px;margin:0 1px}.event-dialog .modal-body,.event-detail-header{padding:21px}.event-detail-header h1{font-size:24px}.event-dialog .modal-head{padding:17px 21px}.detail-tabbar{padding:0 21px}.detail-facts-grid{gap:8px}.detail-facts-grid>div{padding:10px;gap:5px}.detail-facts-grid strong{font-size:11px}.detail-facts-grid span{font-size:9px}.event-form .form-section{padding:15px}.event-form .form-grid{grid-template-columns:1fr 1fr;gap:0 9px}.event-form label{font-size:11px}.event-form label .select-trigger{font-size:11px;padding:9px}.event-form label input{font-size:12px}.sharing-setting{padding:15px;gap:9px}.sharing-setting>svg{width:18px}.participant-groups{gap:5px}.participant-groups details{padding:8px}.participant-groups summary{font-size:9px}.participant-groups .participant{font-size:10px}.history-title time{margin-left:0;width:100%;font-size:9px}.history-entry{gap:9px}.history-entry dl>div{grid-template-columns:1fr;gap:5px}.history-entry dd{font-size:10px}.catalog-note{padding:12px}.catalog-note p{font-size:10px}.event-card-side>small{font-size:10px;max-width:45%}.event-card-side>.primary{font-size:10px;padding:9px}.sidebar .season-card{display:none}}.checkbox-label{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;line-height:1.5}.checkbox-label input[type=checkbox]{display:inline-block;width:17px;min-height:17px;height:17px;margin:0;accent-color:#3d754e;flex-shrink:0}.recurrence-switch{padding:17px 20px;background:#edf3e6;border:1px solid #dce8d2;border-radius:9px;margin:18px 0}.recurrence-switch label{margin:0}.recurrence-switch p{font-size:11px;color:#82966e;line-height:1.6;margin:8px 0 0 27px}.recurrence-settings{border:1px solid #dce7d0;background:#f4f8ee;border-radius:10px;padding:20px;margin:5px 0 22px}.recurrence-settings h3{font-size:14px;margin-bottom:15px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:18px}.weekday-picker button{border:1px solid #dce5d3;background:#fff;border-radius:7px;min-height:39px;font-size:12px;color:#7b9068;font-weight:600}.weekday-picker button.selected{background:#356a49;border-color:#356a49;color:#fff}.recurrence-preview{border-top:1px solid #dfe8d5;padding-top:16px}.recurrence-preview strong{font-size:13px;color:#516e3d}.recurrence-preview p{font-size:11px;line-height:1.7;margin:8px 0;color:#80956b}.recurrence-preview small{font-size:10px;line-height:1.7;color:#8e9f7a;display:block}.series-info{padding:14px 17px;border:1px solid #dce7d1;border-radius:8px;background:#f1f6e9;font-size:11px;line-height:1.8;color:#77905f;margin-bottom:18px}.series-info strong{display:block;color:#4d713b;font-size:12px}.polls-section>.workspace-section-heading{margin-top:0;gap:15px;align-items:flex-start}.polls-section>.workspace-section-heading h2{font-size:27px;margin-bottom:9px;letter-spacing:-.7px}.polls-section>.workspace-section-heading p{font-size:12px;line-height:1.7;margin:0}.polls-section.embedded>.workspace-section-heading h2{font-size:18px}.polls-section.embedded>.workspace-section-heading .primary{font-size:10px;padding:9px 11px}.poll-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.embedded .poll-grid{grid-template-columns:1fr}.poll-card{background:#fff;border:1px solid #e1e8db;border-radius:12px;padding:23px}.poll-card-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:10px;color:#9aa88c;margin-bottom:18px}.poll-state{display:inline-flex;align-items:center;background:#eef5e6;padding:5px 8px;border-radius:5px;font-size:10px;color:#6f8b54}.poll-state.closed{background:#f2f3ef;color:#99a38e}.poll-state.closed .tiny-dot{background:#b3bba8}.poll-card h3{font-size:17px;line-height:1.5;letter-spacing:-.3px;margin-bottom:10px;color:#355332}.poll-card>p{font-size:12px;line-height:1.8;color:#8a9b79;margin-bottom:18px}.poll-event-name{font-size:10px;color:#8a9f76;background:#f7f9f3;border-left:2px solid #b3c59e;padding:8px 11px;margin:10px 0 18px}.poll-options{display:grid;gap:9px}.poll-option{position:relative;display:flex;align-items:center;gap:11px;overflow:hidden;background:#fbfcf8;border:1px solid #e5eadf;border-radius:7px;min-height:48px;width:100%;text-align:left;padding:11px 13px}.poll-option.selected{border-color:#96b57e;background:#f6faef}.poll-progress{position:absolute;inset:0 auto 0 0;background:#edf3e5;pointer-events:none;transition:width .25s}.selected .poll-progress{background:#e5efd9}.poll-option strong{position:relative;font-size:12px;font-weight:550;color:#5d7749;line-height:1.5;overflow-wrap:anywhere}.poll-checkbox{position:relative;border:1px solid #b7c8a6;border-radius:4px;background:#fff;width:18px;height:18px;display:grid;place-items:center;flex-shrink:0;color:#fff}.poll-checkbox.radio{border-radius:50%}.selected .poll-checkbox{background:#608848;border-color:#608848}.poll-option-count{margin-left:auto;position:relative;font-size:12px;font-weight:650;color:#6e8956}.poll-option:disabled{opacity:1;cursor:default}.poll-voters{padding:6px 2px 0}.poll-voters summary{display:flex;align-items:center;gap:5px;font-size:9px;color:#9bad88;cursor:pointer;list-style:none}.poll-voters p{font-size:11px;line-height:1.6;color:#778e62;margin:6px 0 3px;padding:7px 10px;background:#f8faf4;border-radius:5px}.poll-meta{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;color:#99a98a;font-size:10px;line-height:1.6}.poll-meta>span{display:flex;align-items:center;gap:5px}.poll-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:18px;flex-wrap:wrap}.poll-actions .text-button{display:flex;gap:5px;align-items:center;font-size:10px;margin:0}.poll-create{background:#fff;border:1px solid #dce6d2;border-radius:12px;padding:25px;max-width:740px;margin:0 auto 25px}.poll-create h3{font-size:18px;margin-bottom:23px}.poll-create>.muted{font-size:11px;line-height:1.7}.poll-answer-inputs{display:grid;gap:9px}.poll-answer-inputs>div{display:flex;align-items:center;gap:9px}.poll-answer-inputs>div>span{font-size:10px;color:#a0ae90;width:14px}.poll-answer-inputs input{width:100%;padding:11px 12px;border:1px solid #dfe6d9;border-radius:6px;font-size:12px;color:#536d41;background:#fff}.poll-create>.text-button{display:flex;align-items:center;gap:6px;margin:12px 0 22px}.poll-create>.checkbox-label{margin-top:23px}.poll-success{display:flex;align-items:center;gap:9px;padding:12px 16px;border-radius:8px;background:#ecf4e3;color:#65884b;font-size:12px}.vote-buttons{flex-wrap:wrap}.vote-buttons button{min-width:95px}.sidebar .season-card{margin-top:5px}.sidebar nav button{padding-top:10px;padding-bottom:10px}@media(max-width:1100px){.poll-grid{grid-template-columns:1fr}.poll-card{padding:21px}.polls-section>.workspace-section-heading h2{font-size:24px}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.polls-section>.workspace-section-heading{flex-wrap:wrap;gap:15px}.polls-section>.workspace-section-heading h2{font-size:24px}.poll-card{padding:18px}.poll-card h3{font-size:16px}.poll-create{padding:19px}.weekday-picker{gap:4px}.weekday-picker button{font-size:11px;min-height:37px}.recurrence-settings{padding:16px}.recurrence-switch{padding:15px}.recurrence-preview small{font-size:9px}.poll-actions{gap:13px}.poll-meta{font-size:9px}.detail-tabbar{gap:8px}.poll-option{padding:10px;gap:8px}.poll-card-heading{font-size:9px}.poll-success{font-size:11px}}.sidebar{overflow-y:auto}.sidebar-bottom{flex-shrink:0}.heading-actions{display:flex;gap:10px;flex-wrap:wrap}.pinned-board{display:grid;gap:16px;margin-bottom:26px}.pinned-board:empty{display:none}.announcement-list{display:grid;gap:16px}.announcement-card{background:#fff;border:1px solid #e1e8db;border-radius:12px;padding:23px}.announcement-card.pinned{border-color:#b9d3c3;border-left:4px solid var(--green);background:#f7fbf8}.announcement-card h3{margin:12px 0 6px;color:var(--ink)}.announcement-card p{margin:0;color:#4d5d55;line-height:1.55}.pin-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:#e3f0e8;color:var(--green);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.text-button.danger,.secondary.danger{color:#a3372b}.event-bar.personal{background:#eef0f5;color:#3d4766;border:1px dashed #9aa3bf}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.announcement-card{padding:18px}.heading-actions{width:100%}}.month-divider{margin:14px 2px 2px;font:700 12px/1.2 Manrope,sans-serif;letter-spacing:.6px;text-transform:uppercase;color:#7a8d6c}.month-divider:first-child{margin-top:0}.fab{position:fixed;right:18px;bottom:calc(var(--tabbar, 64px) + env(safe-area-inset-bottom) + 16px);z-index:30;width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:#1f5a45;color:#fff;box-shadow:0 10px 24px #1f5a4552,0 2px 6px #0002}.action-list{display:grid;gap:8px}.action-list>button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px;border-radius:14px;background:#f4f7f3;color:var(--tinte, #17251f)}.action-list>button>svg{flex:none;width:40px;height:40px;padding:9px;border-radius:12px;background:#fff;color:#1f5a45}.action-list b{display:block;font-size:15px}.action-list small{display:block;color:#6b7c74;font-size:12px;margin-top:2px}.sheet-actions{display:flex;gap:10px;width:100%}.sheet-actions>*{flex:1}.filter-sheet .event-filter-row{display:grid;gap:10px;margin:0}.filter-sheet .event-filter-row>.select-trigger{min-width:0;width:100%;font-size:14px;min-height:48px}.filter-sheet .event-filter-row>span:not(.select-trigger),.filter-sheet .event-filter-row>.text-button:not(:last-child){display:none}.list-meta{display:flex;justify-content:space-between;align-items:center;margin:10px 2px 12px;font-size:12px;color:#8d9a8b}.list-meta .text-button{margin:0;font-size:12px}.filter-toggle{position:relative;flex:none;width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid #e2e8e0}.filter-toggle.on{background:#e3efe2;border-color:#b9d3b6;color:#1f5a45}.filter-toggle>span{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;border-radius:9px;background:#1f5a45;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center}.pm-card{background:#fff;border:1px solid #e2e8e0;border-radius:18px;padding:10px 8px 12px;touch-action:pan-y}.pm-head{display:flex;align-items:center;justify-content:space-between;padding:2px 2px 8px}.pm-head>div{text-align:center}.pm-head b{display:block;font:800 17px/1.2 Manrope,sans-serif;text-transform:capitalize}.pm-head small{font-size:11px;color:#8d9a8b}.pm-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.pm-wd{text-align:center;font-size:11px;font-weight:600;color:#9aa79a;padding:4px 0 6px}.pm-day{display:grid;justify-items:center;gap:3px;padding:5px 0 6px;border-radius:12px;background:none;color:#23332b;font-size:15px;font-weight:500;min-height:48px}.pm-day>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.pm-day.out{color:#c3ccc3}.pm-day.today>span{color:#1f5a45;font-weight:800;box-shadow:inset 0 0 0 1.5px #1f5a45}.pm-day.sel>span{background:#1f5a45;color:#fff;font-weight:700;box-shadow:none}.pm-day>i{display:flex;gap:3px;height:6px}.pm-day em{width:6px;height:6px;border-radius:50%;background:#93abc7}.pm-day em.race{background:#e0592a}.pm-day em.personal{background:#b0b8b2}.pm-today{display:block;margin:8px auto 0;padding:6px 16px;border-radius:99px;background:#eef3ed;color:#1f5a45;font-size:12px;font-weight:700}.pm-agenda h3{margin:18px 4px 8px;font:700 13px/1.2 Manrope,sans-serif;color:#5d6f64}.pm-agenda{display:grid;gap:8px}.pm-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 12px 12px 14px;background:#fff;border:1px solid #e2e8e0;border-left:4px solid #93abc7;border-radius:14px;color:inherit}.pm-item.race{border-left-color:#e0592a}.pm-item.personal{border-left-color:#b0b8b2}.pm-time{flex:none;width:54px;font-size:12px;font-weight:700;color:#4b5d53}.pm-body{flex:1;min-width:0}.pm-body b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-body small{display:block;font-size:12px;color:#7b8a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pm-item>svg{color:#b2bdb5;flex:none}.pm-empty{margin:0 4px;font-size:13px}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.event-toolbar{flex-wrap:nowrap;gap:8px}.event-toolbar .search{flex:1;order:0;flex-basis:auto;min-width:0;border-radius:12px}.event-toolbar .search input{font-size:15px}.event-toolbar .view-toggle{flex:none;border-radius:12px}.event-toolbar .view-toggle button{flex:none;padding:8px 10px;font-size:0;gap:0}.event-cards{gap:10px}.event-card{padding:14px;gap:12px;border-radius:16px;align-items:flex-start}.event-date{width:50px;min-height:0;align-self:flex-start;padding:8px 4px;border-radius:12px;gap:1px}.event-date strong{font-size:22px;line-height:1.1}.event-date small{font-size:9px}.event-card-main{min-width:calc(100% - 64px)}.event-title{font-size:16px!important;line-height:1.25}.event-title svg{display:none}.event-facts{gap:6px!important}.event-card-side{padding-top:10px;gap:10px}.event-card-side>.select-trigger{min-width:0!important;flex:0 1 170px;min-height:40px}}.announcement-card .poll-actions{justify-content:flex-start;gap:6px 18px}.announcement-card .poll-actions>:last-child{margin-left:auto}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.workspace-section-heading{flex-wrap:wrap;gap:10px 12px}.workspace-section-heading>div:first-child{flex:1 1 100%}.workspace-section-heading>div:first-child:last-child,.workspace-section-heading:has(>.text-button)>div:first-child{flex:1 1 auto}.carpools .workspace-section-heading>div:not(:first-child){display:flex;gap:8px;width:100%}.carpools .workspace-section-heading>div:not(:first-child)>button{flex:1;justify-content:center}}.form-grid>.span-2{grid-column:1 / -1}html.dark .select-trigger{background:#232121;border:1px solid #404741;color:#ced0cf}html.dark .select-trigger:focus-visible,html.dark .select-trigger[data-state=open]{outline:3px solid #424740}html.dark .select-trigger>span:last-child{color:#a8aba9}html.dark .select-menu{background:#232121;border:1px solid #404740;color:#d6d7d6}html.dark .select-option[data-highlighted]{background:#1b1b1a;color:#c6dec9}html.dark .select-option[data-state=checked]{color:#c1e6d4;background:#1c1d1c}html.dark .select-scroll{color:#a6a8a5}html.dark .club-picker .select-trigger>span:last-child{color:#9fa29f}html.dark .event-toolbar .search{background:#232121}html.dark .event-filter-row>span:not(.select-trigger){color:#a4a7a3}html.dark .event-card{background:#232121;border:1px solid #434841}@media(hover:hover)and (pointer:fine){html.dark .event-card:hover{border-color:#373c36}}html.dark .event-date{background:#1c1d1c;border:1px solid #454842}html.dark .event-date>span{color:#b2b4b1}html.dark .event-date strong{color:#d0d2d0}html.dark .event-date small{color:#abada9}html.dark .event-kicker{color:#a7aaa6}html.dark .event-kicker .kind-race,html.dark .event-kicker .kind-event{background:#1a1b1a;color:#babbb8}html.dark .event-kicker .kind-event{color:#abacae;background:#1c1c1d}html.dark .event-title{color:#d1e4d6}html.dark .event-title svg{color:#afb1ae}html.dark .event-place{color:#a4a6a3}html.dark .event-facts>span{color:#afb1ae;background:#1e1e1d;border:1px solid #494c45}html.dark .event-card-side{border-left:1px solid #494c44}html.dark .event-card-side>small{color:#acaeab}html.dark .event-card-side>.select-trigger{background:#1f1f1e}html.dark .attendance-counts button{color:#a1a39f}html.dark .attendance-counts button:nth-child(1){color:#c2b48c}html.dark .attendance-counts button:nth-child(3){color:#aeb1ae}html.dark .attendance-counts button b{color:#cdcfcd}html.dark .attendance-counts button span{color:#a9aba7}html.dark .catalog-note{background:#181918;border:1px solid #43463f;color:#b8bab7}html.dark .overview-metrics>div{background:#232121;border:1px solid #444841}html.dark .overview-metrics svg{background:#1a1a19;color:#abada9}html.dark .overview-metrics span{color:#a8aaa6}html.dark .next-event{border:1px solid #42443e;background:linear-gradient(115deg,#161616,#1a1a19)}html.dark .next-event .eyebrow{color:#aeb0ad}html.dark .next-event h2{color:#cee0c8}html.dark .next-event p{color:#b0b1ae}html.dark .next-event button{color:#c0d3b4}html.dark .event-calendar{background:#232121;border:1px solid #434740}html.dark .weekdays{background:#1d1e1d;border:1px solid #454842}html.dark .weekdays span{color:#a8aaa6}html.dark .calendar-week{border-left:1px solid #454842;border-right:1px solid #454842;border-bottom:1px solid #454842}html.dark .week-background>div{border-right:1px solid #464942;color:#b0b2af}html.dark .week-background .outside{background:#20201f}html.dark .event-bar{background:#171817;color:#bfd0ad}html.dark .event-bar.social{background:#1b1b1c;color:#98abc2}html.dark .event-bar.planned{background:#131312;color:#cce0c0}html.dark .event-detail-header p{color:#abadaa}html.dark .detail-tabbar{border-bottom:1px solid #454842}html.dark .detail-tabbar button{color:#a7a9a5}html.dark .detail-tabbar button.active{color:#c6d8bb}html.dark .detail-facts-grid>div{border:1px solid #464942;background:#20201f}html.dark .detail-facts-grid svg{color:#a0a29e}html.dark .detail-facts-grid span{color:#a8a9a6}html.dark .detail-facts-grid strong{color:#c8d8bc}html.dark .event-status-line{color:#abaaa8}html.dark .participant-groups details{background:#20201f;border:1px solid #464942}html.dark .participant-groups summary{color:#babbb8}html.dark .participant-groups summary b{color:#cbddbf}html.dark .event-form .form-section{border:1px solid #454841;background:#20201f}html.dark .sharing-setting{background:#191a19;border:1px solid #43453f}html.dark .sharing-setting>svg{color:#a9aba7}html.dark .sharing-setting p{color:#afb1ad}html.dark .sharing-setting small{color:#a8a9a6}html.dark .section-intro{border-bottom:1px solid #464942;color:#aeafac}html.dark .section-intro p{color:#a7a9a5}html.dark .history-entry{border-bottom:1px solid #494b44}html.dark .history-icon{color:#adafac;background:#1a1b1a}html.dark .history-title strong{color:#c8d9bc}html.dark .history-title>span{color:#a9aaa7}html.dark .history-entry p{color:#bcbebb}html.dark .history-entry summary{color:#aaaba8}html.dark .history-entry dl>div{border-top:1px solid #494c44}html.dark .history-entry dt{color:#b0b1ae}html.dark .history-entry dd b{color:#c0c2bf}@media(max-width:1000px){html.dark .event-card-side{border-top:1px solid #494c44}}html.dark .recurrence-switch{background:#1a1a19;border:1px solid #42453f}html.dark .recurrence-switch p{color:#afb1ad}html.dark .recurrence-settings{border:1px solid #42453e;background:#1d1d1c}html.dark .weekday-picker button{border:1px solid #42453e;background:#232121;color:#b2b4b1}html.dark .recurrence-preview{border-top:1px solid #43463f}html.dark .recurrence-preview strong{color:#c7d9ba}html.dark .recurrence-preview p{color:#b0b2af}html.dark .recurrence-preview small{color:#a9aaa7}html.dark .series-info{border:1px solid #42453e;background:#1b1b1a;color:#b5b7b4}html.dark .series-info strong{color:#c4dab9}html.dark .poll-card{background:#232121;border:1px solid #434740}html.dark .poll-card-heading{color:#a1a29f}html.dark .poll-state{background:#1a1b1a;color:#babbb9}html.dark .poll-state.closed{background:#1c1c1b;color:#a2a3a0}html.dark .poll-state.closed .tiny-dot{background:#333531}html.dark .poll-card h3{color:#d4d6d4}html.dark .poll-card>p{color:#aaaca8}html.dark .poll-event-name{color:#aaaca8;background:#1e1e1d}html.dark .poll-option{background:#20201f;border:1px solid #454842}html.dark .poll-option.selected{background:#1d1e1d}html.dark .poll-progress{background:#191a19}html.dark .selected .poll-progress{background:#161615}html.dark .poll-option strong{color:#c3c5c2}html.dark .poll-checkbox{background:#232121}html.dark .poll-option-count{color:#babbb9}html.dark .poll-voters summary{color:#a0a29e}html.dark .poll-voters p{color:#b5b6b3;background:#1f1f1e}html.dark .poll-meta{color:#a1a39f}html.dark .poll-create{background:#232121;border:1px solid #42453e}html.dark .poll-answer-inputs input{border:1px solid #434640;color:#c6d6bb;background:#232121}html.dark .poll-success{background:#191a19;color:#bbd1ab}html.dark .announcement-card{background:#232121;border:1px solid #434740}html.dark .announcement-card.pinned{border-color:#363c38;background:#1f201f}html.dark .announcement-card p{color:#c9cbca}html.dark .pin-badge{background:#181918}html.dark .text-button.danger,html.dark .secondary.danger{color:#e4a19a}html.dark .event-bar.personal{background:#1b1c1c;color:#bfc5d9}html.dark .month-divider{color:#b2b4b1}html.dark .action-list>button{background:#1d1e1d;color:var(--tinte, #ebebeb)}html.dark .action-list>button>svg{background:#232121;color:#c6ebde}html.dark .action-list small{color:#b6b9b8}html.dark .list-meta{color:#a4a7a3}html.dark .filter-toggle{background:#232121;border:1px solid #434841}html.dark .filter-toggle.on{background:#171817;border-color:#363b35;color:#c6ebde}html.dark .pm-card{background:#232121;border:1px solid #434841}html.dark .pm-head small{color:#a4a7a3}html.dark .pm-day{color:#e3e4e3}html.dark .pm-day.today>span{color:#c6ebde}html.dark .pm-day em{background:#2d3136}html.dark .pm-day em.personal{background:#333433}html.dark .pm-today{background:#1b1c1b;color:#c6ebde}html.dark .pm-agenda h3{color:#bec1bf}html.dark .pm-item{background:#232121;border:1px solid #434841}html.dark .pm-time{color:#caccca}html.dark .pm-body small{color:#adb0ae}.main-content.chat-mode{max-width:none;padding:0;height:calc(100dvh - 73px)}.chat{position:relative;display:flex;flex-direction:column;height:100%;background:#fbfcfa}.chat-header{display:flex;align-items:center;gap:13px;padding:14px 28px;background:#fff;border-bottom:1px solid #e5eadf}.chat-header h1{margin:0;font:800 17px/1.2 Manrope,sans-serif;color:var(--ink)}.chat-header p{margin:2px 0 0;font-size:11px;color:var(--muted);display:flex;align-items:center;gap:5px}.chat-header-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e8f1ea;color:var(--green)}.live-dot{width:7px;height:7px;border-radius:50%;background:#c9cfcb}.live-dot.on{background:#3fa36f;box-shadow:0 0 0 3px #3fa36f26}.chat-list{flex:1;overflow-y:auto;padding:14px 0 20px;overscroll-behavior:contain}.chat-older{display:block;margin:4px auto 12px}.chat-empty{margin:60px auto;max-width:420px}.chat-day,.chat-unread-divider{display:flex;align-items:center;gap:12px;margin:18px 28px 8px;font-size:11px;font-weight:650;color:#7f8d84}.chat-day:before,.chat-day:after,.chat-unread-divider:before,.chat-unread-divider:after{content:"";flex:1;height:1px;background:#e5eadf}.chat-day span{padding:3px 11px;border:1px solid #e5eadf;border-radius:99px;background:#fff}.chat-unread-divider{color:#c4532f}.chat-unread-divider:before,.chat-unread-divider:after{background:#efc2b2}.chat-avatar{flex:none}.chat-message{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr);padding:7px 28px 4px 22px;margin-top:6px}.chat-message.grouped{margin-top:0;padding-top:2px}.chat-message:focus-within{background:#f2f6f1}@media(hover:hover)and (pointer:fine){.chat-message:hover{background:#f2f6f1}}.chat-message.mentioned{background:#fff7e4;box-shadow:inset 3px 0 #e2a72e}.chat-gutter{padding-top:2px}.chat-gutter time{display:block;visibility:hidden;padding-top:3px;font-size:10px;color:#a2ada6}@media(hover:hover)and (pointer:fine){.chat-message:hover .chat-gutter time{visibility:visible}}.chat-meta{display:flex;align-items:baseline;gap:8px}.chat-meta b{font-size:13.5px;color:var(--ink)}.chat-meta time{font-size:10.5px;color:#a2ada6}.chat-body{margin:2px 0 0;font-size:14px;line-height:1.5;color:#26372f;white-space:pre-wrap;overflow-wrap:anywhere}.chat-body a{color:#1f6b9a}.chat-edited{font-size:10.5px;color:#a2ada6}.chat-deleted{margin:2px 0;font-size:13px;font-style:italic;color:#a2ada6}.mention{padding:0 3px;border-radius:4px;background:#e3effa;color:#1f5f8b;font-weight:600}.mention.me{background:#fde9b8;color:#7a5205}.chat-quote{display:flex;align-items:center;gap:6px;max-width:100%;margin:4px 0 3px;padding:4px 10px;border-left:3px solid #b7c9bd;border-radius:4px;background:#eef3ee;font-size:12px;color:#5a6b62;text-align:left}.chat-quote span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-tools{position:absolute;top:-14px;right:24px;display:none;align-items:center;gap:1px;padding:3px;background:#fff;border:1px solid #e1e8db;border-radius:10px;box-shadow:0 6px 18px #18372c18;z-index:3}.chat-message:focus-within .chat-tools,.chat-tools.open{display:flex}@media(hover:hover)and (pointer:fine){.chat-message:hover .chat-tools{display:flex}}.chat-tools>button{display:grid;place-items:center;min-width:30px;height:28px;border-radius:7px;font-size:15px;color:#5f7067}@media(hover:hover)and (pointer:fine){.chat-tools>button:hover{background:#eef3ee}}.chat-tools>button.danger{color:#a3372b}@media(hover:none){.chat-message .chat-tools{display:none}.chat-message:focus-within .chat-tools,.chat-tools.open{display:flex}}.emoji-popover{position:absolute;z-index:20;top:34px;right:0;border-radius:12px;box-shadow:0 14px 40px #18372c2e}.emoji-popover.composer{top:auto;bottom:48px;right:0}.emoji-loading{width:320px;height:120px;display:grid;place-items:center;background:#fff;border-radius:12px}.quick-reactions{display:flex;gap:2px;padding:5px;background:#fff;border-radius:12px}.quick-reactions button{width:34px;height:34px;border-radius:8px;font-size:18px}@media(hover:hover)and (pointer:fine){.quick-reactions button:hover{background:#eef3ee}}.chat-reactions{position:relative;display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.chat-reactions>button{display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 8px;border:1px solid #e1e8db;border-radius:99px;background:#fff;font-size:13px}.chat-reactions>button b{font-size:11px;color:#5f7067}.chat-reactions>button.mine{border-color:#8fb8a0;background:#e6f2ea}.chat-reactions>button.add{color:#93a198}.chat-activity{margin:12px 28px 6px 74px;max-width:560px}.chat-activity-line{display:flex;align-items:center;gap:8px;margin-bottom:7px;font-size:12.5px;color:#5f7067}.chat-activity-line b{color:var(--ink)}.chat-activity-line time{margin-left:auto;font-size:10.5px;color:#a2ada6}.ref-card{display:grid;gap:4px;width:100%;max-width:520px;margin-top:6px;padding:13px 15px;border:1px solid #dfe7da;border-radius:12px;background:#fff;text-align:left;color:inherit;transition:border-color .15s,box-shadow .15s}@media(hover:hover)and (pointer:fine){button.ref-card:hover{border-color:#9cbfa9;box-shadow:0 4px 14px #18372c12}}.ref-card.missing{display:flex;align-items:center;gap:7px;font-size:12px;color:#93a198;background:#f5f7f4}.ref-card.event{grid-template-columns:50px 1fr;column-gap:13px}.ref-card.event .ref-cta{grid-column:2}.ref-date{grid-row:1 / 3;display:grid;place-items:center;align-content:center;height:54px;border-radius:10px;background:#e8f1ea;color:var(--green)}.ref-date small{font-size:10px;text-transform:uppercase;font-weight:700}.ref-date b{font:800 20px/1 Manrope,sans-serif}.ref-body{display:grid;gap:3px;min-width:0}.ref-kicker{display:flex;align-items:center;gap:5px;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#86a071}.ref-card strong{font-size:14.5px;color:var(--ink)}.ref-meta{display:flex;align-items:center;gap:5px;font-size:12px;color:#6b7b72}.ref-excerpt{font-size:12.5px;color:#5a6b62;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ref-cta{margin-top:4px;font-size:12px;font-weight:650;color:var(--green)}.ref-options{display:grid;gap:5px;margin-top:4px}.ref-options>span{position:relative;display:flex;justify-content:space-between;padding:5px 9px;border-radius:7px;background:#f1f5f0;font-size:12px;overflow:hidden}.ref-options em{position:relative;font-style:normal}.ref-options b{position:relative}.ref-bar{position:absolute;inset:0 auto 0 0;background:#d5e7da}.chat-attachments{display:grid;gap:7px;margin-top:6px;max-width:460px}.chat-images{display:grid;gap:4px;border-radius:12px;overflow:hidden}.chat-images.n2,.chat-images.n4{grid-template-columns:1fr 1fr}.chat-images.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.chat-images.n3 button:first-child{grid-row:1 / 3}.chat-images button{position:relative;padding:0;background:#e8ece7}.chat-images img{display:block;width:100%;height:100%;max-height:340px;object-fit:cover}.chat-images:not(.n1) img{aspect-ratio:1}.chat-images .more{position:absolute;inset:0;display:grid;place-items:center;background:#0007;color:#fff;font:800 22px Manrope,sans-serif}.chat-video{width:100%;max-height:360px;border-radius:12px;background:#000}.chat-file{display:flex;align-items:center;gap:11px;padding:10px 13px;border:1px solid #e1e8db;border-radius:11px;background:#fff;color:var(--ink);text-decoration:none}.chat-file span{display:grid;flex:1;min-width:0}.chat-file b{font-size:13px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.chat-file small{font-size:11px;color:var(--muted)}.voice-player{display:flex;align-items:center;gap:11px;width:100%;max-width:340px;padding:8px 13px 8px 8px;border:1px solid #dfe7da;border-radius:99px;background:#fff}.voice-play{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff}.voice-wave{flex:1;min-width:0;cursor:pointer}.voice-time{font-size:11px;font-variant-numeric:tabular-nums;color:#6b7b72}.chat-audio-fallback{width:100%;max-width:340px}.chat-jump{position:absolute;right:28px;bottom:118px;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:99px;background:var(--ink);color:#fff;font-size:12px;box-shadow:0 8px 22px #18372c40;z-index:5}.chat-drop{position:absolute;inset:10px;display:grid;place-content:center;justify-items:center;gap:8px;border:2px dashed #6c9a7e;border-radius:16px;background:#f1f8f3e8;color:var(--green);font-weight:650;z-index:30;pointer-events:none}.chat-composer{padding:10px 28px 12px;border-top:1px solid #e5eadf;background:#fff}.chat-composer .inline-error{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.composer-context{display:flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 7px 7px 12px;border-radius:9px;background:#f1f5f0;font-size:12px;color:#5a6b62}.composer-context span{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.composer-context.ref{background:#e8f1ea;color:var(--green)}.composer-uploads{display:flex;gap:8px;margin-bottom:8px;overflow-x:auto;padding-bottom:2px}.upload-chip{position:relative;display:flex;align-items:center;gap:8px;flex:none;max-width:220px;padding:6px 4px 6px 6px;border:1px solid #e1e8db;border-radius:10px;overflow:hidden}.upload-chip img{width:38px;height:38px;border-radius:7px;object-fit:cover}.upload-chip span{display:grid;min-width:0}.upload-chip b{font-size:12px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.upload-chip small{font-size:10.5px;color:var(--muted)}.upload-chip.failed{border-color:#efc2b2;background:#fdf3ef}.upload-chip.failed small{color:#a3372b}.upload-progress{position:absolute;left:0;bottom:0;height:3px;background:var(--green);transition:width .2s}.composer-row{display:flex;align-items:flex-end;gap:8px}.composer-input{position:relative;flex:1;display:flex;align-items:flex-end;border:1px solid #d9e2d4;border-radius:14px;background:#fbfcfa;transition:border-color .15s}.composer-input:focus-within{border-color:#8fb8a0;background:#fff;box-shadow:0 0 0 3px #24634d14}.composer-input textarea{flex:1;min-height:42px;max-height:180px;padding:11px 6px 11px 14px;border:0;background:transparent;resize:none;font:inherit;font-size:14px;line-height:1.45;box-shadow:none;outline:none}.composer-row>.icon-button,.composer-input>.icon-button{height:42px}.chat-send{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--green);color:#fff;transition:transform .1s}.chat-send:disabled{background:#b9c8bf}.chat-send:not(:disabled):active{transform:scale(.94)}.chat-send.mic{background:#e8f1ea;color:var(--green)}.composer-hint{display:block;margin-top:6px;font-size:10.5px;color:#a2ada6}.mention-list{position:absolute;left:8px;bottom:calc(100% + 6px);min-width:220px;margin:0;padding:5px;list-style:none;background:#fff;border:1px solid #e1e8db;border-radius:11px;box-shadow:0 10px 30px #18372c22;z-index:15}.mention-list button{display:flex;align-items:center;gap:9px;width:100%;padding:7px 9px;border-radius:7px;font-size:13px;text-align:left}.mention-list button.active{background:#eef3ee}@media(hover:hover)and (pointer:fine){.mention-list button:hover{background:#eef3ee}}.voice-recorder{display:flex;align-items:center;gap:11px;min-height:44px;padding:0 0 0 4px}.voice-recorder.error{justify-content:space-between;padding:8px 12px;border-radius:10px;background:#fdf3ef;color:#a3372b;font-size:13px}.rec-dot{width:10px;height:10px;border-radius:50%;background:#d8432c;animation:rec-pulse 1.2s ease-in-out infinite}@keyframes rec-pulse{50%{opacity:.3}}.rec-time{min-width:38px;font-variant-numeric:tabular-nums;font-weight:650;font-size:13px}.rec-levels{flex:1;display:flex;align-items:center;gap:3px;height:30px}.rec-levels span{flex:1;max-width:5px;min-height:3px;border-radius:3px;background:#6c9a7e;transition:height .08s}.reminders{margin-bottom:24px}.reminders h2{display:flex;align-items:center;gap:8px}.reminder-list{display:grid;gap:10px}.reminder{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border:1px solid #e1e8db;border-left:4px solid #a9c2b2;border-radius:11px;background:#fff}.reminder.warn{border-left-color:#e2a72e}.reminder.urgent{border-left-color:#d8432c;background:#fffaf8}.reminder-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eef3ee;color:var(--green)}.reminder.warn .reminder-icon{background:#fdf1d6;color:#9a6a0a}.reminder.urgent .reminder-icon{background:#fde6df;color:#b0381f}.reminder small{display:block;font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#8c9a81}.reminder.urgent small{color:#b0381f}.reminder b{display:block;margin:2px 0;font-size:14px;color:var(--ink)}.reminder p{margin:0;font-size:12px;color:#6b7b72}.reminder-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.reminder-actions .primary,.reminder-actions .secondary{padding:8px 12px;font-size:12px}.overview-metrics.four{grid-template-columns:repeat(4,1fr)}.overview-metrics>button{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:3px 14px;background:#fff;border:1px solid #e2e8de;border-radius:10px;padding:22px;text-align:left;transition:border-color .15s}.overview-metrics>button.active{border-color:#9cbfa9}@media(hover:hover)and (pointer:fine){.overview-metrics>button:hover{border-color:#9cbfa9}}.overview-metrics>button.active{box-shadow:inset 0 -3px var(--green)}.plan-tabs{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto}.plan-tabs button{display:flex;align-items:center;gap:7px;flex:none;padding:8px 14px;border:1px solid #e1e8db;border-radius:99px;background:#fff;font-size:12.5px;color:#5f7067}.plan-tabs button span{padding:1px 7px;border-radius:99px;background:#eef3ee;font-size:11px}.plan-tabs button.active{border-color:var(--green);background:var(--green);color:#fff}.plan-tabs button.active span{background:#ffffff2a}.fact-urgent{color:#b0381f!important;font-weight:650}.fact-link{display:inline-flex;align-items:center;gap:5px;padding:0;font-size:inherit;color:var(--green);font-weight:600}.tab-count{padding:0 6px;border-radius:99px;background:#e8f1ea;font-size:10px}.nav-count.accent{background:#e2643f;color:#fff;font-weight:700}.poll-card.focused{border-color:var(--green);box-shadow:0 0 0 3px #24634d22}.carpools .workspace-section-heading{margin-top:0}.carpool-form{display:grid;gap:12px;margin-bottom:18px;padding:18px;border:1px solid #dfe7da;border-radius:12px;background:#f8faf7}.carpool-form h3{margin:0}.carpool-list{display:grid;gap:12px}.carpool-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 18px;padding:16px 18px;border:1px solid #e1e8db;border-radius:12px;background:#fff}.carpool-card.mine{border-color:#9cbfa9;background:#f5faf6}.carpool-main{display:grid;gap:4px}.carpool-main p{display:flex;align-items:center;gap:6px;margin:0;font-size:13px;color:#4d5d55}.carpool-driver{display:flex;align-items:center;gap:10px;margin-bottom:4px}.carpool-driver div{display:grid}.carpool-driver small{font-size:11px;color:var(--muted)}.carpool-seats{display:flex;flex-wrap:wrap;align-content:flex-start;justify-content:flex-end;gap:5px;max-width:190px}.carpool-seats small{flex-basis:100%;text-align:right;font-size:11px;color:var(--muted)}.seat{position:relative;display:grid;place-items:center;width:30px;height:30px;border:1.5px dashed #b7c9bd;border-radius:9px;color:#b7c9bd;font-size:12px;font-weight:700}.seat.taken{border:0;background:var(--green);color:#fff}.seat button{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#fff;color:#a3372b;box-shadow:0 1px 4px #0003}.carpool-actions{grid-column:1 / -1;display:flex;gap:10px;align-items:center;border-top:1px solid #eef2ec;padding-top:10px}.carpool-requests{margin-top:20px}.carpool-requests h3{font-size:14px}.carpool-request{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #eef2ec}.carpool-request div:not(.push){display:grid}.carpool-request small{font-size:12px;color:var(--muted)}@media(max-width:960px){.overview-metrics.four{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.main-content.chat-mode{height:calc(100dvh - 61px);padding:0}.chat-header,.chat-composer{padding-left:12px;padding-right:12px}.chat-message{grid-template-columns:44px minmax(0,1fr);padding:6px 12px 4px 10px}.chat-tools{right:10px}.chat-activity{margin:12px 12px 6px 54px}.chat-day,.chat-unread-divider{margin-left:12px;margin-right:12px}.composer-hint{display:none}.chat-jump{right:14px;bottom:90px}.emoji-popover.right{position:fixed;inset:auto auto 80px 50%;transform:translate(-50%)}.reminder{grid-template-columns:34px minmax(0,1fr)}.reminder-actions{grid-column:1 / -1;justify-content:flex-start}.overview-metrics>button{padding:16px;grid-template-columns:30px 1fr;gap:5px 9px}.carpool-card{grid-template-columns:1fr}.carpool-seats{justify-content:flex-start;max-width:none}.carpool-seats small{text-align:left}}.chat-reactions>button.add{opacity:0;transition:opacity .15s}.chat-reactions>button.add:focus-visible,.chat-activity .emoji-popover~button.add{opacity:1}@media(hover:hover)and (pointer:fine){.chat-activity:hover .chat-reactions>button.add{opacity:1}}@media(hover:none){.chat-reactions>button.add{opacity:1}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.chat-message .chat-tools,.chat-message .chat-tools.open{display:none!important}.chat-message,.chat-activity{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;transition:background-color .18s ease,transform .18s ease;will-change:transform}html .chat-message .chat-body.selectable,html .chat-message .chat-body.selectable *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.chat-message.pressing,.chat-activity.pressing{background:#eef3ed;transform:scale(.985)}.chat-images img{-webkit-touch-callout:none}.chat-reactions{gap:6px;margin-top:8px}.chat-reactions>button{height:32px;padding:0 11px;font-size:15px}.chat-reactions>button b{font-size:12.5px}.chat-reactions>button.add{width:32px;padding:0;justify-content:center}.composer-input textarea{font-size:16px}}.ma-preview{margin:0 0 14px;padding:12px 14px;border-radius:14px;background:#f4f7f3;font-size:14.5px;line-height:1.45;white-space:pre-line}.ma-reactions{display:flex;justify-content:space-between;gap:4px;padding:6px;border-radius:99px;background:#f4f7f3}.ma-reactions>button{flex:1;aspect-ratio:1;max-width:48px;border-radius:50%;background:none;font-size:26px;line-height:1;display:grid;place-items:center;transition:transform .12s ease,background-color .12s}.ma-reactions>button:active{transform:scale(1.25)}.ma-reactions>button.on{background:#d6eadb}.ma-reactions>button.more{color:#5d6f64;background:#fff}.ma-picker{margin-top:12px}.ma-picker .EmojiPickerReact{--epr-emoji-size: 28px;border:0!important}.ma-actions{margin-top:14px}.ma-who{display:grid;gap:8px}.ma-who>div{display:flex;align-items:center;gap:12px}.ma-who span{font-size:22px;width:30px;text-align:center}.ma-who small{font-size:14px;color:#44554b}.photo-viewer{--yarl__color_backdrop: rgba(0, 0, 0, .97);--yarl__toolbar_padding: calc(env(safe-area-inset-top) + 6px) 8px 8px;--yarl__slide_captions_container_background: linear-gradient(transparent, rgba(0, 0, 0, .65))}.photo-viewer .yarl__toolbar{padding:calc(env(safe-area-inset-top) + 6px) 8px 8px}.photo-viewer .yarl__button{filter:none;padding:10px}.photo-viewer .yarl__slide_captions_container{padding:18px 18px calc(18px + env(safe-area-inset-bottom))}.photo-viewer .yarl__slide_title{font:700 15px/1.3 Manrope,sans-serif}.photo-viewer .yarl__slide_description{font-size:13px;opacity:.8}.photo-viewer .yarl__counter{top:calc(env(safe-area-inset-top) + 8px);font-size:14px}.ask p{margin:0 0 14px;font-size:15px;line-height:1.5}.ask input{width:100%;padding:12px 14px;border:1px solid var(--border, #dfe6e1);border-radius:12px;font-size:16px}.photo-viewer .yarl__container,.photo-viewer.yarl__root,.yarl__root.photo-viewer{background-color:#000!important}.photo-viewer .yarl__container{background:#000!important}.photo-viewer .pv-counter,.photo-viewer .yarl__counter{position:absolute;left:50%!important;right:auto!important;top:calc(env(safe-area-inset-top) + 16px)!important;transform:translate(-50%);margin:0;padding:3px 10px;border-radius:99px;background:#fff2;font-size:13px;line-height:1.4}.photo-viewer .yarl__slide_title_container{top:auto!important;bottom:0;background:none!important;padding:0!important}.photo-viewer .yarl__slide_title{display:none}html.dark .chat{background:#20211f}html.dark .chat-header{background:#232121;border-bottom:1px solid #454842}html.dark .chat-header-icon{background:#191a19}html.dark .live-dot{background:#3a3c3a}html.dark .chat-day,html.dark .chat-unread-divider{color:#abaeac}html.dark .chat-day:before,html.dark .chat-day:after,html.dark .chat-unread-divider:before,html.dark .chat-unread-divider:after{background:#161616}html.dark .chat-day span{border:1px solid #454842;background:#232121}html.dark .chat-unread-divider{color:#e29c86}html.dark .chat-unread-divider:before,html.dark .chat-unread-divider:after{background:#443834}html.dark .chat-message:focus-within{background:#1c1d1c}@media(hover:hover)and (pointer:fine){html.dark .chat-message:hover{background:#1c1d1c}}html.dark .chat-message.mentioned{background:#1c1c1b}html.dark .chat-body{color:#e0e2e1}html.dark .chat-body a{color:#9fceec}html.dark .mention{background:#1a1b1b;color:#a8d0ec}html.dark .mention.me{background:#484336;color:#f3e0bb}html.dark .chat-quote{border-left:3px solid #343935;background:#1b1c1b;color:#c1c3c2}html.dark .chat-tools{background:#232121;border:1px solid #434740}html.dark .chat-tools>button{color:#bec0bf}@media(hover:hover)and (pointer:fine){html.dark .chat-tools>button:hover{background:#1b1c1b}}html.dark .chat-tools>button.danger{color:#e4a19a}html.dark .emoji-loading,html.dark .quick-reactions{background:#232121}@media(hover:hover)and (pointer:fine){html.dark .quick-reactions button:hover{background:#1b1c1b}}html.dark .chat-reactions>button{border:1px solid #434740;background:#232121}html.dark .chat-reactions>button b{color:#bec0bf}html.dark .chat-reactions>button.mine{background:#191a19}html.dark .chat-reactions>button.add{color:#9fa2a0}html.dark .chat-activity-line{color:#bec0bf}html.dark .ref-card{border:1px solid #434740;background:#232121}html.dark .ref-card.missing{color:#9fa2a0;background:#1d1e1d}html.dark .ref-date{background:#191a19}html.dark .ref-kicker{color:#abada9}html.dark .ref-meta{color:#b7b9b8}html.dark .ref-excerpt{color:#c1c3c2}html.dark .ref-options>span{background:#1c1d1c}html.dark .ref-bar{background:#131313}html.dark .chat-images button{background:#181918}html.dark .chat-file,html.dark .voice-player{border:1px solid #434740;background:#232121}html.dark .voice-time{color:#b7b9b8}html.dark .chat-drop{background:#1d1e1de8}html.dark .chat-composer{border-top:1px solid #454842;background:#232121}html.dark .composer-context{background:#1c1d1c;color:#c1c3c2}html.dark .composer-context.ref{background:#191a19}html.dark .upload-chip{border:1px solid #434740}html.dark .upload-chip.failed{border-color:#403c3a;background:#1e1e1d}html.dark .upload-chip.failed small{color:#e4a19a}html.dark .composer-input{border:1px solid #40443e;background:#20211f}html.dark .composer-input:focus-within{background:#232121}html.dark .chat-send:disabled{background:#353937}html.dark .chat-send.mic{background:#191a19}html.dark .mention-list{background:#232121;border:1px solid #434740}html.dark .mention-list button.active{background:#1b1c1b}@media(hover:hover)and (pointer:fine){html.dark .mention-list button:hover{background:#1b1c1b}}html.dark .voice-recorder.error{background:#1e1e1d;color:#e4a19a}html.dark .reminder{border:1px solid #434740;background:#232121}html.dark .reminder.urgent{background:#212020}html.dark .reminder-icon{background:#1b1c1b}html.dark .reminder.warn .reminder-icon{background:#191818;color:#f0d8a8}html.dark .reminder.urgent .reminder-icon{background:#1b1a1a;color:#eca192}html.dark .reminder small{color:#a8aaa6}html.dark .reminder.urgent small{color:#eca192}html.dark .reminder p{color:#b7b9b8}html.dark .overview-metrics>button{background:#232121;border:1px solid #444841}html.dark .plan-tabs button{border:1px solid #434740;background:#232121;color:#bec0bf}html.dark .plan-tabs button span{background:#1b1c1b}html.dark .fact-urgent{color:#eca192!important}html.dark .tab-count{background:#191a19}html.dark .carpool-form{border:1px solid #434740;background:#1f201e}html.dark .carpool-card{border:1px solid #434740;background:#232121}html.dark .carpool-card.mine{background:#1e1f1e}html.dark .carpool-main p{color:#c9cbca}html.dark .seat{border:1.5px dashed #343935}html.dark .seat button{background:#232121;color:#e4a19a}html.dark .carpool-actions{border-top:1px solid #484d46}html.dark .carpool-request{border-bottom:1px solid #484d46}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .chat-message.pressing,html.dark .chat-activity.pressing{background:#1b1c1b}}html.dark .ma-preview,html.dark .ma-reactions{background:#1d1e1d}html.dark .ma-reactions>button.on{background:#141414}html.dark .ma-reactions>button.more{color:#bec1bf;background:#232121}html.dark .ma-who small{color:#ced0cf}html.dark .ask input{border:1px solid var(--border, #414843)}.chat-header-actions{margin-left:auto;display:flex;gap:4px}.chat-header-actions .icon-button.active{background:#e8f1ea;color:var(--green)}.chat{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.chat>.chat-header{grid-column:1 / -1}.chat:has(.chat-panel){grid-template-columns:minmax(0,1fr) 340px}.chat:has(.chat-panel)>.chat-list,.chat:has(.chat-panel)>.chat-composer{grid-column:1}.chat-list{grid-row:2}.chat-composer{grid-row:3}.chat-panel{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;gap:10px;min-height:0;padding:14px 16px;border-left:1px solid #e5eadf;background:#fff}.chat-panel-head{display:flex;justify-content:space-between;align-items:center}.chat-panel-head h2{margin:0;font-size:15px}.chat-panel .search{margin:0}.panel-filter{width:100%;padding:8px 10px;border:1px solid #e1e8db;border-radius:9px;background:#fff;font:inherit;font-size:13px}.chat-panel-list{flex:1;overflow-y:auto;display:grid;align-content:start;gap:8px}.search-hit{display:grid;gap:3px;padding:10px 11px;border:1px solid #e8ede5;border-radius:10px;text-align:left;background:#fbfcfa}@media(hover:hover)and (pointer:fine){.search-hit:hover{border-color:#9cbfa9}}.search-hit span{display:flex;justify-content:space-between;font-size:12px}.search-hit time{color:var(--muted);font-size:11px}.search-hit p{margin:0;font-size:13px;color:#4d5d55;overflow-wrap:anywhere}.search-hit mark{background:#fde9b8;border-radius:3px;padding:0 1px}.plan-tabs.small button{padding:6px 10px;font-size:11.5px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.media-grid button{position:relative;aspect-ratio:1;padding:0;border-radius:8px;overflow:hidden;background:#e8ece7}.media-grid img,.media-grid video{width:100%;height:100%;object-fit:cover}.video-thumb svg{position:absolute;inset:0;margin:auto;color:#fff;filter:drop-shadow(0 1px 4px #0008)}.media-row{display:grid;gap:4px;padding-bottom:8px;border-bottom:1px solid #eef2ec}.media-row .text-button{justify-self:start;font-size:11.5px}.chat-message.flash,.chat-activity.flash{animation:chat-flash 2.4s ease-out}@keyframes chat-flash{0%,30%{background:#fde9b8}to{background:transparent}}.result-table{display:grid;gap:6px;margin-top:8px}.result-row{display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #e8ede5;border-radius:10px;background:#fff}.result-row.podium{border-color:#e9cf88;background:#fffaf0}.result-rank{font:800 16px Manrope,sans-serif;color:var(--ink)}.result-name{display:grid;min-width:0}.result-name b{display:flex;align-items:center;gap:5px}.result-name b svg{color:#c79a1c}.result-name small{font-size:12px;color:var(--muted)}.result-time{font-variant-numeric:tabular-nums;font-weight:650}.result-actions{display:flex}.icon-button.danger{color:#a3372b}.scoreboard{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px 18px;padding:22px;border-radius:14px;background:#f1f5f0;text-align:center}.scoreboard strong{font:800 38px/1 Manrope,sans-serif;color:var(--ink)}.scoreboard span{font-weight:650}.scoreboard em{grid-column:1 / -1;font-style:normal;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.scoreboard.win{background:#e6f2ea}.scoreboard.win em{color:var(--green)}.scoreboard.loss{background:#fdf0ec}.scoreboard.loss em{color:#b0381f}.scoreboard p{grid-column:1 / -1;margin:0}.route-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-bottom:12px}.route-stats>div{display:grid;grid-template-columns:22px 1fr;gap:1px 8px;align-items:center;padding:11px 12px;border:1px solid #e8ede5;border-radius:10px;background:#fff}.route-stats svg{grid-row:1 / 3;color:#86a071}.route-stats strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-stats span{font-size:11px;color:var(--muted)}.route-map{height:320px;border-radius:12px;border:1px solid #e1e8db;overflow:hidden;z-index:0}.route-map.picking{cursor:crosshair;outline:3px solid #e2a72e}.route-map .leaflet-container{font:inherit}.elevation{margin-top:10px}.elevation svg{display:block;width:100%;height:120px;touch-action:none;cursor:crosshair}.elevation-area{fill:#d5e7da}.elevation-line{fill:none;stroke:#24634d;stroke-width:2}.elevation-cursor{stroke:#18372c;stroke-width:1;stroke-dasharray:3 3}.elevation-legend{display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.elevation-legend b{color:var(--ink)}.route-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.file-button{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.group-edit{display:grid;grid-template-columns:1fr 1.3fr 1fr auto;gap:6px}.pace-groups h3{font-size:14px}.pace-group{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;margin-bottom:6px;border:1px solid #e8ede5;border-radius:10px}.pace-group.mine{border-color:#9cbfa9;background:#f5faf6}.pace-group div{display:grid}.pace-group small{font-size:12px}.calendar-feed .feed-scope{display:grid;gap:8px;border:1px solid #e8ede5;border-radius:10px;padding:12px 14px}.calendar-feed legend{padding:0 6px;font-weight:650;font-size:13px}.feed-link{display:grid;gap:10px}.feed-link input{font-family:ui-monospace,monospace;font-size:12px}.feed-status{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #eef2ec}.season-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.season .panel h2,.admin .panel h2{display:flex;align-items:center;gap:8px;font-size:17px}.month-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:150px;align-items:end}.month-bars>div{display:grid;grid-template-rows:1fr auto;height:100%;text-align:center}.month-bars .bar{position:relative;align-self:end;display:block;min-height:2px;border-radius:5px 5px 2px 2px;background:#cfe0d4;overflow:hidden}.bar-comp{position:absolute;inset:auto 0 0;background:var(--green)}.month-bars small{font-size:10px;color:var(--muted);padding-top:4px}.legend{display:flex;align-items:center;gap:6px;font-size:11px}.legend .dot{display:inline-block;width:10px;height:10px;border-radius:3px}.dot.all{background:#cfe0d4}.dot.comp{background:var(--green);margin-left:8px}.match-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:9px 4px;border-bottom:1px solid #eef2ec;text-align:left;font-size:13px}.match-row span{color:var(--muted);font-size:12px}.match-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-row strong.win{color:var(--green)}.match-row strong.loss{color:#b0381f}.leaderboard [role=row]{display:grid;grid-template-columns:32px minmax(120px,1.4fr) 1fr 1fr .7fr 2fr;gap:10px;padding:9px 4px;border-bottom:1px solid #eef2ec;font-size:13px;align-items:center}.leaderboard .lb-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.admin .eyebrow{display:flex;align-items:center;gap:6px}.admin-table{display:grid;gap:8px}.admin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e1e8db;border-radius:11px;background:#fff}.admin-row.suspended{background:#fbf6f4;border-color:#efd5cb}.admin-row-main{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr auto auto;gap:12px;align-items:center;text-align:left;min-width:0}.admin-row-main>span{display:grid;min-width:0}.admin-row-main b{display:flex;align-items:center;gap:5px}.admin-row-main small{overflow:hidden;text-overflow:ellipsis}.admin-actions{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.admin-detail{grid-column:1 / -1;display:grid;gap:14px;padding-top:12px;border-top:1px solid #eef2ec}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.code-row{display:flex;align-items:center;gap:4px}.code-row code,.secret-box code{padding:6px 10px;border-radius:7px;background:#f1f5f0;font-size:13px;letter-spacing:.05em}.admin-inline-form{display:grid;grid-template-columns:minmax(0,1fr) 170px auto;gap:8px}.admin-members{display:grid;gap:4px}.admin-member{display:grid;grid-template-columns:minmax(0,1fr) auto 170px auto;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid #f1f4ef}.admin-member>span:first-child{display:grid}.admin-member small{font-size:11.5px;color:var(--muted)}.status-pending{background:#fdf1d6;color:#9a6a0a}.status-rejected{background:#fde6df;color:#b0381f}.secret-box{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;padding:14px 16px;margin-bottom:14px;border:1px solid #e9cf88;border-radius:11px;background:#fffaf0}.secret-box div{display:grid;gap:5px;justify-items:start}.sport-row{display:grid;grid-template-columns:130px 1fr 30px;gap:10px;align-items:center;padding:6px 0;font-size:13px}.sport-bar{height:8px;border-radius:4px;background:var(--green)}.log-row{display:grid;grid-template-columns:95px 1fr;gap:2px 10px;padding:7px 0;border-bottom:1px solid #f1f4ef;font-size:12.5px}.log-row small.muted{grid-column:2}.toggle-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid #eef2ec}.toggle-row>span{display:grid}.toggle-row input[type=checkbox]{appearance:none;flex:none;width:44px;height:26px;border-radius:99px;background:#cfd8d2;position:relative;cursor:pointer;transition:background .15s}.toggle-row input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .15s}.toggle-row input[type=checkbox]:checked{background:var(--green)}.toggle-row input[type=checkbox]:checked:after{transform:translate(18px)}@media(max-width:900px){.chat:has(.chat-panel){grid-template-columns:minmax(0,1fr)}.chat-panel{position:absolute;inset:0;z-index:25;grid-column:1;border-left:0}.season-grid,.admin-detail-grid{grid-template-columns:1fr}.admin-row-main{grid-template-columns:minmax(0,1fr);gap:3px}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.leaderboard [role=row]{grid-template-columns:24px minmax(0,1fr) .8fr .8fr}.leaderboard [role=row]>:nth-child(n+5){display:none}.admin-row,.admin-inline-form,.admin-member{grid-template-columns:1fr}.group-edit{grid-template-columns:1fr auto}.group-edit input:nth-child(2),.group-edit input:nth-child(3){grid-column:1}.result-row{grid-template-columns:44px minmax(0,1fr) auto}.result-actions{grid-column:1 / -1;justify-content:flex-end}.route-map{height:240px}.match-row{grid-template-columns:76px minmax(0,1fr) auto}}.chat-panel .search{flex:none;height:auto}.notif{position:relative;margin-right:10px}.notif-trigger{position:relative}.notif-badge{position:absolute;top:2px;right:0;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#e2643f;color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.notif-panel{position:absolute;right:-10px;top:calc(100% + 8px);width:min(380px,calc(100vw - 24px));max-height:min(560px,75vh);display:flex;flex-direction:column;background:#fff;border:1px solid #e1e8db;border-radius:14px;box-shadow:0 18px 50px #18372c30;z-index:60;overflow:hidden;font-size:13px}.notif-head{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2ec}.notif-head span{display:flex}.notif-list{overflow-y:auto;display:grid}.notif-item{display:grid;gap:2px;padding:11px 14px 11px 22px;border-bottom:1px solid #f1f4ef;text-align:left;position:relative}@media(hover:hover)and (pointer:fine){.notif-item:hover{background:#f5f8f4}}.notif-item.unread:before{content:"";position:absolute;left:9px;top:16px;width:7px;height:7px;border-radius:50%;background:#e2643f}.notif-item b{font-size:13px;color:var(--ink)}.notif-item span{color:#5a6b62;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-item small{color:var(--muted);font-size:11px}.notif-empty{padding:18px 14px}.notif-settings{overflow-y:auto;padding-bottom:8px}.notif-settings .inline-error{margin:8px 14px}.notif-device{display:grid;grid-template-columns:20px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #eef2ec}.notif-device span{display:grid}.notif-device .primary,.notif-device .secondary{padding:7px 11px;font-size:12px}.toggle-row.compact{padding:10px 14px;border-bottom:1px solid #f1f4ef;font-size:13px}.topbar{padding-top:env(safe-area-inset-top);height:calc(72px + env(safe-area-inset-top))}.sidebar{padding-top:calc(32px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.chat-composer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.main-content.chat-mode{height:calc(100dvh - 73px - env(safe-area-inset-top))}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.topbar{height:calc(60px + env(safe-area-inset-top))}.main-content.chat-mode{height:calc(100dvh - 61px - env(safe-area-inset-top))}.notif-panel{position:fixed;right:12px;top:calc(64px + env(safe-area-inset-top))}}@supports (padding: max(0px)){.auth-story{padding-top:max(50px,calc(env(safe-area-inset-top) + 20px))}@media(max-width:1100px){.auth-story{padding-top:max(40px,calc(env(safe-area-inset-top) + 16px))}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.auth-story{padding-top:max(28px,calc(env(safe-area-inset-top) + 12px))}}}.auth-form{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.brand .wordmark{color:#d5ecb0;flex:none;overflow:visible}.auth-story .brand .wordmark{color:#fff}.brand>span{left:12px;top:auto;bottom:2px}.auth-story .brand>span{left:2px}html.app-mode{-webkit-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior:none}html.app-mode body{overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html.app-mode *{-webkit-tap-highlight-color:transparent}html.app-mode :is(button,a,[role=tab],[role=switch],label,summary,.event-card,.ref-card){touch-action:manipulation}html.app-mode :is(input,textarea,[contenteditable=true],.selectable,.selectable *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.app-mode :is(img,a,svg){-webkit-user-drag:none;-webkit-touch-callout:none}html.app-mode .main-content,html.app-mode .chat-list,html.app-mode .sidebar{overscroll-behavior:contain}html.native button,html.native [role=tab]{cursor:default}@media(pointer:coarse){input,select,textarea{font-size:16px!important}}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;align-items:start}.product-card{display:flex;flex-direction:column;border:1px solid #e1e8db;border-radius:14px;background:#fff;overflow:hidden}.product-media{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;background:linear-gradient(135deg,#e8f1ea,#f4f7f2);color:#9cbfa9}.product-media img{width:100%;height:100%;object-fit:cover}.product-badge{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;background:#fffffff0;color:var(--green);font-size:11px;font-weight:700;box-shadow:0 2px 8px #18372c1a}.product-badge.preorder{background:#142c25;color:#d5ecb0}.product-body{display:grid;gap:8px;padding:16px 18px 18px}.product-body h3{margin:0;font-size:17px;color:var(--ink)}.product-body p{margin:0;font-size:13px}.product-category{font-size:10.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#86a071}.product-price{font:800 19px Manrope,sans-serif;color:var(--green)}.stock-row{display:flex;flex-wrap:wrap;gap:6px}.stock-row span{padding:3px 9px;border:1px solid #dfe7da;border-radius:8px;font-size:12px;color:#4d5d55}.stock-row span.out{color:#b5beb8;text-decoration:line-through}.shop-order-form{display:grid;gap:12px;padding-top:10px;border-top:1px solid #eef2ec}.variant-chips{display:flex;flex-wrap:wrap;gap:6px}.variant-chips button{display:grid;min-width:52px;padding:7px 10px;border:1.5px solid #d9e2d4;border-radius:10px;background:#fff;font-weight:700;text-align:center}.variant-chips button small{font-weight:500;font-size:10px;color:var(--muted)}.variant-chips button.active{border-color:var(--green);background:#e8f1ea;color:var(--green)}.variant-chips button:disabled{opacity:.45;text-decoration:line-through}.qty-row{display:flex;align-items:center;gap:12px}.qty-row>span{font-size:13px;font-weight:600}.qty-row strong{margin-left:auto;font:800 17px Manrope,sans-serif}.stepper{display:flex;align-items:center;border:1px solid #d9e2d4;border-radius:10px;overflow:hidden}.stepper button{display:grid;place-items:center;width:36px;height:36px}.stepper button:disabled{opacity:.35}.stepper b{min-width:30px;text-align:center}.order-list{display:grid;gap:8px}.order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:12px;align-items:center;padding:12px 14px;border:1px solid #e1e8db;border-left:4px solid #a9c2b2;border-radius:11px;background:#fff}.order-row>div{display:grid;min-width:0}.order-row.status-requested{border-left-color:#e2a72e}.order-row.status-delivered{border-left-color:var(--green)}.order-row.status-cancelled{opacity:.6;border-left-color:#c9cfcb}.order-status.requested{background:#fdf1d6;color:#9a6a0a}.order-status.confirmed,.order-status.paid{background:#e3effa;color:#1f5f8b}.order-status.delivered{background:#e6f2ea;color:var(--green)}.order-summary{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;margin-bottom:16px}.summary-card{display:grid;gap:10px;padding:14px 16px;border:1px solid #e1e8db;border-radius:12px;background:#fff}.summary-card>div:first-child{display:grid}.summary-card .secondary{justify-self:start;padding:6px 11px;font-size:12px}.size-table{display:flex;flex-wrap:wrap;gap:6px}.size-table span{display:grid;justify-items:center;min-width:46px;padding:6px 8px;border-radius:9px;background:#f1f5f0}.size-table small{font-size:10.5px;color:var(--muted)}.size-table b{font:800 16px Manrope,sans-serif}.editor-block{display:grid;gap:8px;padding:12px 14px;border:1px solid #e8ede5;border-radius:10px}.editor-block-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.variant-edit{display:grid;grid-template-columns:1fr 110px auto;gap:6px}.field-edit{display:grid;grid-template-columns:1.2fr 140px 1.4fr auto auto;gap:6px;align-items:center}.ref-card.product{grid-template-columns:64px 1fr;column-gap:13px;align-items:start}.ref-card.product img,.ref-product-icon{width:64px;height:64px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#e8f1ea;color:var(--green)}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.order-row{grid-template-columns:minmax(0,1fr) auto}.field-edit{grid-template-columns:1fr auto}.field-edit>:nth-child(2),.field-edit>:nth-child(3){grid-column:1 / -1}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.product-media{aspect-ratio:16 / 9}}.checkbox-label input[type=radio]{display:inline-block;width:17px;min-height:17px;height:17px;margin:0;padding:0;accent-color:#3d754e;flex-shrink:0}.feed-scope .checkbox-label,.shop-editor .checkbox-label{align-items:flex-start;margin-bottom:4px;text-align:left}.feed-scope .checkbox-label input{margin-top:2px}.variant-edit input,.field-edit input:not([type=checkbox]),.group-edit input{width:100%;min-height:42px;padding:9px 12px;border:1px solid #dfe5da;border-radius:9px;background:#fff;font:inherit;font-size:13px;color:var(--ink)}.variant-edit input:focus,.field-edit input:focus,.group-edit input:focus{outline:none;border-color:#8fb8a0;box-shadow:0 0 0 3px #24634d14}.field-edit .checkbox-label,.shop-editor .editor-block .checkbox-label{margin:0;white-space:nowrap}.editor-block-head>span{display:flex;gap:12px}.finance h2{display:flex;align-items:center;gap:8px;font-size:17px}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.finance-hints{margin-bottom:18px}.finance-metrics strong{font-size:22px!important}.cash-bars{display:grid;grid-template-columns:repeat(12,1fr);gap:6px;height:160px;align-items:end}.cash-bars>div{display:grid;grid-template-rows:1fr auto;height:100%}.cash-bars .bars{display:flex;align-items:flex-end;justify-content:center;gap:2px}.cash-bars .bars span{width:45%;min-height:2px;border-radius:4px 4px 1px 1px}.cash-bars .in,.dot.in{background:#3fa36f}.cash-bars .out,.dot.out{background:#e2643f}.cash-bars small{padding-top:4px;font-size:10px;text-align:center;color:var(--muted)}.cat-block{display:grid;gap:6px;margin-bottom:14px}.cat-row{display:grid;grid-template-columns:170px 1fr auto;gap:10px;align-items:center;font-size:13px}.cat-bar{height:8px;border-radius:4px}.cat-bar.income{background:#3fa36f}.cat-bar.expense{background:#e2643f}.fee-panel{margin-bottom:16px}.fee-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fee-chip{padding:7px 12px;border-radius:99px;background:#e8f1ea;color:var(--green);font-size:13px}.fee-chip.inactive{opacity:.5}.fee-add{display:flex;gap:6px}.fee-add input{min-height:36px;padding:6px 10px;border:1px solid #dfe5da;border-radius:99px;font:inherit;font-size:13px;width:230px}.fee-add input[name=amount]{width:80px}.member-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 12px}.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.row-actions .secondary,.row-actions .primary{padding:6px 11px;font-size:12px}.due-row{grid-template-columns:minmax(0,1fr) auto auto}.ledger{display:grid;border:1px solid #e1e8db;border-radius:12px;background:#fff;overflow:hidden}.ledger-row{display:grid;grid-template-columns:92px minmax(0,1fr) 32px auto 32px;gap:12px;align-items:center;padding:11px 14px;border-bottom:1px solid #f1f4ef}.ledger-row>div{display:grid;min-width:0}.ledger-date{font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}.ledger-row strong{font-variant-numeric:tabular-nums;text-align:right}.ledger-row .pos{color:#24804f}.ledger-row .neg{color:#b0381f}.no-receipt{color:#d39b2a;display:grid;place-items:center}.segmented{display:inline-flex;padding:3px;border-radius:10px;background:#eef3ee;justify-self:start}.segmented button{padding:7px 16px;border-radius:8px;font-weight:650;font-size:13px;color:#5f7067}.segmented button.active.income{background:#fff;color:#24804f;box-shadow:0 1px 3px #0001}.segmented button.active.expense{background:#fff;color:#b0381f;box-shadow:0 1px 3px #0001}.finance-mine h2{margin-top:22px}.due-card{margin-bottom:12px;padding:16px 18px;border:1px solid #e1e8db;border-left:4px solid #e2a72e;border-radius:12px;background:#fff}.due-card.overdue{border-left-color:#d8432c}.due-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.pay-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center}.pay-details small{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.pay-amount{display:block;font:800 26px Manrope,sans-serif;color:var(--ink);margin:2px 0 8px}.pay-details dl{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;font-size:13px}.pay-details dt{color:var(--muted)}.pay-details dd{display:flex;align-items:center;gap:4px;margin:0;font-variant-numeric:tabular-nums}.pay-details dd .icon-button{width:26px;height:26px}.pay-qr{margin:0;display:grid;justify-items:center;gap:4px}.pay-qr img{width:140px;height:140px;border:1px solid #e1e8db;border-radius:10px}.pay-qr figcaption{font-size:10.5px;color:var(--muted)}.finance-settings{display:grid;gap:4px;max-width:760px}.treasurer-toggle{margin:0 10px 0 0}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.pay-card{grid-template-columns:1fr}.ledger-row{grid-template-columns:minmax(0,1fr) auto 28px}.ledger-row .ledger-date{grid-column:1 / -1}.ledger-row>span:not(.ledger-date){display:none}.cat-row{grid-template-columns:1fr auto}.cat-row .cat-bar{display:none}.due-row{grid-template-columns:minmax(0,1fr) auto}.due-row .row-actions{grid-column:1 / -1;justify-content:flex-start}.fee-add input{width:100%}}@media(min-width:701px)and (pointer:fine),(min-width:1401px){.due-row .row-actions{flex-wrap:nowrap}}.pay-details dt{align-self:center}.row-actions .text-button,.order-row .text-button,.event-filter-row .text-button,.editor-block .text-button,.finance .text-button,.carpool-actions .text-button{margin-top:0}.order-row>.row-actions{display:flex;min-width:auto}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.ledger-row{grid-template-columns:minmax(0,1fr) auto 28px 28px!important;gap:2px 8px;padding:12px 14px}.ledger-row .ledger-date{grid-column:1 / -1;grid-row:1;font-size:11px}.ledger-row>div{grid-column:1;grid-row:2}.ledger-row>strong{grid-column:2;grid-row:2;white-space:nowrap}.ledger-row>a,.ledger-row>span:not(.ledger-date){display:grid!important;place-items:center;grid-column:3;grid-row:2}.ledger-row>button,.ledger-row>span:last-child:not(.ledger-date){grid-column:4;grid-row:2}}.season-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.season-grid{grid-template-columns:1fr}.match-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name score" "date score";font-size:15px;padding:12px 4px;row-gap:2px}.match-row span{grid-area:date;font-size:13px}.match-row b{grid-area:name;white-space:normal}.match-row strong{grid-area:score;font-size:15px}.leaderboard [role=row]{grid-template-columns:28px minmax(0,1fr) auto auto auto;font-size:15px;padding:12px 4px}.leaderboard [role=row]>span:last-child{display:none}.leaderboard .lb-head>span:last-child{display:none}.season-tools .primary{flex:1 1 auto;justify-content:center;min-height:46px}}html.dark .chat-header-actions .icon-button.active{background:#191a19}html.dark .chat-panel{border-left:1px solid #454842;background:#232121}html.dark .panel-filter{border:1px solid #434740;background:#232121}html.dark .search-hit{border:1px solid #464a43;background:#20211f}html.dark .search-hit p{color:#c9cbca}html.dark .search-hit mark{background:#484336}html.dark .media-grid button{background:#181918}html.dark .media-row{border-bottom:1px solid #484d46}html.dark .result-row{border:1px solid #464a43;background:#232121}html.dark .result-row.podium{border-color:#363531;background:#1f1f1e}html.dark .result-name b svg{color:#ead088}html.dark .icon-button.danger{color:#e4a19a}html.dark .scoreboard{background:#1c1d1c}html.dark .scoreboard.win{background:#191a19}html.dark .scoreboard.loss{background:#1e1d1d}html.dark .scoreboard.loss em{color:#eca192}html.dark .route-stats>div{border:1px solid #464a43;background:#232121}html.dark .route-stats svg{color:#abada9}html.dark .route-map{border:1px solid #434740}html.dark .elevation-line{stroke:#c1e8da}html.dark .elevation-cursor{stroke:#dbefe8}html.dark .pace-group{border:1px solid #464a43}html.dark .pace-group.mine{background:#1e1f1e}html.dark .calendar-feed .feed-scope{border:1px solid #464a43}html.dark .feed-status{border-top:1px solid #484d46}html.dark .month-bars .bar,html.dark .dot.all{background:#3a423c}html.dark .match-row{border-bottom:1px solid #484d46}html.dark .match-row strong.loss{color:#eca192}html.dark .leaderboard [role=row]{border-bottom:1px solid #484d46}html.dark .admin-row{border:1px solid #434740;background:#232121}html.dark .admin-row.suspended{background:#1f1e1e;border-color:#45403f}html.dark .admin-detail{border-top:1px solid #484d46}html.dark .code-row code,html.dark .secret-box code{background:#1c1d1c}html.dark .admin-member{border-bottom:1px solid #494e46}html.dark .status-pending{background:#191818;color:#f0d8a8}html.dark .status-rejected{background:#1b1a1a;color:#eca192}html.dark .secret-box{border:1px solid #363531;background:#1f1f1e}html.dark .log-row{border-bottom:1px solid #494e46}html.dark .toggle-row{border-bottom:1px solid #484d46}html.dark .toggle-row input[type=checkbox]{background:#3b3f3c}html.dark .toggle-row input[type=checkbox]:after{background:#232121}html.dark .notif-panel{background:#232121;border:1px solid #434740}html.dark .notif-head{border-bottom:1px solid #484d46}html.dark .notif-item{border-bottom:1px solid #494e46}@media(hover:hover)and (pointer:fine){html.dark .notif-item:hover{background:#1e1e1d}}html.dark .notif-item span{color:#c1c3c2}html.dark .notif-device{border-bottom:1px solid #484d46}html.dark .toggle-row.compact{border-bottom:1px solid #494e46}html.dark .product-card{border:1px solid #434740;background:#232121}html.dark .product-media{background:linear-gradient(135deg,#191a19,#1d1e1d)}html.dark .product-badge{background:#232121f0}html.dark .product-category{color:#abada9}html.dark .stock-row span{border:1px solid #434740;color:#c9cbca}html.dark .shop-order-form{border-top:1px solid #484d46}html.dark .variant-chips button{border:1.5px solid #40443e;background:#232121}html.dark .variant-chips button.active{background:#191a19}html.dark .stepper{border:1px solid #40443e}html.dark .order-row{border:1px solid #434740;background:#232121}html.dark .order-row.status-cancelled{border-left-color:#383e3a}html.dark .order-status.requested{background:#191818;color:#f0d8a8}html.dark .order-status.confirmed,html.dark .order-status.paid{background:#1a1b1b;color:#a8d0ec}html.dark .order-status.delivered{background:#191a19}html.dark .summary-card{border:1px solid #434740;background:#232121}html.dark .size-table span{background:#1c1d1c}html.dark .editor-block{border:1px solid #464a43}html.dark .ref-card.product img,html.dark .ref-product-icon{background:#191a19}html.dark .variant-edit input,html.dark .field-edit input:not([type=checkbox]),html.dark .group-edit input{border:1px solid #434640;background:#232121}html.dark .fee-chip{background:#191a19}html.dark .fee-add input{border:1px solid #434640}html.dark .ledger{border:1px solid #434740;background:#232121}html.dark .ledger-row{border-bottom:1px solid #494e46}html.dark .ledger-row .pos{color:#afe9ca}html.dark .ledger-row .neg{color:#eca192}html.dark .no-receipt{color:#e5c37d}html.dark .segmented{background:#1b1c1b}html.dark .segmented button{color:#bec0bf}html.dark .segmented button.active.income{background:#232121;color:#afe9ca}html.dark .segmented button.active.expense{background:#232121;color:#eca192}html.dark .due-card{border:1px solid #434740;background:#232121}html.dark .pay-qr img{border:1px solid #434740}:root{--wald: #142c25;--gruen: #24634d;--tinte: #18372c;--lime: #d5ecb0;--mint: #7fc79a;--koralle: #e2643f;--surface: #fff;--soft: #f3f6f2;--radius: 14px;--tabbar: 64px}.topbar-title{display:flex;flex-direction:column;line-height:1.2;min-width:0}.topbar-club{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#8a978f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title b{font-family:Manrope,sans-serif;font-size:17px;font-weight:800;color:var(--tinte);letter-spacing:-.01em}button.avatar{border:0;padding:0}.sidebar nav{display:grid;gap:2px;margin-top:6px}.subnav{position:sticky;top:0;z-index:5;background:color-mix(in srgb,#f6f7f9 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);padding:10px 39px}.seg-tabs{display:inline-flex;gap:4px;padding:4px;background:#eaefe9;border-radius:12px;max-width:100%;overflow-x:auto;scrollbar-width:none}.seg-tabs::-webkit-scrollbar{display:none}.seg-tabs button{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:#5b6f65;font-weight:650;font-size:12px;padding:8px 14px;border-radius:9px;white-space:nowrap;min-height:34px}.seg-tabs button.active{background:#fff;color:var(--tinte);box-shadow:0 1px 3px #14352a1f}.seg-count{background:var(--koralle);color:#fff;border-radius:99px;font-size:10px;padding:1px 6px;font-weight:700}.seg-tabs button.active .seg-count{background:var(--gruen)}.main-content>.seg-tabs,.finance .seg-tabs,.sheet-body .seg-tabs{margin-bottom:18px}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 39px;background:#fde8e1;color:#8a2f16;font-weight:600;font-size:12px}.billing-banner.soft{background:#fdf5df;color:#7a5a12}.primary.small,.secondary.small{min-height:32px;padding:6px 12px}.tabbar,.drawer-backdrop{display:none}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.tabbar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;inset:auto 0 0;z-index:30;height:calc(var(--tabbar) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:color-mix(in srgb,#fff 94%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px);border-top:1px solid #e3e9e5}.tabbar button{border:0;background:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:10.5px;font-weight:650;color:#8a978f;padding:6px 0 0}.tabbar button.active{color:var(--gruen)}.tabbar button.active .tab-icon{background:var(--lime)}.tab-icon{position:relative;display:grid;place-items:center;width:54px;height:30px;border-radius:99px;transition:background .15s}.tab-badge{position:absolute;top:-3px;right:6px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--koralle);color:#fff;font-size:10px;font-style:normal;font-weight:700;display:grid;place-items:center;border:2px solid #fff}.tab-dot{position:absolute;top:2px;right:14px;width:9px;height:9px;border-radius:50%;background:var(--koralle);border:2px solid #fff}.drawer-backdrop{display:block;position:fixed;inset:0;z-index:19;background:#0f221c66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sidebar{width:min(300px,86vw);z-index:40}.drawer-backdrop{z-index:35}main{padding-bottom:calc(var(--tabbar) + env(safe-area-inset-bottom))}.mobile-menu{display:none!important}.topbar{position:sticky;top:0;z-index:15}.topbar-title b{font-size:19px}.subnav{padding:8px 12px;top:calc(60px + env(safe-area-inset-top))}.subnav .seg-tabs{display:flex}.subnav .seg-tabs button{flex:1 0 auto}.billing-banner{padding:10px 15px}.main-content.chat-mode{height:calc(100dvh - 61px - var(--tabbar) - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.chat-composer{padding-bottom:12px}.page-heading .eyebrow{display:none}.page-heading h1{font-size:24px}.page-heading>div>p{font-size:13px}.heading-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.heading-actions>:only-child,.heading-actions>:last-child:nth-child(odd){grid-column:1 / -1}.toast-safe,.notification{bottom:calc(var(--tabbar) + 14px + env(safe-area-inset-bottom))!important}}dialog.sheet{width:min(560px,calc(100vw - 32px));max-height:min(88vh,900px);border:0;border-radius:20px;display:flex;flex-direction:column;overflow:hidden;padding:0}dialog.sheet:not([open]){display:none}dialog.sheet.wide{width:min(760px,calc(100vw - 32px))}.sheet-grip{display:none}.sheet-body{padding:20px 24px 24px;overflow-y:auto;overscroll-behavior:contain;flex:1 1 auto;min-height:0}.sheet-footer{display:flex;gap:10px;justify-content:flex-end;align-items:center;padding:14px 24px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fbfcfa}.sheet-footer .spacer{flex:1}.sheet-lead{margin:0 0 16px;font-size:13px;line-height:1.6}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){dialog.sheet,dialog.sheet.wide{width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0;border-radius:22px 22px 0 0;animation:sheet-up .22s cubic-bezier(.2,.8,.2,1)}.sheet-grip{display:block;width:40px;height:5px;border-radius:99px;background:#d6ddd8;margin:8px auto 0}.sheet .modal-head{border-bottom:0;padding-top:8px}.sheet-body{padding:4px 18px 22px}.sheet-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom))}.sheet-footer>.primary{flex:1}}@keyframes sheet-up{0%{transform:translateY(40%);opacity:.4}}.switch-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid #eef2ee;cursor:pointer}.switch-row>span{flex:1;display:grid;gap:2px}.switch-row b{font-size:13px;color:var(--tinte);font-weight:650}.switch-row small{color:#7d8b84;font-size:12px;line-height:1.45}.switch-row input{position:absolute;opacity:0;pointer-events:none}.switch-row i{flex:none;width:46px;height:28px;border-radius:99px;background:#d6ddd8;position:relative;transition:background .15s}.switch-row i:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .18s}.switch-row input:checked+i{background:var(--gruen)}.switch-row input:checked+i:after{transform:translate(18px)}.switch-row input:focus-visible+i{outline:2px solid var(--mint);outline-offset:2px}.switch-row.disabled{cursor:not-allowed;opacity:.55}.chip-row{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.chip-row.scroll{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0}.chip{display:inline-flex;align-items:center;gap:6px;border:1px solid #dfe6e1;background:#fff;color:#52675a;border-radius:99px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}.chip.active{background:var(--tinte);border-color:var(--tinte);color:#fff}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--c, var(--mint));flex:none}.dot.big{width:14px;height:14px}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}.list-toolbar .seg-tabs{margin:0}.search-field{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dfe6e1;border-radius:10px;padding:0 12px;min-width:220px;color:#8a978f}.search-field input{border:0;outline:0;padding:9px 0;background:transparent;flex:1;min-width:0}.tab-intro{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 0 18px}.tab-intro p{margin:0;max-width:720px;color:#6b7c74;line-height:1.6;font-size:13px}.row-actions{display:flex;gap:8px;align-items:center}.row-actions.wrap{flex-wrap:wrap}.row-actions .text-button,.tx-actions .text-button,.list-row .text-button{margin-top:0}.list-row{display:grid;grid-template-columns:auto 1fr auto auto auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #eef2ee}.list-row>div{display:grid;gap:2px;min-width:0}.list-row>svg{color:var(--gruen)}.status-pill{font-size:11px;font-weight:650;border-radius:99px;padding:3px 10px;background:#eef2ee;color:#5d6f66;white-space:nowrap}.status-pill:is(.paid,.succeeded,.active,.done){background:#e3f3df;color:#2b6a3f}.status-pill:is(.open,.exported,.processing,.trialing){background:#fdf3dc;color:#876312}.status-pill:is(.failed,.void,.uncollectible,.past_due,.expired,.cancelled){background:#fde8e1;color:#9a3a1f}.info-note{display:flex;gap:8px;align-items:flex-start;background:#eef5e6;color:#4b6340;border-radius:10px;padding:10px 12px;font-size:12.5px;line-height:1.5}.muted.small,small.block,.block{display:block}.small{font-size:12px}.warn{color:#a3401f}.stack{display:grid;gap:14px}.stack label,.billing-form label{display:grid;gap:6px;font-size:12px;font-weight:600;color:#50655a}.page-heading.compact{margin-bottom:16px}.section-title{font-family:Manrope,sans-serif;font-size:18px;margin:28px 0 12px}.panel.center{text-align:center;padding:40px 24px;color:var(--gruen)}.panel.attention{border-color:#f4c9b8;background:#fffaf7}.panel h2{display:flex;align-items:center;gap:8px}.role-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.role-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;padding:3px 9px;border-radius:99px;color:color-mix(in srgb,var(--c, var(--gruen)) 80%,#000);background:color-mix(in srgb,var(--c, var(--gruen)) 16%,#fff);white-space:nowrap}.role-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.member-row.as-button{width:100%;text-align:left;border:0;background:none;border-bottom:1px solid #eef2ee;border-radius:0;color:inherit}@media(hover:hover)and (pointer:fine){.member-row.as-button:not(:disabled):hover{background:#f7faf6}}.member-row.as-button:disabled{cursor:default;opacity:1}.role-options{display:grid;gap:8px}.role-option{display:flex;align-items:center;gap:12px;border:1.5px solid #e2e8e4;border-radius:12px;padding:12px 14px;cursor:pointer;transition:border-color .15s,background .15s}.role-option.on{border-color:var(--gruen);background:#f2f8f1}.role-option.disabled{opacity:.55;cursor:not-allowed}.role-option input{width:20px;height:20px;accent-color:var(--gruen);flex:none}.role-option span{display:grid;gap:2px}.role-option small{color:#7d8b84;font-size:12px}.effective{margin-top:18px;background:var(--soft);border-radius:12px;padding:14px 16px}.effective h4{margin:0 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6b7c74}.effective ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 14px;font-size:12.5px}.effective li{display:flex;gap:6px;align-items:center}.effective li svg{color:var(--gruen)}.role-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:20px}.role-card{text-align:left;border:1px solid var(--border);border-top:4px solid var(--c);background:#fff;border-radius:var(--radius);padding:16px;display:grid;gap:8px;color:inherit;transition:transform .12s,box-shadow .12s}@media(hover:hover)and (pointer:fine){.role-card:hover{transform:translateY(-1px);box-shadow:0 8px 24px #14352a14}}.role-card .dot{background:var(--c)}.role-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.role-card h3{margin:0;font-size:15px;color:var(--tinte)}.role-card p{margin:0;color:#73837b;font-size:12.5px;line-height:1.5;min-height:2.6em}.tag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--lime);color:var(--wald)}.role-card-foot{display:flex;gap:14px;color:#6b7c74;font-size:12px}.role-card-foot span{display:inline-flex;align-items:center;gap:5px}.matrix-scroll,.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix{border-collapse:collapse;width:100%;font-size:12.5px}.matrix th{padding:8px 6px;vertical-align:bottom}.matrix td{padding:7px 6px;border-bottom:1px solid #f0f3ef;white-space:nowrap}.matrix tr.group td{font-weight:800;color:var(--gruen);padding-top:16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.matrix td.cell{text-align:center;color:var(--gruen)}.matrix td.cell span{color:#c9d2cc}.matrix td:first-child,.matrix th:first-child{position:sticky;left:0;background:#fff;text-align:left;z-index:1}.swatches{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 18px}.swatches button{width:30px;height:30px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1px #d8dfda}.swatches button.on{box-shadow:0 0 0 2px var(--tinte)}.perm-group{border:0;padding:0;margin:18px 0 0}.perm-group legend{font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:800;color:var(--gruen);margin-bottom:2px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid.three{grid-template-columns:repeat(3,1fr)}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.form-grid.two,.form-grid.three{grid-template-columns:1fr}.tab-intro{flex-direction:column}.tab-intro .row-actions{width:100%}.tab-intro .row-actions>*{flex:1}.search-field{min-width:0;width:100%}.list-row{grid-template-columns:auto 1fr auto}.list-row>.status-pill{grid-column:2;justify-self:start}}.invite-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media(max-width:960px){.invite-layout{grid-template-columns:1fr}}.invite-card{display:grid;gap:14px}.invite-card p{margin:0}.qr{width:180px;height:180px;border-radius:14px;border:1px solid var(--border);padding:8px;background:#fff}.copy-field{background:var(--soft);border-radius:10px;padding:10px 12px;font-size:13px;overflow-wrap:anywhere}.steps{margin:10px 0 16px;padding-left:20px;line-height:1.8;color:#50655a;font-size:13px}.primary.wa,a.primary.wa{background:#1f8f4e;text-decoration:none}@media(hover:hover)and (pointer:fine){.primary.wa:hover{background:#16753f}}.share-composer{display:grid;gap:14px}.share-preview{display:grid;gap:6px;font-size:12px;font-weight:600;color:#6b7c74}.share-preview textarea{width:100%;border-radius:14px 14px 14px 4px;border:0;background:#e7f7dd;color:#102a20;padding:14px;font-size:15px;line-height:1.5;resize:vertical;box-shadow:inset 0 0 0 1px #cfe9c0}.share-actions{display:flex;gap:8px;flex-wrap:wrap}.share-actions>*{flex:1 1 auto;text-decoration:none}.share-actions .wa{flex-basis:100%;min-height:46px;font-size:13px}.share-hint{margin:0;font-size:12px;color:#82918a;line-height:1.5}.join-invite{text-align:center;display:grid;justify-items:center;gap:10px}.join-invite h3{font-family:Manrope,sans-serif;font-size:22px;margin:4px 0 0}.invite-note{background:var(--lime);color:var(--wald);border-radius:12px;padding:12px 14px;margin:10px 0 6px;font-size:13px;line-height:1.5}.billing-status{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-radius:18px;padding:22px 24px;background:linear-gradient(135deg,#142c25,#24634d);color:#e7f2e6;margin-bottom:8px}.billing-status h2{color:#fff;font-family:Manrope,sans-serif;font-size:22px;margin:8px 0 4px}.billing-status p{margin:0;opacity:.85;font-size:13px}.billing-status.warn{background:linear-gradient(135deg,#5a4210,#8a6a16)}.billing-status.danger{background:linear-gradient(135deg,#5d1f0e,#a3401f)}.billing-status .secondary{flex:none}.meter{margin-top:14px;background:#ffffff26;border-radius:99px;height:8px;position:relative;max-width:340px}.meter>div{height:100%;border-radius:99px;background:var(--lime)}.meter small{display:block;margin-top:6px;font-size:11.5px;opacity:.85}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.plan-card{position:relative;text-align:left;display:grid;gap:6px;align-content:start;background:#fff;border:2px solid var(--border);border-radius:var(--radius);padding:18px;color:inherit}.plan-card.on{border-color:var(--gruen);box-shadow:0 10px 30px #24634d1f}.plan-card .tag{position:absolute;top:-10px;right:14px}.plan-card h3{margin:0;font-family:Manrope,sans-serif;font-size:18px}.plan-card p{margin:0;font-size:12.5px}.plan-card .price{font-family:Manrope,sans-serif;font-size:26px;font-weight:800;color:var(--tinte);margin-top:6px}.plan-card .price small{font-size:13px;font-weight:600;color:#7d8b84}.plan-card:disabled{opacity:.5}.feature-list{list-style:none;padding:0;margin:16px 0 6px;display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12.5px;color:#50655a}.feature-list li{display:inline-flex;gap:6px;align-items:center}.feature-list svg{color:var(--gruen)}.pay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 24px}.pay-option{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:grid;gap:10px;align-content:start}.pay-option h3{margin:0;display:flex;align-items:center;gap:8px;font-size:15px}.pay-option p{margin:0;font-size:12.5px;line-height:1.5}.billing-form{display:grid;gap:10px}@media(max-width:800px){.plan-grid,.pay-options{grid-template-columns:1fr}.billing-status{flex-direction:column}}.scroll-tabs{overflow-x:auto;flex-wrap:nowrap!important;scrollbar-width:none}.scroll-tabs::-webkit-scrollbar{display:none}.scroll-tabs button{white-space:nowrap}.dropzone{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;border:2px dashed #c9d8cd;border-radius:18px;padding:20px 22px;background:#fbfdfa;margin-bottom:18px;color:var(--gruen);transition:background .15s,border-color .15s}.dropzone.over{background:#eef7e8;border-color:var(--gruen)}.dropzone h3{margin:0 0 4px;color:var(--tinte)}.dropzone p{margin:0 0 4px;font-size:12.5px;line-height:1.55}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.dropzone{grid-template-columns:1fr;text-align:left}}.tx-list{display:grid;gap:8px}.tx{display:flex;gap:12px;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px}.tx-icon{flex:none;width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#e6f4e3;color:#2b6a3f}.tx.out .tx-icon{background:#fdebe4;color:#a3401f}.tx-main{flex:1;min-width:0;display:grid;gap:4px}.tx-head{display:flex;justify-content:space-between;gap:12px}.tx-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.tx.in .tx-amount{color:#2b6a3f}.tx-match{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 0;font-size:12.5px;font-weight:600}.tx-match.ok{color:#2b6a3f}.tx-match.suggest{color:#876312;background:#fdf6e3;border-radius:8px;padding:6px 9px}.tx-match small{font-weight:500}.tx-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px;align-items:center}.sheet-search{width:100%;border:1px solid #dfe6e1;border-radius:10px;padding:10px 12px;margin-bottom:10px}.pick-list{display:grid;gap:6px}.pick{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e2e8e4;background:#fff;border-radius:12px;padding:11px 13px;text-align:left;color:inherit}@media(hover:hover)and (pointer:fine){.pick:hover{border-color:var(--gruen)}}.pick span:first-child{display:grid;gap:2px}.pill.match{background:var(--lime);color:var(--wald);font-weight:700}.check-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #eef2ee;cursor:pointer}.check-row input{width:20px;height:20px;accent-color:var(--gruen);flex:none}.check-row>span{flex:1;display:grid;gap:2px}.check-row.disabled{opacity:.5;cursor:not-allowed}.check-row.all{border-bottom:2px solid #e2e8e4}.run-footer{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding-top:16px}.run-footer label:first-child{display:grid;gap:4px;font-size:12px;font-weight:600}.run-footer .switch-row{border:0}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.run-footer{grid-template-columns:1fr}}.status-steps{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.status-steps span{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:5px 10px;border-radius:99px;background:#f0f3f1;color:#93a09a}.status-steps span.ok{background:#e3f3df;color:#2b6a3f}.pay-online{width:100%;min-height:52px;font-size:14px;margin:4px 0 12px;flex-wrap:wrap}.pay-online small{font-weight:500;opacity:.8;font-size:11px}.mandate p{line-height:1.6}.consent{font-size:12px;line-height:1.55;color:#5d6f66;background:var(--soft);border-radius:10px;padding:12px;margin:0}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#7d8b84;padding:8px;border-bottom:1px solid var(--border)}.data-table td{padding:10px 8px;border-bottom:1px solid #f0f3ef;vertical-align:middle}.plan-price{border:1px solid var(--border);border-radius:12px;padding:12px;display:grid;gap:8px}.plan-price legend{font-weight:700;font-size:12px;padding:0 4px}.chat-composer.readonly{text-align:center;padding:16px}.chat-composer.readonly p{margin:0}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.tabbar button,.tabbar button.active{background:none;border-radius:0;box-shadow:none}@media(hover:hover)and (pointer:fine){.tabbar button:hover{background:none;border-radius:0;box-shadow:none}}.page-heading>div>p:not(.role-line){display:none}.page-heading{margin-bottom:16px}.main-content{padding-top:18px}}.role-option,.check-row,.switch-row{margin:0;font-weight:400}.role-option b{color:var(--tinte);display:inline-flex;gap:5px;align-items:center}.role-option small,.check-row small,.switch-row small{font-weight:400}.price-note{margin:0;font-size:12px;color:#7d8b84}.pay-options.single{grid-template-columns:minmax(0,560px)}:is(.primary,.secondary).small,span.small,.muted.small{width:auto;height:auto}:is(.primary,.secondary).small{font-size:11px}.section-picker{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:0 14px;margin:0 0 16px;border-radius:14px;background:#fff;border:1px solid var(--border, #e2e8e0);color:var(--tinte, #17251f);text-align:left;font-size:15px}.section-picker>svg:first-child{color:#1f5a45}.section-picker>b{flex:1}.section-picker>svg:last-child{color:#8d9a8b}.section-list{display:grid;gap:2px}.section-list>button{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 10px;border-radius:12px;background:none;color:var(--tinte, #17251f);text-align:left;font-size:15px}.section-list>button>b{flex:1;font-weight:600}.section-list>button.active{background:#eef4ec}.section-list>button>svg{color:#1f5a45}.sl-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#f1f5f0;color:#1f5a45}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.table-scroll{overflow:visible}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table thead{display:none}.data-table tr{padding:12px 0;border-bottom:1px solid var(--border, #e2e8e0)}.data-table td{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;border:0;text-align:right}.data-table td:first-child{text-align:left;font-size:15px}.data-table td[data-label]:not(:first-child):before{content:attr(data-label);color:#7b8a80;font-size:12px;text-align:left}.data-table td.row-actions{justify-content:flex-start;flex-wrap:wrap}}.more-profile{display:flex;align-items:center;gap:14px;padding:4px 2px 16px}.more-profile .avatar{width:52px;height:52px;font-size:17px;flex:none}.more-profile b{display:block;font-size:17px}.more-profile small{display:block;color:#7b8a80;font-size:12px;margin-top:2px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.more-grid>button{position:relative;display:grid;justify-items:center;gap:8px;padding:16px 6px 14px;border-radius:16px;background:#f4f7f3;color:var(--tinte, #17251f);font-size:13px;font-weight:600}.more-grid>button>svg{color:#1f5a45}.more-grid>button.active{background:#e3efe2;box-shadow:inset 0 0 0 1.5px #1f5a45}.more-badge{position:absolute;top:8px;right:10px;min-width:20px;height:20px;border-radius:10px;background:#e0592a;color:#fff;font-size:11px;font-style:normal;font-weight:700;display:grid;place-items:center}.more-h{margin:20px 4px 6px;font-size:12px;text-transform:uppercase;letter-spacing:.6px;color:#7b8a80}.more-actions{margin-top:18px;border-top:1px solid var(--border, #e2e8e0);padding-top:10px}.section-list>button.danger,.section-list>button.danger .sl-icon{color:#b0381f}.section-list>button.danger .sl-icon{background:#fbeeea}.notif-close{display:none}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.notif-panel{position:fixed!important;inset:0!important;width:auto!important;max-height:none!important;border-radius:0!important;border:0!important;z-index:160!important;padding-top:env(safe-area-inset-top);display:flex;flex-direction:column;animation:screen-up .24s cubic-bezier(.2,.8,.2,1)}.notif-panel .notif-list{flex:1;max-height:none!important;overflow-y:auto}.notif-panel .notif-head{min-height:56px}.notif-panel .notif-head b{font-size:18px}.notif-close{display:inline-grid}.notif-settings{overflow-y:auto}}[hidden]{display:none!important}.file-button.has-file{border-color:#b9d3b6;background:#eef6ec;color:#1f5a45}.file-button .file-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account{display:grid;gap:16px}.account-card{display:grid;gap:14px}.account-card label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#4b5d53}.account-card input{padding:12px 14px;border:1px solid var(--border, #dfe6e1);border-radius:12px;font-size:15px;font-weight:400;background:#fff}.account-card p{margin:0;line-height:1.55;font-size:14px}.account-note{display:flex;align-items:center;gap:6px;font-size:12px;margin:0}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:12px;background:#b0381f;color:#fff;font-weight:700}.danger-button:disabled{opacity:.45}button.more-profile{width:100%;text-align:left;background:none;color:inherit;border-radius:16px}button.more-profile>div{flex:1;min-width:0}button.more-profile>svg{color:#b2bdb5}.profile-open{cursor:pointer}.onboarding-foot{display:flex;gap:18px;justify-content:center;margin-top:26px;opacity:.8}.native-select{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px}.native-select select{position:absolute;inset:0;width:100%;height:100%;opacity:0;appearance:none;font-size:16px!important;cursor:pointer}.native-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.native-select>svg{flex:none;pointer-events:none;color:#6b7c74}.native-select.disabled{opacity:.55}.notif-list{align-content:start}.markup-editor{width:100%;min-height:7.5em;border-radius:14px 14px 14px 4px;background:#e7f7dd;color:#102a20;padding:14px;font-size:15px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;box-shadow:inset 0 0 0 1px #cfe9c0;outline:none;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}.markup-editor:focus{box-shadow:inset 0 0 0 2px #7fc79a}.markup-editor b{font-weight:700}.markup-editor s{text-decoration:line-through}.markup-editor .mk{display:inline-block;width:0;overflow:hidden;vertical-align:baseline;color:#7f9a86;font-weight:400;font-style:normal;text-decoration:none;user-select:none;-webkit-user-select:none}.markup-editor .mk.on{width:auto;overflow:visible}.share-format-hint{font-weight:400;color:#82918a;font-size:12px}html.dark{--tinte: #dbefe8;--lime: #3d4433;--mint: #29342d;--surface: #232121;--soft: #1d1e1c}html.dark .topbar-club{color:#a4a8a6}html.dark .subnav{background:color-mix(in srgb,#1e1e1f 92%,transparent)}html.dark .seg-tabs{background:#191a19}html.dark .seg-tabs button{color:#bfc2c0}html.dark .seg-tabs button.active{background:#232121}html.dark .billing-banner{background:#1b1a1a;color:#f0b9aa}html.dark .billing-banner.soft{background:#1b1b1a;color:#f2dfb4}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .tabbar{background:color-mix(in srgb,#232121 94%,transparent);border-top:1px solid #424944}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .tabbar button{color:#a4a8a6}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .tab-badge{border:2px solid #505050}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .tab-dot{border:2px solid #505050}}html.dark .sheet-footer{background:#20211f}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .sheet-grip{background:#3d403e}}html.dark .switch-row{border-bottom:1px solid #464d46}html.dark .switch-row small{color:#acafae}html.dark .switch-row i{background:#3d403e}html.dark .switch-row i:after{background:#232121}html.dark .chip{border:1px solid #414843;background:#232121;color:#c4c7c5}html.dark .search-field{background:#232121;border:1px solid #414843;color:#a4a8a6}html.dark .tab-intro p{color:#b6b9b8}html.dark .list-row{border-bottom:1px solid #464d46}html.dark .status-pill{background:#1b1c1b;color:#bec1c0}html.dark .status-pill:is(.paid,.succeeded,.active,.done){background:#181818;color:#bce4c9}html.dark .status-pill:is(.open,.exported,.processing,.trialing){background:#1a1a19;color:#f1dcae}html.dark .status-pill:is(.failed,.void,.uncollectible,.past_due,.expired,.cancelled){background:#1b1a1a;color:#ecb09f}html.dark .info-note{background:#1a1b1a;color:#cccdcb}html.dark .warn{color:#ecae9a}html.dark .stack label,html.dark .billing-form label{color:#c6c8c7}html.dark .panel.attention{border-color:#423e3c;background:#21201f}html.dark .role-chip{color:color-mix(in srgb,var(--c, var(--gruen)) 80%,#fdfdfd);background:color-mix(in srgb,var(--c, var(--gruen)) 16%,#232121)}html.dark .member-row.as-button{border-bottom:1px solid #464d46}@media(hover:hover)and (pointer:fine){html.dark .member-row.as-button:not(:disabled):hover{background:#1e1f1e}}html.dark .role-option{border:1.5px solid #424944}html.dark .role-option.on{background:#1d1e1d}html.dark .role-option small{color:#acafae}html.dark .effective h4{color:#b6b9b8}html.dark .role-card{background:#232121}html.dark .role-card p{color:#b2b5b3}html.dark .role-card-foot{color:#b6b9b8}html.dark .matrix td{border-bottom:1px solid #484e46}html.dark .matrix td:first-child,html.dark .matrix th:first-child{background:#232121}html.dark .swatches button{border:3px solid #505050;box-shadow:0 0 0 1px #3e4540}html.dark .qr{background:#232121}html.dark .steps{color:#c6c8c7}html.dark .share-preview{color:#b6b9b8}html.dark .share-preview textarea{background:#181918;color:#e3f4ee;box-shadow:inset 0 0 0 1px #3e423b}html.dark .share-hint{color:#a9acab}html.dark .plan-card{background:#232121}html.dark .plan-card .price small{color:#acafae}html.dark .feature-list{color:#c6c8c7}html.dark .pay-option{background:#232121}html.dark .dropzone{border:2px dashed #3a403c;background:#202120}html.dark .dropzone.over{background:#1b1b1a}html.dark .tx{background:#232121}html.dark .tx-icon{background:#191a19;color:#bce4c9}html.dark .tx.out .tx-icon{background:#1c1b1b;color:#ecae9a}html.dark .tx.in .tx-amount,html.dark .tx-match.ok{color:#bce4c9}html.dark .tx-match.suggest{color:#f1dcae;background:#1c1b1b}html.dark .sheet-search{border:1px solid #414843}html.dark .pick{border:1px solid #424944;background:#232121}html.dark .check-row{border-bottom:1px solid #464d46}html.dark .check-row.all{border-bottom:2px solid #424944}html.dark .status-steps span{background:#1b1c1c;color:#9fa3a1}html.dark .status-steps span.ok{background:#181818;color:#bce4c9}html.dark .consent{color:#bec1c0}html.dark .data-table th{color:#acafae}html.dark .data-table td{border-bottom:1px solid #484e46}html.dark .price-note{color:#acafae}html.dark .section-picker{background:#232121;border:1px solid var(--border, #434841);color:var(--tinte, #ebebeb)}html.dark .section-picker>svg:first-child{color:#c6ebde}html.dark .section-picker>svg:last-child{color:#a4a7a3}html.dark .section-list>button{color:var(--tinte, #ebebeb)}html.dark .section-list>button.active{background:#1b1c1b}html.dark .section-list>button>svg{color:#c6ebde}html.dark .sl-icon{background:#1c1d1c;color:#c6ebde}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .data-table tr{border-bottom:1px solid var(--border, #434841)}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .data-table td[data-label]:not(:first-child):before{color:#adb0ae}}html.dark .more-profile small{color:#adb0ae}html.dark .more-grid>button{background:#1d1e1d;color:var(--tinte, #ebebeb)}html.dark .more-grid>button>svg{color:#c6ebde}html.dark .more-grid>button.active{background:#171817}html.dark .more-h{color:#adb0ae}html.dark .more-actions{border-top:1px solid var(--border, #434841)}html.dark .section-list>button.danger,html.dark .section-list>button.danger .sl-icon{color:#eca192}html.dark .section-list>button.danger .sl-icon{background:#1d1c1c}html.dark .file-button.has-file{border-color:#363b35;background:#1b1c1b;color:#c6ebde}html.dark .account-card label{color:#caccca}html.dark .account-card input{border:1px solid var(--border, #414843);background:#232121}html.dark .native-select>svg{color:#b6b9b8}html.dark .markup-editor{background:#181918;color:#e3f4ee;box-shadow:inset 0 0 0 1px #3e423b}html.dark .markup-editor .mk{color:#a7aaa8}html.dark .share-format-hint{color:#a9acab}html,body{background:#f6f7f9}.app-splash{position:fixed;inset:0;display:grid;place-content:center;justify-items:center;gap:26px;background:#142c25;color:#d5ecb0;z-index:100}.app-splash .wordmark{color:#d5ecb0}.splash-dot{width:8px;height:8px;border-radius:50%;background:#7fc79a;animation:splash-pulse 1s ease-in-out infinite}@keyframes splash-pulse{50%{transform:scale(1.8);opacity:.4}}.app-splash.setup{padding:24px;overflow:auto}.setup-card{background:#fff;color:var(--tinte);border-radius:22px;padding:26px 22px;width:min(360px,calc(100vw - 32px));display:grid;gap:12px;text-align:center;justify-items:center}.setup-card h2{margin:0;font-family:Manrope,sans-serif}.setup-card p{margin:0;color:#6b7c74}.setup-card input{width:100%;padding:12px;border:1px solid #dfe6e1;border-radius:12px}.skeleton{display:grid;gap:12px;padding-top:6px}.sk{display:block;border-radius:8px;background:linear-gradient(90deg,#e9eeea,#f4f7f4,#e9eeea 80%);background-size:300% 100%;animation:shimmer 1.3s ease-in-out infinite}.sk-title{height:28px;width:58%;margin-bottom:2px}.sk-line{height:12px;margin:6px 0}.sk-line.short{width:35%}.sk-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--border);border-radius:14px;padding:16px}.sk-card>div{flex:1}.sk-avatar{width:44px;height:44px;border-radius:12px;flex:none}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.offline-banner{position:sticky;top:0;z-index:16;display:flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;background:#33413b;color:#fff;font-size:12px;font-weight:600}.ptr-anchor{position:relative;height:0;z-index:6;pointer-events:none}.ptr{position:absolute;left:50%;top:0;width:40px;height:40px;border-radius:50%;background:#fff;box-shadow:0 4px 14px #142c2526,0 0 0 1px #142c250d;display:grid;place-items:center;opacity:0;transform:translate3d(-50%,-46px,0) scale(.55);will-change:transform,opacity;--p: 0}.ptr svg{grid-area:1 / 1;width:24px;height:24px}.ptr-arc{fill:none;stroke:#24634d;stroke-width:2.6;stroke-linecap:round;stroke-dasharray:calc(var(--p) * 78) 100;transform-origin:12px 12px;transform:rotate(calc(-90deg + var(--p) * 200deg));transition:stroke .2s ease}.ptr.armed .ptr-arc{stroke:#2f8f5f}.ptr.busy .ptr-arc{stroke-dasharray:62 100;animation:ptr-spin .75s linear infinite}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ptr-check{opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .25s cubic-bezier(.3,1.6,.5,1)}.ptr-check path{fill:none;stroke:#2f8f5f;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.ptr.done .ptr-arc{opacity:0;transition:opacity .15s ease}.ptr.done .ptr-check{opacity:1;transform:none}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-enter{animation:page-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.page-enter,dialog.sheet,.sk{animation:none!important}}html.app-mode :is(button,a.primary,a.secondary,.event-card,.role-card,.pick,.plan-card,.member-row.as-button,.tx,.chip,.product-card){transition:transform .12s ease,opacity .12s ease,background-color .15s}html.app-mode :is(button,a.primary,a.secondary,.pick,.chip):active:not(:disabled){transform:scale(.97);opacity:.85}html.app-mode :is(.event-card,.role-card,.plan-card,.member-row.as-button,.product-card):active{transform:scale(.985)}@media(hover:none){@media(hover:hover)and (pointer:fine){.primary:hover{background:#27644f}}@media(hover:hover)and (pointer:fine){.secondary:hover{background:#fff}}@media(hover:hover)and (pointer:fine){.role-card:hover{transform:none;box-shadow:none}}@media(hover:hover)and (pointer:fine){.member-row.as-button:not(:disabled):hover{background:none}}@media(hover:hover)and (pointer:fine){.pick:hover{border-color:#e2e8e4}}}html.app-mode,html.app-mode *{cursor:default!important}html.app-mode :is(input,textarea,[contenteditable=true]){cursor:text!important}html.app-mode a{text-decoration:none}html.app-mode :focus:not(:focus-visible){outline:none}html.native ::-webkit-scrollbar{width:8px;height:8px}html.native ::-webkit-scrollbar-thumb{background:#c8d2cc;border-radius:8px;border:2px solid transparent;background-clip:padding-box}html.native ::-webkit-scrollbar-track{background:transparent}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.page-heading:not(.compact)>div:first-child{display:none}.page-heading:not(.compact){margin-bottom:14px}.page-heading:not(.compact):not(:has(.heading-actions>*,button,a,select)){display:none}.topbar{background:color-mix(in srgb,#fff 92%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(16px);backdrop-filter:saturate(1.6) blur(16px)}.panel,.sk-card{border-radius:16px}.notification{left:12px!important;right:12px!important;top:calc(10px + env(safe-area-inset-top))!important;bottom:auto!important;border-radius:16px!important;animation:toast-down .25s cubic-bezier(.2,.8,.2,1);z-index:200!important}}@keyframes toast-down{0%{transform:translateY(-120%)}}.auth-page.in-app{min-height:100dvh;display:flex;flex-direction:column;background:#142c25}.auth-page.in-app .auth-story{flex:1;min-height:0;padding:calc(env(safe-area-inset-top) + 44px) 28px 28px;display:flex;flex-direction:column;justify-content:flex-end;background:none}.auth-page.in-app .auth-story .eyebrow,.auth-page.in-app .auth-story p,.auth-page.in-app .auth-foot,.auth-page.in-app .auth-story .brand>span{display:none}.auth-page.in-app .auth-story h1{font-size:34px;margin:18px 0 0}.auth-page.in-app .auth-form{flex:none;width:100%;max-width:none;border-radius:26px 26px 0 0;background:#fff;padding:28px 24px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -10px 40px #0003}.auth-page.in-app .auth-form>.eyebrow{display:none}@media(min-width:701px)and (pointer:fine),(min-width:1401px){.auth-page.in-app{flex-direction:row}.auth-page.in-app .auth-form{width:460px;border-radius:0;display:flex;flex-direction:column;justify-content:center}}.auth-page.in-app{position:fixed;inset:0;min-height:0;overflow-y:auto}.auth-page.in-app .auth-form{margin-top:auto}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.notification{transform:none!important;width:auto!important;max-width:none!important;justify-content:flex-start}}.auth-page.in-app{background:linear-gradient(#142c25 0 50%,#fff 50% 100%)}.auth-page.in-app .auth-story{background:#142c25}@media(min-width:701px)and (pointer:fine),(min-width:1401px){.auth-page.in-app{background:#142c25}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){dialog:not(.sheet){width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-shadow:none;padding-top:env(safe-area-inset-top);animation:screen-up .26s cubic-bezier(.2,.8,.2,1);overscroll-behavior:contain}dialog:not(.sheet) .modal-head{background:#fff}input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:16px!important}.event-form .form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.form-grid.two{grid-template-columns:1fr!important}.form-grid input,.form-grid .select-trigger{min-width:0;width:100%}.participant-groups{grid-template-columns:1fr!important}.detail-tabbar button{flex:none;white-space:nowrap}.main-content:not(.chat-mode):has(.fab){padding-bottom:calc(var(--tabbar, 64px) + env(safe-area-inset-bottom) + 84px)!important}}@keyframes screen-up{0%{transform:translateY(24px);opacity:0}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.finance-settings .form-grid{grid-template-columns:1fr!important}.polls-section:not(.embedded)>.workspace-section-heading>div>:is(h2,p){display:none}}.intro{position:fixed;inset:0;z-index:10000;background:radial-gradient(120% 80% at 50% 42%,#1f4337,#142c25 55%,#0f231d);display:grid;place-items:center;touch-action:none;user-select:none;-webkit-user-select:none;--ease: cubic-bezier(.65, 0, .35, 1)}.intro-stage{display:grid;justify-items:center;gap:22px;transform:translateY(-2vh)}.intro-mark{width:min(64vw,280px);height:auto;overflow:visible;transform:scale(2.7);animation:i-settle .65s var(--ease) 1.25s forwards}.intro-mark path{fill:none;stroke:#d5ecb0;stroke-width:26;stroke-linecap:round;stroke-linejoin:round}.i-draw{stroke-dasharray:1 2;stroke-dashoffset:1;opacity:0}.i-z{animation:i-draw .52s cubic-bezier(.3,0,.2,1) .15s forwards}.i-a1{animation:i-draw .26s ease-out 1.49s forwards}.i-a2{animation:i-draw .14s ease-out 1.58s forwards}.i-m1{animation:i-draw .26s linear 1.55s forwards}.i-m2{animation:i-draw .27s linear 1.64s forwards}.i-shift{transform:translate(275px);animation:i-shift .65s var(--ease) 1.25s forwards}.i-bang{transform:translate(-538px);animation:i-bang .65s var(--ease) 1.25s forwards}.i-bar{transform-box:fill-box;transform-origin:50% 100%;opacity:0;animation:i-drop .36s cubic-bezier(.5,0,.75,0) .56s forwards,i-squash .26s ease-out .92s}.i-dot{fill:#7fc79a;transform-box:fill-box;transform-origin:center;transform:scale(0);animation:i-pop .38s cubic-bezier(.3,1.6,.5,1) .88s forwards}.i-ring{fill:none;stroke:#7fc79a;stroke-width:5;transform-box:fill-box;transform-origin:center;opacity:0;animation:i-ring .65s ease-out .98s}.intro-claim{margin:0;font:650 15px/1.2 DM Sans,sans-serif;letter-spacing:.02em;color:#9fc2a8;opacity:0;transform:translateY(6px);animation:i-claim .38s ease-out 1.78s forwards}.intro.wait .i-dot{transform:none;animation:i-breathe 1.1s ease-in-out infinite}.intro.open .intro-stage{transition:transform .62s var(--ease);transform:translateY(-2vh) scale(1.06)}.intro.skip .intro-mark,.intro.skip .i-shift,.intro.skip .i-bang,.intro.skip .i-bar,.intro.skip .i-draw,.intro.skip .intro-claim{animation:none;transform:none;opacity:1;stroke-dashoffset:0}.intro.skip .i-dot{transform:none}.intro.skip:not(.wait) .i-dot{animation:none}.intro.skip .i-ring{animation:none}@keyframes i-draw{0%{opacity:1;stroke-dashoffset:1}to{opacity:1;stroke-dashoffset:0}}@keyframes i-settle{to{transform:none}}@keyframes i-shift{to{transform:none}}@keyframes i-bang{to{transform:none}}@keyframes i-drop{0%{opacity:0;transform:translateY(-260px) scaleY(1.25)}15%{opacity:1}to{opacity:1;transform:none}}@keyframes i-squash{0%{transform:none}35%{transform:scale(1.14,.74)}70%{transform:scale(.96,1.05)}to{transform:none}}@keyframes i-pop{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes i-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes i-claim{to{opacity:1;transform:none}}@keyframes i-breathe{50%{transform:scale(1.35);opacity:.65}}html.dark,html.dark body{background:#1e1e1f}html.dark .splash-dot{background:#29342d}html.dark .setup-card{background:#232121}html.dark .setup-card p{color:#b6b9b8}html.dark .setup-card input{border:1px solid #414843}html.dark .sk{background:linear-gradient(90deg,#191a19,#1d1e1d,#191a19 80%)}html.dark .sk-card,html.dark .ptr{background:#232121}html.dark .ptr-arc{stroke:#c1e8da}html.dark .ptr.armed .ptr-arc{stroke:#a6e2c4}html.dark .ptr-check path{stroke:#a6e2c4}@media(hover:none){@media(hover:hover)and (pointer:fine){html.dark .secondary:hover{background:#232121}}}@media(hover:none){@media(hover:hover)and (pointer:fine){html.dark .pick:hover{border-color:#424944}}}html.dark.native ::-webkit-scrollbar-thumb{background:#393d3b}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .topbar{background:color-mix(in srgb,#232121 92%,transparent)}}html.dark .auth-page.in-app .auth-form{background:#232121}html.dark .auth-page.in-app{background:linear-gradient(#142c25 0 50%,#232121 50% 100%)}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark dialog:not(.sheet) .modal-head{background:#232121}}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}button,a,[role=button],[role=tab],.tabbar,.topbar,.sidebar nav{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){body{overscroll-behavior-y:none}img{-webkit-user-drag:none}}.topbar{view-transition-name:topbar}.tabbar{view-transition-name:tabbar}.sidebar{view-transition-name:sidebar}::view-transition-group(topbar),::view-transition-group(tabbar),::view-transition-group(sidebar){animation:none}::view-transition-old(root){animation:vt-out .16s ease-in both}::view-transition-new(root){animation:vt-in .28s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{0%{opacity:0;transform:translateY(10px) scale(.995)}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){dialog.sheet{animation:sheet-in .32s cubic-bezier(.16,1,.3,1) both}dialog.sheet::backdrop{animation:fade-in .25s ease both}dialog.sheet.leaving{animation:sheet-out .18s ease-in both}dialog.sheet.leaving::backdrop{animation:fade-out .18s ease-in both}dialog.event-dialog{animation:push-in .32s cubic-bezier(.16,1,.3,1) both}dialog.event-dialog.leaving{animation:push-out .22s ease-in both}dialog.event-dialog::backdrop{background:#0000;-webkit-backdrop-filter:none;backdrop-filter:none}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes push-in{0%{transform:translate(100%)}}@keyframes push-out{to{transform:translate(100%)}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}.back-button{display:inline-flex;align-items:center;gap:0;margin-left:-10px;padding:6px 8px 6px 2px;background:none;color:#1f5a45;font-size:16px;font-weight:600}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){dialog.event-dialog .modal-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:52px;padding:4px 12px!important}dialog.event-dialog .modal-head h2{text-align:center;font-size:16px;margin-right:64px}dialog.event-dialog .modal-head .icon-button{display:none}}.event-row,.todo-row,.ph-hero,.ph-chat,.row-more,.rsvp,.more-grid>button,.section-list>button,.action-list>button,.fab{transition:transform .14s ease,background-color .14s ease,opacity .14s}:is(.event-row,.todo-row,.ph-chat,.row-more,.section-list>button,.action-list>button):active{background-color:#eef3ed!important}:is(.ph-hero,.more-grid>button,.rsvp,.fab):active{transform:scale(.97)}.row-groups{display:grid;gap:18px}.row-card{background:#fff;border-radius:16px;border:1px solid #e6ebe5;overflow:hidden}.row-card>*+*{border-top:1px solid #eef2ed}.event-row,.todo-row{display:flex;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 14px;background:#fff;color:var(--tinte, #17251f);text-align:left;border-radius:0}.er-date{flex:none;width:40px;display:grid;justify-items:center;line-height:1.05}.er-date small{font-size:11px;font-weight:600;color:#8b998f;text-transform:uppercase}.er-date b{font:800 20px/1.1 Manrope,sans-serif;color:#23332b}.event-row.race .er-date b{color:#c4501f}.er-main{flex:1;min-width:0;display:grid;gap:2px}.er-main b{font-size:15px;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-main small{font-size:12.5px;color:#7b8a80;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-chev{flex:none;color:#c0c9c2}.er-lock{flex:none;color:#a5b0a8}.er-status{flex:none;padding:4px 9px;border-radius:99px;font-size:11.5px;font-weight:700;background:#eef2ed;color:#55665c}.er-status.ok{background:#dff0e3;color:#1d6b3f}.er-status.go{background:#e3efe2;color:#1f5a45}.er-status.maybe{background:#fdf1d8;color:#8a5a00}.er-status.no{background:#f3eeee;color:#8a5f5f}.row-more{width:100%;padding:13px;background:#fff;color:#1f5a45;font-weight:650;font-size:14px}.todo-icon{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef3ed;color:#1f5a45}.todo-row.urgent .todo-icon{background:#fde8e1;color:#c4501f}.todo-row.warn .todo-icon{background:#fdf1d8;color:#8a5a00}.phone-home{display:grid;gap:22px}.ph-greet small{font-size:13px;color:#7b8a80;font-weight:600}.ph-greet h1{margin:2px 0 0;font:800 28px/1.15 Manrope,sans-serif;letter-spacing:-.4px}.ph-hero{position:relative;display:grid;gap:4px;text-align:left;padding:18px 18px 20px;border-radius:22px;background:linear-gradient(140deg,#1f5a45,#2f7a5c);color:#fff;overflow:hidden;box-shadow:0 10px 26px #1f5a4533}.ph-hero-kicker{font-size:12px;font-weight:700;color:#cfe8b6;text-transform:uppercase;letter-spacing:.5px}.ph-hero b{font:800 22px/1.2 Manrope,sans-serif;max-width:85%}.ph-hero>span:not(.ph-hero-kicker):not(.er-status){font-size:14px;color:#e3f1e7}.ph-hero .er-status{justify-self:start;margin-top:8px;background:#ffffff26;color:#fff}.ph-hero-art{position:absolute;right:-8px;bottom:-10px;color:#ffffff1c}.ph-section h2{margin:0 0 8px 4px;font:800 17px/1.2 Manrope,sans-serif}.ph-head{display:flex;justify-content:space-between;align-items:baseline}.ph-head .text-button{margin:0;font-size:14px;font-weight:650}.ph-chat{display:flex;align-items:center;gap:12px;padding:14px;border-radius:16px;background:#fff;border:1px solid #e6ebe5;text-align:left;color:var(--tinte, #17251f)}.ph-chat>svg:first-child{color:#1f5a45}.ph-chat span{flex:1;display:grid}.ph-chat small{color:#7b8a80}.ph-empty{margin:0 4px;font-size:14px}.phone-home .pinned-board,.phone-home .pinned{margin:0}.phone-rsvp{display:flex;flex-wrap:wrap;gap:8px;padding:4px 20px 14px}.rsvp{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 14px;border-radius:14px;background:#f1f5f0;color:#2c3d34;font-weight:650;font-size:14px}.rsvp.on{background:#1f5a45;color:#fff}.rsvp.on.ok{background:#1d6b3f}.rsvp.on.maybe{background:#b07a12}.rsvp.on.no{background:#7d6a6a}.hide-on-phone{display:none!important}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.event-detail-header{padding-bottom:12px!important}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.main-content{padding-top:14px}.row-group .month-divider{margin:0 4px 8px}.list-meta{margin:10px 4px 12px}}@media(prefers-reduced-motion:reduce){*,::view-transition-old(root),::view-transition-new(root){animation-duration:.01ms!important;transition-duration:.01ms!important}}.hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:0 0 20px}.hub-grid>button{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid #e6ebe5;color:var(--tinte, #17251f);font-size:14px;font-weight:650;text-align:left;transition:transform .14s ease}.hub-grid>button:active{transform:scale(.97);background:#f3f7f2}.hub-icon{flex:none;width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:#eef4ec;color:#1f5a45}.hub-icon svg{width:19px;height:19px}.hub-grid .more-badge{top:6px;right:8px}.hub-back{margin:-4px 0 14px}.hub-back h2{margin:4px 0 0;font:800 26px/1.15 Manrope,sans-serif;letter-spacing:-.3px}.showcase{display:grid;gap:22px;max-width:640px;margin:0 auto}.showcase h2{margin:0 0 8px 4px;font:800 17px/1.2 Manrope,sans-serif}.sc-hero{display:grid;justify-items:center;text-align:center;gap:6px;padding:26px 18px 22px;border-radius:24px;background:linear-gradient(150deg,#173f31,#2f7a5c);color:#fff}.sc-logo{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:#ffffff1f;color:#d5ecb0}.sc-hero h1{margin:6px 0 0;font:800 26px/1.15 Manrope,sans-serif;color:#fff}.sc-hero p{margin:0;display:inline-flex;align-items:center;gap:4px;color:#d9ecdf;font-size:14px}.sc-pill{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:5px 12px;border-radius:99px;background:#fff2;font-size:13px;font-weight:650}.sc-actions{display:flex;gap:8px;flex-wrap:wrap}.sc-actions .primary{flex:1 1 100%;justify-content:center;min-height:48px;font-size:15px}.sc-actions .secondary{flex:1;justify-content:center}.sc-about{margin:0 4px;font-size:15px;line-height:1.6;white-space:pre-line}.sc-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.sc-stats>div{display:grid;justify-items:center;gap:2px;padding:14px 6px;background:#fff;border:1px solid #e6ebe5;border-radius:16px}.sc-stats svg{color:#1f5a45}.sc-stats b{font:800 24px/1.1 Manrope,sans-serif}.sc-stats small{font-size:12px;color:#7b8a80}.event-row.static{cursor:default}.sc-place{flex:none;width:40px;text-align:center;font:800 20px/1 Manrope,sans-serif;color:#8b998f}.sc-place.p1{color:#c99a12}.sc-place.p2{color:#8f9ba3}.sc-place.p3{color:#b06b37}.sc-news{display:flex;gap:12px;padding:14px}.sc-news>svg{flex:none;color:#1f5a45;margin-top:2px}.sc-news p{margin:4px 0 0;font-size:14px;line-height:1.5;color:#44554b;white-space:pre-line}.sc-shop{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.sc-shop>div{display:grid;gap:4px;padding:10px;background:#fff;border:1px solid #e6ebe5;border-radius:16px}.sc-shop img,.sc-noimg{width:100%;aspect-ratio:1;object-fit:contain;border-radius:12px;background:#f1f5f0;display:grid;place-items:center;color:#9fb0a5}.sc-shop b{font-size:14px}.sc-shop small{color:#1f5a45;font-weight:700}.sc-note{margin:8px 4px 0;font-size:12px}.sc-foot{text-align:center;font-size:12px;color:#9aa79e;padding:6px 0 4px}.public-showcase{min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px 40px;background:#f6f7f9}.sc-app{text-align:center;font-size:13px;color:#7b8a80}.showcase-empty{padding:40px 10px}.guest-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:18px;padding:12px;border-radius:12px;background:#f1f5f0;color:#1f5a45;font-weight:650;font-size:14px}.guest-search{display:grid;gap:14px}.search-field.big{display:flex;align-items:center;gap:10px;padding:0 12px;min-height:50px;border-radius:14px;background:#f1f5f0}.search-field.big input{flex:1;border:0;background:none;font-size:16px;outline:none}.showcase-settings{display:grid;gap:14px}.showcase-settings .panel h2{margin:0 0 12px;font-size:17px}.showcase-settings textarea{padding:12px 14px;border:1px solid var(--border, #dfe6e1);border-radius:12px;font:inherit;font-size:15px;resize:vertical}.sc-status.on{border-color:#b9d3b6;background:#f4faf3}.sc-link{display:grid;gap:10px;margin-top:12px}.sc-link code{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e2e8e0;font-size:13px;overflow-wrap:anywhere}.sc-link>div{display:flex;gap:8px}.sc-link>div>.primary,.sc-link>div>.secondary:first-child{flex:1;justify-content:center}.sc-slug{display:flex;align-items:center;border:1px solid var(--border, #dfe6e1);border-radius:12px;background:#fff;overflow:hidden}.sc-slug small{padding:0 4px 0 14px;color:#8b998f;font-size:15px}.sc-slug input{border:0!important;padding-left:0!important;flex:1;min-width:0}.sc-select{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 14px;border-bottom:1px solid #eef2ed;margin-bottom:4px}.sc-select>span:not(.select-trigger){display:grid;gap:2px}.sc-select small{color:#7b8a80;font-size:12px}.sc-select .select-trigger{min-width:150px}.sticky-save{position:sticky;bottom:calc(var(--tabbar, 0px) + env(safe-area-inset-bottom) + 10px);display:flex;gap:10px;padding:10px;border-radius:16px;background:#fffe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0002;z-index:20}.sticky-save>*{flex:1;justify-content:center}@media(min-width:701px)and (pointer:fine),(min-width:1401px){.sticky-save{bottom:16px;max-width:420px;margin-left:auto}}.account-card textarea,.account-card input{font-weight:400}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.seg-tabs.seg-phone{position:relative;display:grid;grid-template-columns:repeat(var(--n),minmax(0,1fr));gap:0;width:100%;padding:3px;border-radius:13px;background:#e8ede7;overflow:hidden}.seg-phone>button{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:36px;padding:6px 4px;border-radius:10px;background:none!important;box-shadow:none!important;color:#5f7268;font-size:14px;font-weight:600;letter-spacing:-.1px;transition:color .2s ease}.seg-phone>button.active{color:var(--tinte, #17251f);font-weight:700}.seg-phone>button:active:not(.active){transform:none;opacity:.6}.seg-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-thumb{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--n));transform:translate(calc(var(--i) * 100%));border-radius:10px;background:#fff;box-shadow:0 1px 2px #0000000d,0 3px 10px #14352a17;transition:transform .34s cubic-bezier(.3,.9,.3,1)}.seg-phone .seg-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;line-height:1}.subnav{padding:8px 16px 10px;border-bottom:0;background:color-mix(in srgb,#f6f7f9 90%,transparent);view-transition-name:subnav}.main-content>.seg-tabs.seg-phone,.finance .seg-tabs.seg-phone,.list-toolbar .seg-tabs.seg-phone{margin-bottom:16px}.event-toolbar .view-toggle{background:#e8ede7;padding:3px;border-radius:12px}.event-toolbar .view-toggle button{border-radius:9px;min-height:38px}.event-toolbar .view-toggle button.active{background:#fff;box-shadow:0 1px 2px #0000000d,0 3px 10px #14352a17}.detail-tabbar{flex-wrap:wrap!important;gap:8px!important;padding:2px 20px 12px!important;border-bottom:1px solid #e8ece7}.detail-tabbar button{padding:0 14px!important;min-height:42px;border-radius:999px;background:#eef3ee;font-size:15px!important;color:#3f5348!important;font-weight:600}.detail-tabbar button.active{background:#24634d;color:#fff!important;font-weight:700}.detail-tabbar button.active:after{display:none}.detail-tabbar .tab-count{background:#dbe6dd;color:#24634d}.detail-tabbar button.active .tab-count{background:#ffffff47;color:#fff}}::view-transition-group(subnav){animation:none}::view-transition-old(subnav),::view-transition-new(subnav){animation-duration:.18s}html[data-vt=next]::view-transition-old(root){animation:vt-out-left .24s cubic-bezier(.4,0,1,1) both}html[data-vt=next]::view-transition-new(root){animation:vt-in-right .32s cubic-bezier(.2,.8,.2,1) both}html[data-vt=prev]::view-transition-old(root){animation:vt-out-right .24s cubic-bezier(.4,0,1,1) both}html[data-vt=prev]::view-transition-new(root){animation:vt-in-left .32s cubic-bezier(.2,.8,.2,1) both}@keyframes vt-out-left{to{transform:translate(-28%);opacity:0}}@keyframes vt-in-right{0%{transform:translate(36%);opacity:0}}@keyframes vt-out-right{to{transform:translate(28%);opacity:0}}@keyframes vt-in-left{0%{transform:translate(-36%);opacity:0}}.detail-pane.from-next{animation:vt-in-right .3s cubic-bezier(.2,.8,.2,1)}.detail-pane.from-prev{animation:vt-in-left .3s cubic-bezier(.2,.8,.2,1)}.detail-pane{overflow-x:hidden}.seg-buttons{display:contents}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.seg-phone>.seg-buttons{position:relative;z-index:1;display:grid;grid-column:1 / -1;grid-template-columns:repeat(var(--n),minmax(0,1fr))}.seg-phone>.seg-buttons>button{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:36px;padding:6px 4px;border-radius:10px;background:none!important;box-shadow:none!important;color:#5f7268;font-size:14px;font-weight:600;letter-spacing:-.1px;transition:color .2s ease}.seg-phone>.seg-buttons>button.active{color:var(--tinte, #17251f);font-weight:700}}::view-transition-old(*),::view-transition-new(*){mix-blend-mode:normal}.ph-greet{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.ph-callout{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:99px;background:#fff4e6;color:#b4551c;font-weight:700;font-size:14px;box-shadow:inset 0 0 0 1px #f6d7b8;flex:none}.ph-callout:active{transform:scale(.96)}.callouts{display:grid;gap:10px}.callout-card{border-radius:20px;background:linear-gradient(140deg,#fff7ee,#fff);border:1px solid #f6dcc0;padding:14px;display:grid;gap:12px;animation:callout-in .4s cubic-bezier(.2,.8,.2,1)}@keyframes callout-in{0%{transform:translateY(8px) scale(.98);opacity:0}}.callout-main{display:flex;gap:12px;align-items:flex-start;text-align:left;background:none;color:inherit;padding:0}.callout-main>span:last-child{display:grid;gap:2px;min-width:0}.callout-main small{font-size:12px;color:#a1612d;font-weight:650}.callout-main b{font:800 17px/1.25 Manrope,sans-serif;color:var(--tinte, #17251f)}.callout-main .callout-going{color:#6b7c74;font-weight:500;margin-top:2px}.callout-icon{flex:none;width:40px;height:40px;border-radius:13px;display:grid;place-items:center;background:#e8631f;color:#fff}.callout-answer{display:grid;grid-template-columns:1fr 1fr;gap:8px}.callout-answer .rsvp{background:#fff;box-shadow:inset 0 0 0 1px #ecdccb}.callout-answer .rsvp.on{box-shadow:none}.action-list>button.callout-action>svg{background:#e8631f;color:#fff}.callout-form{display:grid;gap:14px}.callout-form label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#4b5d53}.callout-form textarea,.callout-form input{padding:12px 14px;border:1px solid var(--border, #dfe6e1);border-radius:12px;font:inherit;font-size:16px;font-weight:500;background:#fff}.callout-ideas{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 -18px;padding:0 18px}.callout-ideas .chip{flex:none;white-space:nowrap;padding:8px 12px;border-radius:99px;background:#f1f5f0;color:#2c3d34;font-size:13px;font-weight:600}.callout-ideas .chip.active{background:#1f5a45;color:#fff}.callout-day{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.callout-day button{justify-content:center;min-height:38px;font-size:14px!important}.callout-row{display:grid;grid-template-columns:minmax(0,148px) minmax(0,1fr);gap:10px}.callout-row label,.callout-row input{min-width:0;width:100%;box-sizing:border-box}.callout-note{display:flex;gap:8px;margin:0;font-size:12.5px;line-height:1.45}.callout-note svg{flex:none;margin-top:2px}.sheet-footer .primary.wide{width:100%;justify-content:center;min-height:48px;font-size:15px}.callout-answer .rsvp.on{background:#1f5a45;color:#fff}.callout-answer .rsvp.on.no{background:#7d6a6a}@media(min-width:701px)and (pointer:fine),(min-width:1401px){.callouts{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-bottom:22px}.callout-desktop{color:#b4551c!important}}.callout-main .callout-when{color:#8a7a6a;font-weight:550}.callout-more{justify-self:center;background:none;border:0;color:#a1612d;font-weight:700;font-size:14px;padding:6px 12px}.demo-page{min-height:100dvh;background:#f4f6f3;display:grid;grid-template-rows:auto 1fr}.demo-hero{background:radial-gradient(120% 120% at 80% 0%,#2a5a48,#1a3a30 45%,#142c25);color:#fff;padding:calc(env(safe-area-inset-top) + 28px) 22px 34px}.demo-hero>*{max-width:528px;margin-inline:auto}.demo-brand{display:flex;align-items:center;gap:10px;color:#d5ecb0}.demo-badge{font:800 11px/1 DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#142c25;background:#d5ecb0;border-radius:999px;padding:5px 9px}.demo-hero h1{font:800 30px/1.1 Manrope,sans-serif;letter-spacing:-.02em;margin-top:26px;margin-bottom:8px}.demo-hero p{margin-top:0;margin-bottom:0;color:#b9d3c2;font-size:15px;line-height:1.45}.demo-main{width:100%;max-width:560px;margin:-16px auto 0;padding:0 16px calc(env(safe-area-inset-bottom) + 24px);box-sizing:border-box;display:grid;gap:14px;align-content:start}.demo-list{display:grid;background:#fff;border-radius:20px;box-shadow:0 10px 30px #142c2514;overflow:hidden}.demo-list.loading{min-height:420px;background:linear-gradient(90deg,#fff 30%,#f0f3ef,#fff 70%) 0 0 / 300% 100%;animation:demo-shimmer 1.2s linear infinite}@keyframes demo-shimmer{to{background-position:-150% 0}}.demo-account{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;background:none;border:0;border-radius:0;padding:14px 16px;color:var(--tinte, #18372c);min-height:72px;transition:background .15s ease,transform .15s ease}.demo-account+.demo-account{border-top:1px solid #eef1ec}.demo-account:active{background:#f1f5f0}@media(hover:hover)and (pointer:fine){.demo-account:hover{background:#f7faf6}}.demo-account:disabled{opacity:.45}.demo-account>svg{color:#a5b1aa}.demo-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff;font:800 15px/1 Manrope,sans-serif;text-shadow:0 1px 2px #0003}.demo-text{display:grid;gap:2px;min-width:0}.demo-text b{font:750 16px/1.2 Manrope,sans-serif}.demo-role{font-size:13px;font-weight:650;color:#24634d}.demo-text small{font-size:12.5px;color:#7a8a82;line-height:1.35}.demo-now{font-size:11px;font-weight:750;color:#24634d;background:#e4f2dc;border-radius:999px;padding:4px 8px}.demo-account.active{background:#f4faf1}.demo-spin{width:18px;height:18px;border-radius:50%;border:2.5px solid #d6e2da;border-top-color:#24634d;animation:demo-rotate .7s linear infinite}@keyframes demo-rotate{to{transform:rotate(1turn)}}.demo-foot{margin:4px 6px 0;font-size:13px;color:#7a8a82;text-align:center;line-height:1.45}.demo-own{justify-self:center;display:inline-flex;align-items:center;gap:7px;background:none;border:0;color:#24634d;font-weight:700;font-size:14px;padding:10px 14px}.demo-pill{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 11px;border-radius:999px;border:0;background:#e4f2dc;color:#24634d;font:750 12.5px/1 DM Sans,sans-serif;white-space:nowrap}.demo-sheet-intro{margin:0 0 14px;color:#6b7c74;font-size:14px}dialog .demo-list{box-shadow:none;border:1px solid #e6ebe4}.demo-back{display:flex;width:100%;box-sizing:border-box;align-items:center;gap:2px;background:none;border:0;color:#b9d3c2;font-weight:650;font-size:15px;padding:0 0 18px}.demo-box .demo-open{justify-content:center}.callout-kind{margin:-4px 0 0;font-size:13px}.callout-kind b{color:#24634d}.av{display:inline-grid;place-items:center;flex:none;min-width:0;aspect-ratio:1;border-radius:50%;overflow:hidden;background:hsl(var(--h, 152) 32% 88%);color:hsl(var(--h, 152) 40% 28%);font-family:Manrope,DM Sans,sans-serif;font-weight:750;line-height:1;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.av img{width:100%;height:100%;object-fit:cover;display:block}.account-photo{display:grid;justify-items:center;gap:8px;margin:4px 0 18px}.photo-pick{position:relative;padding:0;border:0;background:none;border-radius:50%}.photo-pick .av{box-shadow:0 0 0 3px #fff,0 6px 18px #142c2522}.photo-badge{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#24634d;color:#fff;box-shadow:0 0 0 3px #fff}.photo-actions{display:flex;gap:18px}.danger-text{color:#b4472a!important}.participant-groups .participant{display:flex;align-items:center;gap:10px;padding:6px 0}.avatar-btn{padding:0;border:0;background:none;border-radius:50%;display:inline-grid}.cat-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin:2px 0 10px;padding:2px 1px}.cat-chips::-webkit-scrollbar{display:none}.cat-chips .chip{flex:none;display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 12px;border-radius:999px;border:1px solid #dfe6dd;background:#fff;color:#3d4f45;font-size:13.5px;font-weight:650;white-space:nowrap;transition:background .18s ease,color .18s ease,border-color .18s ease}.cat-chips .chip.active{background:#24634d;border-color:#24634d;color:#fff}.cat-chips .chip.race:not(.active){color:#b24a1c;border-color:#f0d6c8;background:#fff8f4}.cat-chips .chip.race.active{background:#c4501f;border-color:#c4501f}.ph-head h2,.races-next h2{display:inline-flex;align-items:center;gap:7px}.ph-head h2 svg,.races-next h2 svg{color:#c4501f}.races-next{margin:28px 0 8px}.race-card{border-color:#f1ddd2!important}.next-race{display:flex;align-items:center;gap:14px;width:100%;text-align:left;background:none;border:0;border-radius:0;padding:13px 16px;color:inherit}.next-race+.next-race{border-top:1px solid #f3ebe5}.next-race:active{background:#fff7f2}.rr-date{flex:none;width:46px;height:50px;border-radius:12px;background:#fff1e9;color:#b24a1c;display:grid;place-content:center;text-align:center;line-height:1}.rr-date small{font-size:10.5px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.rr-date b{font:800 20px/1.1 Manrope,sans-serif}.rr-facts{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:3px}.rr-facts span{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#5f7268}.rr-facts .urgent{color:#c4501f}.races-next{margin:4px 0 26px}.races-next .race-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));background:#fff;border:1px solid #f1ddd2;border-radius:16px;overflow:hidden}.races-next .next-race+.next-race{border-top:0;border-left:1px solid #f3ebe5}@media(pointer:coarse)and (min-width:701px)and (max-width:1400px){:root{--col: 780px;--g: max(20px, calc((100vw - var(--col)) / 2))}html .topbar,html .subnav{padding-left:var(--g);padding-right:var(--g)}html .main-content:not(.chat-mode){max-width:var(--col);margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;box-sizing:border-box}html .tabbar{padding-left:max(0px,calc((100vw - 640px)/2));padding-right:max(0px,calc((100vw - 640px)/2))}html .fab{right:calc(var(--g) + 4px)}html .chat-header,html .chat-list,html .chat-composer{padding-left:var(--g);padding-right:var(--g)}html dialog.sheet,html dialog.sheet.wide{width:min(640px,calc(100vw - 48px));max-width:640px;max-height:84dvh;margin:auto;border-radius:22px}html .auth-page.in-app{background:#142c25}html .auth-page.in-app .auth-story{padding-left:max(28px,calc((100vw - 600px)/2));padding-right:max(28px,calc((100vw - 600px)/2))}html .auth-page.in-app .auth-form{width:min(600px,calc(100% - 48px));margin:auto auto calc(32px + env(safe-area-inset-bottom));padding:32px 36px;border-radius:26px;box-sizing:border-box}html.on-auth,html.on-auth body{background:#142c25}html dialog.event-dialog>:is(.modal-head,.event-detail-header,.phone-rsvp,.modal-body,.detail-pane,form){padding-left:var(--g);padding-right:var(--g)}html dialog.event-dialog .detail-tabbar{padding-left:var(--g)!important;padding-right:var(--g)!important}}@media(pointer:coarse){button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:none!important}}details>summary{list-style:none;display:flex;align-items:center;gap:6px;cursor:pointer}details>summary::-webkit-details-marker{display:none}details>summary::marker{content:""}details>summary:before{content:"";flex:none;width:6px;height:6px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(-45deg);margin:0 3px 0 1px;transition:transform .18s ease;opacity:.75}details[open]>summary:before{transform:rotate(45deg) translate(-1px,-1px)}.participant-groups summary b{float:none;margin-left:auto}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html label,html .event-form label{font-size:13px}html .form-grid{align-items:end}html .event-form label .select-trigger.native-select{padding:0 12px;font-size:16px}:is(form,.sheet-body,.account) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),textarea){font-size:16px;border-radius:11px}:is(form,.sheet-body,.account) input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){min-height:46px;box-sizing:border-box}.select-trigger.native-select{min-height:46px;font-size:16px;padding:0 12px;border-radius:11px;box-sizing:border-box}.select-trigger.native-select .native-select-label{font-size:16px}input[type=date],input[type=time],input[type=datetime-local]{text-align:left;-webkit-appearance:none;appearance:none}input::-webkit-date-and-time-value{text-align:left}}.theme-card{display:grid;gap:10px}.theme-label{font-size:13px;font-weight:650;color:#5f7268}dialog:focus,dialog:focus-visible{outline:none}@media(pointer:coarse){.result-actions .icon-button,.cup-actions .icon-button{width:42px;height:42px;min-width:42px}.result-actions .icon-button svg,.cup-actions .icon-button svg{width:19px;height:19px}.result-actions{gap:4px}}.more-fields{border:1px solid var(--line, #e3e9e5);border-radius:14px;padding:0 14px;margin:4px 0 6px}.more-fields>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;font-weight:650;color:var(--ink, #18372c)}.more-fields>summary::-webkit-details-marker{display:none}.more-fields>summary small{margin-left:auto;font-weight:500;font-size:12.5px;color:var(--muted, #6b7a73);text-align:right}.more-fields[open]>summary small{display:none}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){.more-fields>summary small{display:none}}.more-fields>.form-grid,.more-fields>label{margin-bottom:12px}.more-fields label small.muted{display:block;margin-top:6px;font-size:12.5px}.auth-form .text-button.forgot{display:block;margin:2px 0 10px;padding-left:0}html.dark .back-button{color:#c6ebde}html.dark :is(.event-row,.todo-row,.ph-chat,.row-more,.section-list>button,.action-list>button):active{background-color:#1b1c1b!important}html.dark .row-card{background:#232121;border:1px solid #444a43}html.dark .row-card>*+*{border-top:1px solid #474d46}html.dark .event-row,html.dark .todo-row{background:#232121;color:var(--tinte, #ebebeb)}html.dark .er-date small{color:#a4a7a5}html.dark .er-date b{color:#e3e4e3}html.dark .event-row.race .er-date b{color:#eaa588}html.dark .er-main small{color:#adb0ae}html.dark .er-status{background:#1b1b1a;color:#c4c6c5}html.dark .er-status.ok{background:#171817;color:#bcedd1}html.dark .er-status.go{background:#171817;color:#c6ebde}html.dark .er-status.maybe{background:#191918;color:#f2ddb5}html.dark .er-status.no{background:#1c1b1b;color:#b8b6b6}html.dark .row-more{background:#232121;color:#c6ebde}html.dark .todo-icon{background:#1b1c1b;color:#c6ebde}html.dark .todo-row.urgent .todo-icon{background:#1b1a1a;color:#eaa588}html.dark .todo-row.warn .todo-icon{background:#191918;color:#f2ddb5}html.dark .ph-greet small{color:#adb0ae}html.dark .ph-chat{background:#232121;border:1px solid #444a43;color:var(--tinte, #ebebeb)}html.dark .ph-chat>svg:first-child{color:#c6ebde}html.dark .ph-chat small{color:#adb0ae}html.dark .rsvp{background:#1c1d1c;color:#dddedd}html.dark .hub-grid>button{background:#232121;border:1px solid #444a43;color:var(--tinte, #ebebeb)}html.dark .hub-grid>button:active{background:#1d1e1d}html.dark .hub-icon{background:#1b1c1b;color:#c6ebde}html.dark .sc-stats>div{background:#232121;border:1px solid #444a43}html.dark .sc-stats svg{color:#c6ebde}html.dark .sc-stats small{color:#adb0ae}html.dark .sc-place{color:#a4a7a5}html.dark .sc-place.p1{color:#ebd28c}html.dark .sc-place.p2{color:#9fa2a3}html.dark .sc-place.p3{color:#ddb292}html.dark .sc-news>svg{color:#c6ebde}html.dark .sc-news p{color:#ced0cf}html.dark .sc-shop>div{background:#232121;border:1px solid #444a43}html.dark .sc-shop img,html.dark .sc-noimg{background:#1c1d1c}html.dark .sc-shop small{color:#c6ebde}html.dark .public-showcase{background:#1e1e1f}html.dark .sc-app{color:#adb0ae}html.dark .guest-button{background:#1c1d1c;color:#c6ebde}html.dark .search-field.big{background:#1c1d1c}html.dark .showcase-settings textarea{border:1px solid var(--border, #414843)}html.dark .sc-status.on{border-color:#363b35;background:#1e1f1d}html.dark .sc-link code{background:#232121;border:1px solid #434841}html.dark .sc-slug{border:1px solid var(--border, #414843);background:#232121}html.dark .sc-slug small{color:#a4a7a5}html.dark .sc-select{border-bottom:1px solid #474d46}html.dark .sc-select small{color:#adb0ae}html.dark .sticky-save{background:#232121ee}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-tabs.seg-phone{background:#181918}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-phone>button{color:#bdc0be}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-phone>button.active{color:var(--tinte, #ebebeb)}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-thumb{background:#232121}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .subnav{background:color-mix(in srgb,#1e1e1f 90%,transparent)}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .event-toolbar .view-toggle{background:#181918}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .event-toolbar .view-toggle button.active{background:#232121}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .detail-tabbar{border-bottom:1px solid #454b43}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .detail-tabbar button{background:#1b1c1b;color:#d0d2d1!important}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .detail-tabbar .tab-count{background:#141514;color:#c1e8da}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-phone>.seg-buttons>button{color:#bdc0be}}@media(max-width:700px),(pointer:coarse)and (max-width:1400px){html.dark .seg-phone>.seg-buttons>button.active{color:var(--tinte, #ebebeb)}}html.dark .ph-callout{background:#1d1c1c;color:#ecb391;box-shadow:inset 0 0 0 1px #43403c}html.dark .callout-card{background:linear-gradient(140deg,#1f1e1d,#232121);border:1px solid #44413e}html.dark .callout-main small{color:#e3bb9b}html.dark .callout-main b{color:var(--tinte, #ebebeb)}html.dark .callout-main .callout-going{color:#b6b9b8}html.dark .callout-answer .rsvp{background:#232121;box-shadow:inset 0 0 0 1px #45413e}html.dark .callout-form label{color:#caccca}html.dark .callout-form textarea,html.dark .callout-form input{border:1px solid var(--border, #414843);background:#232121}html.dark .callout-ideas .chip{background:#1c1d1c;color:#dddedd}@media(min-width:701px)and (pointer:fine),(min-width:1401px){html.dark .callout-desktop{color:#ecb391!important}}html.dark .callout-main .callout-when{color:#b5b4b2}html.dark .callout-more{color:#e3bb9b}html.dark .demo-page{background:#1d1e1d}html.dark .demo-badge{color:#e2f2ed;background:#3d4433}html.dark .demo-list{background:#232121}html.dark .demo-list.loading{background:linear-gradient(90deg,#232121 30%,#1b1c1b,#232121 70%) 0 0 / 300% 100%}html.dark .demo-account{color:var(--tinte, #dbefe8)}html.dark .demo-account+.demo-account{border-top:1px solid #484d45}html.dark .demo-account:active{background:#1c1d1c}@media(hover:hover)and (pointer:fine){html.dark .demo-account:hover{background:#1e1f1e}}html.dark .demo-role{color:#c1e8da}html.dark .demo-text small{color:#adb1af}html.dark .demo-now{color:#c1e8da;background:#171817}html.dark .demo-account.active{background:#1d1e1d}html.dark .demo-spin{border:2.5px solid #3e4540}html.dark .demo-foot{color:#adb1af}html.dark .demo-own{color:#c1e8da}html.dark .demo-pill{background:#171817;color:#c1e8da}html.dark .demo-sheet-intro{color:#b6b9b8}html.dark dialog .demo-list{border:1px solid #454a43}html.dark .callout-kind b{color:#c1e8da}html.dark .photo-pick .av{box-shadow:0 0 0 3px #505050,0 6px 18px #142c2522}html.dark .photo-badge{box-shadow:0 0 0 3px #505050}html.dark .danger-text{color:#e5a290!important}html.dark .cat-chips .chip{border:1px solid #424740;background:#232121;color:#d2d4d3}html.dark .cat-chips .chip.race:not(.active){color:#ecae92;border-color:#45413e;background:#201f1f}html.dark .ph-head h2 svg,html.dark .races-next h2 svg{color:#eaa588}html.dark .race-card{border-color:#474340!important}html.dark .next-race+.next-race{border-top:1px solid #4c4744}html.dark .next-race:active{background:#201f1e}html.dark .rr-date{background:#1e1d1c;color:#ecae92}html.dark .rr-facts span{color:#bdc0be}html.dark .rr-facts .urgent{color:#eaa588}html.dark .races-next .race-card{background:#232121;border:1px solid #474340}html.dark .races-next .next-race+.next-race{border-left:1px solid #4c4744}html.dark .theme-label{color:#bdc0be}html.dark .more-fields{border:1px solid var(--line, #424944)}html.dark .more-fields>summary{color:var(--ink, #dbefe8)}html.dark .more-fields>summary small{color:var(--muted, #b7bab8)}html.dark{color-scheme:dark}html.dark,html.dark body{background:#121212}html.dark .av{background:hsl(var(--h, 152) 14% 24%);color:hsl(var(--h, 152) 40% 80%)}html.dark .leaflet-layer,html.dark .leaflet-control-zoom,html.dark .leaflet-control-attribution{filter:brightness(.65) invert(1) contrast(3) hue-rotate(200deg) saturate(.25) brightness(.72)}html.dark .leaflet-marker-icon,html.dark .leaflet-marker-shadow,html.dark .leaflet-overlay-pane{filter:none}html.dark .chat-images img,html.dark .shop-image img{filter:brightness(.92)}html.dark .intro,html.dark .app-splash{background:#142c25}html.dark input,html.dark textarea,html.dark select{color-scheme:dark}html.dark ::placeholder{color:#6f8277}
