:root{--navy:#152b4c;--card-navy:#1d3e67;--teal:#077a6c;--desk-teal:#008091;--wash:#e8f4f6;--mint:#ebf8f9;--date-band:#ebf3fb;--line:rgba(21,43,76,0.14);--secondary:#596068;--danger:#b3261e;--page:#f3f5f8;--white:#ffffff;--step:0.88;--t-caption:calc(15px * var(--step));--t-body:calc(17px * var(--step));--t-tab:calc(16px * var(--step));--t-section:calc(20px * var(--step));--t-title:calc(28px * var(--step));--t-hero:calc(34px * var(--step));--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}html[data-text-step=large]{--step:1}html[data-text-step=larger]{--step:1.08}html[data-text-step=largest]{--step:1.18}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--page);color:var(--navy);font:400 var(--t-body) /1.45 var(--sans);-webkit-font-smoothing:antialiased}a{color:var(--desk-teal);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:var(--t-title);line-height:1.15}h1,h2{font-weight:700}h2{font-size:var(--t-section)}h3{font-size:var(--t-body);font-weight:700}.muted{color:var(--secondary)}.caption{font-size:var(--t-caption)}.stack>*+*{margin-top:16px}.stack-tight>*+*{margin-top:8px}.row,.row-between{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.row-between{justify-content:space-between}.grow{flex:1 1 auto}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:767px){.grid-2{grid-template-columns:minmax(0,1fr)}}.topbar{background:var(--navy);color:#fff}.topbar-inner{max-width:1120px;margin:0 auto;padding:0 16px;min-height:56px;display:flex;align-items:center;gap:20px}.brand{font-size:var(--t-section);font-weight:700;color:#fff;letter-spacing:.1px}.brand span{color:#4fc3d4}.topbar nav{display:flex;gap:4px;flex:1 1 auto}.topbar nav a{color:#dbe6f3;font-size:var(--t-tab);font-weight:600;padding:12px;min-height:44px;display:inline-flex;align-items:center;border-radius:8px}.topbar nav a:hover{background:rgba(255,255,255,.1);text-decoration:none}.topbar .who{font-size:var(--t-caption);color:#c4d3e6;display:flex;align-items:center;gap:12px}.topbar .who .linklike{color:#fff}.container{max-width:1120px;margin:0 auto;padding:24px 16px 96px}.narrow{max-width:460px;margin:0 auto}.panel{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:20px}.panel-head,.panel>h2{margin-bottom:12px}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.panel-head h2{margin:0}.club-head{background:var(--white);border-bottom:1px solid var(--line)}.club-head-inner{max-width:1120px;margin:0 auto;padding:14px 16px 0}.club-title{display:flex;align-items:center;gap:14px}.club-img{object-fit:contain;border-radius:6px;flex:none}.club-cover{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;margin-bottom:16px}.picture-slot{display:flex;align-items:center;gap:16px}.picture-slot .club-cover{margin:0;max-width:260px;max-height:120px}.club-name{font:700 var(--t-title) /1.1 var(--serif);color:var(--navy)}.club-where{color:var(--secondary);font-size:var(--t-caption);margin-left:auto}.tabs{display:flex;gap:4px;margin-top:6px;overflow-x:auto}.tabs a{color:var(--secondary);font-size:var(--t-tab);font-weight:600;padding:12px 14px;min-height:44px;display:inline-flex;align-items:center;border-bottom:3px solid transparent;white-space:nowrap}.tabs a:hover{text-decoration:none;color:var(--navy)}.tabs a[aria-current=page]{color:var(--desk-teal);border-bottom-color:var(--desk-teal)}@media (max-width:767px){.tabs{position:fixed;left:0;right:0;bottom:0;margin:0;background:var(--white);border-top:1px solid var(--line);z-index:10;justify-content:space-around;gap:0;padding-bottom:env(safe-area-inset-bottom)}.tabs a{flex:1 1;justify-content:center;border-bottom:0;border-top:3px solid transparent;padding:10px 4px;min-height:48px}.tabs a[aria-current=page]{border-top-color:var(--desk-teal)}.club-where,.tabs .only-wide,.topbar nav{display:none}}@media (min-width:768px){.only-narrow{display:none}}label{display:block;font-size:var(--t-caption);font-weight:600;margin-bottom:4px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;min-height:44px;padding:10px 12px;font:inherit;color:var(--navy);background:var(--white);border:1px solid var(--line);border-radius:8px}textarea{min-height:96px;resize:vertical}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--desk-teal);outline-offset:2px}.btn{min-height:44px;padding:10px 18px;font:600 var(--t-body) /1.2 var(--sans);border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--desk-teal);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{text-decoration:none;background:var(--wash)}.btn-primary{background:var(--desk-teal);border-color:var(--desk-teal);color:#fff}.btn-primary:hover{background:#006f7e}.btn-danger,.btn-text{border-color:transparent;background:transparent;padding-left:8px;padding-right:8px}.btn-danger{color:var(--danger)}.btn-danger:hover{background:transparent;text-decoration:underline}.btn[aria-disabled=true],.btn[disabled]{color:var(--secondary);cursor:not-allowed}.field+.field{margin-top:14px}.hint{color:var(--secondary);margin-top:4px}.banner,.hint{font-size:var(--t-caption)}.banner{border-radius:10px;padding:12px 14px;border:1px solid var(--line);background:var(--wash)}.banner.err{background:#fdf1f0;border-color:#efc4c0;color:var(--danger)}.banner.ok{background:var(--mint)}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:var(--t-caption);font-weight:600;background:var(--wash);color:var(--desk-teal);white-space:nowrap}.pill.owner{background:var(--navy);color:#fff}.pill.admin{background:var(--card-navy);color:#fff}.pill.status{background:var(--date-band);color:var(--navy)}.empty{color:var(--secondary);padding:8px 0}table.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:var(--t-caption);color:var(--secondary);font-weight:600;padding:8px 10px}.table td,.table th{border-bottom:1px solid var(--line)}.table td{padding:10px;vertical-align:middle}.table tr:last-child td{border-bottom:0}@media (max-width:767px){.table .only-wide{display:none}}.list{list-style:none;margin:0;padding:0}.list>li{padding:12px 0;border-bottom:1px solid var(--line)}.list>li:last-child{border-bottom:0}.linklike{background:none;border:0;padding:0;font:inherit;color:var(--desk-teal);cursor:pointer}.chart-frame{width:100%;height:calc(100vh - 200px);min-height:420px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.inline-form{display:inline}.pinned:before{content:"Pinned · ";color:var(--desk-teal);font-weight:700;font-size:var(--t-caption)}.manage{display:grid;grid-template-columns:230px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start;padding-top:24px;padding-bottom:48px}.manage-body{min-width:0}.manage-nav ul{list-style:none;margin:0;padding:8px;background:var(--white);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:2px}.manage-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px;border-radius:8px;color:var(--navy);font-weight:600;text-decoration:none}.manage-nav a:hover{background:var(--wash);text-decoration:none}.manage-nav a[aria-current=page]{background:var(--wash);color:var(--desk-teal)}.manage-nav a.future{color:var(--secondary);font-weight:400;opacity:.7}.badge{min-width:22px;padding:1px 7px;border-radius:11px;background:var(--navy);color:var(--white);font:600 var(--t-caption) /1.4 var(--sans);text-align:center}.table-scroll{overflow-x:auto;max-width:100%}.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.actions .inline-form{display:inline-flex;gap:8px;align-items:center}.actions select{width:auto;min-width:130px;max-width:100%}details.confirm{display:inline-block}details.confirm>summary{list-style:none;cursor:pointer}details.confirm>summary::-webkit-details-marker{display:none}details.confirm[open]{display:block;flex-basis:100%;padding:12px 14px;margin-top:4px;border:1px solid var(--line);border-radius:12px;background:var(--white)}.confirm-body{padding-top:8px}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.95em;word-break:break-all}textarea{width:100%}@media (max-width:767px){.manage{grid-template-columns:minmax(0,1fr);gap:12px;padding-top:12px}.manage-nav ul{flex-direction:row;overflow-x:auto}.manage-nav a{white-space:nowrap}.actions .inline-form{flex-wrap:wrap;width:100%}.actions select{flex:1 1 120px;min-width:0}.manage-body .table td,.manage-body .table th{padding-left:6px;padding-right:6px}}