:root{--color-primitive-blue-50: #e8f1fe;--color-primitive-blue-100: #d9e6ff;--color-primitive-blue-200: #c5d7fb;--color-primitive-blue-300: #9db7f9;--color-primitive-blue-400: #7096f8;--color-primitive-blue-500: #4979f5;--color-primitive-blue-600: #3460fb;--color-primitive-blue-700: #264af4;--color-primitive-blue-800: #0031d8;--color-primitive-blue-900: #0017c1;--color-primitive-blue-1000: #00118f;--color-primitive-blue-1100: #000071;--color-primitive-blue-1200: #000060;--color-primitive-light-blue-50: #f0f9ff;--color-primitive-light-blue-100: #dcf0ff;--color-primitive-light-blue-200: #c0e4ff;--color-primitive-light-blue-300: #97d3ff;--color-primitive-light-blue-400: #57b8ff;--color-primitive-light-blue-500: #39abff;--color-primitive-light-blue-600: #008bf2;--color-primitive-light-blue-700: #0877d7;--color-primitive-light-blue-800: #0066be;--color-primitive-light-blue-900: #0055ad;--color-primitive-light-blue-1000: #00428c;--color-primitive-light-blue-1100: #00316a;--color-primitive-light-blue-1200: #00234b;--color-primitive-cyan-50: #e9f7f9;--color-primitive-cyan-100: #c8f8ff;--color-primitive-cyan-200: #99f2ff;--color-primitive-cyan-300: #79e2f2;--color-primitive-cyan-400: #2bc8e4;--color-primitive-cyan-500: #01b7d6;--color-primitive-cyan-600: #00a3bf;--color-primitive-cyan-700: #008da6;--color-primitive-cyan-800: #008299;--color-primitive-cyan-900: #006f83;--color-primitive-cyan-1000: #006173;--color-primitive-cyan-1100: #004c59;--color-primitive-cyan-1200: #003741;--color-primitive-green-50: #e6f5ec;--color-primitive-green-100: #c2e5d1;--color-primitive-green-200: #9bd4b5;--color-primitive-green-300: #71c598;--color-primitive-green-400: #51b883;--color-primitive-green-500: #2cac6e;--color-primitive-green-600: #259d63;--color-primitive-green-700: #1d8b56;--color-primitive-green-800: #197a4b;--color-primitive-green-900: #115a36;--color-primitive-green-1000: #0c472a;--color-primitive-green-1100: #08351f;--color-primitive-green-1200: #032213;--color-primitive-lime-50: #ebfad9;--color-primitive-lime-100: #d0f5a2;--color-primitive-lime-200: #c0f354;--color-primitive-lime-300: #ade830;--color-primitive-lime-400: #9ddd15;--color-primitive-lime-500: #8cc80c;--color-primitive-lime-600: #7eb40d;--color-primitive-lime-700: #6fa104;--color-primitive-lime-800: #618e00;--color-primitive-lime-900: #507500;--color-primitive-lime-1000: #3e5a00;--color-primitive-lime-1100: #2c4100;--color-primitive-lime-1200: #1e2d00;--color-primitive-yellow-50: #fbf5e0;--color-primitive-yellow-100: #fff0b3;--color-primitive-yellow-200: #ffe380;--color-primitive-yellow-300: #ffd43d;--color-primitive-yellow-400: #ffc700;--color-primitive-yellow-500: #ebb700;--color-primitive-yellow-600: #d2a400;--color-primitive-yellow-700: #b78f00;--color-primitive-yellow-800: #a58000;--color-primitive-yellow-900: #927200;--color-primitive-yellow-1000: #806300;--color-primitive-yellow-1100: #6e5600;--color-primitive-yellow-1200: #604b00;--color-primitive-orange-50: #ffeee2;--color-primitive-orange-100: #ffdfca;--color-primitive-orange-200: #ffc199;--color-primitive-orange-300: #ffa66d;--color-primitive-orange-400: #ff8d44;--color-primitive-orange-500: #ff7628;--color-primitive-orange-600: #fb5b01;--color-primitive-orange-700: #e25100;--color-primitive-orange-800: #c74700;--color-primitive-orange-900: #ac3e00;--color-primitive-orange-1000: #8b3200;--color-primitive-orange-1100: #6d2700;--color-primitive-orange-1200: #541e00;--color-primitive-red-50: #fdeeee;--color-primitive-red-100: #ffdada;--color-primitive-red-200: #ffbbbb;--color-primitive-red-300: #ff9696;--color-primitive-red-400: #ff7171;--color-primitive-red-500: #ff5454;--color-primitive-red-600: #fe3939;--color-primitive-red-700: #fa0000;--color-primitive-red-800: #ec0000;--color-primitive-red-900: #ce0000;--color-primitive-red-1000: #a90000;--color-primitive-red-1100: #850000;--color-primitive-red-1200: #620000;--color-primitive-magenta-50: #f3e5f4;--color-primitive-magenta-100: #ffd0ff;--color-primitive-magenta-200: #ffaeff;--color-primitive-magenta-300: #ff8eff;--color-primitive-magenta-400: #f661f6;--color-primitive-magenta-500: #f137f1;--color-primitive-magenta-600: #db00db;--color-primitive-magenta-700: #c000c0;--color-primitive-magenta-800: #aa00aa;--color-primitive-magenta-900: #8b008b;--color-primitive-magenta-1000: #6c006c;--color-primitive-magenta-1100: #500050;--color-primitive-magenta-1200: #3b003b;--color-primitive-purple-50: #f1eafa;--color-primitive-purple-100: #ecddff;--color-primitive-purple-200: #ddc2ff;--color-primitive-purple-300: #cda6ff;--color-primitive-purple-400: #bb87ff;--color-primitive-purple-500: #a565f8;--color-primitive-purple-600: #8843e1;--color-primitive-purple-700: #6f23d0;--color-primitive-purple-800: #5c10be;--color-primitive-purple-900: #5109ad;--color-primitive-purple-1000: #41048e;--color-primitive-purple-1100: #30016c;--color-primitive-purple-1200: #21004b;--color-neutral-white: #ffffff;--color-neutral-black: #000000;--color-neutral-solid-gray-50: #f2f2f2;--color-neutral-solid-gray-100: #e6e6e6;--color-neutral-solid-gray-200: #cccccc;--color-neutral-solid-gray-300: #b3b3b3;--color-neutral-solid-gray-400: #999999;--color-neutral-solid-gray-420: #949494;--color-neutral-solid-gray-500: #7f7f7f;--color-neutral-solid-gray-536: #767676;--color-neutral-solid-gray-600: #666666;--color-neutral-solid-gray-700: #4d4d4d;--color-neutral-solid-gray-800: #333333;--color-neutral-solid-gray-900: #1a1a1a;--color-neutral-opacity-gray-50: rgba(0, 0, 0, .05);--color-neutral-opacity-gray-100: rgba(0, 0, 0, .1);--color-neutral-opacity-gray-200: rgba(0, 0, 0, .2);--color-neutral-opacity-gray-300: rgba(0, 0, 0, .3);--color-neutral-opacity-gray-400: rgba(0, 0, 0, .4);--color-neutral-opacity-gray-420: rgba(0, 0, 0, .42);--color-neutral-opacity-gray-500: rgba(0, 0, 0, .5);--color-neutral-opacity-gray-536: rgba(0, 0, 0, .54);--color-neutral-opacity-gray-600: rgba(0, 0, 0, .6);--color-neutral-opacity-gray-700: rgba(0, 0, 0, .7);--color-neutral-opacity-gray-800: rgba(0, 0, 0, .8);--color-neutral-opacity-gray-900: rgba(0, 0, 0, .9);--font-weight-400: 400;--font-weight-700: 700;--font-family-sans: "Noto Sans JP", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "Noto Sans Mono", monospace;--font-size-14: .875rem;--font-size-16: 1rem;--font-size-17: 1.0625rem;--font-size-18: 1.125rem;--font-size-20: 1.25rem;--font-size-22: 1.375rem;--font-size-24: 1.5rem;--font-size-26: 1.625rem;--font-size-28: 1.75rem;--font-size-32: 2rem;--font-size-36: 2.25rem;--font-size-45: 2.8125rem;--font-size-48: 3rem;--font-size-57: 3.5625rem;--font-size-64: 4rem;--line-height-100: 1;--line-height-120: 1.2;--line-height-130: 1.3;--line-height-140: 1.4;--line-height-150: 1.5;--line-height-160: 1.6;--line-height-170: 1.7;--line-height-175: 1.75;--border-radius-4: .25rem;--border-radius-6: .375rem;--border-radius-8: .5rem;--border-radius-12: .75rem;--border-radius-16: 1rem;--border-radius-24: 1.5rem;--border-radius-32: 2rem;--border-radius-full: 624.9375rem;--elevation-1: 0 2px 8px 1px rgba(0,0,0,.1), 0 1px 5px 0 rgba(0,0,0,.3);--elevation-2: 0 2px 12px 2px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--elevation-3: 0 4px 16px 3px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--elevation-4: 0 6px 20px 4px rgba(0,0,0,.1), 0 2px 6px 0 rgba(0,0,0,.3);--elevation-5: 0 8px 24px 5px rgba(0,0,0,.1), 0 2px 10px 0 rgba(0,0,0,.3);--elevation-6: 0 10px 30px 6px rgba(0,0,0,.1), 0 3px 12px 0 rgba(0,0,0,.3);--elevation-7: 0 12px 36px 7px rgba(0,0,0,.1), 0 3px 14px 0 rgba(0,0,0,.3);--elevation-8: 0 14px 40px 7px rgba(0,0,0,.1), 0 3px 16px 0 rgba(0,0,0,.3);--color-semantic-success-1: var(--color-primitive-green-600);--color-semantic-success-2: var(--color-primitive-green-800);--color-semantic-error-1: var(--color-primitive-red-800);--color-semantic-error-2: var(--color-primitive-red-900);--color-semantic-warning-yellow-1: var(--color-primitive-yellow-700);--color-semantic-warning-yellow-2: var(--color-primitive-yellow-900);--color-semantic-warning-orange-1: var(--color-primitive-orange-600);--color-semantic-warning-orange-2: var(--color-primitive-orange-800)}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.fixed{position:fixed}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-6{bottom:1.5rem}.right-6{right:1.5rem}.z-\[100\]{z-index:100}.z-\[200\]{z-index:200}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-4{margin-bottom:1rem}.mb-7{margin-bottom:1.75rem}.mt-0\.5{margin-top:.125rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-\[0\.9rem\]{margin-top:.9rem}.block{display:block}.flex{display:flex}.table{display:table}.hidden{display:none}.h-full{height:100%}.min-h-\[2\.25rem\]{min-height:2.25rem}.min-h-\[2\.75rem\]{min-height:2.75rem}.min-h-\[3rem\]{min-height:3rem}.min-h-full{min-height:100%}.w-6{width:1.5rem}.w-\[260px\]{width:260px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-3{gap:.75rem}.gap-\[0\.6rem\]{gap:.6rem}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.whitespace-pre-line{white-space:pre-line}.rounded-card{border-radius:.5rem}.rounded-field{border-radius:.25rem}.rounded-nav{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-alert-error-border{--tw-border-opacity: 1;border-color:rgb(255 150 150 / var(--tw-border-opacity, 1))}.border-border{--tw-border-opacity: 1;border-color:rgb(204 204 204 / var(--tw-border-opacity, 1))}.border-current{border-color:currentColor}.border-input-border{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity, 1))}.bg-alert-error-bg{--tw-bg-opacity: 1;background-color:rgb(253 238 238 / var(--tw-bg-opacity, 1))}.bg-bg{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-black\/40{background-color:#0006}.bg-key-50{--tw-bg-opacity: 1;background-color:rgb(232 241 254 / var(--tw-bg-opacity, 1))}.bg-key-900{--tw-bg-opacity: 1;background-color:rgb(0 23 193 / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.bg-toast-error{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity, 1))}.bg-toast-info{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity, 1))}.bg-toast-success{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity, 1))}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[0\.85rem\]{padding-left:.85rem;padding-right:.85rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3\.5{padding-top:.875rem;padding-bottom:.875rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-\[0\.65rem\]{padding-top:.65rem;padding-bottom:.65rem}.pb-6{padding-bottom:1.5rem}.pt-4{padding-top:1rem}.pt-\[0\.9rem\]{padding-top:.9rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.\!font-bold{font-weight:700!important}.font-bold{font-weight:700}.font-normal{font-weight:400}.leading-none{line-height:1}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-\[\.08em\]{letter-spacing:.08em}.text-alert-error-text{--tw-text-opacity: 1;color:rgb(169 0 0 / var(--tw-text-opacity, 1))}.text-key-900{--tw-text-opacity: 1;color:rgb(0 23 193 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(77 77 77 / var(--tw-text-opacity, 1))}.text-text{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow-elevation3{--tw-shadow: 0 4px 16px 3px rgba(0,0,0,.1), 0 1px 6px 0 rgba(0,0,0,.3);--tw-shadow-colored: 0 4px 16px 3px var(--tw-shadow-color), 0 1px 6px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-nav-active{--tw-shadow: inset 3px 0 0 #0017c1;--tw-shadow-colored: inset 3px 0 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}html,body,#root{height:100%}body{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));font-family:Noto Sans JP,-apple-system,BlinkMacSystemFont,sans-serif;--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1));font-size:16px;line-height:1.7;letter-spacing:.02em}.hover\:bg-key-1000:hover{--tw-bg-opacity: 1;background-color:rgb(0 17 143 / var(--tw-bg-opacity, 1))}.hover\:bg-key-200:hover{--tw-bg-opacity: 1;background-color:rgb(197 215 251 / var(--tw-bg-opacity, 1))}.hover\:bg-key-50:hover{--tw-bg-opacity: 1;background-color:rgb(232 241 254 / var(--tw-bg-opacity, 1))}.hover\:text-key-1000:hover{--tw-text-opacity: 1;color:rgb(0 17 143 / var(--tw-text-opacity, 1))}.hover\:opacity-90:hover{opacity:.9}.focus\:border-key-900:focus{--tw-border-opacity: 1;border-color:rgb(0 23 193 / var(--tw-border-opacity, 1))}.focus\:outline:focus{outline-style:solid}.focus\:outline-4:focus{outline-width:4px}.focus\:outline-offset-2:focus{outline-offset:2px}.focus\:outline-black:focus{outline-color:#000}.focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-focus-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(255 212 61 / var(--tw-ring-opacity, 1))}.active\:bg-key-1200:active{--tw-bg-opacity: 1;background-color:rgb(0 0 96 / var(--tw-bg-opacity, 1))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}:root{--color-primary: #1e40af;--color-primary-light: #3b82f6;--color-accent: #f59e0b;--color-bg: #f8fafc;--color-surface: #ffffff;--color-border: #e2e8f0;--color-text: #0f172a;--color-muted: #64748b;--radius: 12px;--shadow: 0 1px 3px rgba(0,0,0,.08), 0 4px 12px rgba(0,0,0,.04)}.app-shell{display:flex;width:100%;height:100%;min-height:0;overflow:hidden}.sidebar{width:260px;align-self:stretch;background:linear-gradient(180deg,#1e3a8a,#1e40af);color:#fff;padding:1.5rem 0;flex-shrink:0;display:flex;flex-direction:column}.sidebar-brand{padding:0 1.5rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.15);margin-bottom:1rem}.sidebar-brand h1{font-size:1.35rem;font-weight:700;letter-spacing:.02em}.sidebar-brand p{font-size:.72rem;line-height:1.45;opacity:.8;margin-top:.35rem;white-space:normal}.nav-list{list-style:none;flex:1}.nav-list a{display:flex;align-items:center;gap:.6rem;padding:.7rem 1.5rem;color:#ffffffd9;text-decoration:none;font-size:.9rem;transition:background .15s}.nav-list a:hover,.nav-list a.active{background:#ffffff1f;color:#fff}.nav-list a .icon{font-size:1.1rem;width:1.5rem;text-align:center}.sidebar-footer{padding:1rem 1.5rem;border-top:1px solid rgba(255,255,255,.15);font-size:.8rem}.user-switcher select{width:100%;margin-top:.5rem;padding:.5rem;border-radius:8px;border:none;font-size:.85rem;background:#fffffff2;color:var(--color-text)}.main-content{flex:1 1 0%;min-width:0;min-height:0;--main-padding: 1.5rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scroll-padding-bottom:1rem}.main-content-inner{padding:var(--main-padding);padding-bottom:var(--main-padding);box-sizing:border-box}.page-header{margin-bottom:1.75rem}.page-header h2{font-size:1.5rem;font-weight:700}.page-header p{color:var(--color-muted);font-size:.9rem;margin-top:.25rem}.card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);box-shadow:var(--shadow);padding:1.25rem 1.5rem;margin-bottom:1rem}.card-title{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin-bottom:.5rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:1.25rem;box-shadow:var(--shadow)}.stat-card .value{font-size:1.75rem;font-weight:700;color:var(--color-primary)}.stat-card .label{font-size:.85rem;color:var(--color-muted);margin-top:.25rem}.stat-card .stat-sub{font-size:.8rem;color:var(--color-muted);margin-top:.35rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.badge-emerald{background:#d1fae5;color:#065f46}.badge-amber{background:#fef3c7;color:#92400e}.badge-slate{background:#f1f5f9;color:#475569}.badge-blue{background:#dbeafe;color:#1e40af}.badge-red{background:#fee2e2;color:#991b1b}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:8px;border:none;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;text-decoration:none;color:inherit}.btn:hover{opacity:.9}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-primary);color:#fff}.btn-secondary{background:#f1f5f9;color:var(--color-text);border:1px solid var(--color-border)}.btn-accent{background:var(--color-accent);color:#fff}.btn-danger{background:#ef4444;color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-group{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1rem}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;font-family:inherit}.form-group textarea{min-height:80px;resize:vertical}.form-group .hint{font-size:.78rem;color:var(--color-muted);margin-top:.25rem;margin-bottom:0;line-height:1.55}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.875rem}th{text-align:left;padding:.6rem .75rem;border-bottom:2px solid var(--color-border);color:var(--color-muted);font-weight:600;font-size:.8rem}td{padding:.75rem;border-bottom:1px solid var(--color-border);vertical-align:middle}tr:last-child td{border-bottom:none}.club-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.club-card{background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border);padding:1.25rem;box-shadow:var(--shadow);cursor:pointer;transition:border-color .15s,box-shadow .15s}.club-card:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #1e40af1f}.club-card h3{font-size:1.05rem;margin-bottom:.35rem}.club-card .meta{font-size:.8rem;color:var(--color-muted)}.club-card .balance{font-size:1.1rem;font-weight:700;color:var(--color-primary);margin-top:.75rem}.club-card-budget{margin:.75rem 0 0;font-size:.88rem;line-height:1.45;color:var(--color-text)}.club-card-budget-value{font-size:1.05rem;font-weight:700;color:#2563eb;font-variant-numeric:tabular-nums}.share-box{background:#fff;border:2px dashed var(--color-border);border-radius:var(--radius);padding:2rem;text-align:center;margin:1rem 0}.share-url-display{font-family:monospace;font-size:.85rem;background:#f1f5f9;padding:1rem;border-radius:8px;word-break:break-all;margin:1rem auto;max-width:520px;text-align:left}.share-template-display{font-family:inherit;font-size:.82rem;line-height:1.55;background:#f8fafc;border:1px solid var(--color-border);border-radius:8px;padding:1rem;margin:0 auto .5rem;max-width:640px;text-align:left;white-space:pre-wrap;word-break:break-word}.share-box .btn-group{justify-content:center;flex-wrap:wrap}.club-activity-strip{padding:.55rem 1rem;background:#f8fafc;border-top:1px solid var(--color-border);font-size:.78rem;color:var(--color-muted);display:flex;flex-wrap:wrap;gap:.35rem .75rem;align-items:center}.club-activity-summary{font-weight:500;color:var(--color-text)}.club-activity-need{color:#b45309;font-size:.76rem}.club-activity-ok{color:#047857;font-size:.76rem}.club-activity-card{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.1rem;margin-bottom:1rem}.club-activity-title{font-size:.85rem;font-weight:700;margin-bottom:.5rem}.club-activity-stats{display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-size:.82rem;color:var(--color-text);margin-bottom:.35rem}.club-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.club-summary-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.club-summary-stat{padding:.65rem .5rem;border-radius:8px;background:#fff;border:1px solid #e2e8f0;text-align:center}.club-summary-value{font-size:1.55rem;font-weight:700;color:var(--color-primary);line-height:1.15}.club-summary-unit{font-size:.82rem;font-weight:600;margin-left:.08rem}.club-summary-label{margin-top:.25rem;font-size:.75rem;color:var(--color-muted);line-height:1.35}.club-activity-card--detail-top{margin-bottom:1rem}.club-fiscal-survival{margin-top:.85rem;padding:.85rem .95rem;border-radius:8px;border:1px solid #fde68a;background:#fffbeb}.club-fiscal-survival--ok{border-color:#a7f3d0;background:#ecfdf5}.club-fiscal-survival--exempt{border-color:#93c5fd;background:#eff6ff}.club-fiscal-survival--probation{border-color:#fcd34d;background:#fffbeb}.club-fiscal-survival--risk{border-color:#fdba74;background:#fff7ed}.club-fiscal-survival--casual{border-color:#cbd5e1;background:#f8fafc}.club-fiscal-survival-title{font-size:.85rem;font-weight:700;margin-bottom:.4rem}.club-fiscal-survival-list{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--color-text);line-height:1.55}.club-fiscal-survival-criteria{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.club-fiscal-criterion{display:grid;grid-template-columns:1.1rem 1fr;gap:.4rem;align-items:start;padding:.55rem .65rem;border-radius:8px;background:#ffffffb8;border:1px solid rgba(148,163,184,.35)}.club-fiscal-criterion--ok{border-color:#86efac;background:#f0fdf4}.club-fiscal-criterion-mark{font-size:.9rem;font-weight:800;line-height:1.4;color:#94a3b8}.club-fiscal-criterion--ok .club-fiscal-criterion-mark{color:#15803d}.club-fiscal-criterion-title{font-size:.84rem;font-weight:700;color:var(--color-text);line-height:1.35}.club-fiscal-criterion-rule{font-weight:500;color:var(--color-muted);font-size:.78rem}.club-fiscal-criterion-detail{margin-top:.15rem;font-size:.8rem;color:var(--color-text);line-height:1.4}.club-fiscal-survival-note{margin:.55rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.45}.club-equipment-card{margin-bottom:1rem}.club-equipment-lead{margin:0 0 .75rem}.club-assets-block+.club-assets-block,.club-assets-block+.club-assets-history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.club-assets-subtitle{margin:0 0 .35rem;font-size:.88rem;font-weight:700;color:var(--color-text)}.club-assets-hint{margin:0 0 .65rem}.club-assets-meta{font-size:.78rem;color:var(--color-muted)}.club-assets-history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.club-assets-history summary{cursor:pointer;font-size:.85rem;color:var(--color-muted);margin-bottom:.5rem}.club-equipment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.club-equipment-list--manage{margin-bottom:.75rem}.club-equipment-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.club-equipment-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.club-equipment-name{font-size:.92rem}.club-equipment-meta{font-size:.78rem;color:var(--color-muted)}.equipment-holder-form{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.equipment-holder-form select{min-width:9rem;font-size:.85rem}.expense-items-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin:.75rem 0 .55rem}.expense-item-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(6.5rem,.7fr) auto;gap:.55rem .65rem;align-items:end;padding:.75rem;margin-bottom:.55rem;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.expense-item-row .form-group{margin:0}.expense-item-purpose,.expense-item-note,.expense-item-holder{grid-column:1 / -1}.expense-item-remove{align-self:end;min-width:2.25rem}.label-optional{font-weight:400;font-size:.78rem;color:var(--color-muted)}@media(max-width:720px){.expense-item-row{grid-template-columns:1fr}.expense-item-remove{width:100%}}.club-activity-next{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;padding:.75rem .85rem;border-radius:8px;border:1px solid #bfdbfe;background:#eff6ff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s}.club-activity-next:hover{border-color:#93c5fd;box-shadow:0 2px 10px #2563eb1a}.club-activity-next-label{font-size:.72rem;font-weight:700;color:#1d4ed8;white-space:nowrap}.club-activity-next-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.club-activity-next-title{font-size:.95rem;font-weight:700;color:var(--color-text);line-height:1.35}.club-activity-next-meta{font-size:.8rem;color:#475569;line-height:1.4}.club-activity-next-deadline{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;font-size:.68rem;font-weight:600;color:#0369a1;background:#e0f2fe}.club-activity-next-deadline--soon{color:#b45309;background:#fef3c7}.club-activity-need,.club-activity-ok{display:block;margin-top:.65rem;font-size:.78rem;line-height:1.45}.club-detail-facts{margin:0;display:grid;gap:.55rem}.club-detail-fact{display:grid;grid-template-columns:6.5rem 1fr;gap:.65rem;font-size:.9rem;line-height:1.5}.club-detail-fact--block{grid-template-columns:1fr;gap:.25rem}.club-detail-fact dt{margin:0;font-weight:600;color:var(--color-muted)}.club-detail-fact dd{margin:0;color:var(--color-text)}.club-detail-events-card .event-list{margin-top:0}.club-detail-finance-lead{margin:-.35rem 0 0;font-size:.82rem;color:var(--color-muted);line-height:1.5}.club-detail-finance-alert{margin-bottom:0;font-size:.85rem}.club-card .club-activity-strip{border-top:none;padding:.5rem 0 0;background:transparent;margin-top:.35rem}.clubs-page{width:100%}.clubs-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.clubs-page-head-text{flex:1;min-width:0}.clubs-page-head h2{margin:0}.clubs-page-head p{margin-top:.25rem}.clubs-page-cta{flex-shrink:0;white-space:nowrap}.clubs-page-toolbar,.events-page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.clubs-page-toolbar .club-search-input,.events-page-toolbar .club-search-input{flex:1 1 12rem;min-width:0;width:auto;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:1rem}.clubs-page-toolbar-filters,.events-page-toolbar-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;flex:1 1 auto}.clubs-page-toolbar-filters .filter-chips,.events-page-toolbar-filters .filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.clubs-page-toolbar-filters .club-filter-count,.events-page-toolbar-filters .club-filter-count{margin:0 0 0 auto;font-size:.85rem;color:var(--color-muted);white-space:nowrap}.clubs-page-toolbar-filters .filter-chip,.events-page-toolbar-filters .filter-chip{font-size:.85rem}.events-page{width:100%}.events-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem 1.5rem}.events-page-head-text{flex:1;min-width:0}.events-page-head h2{margin:0}@media(min-width:900px){.clubs-page-toolbar,.events-page-toolbar{flex-wrap:nowrap;gap:.75rem}.clubs-page-toolbar .club-search-input,.events-page-toolbar .club-search-input{flex:0 1 18rem;max-width:20rem}.clubs-page-toolbar-filters,.events-page-toolbar-filters{flex:1 1 auto;min-width:0}}.club-list-card{padding:0;display:flex;flex-direction:column;gap:.65rem;background:transparent;border:none;box-shadow:none}.club-list-row{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:8px;overflow:hidden;cursor:pointer;background:#fff;transition:border-color .15s,box-shadow .15s}.club-list-row:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #1e40af1a}.club-list-content{flex:1;min-width:0;padding:.85rem .65rem .8rem .85rem;display:flex;flex-direction:column;gap:.35rem}.club-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.35rem .65rem;min-width:0}.club-list-head-main{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.club-list-name{margin:0;font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.45}.club-list-kind{display:inline-flex;align-items:center;font-size:.68rem;font-weight:600;letter-spacing:.02em;line-height:1.2;padding:.1rem .4rem;border-radius:4px;border:1px solid;background:transparent;flex-shrink:0}.club-list-kind--casual{color:#64748b;border-color:#cbd5e1}.club-list-kind--pending{color:#1d4ed8;border-color:#93c5fd;background:#eff6ff}.club-list-role{flex-shrink:0;border-radius:999px;font-size:.7rem;font-weight:600}.club-list-media{flex-shrink:0;display:flex;align-items:center;padding:.75rem .5rem .75rem 0}.club-list-action{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2.25rem;padding-right:.35rem;color:#cbd5e1;transition:color .15s,background .15s}.club-list-chevron{display:block;font-size:1.35rem;line-height:1;transition:transform .15s}.club-list-row:hover .club-list-action{color:var(--color-primary);background:#f8fafc}.club-list-row:hover .club-list-chevron{transform:translate(2px)}.support-ranking-card{padding:1rem 1.1rem;margin-bottom:0}.support-ranking-card-head{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem}.support-ranking-card-head .card-title{margin:0;font-size:.95rem}.support-ranking-badge{display:inline-flex;align-items:center;font-size:.68rem;font-weight:700;padding:.2rem .5rem;border-radius:999px;flex-shrink:0}.support-ranking-badge--current{background:#dbeafe;color:#1e40af}.support-ranking-badge--prev{background:#f1f5f9;color:#475569}.support-ranking-desc{margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.support-ranking-empty{margin:0;font-size:.8rem;line-height:1.5}.support-ranking-card--current{border-color:#bfdbfe;background:linear-gradient(180deg,#f8fbff,#fff)}.support-ranking-card--prev{background:#fff}.support-rank-list{list-style:none;padding:0;margin:0}.support-rank-item{display:flex;align-items:center;gap:.65rem;padding:.5rem 0;border-bottom:1px solid var(--color-border)}.support-rank-item:last-child{border-bottom:none}.support-rank-pos{width:1.4rem;height:1.4rem;border-radius:999px;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.support-rank-list--current .support-rank-pos{background:#dbeafe;color:#1e40af}.support-rank-list--current .support-rank-item:first-child .support-rank-pos{background:var(--color-primary);color:#fff}.support-rank-list--prev .support-rank-pos{background:#fce7f3;color:#9d174d}.support-rank-list--prev .support-rank-item:first-child .support-rank-pos{background:#fbcfe8;color:#831843}.support-rank-name{flex:1;min-width:0;font-weight:600;color:var(--color-primary);text-decoration:none;font-size:.85rem;line-height:1.35}.support-rank-name:hover{text-decoration:underline}.support-rank-list--current .support-rank-points{font-weight:700;color:var(--color-primary);font-size:.82rem;flex-shrink:0}.support-rank-list--prev .support-rank-points{font-weight:700;color:#9d174d;font-size:.82rem;flex-shrink:0}.clubs-sidebar-card{padding:1rem 1.1rem;margin-bottom:0}.clubs-sidebar-desc{margin:0 0 .65rem;font-size:.78rem;line-height:1.45}.clubs-sidebar-empty{margin:0;font-size:.8rem;line-height:1.5}.clubs-sidebar-list{list-style:none;padding:0;margin:0}.clubs-sidebar-list>li+li{border-top:1px solid var(--color-border)}.clubs-sidebar-event,.clubs-sidebar-club{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 0;text-decoration:none;color:inherit}.clubs-sidebar-event:hover .clubs-sidebar-event-title,.clubs-sidebar-club:hover .clubs-sidebar-club-name{color:var(--color-primary)}.clubs-sidebar-event-title,.clubs-sidebar-club-name{font-size:.88rem;font-weight:700;line-height:1.35;color:var(--color-text)}.clubs-sidebar-event-club,.clubs-sidebar-event-when,.clubs-sidebar-club-detail{font-size:.76rem;color:var(--color-muted);line-height:1.4}.clubs-sidebar-deadline{display:inline-block;margin-top:.15rem;padding:.12rem .45rem;border-radius:999px;font-size:.7rem;font-weight:600;color:#0369a1;background:#e0f2fe;align-self:flex-start}.clubs-sidebar-deadline--soon{color:#b45309;background:#fef3c7}.clubs-sidebar-card--guide{border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff);padding:.85rem 1rem}.clubs-guide-lead{margin:.35rem 0 .5rem;font-size:.82rem;line-height:1.5;color:var(--color-text)}.clubs-sidebar-sections{display:flex;flex-direction:column;gap:.45rem}.clubs-sidebar-section{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.clubs-sidebar-section-summary{padding:.65rem .85rem;font-size:.84rem;font-weight:700;line-height:1.35;cursor:pointer;list-style:none;color:var(--color-text)}.clubs-sidebar-section-summary::-webkit-details-marker{display:none}.clubs-sidebar-section-summary:after{content:"＋";float:right;font-size:.8rem;font-weight:400;color:var(--color-muted)}.clubs-sidebar-section[open] .clubs-sidebar-section-summary:after{content:"－"}.clubs-sidebar-section-body{padding:0 .85rem .75rem;border-top:1px solid var(--color-border)}.clubs-sidebar-section-body .clubs-sidebar-desc{margin-top:.65rem}.clubs-guide-links{margin:0;font-size:.8rem}.dashboard-system-overview{margin-top:1.5rem}.dashboard-system-list{margin:0;padding-left:1.15rem;font-size:.82rem;color:var(--color-muted);line-height:1.5}.dashboard-system-list li+li{margin-top:.25rem}.dashboard-system-more{margin:.65rem 0 0;font-size:.82rem}.dashboard-system-more a{color:var(--color-primary);text-decoration:none}.dashboard-system-more a:hover{text-decoration:underline}.dashboard-support-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.dashboard-club-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem}.dashboard-section-hint--compact{margin-bottom:.65rem}.club-discovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-top:.75rem}.club-discovery-group{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1rem 1.05rem;display:flex;flex-direction:column;gap:.65rem}.club-discovery-group-head{display:flex;flex-direction:column;gap:.2rem}.club-discovery-group-title{margin:0;font-size:.92rem;font-weight:700;color:var(--color-text);line-height:1.35}.club-discovery-group-hook{margin:0;font-size:.78rem;line-height:1.45;color:var(--color-muted)}.club-discovery-picks{display:flex;flex-direction:column;gap:.5rem}.club-discovery-pick{display:flex;flex-direction:row;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:8px;border:1px solid var(--color-border);background:#f8fafc;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.club-discovery-pick-body{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.club-discovery-pick:hover{border-color:#93c5fd;background:#eff6ff;box-shadow:0 2px 8px #2563eb14}.club-discovery-pick-name{font-size:.88rem;font-weight:700;color:var(--color-primary);line-height:1.35}.club-discovery-pick-desc{font-size:.78rem;line-height:1.45;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-discovery-pick-event{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#1e40af;line-height:1.4;min-height:1.35rem}.club-discovery-pick-event--muted{font-weight:500;color:var(--color-muted)}.club-discovery-pick-countdown{display:inline-block;padding:.08rem .4rem;border-radius:999px;font-size:.68rem;font-weight:600;color:#0369a1;background:#e0f2fe}.club-discovery-pick-countdown--soon{color:#b45309;background:#fef3c7}.club-discovery-pick-meta{font-size:.72rem;color:var(--color-muted);line-height:1.35}.club-discovery-guide{margin-top:.75rem;margin-bottom:0;padding:.85rem 1rem;border-color:#bbf7d0;background:linear-gradient(180deg,#f0fdf4,#fff)}.club-discovery-guide-lead{margin:0;font-size:.85rem;line-height:1.55;color:var(--color-text)}.club-discovery-card{padding:1rem 1.1rem;margin-bottom:0;display:flex;flex-direction:column;min-height:0}.club-discovery-card .card-title{font-size:.92rem}.club-discovery-desc{margin:0 0 .6rem;font-size:.78rem;line-height:1.45}.club-discovery-empty{margin:0;font-size:.8rem}.club-discovery-list{list-style:none;padding:0;margin:0}.club-discovery-list>li+li{border-top:1px solid var(--color-border)}.club-discovery-link{display:flex;flex-direction:column;gap:.15rem;padding:.55rem 0;text-decoration:none;color:inherit}.club-discovery-link:hover .club-discovery-name{color:var(--color-primary)}.club-discovery-name{font-size:.86rem;font-weight:700;line-height:1.35}.club-discovery-detail{font-size:.75rem;color:var(--color-muted);line-height:1.4}@media(max-width:768px){.dashboard-support-rankings,.club-discovery-grid{grid-template-columns:1fr}}.club-support-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;margin-left:.35rem}.club-support-badge-top1{background:#fce7f3;color:#9d174d}.club-support-badge-top2{background:#f3e8ff;color:#7e22ce}.club-support-badge-top3{background:#e0e7ff;color:#3730a3}.club-support-points{font-size:.72rem;font-weight:600;color:#9d174d;margin-left:.35rem}.dashboard-points{margin-bottom:1.25rem;border-color:#e2e8f0}.dashboard-points-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem}.dashboard-points-title{margin:0;font-size:1rem;font-weight:700}.dashboard-points-sub{margin:.2rem 0 0;font-size:.82rem;color:var(--color-muted)}.dashboard-points-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:700;color:#9a3412;background:#ffedd5;white-space:nowrap}.dashboard-points-bonus{margin:0 0 .85rem;padding:.55rem .75rem;border-radius:8px;font-size:.82rem;line-height:1.5;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.dashboard-points-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.75rem}.dashboard-points-stat{padding:.7rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.dashboard-points-stat--hoverable{position:relative;cursor:help}.dashboard-points-stat--hoverable:hover,.dashboard-points-stat--hoverable:focus-within{border-color:#93c5fd;background:#eff6ff}.dashboard-points-stat-tip{display:none;position:absolute;z-index:5;left:0;right:0;top:calc(100% + .35rem);padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 8px 20px #0f172a14;font-size:.78rem;line-height:1.45;color:var(--color-text)}.dashboard-points-stat--hoverable:hover .dashboard-points-stat-tip,.dashboard-points-stat--hoverable:focus-within .dashboard-points-stat-tip{display:block}.dashboard-points-stat-tip-empty{margin:0;color:var(--color-muted)}.dashboard-points-stat-tip-list{margin:0;padding:0;list-style:none}.dashboard-points-stat-tip-list li{display:grid;grid-template-columns:auto 1fr auto;gap:.35rem .5rem;align-items:baseline;padding:.2rem 0}.dashboard-points-stat-tip-list li+li{border-top:1px solid #e2e8f0}.dashboard-points-stat-tip-type{font-size:.7rem;font-weight:700;color:var(--color-muted)}.dashboard-points-stat-tip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-points-stat-tip-club{color:var(--color-muted)}.dashboard-points-stat-tip-points{font-weight:700;white-space:nowrap}.dashboard-points-info-mark{display:inline-flex;align-items:center;justify-content:center;width:.95em;height:.95em;margin-left:.3em;border:1px solid currentColor;border-radius:999px;font-size:.72em;font-weight:700;font-style:normal;line-height:1;vertical-align:.05em;opacity:.7}.dashboard-points-stat-hint-text{margin-left:.35em;font-size:.68rem;font-weight:500;color:#64748b}.dashboard-points-join-hint{position:relative;display:inline-flex;align-items:center;gap:.15rem;cursor:help;border-bottom:1px dotted currentColor;outline:none}.dashboard-points-join-hint:hover,.dashboard-points-join-hint:focus{color:#1d4ed8}.dashboard-points-join-balloon{display:none;position:absolute;z-index:6;left:0;top:calc(100% + .45rem);width:-moz-max-content;width:max-content;max-width:min(18rem,70vw);padding:.55rem .7rem;border:1px solid #cbd5e1;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.75rem;line-height:1.45;font-weight:500;box-shadow:0 8px 20px #0f172a2e}.dashboard-points-join-balloon:before{content:"";position:absolute;left:1rem;top:-5px;width:8px;height:8px;background:#0f172a;border-left:1px solid #cbd5e1;border-top:1px solid #cbd5e1;transform:rotate(45deg)}.dashboard-points-join-hint:hover .dashboard-points-join-balloon,.dashboard-points-join-hint:focus .dashboard-points-join-balloon,.dashboard-points-join-hint:focus-within .dashboard-points-join-balloon{display:block}.dashboard-points-stat-label{display:block;margin-bottom:.25rem;font-size:.72rem;color:var(--color-muted)}.dashboard-points-stat-value{font-size:1.15rem;font-weight:700}.dashboard-points-stat-value--participation{color:#2563eb}.dashboard-points-stat-value--support{color:#be185d}.dashboard-points-bar{display:flex;height:.45rem;border-radius:999px;overflow:hidden;background:#e2e8f0;margin-bottom:.65rem}.dashboard-points-bar-seg--used{display:block;height:100%;background:#3b82f6}.dashboard-points-bar-seg--support{display:block;height:100%;background:#ec4899}.dashboard-points-foot{margin:0;font-size:.78rem;line-height:1.55}.dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:2rem}.dashboard-action-card{display:flex;flex-direction:column;min-height:9.5rem;padding:1.15rem 1.25rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.dashboard-action-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%}.dashboard-action-card--events:before{background:#2563eb}.dashboard-action-card--clubs:before{background:#059669}.dashboard-action-card--create:before{background:#d97706}.dashboard-action-card--support:before{background:#db2777}.dashboard-action-card:not(.dashboard-action-card--disabled):hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #1e40af1f;transform:translateY(-1px);text-decoration:none}.dashboard-action-card--done:not(.dashboard-action-card--disabled){background:linear-gradient(180deg,#f0fdf4,#fff 4rem)}.dashboard-action-card--disabled{opacity:.72;cursor:not-allowed;background:#f8fafc}.dashboard-action-card-body{display:flex;flex-direction:column;flex:1;padding-left:.35rem}.dashboard-action-title{margin:0 0 .45rem;font-size:1.05rem;font-weight:700;line-height:1.35;display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}.dashboard-action-card--events .dashboard-action-title:before{content:"📅"}.dashboard-action-card--clubs .dashboard-action-title:before{content:"🏃"}.dashboard-action-card--create .dashboard-action-title:before{content:"✨"}.dashboard-action-card--support .dashboard-action-title:before{content:"💗"}.dashboard-action-badge{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;background:#dcfce7;color:#166534;vertical-align:middle}.dashboard-action-badge--pending{background:#fef3c7;color:#92400e}.dashboard-action-status{margin:0;font-size:.88rem;font-weight:600;color:var(--color-text);line-height:1.45}.dashboard-action-preview{margin:.35rem 0 0;font-size:.8rem;color:var(--color-muted);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-action-cta{display:inline-block;margin-top:auto;padding-top:.85rem;font-size:.88rem;font-weight:700;color:var(--color-primary);text-decoration:none}.dashboard-action-links{display:flex;flex-wrap:wrap;gap:.15rem 1rem;margin-top:auto;padding-top:.85rem}.dashboard-action-links .dashboard-action-cta{margin-top:0;padding-top:0}.dashboard-action-card--multi{cursor:default}.dashboard-action-card--multi:not(.dashboard-action-card--disabled):hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #1e40af1f;transform:translateY(-1px)}.dashboard-action-card--multi .dashboard-action-cta:hover{text-decoration:underline}.dashboard-action-card--disabled .dashboard-action-cta{color:var(--color-muted)}@media(max-width:720px){.dashboard-actions{grid-template-columns:1fr}}.dashboard-section{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.15rem 1.25rem;margin-bottom:1.25rem}.dashboard-section--support{background:linear-gradient(180deg,#fdf2f8,#fff 3.5rem);border-color:#fbcfe8}.dashboard-section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.dashboard-section-title{margin:0;font-size:1rem;font-weight:700}.dashboard-section-link{font-size:.85rem;font-weight:600;color:var(--color-primary);text-decoration:none;white-space:nowrap}.dashboard-section-link:hover{text-decoration:underline}.dashboard-section-lead{margin:0 0 .85rem;font-size:.9rem;line-height:1.55;color:var(--color-text)}.dashboard-section-sublabel{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.dashboard-section-hint{margin:0 0 .65rem;font-size:.78rem}.dashboard-section-empty{margin:0 0 .75rem;font-size:.85rem}.dashboard-section-note{margin:.85rem 0 0;font-size:.85rem;line-height:1.5;color:var(--color-muted)}.dashboard-section-note a{color:var(--color-primary);font-weight:600}.dashboard-section-foot{margin:.85rem 0 0;font-size:.85rem}.dashboard-section-foot-link{color:var(--color-primary);font-weight:600;text-decoration:none}.dashboard-section-foot-link:hover{text-decoration:underline}.dashboard-section-actions{margin-top:.85rem}.dashboard-event-list{margin-bottom:0}.dashboard-club-suggestions{display:flex;flex-direction:column;gap:.5rem}.dashboard-club-suggestion-row{display:block;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:inherit;background:#fff;transition:background .15s,border-color .15s}.dashboard-club-suggestion-row:hover{border-color:var(--color-primary-light);background:#f8fafc;text-decoration:none}.dashboard-club-suggestion-name{display:block;font-weight:600;font-size:.9rem}.dashboard-club-suggestion-meta{display:block;font-size:.78rem;color:var(--color-muted);margin-top:.15rem}@media(max-width:640px){.dashboard-section-header{flex-direction:column;align-items:flex-start}}.faq-search-card{margin-bottom:1rem}.faq-search-label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem}.faq-search-input{width:100%;max-width:480px;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem}.faq-search-count{margin:.5rem 0 0}.faq-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.faq-nav-link{font-size:.8rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;color:var(--color-primary);text-decoration:none}.faq-nav-link:hover{background:#eff6ff;border-color:var(--color-primary-light)}.faq-section{margin-bottom:1.5rem}.faq-section.hidden{display:none}.faq-section-title{font-size:1rem;margin-bottom:.65rem;padding-bottom:.35rem;border-bottom:2px solid var(--color-primary-light)}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:.5rem;overflow:hidden}.faq-item.hidden{display:none}.faq-question{padding:.85rem 1rem;font-weight:600;font-size:.9rem;cursor:pointer;list-style:none;line-height:1.45}.faq-question::-webkit-details-marker{display:none}.faq-question:before{content:"Q. ";color:var(--color-primary)}.faq-item[open] .faq-question{background:#f8fafc;border-bottom:1px solid var(--color-border)}.faq-answer{padding:.85rem 1rem 1rem;font-size:.875rem;line-height:1.65;color:var(--color-muted)}.faq-answer:before{content:"A. ";font-weight:700;color:var(--color-text)}.faq-contact-card{margin-top:1.5rem}.guides-nav{margin-bottom:1rem}.guides-content{display:flex;flex-direction:column;gap:.85rem}.guide-section{margin-bottom:0;overflow:hidden}.guide-section-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.35rem .1rem}.guide-section-summary::-webkit-details-marker{display:none}.guide-section-summary:after{content:"▸";flex-shrink:0;color:var(--color-muted);font-size:1.15rem;line-height:1;font-weight:700}.guide-section[open]>.guide-section-summary:after{content:"▾"}.guide-section-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem .75rem;margin-bottom:0;min-width:0}.guide-section-title{margin:0;font-size:1.05rem;display:inline}.guide-audience{font-size:.75rem;color:var(--color-muted);background:#f1f5f9;border-radius:999px;padding:.15rem .55rem}.guide-section-body{margin-top:.5rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.guide-lead{margin:0 0 .75rem;font-size:.88rem;color:var(--color-muted);line-height:1.5}.guide-block{border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.guide-block+.guide-block{margin-top:.55rem}.guide-block-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.65rem .85rem}.guide-block-summary::-webkit-details-marker{display:none}.guide-block-summary:after{content:"▸";flex-shrink:0;color:var(--color-muted);font-size:1.05rem;line-height:1;font-weight:700}.guide-block[open]>.guide-block-summary:after{content:"▾"}.guide-block[open]>.guide-block-summary{border-bottom:1px solid var(--color-border);background:#f8fafc}.guide-block-title{margin:0;font-size:.9rem;display:inline;font-weight:650}.guide-block .guide-steps{margin:0;padding:.65rem .75rem .75rem 1.6rem}.guide-steps{margin:0;padding-left:1.2rem;font-size:.85rem;color:var(--color-muted);line-height:1.55}.guide-steps li+li{margin-top:.3rem}.faq-nav-link--active{background:#dbeafe;color:#1d4ed8}.admin-page{width:100%}.admin-page-header{margin-bottom:1.5rem}.admin-page-header h2{margin-top:.35rem}.admin-back-link{display:inline-block;font-size:.85rem;color:var(--color-primary);text-decoration:none;margin-bottom:.15rem}.admin-back-link:hover{text-decoration:underline}.admin-summary-grid{margin-bottom:1.25rem}.admin-stat-card .value{font-size:1.5rem;line-height:1.2}.admin-stat-card .label{font-size:.85rem;line-height:1.45}.admin-stat-card--active .value{color:var(--color-primary)}.admin-stat-card--warn .value{color:#b45309}.admin-section{margin-bottom:1rem}.admin-section-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;line-height:1.4;color:var(--color-text);text-transform:none;letter-spacing:0}.admin-subsection-title{margin:1.25rem 0 .65rem;font-size:.9rem;font-weight:700;color:var(--color-text)}.admin-section-hint{margin:0 0 1rem;font-size:.875rem;line-height:1.55;color:var(--color-muted)}.admin-queue{display:flex;flex-direction:column}.admin-queue-item{padding:1rem 0;border-top:1px solid var(--color-border)}.admin-queue-item:first-child{border-top:none;padding-top:0}.admin-queue-title{margin:0;font-size:.95rem;font-weight:700;line-height:1.45;color:var(--color-text)}.admin-queue-meta{margin:.3rem 0 0;font-size:.84rem;line-height:1.5;color:var(--color-muted)}.admin-queue-body{margin-top:.45rem;font-size:.875rem;line-height:1.55;color:var(--color-text)}.admin-queue-body p{margin:.25rem 0 0}.admin-queue-body p:first-child{margin-top:0}.admin-queue-actions{margin-top:.85rem}.admin-empty{margin:0;font-size:.875rem;color:var(--color-muted)}.admin-ops-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.admin-ops-card .btn{margin-top:.25rem}.admin-ops-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0 0 1rem}.admin-ops-stats div{padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc}.admin-ops-stats dt{margin:0;font-size:.78rem;font-weight:600;color:var(--color-muted)}.admin-ops-stats dd{margin:.2rem 0 0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.admin-review-card .admin-section-title{margin-bottom:.85rem}.admin-review-dl{display:grid;grid-template-columns:8.5rem 1fr;gap:.65rem 1rem;margin:0;font-size:.9rem}.admin-review-dl dt{font-weight:600;color:var(--color-muted);margin:0}.admin-review-dl dd{margin:0;line-height:1.55}.admin-review-note{margin:0;font-size:.9rem;line-height:1.55}.admin-over-budget{color:#b45309;font-weight:600}.admin-review-confirm{display:flex;align-items:flex-start;gap:.55rem;font-size:.9rem;line-height:1.55;cursor:pointer}.admin-review-confirm input{margin-top:.2rem;flex-shrink:0}.admin-review-btn-group{margin-top:1rem;flex-wrap:wrap}.admin-review-actions .btn-group{flex-wrap:wrap}.admin-confirm-table{margin-top:.5rem}.admin-confirm-table th,.admin-confirm-table td{vertical-align:top}.admin-confirm-table tfoot th,.admin-confirm-table tfoot td{border-top:2px solid var(--color-border);border-bottom:none;padding-top:.85rem;font-weight:700;color:var(--color-text);font-size:.875rem}@media(max-width:640px){.admin-ops-grid,.admin-ops-stats,.admin-summary-grid{grid-template-columns:1fr}.admin-review-dl{grid-template-columns:1fr;gap:.2rem 0}.admin-review-dl dt{margin-top:.55rem}.admin-review-dl dt:first-child{margin-top:0}.admin-review-actions .btn-group{flex-direction:column;align-items:stretch}.admin-review-actions .btn-group .btn{width:100%;justify-content:center}}.club-badge-mine{display:inline-block;background:#dbeafe;color:#1e40af;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:999px}.event-filter-bar{margin-bottom:1rem}.event-filter-item.hidden{display:none}.club-filter-bar{margin-bottom:1rem}.club-filter-bar .club-search-input{width:100%;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:8px;font-size:.9rem;margin-bottom:.75rem}.filter-chips{display:flex;flex-wrap:wrap;gap:.4rem}.filter-chip{padding:.35rem .75rem;border-radius:999px;border:1px solid var(--color-border);background:#fff;font-size:.8rem;cursor:pointer;color:var(--color-muted)}.filter-chip:hover{border-color:var(--color-primary-light);color:var(--color-text)}.filter-chip.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;font-weight:600}.club-filter-count{margin-top:.5rem;margin-bottom:0}.club-thumb{flex-shrink:0;border-radius:8px;overflow:hidden;aspect-ratio:4 / 3;background:#e2e8f0;border:1px solid rgba(15,23,42,.08)}.club-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.club-thumb--sm{width:3rem}.club-thumb--list{width:5rem}.club-thumb--generated{display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1f}.club-thumb-icon{line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 1px 2px rgba(15,23,42,.18))}.club-thumb--sm .club-thumb-icon{font-size:1.35rem}.club-thumb--list .club-thumb-icon{font-size:1.85rem}.club-detail-hero{margin-bottom:1.75rem}.club-detail-back{display:inline-block;font-size:.85rem;color:var(--color-primary);text-decoration:none;margin-bottom:.65rem}.club-detail-back:hover{text-decoration:underline}.club-detail-hero-ops-wrap{align-self:start;flex-shrink:0}.club-detail-hero-ops{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.club-hero-ops-item,.club-hero-ops-item:link,.club-hero-ops-item:visited,.club-hero-ops-item:hover,.club-hero-ops-item:focus,.club-hero-ops-item:active{display:inline-flex;align-items:center;gap:.45rem;min-height:2.65rem;padding:.62rem 1.05rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);font-size:.875rem;font-weight:600;line-height:1.35;text-decoration:none;color:var(--color-text);white-space:nowrap;transition:border-color .15s,box-shadow .15s,transform .15s}.club-hero-ops-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 14px #1e40af1f;transform:translateY(-1px)}.club-hero-ops-item--events{border-top:3px solid #2563eb}.club-hero-ops-item--expense{border-top:3px solid #d97706}.club-hero-ops-item--members{border-top:3px solid #059669}.club-hero-ops-icon{font-size:1.1rem;line-height:1;flex-shrink:0;text-decoration:none}.club-hero-ops-label{line-height:1.35;text-decoration:none}.club-detail-hero-main{display:flex;align-items:flex-start;gap:1rem}.club-detail-hero-main--with-ops{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.club-detail-hero-main--with-ops .club-detail-hero-ops-wrap{padding-top:.15rem}.club-detail-cover{position:relative;flex-shrink:0;width:10.5rem;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border:1px solid var(--color-border)}.club-detail-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.club-detail-cover--generated{display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px #ffffff1f}.club-detail-cover-icon{font-size:3.25rem;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 2px 4px rgba(15,23,42,.2))}.club-detail-cover-tag{position:absolute;left:.35rem;right:.35rem;bottom:.35rem;padding:.12rem .35rem;border-radius:4px;font-size:.62rem;font-weight:600;line-height:1.3;text-align:center;color:#fffffff2;background:#0f172a52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.club-detail-cover--editable .club-cover-edit{position:absolute;top:0;right:0;bottom:0;left:0;display:block;cursor:pointer}.club-detail-cover--editable .club-detail-cover-tag{top:.35rem;left:.35rem;right:auto;bottom:auto;max-width:calc(100% - .7rem)}.club-cover-edit-bar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;gap:.35rem;padding:.38rem .5rem .42rem;background:linear-gradient(180deg,#0f172a00,#0f172aad 72%);color:#fff;font-size:.65rem;font-weight:600;letter-spacing:.01em;line-height:1.2;transition:background .15s ease}.club-detail-cover--editable:hover .club-cover-edit-bar,.club-detail-cover--editable:focus-within .club-cover-edit-bar{background:linear-gradient(180deg,#0f172a00,#0f172ab8)}.club-cover-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.club-cover-edit-icon{width:.9rem;height:.9rem;flex-shrink:0;opacity:.95}.club-cover-edit-label{line-height:1.2}.club-cover-preview{margin-top:.65rem;width:10.5rem;aspect-ratio:4 / 3;border-radius:8px;overflow:hidden;border:1px solid var(--color-border);background:#f8fafc}.club-cover-preview img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.club-detail-hero-body{flex:1;min-width:0;padding-top:.1rem}.club-detail-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.club-detail-title-row h2{margin:0;font-size:1.5rem;font-weight:700;line-height:1.35}.club-detail-desc{margin:.4rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.55}.club-detail-edit-hint{margin:.45rem 0 0}.club-detail-edit-hint a{color:var(--color-primary);text-decoration:none;font-size:.82rem}.club-detail-edit-hint a:hover{text-decoration:underline}.club-detail-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.club-detail-cover-note{margin:.35rem 0 0;font-size:.78rem;color:var(--color-muted);line-height:1.45}.club-detail-finance{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.85rem}.club-detail-finance-title{margin:0;font-size:1rem;font-weight:700;color:var(--color-muted);line-height:1.4}.club-detail-finance .card{margin-bottom:0}.club-list-desc{font-size:.85rem;color:var(--color-muted);margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.club-list-meta{font-size:.85rem;color:var(--color-muted);margin:0;line-height:1.45}.club-list-foot{display:flex;align-items:center;gap:.5rem;margin-top:.15rem;padding-top:.45rem;border-top:1px solid #f1f5f9;min-height:1.75rem}.club-list-foot-text{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:#1e40af;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.club-list-foot--muted .club-list-foot-text{font-weight:500;color:var(--color-muted)}.club-list-foot-badge{flex-shrink:0;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#0369a1;background:#e0f2fe;white-space:nowrap}.club-list-foot-badge--soon{color:#b45309;background:#fef3c7}.club-list-card .club-filter-empty{margin:0;padding:1rem;text-align:center;color:var(--color-muted);font-size:.875rem}.my-clubs-card{margin-top:1rem;margin-bottom:1rem}.my-clubs-list{display:flex;flex-direction:column;gap:.5rem}.my-clubs-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;color:inherit;transition:border-color .15s,background .15s}.my-clubs-row:hover{border-color:var(--color-primary-light);background:#f8fafc}.my-clubs-name{font-weight:600;font-size:.9rem}.event-form-section{margin:0 0 1.5rem;padding:0 0 1.25rem;border-bottom:1px solid var(--color-border)}.event-form-section:last-of-type{border-bottom:0;padding-bottom:.5rem}.event-form-section-title{margin:0 0 .85rem;font-size:.95rem;font-weight:700;color:var(--color-text)}.event-time-fields,.event-deadline-fields,.event-people-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.event-cost-amount-fields{display:grid;grid-template-columns:1fr}.event-form-section-hint,.event-form-funding-note{margin:-.25rem 0 .75rem;font-size:.78rem;color:var(--color-muted);line-height:1.55}.event-form-funding-note{margin-top:.75rem}.event-form-readonly{margin:0;font-size:.95rem}@media(max-width:560px){.event-time-fields,.event-deadline-fields,.event-people-fields,.event-cost-amount-fields{grid-template-columns:1fr}}.planned-member-picker{border:1px solid var(--color-border);border-radius:8px;padding:.75rem;background:#fafbfc;width:100%}.planned-member-form-group .hint{margin-top:.55rem;margin-bottom:0}.hint+.planned-member-picker,.planned-member-form-group .hint+.planned-member-picker{margin-top:.75rem}.planned-member-picker+.hint{margin-top:.55rem}.planned-member-picker-head{display:grid;grid-template-columns:minmax(8.5rem,1.15fr) minmax(10rem,1.85fr) 2.25rem;gap:.65rem;padding:0 0 .4rem;font-size:.72rem;font-weight:600;color:var(--color-muted)}.planned-member-row{display:grid;grid-template-columns:minmax(8.5rem,1.15fr) minmax(10rem,1.85fr) 2.25rem;gap:.65rem;align-items:center;margin-bottom:.5rem}.planned-member-row select{width:100%;min-width:0}.planned-member-remove{width:2.25rem;height:2.25rem;padding:0;line-height:1;flex-shrink:0}#add-planned-member,#add-member-btn{margin-top:.35rem}.card>p.hint{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0}.club-section-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.club-section-head .card-title{margin-bottom:0}.club-section-actions{display:flex;gap:.5rem;flex-shrink:0}.club-ops-card .card-title{margin-bottom:.85rem}.club-ops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.club-ops-item{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-height:6.5rem;padding:.95rem 1rem;border:1px solid var(--color-border);border-radius:10px;background:#fff;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.club-ops-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 14px #1e40af1a;transform:translateY(-1px);text-decoration:none}.club-ops-item--events{border-top:3px solid #2563eb}.club-ops-item--expense{border-top:3px solid #d97706}.club-ops-item--members{border-top:3px solid #059669}.club-ops-icon{font-size:1.35rem;line-height:1}.club-ops-label{font-size:.92rem;font-weight:700;color:var(--color-text)}.club-ops-desc{font-size:.78rem;color:var(--color-muted);line-height:1.45}.club-members-manage-hint{margin:.85rem 0 0}.club-members-action{text-align:right;white-space:nowrap}.club-members-action-muted{color:var(--color-muted);font-size:.85rem}.club-actions-card .card-title{margin-bottom:.75rem}.club-actions-row{display:flex;flex-wrap:wrap;gap:.75rem}.club-actions-row .btn{margin:0}.club-card-divider{border-top:1px solid var(--color-border);margin:1.25rem 0}.club-section-subtitle{font-size:.95rem;font-weight:600;margin-bottom:.5rem}.club-add-members-submit{margin-top:.75rem;display:inline-flex}.club-members-table{table-layout:fixed}.club-members-table th:nth-child(1),.club-members-table td:nth-child(1){width:28%}.club-members-table th:nth-child(2),.club-members-table td:nth-child(2){width:44%}.club-members-table th:nth-child(3),.club-members-table td:nth-child(3){width:28%}.club-members-table td{padding:.6rem .75rem}.club-members-table td:nth-child(2){word-break:break-word}.table-wrap--with-divider table tr:last-child td{border-bottom:1px solid var(--color-border)}.table-wrap--with-divider+.club-card-divider{margin-top:0}.club-events-empty{font-size:.875rem;color:var(--color-muted);line-height:1.55;margin:0;padding:.5rem 0}.club-events-past-link{margin:1rem 0 0;font-size:.875rem}.club-events-past-link a{color:var(--color-primary);text-decoration:none}.club-events-past-link a:hover{text-decoration:underline}.membership-benefits-list{margin:0;padding-left:1.25rem;font-size:.875rem;line-height:1.6;color:var(--color-muted)}.membership-benefits-list li+li{margin-top:.35rem}.membership-benefits-compact{margin-bottom:1rem}.alert{padding:.85rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.alert-info{background:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.alert-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.alert-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.survey-status-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-bottom:1.25rem;padding:1rem 1.15rem;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius)}.survey-status-item{display:flex;flex-direction:column;gap:.15rem}.survey-status-item--primary .survey-status-value{color:var(--color-primary);font-size:1.35rem}.survey-status-label{font-size:.78rem;font-weight:600;color:var(--color-muted)}.survey-status-value{font-size:1.1rem;font-weight:700;font-variant-numeric:tabular-nums}.survey-status-badge{margin-left:auto;font-size:.78rem;font-weight:700;padding:.25rem .65rem;border-radius:999px;background:#dcfce7;color:#166534}.survey-form{padding:0;overflow:hidden}.survey-step{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border)}.survey-step:last-child{border-bottom:none}.survey-step--primary{background:linear-gradient(180deg,#eff6ff,#fff 4.5rem);border-bottom-color:#bfdbfe}.survey-step-head{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1rem}.survey-step-head-text{flex:1;min-width:0}.survey-step-num{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.95rem;font-weight:700;line-height:1}.survey-step-title{margin:0;font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--color-text)}.survey-step-lead{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--color-muted)}.survey-saved-note{margin:-.35rem 0 .85rem;font-size:.82rem;color:var(--color-muted)}.survey-step--alloc .survey-step-head{align-items:center}.survey-step--alloc.support-alloc-section{margin:0;padding:1.25rem 1.5rem;border:none;border-bottom:1px solid var(--color-border);border-radius:0;background:#f8fafc}.survey-step--preview{background:#fafbfc}.survey-submit-row{margin-top:1rem;margin-bottom:0}.survey-details{margin-top:0}.survey-details-summary{cursor:pointer;font-size:.9rem;font-weight:600;color:var(--color-text);list-style:none}.survey-details-summary::-webkit-details-marker{display:none}.survey-details-summary:before{content:"▸ ";color:var(--color-muted)}.survey-details[open] .survey-details-summary:before{content:"▾ "}.survey-details-body{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--color-border)}.survey-details-foot{margin:.75rem 0 0}.survey-step--primary .club-filter-bar{margin-bottom:1rem}.support-prev-month-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin:0 0 1rem;padding:0;background:transparent;border:none;border-radius:0}.support-copy-prev-btn{min-width:11rem}.support-prev-month-hint{margin:0;font-size:.82rem;line-height:1.45;color:var(--color-muted)}.support-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;margin-bottom:0}.support-pick-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-height:3.5rem;padding:.95rem 1rem;border:2px solid var(--color-border);border-radius:10px;background:#fff;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.support-pick-card:hover{border-color:var(--color-primary-light);background:#f8fbff}.support-pick-card.is-selected{border-color:var(--color-primary);background:#eff6ff;box-shadow:0 0 0 1px var(--color-primary-light)}.support-pick-check{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;opacity:0;pointer-events:none;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.support-pick-name{font-weight:700;font-size:.95rem;line-height:1.35}.support-alloc-section.hidden{display:none}.support-alloc-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.support-alloc-title{margin:0;font-size:.95rem;font-weight:700}.support-alloc-total{display:flex;align-items:baseline;gap:.4rem;padding:.35rem .65rem;border-radius:8px;border:1px solid var(--color-border);background:#fff}.support-alloc-total--ok{border-color:#86efac;background:#f0fdf4}.support-alloc-total--warn{border-color:#fcd34d;background:#fffbeb}.support-alloc-total-label{font-size:.78rem;color:var(--color-muted)}.support-alloc-total-value{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums}.support-alloc-total--ok .support-alloc-total-value{color:#15803d}.support-alloc-total--warn .support-alloc-total-value{color:#b45309}.support-alloc-total-target{font-size:.85rem;font-weight:600;color:var(--color-muted)}.support-alloc-total-hint{margin:0 0 .85rem;font-size:.82rem;color:#b45309;font-weight:600}.support-alloc-total-hint.hidden{display:none}.support-alloc-simple-text{margin:0;font-size:.95rem}.support-alloc-panel .btn{margin-bottom:.5rem}.support-alloc-hint{margin:0 0 .85rem;font-size:.8rem}.support-alloc-rows{display:flex;flex-direction:column;gap:.65rem}.support-alloc-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:#fff}.support-alloc-name{font-size:.9rem;font-weight:600;line-height:1.35}.support-alloc-stepper{display:flex;align-items:center;gap:.35rem}.support-alloc-btn{width:2rem;height:2rem;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-primary);font-size:1.1rem;font-weight:700;line-height:1;cursor:pointer;flex-shrink:0}.support-alloc-btn:hover:not(:disabled){background:#eff6ff;border-color:var(--color-primary-light)}.support-alloc-btn:disabled{opacity:.45;cursor:not-allowed}.support-alloc-input-wrap{display:flex;align-items:center;gap:.15rem}.support-alloc-input{width:3rem;padding:.35rem .25rem;border:1px solid var(--color-border);border-radius:6px;font-size:.95rem;font-weight:700;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.support-alloc-input::-webkit-outer-spin-button,.support-alloc-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.support-alloc-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #2563eb26}.support-alloc-unit{font-size:.85rem;font-weight:600;color:var(--color-muted)}@media(max-width:640px){.support-alloc-row{grid-template-columns:1fr;gap:.5rem}.support-alloc-stepper{justify-content:flex-end}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal{background:#fff;border-radius:var(--radius);padding:1.5rem;max-width:520px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0003}.modal h3{margin-bottom:1rem;font-size:1.15rem}.hidden{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.event-list-card{padding:0;background:transparent;border:none;box-shadow:none}.dashboard-event-list{margin-bottom:.25rem}.event-list{display:flex;flex-direction:column;gap:.75rem}.event-card{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s,border-color .15s;cursor:pointer}.event-card-clickable:hover{border-color:var(--color-primary-light);box-shadow:0 4px 16px #1e40af1a}.event-card-clickable:hover .event-card-action{background:#eff6ff}.event-card:hover{border-color:#cbd5e1;box-shadow:0 2px 10px #0f172a0f}.event-card-detail{margin-bottom:.75rem;cursor:default}.event-detail-back{display:inline-block;margin-bottom:.75rem;font-size:.85rem;color:var(--color-primary);text-decoration:none}.event-detail-back:hover{text-decoration:underline}.event-detail-edit-bar{margin:-.25rem 0 .85rem}.event-detail-hero{display:flex;align-items:stretch;margin-bottom:.85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;overflow:hidden}.event-detail-hero-main{flex:1;min-width:0;padding:.9rem 1rem 1rem}.event-detail-badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem}.event-detail-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.4}.event-detail-badge--club{color:#475569;background:#f1f5f9}.event-detail-badge--open{color:#047857;background:#d1fae5}.event-detail-badge--deadline{color:#0369a1;background:#e0f2fe}.event-detail-badge--soon{color:#b45309;background:#fef3c7}.event-detail-badge--closed{color:#64748b;background:#f1f5f9}.event-detail-title{margin:0 0 .65rem;font-size:1.35rem;font-weight:700;line-height:1.35}.event-detail-facts{margin:0;display:grid;gap:.35rem}.event-detail-fact{display:grid;grid-template-columns:5rem 1fr;gap:.5rem;font-size:.875rem;line-height:1.45}.event-detail-fact dt{margin:0;color:var(--color-muted);font-weight:500;white-space:nowrap}.event-detail-fact dd{margin:0;color:var(--color-text)}.event-join-panel{margin-bottom:1rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.event-join-panel--actionable{border-color:#bfdbfe;box-shadow:0 2px 10px #2563eb0f}.event-join-panel--joined{border-color:#86efac;background:#f0fdf4}.event-join-panel--closed,.event-join-panel--blocked{background:#f8fafc}.event-join-panel-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.5rem}.event-join-panel-title{margin:0;font-size:1rem;font-weight:700}.event-join-countdown{padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:600;color:#0369a1;background:#e0f2fe}.event-join-countdown--soon{color:#b45309;background:#fef3c7}.event-join-panel-badge{padding:.2rem .6rem;border-radius:999px;font-size:.78rem;font-weight:600}.event-join-panel-badge--joined{color:#047857;background:#bbf7d0}.event-join-panel-sub{font-size:.875rem;color:var(--color-text)}.event-join-quota{margin:0 0 .85rem;font-size:.85rem;color:var(--color-muted);line-height:1.5}.event-join-note{margin:0 0 .75rem;font-size:.82rem;color:var(--color-muted)}.event-join-type-pills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-bottom:.85rem}.event-join-pill{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.65rem .5rem;border:2px solid var(--color-border);border-radius:8px;background:#fff;cursor:pointer;text-align:center;transition:border-color .15s,background .15s}.event-join-pill:has(input:checked){border-color:var(--color-primary);background:#eff6ff}.event-join-pill input{position:absolute;opacity:0;pointer-events:none}.event-join-pill-label{font-size:.85rem;font-weight:600}.event-join-pill-pts{font-size:.78rem;color:var(--color-muted)}.event-join-type-single{margin:0 0 .85rem;font-size:.875rem}.event-join-type-note{margin:.65rem 0 0;font-size:.78rem;text-align:center;color:var(--color-muted);font-weight:400}.event-join-submit{width:100%;justify-content:center;padding:.9rem 1.25rem;font-size:1.05rem}.event-join-foot{margin:.65rem 0 0;font-size:.78rem;text-align:center}.event-join-closed-msg,.event-join-blocked-msg{margin:0;font-size:.875rem;color:var(--color-muted);line-height:1.5}.event-join-blocked-detail{display:block;margin-top:.25rem;font-size:.8rem}.event-detail-section-title{margin:0 0 .65rem;font-size:.95rem;font-weight:700}.event-detail-section-count{font-weight:600;color:var(--color-muted)}.event-detail-desc{margin-bottom:1rem;padding:0 .15rem}.event-detail-desc-body{margin:0;font-size:.9rem;line-height:1.65;color:var(--color-text)}.event-detail-participants{margin-bottom:.75rem;padding:.85rem 1.15rem;box-shadow:none}.event-participant-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.event-participant-item{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:center;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem}.event-participant-item:last-child{border-bottom:none}.event-participant-type{font-size:.75rem;font-weight:600;color:var(--color-muted)}.event-participant-name{min-width:0}.event-participant-dept{margin-left:.35rem;font-size:.8rem;color:var(--color-muted)}.event-participant-pts{font-weight:600;color:#047857;white-space:nowrap}.event-participant-empty{margin:0;font-size:.875rem;color:var(--color-muted)}.event-detail-rep-stats-card{margin-bottom:1rem}.event-detail-rep-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.event-detail-rep-stat{padding:.65rem .5rem;border:1px solid var(--color-border);border-radius:8px;background:#f8fafc;text-align:center}.event-detail-rep-stat-label{display:block;margin-bottom:.25rem;font-size:.7rem;color:var(--color-muted);line-height:1.3}.event-detail-rep-stat strong{font-size:.95rem}.event-detail-share{margin-bottom:1rem}.event-detail-share .share-template-display{margin:0 0 .75rem;max-width:none}.event-detail-share .btn-group{justify-content:flex-start;flex-wrap:wrap}.event-detail-share-url{margin-top:.65rem;margin-bottom:0;font-size:.75rem;word-break:break-all}@media(max-width:520px){.event-detail-fact{grid-template-columns:5rem 1fr}.event-join-type-pills,.event-detail-rep-stats{grid-template-columns:1fr}}.event-card-detail:hover{box-shadow:none;border-color:var(--color-border)}.event-card-date{flex-shrink:0;width:4.75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem .65rem;border-right:1px solid var(--color-border);background:#fafafa}.event-card-month{font-size:.85rem;font-weight:600;color:var(--color-muted);line-height:1.2}.event-card-day{font-size:2rem;font-weight:700;line-height:1.05;color:var(--color-text);margin-top:.15rem}.event-card-body{flex:1;padding:.85rem 1rem;min-width:0}.event-card-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.4rem}.event-card-weekday,.event-card-time{font-size:.9rem;font-weight:700;color:var(--color-text)}.event-card-deadline-badge{margin-left:auto;padding:.15rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;color:#0369a1;background:#e0f2fe;white-space:nowrap}.event-card-deadline-badge--soon{color:#b45309;background:#fef3c7}.event-card-deadline-badge--closed{color:var(--color-muted);background:#f1f5f9}.event-card-location{font-size:.82rem;color:var(--color-muted);margin:0 0 .45rem;line-height:1.45}.event-card-sep{color:#cbd5e1;font-size:.85rem}.event-card-club{font-size:.875rem;font-weight:600;color:var(--color-text)}.event-card-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.35rem}.event-card-title{font-size:1rem;font-weight:700;line-height:1.45;margin:0;color:var(--color-text)}.event-card-new-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:999px;background:#fef3c7;color:#92400e;flex-shrink:0}.event-card-title-lg{font-size:1.25rem;margin-bottom:.5rem}.event-card-desc{font-size:.85rem;color:var(--color-muted);margin:0 0 .5rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-card-footer{font-size:.78rem;color:var(--color-muted);margin:0}.event-list-hint{font-size:.85rem;color:var(--color-muted);margin:-.25rem 0 .85rem}.event-card-action{flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:.75rem 1rem;border-left:1px solid var(--color-border);background:#f8fafc;min-width:6.75rem;text-align:center;transition:background .15s}.event-card-cta{font-size:.78rem;font-weight:600;color:var(--color-primary);line-height:1.35}.event-card-chevron{font-size:1.35rem;font-weight:600;color:var(--color-primary);line-height:1}.event-card-status-joined{font-size:.68rem;font-weight:600;color:#065f46;background:#d1fae5;padding:.15rem .5rem;border-radius:999px;white-space:nowrap}.timeline-item{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.timeline-item .date{font-size:.8rem;color:var(--color-muted);min-width:90px}.timeline-item .amount-pos{color:#059669;font-weight:600}.timeline-item .amount-neg{color:#dc2626;font-weight:600}@media(max-width:768px){html,body{height:auto;min-height:100%;max-height:none;overflow:visible;overscroll-behavior:auto}#app{position:static;height:auto;overflow:visible}.app-shell{height:auto;min-height:100dvh;overflow:visible;flex-direction:column}.sidebar{width:100%}.main-content{--main-padding: 1rem;overflow-y:visible;display:block}.main-content-inner{padding:var(--main-padding);padding-bottom:var(--main-padding)}.event-card-day{font-size:1.65rem}.event-card-date{width:4.25rem;padding:.85rem .5rem}.event-card-action{min-width:5rem;padding:.65rem .5rem}.event-card-cta{font-size:.72rem}.clubs-page-head{flex-direction:column}.clubs-page-cta{align-self:flex-start}.clubs-page-toolbar,.events-page-toolbar{flex-direction:column;align-items:stretch}.clubs-page-toolbar .club-search-input,.events-page-toolbar .club-search-input{width:100%;flex:none}.clubs-page-toolbar-filters,.events-page-toolbar-filters{flex-direction:column;align-items:stretch}.clubs-page-toolbar-filters .club-filter-count,.events-page-toolbar-filters .club-filter-count{margin-left:0}.club-detail-hero-main--with-ops{grid-template-columns:auto minmax(0,1fr)}.club-detail-hero-ops-wrap{grid-column:1 / -1;padding-top:0}.club-detail-hero-ops{justify-content:flex-start}.club-hero-ops-item{flex:1 1 auto;justify-content:center;min-width:calc(50% - .3rem)}.club-detail-hero-main{gap:.85rem}.club-detail-cover{width:9rem}.club-ops-grid{grid-template-columns:1fr}.club-list-media{padding:.65rem .4rem .65rem 0}.club-list-content{padding:.65rem .55rem .6rem .7rem}.club-list-action{width:1.85rem;padding-right:.25rem}.club-detail-fact{grid-template-columns:1fr;gap:.15rem}.club-summary-grid,.club-summary-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.club-thumb--list{width:4.25rem}.my-clubs-row,.survey-step-head{flex-wrap:wrap}.survey-step--alloc .survey-step-head .support-alloc-total{width:100%;justify-content:space-between}.survey-status-badge{margin-left:0}}.toast{position:fixed;bottom:1.5rem;right:1.5rem;background:#1e293b;color:#fff;padding:.85rem 1.25rem;border-radius:8px;font-size:.875rem;z-index:200;animation:slideIn .3s ease;box-shadow:0 8px 24px #0003}@keyframes slideIn{0%{transform:translateY(1rem);opacity:0}to{transform:translateY(0);opacity:1}}.event-support-spotlight{margin-bottom:.75rem;padding:.85rem 1.15rem;border-radius:var(--radius);border:1px solid var(--color-border, #e2e8f0);background:transparent}.event-detail-collapse{margin:0}.event-detail-collapse-summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;list-style:none;min-height:1.4rem}.event-detail-collapse-summary::-webkit-details-marker{display:none}.event-detail-collapse-summary:before{content:"▸";flex:0 0 1rem;width:1rem;text-align:center;color:var(--color-muted);font-size:.85rem;line-height:1}.event-detail-collapse[open]>.event-detail-collapse-summary:before{content:"▾"}.event-detail-collapse-title{font-weight:700;font-size:.95rem;color:var(--color-text);line-height:1.2}.event-detail-collapse-preview{font-size:.95rem;font-weight:800;margin-left:auto;line-height:1.2;color:var(--color-text)}.event-detail-collapse-preview--points{color:#047857}.event-detail-collapse[open]>.event-detail-collapse-summary .event-detail-collapse-preview{display:none}.event-detail-collapse-body{margin-top:.85rem}.event-detail-participants .event-detail-collapse-body{margin-top:.65rem}.event-support-spotlight-categories{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(0,.9fr);gap:0;align-items:start}.event-point-category{display:flex;flex-direction:column;gap:.5rem;min-width:0}.event-point-category--support{padding-right:1.25rem}.event-point-category--join{padding-left:1.25rem;border-left:1px solid var(--color-border, #e2e8f0)}.event-point-category-tag{font-size:.78rem;font-weight:800;color:var(--color-text);line-height:1.3}.event-point-category-pair{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:.35rem .65rem;align-items:start}.event-point-category-arrow{align-self:start;margin-top:.35rem;font-size:.95rem;font-weight:700;color:#94a3b8;line-height:1.2}.event-support-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0}.event-support-stat-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .45rem}.event-support-stat-value{font-size:1.3rem;font-weight:800;line-height:1.15;white-space:nowrap}.event-support-stat-value--max{color:var(--color-text)}.event-support-stat-value--usable{color:#047857}.event-support-stat-label{font-size:.74rem;font-weight:700;color:var(--color-muted);line-height:1.3}.event-support-stat-note{font-size:.7rem;color:var(--color-muted);line-height:1.35;padding-left:.05rem}.event-support-total{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:.9rem;padding-top:.75rem;border-top:1px solid var(--color-border, #e2e8f0)}.event-support-total-label{font-size:.78rem;font-weight:700;color:var(--color-muted)}.event-support-total-value{font-size:1.3rem;font-weight:800;color:#047857;line-height:1.15}@media(max-width:720px){.event-support-spotlight-categories{grid-template-columns:1fr}.event-point-category--support{padding-right:0;padding-bottom:.85rem}.event-point-category--join{padding-left:0;padding-top:.85rem;border-left:none;border-top:1px solid var(--color-border, #e2e8f0)}.event-point-category-pair{grid-template-columns:1fr}.event-point-category-arrow{margin-top:0;justify-self:center;transform:rotate(90deg)}}.event-cost-estimate{margin-bottom:1rem;padding:1rem 1.15rem;background:transparent;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius)}.event-cost-estimate-title{font-weight:700;font-size:.95rem;margin-bottom:.75rem}.event-cost-estimate-unset{margin:0;font-size:.88rem;color:var(--color-muted);line-height:1.45}.event-cost-hero{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem .55rem}.event-cost-hero-label{font-size:.78rem;font-weight:700;color:var(--color-muted)}.event-cost-hero-value{font-size:1.35rem;font-weight:800;line-height:1.15;color:var(--color-text)}.event-cost-hero--ok .event-cost-hero-value{color:#047857}.event-cost-hero--gap .event-cost-hero-value{color:#b91c1c}.event-cost-hero-note{font-size:.74rem;color:var(--color-muted);line-height:1.35}.event-cost-references{margin-top:.7rem;padding-top:.65rem;border-top:1px dashed var(--color-border, #e2e8f0)}.event-cost-references-label{font-size:.72rem;font-weight:700;color:var(--color-muted);margin-bottom:.35rem}.event-cost-references-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.3rem}.event-cost-reference{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.35rem 1.5rem;font-size:.82rem;line-height:1.35}.event-cost-reference-label{color:var(--color-muted)}.event-cost-reference-value{font-weight:800;color:#b91c1c;white-space:nowrap}.event-cost-reference-value.is-covered{color:#047857}.event-cost-estimate-details{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--color-border, #e2e8f0)}.event-cost-estimate-details summary{cursor:pointer;font-size:.82rem;font-weight:600;color:var(--color-primary);list-style:none}.event-cost-estimate-details summary::-webkit-details-marker{display:none}.event-cost-estimate-details[open] summary{margin-bottom:.55rem}.event-funding-rows{display:flex;flex-direction:column;gap:.35rem}.event-funding-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.88rem;line-height:1.45}.event-funding-row--subtotal{font-weight:600;font-size:.9rem}.event-funding-value{color:var(--color-text);white-space:nowrap}.event-funding-row--credit .event-funding-value,.event-funding-row--result-ok .event-funding-value{color:#047857}.event-funding-row--result-gap .event-funding-value{color:#b91c1c}.event-funding-hint{margin:0 0 .15rem;font-size:.78rem}.event-cost-estimate-line{margin:0;font-size:.9rem;line-height:1.55}.event-cost-hint{margin:.35rem 0 0}.event-cost-fieldset{margin:0 0 1.25rem;padding:1rem 1.15rem .25rem;border:1px solid var(--border);border-radius:var(--radius);background:#f8fafc}.event-cost-legend{padding:0 .35rem;font-size:.95rem;font-weight:600}.event-cost-fieldset-lead{margin:0 0 .85rem}.event-funding-value--deduct{color:#047857}.event-cost-preview{margin:.5rem 0 1rem}.event-cost-preview-inner{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius)}.event-cost-preview-line{margin:0 0 .35rem;font-size:.9rem;line-height:1.5}.event-cost-preview-hint,.event-cost-preview-foot{margin:.25rem 0 0}.event-cost-preview-warn{color:#b45309;font-weight:600}.event-cost-planned{margin-top:.5rem}.budget-breakdown{margin-bottom:1rem}.budget-breakdown-rows{display:flex;flex-direction:column;gap:.5rem}.budget-breakdown-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-size:.9rem;line-height:1.45}.budget-breakdown-row--subtotal{font-size:.92rem;font-weight:600;margin-top:.35rem}.event-budget-context--info{background:#f8fafc;border-color:#e2e8f0}.expense-category-options{display:flex;flex-direction:column;gap:.65rem}.expense-category-option{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .85rem;border:1px solid var(--border);border-radius:var(--radius);cursor:pointer}.expense-category-option:has(input:checked){border-color:var(--color-primary);background:#eff6ff}.expense-category-option-body{display:flex;flex-direction:column;gap:.2rem}.expense-pool-hint{margin-bottom:1rem}.expense-category-tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .4rem;border-radius:4px;background:#e2e8f0;margin-right:.35rem}.event-capacity-fieldset{margin:0 0 1.25rem;padding:1rem 1.15rem .35rem;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius);background:#f8fafc}.event-capacity-legend{padding:0 .35rem;font-size:.95rem;font-weight:600}.event-capacity-options{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin:.35rem 0 .75rem}.event-capacity-option{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.event-capacity-fields{margin-bottom:.5rem}.event-create-funding-hint{margin-bottom:1rem}.budget-breakdown-row--total{font-size:.95rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.budget-breakdown-row--indent{padding-left:.75rem;color:var(--color-text)}.budget-breakdown-row--indent2{padding-left:1.5rem;font-size:.85rem;color:var(--color-muted)}.budget-breakdown-row--reserved span:last-child{color:#b45309;font-weight:600}.budget-breakdown-note{font-size:.75rem;color:var(--color-muted)}.budget-breakdown-hint{margin:.75rem 0 0}.event-budget-context{margin-bottom:1rem;padding:1rem 1.15rem;border-radius:var(--radius);border:1px solid var(--color-border);background:#f8fafc}.event-budget-context--ok{border-color:#bbf7d0;background:#f0fdf4}.event-budget-context--warn{border-color:#fde68a;background:#fffbeb}.event-budget-context-line{margin:0;font-size:.9rem;line-height:1.55}.event-budget-context-hint{margin:.35rem 0 0}#survey-form .survey-submit-row{margin-bottom:0}.point-preview{background:#fff;border:1px solid #bae6fd;border-radius:8px;padding:1rem;margin-top:0;font-size:.875rem}.point-preview .row{display:flex;justify-content:space-between;padding:.25rem 0}.point-preview .total{font-weight:700;border-top:1px solid #bae6fd;margin-top:.5rem;padding-top:.5rem}.point-preview-remainder-hint{margin:.5rem 0 0;font-size:.78rem;line-height:1.5}:root{--color-key-50: var(--color-primitive-blue-50);--color-key-100: var(--color-primitive-blue-100);--color-key-200: var(--color-primitive-blue-200);--color-key-300: var(--color-primitive-blue-300);--color-key-700: var(--color-primitive-blue-700);--color-key-800: var(--color-primitive-blue-800);--color-key-900: var(--color-primitive-blue-900);--color-key-1000: var(--color-primitive-blue-1000);--color-key-1200: var(--color-primitive-blue-1200);--color-primary: var(--color-key-900);--color-primary-light: var(--color-key-700);--color-accent: var(--color-primitive-orange-600);--color-bg: var(--color-neutral-white);--color-surface: var(--color-neutral-white);--color-border: var(--color-neutral-solid-gray-200);--color-text: var(--color-neutral-solid-gray-900);--color-muted: var(--color-neutral-solid-gray-700);--radius: var(--border-radius-8);--shadow: var(--elevation-1);--dads-link: var(--color-primitive-blue-800);--dads-link-visited: var(--color-primitive-purple-800);--dads-focus-ring: var(--color-primitive-yellow-300)}.sidebar{background:var(--color-neutral-white);color:var(--color-text);border-right:1px solid var(--color-border);box-shadow:none}.sidebar-brand{border-bottom:1px solid var(--color-border)}.sidebar-brand h1{font-size:var(--font-size-20);font-weight:var(--font-weight-700);line-height:var(--line-height-150);color:var(--color-key-900);letter-spacing:0}.sidebar-brand p{font-size:var(--font-size-14);opacity:1;color:var(--color-muted);line-height:var(--line-height-150)}.nav-list a{margin:0 .75rem;padding:.65rem .85rem;border-radius:var(--border-radius-6);color:var(--color-text);font-size:var(--font-size-16);line-height:var(--line-height-130);font-weight:var(--font-weight-400)}.nav-list a:hover{background:var(--color-key-50);color:var(--color-key-1000)}.nav-list a.active{background:var(--color-key-50);color:var(--color-key-900);font-weight:var(--font-weight-700);box-shadow:inset 3px 0 0 var(--color-key-900)}.sidebar-footer{border-top:1px solid var(--color-border);color:var(--color-muted);font-size:var(--font-size-14);line-height:var(--line-height-150)}.user-switcher select{border:1px solid var(--color-border);border-radius:var(--border-radius-4);font-size:var(--font-size-14);min-height:2.75rem}.page-header h2{font-size:var(--font-size-24);font-weight:var(--font-weight-700);line-height:var(--line-height-150);letter-spacing:.02em;color:var(--color-text)}.page-header p{font-size:var(--font-size-16);line-height:var(--line-height-170);color:var(--color-muted)}.card,.stat-card,.club-card,.support-ranking-card{border-radius:var(--border-radius-8);border:1px solid var(--color-border);box-shadow:none}.card-title{font-size:var(--font-size-14);font-weight:var(--font-weight-700);text-transform:none;letter-spacing:.02em;color:var(--color-muted);line-height:var(--line-height-130)}.stat-card .value{font-size:var(--font-size-28);font-weight:var(--font-weight-700);color:var(--color-key-900);line-height:var(--line-height-140)}.stat-card .label,.stat-card .stat-sub{font-size:var(--font-size-14);line-height:var(--line-height-150)}.btn{min-height:3rem;padding:.5rem 1rem;border-radius:var(--border-radius-8);font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:var(--line-height-100);letter-spacing:.02em;transition:background-color .15s,color .15s,border-color .15s}.btn:hover{opacity:1}.btn:active{transform:none}.btn:focus-visible{outline:.25rem solid var(--color-neutral-black);outline-offset:.125rem;box-shadow:0 0 0 .125rem var(--dads-focus-ring)}.btn-primary{border:.25rem double transparent;background-color:var(--color-key-900, #0017c1);color:var(--color-neutral-white, #fff)}a.btn.btn-primary,button.btn.btn-primary{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-key-900, #0017c1);color:var(--color-neutral-white, #fff);text-decoration:none}.btn-primary:hover{background:var(--color-key-1000);text-decoration:underline;text-underline-offset:.1875rem}.btn-primary:active{background:var(--color-key-1200)}.btn-secondary{background:var(--color-neutral-white);color:var(--color-key-900);border:1px solid currentColor}.btn-secondary:hover{background:var(--color-key-200);color:var(--color-key-1000);text-decoration:underline}.btn-secondary:active{background:var(--color-key-300);color:var(--color-key-1200)}.btn-accent{background:var(--color-primitive-orange-600);color:var(--color-neutral-white);border:.25rem double transparent}.btn-accent:hover{background:var(--color-primitive-orange-700)}.btn-danger{background:var(--color-semantic-error-1);color:var(--color-neutral-white);border:.25rem double transparent}.btn-danger:hover{background:var(--color-semantic-error-2)}.btn-sm{min-height:2.25rem;padding:.125rem .75rem;font-size:var(--font-size-14);border-radius:var(--border-radius-6)}.btn-group{justify-content:flex-end;gap:.75rem}a:not(.btn):not(.nav-list a):not(.club-card):not(.event-card):not(.dashboard-action-card):not(.support-pick-card):not(.club-list-row):not(.dashboard-club-suggestion-row):not(.club-hero-ops-item):not(.club-ops-item):not(.club-discovery-pick):not(.club-activity-next):not(.my-clubs-row):not(.admin-back-link):not(.club-manage-action-card):not(.club-manage-list-row){color:var(--dads-link);text-decoration:underline;text-underline-offset:.1875rem}a:not(.btn):visited:not(.nav-list a){color:var(--dads-link-visited)}.form-group label{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:var(--line-height-150)}.form-group input,.form-group select,.form-group textarea,.club-search-input,.support-alloc-input{border-radius:var(--border-radius-4);border:1px solid var(--color-neutral-solid-gray-600);font-size:var(--font-size-16);line-height:var(--line-height-150);min-height:2.75rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.club-search-input:focus,.support-alloc-input:focus{outline:.25rem solid var(--color-neutral-black);outline-offset:.125rem;box-shadow:0 0 0 .125rem var(--dads-focus-ring);border-color:var(--color-key-900)}.form-group .hint{font-size:var(--font-size-14);line-height:var(--line-height-150)}.form-group label+.hint,.form-group label+.form-example{margin-top:0;margin-bottom:.45rem}.form-group .hint+.form-example{margin-top:-.1rem;margin-bottom:.45rem}.form-example{font-size:.82rem}.form-example>summary{cursor:pointer;color:var(--color-primary);font-weight:600;list-style:none}.form-example>summary::-webkit-details-marker{display:none}.form-example>summary:before{content:"▸ ";color:var(--color-muted)}.form-example[open]>summary:before{content:"▾ "}.form-example-body{margin:.4rem 0 0;padding:.55rem .7rem;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--color-border);color:var(--color-text);font-size:.8rem;line-height:1.55;white-space:pre-wrap}table{font-size:var(--font-size-14);line-height:var(--line-height-130)}th{font-size:var(--font-size-14);font-weight:var(--font-weight-700);color:var(--color-text);border-bottom:2px solid var(--color-neutral-solid-gray-600)}.badge{border-radius:var(--border-radius-4);font-size:var(--font-size-14);line-height:var(--line-height-120)}.badge-emerald{background:var(--color-primitive-green-100);color:var(--color-primitive-green-900)}.badge-amber{background:var(--color-primitive-yellow-100);color:var(--color-primitive-yellow-1000)}.badge-blue{background:var(--color-key-100);color:var(--color-key-1000)}.badge-red{background:var(--color-primitive-red-100);color:var(--color-primitive-red-1000)}.alert{border-radius:var(--border-radius-4);font-size:var(--font-size-16);line-height:var(--line-height-170);border-width:1px;border-style:solid}.alert-info{background:var(--color-primitive-light-blue-50);color:var(--color-primitive-light-blue-1100);border-color:var(--color-primitive-light-blue-300)}.alert-success{background:var(--color-primitive-green-50);color:var(--color-primitive-green-1000);border-color:var(--color-primitive-green-300)}.alert-warning{background:var(--color-primitive-yellow-50);color:var(--color-primitive-yellow-1100);border-color:var(--color-primitive-yellow-300)}.alert-error{background:var(--color-primitive-red-50);color:var(--color-primitive-red-1000);border-color:var(--color-primitive-red-300)}.filter-chip{min-height:2.75rem;padding:.35rem .85rem;border-radius:var(--border-radius-full);font-size:var(--font-size-14);line-height:var(--line-height-130);border:1px solid var(--color-neutral-solid-gray-600);color:var(--color-text)}.filter-chip.active{background:var(--color-key-900);border-color:var(--color-key-900);color:var(--color-neutral-white);font-weight:var(--font-weight-700)}.dashboard-action-card{border-radius:var(--border-radius-8);box-shadow:none;min-height:auto}.dashboard-action-card:before{width:.25rem}.dashboard-action-card--events:before{background:var(--color-key-900)}.dashboard-action-card--support:before{background:var(--color-primitive-magenta-700)}.dashboard-action-card--clubs:before{background:var(--color-primitive-green-700)}.dashboard-action-card--create:before{background:var(--color-primitive-orange-600)}.dashboard-action-card:not(.dashboard-action-card--disabled):hover{border-color:var(--color-key-700);box-shadow:var(--elevation-1);transform:none}.dashboard-action-title{font-size:var(--font-size-18);font-weight:var(--font-weight-700);line-height:var(--line-height-150)}.dashboard-action-cta{color:var(--color-key-900);font-weight:var(--font-weight-700)}.support-pick-card{border-radius:var(--border-radius-8);border-width:1px}.support-pick-card.is-selected{border-color:var(--color-key-900);background:var(--color-key-50);box-shadow:inset 0 0 0 1px var(--color-key-900)}.support-alloc-section,.support-prev-month-bar,.point-preview{border-radius:var(--border-radius-8)}.point-preview{background:var(--color-primitive-light-blue-50);border-color:var(--color-primitive-light-blue-200)}.support-alloc-total--ok{border-color:var(--color-primitive-green-400);background:var(--color-primitive-green-50)}.support-alloc-total--warn{border-color:var(--color-primitive-yellow-400);background:var(--color-primitive-yellow-50)}.event-card{border-radius:var(--border-radius-8)}.event-card-clickable:hover{border-color:var(--color-key-700);box-shadow:var(--elevation-1)}.event-card-clickable:hover .event-card-action{background:var(--color-key-50)}.toast{border-radius:var(--border-radius-8);font-size:var(--font-size-16);line-height:var(--line-height-150);box-shadow:var(--elevation-3)}.share-url-display{font-family:var(--font-family-mono);font-size:var(--font-size-14);line-height:var(--line-height-150);background:var(--color-neutral-solid-gray-50);border-radius:var(--border-radius-4)}.club-card:hover{border-color:var(--color-key-700);box-shadow:var(--elevation-1)}.club-card .balance{color:var(--color-key-900)}.admin-summary-grid .stat-card .value{font-size:var(--font-size-24);line-height:var(--line-height-140)}.admin-stat-card--idle .value{color:var(--color-muted)}.admin-stat-card--active .value{color:var(--color-key-900)}.admin-stat-card--warn .value{color:var(--color-primitive-orange-700, #b45309)}a.admin-back-link,a.admin-back-link:visited,a.admin-back-link:hover,a.admin-back-link:focus{color:var(--color-key-800);text-decoration:none}a.admin-back-link:hover{text-decoration:underline}.admin-section-title{font-size:var(--font-size-16);font-weight:var(--font-weight-700);line-height:var(--line-height-150)}.admin-section--danger{border-color:#fecaca;background:#fffbfb}.admin-review-actions{margin-top:0}a.club-hero-ops-item,a.club-hero-ops-item:visited,a.club-hero-ops-item:hover,a.club-hero-ops-item:focus{color:var(--color-text);text-decoration:none}.club-manage-list{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.25rem}.club-manage-back{margin:0 0 .35rem;font-size:.85rem}.club-manage-back a{color:var(--color-muted);text-decoration:none}.club-manage-back a:hover{color:var(--color-primary, #0f766e)}.club-manage-index-list{display:flex;flex-direction:column;gap:.5rem}.club-manage-list-row{display:block;padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease}.club-manage-list-row:hover{border-color:var(--color-primary, #0f766e);background:var(--color-surface-2, #f8fafc)}.club-manage-list-row-main{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.club-manage-list-row,.club-manage-list-row *{text-decoration:none!important}.club-manage-list-row-name{font-weight:600;font-size:1.05rem;color:var(--color-primary)}.club-manage-list-row-meta{margin:.35rem 0 0;font-size:.82rem;color:var(--color-muted)}.club-manage-card{margin-bottom:0}.club-manage-card>.card,.club-manage-card>.alert{margin-top:.85rem}.club-manage-hero{position:relative}.club-manage-hero-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.club-manage-card-title{margin:0;font-size:1.5rem;font-weight:700;line-height:1.35;color:var(--color-text)}.club-manage-quiet-link{font-size:.78rem;font-weight:600;color:var(--color-muted);text-decoration:none;white-space:nowrap}.club-manage-quiet-link:hover{color:var(--color-primary);text-decoration:underline}.club-manage-menu{position:relative}.club-manage-actions{margin-top:.25rem}.club-manage-actions-title{margin:0 0 .65rem;font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--color-text)}.club-manage-actions-lead{margin:0 0 .85rem;font-size:.85rem;color:var(--color-muted)}.club-manage-action-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem}.club-manage-action-card{display:flex;flex-direction:column;gap:.25rem;min-height:4.5rem;box-sizing:border-box;padding:.85rem .9rem;border:1px solid var(--color-border);border-radius:.75rem;text-decoration:none;color:inherit;background:#fff;transition:border-color .15s ease,background .15s ease,transform .15s ease}.club-manage-action-card,.club-manage-action-card *{text-decoration:none!important}.club-manage-action-card:hover{border-color:var(--color-primary, #0f766e);background:#f8fafc;transform:translateY(-1px)}.club-manage-action-card--disabled{cursor:not-allowed;border-style:dashed;background:#f8fafc;color:var(--color-muted);box-shadow:none}.club-manage-action-card--disabled:hover{border-color:var(--color-border);background:#f8fafc;transform:none}.club-manage-action-card--disabled .club-manage-action-label{color:#64748b}.club-manage-action-label{font-weight:700;font-size:.95rem;color:var(--color-primary)}.club-manage-action-hint{font-size:.78rem;color:var(--color-muted);line-height:1.35}.club-detail-hero-main--with-support{display:flex;align-items:flex-start;gap:1rem 1.25rem}.club-detail-hero-main--with-support .club-detail-hero-body{flex:1 1 auto;min-width:0}.club-manage-hero-support{flex:0 0 auto;margin-left:auto;min-width:12rem;max-width:17rem;padding:.85rem 1rem;border-radius:12px;border:1px solid #cbd5e1;background:linear-gradient(165deg,#f8fafc,#f1f5f9);box-shadow:0 6px 18px #0f172a0d;text-align:right}.club-manage-hero-support--ok{border-color:#5eead4;background:linear-gradient(165deg,#f0fdfa,#ecfeff 55%,#f8fafc);box-shadow:0 6px 18px #0f766e12}.club-manage-hero-support--projected{border-color:#fcd34d;background:linear-gradient(165deg,#fffbeb,#f0fdfa 60%,#f8fafc);box-shadow:0 6px 18px #b453090f}.club-manage-hero-support-label{margin:0 0 .35rem;font-size:.82rem;font-weight:700;color:#0f766e}.club-manage-hero-support--idle .club-manage-hero-support-label{color:#475569}.club-manage-hero-support-amount{margin:0;font-size:clamp(1.65rem,3vw,2.15rem);font-weight:800;line-height:1.1;color:#0f766e;letter-spacing:-.02em}.club-manage-hero-support--idle .club-manage-hero-support-amount{color:#334155}.club-manage-hero-support-status{margin:.35rem 0 0;font-size:.78rem;line-height:1.4;color:var(--color-muted)}.club-manage-hero-support-bonus{margin:.4rem 0 0;font-size:.75rem;color:#b45309}.club-manage-support-card .club-manage-support-value{margin:.15rem 0 .35rem;font-size:1.05rem}@media(max-width:720px){.club-detail-hero-main--with-support{flex-wrap:wrap}.club-manage-hero-support{margin-left:0;width:100%;max-width:none;text-align:left}}.club-manage-events-lead{margin:0 0 .85rem;font-size:.88rem;color:var(--color-muted)}.club-manage-events-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem}.club-manage-events-limit{color:#b45309}.club-manage-event-list{display:flex;flex-direction:column;gap:.65rem}.club-manage-event-item{border:1px solid var(--color-border);border-radius:.75rem;background:#fff;overflow:hidden}.club-manage-event-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;padding:.85rem .95rem}.club-manage-event-title{margin:0 0 .25rem;font-size:1rem}.club-manage-event-meta{margin:0;font-size:.82rem;color:var(--color-muted)}.club-manage-event-actions{display:flex;flex-wrap:wrap;gap:.4rem}.club-manage-announce-preview{border-top:1px solid var(--color-border);padding:.85rem .95rem 1rem;background:#f8fafc}.club-manage-announce-preview-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.55rem}.club-manage-announce-text{width:100%;box-sizing:border-box;min-height:16rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;line-height:1.5;resize:vertical;white-space:pre-wrap}.club-manage-announce-preview-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.club-manage-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:11rem;padding:.35rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.15rem}.club-manage-menu-panel[hidden]{display:none}.club-manage-menu-item{display:block;padding:.55rem .7rem;border-radius:calc(var(--radius) - 2px);color:var(--color-text);font-size:.88rem;font-weight:650;text-decoration:none}.club-manage-menu-item:hover{background:#f1f5f9;color:var(--color-primary)}.club-manage-panel{margin-top:1rem;padding:1rem 1.1rem 1.15rem;border:1px solid var(--color-border);scroll-margin-top:1rem}.club-manage-panel-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.75rem}.club-manage-panel-title{margin:0;font-size:1.35rem;font-weight:700;line-height:1.35;color:var(--color-text)}.club-manage-events.club-manage-panel,.club-manage-finance.club-manage-panel{margin-top:0;padding:0;border:none;background:transparent;box-shadow:none}.club-manage-panel-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.club-manage-settings-list{display:flex;flex-direction:column;gap:.45rem}.club-manage-settings-item{display:flex;flex-direction:column;gap:.15rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#f8fafc;text-decoration:none;color:inherit}.club-manage-settings-item:hover{border-color:var(--color-primary);background:#fff}.club-manage-settings-label{font-size:.95rem;font-weight:700;color:var(--color-primary)}.club-manage-settings-hint{font-size:.78rem;color:var(--color-muted)}.club-manage-budget-snap{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.45rem;margin-bottom:.45rem}.club-manage-budget-snap-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:var(--radius);background:#f8fafc;border:1px solid var(--color-border)}.club-manage-budget-snap-item--total{background:#eff6ff;border-color:#bfdbfe}.club-manage-budget-snap-label{font-size:.72rem;color:var(--color-muted);font-weight:600}.club-manage-budget-snap-item strong{font-size:.98rem;letter-spacing:-.02em}.club-manage-expire-note,.club-manage-pending-note{margin:0 0 .45rem;font-size:.78rem;font-weight:650;color:#b45309}.club-manage-pending-note{color:#c2410c}.club-manage-fold{margin-top:.4rem;border:1px solid var(--color-border);border-radius:var(--radius);background:#fff}.club-manage-fold>summary{cursor:pointer;list-style:none;padding:.6rem .75rem;font-size:.84rem;font-weight:650;color:var(--color-text)}.club-manage-fold>summary::-webkit-details-marker{display:none}.club-manage-fold>summary:after{content:"▸";float:right;color:var(--color-muted)}.club-manage-fold[open]>summary:after{content:"▾"}.club-manage-fold-body{padding:.65rem .75rem .75rem;border-top:1px solid var(--color-border)}.club-manage-fold-body>.hint{margin:0}.club-manage-fold .budget-breakdown,.club-manage-fold .club-equipment-card,.club-manage-fold .card{margin:0;box-shadow:none}.club-manage-fold .budget-breakdown .card-title,.club-manage-fold .club-equipment-card>.card-title{display:none}.club-manage-fold .budget-breakdown-hint,.club-manage-fold .club-equipment-lead,.club-manage-fold .club-assets-hint{font-size:.78rem}.club-manage-apply{margin-bottom:1.25rem}.club-manage-apply--muted{background:#f8fafc}.club-manage-apply-title{margin:0 0 .35rem;font-size:1.05rem;font-weight:700}.club-manage-apply-text{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-muted)}.club-manage-card .budget-breakdown,.club-manage-card .club-assets-block,.club-manage-card .club-assets-history{box-shadow:none}@media(max-width:720px){.club-manage-budget-snap{grid-template-columns:1fr}}.dashboard-points-tabs{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.85rem}.dashboard-points-tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--color-border);background:#f8fafc;color:var(--color-muted);border-radius:999px;padding:.35rem .75rem;font-size:.8rem;cursor:pointer}.dashboard-points-tab.is-active{background:var(--color-primary, #0f766e);border-color:transparent;color:#fff}.dashboard-points-month{margin-bottom:.5rem}.dashboard-actions--primary{gap:1rem;margin-bottom:1.35rem}.dashboard-actions--primary .dashboard-action-card{min-height:6.5rem;padding:1.25rem 1.35rem}.dashboard-actions--primary .dashboard-action-card--events{background:linear-gradient(180deg,#eff6ff,#fff 70%)}.dashboard-actions--primary .dashboard-action-card--support{background:linear-gradient(180deg,#fdf2f8,#fff 70%)}.dashboard-actions--primary .dashboard-action-title{margin:0 0 .55rem;font-size:1.1rem;line-height:1.35}.dashboard-actions--primary .dashboard-action-cta{margin-top:0;padding-top:0;font-size:.9rem}
