:root{--member-ink:#101415;--member-muted:#687372;--member-teal:#00a196;--member-soft:#f1f5f3;--member-line:#dce4e0;--member-dark:#152020;--member-heading:'Barlow Condensed',Impact,sans-serif;--member-body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f8faf9;color:var(--member-ink);font-family:var(--member-body);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip-link{position:fixed;top:-70px;left:18px;z-index:100;background:var(--member-ink);color:white;padding:10px 18px}.skip-link:focus{top:15px}.member-header{height:84px;display:flex;align-items:center;gap:30px;padding:0 max(28px,calc((100vw - 1360px)/2));background:#fff;border-bottom:1px solid var(--member-line);position:sticky;top:0;z-index:20}.member-brand{width:156px;display:block;flex:none}.member-brand img{width:100%;height:auto}.member-header nav{display:flex;align-items:center;gap:20px;margin-left:auto}.member-header nav a{font-size:13px;font-weight:650;padding:10px 0;color:#4e5b59;position:relative}.member-header nav a:after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:3px;background:var(--member-teal);transition:right .2s}.member-header nav a:hover:after,.member-header nav a[aria-current=page]:after{right:0}.member-user{display:flex;align-items:center;gap:9px;min-width:160px;font-weight:650;font-size:13px}.member-user small{display:block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--member-muted);font-weight:600}.member-user .avatar{flex:none}.logout-form{margin-left:auto}.logout-form button{border:1px solid var(--member-line);background:#fff;width:34px;height:34px;font-size:17px}.logout-form button:hover{border-color:var(--member-ink);color:var(--member-teal)}.public-link{font-size:13px;font-weight:700;margin-left:auto}.member-menu{display:none}.avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--member-teal);color:var(--member-ink);font-family:var(--member-heading);font-size:25px;font-weight:800;object-fit:cover}.avatar.small{width:32px;height:32px;font-size:19px}.member-main{min-height:calc(100vh - 144px);padding:60px 0 110px}.member-wrap{width:min(1230px,calc(100% - 64px));margin:0 auto}.member-footer{height:60px;border-top:1px solid var(--member-line);display:flex;justify-content:space-between;align-items:center;padding:0 max(28px,calc((100vw - 1360px)/2));font-size:10px;letter-spacing:1.4px;color:var(--member-muted)}.member-footer a{letter-spacing:0;text-decoration:underline}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:750;line-height:1.6;text-transform:uppercase;color:var(--member-muted)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--member-heading);line-height:1;font-weight:800}h1{font-size:clamp(58px,7vw,96px);letter-spacing:-.7px}h1 em,h2 em{font-style:italic;color:var(--member-teal)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:26px}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--member-ink);background:#fff;color:var(--member-ink);padding:12px 18px;font-weight:700;font-size:13px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--member-teal);border-color:var(--member-teal)}.button.secondary{border-color:var(--member-line);background:#fff}.button.secondary:hover{border-color:var(--member-ink)}.text-link{font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.notice{padding:16px 20px;border:1px solid var(--member-line);background:#fff;margin-bottom:24px}.notice.success{border-left:4px solid var(--member-teal)}.invite-result{display:grid;gap:8px;background:#eef8f5;border-color:#b3dad1}.invite-result code{display:block;overflow-wrap:anywhere;background:#fff;padding:10px;font-size:12px}.invite-result button{justify-self:start;border:0;background:transparent;padding:0;text-decoration:underline;font-weight:700}.invite-result small{color:var(--member-muted)}.auth-shell{min-height:calc(100vh - 204px);display:grid;grid-template-columns:1.1fr 1fr;gap:0;max-width:1160px;margin:0 auto;background:#fff;border:1px solid var(--member-line)}.auth-visual{background:var(--member-dark);color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:space-between;min-height:600px}.auth-visual .eyebrow{color:#afc5c0}.auth-visual strong{font-family:var(--member-heading);font-size:clamp(80px,10vw,154px);line-height:.83;letter-spacing:-5px}.auth-visual em{color:var(--member-teal);font-style:italic}.auth-visual span{font-size:15px;color:#c4d0ce;max-width:270px}.auth-card{padding:60px 58px;align-self:center;max-width:530px}.auth-card.narrow{margin:0 auto;background:#fff;border:1px solid var(--member-line);max-width:650px}.auth-card h1{margin:18px 0 22px}.auth-card>p:not(.eyebrow):not(.auth-help){color:var(--member-muted);margin-bottom:28px}.auth-help{color:var(--member-muted);font-size:13px;margin-top:26px}.auth-help a{color:var(--member-ink);text-decoration:underline}.stack{display:grid;gap:18px}.field{display:grid;gap:7px}.field>span{font-size:12px;font-weight:700}.field b{color:var(--member-teal)}.field small{font-size:11px;color:var(--member-muted)}.field input,.field select,.field textarea{width:100%;border:1px solid #c9d4d0;background:#fff;padding:11px 12px;border-radius:0;color:var(--member-ink);outline:none}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--member-teal);outline:3px solid #b8e7e1;outline-offset:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.check{font-size:13px;display:flex;align-items:center;gap:9px}.check input{accent-color:var(--member-teal)}.member-hero{display:flex;align-items:stretch;justify-content:space-between;gap:30px;margin-bottom:42px}.member-hero>div:first-child{max-width:710px}.member-hero h1{margin:18px 0 20px}.member-hero>div:first-child>p:not(.eyebrow){max-width:530px;color:var(--member-muted);font-size:17px}.hero-mark{width:220px;height:220px;background:var(--member-teal);padding:25px;display:flex;flex-direction:column;justify-content:space-between;flex:none}.hero-mark span{font-size:12px;font-weight:800;letter-spacing:2px}.hero-mark strong{font-family:var(--member-heading);font-size:110px;line-height:.8}.hero-mark small{font-size:11px;letter-spacing:1px;font-weight:700}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.panel{background:#fff;border:1px solid var(--member-line);padding:32px}.panel h2{margin:13px 0 22px}.panel-lead{color:var(--member-muted);font-size:14px;margin:-8px 0 22px}.panel-top{display:flex;justify-content:space-between;gap:20px;align-items:start}.next-race{background:var(--member-dark);color:#fff;border-color:var(--member-dark)}.next-race .eyebrow,.next-race .panel-top .text-link{color:#aec2be}.next-race h2{font-size:clamp(38px,4vw,58px);max-width:400px}.next-race>p:not(.eyebrow){color:#c5d0ce;max-width:570px;margin:22px 0}.race-meta{border-top:1px solid #3e4f4d;border-bottom:1px solid #3e4f4d;padding:16px 0;display:flex;gap:20px;flex-wrap:wrap;color:#d5e0dc;font-size:13px}.next-race .button.secondary{margin-top:2px}.status{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;background:var(--member-soft);font-size:10px;text-transform:uppercase;letter-spacing:.8px;font-weight:700;color:#4a5d59;white-space:nowrap}.status.confirmed,.status.active,.status.available,.status.delivered{background:#d8f1eb;color:#006d65}.status.cancelled,.status.disabled,.status.retired{background:#f7dfdf;color:#923f44}.status.ordered,.status.assigned,.status.maintenance{background:#fff0ca;color:#755500}.announcements{min-height:320px}.mini-list{display:grid}.mini-list article{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--member-line)}.mini-list time{font-family:var(--member-heading);font-size:20px;color:var(--member-teal);font-weight:700}.mini-list h3{font-size:24px}.mini-list p{font-size:13px;color:var(--member-muted);margin-top:5px}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:20px;border-top:1px solid var(--member-line);border-bottom:1px solid var(--member-line)}.quick-card{min-height:210px;padding:25px 27px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-right:1px solid var(--member-line)}.quick-card:last-child{border-right:0}.quick-card strong{font-family:var(--member-heading);font-size:39px;line-height:.96}.quick-card>span:last-child{font-size:12px;color:var(--member-muted)}.quick-card.dark{background:var(--member-dark);color:#fff}.quick-card.dark .eyebrow,.quick-card.dark>span:last-child{color:#aec2be}.quick-card.accent{background:var(--member-teal)}.page-intro{margin-bottom:42px}.page-intro>p:not(.eyebrow){color:var(--member-muted);font-size:17px;max-width:650px;margin-top:25px}.page-intro.split-intro{display:flex;justify-content:space-between;align-items:end;gap:30px}.page-intro h1{margin-top:17px}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.profile-note{border-top:1px solid var(--member-line);margin-top:32px;padding-top:20px;color:var(--member-muted);font-size:13px}.table-panel{padding:0;overflow:hidden}.table-head{padding:30px 32px;border-bottom:1px solid var(--member-line);display:flex;justify-content:space-between;align-items:end}.table-head h2{margin:0}.table-head>span{color:var(--member-muted);font-size:13px}.event-list{display:grid}.event-row{display:grid;grid-template-columns:75px 1fr 100px 25px;gap:20px;align-items:center;padding:23px 32px;border-bottom:1px solid var(--member-line);transition:background .2s}.event-row:hover{background:var(--member-soft)}.event-row time{font-family:var(--member-heading);color:var(--member-teal);line-height:1}.event-row time strong{display:block;font-size:42px}.event-row time span{font-family:var(--member-body);display:block;font-size:11px;text-transform:uppercase;color:var(--member-muted);margin-top:5px}.event-row h3{margin:4px 0 5px}.event-row p:not(.eyebrow){color:var(--member-muted);font-size:13px}.event-arrow{font-size:21px;text-align:right}.empty-panel{padding:35px 0}.empty-panel h2{margin:12px 0;font-size:38px}.empty-panel>p:not(.eyebrow){max-width:480px;color:var(--member-muted);margin-bottom:20px}.event-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-block:1px solid var(--member-line);padding:18px 0;margin:15px 0 25px}.detail-list dt{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--member-muted)}.detail-list dd{font-size:14px;margin:5px 0 0}.rich-text{color:#43504e;max-width:680px;white-space:normal;margin-bottom:25px}.strategy-select{padding:20px 32px;margin-bottom:20px}.inline-select{max-width:480px;display:grid;grid-template-columns:160px 1fr;align-items:center}.timeline-panel{margin-bottom:20px}.timeline-panel .panel-top>span,.table-head>span{font-size:13px;color:var(--member-muted)}.stint-list{display:grid}.stint-row{display:grid;grid-template-columns:95px 1.1fr 1fr 24px;gap:22px;padding:20px 0;border-top:1px solid var(--member-line);align-items:center}.stint-time{font-family:var(--member-heading);color:var(--member-teal)}.stint-time strong{font-size:37px;display:block}.stint-time span{font-family:var(--member-body);font-size:11px;color:var(--member-muted)}.stint-driver{display:flex;align-items:center;gap:12px}.stint-driver .avatar{width:38px;height:38px;font-size:22px}.stint-driver h3{font-size:23px}.stint-driver p,.stint-notes{font-size:12px;color:var(--member-muted);margin-top:4px}.stint-notes{margin:0}.inline-form{display:flex;align-items:end;gap:9px}.inline-form .field{flex:1}.inline-form select{border:1px solid var(--member-line);padding:7px;background:#fff;font-size:12px}.inline-form button{border:1px solid var(--member-line);background:#fff;padding:7px 10px;font-size:12px;font-weight:700;white-space:nowrap}.inline-form button:hover{border-color:var(--member-ink)}.inline-form .field>span{font-size:10px}.form-anchor{display:block;height:1px;transform:translateY(-100px)}.result-table{padding:0 30px}.result-header,.result-line{display:grid;grid-template-columns:1.7fr 1fr .7fr 1fr;gap:18px;align-items:center}.result-header{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--member-muted);padding:20px 0 12px}.result-line{border-top:1px solid var(--member-line);padding:18px 0;font-size:13px}.result-line strong{font-size:18px}.file-panel{padding:0 30px}.file-list{display:grid}.file-row{display:grid;grid-template-columns:48px 1fr auto 24px;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--member-line)}.file-row:last-child{border-bottom:0}.file-icon{display:grid;place-items:center;width:42px;height:42px;background:var(--member-soft);color:var(--member-teal);font-size:10px;font-weight:800}.file-row h3{font-size:24px}.file-row p{font-size:12px;color:var(--member-muted);margin-top:4px}.private-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:20px}.private-media{margin:0;background:#fff;border:1px solid var(--member-line)}.private-media>a{display:block;aspect-ratio:4/3;background:var(--member-dark);overflow:hidden}.private-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.private-media:hover img{transform:scale(1.04)}.video-placeholder{height:100%;display:grid;place-items:center;color:var(--member-teal);font-family:var(--member-heading);font-size:55px}.private-media figcaption{padding:13px 16px;display:flex;justify-content:space-between;gap:15px}.private-media figcaption strong{font-size:13px}.private-media figcaption span{font-size:11px;color:var(--member-muted)}.inventory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.inventory-card{min-height:180px;padding:22px;background:var(--member-soft);display:flex;flex-direction:column;justify-content:space-between}.inventory-card h2{font-size:30px;margin:15px 0 7px}.inventory-card p,.inventory-card small{font-size:12px;color:var(--member-muted)}.inventory-card>.status{align-self:flex-start}.tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:750;color:var(--member-teal)}.order-list{display:grid}.order-row{display:grid;grid-template-columns:1fr auto auto;gap:20px;align-items:center;padding:20px 30px;border-bottom:1px solid var(--member-line)}.order-row h2{font-size:28px;margin:6px 0}.order-row p{font-size:12px;color:var(--member-muted)}.order-row time{font-size:12px;color:var(--member-muted)}.announcement-list{padding:0 30px}.announcement{border-bottom:1px solid var(--member-line);padding:25px 0}.announcement:last-child{border:0}.announcement-meta{display:flex;gap:12px;align-items:center;color:var(--member-muted);font-size:12px}.announcement h2{font-size:33px;margin:12px 0}.announcement>p{color:#44514f;white-space:normal}.announcement small{display:block;color:var(--member-muted);font-size:11px;margin-top:15px}.member-list{display:grid}.member-row{display:grid;grid-template-columns:45px 1fr auto auto;gap:20px;align-items:center;padding:18px 30px;border-bottom:1px solid var(--member-line)}.member-row h2{font-size:28px;margin:0 0 5px}.member-row p,.member-row small{font-size:12px;color:var(--member-muted)}.member-row .inline-form{align-items:center}.member-row .inline-form select{min-width:110px}.text-button{border:0!important;background:transparent!important;text-decoration:underline;padding:4px!important}.empty{max-width:680px;margin:80px auto;background:#fff;border:1px solid var(--member-line);padding:55px}.empty h1{margin:18px 0}.empty>p:not(.eyebrow){color:var(--member-muted);margin-bottom:25px}.secondary{margin-left:10px}
@media(max-width:1080px){.member-header{gap:18px}.member-header nav{gap:12px}.member-user{min-width:125px}.member-user span:not(.avatar){display:none}.member-user .logout-form{margin-left:0}.member-wrap{width:calc(100% - 44px)}.member-header{padding-inline:22px}.member-brand{width:140px}.dashboard-grid,.two-col,.event-layout{grid-template-columns:1fr}.quick-grid{grid-template-columns:repeat(3,1fr)}.private-gallery,.inventory-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.member-main{padding:40px 0 75px}.member-header{height:72px}.member-brand{width:128px}.member-menu{display:block;margin-left:auto;border:1px solid var(--member-line);background:#fff;padding:8px 12px;font-size:12px;font-weight:700}.member-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:12px 22px 20px;box-shadow:0 10px 20px #12201e12;flex-wrap:wrap}.member-header nav.is-open{display:flex}.member-header nav a{flex:0 0 calc(50% - 10px)}.member-user{min-width:auto}.member-user .avatar,.member-user span{display:none}.member-footer{padding-inline:22px}.member-footer span{font-size:9px}.auth-shell{grid-template-columns:1fr;border:0}.auth-visual{min-height:270px;padding:30px}.auth-visual strong{font-size:74px;letter-spacing:-2px}.auth-visual span{font-size:13px}.auth-card{padding:38px 27px;max-width:none}.auth-card.narrow{border:0}.form-grid{grid-template-columns:1fr}.member-hero{display:block}.hero-mark{width:100%;height:145px;margin-top:28px;padding:20px}.hero-mark strong{font-size:80px}.hero-mark small{margin-left:auto;margin-top:-20px}.page-intro.split-intro{display:block}.page-intro.split-intro .button{margin-top:25px}.quick-grid{grid-template-columns:1fr}.quick-card{border-right:0;border-bottom:1px solid var(--member-line);min-height:165px}.quick-card:last-child{border-bottom:0}.event-row{grid-template-columns:54px 1fr 22px;gap:14px;padding-inline:18px}.event-row .status{grid-column:2}.event-row time strong{font-size:34px}.event-row h3{font-size:23px}.event-arrow{grid-column:3;grid-row:1/3}.detail-list{grid-template-columns:1fr}.inline-select{grid-template-columns:1fr}.stint-row{grid-template-columns:65px 1fr 24px;gap:11px}.stint-notes{grid-column:2}.stint-row .inline-form{grid-column:3;grid-row:1}.result-table{padding-inline:18px;overflow-x:auto}.result-header,.result-line{min-width:650px}.file-panel{padding-inline:18px}.file-row{grid-template-columns:40px 1fr 24px}.file-row .text-link{grid-column:2}.private-gallery,.inventory-grid{grid-template-columns:1fr}.order-row{grid-template-columns:1fr auto;padding-inline:18px}.order-row .inline-form{grid-column:1/-1}.announcement-list{padding-inline:18px}.member-row{grid-template-columns:40px 1fr;gap:12px;padding-inline:18px}.member-row>.inline-form,.member-row>form:last-child{grid-column:2}.empty{padding:35px 24px;margin:35px auto}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
/* Organisation du team — blanc, encre et turquoise WKS. */
.member-wrap>*+section,.member-wrap>details,.member-wrap>.team-grid+.panel,.member-wrap>.two-col+.panel{margin-top:24px}.panel{min-width:0}.member-header nav{gap:16px}.member-header nav a{white-space:nowrap}.member-footer{gap:18px;flex-wrap:wrap;height:auto;min-height:70px;padding-block:18px}.member-footer span{margin-right:auto}.section-action{margin:0 0 26px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--member-line);background:#fff;margin:0 0 24px}.metrics>a,.metrics>div{padding:27px;border-right:1px solid var(--member-line);display:flex;flex-direction:column;gap:8px;min-width:0}.metrics>:last-child{border:0}.metrics span{color:var(--member-muted);font-size:12px;text-transform:uppercase;letter-spacing:1px}.metrics strong{font-family:var(--member-heading);font-size:clamp(32px,3.4vw,48px);line-height:1.1;overflow-wrap:anywhere}.metrics small{font-size:12px;color:var(--member-muted)}.metrics>a:hover{background:var(--member-soft)}.compact-list>div,.compact-list>a{display:block;border-bottom:1px solid var(--member-line);padding:13px 0}.compact-list small{display:block;color:var(--member-muted);font-size:12px;margin-top:5px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.team-card{overflow-wrap:anywhere}.team-card h2{font-size:36px;margin:18px 0 12px}.team-card p{margin-top:12px}.team-card details{margin-top:20px}.panel summary{cursor:pointer;font-weight:700;font-size:16px;list-style-position:outside;margin-left:18px}.panel[open]>summary{margin-bottom:24px}.panel details[open]>summary{margin-bottom:20px}.tool-links{display:flex;gap:16px 26px;flex-wrap:wrap}.tool-links a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.secondary-tools[open] .tool-links{margin-top:25px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--member-line);padding:14px 12px}thead{background:var(--member-soft)}tbody th{font-weight:500;min-width:220px}.record-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);gap:30px;padding:26px 0;border-bottom:1px solid var(--member-line);scroll-margin-top:110px}.record-list>article:first-child{padding-top:4px}.record-list>article:last-child{border-bottom:0}.record-list h2{font-size:36px;margin:10px 0}.record-list p{font-size:14px;color:var(--member-muted);margin:10px 0}.record-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.record-actions .stack{width:100%}.record-actions .button{min-height:40px;padding:9px 14px}.record-actions small{font-size:11px;color:var(--member-muted)}.status.done,.status.confirmed{background:#d8f1eb;color:#006458}.status.doing,.status.contacted,.status.negotiating{background:#fff0ca;color:#755500}.status.archived,.status.declined{background:#eceeef;color:#505a59}.filter-bar{display:flex;gap:15px;align-items:end;margin-bottom:24px;flex-wrap:wrap}.filter-bar .field{flex:1;min-width:130px}.account-card h2{font-size:30px;margin:12px 0}.account-card>p{font-size:13px;overflow-wrap:anywhere}.account-card .status{margin:15px 8px 0 0;display:inline-block}.account-balance{font-family:var(--member-heading);font-size:46px;display:block;margin:18px 0}.ledger-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px 25px;padding:24px 0;border-bottom:1px solid var(--member-line)}.ledger-entry h3{margin:8px 0}.ledger-entry p,.ledger-entry small{color:var(--member-muted);font-size:13px}.ledger-entry small{font-size:11px}.ledger-entry .rich-text{margin:10px 0 0}.money{font-family:var(--member-heading);font-size:32px;white-space:nowrap}.money.income{color:#006b5d}.money.expense{color:#a43838}.ledger-correction,.void-note{grid-column:1/-1}.ledger-correction summary{font-size:12px;font-weight:500}.ledger-correction .stack{max-width:550px;margin-top:15px}.ledger-correction>p{margin-top:14px}.voided{background:#f5f5f5;padding-inline:14px}.voided .money{text-decoration:line-through;color:var(--member-muted)}.void-note{padding-left:12px;border-left:3px solid #a43838}.pagination{display:flex;justify-content:space-between;gap:20px;margin-top:22px;font-size:13px}.rules-text{max-width:850px;font-size:16px;line-height:1.85}.history{border-top:1px solid var(--member-line);padding:18px 0}.history .eyebrow{margin:18px 0}.panel details>.stack{margin-top:24px}.rich-text,.record-list,.ledger-entry{overflow-wrap:anywhere}:focus-visible{outline:3px solid #006e66;outline-offset:4px}#editor{scroll-margin-top:110px}.member-row .inline-form{flex-wrap:wrap}
@media(max-width:1180px){.member-header{gap:18px}.member-menu{display:block;margin-left:auto;border:1px solid var(--member-line);background:#fff;padding:9px 14px;font-size:13px;font-weight:700}.member-header nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px 24px;box-shadow:0 10px 20px #12201e12;flex-wrap:wrap;max-height:75vh;overflow:auto}.member-header nav.is-open{display:flex}.member-header nav a{flex:0 0 calc(25% - 16px)}.member-user{min-width:auto}.member-user span:not(.avatar){display:none}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.member-header nav a{flex-basis:calc(50% - 16px)}.metrics{grid-template-columns:1fr}.metrics>a,.metrics>div{border-right:0;border-bottom:1px solid var(--member-line);padding:22px}.team-grid{grid-template-columns:1fr}.record-list>article{grid-template-columns:1fr;gap:18px}.record-actions{flex-direction:row;flex-wrap:wrap;align-items:center}.record-actions .stack{flex-basis:100%}.filter-bar .field{flex-basis:100%}.ledger-entry{grid-template-columns:1fr}.ledger-entry .money{grid-row:2}.member-footer span{flex-basis:100%}.panel h2{font-size:34px}.member-row>.inline-form{grid-column:1/-1}.member-row .inline-form select{min-width:0}.member-row .inline-form .field{min-width:110px}.panel{padding:24px}.panel .panel{padding:0;border:0}.account-balance{font-size:42px}}

.remove-member { width:100%; border-top:1px solid var(--line,#dce5e1); padding-top:16px; }
.remove-member summary { color:#a52f2f; font-size:14px; font-weight:700; cursor:pointer; }
.remove-member p { font-size:13px; line-height:1.6; margin:14px 0; }
.member-body .button.danger { background:#fff3f1; border-color:#bb5149; color:#9b2922; width:100%; }

/* Sponsor publishing: an upload control with the same geometry as the other fields. */
.sponsor-identity{display:flex;align-items:center;gap:24px;margin-bottom:22px}
.sponsor-identity h2{margin:0 0 12px}.sponsor-identity .eyebrow{margin:0 0 8px}
.sponsor-thumb{width:150px;height:100px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--member-line);border-radius:4px;background:#fff;padding:12px}
.sponsor-thumb span{font-size:10px;letter-spacing:1.4px;color:var(--member-muted);text-align:center}
.sponsor-logo{filter:grayscale(1);object-fit:contain;max-width:100%;max-height:100%;width:100%;height:100%}
.publication-badge{font-size:11px;font-weight:700;letter-spacing:.04em;padding:7px 10px;background:#f0f3f2;color:#53635d;border-radius:4px}
.publication-badge.is-live{background:#ddf2ed;color:#006d62}
.sponsor-publish-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px;margin-bottom:8px;border-bottom:1px solid var(--member-line)}
.logo-upload{min-width:0}.logo-upload>.eyebrow,.publication-settings>.eyebrow{margin-top:0}
.logo-drop-zone{position:relative;padding:24px;display:flex;align-items:center;flex-direction:column;gap:18px;border:1px dashed #9ab3aa;border-radius:4px;background:#f7faf8;transition:background .15s,border-color .15s}
.logo-drop-zone.is-dragging{background:#e0f4ef;border-color:#00877d}
.logo-upload-preview{width:100%;height:156px;padding:18px;background:#fff;border:1px solid var(--member-line);display:flex;align-items:center;justify-content:center;text-align:center}
.logo-upload-preview>span{font-family:var(--member-heading);font-size:26px;line-height:1.05;color:#6e807a}.logo-upload-preview strong{font-weight:700;color:#182e27}
.logo-file-label{min-height:52px;padding:13px 22px;border:1px solid #00877d;border-radius:4px;background:#fff;color:#006d62;font-size:14px;font-weight:700;line-height:24px;cursor:pointer;text-align:center}
.logo-file-label:hover{background:#e6f5f0}
.logo-file-input{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);border:0;opacity:0}
.logo-drop-zone:focus-within .logo-file-label{outline:3px solid #b8e7e1;outline-offset:3px}
.logo-drop-zone p{margin:0;font-size:12px;line-height:1.6;text-align:center;color:#53635d}
.logo-upload>[role=status],.logo-caption{font-size:12px;line-height:1.6;color:#64736e;overflow-wrap:anywhere}
.logo-upload>[role=status].is-error{color:#a52f2f}.logo-upload>[role=status]{min-height:20px;margin:12px 0 6px}
.publication-settings{display:flex;flex-direction:column;gap:20px;min-width:0}.publication-settings h3{font:700 38px/1.05 var(--member-heading);margin:0}
.publication-settings .field{margin:0}.publication-settings .panel-lead{font-size:13px;margin:0}
.sponsor-form-actions{display:flex;gap:12px;flex-wrap:wrap}.sponsor-form-actions .primary{flex:1}
@media(max-width:760px){.sponsor-publish-grid{grid-template-columns:1fr;gap:28px}.sponsor-identity{gap:16px}.sponsor-thumb{width:100px;height:90px}.sponsor-identity h2{font-size:30px}.sponsor-list .record-actions{gap:14px}.logo-drop-zone{padding:20px}.sponsor-form-actions{flex-direction:column}}
.logo-upload [hidden]{display:none!important}

/* Profile photo: circular preview and the shared WKS upload/button treatment. */
.member-profile-link{display:flex;align-items:center;gap:9px;border-radius:4px}
.member-profile-link:hover{color:#00776e}
.profile-photo{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:18px 40px;margin-bottom:24px}
.profile-photo-heading .eyebrow{margin-bottom:14px}.profile-photo-heading h2{margin-bottom:14px}
.profile-photo-heading>p:last-child{font-size:14px;max-width:290px;color:var(--member-muted)}
.avatar-upload{min-width:0}.avatar-drop-zone{position:relative;display:flex;gap:26px;align-items:center;padding:24px;border:1px dashed #9ab3aa;border-radius:4px;background:#f7faf8;transition:background .15s,border-color .15s}
.avatar-drop-zone.is-dragging{background:#e0f4ef;border-color:#00877d}
.avatar-preview{width:120px;height:120px;border-radius:50%;background:var(--member-teal);flex:none;overflow:hidden;box-shadow:0 0 0 5px #fff,0 0 0 6px var(--member-line)}
.avatar-preview img{width:100%;height:100%;object-fit:cover;object-position:center}
.avatar-preview>span{width:100%;height:100%;display:grid;place-items:center;font:800 68px/1 var(--member-heading)}
.avatar-upload-controls{min-width:0}.avatar-upload-controls .logo-file-label{display:inline-block}
.avatar-upload-controls p{font-size:12px;line-height:1.75;color:#53635d;margin-top:12px}
.avatar-drop-zone:focus-within .logo-file-label{outline:3px solid #b8e7e1;outline-offset:3px}
.avatar-upload [hidden]{display:none!important}
.avatar-upload [role=status]{font-size:12px;color:#53635d;line-height:1.6;margin:14px 0;overflow-wrap:anywhere;min-height:20px}
.avatar-upload [role=status].is-error{color:#a52f2f}
.avatar-actions{display:flex;gap:12px;flex-wrap:wrap}.avatar-actions .secondary{margin:0}
.avatar-remove{grid-column:2}.avatar-remove button{color:#9b2922;font-size:13px;text-underline-offset:4px}
@media(max-width:760px){.profile-photo{grid-template-columns:1fr;gap:24px}.profile-photo-heading>p:last-child{max-width:none}.avatar-drop-zone{flex-direction:column;gap:22px;padding:26px 18px;text-align:center}.avatar-remove{grid-column:1}.avatar-actions .primary{flex:1}.member-user .member-profile-link .avatar{display:grid}.member-user{gap:10px}.member-header{gap:12px}.member-brand{width:110px}.member-menu{padding:8px 10px}}

/* Sponsor receipts: a clear path from commitment to confirmed contribution. */
.receipt-context{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.receipt-context h2{font-size:34px;margin-top:8px}
.receipt-steps{padding:0;margin:0 0 26px;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--member-line);background:white}
.receipt-steps li{padding:22px 26px;display:grid;grid-template-columns:38px 1fr;gap:3px 12px;border-right:1px solid var(--member-line)}.receipt-steps li:last-child{border:0}
.receipt-steps span{font:800 32px/1 var(--member-heading);color:var(--member-teal);grid-row:1/3}.receipt-steps strong{font-size:14px}.receipt-steps small{font-size:12px;color:var(--member-muted)}
.receipt-settings,.receipt-history,.receipt-create{margin-bottom:24px}.receipt-settings>.panel-lead{margin:18px 0}.receipt-create .panel-lead{margin:0}.receipt-contribution{padding:22px;background:var(--member-soft);border:1px solid var(--member-line);display:grid;gap:18px}
.receipt-records>article{padding:28px 0;border-top:1px solid var(--member-line)}.receipt-records>article:last-child{padding-bottom:0}.receipt-record-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.receipt-record-head h3{font-size:30px;margin:9px 0}.receipt-record-head p:not(.eyebrow){font-size:13px;color:var(--member-muted)}
.status.provisional{background:#fff1cd;color:#725300}.status.official{background:#d8f1eb;color:#006458}.status.cancelled{background:#f7e6e3;color:#8b3430}
.receipt-amounts{display:flex;flex-wrap:wrap;gap:20px 48px;margin:22px 0}.receipt-amounts span{display:block;font-size:12px;color:var(--member-muted)}.receipt-amounts strong{font:800 34px/1.2 var(--member-heading)}
.receipt-downloads,.receipt-downloads .button{margin:0}.receipt-downloads{display:flex;gap:12px;flex-wrap:wrap}.receipt-validation,.receipt-cancel{margin-top:24px;border-top:1px solid var(--member-line);padding-top:20px}.receipt-validation>p,.receipt-cancel>p{margin:16px 0;color:var(--member-muted);font-size:14px}.receipt-validation summary{color:#00756b}.receipt-cancel summary{font-size:13px;color:#9b2922}
.receipt-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.6}.receipt-check input{flex-shrink:0;margin-top:3px}.receipt-note{font-size:12px;line-height:1.8;color:var(--member-muted);margin-top:20px}.receipt-new>summary{list-style:none;cursor:pointer}.receipt-new[open]>summary{margin-bottom:20px}
.receipt-create [hidden]{display:none!important}
@media(max-width:760px){.receipt-context,.receipt-record-head{flex-direction:column;align-items:flex-start}.receipt-steps{grid-template-columns:1fr}.receipt-steps li{border-right:0;border-bottom:1px solid var(--member-line)}.receipt-record-head h3{font-size:27px;overflow-wrap:anywhere}.receipt-contribution{padding:18px}.receipt-downloads{flex-direction:column}.receipt-downloads .button{width:100%}}


/* Compact navigation controls, with explicit colors for mobile Safari. */
.member-menu,.logout-form button{-webkit-appearance:none;appearance:none;color:var(--member-ink);-webkit-tap-highlight-color:transparent}
.member-menu-icon{position:relative;display:block;width:22px;height:18px}
.member-menu-icon::before,.member-menu-icon::after{content:"";position:absolute;left:0;top:8px;width:22px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease}
.member-menu-icon::before{transform:translateY(-4px)}.member-menu-icon::after{transform:translateY(4px)}
.member-menu[aria-expanded=true] .member-menu-icon::before{transform:rotate(45deg)}
.member-menu[aria-expanded=true] .member-menu-icon::after{transform:rotate(-45deg)}
.logout-form button{display:grid;place-items:center;padding:0}.logout-form button svg{display:block}
.member-menu:focus-visible,.logout-form button:focus-visible,.member-profile-link:focus-visible{outline:3px solid #b8e7e1;outline-offset:3px}
@media(max-width:1180px){
  .member-menu{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--member-soft);transition:background .18s ease,color .18s ease}
  .member-menu:hover,.member-menu[aria-expanded=true]{background:#def2ed;color:#00776e}
  .member-profile-link{min-width:44px;min-height:44px;justify-content:center;border-radius:50%}
  .logout-form button{width:44px;height:44px;border:0;border-radius:50%;background:transparent}
  .logout-form button:hover{background:var(--member-soft);color:#00776e}
  .member-header nav a{min-height:44px;display:flex;align-items:center}
}
@media(max-width:760px){.member-header{gap:8px;padding-inline:18px}.member-user{gap:4px}.member-user .avatar.small{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.member-menu,.member-menu-icon::before,.member-menu-icon::after{transition:none}}

/* Team identity and additional administration rights. */
.team-card{position:relative}.team-card>.admin-insignia{position:absolute;top:22px;right:22px}
.admin-insignia{display:inline-flex;align-items:center;gap:5px;font:600 10px/1.3 var(--member-body);color:#657874;vertical-align:middle}
.admin-insignia img{width:15px;height:15px;object-fit:contain}.access-check{align-items:center;line-height:1.5;text-align:left}.access-check input{flex-shrink:0}
@media(max-width:380px){.team-card>.admin-insignia{top:18px;right:18px;font-size:9px}}

.season-block{margin:24px 0}.season-status{margin:24px 0;color:var(--member-muted);font-size:14px}.season-status .status{margin-right:12px}
.season-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.season-metrics strong{font-size:36px}.season-metrics span{font-size:10px;line-height:1.6}
.season-table{width:100%;border-collapse:collapse;font-size:13px}.season-table caption{text-align:left;color:var(--member-muted);font-size:12px;padding-bottom:16px}
.season-table th,.season-table td{padding:14px 16px;border-bottom:1px solid var(--member-line);text-align:right;white-space:nowrap}.season-table th:first-child,.season-table td:first-child{text-align:left}.season-table thead{background:var(--member-soft)}.season-table small{display:block;font-size:11px;color:var(--member-muted)}
.season-table tr.voided{opacity:.55;text-decoration:line-through}.season-block>form,.season-block details>form,.season-receipt-link>form{margin-top:20px}.season-block details{padding:18px 0}.season-block>summary{padding-bottom:8px}.season-reward{padding:16px 0;border-bottom:1px solid var(--member-line)}.season-reward:last-child{border-bottom:0}.season-reward p{font-size:14px;line-height:1.8;color:var(--member-muted);margin-top:8px}.season-receipt-link{border:1px solid var(--member-line);padding:20px}.season-receipt-link>.field,.season-receipt-link>.receipt-check{margin:16px 0}
@media(max-width:760px){.season-metrics{grid-template-columns:1fr 1fr}.season-metrics strong{font-size:30px}.season-metrics>div{padding:18px 14px}.season-table th,.season-table td{padding:12px}.season-block .form-grid{grid-template-columns:1fr}}

.season-drivers th:first-child{position:sticky;left:0;background:#fff;z-index:1;min-width:145px;box-shadow:1px 0 0 var(--member-line)}.season-drivers thead th:first-child{background:var(--member-soft)}.season-drivers tbody td:nth-child(2),.season-drivers tbody td:nth-child(3){font-weight:700;color:#00756b}

.season-driver-cards{display:none}
@media(max-width:760px){.season-driver-table{display:none}.season-driver-cards{display:block}.season-driver-card{padding:22px 0;border-bottom:1px solid var(--member-line)}.season-driver-card:first-child{padding-top:0}.season-driver-card:last-child{border-bottom:0}.season-driver-card h3{font:800 30px/1.1 var(--member-heading);margin:0 0 20px}.season-driver-card dl{margin:0}.season-driver-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:baseline;padding:9px 0}.season-driver-card dt{font-size:12px;color:var(--member-muted)}.season-driver-card dd{font-size:16px;font-weight:700;color:#00756b;margin:0;white-space:nowrap}.season-driver-card details{padding:14px 0 0}.season-driver-card summary{font-size:12px;line-height:1.6}.season-driver-card details dl{margin-top:12px}.season-driver-card details dd{font-size:13px;color:var(--member-ink)}}

.season-block .detail-list{display:block}.season-block .detail-list>div{padding:14px 0;border-bottom:1px solid var(--member-line)}.season-block .detail-list>div:last-child{border-bottom:0}.season-block .detail-list span{display:block;color:var(--member-muted);font-size:13px;margin-bottom:6px}.season-block .detail-list strong{display:block;font-size:22px;white-space:nowrap}

.season-operation [hidden]{display:none!important}.season-operation input[readonly]{background:var(--member-soft);color:var(--member-ink)}.season-operation [data-season-person-status]:empty{display:none}

/* One workspace for the accounts, journal and season settlement. */
.finance-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 28px}.finance-toolbar form{padding:0;border:0;background:none;margin:0}.finance-toolbar nav{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.finance-toolbar .field{min-width:190px}.finance-accounts .account-card{padding:24px}.finance-accounts .account-balance{font-size:36px}.finance-entry{margin:28px 0;border-top:3px solid var(--member-accent,#009f95)}.finance-entry h2{margin:8px 0 12px}.finance-entry .panel-lead{margin-bottom:24px}.finance-journal,.finance-season{margin-top:48px}.finance-season>h2,.finance-journal>h2{font-size:clamp(32px,4vw,52px);margin-bottom:24px}.finance-journal .filter-bar{flex-wrap:wrap}.finance-journal .field{min-width:140px}.finance-entry,.finance-journal,.finance-season,#season-roster,#editor{scroll-margin-top:110px}.finance-entry [data-finance-sponsor]{padding:20px;border:1px solid var(--member-line);background:var(--member-soft)}
@media(max-width:760px){.finance-toolbar{align-items:stretch;flex-direction:column}.finance-toolbar nav{gap:16px}.finance-toolbar form{display:flex;gap:12px}.finance-toolbar form .field{min-width:0;flex:1}.finance-toolbar nav .button{width:100%}.finance-entry .form-grid{grid-template-columns:1fr}.finance-journal .filter-bar{display:grid;grid-template-columns:1fr 1fr}.finance-journal .field{min-width:0}.finance-accounts{grid-template-columns:1fr}.finance-entry [data-finance-sponsor]{padding:16px}}

/* Application WKS: the same restrained paddock identity, adapted to a phone. */
[hidden]{display:none!important}.notification-bell{width:38px;height:38px;display:grid;place-items:center;color:var(--ink,#101415);border-radius:50%;flex-shrink:0}.notification-bell:hover{background:#e1f3ef}.notification-bell:focus-visible{outline:3px solid #00a59b;outline-offset:3px}
.pwa-profile-card{display:flex;gap:24px;align-items:center;margin-bottom:24px}.pwa-profile-card img,.pwa-brand img{flex-shrink:0;border-radius:18px}.pwa-profile-card h2{font-size:32px;margin:8px 0}.pwa-profile-card p{margin:0}.pwa-profile-card>a{margin-left:auto;white-space:nowrap}
.notification-settings{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px;align-items:start}.notification-settings .panel{margin:0}.pwa-brand{display:flex;align-items:center;gap:24px}.pwa-brand h2{font-size:38px;line-height:1.05;margin:8px 0 14px}.pwa-brand .eyebrow{margin:0}.pwa-install>p{color:#64736e;line-height:1.7;margin:28px 0}.install-help{border-top:1px solid #dce5e1;padding-top:20px;margin-top:24px}.install-help summary{font-weight:700;cursor:pointer}.install-help ol{padding-left:20px;font-size:14px;line-height:1.7;color:#64736e}.install-help li+li{margin-top:12px}.push-device{border-top:1px solid #dce5e1;margin-top:24px;padding-top:24px}.push-device small{display:block;font-size:12px;line-height:1.6;color:#64736e;margin-top:18px}.push-device .button{width:100%}.notification-form{margin-top:24px}.notification-option{display:flex;gap:14px;align-items:flex-start;cursor:pointer;padding:13px 0;line-height:1.5}.notification-option input[type=checkbox]{width:20px;height:20px;min-height:20px;padding:0;margin:1px 0 0;accent-color:#009f95;flex-shrink:0}.notification-option small{display:block;color:#64736e;overflow-wrap:anywhere}.notification-options{border-top:1px solid #dce5e1;border-bottom:1px solid #dce5e1;padding:8px 0}.notification-test{margin-top:12px}.notification-test .button{width:100%}.notification-history,.notification-diagnostics{margin-top:24px}.notification-diagnostics summary{font-weight:700;cursor:pointer}.notification-item{border-top:1px solid #dce5e1;padding:24px 0 24px 20px;position:relative}.notification-item.unread:before{content:'';position:absolute;top:28px;left:0;width:6px;height:6px;border-radius:50%;background:#00a59b}.notification-meta{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#64736e;letter-spacing:.04em}.notification-item h3{font-size:26px;margin:14px 0 8px}.notification-item p{color:#64736e;line-height:1.7;margin:0 0 14px;overflow-wrap:anywhere}.notification-item a{font-size:13px;font-weight:700}
@media(max-width:900px){.notification-settings{grid-template-columns:1fr}.pwa-profile-card{flex-wrap:wrap}.pwa-profile-card>a{margin-left:0}.member-user{gap:8px}.notification-bell{width:32px}.notification-meta{flex-direction:column;gap:4px}}
@media(max-width:480px){.pwa-brand{gap:16px}.pwa-brand img{width:76px;height:76px}.pwa-brand h2{font-size:30px}.pwa-profile-card>div{flex:1;min-width:160px}.pwa-profile-card .button{width:100%;white-space:normal}.notification-history .split-intro{gap:16px}.notification-history .inline-form{width:100%}}
@media(display-mode:standalone){.member-header{padding-top:max(12px,env(safe-area-inset-top));padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.member-footer{padding-bottom:max(24px,env(safe-area-inset-bottom))}.member-body{overscroll-behavior-y:none}}

@media(max-width:380px){.member-header{padding-inline:12px;gap:4px}.member-user{gap:2px}.member-brand{width:94px}.notification-bell{width:30px}.member-profile-link{min-width:40px}}
@media(display-mode:standalone){.member-header{height:auto;min-height:84px;padding-bottom:12px}.member-header nav{top:100%}}
/* Password controls keep the shared field geometry and Safari colors. */
.password-field > label{font-size:12px;font-weight:700;line-height:18px}
.password-field > label b{color:#00877d}
.password-control{position:relative;min-width:0}
.member-body .password-enhanced .password-control input{padding-right:58px}
.password-toggle{position:absolute;right:4px;top:4px;width:44px;height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:#64736e;-webkit-appearance:none;appearance:none}
.password-toggle:hover,.password-toggle[aria-pressed=true]{background:#e8f5f1;color:#007a70}
.password-toggle:focus-visible{outline:3px solid #b8e7e1;outline-offset:1px}
.password-eye-slash{display:none}.password-toggle[aria-pressed=true] .password-eye-slash{display:block}
.password-field [hidden]{display:none!important}
.password-field .password-status{color:#80501a}
.member-body .auth-card>p.auth-error{color:#992c28;background:#fff3f1;border:1px solid #e5b9b3;font-size:14px}
.member-body .auth-card>p.auth-recovery{margin-top:18px;font-size:13px;font-weight:700;color:#007a70;text-underline-offset:4px}
.auth-recovery a{text-decoration:underline}
.password-requirements{padding:14px 16px;background:#f4f8f6;border:1px solid var(--member-line);border-radius:4px}
.password-requirements>p{margin:0 0 10px;font-size:12px;line-height:18px;color:#53635d}
.password-rules{display:grid;gap:8px;list-style:none;margin:0;padding:0}
.password-rules>li{display:flex;align-items:center;gap:9px;font-size:12px;line-height:20px;color:#64736e}
.password-rule-icon{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #acbeb7;border-radius:50%;background:#fff;color:#fff}
.password-rule-icon svg{visibility:hidden}
.password-rules>li.is-met{color:#006d62}
.is-met>.password-rule-icon{background:#00877d;border-color:#00877d}
.is-met>.password-rule-icon svg{visibility:visible}
.password-requirements .password-limit{display:block;margin-top:10px;color:#992c28}
.password-requirements .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}

.auth-remember{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:10px 0;min-height:44px;line-height:1.5}.auth-remember input[type=checkbox]{flex:0 0 20px;width:20px;height:20px;min-height:20px;margin:2px 0 0;padding:0;accent-color:var(--accent,#009f95)}.auth-remember span{font-size:14px;font-weight:700}.auth-remember small{display:block;margin-top:3px;color:#64736e;font-size:12px;font-weight:400;line-height:1.6}

.event-invitations{min-width:0;margin:8px 0;padding:24px;border:1px solid #dce5e1;border-radius:4px;background:#f7f9f8}.event-invitations legend{padding:0 8px;font-weight:700;font-size:15px}.event-invitations>.form-hint{margin:0 0 18px}.invitation-modes{display:flex;flex-wrap:wrap;gap:12px}.invitation-modes label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 16px;border:1px solid #cad8d4;border-radius:4px;background:#fff;cursor:pointer;font-size:14px;font-weight:700}.invitation-modes label:has(:checked){border-color:#009f95;background:#e6f5f2}.event-invitations input[type=radio],.event-invitations input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#009f95}.invitee-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0 12px}.invitee-toolbar p{margin:0;font-size:12px;color:#526663}.invitee-toolbar>div{display:flex;gap:16px}.invitee-toolbar button{padding:4px 0;border:0;background:none;font-size:12px;min-height:32px}.invitee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.invitee-choice{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #dce5e1;border-radius:4px;cursor:pointer;min-width:0}.invitee-choice:has(:checked){border-color:#009f95;box-shadow:inset 0 0 0 1px #009f95}.invitee-choice>span:last-child{font-size:13px;font-weight:600;overflow-wrap:anywhere}.invitee-choice .avatar{flex-shrink:0}.event-invitations :focus-visible{outline:2px solid #009f95;outline-offset:3px}
@media(max-width:900px){.invitee-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.event-invitations{padding:16px}.invitation-modes{display:grid;grid-template-columns:1fr}.invitee-grid{grid-template-columns:1fr}.invitee-toolbar{align-items:flex-start;flex-direction:column}.invitee-toolbar button{min-height:44px}}

/* Shared by the public site and the member area; appended by build.py. */
:root {
  --wks-control-height: 52px;
  --wks-control-radius: 4px;
  --wks-control-border: #bdcbc7;
  --wks-control-ink: #101415;
  --wks-control-muted: #64736e;
  --wks-control-accent: #00877d;
  --wks-control-ring: #b8e7e1;
}

input:where(:not([type="hidden"], [type="checkbox"], [type="radio"], [type="range"], [type="color"], [type="submit"], [type="button"])),
select,
textarea,
.field input:where(:not([type="hidden"], [type="checkbox"], [type="radio"])),
.field select,
.field textarea,
.inline-form select,
.filter-bar select {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  min-width: 0;
  height: var(--wks-control-height);
  min-height: var(--wks-control-height);
  margin: 0;
  padding: 13px 15px;
  border: 1px solid var(--wks-control-border);
  border-radius: var(--wks-control-radius);
  background-color: #fff;
  color: var(--wks-control-ink);
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: normal;
  box-shadow: none;
  transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.field input, .field select, .field textarea { width: 100%; }
.field, .inline-form .field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}
.field > span, .inline-form .field > span {
  font-size: 12px;
  font-weight: 700;
  line-height: 18px;
}
.field small { font-size: 12px; line-height: 18px; color: var(--wks-control-muted); }
.form-grid { align-items: start; }

select, .field select, .inline-form select, .filter-bar select {
  padding-right: 44px;
  background-image: url('icons/chevron-down.svg');
  background-repeat: no-repeat;
  background-position: right 15px center;
  background-size: 16px 16px;
  cursor: pointer;
}
select:where([multiple], [size]:not([size="1"])) {
  height: auto;
  min-height: 144px;
  padding-right: 15px;
  background-image: none;
}
textarea, .field textarea, .mail-preview textarea {
  height: auto;
  min-height: 144px;
  padding: 13px 15px;
  font-size: 16px;
  line-height: 24px;
  resize: vertical;
}
input::placeholder, textarea::placeholder {
  color: var(--wks-control-muted);
  font-size: inherit;
  opacity: 1;
}

/* Keep native calendar pickers, but normalize their closed Safari controls. */
input:where([type="date"], [type="time"], [type="datetime-local"]) { color-scheme: light; }
input::-webkit-date-and-time-value { min-height: 24px; text-align: left; }
input::-webkit-datetime-edit { padding: 0; }
input::-webkit-datetime-edit-fields-wrapper { padding: 0; }
input::-webkit-calendar-picker-indicator { margin: 0 0 0 8px; padding: 0; opacity: .65; cursor: pointer; }

input:where(:not([type="hidden"])):hover:not(:disabled):not(:read-only),
select:hover:not(:disabled), textarea:hover:not(:disabled):not(:read-only) { border-color: #879e96; }
input:where(:not([type="hidden"])):focus,
select:focus, textarea:focus,
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--wks-control-accent);
  outline: 3px solid var(--wks-control-ring);
  outline-offset: 1px;
}
input:where([readonly]), textarea:where([readonly]) { background-color: #f3f6f5; color: #53635d; }
:is(input, select, textarea):disabled { background-color: #f0f3f2; color: #6e7b76; cursor: not-allowed; opacity: .75; }
:is(input, select, textarea):is([aria-invalid="true"], :user-invalid) { border-color: #b34141; }

input:where([type="checkbox"], [type="radio"]), .check input {
  -webkit-appearance: none;
  appearance: none;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  border: 1px solid var(--wks-control-border);
  border-radius: var(--wks-control-radius);
  background: #fff;
  cursor: pointer;
}
input[type="radio"] { border-radius: 50%; }
input[type="checkbox"]:checked {
  border-color: var(--wks-control-accent);
  background: var(--wks-control-accent) url('icons/check.svg') center / 14px 14px no-repeat;
}
input[type="radio"]:checked { border: 6px solid var(--wks-control-accent); }
.check { min-height: 32px; gap: 10px; }

input[type="file"], .field input[type="file"] { padding: 6px; line-height: 38px; }
input[type="file"]::file-selector-button {
  -webkit-appearance: none;
  appearance: none;
  height: 38px;
  margin: 0 12px 0 0;
  padding: 0 12px;
  border: 0;
  border-radius: 2px;
  background: #eaf2ef;
  color: var(--wks-control-ink);
  font: 600 13px 'DM Sans', sans-serif;
  cursor: pointer;
}

form .button, .mail-actions .button,
.member-body .button, .inline-form button:not(.text-button) {
  box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: var(--wks-control-height);
  margin: 0;
  padding: 13px 18px;
  border-width: 1px;
  border-style: solid;
  border-radius: var(--wks-control-radius);
  font: 700 14px/24px 'DM Sans', sans-serif;
  white-space: normal;
  text-align: center;
  transform: none;
}
.member-body form .button.secondary { margin-left: 0; }
.record-actions > form { width: 100%; }
.record-actions > form > .button { width: 100%; }
.filter-bar > .button { flex-shrink: 0; }
.member-body .filter-bar > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wks-control-height);
  padding: 0 8px;
  font-size: 14px;
  font-weight: 600;
}
form .button:focus-visible, .inline-form button:focus-visible {
  outline: 3px solid var(--wks-control-ring);
  outline-offset: 3px;
}
form .button:disabled { cursor: not-allowed; opacity: .55; transform: none; }
@media (prefers-reduced-motion: reduce) {
  input, select, textarea { transition: none; }
}
@media (forced-colors: active) {
  select, .field select, .inline-form select, .filter-bar select { appearance: auto; background-image: none; }
  input:where([type="checkbox"], [type="radio"]), .check input { appearance: auto; }
}
