/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.blur{--tw-blur:blur(8px);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,)}.invert{--tw-invert:invert(100%);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,)}.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,)}}:root{--ink:#171717;--muted:#797979;--line:#e8e8e8;--paper:#f6f5f3;--green:#bb1e2d;--lime:#e33a47;--white:#fff}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:10;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#ffffff38 transparent;background:#151515;grid-template-areas:"brand""season""navigation""quicklinks""appearance""profile";grid-auto-rows:max-content;align-content:start;width:244px;padding:25px 16px 18px;display:grid;position:fixed;inset:0 auto 0 0;overflow-y:scroll}.sidebar::-webkit-scrollbar{width:7px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:10px}.sidebar>*{min-height:max-content}.brand{grid-area:brand;align-items:center;gap:11px;padding:0 9px 28px;display:flex}.sidebar>nav{grid-area:navigation}.club-logo{object-fit:contain;display:block}.app-logo{background:0 0;border-radius:50%;flex:none;width:48px;height:48px}.brand>span:last-child{display:grid}.brand strong{letter-spacing:-.3px;font-size:17px}.brand small{color:#9b9b9b;letter-spacing:1.4px;margin-top:2px;font-size:8px;font-weight:700}.nav-label{color:#777;letter-spacing:1.5px;margin:7px 0;padding:0 12px;font-size:9px;font-weight:800}.nav-label.spaced{margin-top:25px}.nav-item{color:#b8b8b8;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:12.5px;transition:all .18s;display:flex}.nav-item>span{text-align:center;width:18px;font-size:16px}.sidebar-quick-links{flex-direction:column;grid-area:quicklinks;gap:2px;margin:10px 0 6px;padding:0 4px;display:none}.sidebar-quick-links a{color:#b8b8b8;border-radius:7px;align-items:center;gap:9px;padding:10px 12px;font-size:13.5px;text-decoration:none;transition:all .18s;display:flex}.sidebar-quick-links a:hover{color:#fff;background:#ffffff14}.app-shell[data-app-theme=light] .sidebar-quick-links a{color:#6c899d}.app-shell[data-app-theme=light] .sidebar-quick-links a:hover{color:#143b59;background:#eaf3f8}.nav-item:hover{color:#fff;background:#242424}.nav-item.active{color:#fff;background:#e12b3b;font-weight:700;box-shadow:0 5px 18px #aa162750}.nav-item em{color:#a2452b;background:#f8d7cc;border-radius:10px;margin-left:auto;padding:2px 7px;font-size:9px;font-style:normal}.nav-item-badge{color:#fff;background:#e12b3b;border-radius:10px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;line-height:1;display:grid}.nav-item.active .nav-item-badge{color:#a2452b;background:#fff}.season-box{background:#202020;border:1px solid #383838;border-radius:10px;grid-area:season;justify-content:space-between;align-items:center;margin:0 0 18px;padding:12px;display:flex}.season-box div{gap:3px;display:grid}.season-box span{color:#8fac9f;font-size:9px}.season-box b{font-size:11px}.season-box button,.profile button{color:#bcd0c9;background:0 0;border:0}.appearance-box{background:#ffffff0a;border:1px solid #ffffff20;border-radius:10px;grid-area:appearance;gap:8px;margin-top:22px;padding:11px;display:grid}.appearance-box+.season-box{margin:0 0 18px}.appearance-box>b{color:#a9bfd0;letter-spacing:1.2px;font-size:8px}.appearance-box label{color:#aebdcc;gap:3px;font-size:8px;display:grid}.appearance-box select{color:#17314b;background:#fff;border:1px solid #ffffff24;border-radius:6px;width:100%;min-width:0;padding:6px;font-size:9px}.profile{border-top:1px solid #333;grid-area:profile;align-items:center;gap:9px;margin-top:12px;padding:15px 5px 0;display:flex}.profile>span:nth-child(2){gap:2px;display:grid}.profile b{font-size:11px}.profile small{color:#8f8f8f;font-size:9px}.profile button{margin-left:auto}.workspace{width:calc(100% - 244px);min-width:0;margin-left:244px}.topbar{border-bottom:1px solid var(--line);z-index:8;background:#fff;justify-content:space-between;align-items:center;height:69px;padding:0 31px;display:flex;position:sticky;top:0}.global-search{color:#86938d;align-items:center;gap:9px;width:min(410px,42vw);display:flex}.global-search>span{font-size:23px;transform:rotate(-18deg)}.global-search input{color:var(--ink);border:0;outline:0;flex:1;font-size:12px}.global-search kbd{color:#8b9791;background:#f7f9f7;border:1px solid #e1e7e3;border-radius:5px;padding:3px 7px;font-size:9px}.global-search-mobile-trigger{display:none}.global-search-overlay{z-index:60;background:#0f171466;justify-content:center;align-items:flex-start;padding:14vh 16px 16px;display:flex;position:fixed;inset:0}.global-search-overlay-box{background:#fff;border-radius:14px;align-items:center;gap:10px;width:100%;max-width:480px;padding:6px 8px 6px 16px;display:flex;box-shadow:0 20px 60px #00000047}.global-search-overlay-box>span{color:#86938d;flex:none;font-size:20px;transform:rotate(-18deg)}.global-search-overlay-box input{min-height:46px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.global-search-overlay-close{color:#86938d;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.global-search-overlay-close:hover{background:#f2f4f2}.top-actions{align-items:center;gap:9px;display:flex}.top-actions>button:not(.primary){border:1px solid var(--line);color:#66746e;background:#fff;border-radius:9px;width:34px;height:34px}.notification{position:relative}.notification i{background:#eb6b4a;border:1px solid #fff;border-radius:99px;width:6px;height:6px;position:absolute;top:6px;right:6px}.primary{color:#fff;background:#d92335;border:0;border-radius:7px;padding:11px 16px;font-size:11px;font-weight:700;box-shadow:0 4px 10px #b4192826}.primary:hover{background:#b71928}.primary.full,.outline-button.full{justify-content:center;width:100%}.site-link{color:#555;padding:8px 4px;font-size:10px;font-weight:700;text-decoration:none}.site-link:hover{color:#ca1f31}.content{max-width:1460px;margin:auto;padding:31px}.welcome-row{justify-content:space-between;align-items:flex-end;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.2px;color:#85928c;margin:0 0 6px;font-size:9px;font-weight:800}.welcome-row h1{letter-spacing:-1px;margin:0 0 5px;font-size:27px}.welcome-row h1 span{font-size:22px}.welcome-row>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.outline-button{color:#35463f;background:#fff;border:1px solid #dfe5e1;border-radius:9px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;font-weight:700;display:inline-flex}.outline-button:hover{background:#f7faf7}.scan-icon{color:#1f6c51;font-size:16px}.import-summary{color:#242424;text-align:left;background:linear-gradient(90deg,#fff7f7,#fff);border:1px solid #efc8cc;border-radius:11px;align-items:center;gap:11px;width:100%;margin:0 0 14px;padding:12px 15px;display:flex}.import-summary:hover{border-color:#df8790}.import-summary-icon{color:#fff;background:#e12b3b;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.import-summary>span:nth-child(2){gap:2px;display:grid}.import-summary small{color:#7f7f7f;font-size:8.5px}.import-summary em{color:#a35927;background:#f8e2d1;border-radius:12px;margin-left:auto;padding:4px 8px;font-size:8px;font-style:normal;font-weight:700}.import-summary>b{color:#ba1d2c;font-size:9px}.metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.metrics article.metric-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.metrics article.metric-clickable:hover{border-color:#c7d6cd;transform:translateY(-2px);box-shadow:0 6px 16px #173c2d14}.metrics article.metric-clickable:focus-visible{outline-offset:2px;outline:2px solid #174934}.metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;min-width:0;padding:16px;display:flex;box-shadow:0 2px 6px #173c2d08}.metrics article>div:nth-child(2){min-width:0;display:grid}.metric-icon{border-radius:9px;flex:none;place-items:center;width:39px;height:39px;margin-right:12px;font-size:17px;font-weight:800;display:grid}.metric-icon.people{color:#267047;background:#e6f2e8}.metric-icon.fees{color:#3a6994;background:#e6eff8}.metric-icon.attendance{color:#7157a5;background:#eee9f8}.metric-icon.alert{color:#c26247;background:#faeae5}.metrics article span{color:#7b8983;white-space:nowrap;font-size:9.5px}.metrics article strong{letter-spacing:-.5px;font-size:20px;line-height:1.25}.metrics article small{color:#8a968f;font-size:8.5px}.metrics article small b{color:#2e7356}.metrics article>button{color:#718079;background:#fff;border:1px solid #e5ebe7;border-radius:7px;width:27px;height:27px;margin-left:auto}.trend{font-weight:700}.trend i{color:#9aa59f;font-style:normal;font-weight:400}.trend.up{color:#39825e}.trend.down{color:#bb6047}.mini-progress{background:#e9eeeb;border-radius:3px;height:3px;margin-top:5px}.mini-progress i{background:#78ae98;border-radius:3px;height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.65fr) minmax(290px,.72fr);gap:14px;margin-bottom:24px;display:grid}.recent-registrations-panel,.inactive-panel{margin-bottom:24px}.panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 7px #173c2d08}.panel-title{border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;min-height:66px;padding:16px 19px;display:flex}.panel-title h2{margin:0 0 3px;font-size:13px}.panel-title p{color:#8a9690;margin:0;font-size:9.5px}.panel-title>button{color:#34735a;background:0 0;border:0;font-size:9.5px;font-weight:700}.panel-title>button span{margin-left:6px}.schedule-list{padding:4px 18px 6px}.schedule-row{border-bottom:1px solid #eff2f0;grid-template-columns:46px 3px minmax(135px,1fr) 47px 76px 22px;align-items:center;gap:11px;min-height:59px;display:grid}.schedule-row:last-child{border:0}.time{display:grid}.time strong{font-size:12px}.time span,.event span,.booking span{color:#8a9791;font-size:8.5px}.line{border-radius:3px;width:3px;height:33px}.line.mint{background:#58aa7c}.line.blue{background:#5c89bd}.line.violet{background:#8b70b7}.line.orange{background:#dc8b57}.event{gap:3px;display:grid}.event strong{font-size:10.5px}.booking{text-align:center;display:grid}.booking strong{font-size:10px}.seat-dots{grid-template-columns:repeat(6,6px);gap:3px;display:grid}.seat-dots i{background:#e6ebe8;border-radius:2px;width:6px;height:6px}.seat-dots i.filled.mint{background:#6eb28b}.seat-dots i.filled.blue{background:#7096c2}.seat-dots i.filled.violet{background:#9c84c0}.seat-dots i.filled.orange{background:#e19a6b}.schedule-row>button{color:#91a099;background:0 0;border:0;font-size:19px}.collection-panel{flex-direction:column;display:flex}.more{color:#809089!important;font-size:13px!important}.donut-wrap{justify-content:center;align-items:center;gap:27px;padding:21px 15px 15px;display:flex}.donut{background:conic-gradient(#276a50 0 87%, #dc9c52 87% 95%, #d86f53 95% 100%);border-radius:50%;place-items:center;width:108px;height:108px;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:11px}.donut>div{z-index:1;text-align:center;display:grid}.donut span{color:#829089;font-size:8px}.legend{min-width:105px}.legend p{grid-template-columns:8px 1fr auto;align-items:center;gap:6px;margin:9px 0;font-size:9px;display:grid}.legend p>i{border-radius:2px;width:7px;height:7px}.legend p span{color:#77857f}.legend p strong{font-size:9px}.legend .paid{background:#276a50}.legend .pending{background:#dc9c52}.legend .late{background:#d86f53}.collection-total{color:#7d8b85;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;justify-content:space-between;align-items:center;margin:0 18px 14px;padding:12px 0;font-size:9px;display:flex}.collection-total strong{color:var(--ink);font-size:12px}.full-button{color:#24634b;background:#eff6f1;border:0;border-radius:7px;margin:0 18px 17px;padding:10px;font-size:9.5px;font-weight:700}.full-button span{float:right}.members-panel{overflow:visible}.profile-request-banner{background:#fff8ec;border:1px solid #f1dfb0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:12px 16px;display:flex}.profile-request-banner b{color:#8a6416;font-size:12px}.profile-request-banner-list{flex-wrap:wrap;gap:8px;display:flex}.profile-request-banner-list button{color:#8a6416;cursor:pointer;background:#fff;border:1px solid #f1dfb0;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700}.members-title{flex-wrap:wrap;gap:12px}.table-actions{flex-direction:column;align-items:flex-start;gap:10px;width:100%;display:flex}.table-actions-top,.table-actions-filters{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.table-actions label{border:1px solid #e2e8e4;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;display:flex}.table-actions input{border:0;outline:0;width:100px;font-size:9px}.table-actions button{border-radius:7px;padding:7px 9px;color:#5d6d65!important;background:#fff!important;border:1px solid #e2e8e4!important;font-size:8.5px!important}.table-actions button:last-child{color:#28624c!important}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:740px}th{text-align:left;color:#89958f;letter-spacing:.5px;background:#fafbf9;border-bottom:1px solid #edf0ee;padding:9px 18px;font-size:7.5px}td{border-bottom:1px solid #eff2f0;padding:10px 18px;font-size:9.5px}tbody tr{cursor:pointer;transition:all .15s}tbody tr:hover{background:#fafcf9}tbody tr:focus-visible{outline-offset:-2px;outline:2px solid #174934}td:first-child{align-items:center;gap:9px;display:flex}td:first-child>span:nth-child(2){gap:2px;display:grid}td small{color:#89968f;font-size:8px}.avatar{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:9px;font-weight:800;display:grid}.avatar-dark{color:#174934;background:#d9eadf}.avatar.coral{color:#a6533e;background:#f7ddd5}.avatar.blue{color:#426c91;background:#dce8f3}.avatar.violet{color:#725c98;background:#e8e1f2}.avatar.green{color:#397358;background:#dbece1}.avatar.amber{color:#a1722f;background:#f5e7cc}.avatar.navy{color:#415c76;background:#dce3ea}td code{color:#56675f;font-family:var(--font-geist-mono);background:0 0;font-size:8px}.activity-tag{color:#5c6f66;background:#f0f4f1;border-radius:9px;padding:3px 7px;font-size:8.5px}.status{align-items:center;gap:5px;font-size:8.5px;font-weight:650;display:inline-flex}.status i{border-radius:50%;width:6px;height:6px}.status.ok{color:#438165}.status.ok i{background:#55a47c}.status.warn{color:#ad7a32}.status.warn i{background:#dfa54e}.status.danger{color:#b55741}.status.danger i{background:#d76f55}.presence{align-items:center;gap:8px;display:flex}.presence>i{background:#e7ece9;border-radius:3px;width:54px;height:3px;display:block}.presence>i b{background:#72a68f;border-radius:3px;height:100%;display:block}.presence span{color:#687871;font-size:8px}td:last-child button{color:#9aa49f;background:0 0;border:0}.empty-state{text-align:center;color:#7b8882;padding:34px;font-size:12px}.view-toggle{border:1px solid #e2e8e4;border-radius:7px;flex:none;display:flex;overflow:hidden}.view-toggle button{color:#5d6d65;cursor:pointer;background:#fff;border:0;padding:7px 11px;font-size:8.5px;font-weight:700}.view-toggle button+button{border-left:1px solid #e2e8e4}.view-toggle button.active{color:#fff;background:#174934}.member-grid{grid-template-columns:repeat(auto-fit,minmax(148px,190px));gap:14px;padding:4px 2px 6px;display:grid}.member-card{cursor:pointer;text-align:center;background:#fff;border:1px solid #edf0ee;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;transition:all .15s;display:flex}.member-card:hover{border-color:#c9dcd0;box-shadow:0 4px 14px #17493414}.member-card:focus-visible{outline-offset:2px;outline:2px solid #174934}.member-card-photo{aspect-ratio:1;background:#eee;border-radius:10px;width:100%;position:relative;overflow:hidden}.member-card-photo .grid-photo,.member-card-photo .avatar-lg{border-radius:10px;width:100%;height:100%}.avatar-lg{font-size:20px}.gender-badge{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid;position:absolute;bottom:5px;right:5px;box-shadow:0 1px 4px #0000002e}.gender-badge.gender-male{background:#4a7fb5}.gender-badge.gender-female{background:#c2588f}.online-badge{color:#fff;background:#2c8659;border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid;position:absolute;bottom:5px;left:5px;box-shadow:0 1px 4px #0000002e}.table-photo-wrap{flex:none;display:inline-flex;position:relative}.online-badge-sm{border-width:1px;width:13px;height:13px;font-size:7px;bottom:-3px;left:-3px}.member-card-body{flex-direction:column;align-items:center;gap:3px;width:100%;display:flex}.member-card-body strong{color:#243b31;font-size:10.5px}.member-card-body small{color:#89968f;font-size:8.5px}.shop-module .table-actions{gap:10px}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(190px,240px));gap:16px;padding:4px 2px 6px;display:grid}.shop-product-card{background:#fff;border:1px solid #edf0ee;border-radius:14px;flex-direction:column;transition:all .15s;display:flex;overflow:hidden}.shop-product-card.inactive{opacity:.55}.shop-product-card:hover{border-color:#c9dcd0;box-shadow:0 4px 14px #17493414}.shop-product-photo{aspect-ratio:1.15;background:#f3f5f3;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.shop-product-photo img{object-fit:cover;width:100%;height:100%;display:block}.shop-product-placeholder{color:#a9b6ae;font-size:26px;font-weight:800}.shop-product-inactive-badge{color:#fff;background:#3a2b1f;border-radius:6px;padding:3px 7px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.shop-product-body{flex-direction:column;gap:4px;padding:11px 13px 13px;display:flex}.shop-product-body strong{color:#22332b;font-size:12.5px}.shop-product-body b{color:#174934;font-size:13px}.shop-product-body small{color:#89968f;font-size:9.5px}.shop-product-actions{gap:8px;margin-top:6px;display:flex}.shop-product-actions button{color:#43524a;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:7px;flex:1;padding:6px 9px;font-size:9.5px}.shop-product-actions .delete-member-action{color:#b64b39;border-color:#f3d3ce}.shop-order-list{flex-direction:column;gap:12px;padding:4px 2px 6px;display:flex}.shop-order-card{background:#fff;border:1px solid #edf0ee;border-left:4px solid #d8dfda;border-radius:12px;padding:14px 16px}.shop-order-card.shop-order-paid{border-left-color:#dfa54e}.shop-order-card.shop-order-ready{border-left-color:#4a7fb5}.shop-order-card.shop-order-completed{border-left-color:#55a47c}.shop-order-card.shop-order-cancelled{opacity:.7;border-left-color:#d76f55}.shop-order-card header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.shop-order-card header div{align-items:center;gap:10px;display:flex}.shop-order-card header b{color:#22332b;font-size:12.5px}.shop-order-card header>span{color:#174934;font-size:13px;font-weight:800}.shop-order-card p{color:#5d6d65;margin:2px 0 8px;font-size:10.5px}.shop-order-card ul{flex-direction:column;gap:3px;margin:0 0 8px;padding:0;list-style:none;display:flex}.shop-order-card li{color:#43524a;font-size:10px}.shop-order-actions{flex-wrap:wrap;gap:8px;display:flex}.shop-order-actions button{color:#28624c;cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:7px;padding:7px 11px;font-size:9.5px;font-weight:700}.shop-order-actions .delete-member-action{color:#b64b39;border-color:#f3d3ce}.shop-product-modal{max-width:560px}.shop-product-form{flex-direction:column;gap:16px;display:flex}.shop-active-toggle{align-items:center;gap:8px;flex-direction:row!important}.shop-active-toggle input{width:auto}.shop-variants-editor{border-top:1px solid #edf0ee;padding-top:14px}.shop-variants-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shop-variants-header h3{color:#22332b;margin:0;font-size:12px}.shop-variant-row{grid-template-columns:1fr 90px auto auto;align-items:center;gap:8px;margin-bottom:8px;display:grid}.shop-variant-row input[type=text],.shop-variant-row input:not([type]){border:1px solid #e2e8e4;border-radius:7px;padding:8px 10px;font-size:11px}.shop-variant-row input[type=number]{border:1px solid #e2e8e4;border-radius:7px;width:100%;padding:8px 10px;font-size:11px}.shop-variant-active{color:#5d6d65;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;flex-direction:row!important}.shop-variant-active input{width:auto}.portal-shop-section{margin-top:16px}.portal-shop-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;display:flex}.portal-shop-header h2{margin:2px 0 4px}.shop-cart-button{align-items:center;gap:6px;display:inline-flex;position:relative}.shop-cart-button b{color:#fff;background:#174934;border-radius:999px;padding:1px 7px;font-size:11px}.shop-storefront-grid{grid-template-columns:repeat(auto-fit,minmax(210px,260px));gap:16px;display:grid}.shop-storefront-card{background:#fff;border:1px solid #edf0ee;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.shop-storefront-body{flex-direction:column;gap:5px;padding:12px 14px 14px;display:flex}.shop-storefront-body strong{color:#22332b;font-size:13px}.shop-storefront-body p{color:#5d6d65;margin:0;font-size:10.5px}.shop-storefront-body b{color:#174934;font-size:14px}.shop-size-picker{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.shop-size-picker button{color:#174934;cursor:pointer;background:#fff;border:1px solid #174934;border-radius:7px;padding:6px 10px;font-size:10.5px;font-weight:700}.shop-size-picker button:hover{color:#fff;background:#174934}.shop-size-picker button.shop-size-out{color:#b3bdb7;cursor:not-allowed;border-color:#e2e8e4;flex-direction:column;align-items:center;gap:1px;display:flex}.shop-size-picker button.shop-size-out:hover{color:#b3bdb7;background:#fff}.shop-size-picker button.shop-size-out small{font-size:7.5px;font-weight:600}.portal-shop-orders{margin-top:22px}.portal-shop-orders h3{color:#22332b;margin:0 0 10px;font-size:14px}.shop-cart-modal{max-width:460px}.shop-cart-list{flex-direction:column;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.shop-cart-list li{border-bottom:1px solid #edf0ee;grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;padding-bottom:10px;display:grid}.shop-cart-list li span:first-child{flex-direction:column;gap:2px;display:flex}.shop-cart-list li b{color:#22332b;font-size:11.5px}.shop-cart-list li small{color:#89968f;font-size:9.5px}.shop-cart-qty{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.shop-cart-qty button{cursor:pointer;background:#fff;border:1px solid #e2e8e4;border-radius:50%;width:24px;height:24px;font-size:14px;line-height:1}.shop-cart-discount{color:#a1722f;justify-content:space-between;align-items:center;padding-top:4px;font-size:13px;font-weight:700;display:flex}.shop-cart-total{color:#174934;justify-content:space-between;align-items:center;padding-top:6px;font-size:15px;font-weight:800;display:flex}.shop-cart-note{color:#89968f;margin:6px 0 0;font-size:10px}.shop-cart-actions{flex-wrap:wrap}.shop-continue-shopping{margin-right:auto}.portal-tiles-row{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.portal-tiles-row .portal-shop-tile{margin-top:0}.portal-shop-tile{cursor:pointer;text-align:left;color:#fff;background:linear-gradient(120deg,#174934,#28624c) 50%/cover;border:0;border-radius:16px;flex:220px;justify-content:space-between;align-items:center;gap:14px;width:auto;margin-top:14px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.portal-shop-tile:before{content:"";background:linear-gradient(120deg,#174934d1,#1749348c);position:absolute;inset:0}.portal-shop-tile-text,.portal-shop-tile-arrow{z-index:1;position:relative}.portal-shop-tile-text{flex-direction:column;gap:4px;display:flex}.portal-shop-tile-text b{font-size:15px}.portal-shop-tile-text small{opacity:.9;font-size:11px}.portal-shop-tile-arrow{white-space:nowrap;background:#ffffff2e;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.portal-shop-page .portal-content{max-width:1100px}.shop-customizable-hint{color:#4a7fb5;font-weight:700}.shop-size-picker button.shop-size-order{color:#a1722f;border-color:#dfa54e;flex-direction:column;align-items:center;gap:1px;display:flex}.shop-size-picker button.shop-size-order:hover{color:#fff;background:#dfa54e}.shop-size-picker button.shop-size-order small{font-size:7.5px;font-weight:700}.shop-cart-list li.shop-cart-item{border-bottom:1px solid #edf0ee;margin-bottom:10px;padding-bottom:10px;display:block}.shop-cart-item-row{grid-template-columns:1fr auto auto auto;align-items:center;gap:10px;display:grid}.shop-cart-item-row span:first-child{flex-direction:column;gap:2px;display:flex}.shop-cart-item-row b{color:#22332b;font-size:11.5px}.shop-cart-item-row small{color:#89968f;font-size:9.5px}.shop-cart-customization{border:1px solid #e2e8e4;border-radius:7px;width:100%;margin-top:8px;padding:7px 10px;font-size:10.5px}.shop-banner-upload{cursor:pointer;position:relative;overflow:hidden}.shop-banner-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.shop-banner-note{color:#89968f;margin:4px 2px 10px;font-size:10px}.shop-product-flags{color:#a1722f;font-weight:700}.stats-module{flex-direction:column;gap:20px;display:flex}.stat-kpi-row{flex-wrap:wrap;gap:14px;display:flex}.stat-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;flex:1;gap:5px;min-width:230px;padding:18px 20px;display:flex;box-shadow:0 2px 6px #173c2d08}.stat-kpi strong{letter-spacing:-.5px;color:#22332b;font-size:28px}.stat-kpi small{color:#89968f;font-size:11.5px}.stat-kpi.stat-rate-good strong{color:#438165}.stat-kpi.stat-rate-warn strong{color:#ad7a32}.stat-kpi.stat-rate-critical strong{color:#b55741}.stats-panels-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;display:grid}.panel-body{padding:18px 19px}.stats-module .panel{flex-direction:column;display:flex}.stats-module .panel-body{flex:1}.stat-bar-list{flex-direction:column;gap:15px;display:flex}.stat-bar-row{grid-template-columns:minmax(120px,1fr) minmax(120px,1.6fr) 56px;align-items:center;gap:14px;display:grid}.stat-bar-label{color:#5d6d65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stat-bar-track{background:#eef2f0;border-radius:100px;height:10px;overflow:hidden}.stat-bar-fill{background:#0b67a3;border-radius:100px;height:100%;display:block}.stat-bar-fill.stat-rate-good{background:#55a47c}.stat-bar-fill.stat-rate-warn{background:#dfa54e}.stat-bar-fill.stat-rate-critical{background:#d76f55}.stat-bar-fill.stat-rate-unknown{background:#c7d0cb}.stat-bar-value{color:#22332b;text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.dashboard-breakdowns.stats-section-breakdown{grid-template-columns:minmax(280px,560px);margin:0}@media (width<=900px){.stats-panels-grid{grid-template-columns:1fr}}@media (width<=760px){.stat-bar-row{grid-template-columns:minmax(90px,130px) 1fr 44px;gap:10px}}.shop-order-discount-note{color:#a1722f;margin-top:6px;font-size:12px;font-weight:700;display:block}.shop-bundle-promo{margin:18px 0}.shop-bundle-promo h3{color:#22332b;margin:0 0 10px;font-size:14px}.shop-bundle-promo-list{flex-wrap:wrap;gap:12px;display:flex}.shop-bundle-promo-card{background:#fff8ec;border:1px solid #f0dfb8;border-radius:14px;flex-direction:column;flex:220px;gap:4px;max-width:280px;padding:14px 16px;display:flex}.shop-bundle-promo-card b{color:#22332b;font-size:14px}.shop-bundle-promo-card p{color:#5c6d63;margin:0;font-size:12px}.shop-bundle-promo-card small{color:#89968f;font-size:11px}.shop-bundle-promo-card span{color:#a1722f;font-size:14px;font-weight:800}.shop-bundle-promo-card span s{color:#89968f;margin-right:6px;font-weight:500}.shop-bundle-product-picker{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.shop-bundle-product-option{cursor:pointer;border:1px solid #dbe4de;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.shop-bundle-product-option.selected{background:#f1f7f3;border-color:#174934}.shop-bundle-product-option span{flex-direction:column;gap:2px;display:flex}.shop-bundle-product-option small{color:#89968f}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#10251e9e;justify-content:center;align-items:center;padding:22px;animation:.18s fade;display:flex;position:fixed;inset:0}.modal,.drawer{background:#fff;border-radius:18px;animation:.22s pop;position:relative;box-shadow:0 25px 70px #091d1760}.modal{width:min(560px,100%);padding:30px}.modal-close{color:#65756d;background:#f1f4f2;border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:14px;right:17px}.modal h2{letter-spacing:-.7px;margin:0 0 6px;font-size:24px}.modal-subtitle{color:#77847e;margin:0 0 23px;font-size:11px;line-height:1.55}.modal-icon{color:#25684d;background:#e2f0e6;border-radius:11px;place-items:center;width:40px;height:40px;margin-bottom:16px;font-size:20px;display:grid}.modal-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.drawer{border-radius:18px 0 0 18px;width:min(430px,100%);padding:31px;animation:.25s slide;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.member-hero{align-items:center;gap:15px;margin-bottom:17px;display:flex}.member-hero h2{margin:1px 0 4px;font-size:22px}.member-hero>div>span{color:#76857e;font-family:var(--font-geist-mono);font-size:9px}.avatar-xl{border-radius:15px;width:58px;height:58px;font-size:17px}.member-status{color:#6e7f77;background:#f7f9f7;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 13px;font-size:9px;display:flex}.quick-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0;display:grid}.quick-actions button{color:#235d47;background:#fff;border:1px solid #e3e9e5;border-radius:10px;padding:12px 5px;font-size:17px}.quick-actions span{color:#5e6c66;margin-top:4px;font-size:8px;display:block}.detail-section{border-top:1px solid #e9eeeb;padding:18px 0 5px}.detail-section h3{margin:0 0 12px;font-size:11px}.detail-section p{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin:10px 0;font-size:9.5px;display:flex}.detail-section p span{color:#7d8a84}.detail-section p b{font-weight:600}.payment-receipt-link{color:#187db4;white-space:nowrap;font-size:10px;font-weight:700;text-decoration:none}.payment-receipt-link:hover{text-decoration:underline}.card-modal{width:min(1040px,100%);max-height:calc(100vh - 28px);overflow-y:auto}.card-print-help{margin-bottom:17px}.membership-card-sheet{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.membership-card{aspect-ratio:1.585;color:#0c3154;isolation:isolate;background:linear-gradient(145deg,#fff 0%,#eef7fc 70%,#dbeef8 100%);border:1px solid #b9d6e8;border-radius:15px;width:100%;padding:17px 19px 14px;position:relative;overflow:hidden;box-shadow:0 16px 35px #17171738}.membership-card:before{content:"";z-index:-1;border:45px solid #bd172744;border-radius:50%;width:290px;height:290px;position:absolute;top:-175px;right:-155px}.membership-card:after{content:"";z-index:-1;background:#0b67a3;height:106px;position:absolute;bottom:-73px;left:-45px;right:-45px;transform:rotate(-4deg)}.membership-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.membership-club{align-items:center;gap:8px;min-width:0;display:flex}.membership-logo{background:0 0;border-radius:50%;flex:none;width:43px;height:43px}.membership-club>span{min-width:0;display:grid}.membership-club b{color:inherit;letter-spacing:.5px;white-space:nowrap;font-size:10px}.membership-club small{color:#587890;letter-spacing:1.1px;margin-top:2px;font-size:6px;font-weight:750}.membership-season{flex:none;justify-items:end;display:grid}.membership-season small{color:#587890;letter-spacing:1.1px;font-size:6px;font-weight:800}.membership-season b{color:inherit;margin-top:2px;font-size:8px}.membership-front-body{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;margin-top:9px;display:grid}.membership-portrait-wrap{background:#ececec;border:3px solid #fff;border-radius:10px;width:110px;height:132px;overflow:hidden;box-shadow:0 6px 14px #0004}.membership-portrait{border-radius:6px;width:100%;height:100%}.membership-portrait-placeholder{border-radius:6px;place-items:center;font-size:23px;display:grid}.membership-identity{min-width:0}.membership-identity>small,.membership-sections small,.membership-qr-copy>small{color:#137ab7;letter-spacing:1.2px;font-size:6px;font-weight:850}.membership-identity h3{letter-spacing:.25px;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:18px;line-height:1.05;overflow:hidden}.membership-identity h4{color:#365d79;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 8px;font-size:14px;font-weight:550;line-height:1.1;overflow:hidden}.membership-identity dl{gap:4px;margin:0;display:grid}.membership-identity dl div{grid-template-columns:82px 1fr;align-items:baseline;gap:6px;display:grid}.membership-identity dt{color:#66839a;font-size:7px}.membership-identity dd{color:inherit;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;font-weight:750;overflow:hidden}.membership-sections{z-index:2;background:#0b67a314;border:1px solid #0b67a326;border-radius:7px;gap:2px;margin-top:6px;padding:5px 9px;display:grid;position:relative}.membership-sections b{color:#164d72;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:7px;line-height:1.35;display:-webkit-box;overflow:hidden}.membership-card-footer{z-index:2;color:#fff;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:6px;display:flex;position:absolute;bottom:7px;left:19px;right:19px}.membership-card-footer b{letter-spacing:1px;font-size:6px}.membership-card-back:after{bottom:-61px;transform:rotate(3deg)}.membership-back-body{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:17px;margin-top:17px;display:grid}.membership-qr{background:#fff;border-radius:10px;place-items:center;width:126px;height:126px;display:grid;box-shadow:0 6px 18px #0004}.membership-qr svg{width:112px;height:112px}.membership-qr-copy{min-width:0}.membership-qr-copy h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:16px;line-height:1.1;overflow:hidden}.membership-qr-copy code{color:#137ab7;font-size:8px}.membership-qr-copy p{color:#4f7188;max-width:185px;margin:10px 0 0;font-size:8px;line-height:1.45}.membership-card.card-theme-navy{color:#fff;background:linear-gradient(145deg,#071c31 0%,#0b3154 68%,#0d4d7d 100%);border-color:#173d63}.membership-card.card-theme-navy:after{background:#158ac5}.card-theme-navy .membership-club small,.card-theme-navy .membership-season small,.card-theme-navy .membership-identity dt,.card-theme-navy .membership-qr-copy p{color:#bed2e2}.card-theme-navy .membership-season b,.card-theme-navy .membership-identity dd,.card-theme-navy .membership-identity h4{color:#fff}.card-theme-navy .membership-sections{background:#8bd7ff18;border-color:#8bd7ff33}.card-theme-navy .membership-sections b{color:#fff}.card-theme-navy .membership-identity>small,.card-theme-navy .membership-sections small,.card-theme-navy .membership-qr-copy>small,.card-theme-navy .membership-qr-copy code{color:#6fd2ff}.membership-card.card-theme-white{color:#0a3559;background:#fff;border-color:#bdd6e7}.membership-card.card-theme-white:before{border-color:#1590ce1f}.membership-card.card-theme-white:after{background:#e6f3fa}.card-theme-white .membership-card-footer{color:#0a5485}.card-theme-white .membership-sections{background:#0b67a310;border-color:#0b67a326}.membership-card.card-theme-dojo{color:#fff;background:linear-gradient(145deg,#111 0%,#262626 66%,#5d0912 100%);border-color:#2c1c1e}.membership-card.card-theme-dojo:before{border-color:#bd172744}.membership-card.card-theme-dojo:after{background:#b50e18}.card-theme-dojo .membership-club small,.card-theme-dojo .membership-season small,.card-theme-dojo .membership-identity dt,.card-theme-dojo .membership-qr-copy p{color:#d2d2d2}.card-theme-dojo .membership-season b,.card-theme-dojo .membership-identity dd,.card-theme-dojo .membership-identity h4{color:#fff}.card-theme-dojo .membership-sections{background:#ef667218;border-color:#ef667233}.card-theme-dojo .membership-sections b{color:#fff}.card-theme-dojo .membership-identity>small,.card-theme-dojo .membership-sections small,.card-theme-dojo .membership-qr-copy>small,.card-theme-dojo .membership-qr-copy code{color:#ef6672}.steps{align-items:flex-start;margin-bottom:22px;display:flex}.steps span{color:#95a099;text-align:center;white-space:nowrap;place-items:center;gap:4px;font-size:7px;display:grid}.steps span b{background:#e9eeeb;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.steps span.active{color:#245f49;font-weight:700}.steps span.active b{color:#fff;background:#245f49}.steps>i{background:#dde4df;flex:1;height:1px;margin:11px 5px 0}.dropzone{text-align:center;color:#74827b;background:#f8fbf8;border:1.5px dashed #bfd0c6;border-radius:12px;place-items:center;padding:25px;display:grid}.dropzone>span{color:#2f7157;font-size:25px}.dropzone strong{color:#34463e;margin:5px 0;font-size:11px}.dropzone small{font-size:8px}.dropzone input{opacity:0;pointer-events:none;position:absolute}.dropzone>b{color:#2a624d;background:#fff;border:1px solid #dfe6e2;border-radius:7px;margin-top:11px;padding:7px 11px;font-size:8px}.info-box{color:#31664f;background:#eef7f0;border-radius:9px;margin-top:15px;padding:12px 14px}.info-box b{font-size:9px}.info-box p{color:#648072;margin:3px 0 0;font-size:8px;line-height:1.5}.camera{color:#c8d4cf;background:#13241e;border-radius:13px;place-items:center;height:280px;margin-bottom:15px;display:grid;overflow:hidden}.scan-frame{width:170px;height:170px;position:relative}.scan-frame i{border-color:#b8e566;width:34px;height:34px;position:absolute}.scan-frame i:first-child{border-top:3px solid #b8e566;border-left:3px solid #b8e566;top:0;left:0}.scan-frame i:nth-child(2){border-top:3px solid #b8e566;border-right:3px solid #b8e566;top:0;right:0}.scan-frame i:nth-child(3){border-bottom:3px solid #b8e566;border-left:3px solid #b8e566;bottom:0;left:0}.scan-frame i:nth-child(4){border-bottom:3px solid #b8e566;border-right:3px solid #b8e566;bottom:0;right:0}.scan-frame span{background:#b8e566;height:1px;animation:2s ease-in-out infinite scan;position:absolute;top:50%;left:8px;right:8px;box-shadow:0 0 10px #b8e566}.camera p{margin-top:225px;font-size:9px;position:absolute}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid label{color:#596a62;gap:5px;font-size:9px;font-weight:600;display:grid}.form-grid label.wide{grid-column:1/-1}.form-grid input,.form-grid select{color:#24372f;background:#fff;border:1px solid #dfe6e2;border-radius:8px;outline:none;padding:10px;font-size:10px}.form-grid input:focus,.form-grid select:focus{border-color:#6f9f89;box-shadow:0 0 0 3px #6f9f8918}.toast{z-index:100;color:#fff;background:#173e32;border-radius:10px;align-items:center;gap:8px;padding:12px 17px;font-size:10px;animation:.2s pop;display:flex;position:fixed;bottom:25px;right:25px;box-shadow:0 14px 30px #102a2250}.toast span{color:#173e32;background:#b8e566;border-radius:50%;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.loading-page,.fatal-state{text-align:center;background:#f7f5f3;place-items:center;min-height:100vh;display:grid}.loading-page>.app-logo{margin:auto auto 12px}.loading-page p{color:#777;margin:0;font-size:12px}.fatal-state>div{background:#fff;border:1px solid #eee;border-radius:16px;width:min(420px,100% - 40px);padding:32px;box-shadow:0 18px 50px #2b10101a}.fatal-state span{color:#b71f2e;background:#f8e4e6;border-radius:50%;place-items:center;width:42px;height:42px;margin:auto;font-weight:900;display:grid}.fatal-state h1{font-size:22px}.fatal-state p{color:#777;font-size:12px;line-height:1.5}.auth-page{background:#fff;grid-template-columns:minmax(420px,560px) 1fr;min-height:100vh;display:grid}.auth-panel{width:min(410px,100% - 48px);margin:auto;padding:40px 0}.auth-brand{align-items:center;gap:12px;margin-bottom:55px;display:flex}.auth-brand>span:last-child{display:grid}.auth-brand strong{font-size:18px}.auth-brand small{color:#8e8e8e;letter-spacing:1.4px;margin-top:2px;font-size:8px;font-weight:800}.auth-panel h1{letter-spacing:-1.2px;margin:0 0 10px;font-size:31px}.auth-intro{color:#777;margin:0 0 27px;font-size:12px;line-height:1.6}.auth-form{gap:14px;display:grid}.auth-form label{color:#494949;gap:6px;font-size:10px;font-weight:700;display:grid}.auth-form input{color:#191919;background:#fff;border:1px solid #ddd;border-radius:9px;outline:none;width:100%;padding:12px 13px;font-size:12px}.auth-form input:focus{border-color:#d92335;box-shadow:0 0 0 3px #d9233514}.auth-form input[readonly]{color:#686868;background:#f6f6f5}.auth-submit{width:100%;margin-top:4px;padding:13px;font-size:12px}.auth-submit:disabled{opacity:.65;cursor:wait}.form-error,.inline-error{color:#a41727;background:#fff0f1;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.auth-security{color:#888;text-align:center;margin:20px 0 0;font-size:9px}.auth-visual{background:linear-gradient(145deg,#171717 0 55%,#4b090f 100%);min-height:100vh;position:relative;overflow:hidden}.auth-visual:before{content:"拳";color:#ffffff08;font-size:min(49vw,680px);font-weight:900;line-height:1;position:absolute;top:50%;right:-50px;transform:translateY(-58%)rotate(-7deg)}.auth-visual:after{content:"";border:80px solid #db24343d;border-radius:50%;width:420px;height:420px;position:absolute;top:18%;left:14%}.auth-visual>div{z-index:1;color:#fff;position:absolute;bottom:12%;left:11%}.auth-visual span{letter-spacing:-5px;font-size:70px;font-weight:850}.auth-visual p{color:#cfcfcf;width:230px;margin:0;font-size:14px;line-height:1.45}.planning-empty{background:#faf7f7;border:1px solid #f1e3e4;border-radius:10px;align-items:center;gap:14px;margin:20px 20px 12px;padding:18px;display:flex}.planning-empty>span{color:#b51e2d;background:#f5dfe1;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.planning-empty p{color:#7d7d7d;margin:4px 0 0;font-size:9px;line-height:1.5}.section-chips{flex-wrap:wrap;gap:7px;padding:0 20px 20px;display:flex}.section-chips span{color:#5c5c5c;background:#f1f1ef;border-radius:14px;padding:6px 9px;font-size:8px}.import-results{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-results p{color:#737373;border:1px solid #e9e9e7;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:11px 12px;font-size:9px;display:flex}.import-results strong{color:#1e1e1e;font-size:14px}.inline-error{margin-top:14px}body{font-size:17px}.sidebar{width:280px;padding:28px 19px 20px}.workspace{width:calc(100% - 280px);margin-left:280px}.brand strong{font-size:21px}.brand small{font-size:10px}.brand .app-logo{width:54px;height:54px}.nav-label{font-size:11px}.nav-item{padding:13px 14px;font-size:15px}.nav-item>span{font-size:19px}.season-box span,.profile small{font-size:11px}.season-box b,.profile b{font-size:13px}.avatar{width:40px;height:40px;font-size:12px}.topbar{height:78px}.global-search input{font-size:15px}.site-link{font-size:13px}.primary,.outline-button{padding:13px 18px;font-size:14px}.content{padding:35px}.welcome-row h1{font-size:34px}.eyebrow{font-size:11px}.welcome-row>div>p:last-child{font-size:15px}.import-summary{padding:15px 18px}.import-summary strong{font-size:14px}.import-summary small,.import-summary>b,.import-summary em{font-size:11px}.metrics article{padding:20px}.metric-icon{width:48px;height:48px;font-size:21px}.metrics article span{font-size:13px}.metrics article strong{font-size:28px}.metrics article small{font-size:11px}.panel-title{min-height:78px;padding:20px 23px}.panel-title h2{font-size:18px}.panel-title p{font-size:13px}.planning-empty strong{font-size:15px}.planning-empty p{font-size:12px}.section-chips span{padding:8px 11px;font-size:11px}.donut strong{font-size:25px}.donut span,.legend p{font-size:12px}.table-actions label{padding:9px 11px}.table-actions input{width:190px;font-size:13px}.table-actions button{padding:10px 12px!important;font-size:12px!important}th{padding:13px 20px;font-size:10px}td{padding:14px 20px;font-size:13px}td strong{font-size:14px}td small{font-size:11px}.activity-tag,.status{font-size:11px;line-height:1.4}.member-photo{background:#eee;flex:none;display:block;overflow:hidden}.member-photo img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.table-photo{border-radius:9px;width:40px;height:40px}.table-wrap table{min-width:950px}.sort-button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:800;display:flex}.sort-button span{color:#a51f2e;font-size:9px}.pagination-bar{color:#6d6d6d;border-top:1px solid #ecece9;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-size:12px;display:flex}.pagination-bar>div{flex-wrap:wrap;gap:5px;display:flex}.pagination-bar button{color:#555;background:#fff;border:1px solid #dededb;border-radius:8px;min-width:36px;min-height:36px;padding:7px 10px;font-size:11px;font-weight:700}.pagination-bar button:hover:not(:disabled),.pagination-bar button.active{color:#a51f2e;background:#fff2f3;border-color:#d92335}.pagination-bar button:disabled{opacity:.4;cursor:not-allowed}.drawer{width:min(620px,100%);padding:38px}.member-hero h2{font-size:28px}.member-hero>div>span{font-size:12px}.avatar-xl,.profile-photo{border-radius:12px;width:76px;height:76px}.member-status{padding:13px 16px;font-size:13px}.quick-actions button{padding:16px 8px;font-size:21px}.quick-actions span{font-size:11px}.detail-section h3{font-size:15px}.detail-section p{gap:20px;font-size:13px}.detail-section p b{text-align:right;max-width:65%}.detail-section .stacked-detail{gap:6px;display:grid}.detail-section .stacked-detail b{text-align:left;max-width:none}.info-text{white-space:pre-wrap;line-height:1.6}.member-editor{width:min(1080px,100%);max-height:calc(100vh - 36px);padding:38px;overflow-y:auto}.editor-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.editor-heading h2{font-size:29px}.editor-heading>div>p:last-child{color:#747474;margin:4px 0 0;font-size:13px}.member-number-badge{color:#555;font-family:var(--font-geist-mono);background:#f2f2f0;border-radius:8px;margin-right:40px;padding:9px 12px;font-size:12px}.member-editor fieldset{border:1px solid #e3e3e1;border-radius:13px;margin:0 0 20px;padding:22px}.member-editor legend{color:#202020;padding:0 9px;font-size:16px;font-weight:800}.editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.editor-grid label,.repeat-row label,.textarea-label{color:#4e4e4e;gap:7px;font-size:13px;font-weight:700;display:grid}.editor-grid label.wide{grid-column:1/-1}.editor-grid input,.editor-grid select,.repeat-row input,.repeat-row select,.textarea-label textarea,.license-number-grid input{color:#1c1c1c;background:#fff;border:1px solid #d6d6d4;border-radius:8px;outline:none;width:100%;min-height:45px;padding:10px 12px;font-size:14px}.editor-grid input:focus,.editor-grid select:focus,.repeat-row input:focus,.repeat-row select:focus,.textarea-label textarea:focus,.license-number-grid input:focus{border-color:#d92335;box-shadow:0 0 0 3px #d9233514}.photo-grid{grid-template-columns:260px 1fr}.identity-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-editor{align-content:start;gap:12px;display:grid}.photo-upload{text-align:center;cursor:pointer;background:#fbf7f7;border:1.5px dashed #d0c6c7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:250px;position:relative;gap:8px!important;display:flex!important}.photo-upload>span{color:#8d2934;background:#eadcdf;border-radius:12px;place-items:center;width:160px;height:160px;font-size:15px;font-weight:900;display:grid;overflow:hidden}.photo-upload img{object-fit:cover;transform-origin:50%;width:100%;height:100%;display:block}.photo-upload b{color:#a81f2e;font-size:13px}.photo-upload small,.file-field small{color:#858585;font-size:11px;font-weight:400}.photo-upload input{opacity:0;pointer-events:none;position:absolute}.photo-adjustments{background:#fafaf8;border:1px solid #e1e1de;border-radius:11px;gap:9px;padding:13px;display:grid}.photo-adjustments p{color:#2c2c2c;margin:0 0 2px;font-size:12px;font-weight:800}.photo-adjustments label{color:#626262;grid-template-columns:70px 1fr;align-items:center;gap:8px;font-size:11px;font-weight:700;display:grid}.photo-adjustments input[type=range]{accent-color:#d92335;width:100%;min-height:20px;padding:0}.photo-adjustments button{color:#a51f2e;background:0 0;border:0;justify-self:start;padding:2px 0;font-size:10px;font-weight:750}.license-number-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:17px;display:grid}.license-number-grid label{color:#4e4e4e;gap:7px;font-size:13px;font-weight:700;display:grid}.photo-upload .photo-message{color:#347052;font-weight:650;line-height:1.35}.field-help{color:#747474;margin:0 0 15px;font-size:12px;line-height:1.5}.profile-request-fieldset{background:#fff8ec;border:1px solid #f1dfb0;border-radius:12px;margin-bottom:18px;padding:16px 18px}.profile-request-fieldset legend{color:#8a6416}.profile-request-list{gap:10px;display:grid}.profile-request-row{background:#fff;border:1px solid #f1dfb0;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;display:flex}.profile-request-row span{gap:2px;display:grid}.profile-request-row b{color:#22332b;font-size:12px}.profile-request-row small{color:#5d6d65;font-size:11px}.profile-request-row div{flex:none;gap:8px;display:flex}.profile-request-row button{color:#174934;cursor:pointer;background:#fff;border:1px solid #174934;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:700}.profile-request-row button.profile-request-reject{color:#a51e2b;border-color:#e2b0ab}.repeat-list{gap:11px;display:grid}.repeat-row{background:#f8f8f6;border-radius:10px;align-items:end;gap:10px;padding:13px;display:grid}.contact-row{grid-template-columns:120px 1fr 1.25fr 1fr 76px 35px}.family-row{grid-template-columns:180px 1fr 35px}.checkbox-label{align-items:center;min-height:45px;flex-direction:row!important;display:flex!important}.checkbox-label input{width:18px;height:18px;min-height:auto}.remove-row{color:#a51b2a;background:#f4dfe1;border:0;border-radius:7px;width:34px;height:42px;font-size:20px}.add-row{color:#a71d2c;background:#fff;border:1px solid #dfc7ca;border-radius:8px;justify-self:start;padding:10px 13px;font-size:13px;font-weight:750}.saved-document{color:#30634a;background:#edf6ef;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:12px}.editor-actions{background:#fff;border-top:1px solid #e5e5e3;justify-content:flex-end;gap:10px;margin:25px -38px -38px;padding:18px 38px;display:flex;position:sticky;bottom:-38px}.editor-actions button{min-width:150px}.file-field input{padding:8px}.fee-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.section-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.section-choice{cursor:pointer;background:#fff;border:1.5px solid #ddddda;border-radius:11px;align-items:center;gap:12px;min-height:72px;padding:12px 14px;transition:all .16s;display:flex}.section-choice:hover{background:snow;border-color:#d58f96}.section-choice.selected{background:#fff3f4;border-color:#d92335;box-shadow:0 0 0 3px #d923350d}.section-choice input{accent-color:#d92335;width:20px;height:20px}.section-choice span{gap:3px;display:grid}.section-choice b{font-size:13px}.section-choice small{color:#777;font-size:11px}.selector-title{margin:3px 0 10px;font-size:13px}.selector-title.functions-title{margin-top:20px}.choice-selector{gap:10px;display:grid}.license-selector{grid-template-columns:repeat(2,minmax(0,1fr));max-width:600px}.function-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.multi-choice{cursor:pointer;background:#fff;border:1.5px solid #ddddda;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:11px 13px;display:flex}.multi-choice:hover{border-color:#d58f96}.multi-choice.selected{background:#fff3f4;border-color:#d92335}.multi-choice input{accent-color:#d92335;width:20px;height:20px}.multi-choice b{font-size:13px}.compact-selectors{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compact-selector-label{color:#4e4e4e;align-content:start;gap:7px;font-size:13px;font-weight:700;display:grid}.multi-dropdown{min-width:0;position:relative}.multi-dropdown summary{color:#1c1c1c;cursor:pointer;background:#fff;border:1px solid #d6d6d4;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:10px 12px;font-size:14px;font-weight:500;line-height:1.35;list-style:none;display:flex;overflow:hidden}.multi-dropdown summary::-webkit-details-marker{display:none}.multi-dropdown summary>span{color:#9b1f2d;flex:none;font-size:19px;transition:transform .16s}.multi-dropdown[open] summary{border-color:#d92335;border-radius:8px 8px 0 0;box-shadow:0 0 0 3px #d9233514}.multi-dropdown[open] summary>span{transform:rotate(180deg)}.dropdown-options{z-index:20;background:#fff;border:1px solid #d92335;border-top:0;border-radius:0 0 9px 9px;max-height:250px;padding:7px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #3a111724}.dropdown-choice{color:#333;cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-height:42px;padding:8px 9px;font-size:14px;font-weight:600;display:flex}.dropdown-choice:hover{background:#fff5f6}.dropdown-choice.selected{color:#9e1d2b;background:#fff0f2}.dropdown-choice input{accent-color:#d92335;flex:none;width:19px;height:19px}.auto-category-note{color:#387455;font-size:11px;font-weight:650;line-height:1.35}.payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0;display:grid}.payment-summary span{background:#f8f8f6;border:1px solid #e1e1de;border-radius:10px;gap:4px;padding:13px 15px;display:grid}.payment-summary small{color:#737373;font-size:11px}.payment-summary b{font-size:18px}.payment-summary .balance-due{color:#ad1e2d;background:#fff5f6;border-color:#edc8cc}.payment-summary .balance-ok{color:#2b704d;background:#f0f8f2;border-color:#bedbc8}.payment-list{margin-top:13px}.payment-row{grid-template-columns:110px 130px 135px 1fr 1fr 1.15fr 35px}.payment-row label{min-width:0}.payment-row .remove-row{align-self:end}.editor-tabs{background:#f1f1ef;border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:4px 0 22px;padding:6px;display:grid}.editor-tabs button{color:#6b6b6b;background:0 0;border:0;border-radius:8px;min-height:44px;padding:9px 10px;font-size:12px;font-weight:750}.editor-tabs button:hover{color:#9f1e2c;background:#fff}.editor-tabs button.active{color:#a51f2e;background:#fff;box-shadow:0 2px 8px #29131712}.member-editor fieldset.tab-hidden{display:none}.editor-tab-error{margin:-10px 0 18px}.grade-history-list{margin-top:14px;display:grid}.grade-history-list article{grid-template-columns:120px 30px minmax(0,1fr);gap:10px;min-height:92px;display:grid}.grade-history-list time{color:#667d8d;text-align:right;padding-top:9px;font-size:11px;font-weight:750}.grade-history-dot{z-index:1;background:var(--app-primary);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;display:grid;position:relative}.grade-history-list article:not(:last-child) .grade-history-dot:after{content:"";z-index:-1;background:#d8e5ec;width:2px;position:absolute;top:27px;bottom:-65px;left:13px}.grade-history-list article>div{padding:6px 0 18px}.grade-history-list small{color:var(--app-primary);font-size:9px;font-weight:800}.grade-history-list strong{color:#183d56;margin:4px 0;font-size:15px;display:block}.grade-history-list p{color:#70818c;margin:0;font-size:10px}.grade-history-list p span{color:var(--app-primary);padding:0 5px}.grade-history-empty{text-align:center;background:#f8fbfc;border:1px dashed #ccdce5;border-radius:11px;justify-items:center;padding:34px;display:grid}.grade-history-empty>span{color:#176b9e;background:#dceef8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.grade-history-empty b{margin-top:10px;font-size:13px}.grade-history-empty p{color:#71838e;margin:4px 0 0;font-size:10px}.grade-history-jury-detail{background:#f7fafb;border:1px solid #e4ecf0;border-radius:9px;gap:8px;margin:8px 0 4px;padding:10px 12px;display:grid}.grade-history-jury-total{font-family:var(--font-geist-mono);color:#183d56;font-size:12px;font-weight:800;display:inline-block}.grade-history-jury-sequence small{color:#6e8493;margin-bottom:5px;font-size:9.5px;font-weight:750;display:block}.grade-history-sequence-chips{flex-wrap:wrap;gap:5px;display:flex}.grade-history-sequence-chip{color:#33475a;background:#eef5f9;border:1px solid #d8e6ee;border-radius:100px;padding:3px 9px;font-size:10px}.grade-history-jury-notes{color:#4e6878;margin:0;font-size:11px;font-style:italic}.grade-history-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.grade-history-heading .field-help{margin:0}.grade-history-heading button{flex:none}.grade-history-add-form{background:#f5fafc;border:1px solid #cbdde7;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(170px,.7fr) minmax(220px,1fr);align-items:end;gap:12px;margin:18px 0;padding:18px;display:grid}.grade-history-add-form>div:first-child{grid-column:1/-1}.grade-history-add-form>div:first-child strong{color:#183d56;font-size:14px;display:block}.grade-history-add-form>div:first-child small{color:#607886;margin-top:4px;font-size:10px;display:block}.grade-history-add-form label{color:#334f61;gap:6px;font-size:10px;font-weight:750;display:grid}.grade-history-add-form input,.grade-history-add-form select{color:#193d54;min-height:42px;font:inherit;background:#fff;border:1px solid #c6d6df;border-radius:8px;padding:0 11px;font-size:12px}.grade-history-add-form .form-error{grid-column:1/-1;margin:0}.grade-history-add-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.file-order-outside-tabs{background:#fffdfd;border-color:#d7c4c6!important}.file-order-toggle{cursor:pointer;background:#fff7f8;border:1.5px solid #e4bfc4;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.file-order-toggle.selected{background:#f1faf4;border-color:#9dceb0}.file-order-toggle input{accent-color:#d92335;flex:none;width:23px;height:23px}.file-order-toggle span{gap:4px;display:grid}.file-order-toggle b{color:#a31f2d;font-size:14px}.file-order-toggle.selected b{color:#2d714d}.file-order-toggle small{color:#747474;font-size:12px;font-weight:450;line-height:1.5}.member-status{flex-wrap:wrap;gap:8px}.drawer-file-ok,.drawer-file-warning{border-radius:15px;padding:5px 9px;font-size:10px}.drawer-file-ok{color:#2d714d;background:#e5f4e9}.drawer-file-warning{color:#a51e2d;background:#fde9eb}.online-registration-badge{color:#2c607f;background:#e6f3fa;border-radius:15px;padding:5px 9px;font-size:10px}.trial-count-badge{color:#a15b12;background:#fbe7cd;border-radius:15px;padding:5px 9px;font-size:10px}.trial-count-badge.full{color:#a51e2d;background:#fde9eb}.member-tag-list{flex-wrap:wrap;gap:5px;display:inline-flex}.drawer-tag-list{margin-left:2px}.member-tag-chip{letter-spacing:.2px;white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:3px 9px;font-size:9.5px;font-weight:800;line-height:1.4;display:inline-flex}.member-tag-chip.pickable{color:#557085;cursor:pointer;opacity:.8;background:#f2f5f7;border:1px dashed #c7d3da}.member-tag-chip.pickable:hover{opacity:1;border-color:#9db4c2}.member-tag-chip.removable button{color:inherit;cursor:pointer;opacity:.65;background:0 0;border:0;margin:-2px -2px -2px 0;padding:0;font-size:12px;line-height:1}.member-tag-chip.removable button:hover{opacity:1}.tag-blue{color:#1c5f96;background:#e3f0fb}.tag-green{color:#2e704e;background:#e5f5e6}.tag-orange{color:#a15b12;background:#fce8d6}.tag-pink{color:#a3336b;background:#fbe4ee}.tag-purple{color:#6b3fa0;background:#efe6fb}.tag-red{color:#a51e2d;background:#fde3e5}.tag-teal{color:#0e7a6b;background:#dff5f2}.tag-gray{color:#51606b;background:#eceff1}.tag-color-picker{flex-wrap:wrap;gap:6px;display:flex}.tag-color-dot{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:20px;height:20px;padding:0}.tag-color-dot.selected{border-color:#1c1c1c}.tag-color-dot.tag-blue{background:#8fc1e8}.tag-color-dot.tag-green{background:#93cf9e}.tag-color-dot.tag-orange{background:#f0ac6b}.tag-color-dot.tag-pink{background:#f3a6c1}.tag-color-dot.tag-purple{background:#c3a6ec}.tag-color-dot.tag-red{background:#ec8e96}.tag-color-dot.tag-teal{background:#7fd6c9}.tag-color-dot.tag-gray{background:#b9c2c9}.member-tags-editor{background:#f9fbfc;border-radius:12px;gap:12px;padding:16px;display:grid;border:1px solid #d8e5ed!important}.member-tags-editor legend{color:#496173;letter-spacing:.3px;text-transform:uppercase;padding:0 6px;font-size:11px;font-weight:800}.member-tag-picker{flex-wrap:wrap;gap:6px;display:flex}.tag-create-inline{border-top:1px dashed #dde7ee;flex-wrap:wrap;align-items:center;gap:10px;padding-top:8px;display:flex}.tag-create-inline input{min-width:160px;min-height:38px;font:inherit;border:1px solid #ccdce6;border-radius:8px;flex:1;padding:0 10px;font-size:12px}.tag-create-inline button{min-height:38px}.tag-manager-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.tag-create-form{border-bottom:1px solid #edf1f3;flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;padding-bottom:16px;display:flex}.tag-create-form input{min-width:160px;min-height:42px;font:inherit;border:1px solid #ccdce6;border-radius:8px;flex:1;padding:0 11px;font-size:13px}.tag-manager-list{gap:8px;max-height:340px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.tag-manager-list li{border:1px solid #edf1f3;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;display:flex}.tag-manager-list li input{min-height:36px;font:inherit;border:1px solid #ccdce6;border-radius:7px;flex:1;padding:0 9px;font-size:12px}.tag-manager-list li small{color:#7c8a95;white-space:nowrap;font-size:10.5px}.tag-manager-list li .outline-button{min-height:32px;padding:0 10px;font-size:10.5px}.tag-manager-list li .remove-row{color:#a51e2d;cursor:pointer;background:0 0;border:0;flex:none;margin-left:auto;font-size:18px}.planning-module{gap:18px;display:grid}.planning-toolbar{background:#fff;border:1px solid #e5e5e2;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.planning-toolbar h2{margin:0 0 5px;font-size:24px}.planning-toolbar p:last-child{color:#747474;margin:0;font-size:13px}.holiday-panel{background:#fff;border:1px solid #e5e5e2;border-radius:14px;gap:14px;padding:20px 24px;display:grid}.holiday-panel .panel-title{border:0;min-height:auto;padding:0}.holiday-panel .panel-title p{color:#747474;margin:4px 0 0;font-size:12px}.holiday-form{grid-template-columns:1.4fr 1fr 1fr auto;align-items:end;gap:10px;display:grid}.holiday-form label{color:#3d4d46;gap:6px;font-size:11px;font-weight:700;display:grid}.holiday-form input{font-size:12px;font:inherit;border:1px solid #e2e8e4;border-radius:8px;padding:9px 11px}.holiday-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.holiday-list li{background:#fff8ec;border:1px solid #f1dfb0;border-radius:9px;align-items:center;gap:12px;padding:9px 13px;display:flex}.holiday-list li span{color:#22332b;font-size:12px;font-weight:700}.holiday-list li small{color:#8a6416;flex:1;font-size:11px}.holiday-list li button{color:#a51e2b;cursor:pointer;background:0 0;border:0;font-size:17px;line-height:1}.holiday-banner{background:#fff8ec;border:1px solid #f1dfb0;border-radius:13px;align-items:center;gap:14px;padding:20px 22px;display:flex}.holiday-banner>span{background:#f0dfa8;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.holiday-banner strong{color:#22332b;font-size:15px}.holiday-banner p{color:#8a6416;margin:4px 0 0;font-size:12px;line-height:1.5}.planning-loading{color:#777;background:#fff;border:1px solid #e4e4e1;border-radius:13px;place-items:center;min-height:150px;font-size:14px;display:grid}.course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.course-card-shell{background:#fff;border:1.5px solid #e0e0dd;border-radius:13px;transition:all .15s;position:relative;overflow:hidden}.course-card-shell:hover,.course-card-shell.selected{border-color:#d92335;box-shadow:0 5px 18px #80111c12}.course-card{color:#222;text-align:left;background:#fff;border:0;grid-template-columns:112px minmax(0,1fr) 70px;align-items:center;gap:14px;width:100%;padding:15px 88px 15px 15px;display:grid}.course-day{color:#a51f2e;border-right:1px solid #ecece9;gap:2px;font-size:12px;font-weight:750;display:grid}.course-day b{color:#1d1d1d;font-size:21px}.course-day small{color:#858585;font-size:9px;font-weight:550}.course-info{gap:3px;min-width:0;display:grid}.course-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.course-info small{color:#a51f2e;font-size:11px}.course-info em{color:#777;font-size:11px;font-style:normal}.course-count{background:#f5f5f3;border-radius:10px;justify-items:center;padding:9px 5px;display:grid}.course-count b{font-size:19px}.course-count small{color:#777;font-size:9px}.edit-course-button{color:#9f1f2c;background:#fff8f8;border:1px solid #e5d1d3;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750;position:absolute;top:10px;right:10px}.edit-course-button:hover{background:#fbe9eb}.edit-course-button.danger-button{padding:5px 7px;font-size:9px;inset:auto 9px 9px auto}.empty-planning{text-align:center;background:snow;border:1px dashed #d7c6c8;border-radius:14px;justify-items:center;padding:34px;display:grid}.empty-planning>span{color:#ae1e2d;background:#f7e4e6;border-radius:12px;place-items:center;width:50px;height:50px;font-size:24px;display:grid}.empty-planning h3{margin:14px 0 4px;font-size:19px}.empty-planning p{color:#747474;max-width:610px;margin:0;font-size:13px;line-height:1.5}.empty-planning>div{flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0;display:flex}.empty-planning>div span{color:#555;background:#f0f0ee;border-radius:15px;padding:7px 10px;font-size:11px}.attendance-sheet{background:#fff;border:1px solid #dfdfdc;border-radius:14px;overflow:hidden}.attendance-heading{border-bottom:1px solid #e9e9e6;justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px;display:flex}.attendance-heading h3{margin:7px 0 3px;font-size:23px}.attendance-heading p{color:#777;margin:0;font-size:12px}.attendance-heading label{color:#555;gap:6px;font-size:11px;font-weight:700;display:grid}.attendance-heading input{border:1px solid #d8d8d5;border-radius:8px;min-height:43px;padding:8px 10px;font-size:13px}.back-course{color:#a81e2d;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.attendance-summary{background:#f8f8f6;grid-template-columns:repeat(3,minmax(115px,1fr)) auto;align-items:center;gap:9px;padding:13px 18px;display:grid}.attendance-summary>span{color:#666;background:#fff;border-radius:8px;align-items:baseline;gap:5px;padding:10px 12px;font-size:11px;display:flex}.attendance-summary span b{color:#222;font-size:18px}.attendance-summary .summary-present{color:#347050;background:#edf8f0}.attendance-summary .summary-warning{color:#a41c2b;background:#fff0f1}.attendance-summary .summary-clear{color:#347050;background:#edf8f0}.scan-button{color:#fff;background:#d92335;border:0;border-radius:9px;min-height:44px;padding:10px 15px;font-size:12px;font-weight:800}.attendance-list{display:grid}.attendance-row{border-bottom:1px solid #ededeb;grid-template-columns:minmax(210px,1.1fr) minmax(210px,1fr) auto;align-items:center;gap:14px;min-height:90px;padding:11px 18px;display:grid}.attendance-row:last-child{border-bottom:0}.attendance-row.is-present{background:#fbfffc}.attendance-person{color:#222;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.attendance-photo{border-radius:9px;width:44px;height:44px}.attendance-person>span:last-child{gap:3px;display:grid}.attendance-person strong{font-size:14px}.attendance-person small{color:#777;font-size:10px}.attendance-member-meta{gap:8px;display:grid}.file-ok,.file-warning{border-radius:15px;padding:6px 9px;font-size:10px;font-weight:750;line-height:1.3;display:inline-flex}.file-ok{color:#2e704e;background:#e7f5eb}.file-warning{color:#a41d2b;background:#fde9eb}.attendance-progress{gap:9px;display:grid}.attendance-progress>span{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.attendance-progress>span b{color:#202020;font-size:19px}.attendance-progress>span small{color:#737373;font-size:11px}.attendance-progress>i{background:#e8e8e5;border-radius:8px;height:8px;overflow:hidden}.attendance-progress>i b{border-radius:inherit;background:linear-gradient(90deg,#d92335,#ef6975);height:100%;transition:width .25s;display:block}.attendance-progress.compact{gap:5px;max-width:240px}.attendance-progress.compact>span b{font-size:12px}.attendance-progress.compact>span small{font-size:9px}.attendance-progress.compact>i{height:5px}.attendance-detail{padding-bottom:20px}.attendance-actions{gap:5px;display:flex}.attendance-actions button{color:#666;background:#fff;border:1px solid #ddddda;border-radius:8px;min-height:38px;padding:8px 9px;font-size:10px;font-weight:700}.attendance-actions .present.active{color:#276d49;background:#e9f7ed;border-color:#77b48f}.attendance-actions .absent.active{color:#a31e2c;background:#fff0f1;border-color:#df8c95}.attendance-actions .excused.active{color:#8c6421;background:#fff7e8;border-color:#d7b878}.attendance-actions .clear-attendance{color:#888;background:#f5f5f3;border-color:#d8d8d5}.attendance-actions .clear-attendance:hover{color:#555;border-color:#c7c7c3}.attendance-row.is-trial{background:#fbf7ee}.attendance-row.is-trial.is-present{background:#f4f9f0}.trial-tag{color:#a15b12;letter-spacing:.3px;vertical-align:middle;background:#fbe7cd;border-radius:9px;margin-right:5px;padding:2px 7px;font-size:8.5px;font-style:normal;font-weight:800;display:inline-block}.trial-status{color:#8a6416;font-size:11px}.course-form-modal{width:min(720px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.course-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.course-form label,.course-staff-field{color:#4d4d4d;align-content:start;gap:6px;font-size:12px;font-weight:700;display:grid}.course-form input,.course-form select{background:#fff;border:1px solid #d8d8d5;border-radius:8px;min-height:45px;padding:10px 11px;font-size:13px}.course-form .wide{grid-column:1/-1}.course-staff-dropdown summary{min-height:45px;font-size:13px}.course-form .dropdown-choice{align-items:center;gap:10px;min-height:42px;display:flex}.course-form .dropdown-choice input{flex:none;width:19px;height:19px;min-height:0;padding:0}.staff-empty{color:#737373;margin:5px;font-size:11px;font-weight:500;line-height:1.45}.scanner-modal{width:min(560px,100%)}.scanner-window{background:#171717;border-radius:14px;height:min(55vh,430px);margin:18px 0 13px;position:relative;overflow:hidden}.scanner-window video{object-fit:cover;width:100%;height:100%}.scanner-frame{border:3px solid #fff;border-radius:20px;width:min(62vw,240px);height:min(62vw,240px);position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #0006}.scanner-frame:after{content:"";background:#ee3848;height:2px;animation:2s ease-in-out infinite scan;position:absolute;top:50%;left:12px;right:12px;box-shadow:0 0 10px #ee3848}.scanner-message{color:#555;text-align:center;margin:0;font-size:13px}.scanner-close{justify-content:center;width:100%;margin-top:14px}.reminder-count{color:#ac1d2c;background:#f8dfe2;border-radius:50%;place-items:center;min-width:34px;height:34px;font-size:14px;display:grid}.reminder-list{padding:6px 18px 16px;display:grid}.reminder-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #ececea;grid-template-columns:46px 1fr auto;align-items:center;gap:12px;padding:12px 2px;display:grid}.reminder-list button:last-child{border-bottom:0}.reminder-list button:hover{background:#fff8f8}.reminder-date{color:#a51e2c;background:#f4e5e7;border-radius:9px;align-content:center;place-items:center;width:42px;height:42px;font-size:16px;font-weight:850;line-height:1;display:grid}.reminder-date small{text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}.reminder-list button>span:nth-child(2){gap:3px;display:grid}.reminder-list button strong{font-size:13px}.reminder-list button>span:nth-child(2) small{color:#777;font-size:11px}.reminder-list button>b{color:#a51e2c;font-size:13px}.reminder-empty{text-align:center;place-items:center;padding:28px 20px 32px;display:grid}.reminder-empty>span{color:#2f724e;background:#e5f2e9;border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.reminder-empty strong{margin-top:10px;font-size:14px}.reminder-empty p{color:#777;margin:4px 0 0;font-size:11px}.inactive-panel .reminder-count,.inactive-panel .inactive-date{color:#a15b12;background:#fbe7cd}.inactive-panel .reminder-list button>b.inactive-weeks{color:#a15b12;white-space:nowrap;font-size:11px;font-weight:800}.inactive-panel .reminder-list button:hover{background:#fffaf3}.inactive-panel .reminder-list{display:block}.inactive-panel .inactive-row{border-bottom:1px solid #ececea;align-items:center;display:flex}.inactive-panel .inactive-row:last-child{border-bottom:0}.inactive-panel .inactive-row>button:first-child{border-bottom:0;flex:1}.inactive-dismiss{color:#8a6416;cursor:pointer;background:#fff8ec;border:1px solid #e2c9a0;border-radius:8px;flex:none;width:34px;height:34px;margin-right:8px;font-size:14px;font-weight:800}.inactive-dismiss:hover{background:#fff1d9}.inactive-dismiss:disabled{opacity:.5;cursor:default}.notes-panel{flex-direction:column;display:flex}.note-composer{gap:8px;margin:14px 18px 4px;display:grid}.note-composer textarea{box-sizing:border-box;resize:vertical;color:#1c1c1c;width:100%;min-height:52px;font:inherit;border:1px solid #e3e3e1;border-radius:9px;padding:9px 11px;font-size:12px}.note-composer textarea:focus{border-color:#d92335;outline:none;box-shadow:0 0 0 3px #d9233514}.note-composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-color-picker{gap:6px;display:flex}.note-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;flex:none;width:20px;height:20px;padding:0}.note-swatch.selected{border-color:#1c1c1c}.note-swatch.note-yellow{background:#f5d764}.note-swatch.note-pink{background:#f3a6c1}.note-swatch.note-blue{background:#8fc1e8}.note-swatch.note-green{background:#93cf9e}.note-swatch.note-orange{background:#f0ac6b}.note-composer-buttons{gap:8px;display:flex}.note-composer-buttons .primary{min-height:36px;padding:0 14px;font-size:11px}.note-composer-buttons .outline-button{min-height:36px;padding:0 12px;font-size:11px}.note-composer .form-error{margin:0}.note-board{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;max-height:340px;padding:14px 18px 18px;display:grid;overflow-y:auto}.sticky-note{border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;min-height:110px;padding:12px;display:flex;box-shadow:0 2px 6px #0000000f}.sticky-note p{color:#2c2c2c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:11.5px;line-height:1.45}.sticky-note footer{justify-content:space-between;align-items:flex-end;gap:8px;display:flex}.sticky-note footer>span{gap:1px;display:grid}.sticky-note footer b{color:#3a3a3a;font-size:9.5px}.sticky-note footer small{color:#6b6b6b;font-size:8px}.note-actions{gap:4px;display:flex}.note-actions button{color:#4a4a4a;cursor:pointer;background:#fff9;border:0;border-radius:6px;width:22px;height:22px;font-size:11px}.note-actions button:hover{background:#ffffffe6}.note-yellow{background:#fdf3c8;border:1px solid #f0e2a0}.note-pink{background:#fbe4ee;border:1px solid #f0c6d9}.note-blue{background:#e2f0fb;border:1px solid #bfdcf2}.note-green{background:#e5f5e6;border:1px solid #bfe3c2}.note-orange{background:#fce8d6;border:1px solid #f1cca1}.app-shell{--app-primary:#0b67a3;--app-primary-dark:#084b79;--app-sidebar:#092d4d;--app-canvas:#edf5fa;--app-soft:#e3f1f8}.app-shell[data-app-theme=navy]{--app-primary:#167eb6;--app-primary-dark:#0c527d;--app-sidebar:#061c31;--app-canvas:#e7eef4;--app-soft:#dae8f2}.app-shell[data-app-theme=light]{--app-primary:#176ea7;--app-primary-dark:#0d517f;--app-sidebar:#f7fbfd;--app-canvas:#fff;--app-soft:#eaf4fa}.app-shell[data-app-theme=dojo]{--app-primary:#d92335;--app-primary-dark:#a81725;--app-sidebar:#151515;--app-canvas:#f6f5f3;--app-soft:#f8e6e8}.app-shell .workspace{background:var(--app-canvas);min-height:100vh}.app-shell .sidebar{background:var(--app-sidebar)}.app-shell .primary,.app-shell .nav-item.active{background:var(--app-primary)}.app-shell .primary:hover{background:var(--app-primary-dark)}.app-shell .eyebrow{color:var(--app-primary)}.app-shell .outline-button:hover{border-color:var(--app-primary);background:var(--app-soft)}.app-shell[data-app-theme=light] .sidebar{color:#143b59;border-right:1px solid #d8e6ef}.app-shell[data-app-theme=light] .brand small,.app-shell[data-app-theme=light] .nav-label{color:#6c899d}.app-shell[data-app-theme=light] .nav-item{color:#46677e}.app-shell[data-app-theme=light] .nav-item:hover{color:#143b59;background:#eaf3f8}.app-shell[data-app-theme=light] .appearance-box{background:#edf6fa;border-color:#cadde9}.app-shell[data-app-theme=light] .appearance-box>b,.app-shell[data-app-theme=light] .appearance-box label{color:#476c85}.app-shell[data-app-theme=light] .season-box{color:#143b59;background:#eaf4fa;border-color:#cadde9}.app-shell[data-app-theme=light] .profile{border-color:#d5e3ec}.app-shell[data-app-theme=light] .profile button{color:#315f7e}.card-manager{gap:15px;display:grid}.card-manager-intro{background:#fff;border:1px solid #d8e5ed;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.card-manager-intro h2{margin:0 0 5px;font-size:24px}.card-manager-intro p:last-child{color:#6f7e88;margin:0;font-size:13px}.card-manager-intro>span{background:var(--app-soft);min-width:135px;color:var(--app-primary-dark);border-radius:11px;justify-items:center;padding:12px;font-size:11px;display:grid}.card-manager-intro>span b{font-size:24px}.card-print-toolbar{background:#fff;border:1px solid #dfe7ec;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;padding:17px;display:grid}.card-print-toolbar label{color:#496173;gap:6px;font-size:11px;font-weight:750;display:grid}.card-print-toolbar select,.card-print-toolbar input:not([type=checkbox]){color:#183c57;background:#fff;border:1px solid #ccdce6;border-radius:8px;width:100%;min-height:44px;padding:9px 10px;font-size:12px}.card-print-toolbar .reverse-cards{grid-column:1/-1;align-items:center;gap:9px;display:flex}.reverse-cards input{width:19px;height:19px;accent-color:var(--app-primary)}.card-selection-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.printer-note{border-left:4px solid var(--app-primary);color:#526b7d;background:#fff;border-radius:7px;margin:0;padding:11px 13px;font-size:11px;line-height:1.5}.printer-note b{color:#183c57}.card-member-list{background:#fff;border:1px solid #dce6ec;border-radius:13px;max-height:560px;overflow-y:auto}.card-member-list-head,.card-member-row{grid-template-columns:90px minmax(220px,.9fr) minmax(260px,1.4fr) 130px;align-items:center;gap:12px;padding:10px 16px;display:grid}.card-member-list-head{z-index:2;color:#6c8392;letter-spacing:.7px;background:#f6fafc;border-bottom:1px solid #dce6ec;font-size:8px;font-weight:800;position:sticky;top:0}.card-member-row{cursor:pointer;border-bottom:1px solid #edf1f3;min-height:67px}.card-member-row:last-child{border-bottom:0}.card-member-row:hover,.card-member-row.selected{background:#f1f8fc}.card-member-row>input{width:21px;height:21px;accent-color:var(--app-primary)}.card-list-person{align-items:center;gap:10px;display:flex}.card-list-person>span:last-child{gap:3px;display:grid}.card-list-person b{font-size:13px}.card-list-person small{color:#78909f;font-size:10px}.card-member-row>span:nth-child(3){color:#526d7e;font-size:11px;line-height:1.4}.card-print-pages{display:none}.communication-module{gap:16px;display:grid}.communication-tabs{background:#dfeaf1;border-radius:11px;gap:6px;width:max-content;padding:5px;display:flex}.communication-tabs button{color:#557085;background:0 0;border:0;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:750}.communication-tabs button.active{color:var(--app-primary-dark);background:#fff;box-shadow:0 3px 10px #14364d12}.communication-config{background:#fff8e9;border:1px solid #e8cc99;border-radius:12px;align-items:center;gap:13px;padding:14px 17px;display:flex}.communication-config>span{color:#fff;background:#f0b751;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.communication-config b{font-size:13px}.communication-config p{color:#7d6b4b;margin:3px 0 0;font-size:11px;line-height:1.45}.communication-metrics{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.communication-metrics>span,.communication-metrics>button{font:inherit;text-align:left;background:#fff;border:1px solid #dbe6ed;border-radius:12px;gap:3px;padding:16px 18px;display:grid}.communication-metrics>button{cursor:not-allowed}.communication-metrics>button.has-error{cursor:pointer}.communication-metrics>button.has-error:hover{background:#fff0f1;border-color:#e2a3aa}.communication-metrics small{color:#708594;font-size:10px}.communication-metrics b{color:#183d58;font-size:24px}.communication-metrics .has-error{background:#fff5f6;border-color:#edc4c8}.communication-metrics .has-error b{color:#ad1f2d}.mail-errors-modal{width:min(640px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.mail-error-list{gap:9px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mail-error-list li{background:#fff8f8;border:1px solid #edc4c8;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.mail-error-list li>div{gap:2px;min-width:0;display:grid}.mail-error-list b{color:#173a53;font-size:13px}.mail-error-status{color:#ad1f2d;font-size:10px;font-weight:800}.mail-error-list small{color:#7c8a95;font-size:10.5px}.mail-error-detail{color:#a44a52}.mail-error-list li>button{color:#315f7c;background:#fff;border:1px solid #cedce5;border-radius:7px;flex:none;padding:8px 11px;font-size:10.5px;font-weight:750}.communication-heading{background:#fff;border:1px solid #dbe6ed;border-radius:13px;justify-content:space-between;align-items:flex-end;gap:20px;padding:19px 21px;display:flex}.communication-heading h2{margin:0 0 4px;font-size:20px}.communication-heading p{color:#718594;margin:0;font-size:11px}.reminder-settings{background:#fafcfa;border:1px solid #e2e8e4;border-radius:12px;gap:14px;margin:16px 0;padding:16px 18px;display:grid}.reminder-settings-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reminder-settings-fields label{color:#3d4d46;gap:6px;font-size:11px;font-weight:700;display:grid}.reminder-settings-fields input{font-size:12px;font:inherit;border:1px solid #e2e8e4;border-radius:8px;padding:9px 11px}.reminder-settings-actions{flex-wrap:wrap;gap:10px;display:flex}.reminder-run-message{color:#28624c;margin:0;font-size:12px;font-weight:700}.reminder-log{margin-top:18px}.reminder-log h3{color:#22332b;margin:0 0 10px;font-size:14px}.reminder-log ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.reminder-log li{color:#43524a;border-bottom:1px solid #edf0ee;align-items:center;gap:10px;padding-bottom:8px;font-size:11.5px;display:flex}.reminder-log li b{flex:1}.reminder-log li small{color:#89968f}.communication-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.campaign-list{gap:10px;display:grid}.campaign-list article{background:#fff;border:1px solid #dbe6ed;border-radius:13px;overflow:hidden}.campaign-main{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 17px;display:grid}.campaign-template{color:#0b67a3;background:#e5f2f9;border-radius:10px;place-items:center;width:42px;height:42px;font-size:18px;display:grid}.campaign-template.template-reminder{color:#b50e18;background:#fae5e7}.campaign-main>div{min-width:0}.campaign-main small{color:#0b67a3;letter-spacing:.5px;text-transform:uppercase;font-size:8px;font-weight:800}.campaign-main h3{margin:3px 0 2px;font-size:14px}.campaign-main p{color:#748795;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.campaign-status{color:#5e7483;background:#edf2f5;border-radius:14px;padding:6px 9px;font-size:9px;font-weight:800}.campaign-status.sent{color:#2c724c;background:#e6f4ea}.campaign-status.failed{color:#a91e2d;background:#fce8ea}.campaign-status.sending{color:#2e638e;background:#e4eff8}.campaign-card-actions{background:#f8fafb;border-top:1px solid #e6edf1;justify-content:flex-end;gap:6px;padding:8px 11px;display:flex}.campaign-card-actions button{color:#315f7c;background:#fff;border:1px solid #cedce5;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.campaign-card-actions button.danger-button{color:#b50e18;border-color:#d83b49}.campaign-stats{background:#f8fafb;border-top:1px solid #e6edf1;grid-template-columns:repeat(5,1fr);display:grid}.campaign-stats span{border-right:1px solid #e6edf1;gap:2px;padding:10px 16px;display:grid}.campaign-stats span:last-child{border:0}.campaign-stats b{font-size:12px}.campaign-stats small{color:#768996;font-size:8px}.tracking-note{color:#758894;margin:0;font-size:10px}.campaign-editor{width:min(1120px,100%);max-height:calc(100vh - 26px);overflow-y:auto}.campaign-editor-layout{grid-template-columns:minmax(0,1.05fr) minmax(330px,.8fr);gap:24px;margin-top:20px;display:grid}.campaign-editor form,.event-editor form{gap:13px;display:grid}.campaign-editor form>label,.campaign-two-fields label,.event-form-grid label{color:#4a6273;gap:5px;font-size:11px;font-weight:700;display:grid}.campaign-editor input,.campaign-editor select,.campaign-editor textarea,.event-editor input,.event-editor select,.event-editor textarea{color:#18384f;background:#fff;border:1px solid #cadbe6;border-radius:8px;outline:none;width:100%;padding:10px 11px;font-size:12px}.campaign-editor textarea,.event-editor textarea{resize:vertical;line-height:1.5}.campaign-editor input:focus,.campaign-editor select:focus,.campaign-editor textarea:focus,.event-editor input:focus,.event-editor select:focus,.event-editor textarea:focus{border-color:var(--app-primary);box-shadow:0 0 0 3px #0b67a314}.campaign-two-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-editor fieldset,.event-editor fieldset{border:1px solid #d9e5ec;border-radius:10px;gap:8px;padding:13px;display:grid}.campaign-editor legend,.event-editor legend{color:#516a7a;padding:0 5px;font-size:10px;font-weight:800}.radio-line{align-items:center;gap:8px!important;display:flex!important}.radio-line input,.communication-section-grid input{width:18px;height:18px;accent-color:var(--app-primary);flex:none}.communication-section-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.communication-section-grid label{color:#415e72;background:#f4f8fa;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:10px;font-weight:650;display:flex}.audience-count{color:#2c607f;background:#e6f3fa;border-radius:7px;margin:4px 0 0;padding:8px 10px;font-size:10px}.audience-count b{font-size:15px}.campaign-image-preview{object-fit:contain;object-position:top;background:#f4f8fa;border:1px solid #d9e5ec;border-radius:10px;width:100%;max-height:220px;margin-top:-4px}.campaign-editor-actions{justify-content:flex-end;gap:8px;display:flex}.email-preview{background:#fff;border:1px solid #d5e2e9;border-radius:13px;align-self:start;position:sticky;top:0;overflow:hidden;box-shadow:0 16px 35px #15364c18}.email-preview-head{color:#fff;background:#0b67a3;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px;font-size:11px;display:flex}.email-preview-head img{width:46px;height:46px}.email-preview.preview-reminder .email-preview-head{background:#b50e18}.email-preview.preview-simple .email-preview-head{background:#24435c}.email-preview-body{padding:25px}.email-preview-body>small{color:#6e8493;font-size:10px}.email-preview-body h3{color:#153b57;margin:7px 0 17px;font-size:22px}.email-preview-body>div{background:#edf7fc;border-left:3px solid #0b67a3;padding:12px 15px}.preview-reminder .email-preview-body>div{background:#fff1f2;border-color:#b50e18}.email-preview-image{object-fit:contain;object-position:top;background:#f4f8fa;border:1px solid #e4ecef;border-radius:10px;width:100%;max-height:260px;margin-top:16px;display:block}.email-preview-body p{color:#4b6577;margin:0 0 9px;font-size:11px;line-height:1.5}.email-preview-body p:last-child{margin:0}.email-preview-body>span{color:#fff;background:#0b67a3;border-radius:7px;margin-top:18px;padding:10px 14px;font-size:10px;font-weight:800;display:inline-block}.preview-reminder .email-preview-body>span{background:#b50e18}.email-preview footer{color:#83939d;border-top:1px solid #e4ecef;padding:14px 25px;font-size:8px}.club-event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.club-event-grid article{background:#fff;border:1px solid #dbe6ed;border-radius:13px;grid-template-columns:62px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.event-status-badge{z-index:1;letter-spacing:.4px;text-transform:uppercase;color:#5d6d78;background:#eef2f4;border-radius:100px;padding:3px 9px;font-size:8px;font-weight:800;position:absolute;top:8px;right:8px}.event-status-badge.event-status-draft{color:#6b6b6b;background:#f0f0ee}.event-status-badge.event-status-published{color:#28624c;background:#dbece1}.event-status-badge.event-status-cancelled{color:#a3352a;background:#fbe2df}.event-status-badge.event-status-completed{color:#415c76;background:#dce3ea}.event-date-block{color:#fff;background:#0b67a3;align-content:center;justify-items:center;display:grid}.event-date-block b{font-size:24px}.event-date-block span{text-transform:uppercase;font-size:9px}.event-card-body{min-width:0;padding:14px 14px 11px}.event-card-body>span{color:#0b67a3;letter-spacing:.7px;font-size:8px;font-weight:850}.event-card-body h3{margin:4px 0;font-size:15px}.event-card-body p{color:#637b8b;margin:0 0 5px;font-size:10px;line-height:1.4}.event-card-body small{color:#81929d;font-size:9px}.event-card-actions{background:#f8fafb;border-top:1px solid #e6edf1;grid-column:1/-1;justify-content:flex-end;gap:6px;padding:8px 11px;display:flex}.event-card-actions button{color:#315f7c;background:#fff;border:1px solid #cedce5;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.event-editor{width:min(800px,100%);max-height:calc(100vh - 26px);overflow-y:auto}.event-form-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:17px;display:grid}.event-form-grid .wide{grid-column:1/-1}.fees-accounting-overlay{z-index:9;background:var(--app-canvas);padding:30px;position:fixed;inset:78px 0 0 280px;overflow-y:auto}.fees-accounting-module{gap:15px;width:min(1500px,100%);margin:0 auto;display:grid}.accounting-treasury-row{grid-template-columns:1fr 1fr;align-items:start;gap:15px;display:grid}.accounting-treasury-row .accounting-statistics{grid-template-columns:1fr 1fr}.accounting-treasury-row .treasury-panel{margin:0}.fees-accounting-heading{background:linear-gradient(135deg,#fff,#edf7fc);border:1px solid #d9e6ed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;padding:22px 24px;display:flex}.fees-accounting-heading>div:first-child{flex:320px;min-width:280px}.fees-accounting-heading h2{color:#173a53;white-space:nowrap;margin:0 0 5px;font-size:23px}.fees-accounting-heading p:last-child{color:#667e8e;margin:0;font-size:12px}.fees-accounting-heading>div:last-child{align-items:flex-end;gap:9px;display:flex}.fees-accounting-heading label{color:#526c7e;gap:5px;font-size:10px;font-weight:750;display:grid}.fees-accounting-heading select{color:#173b55;background:#fff;border:1px solid #c9dae5;border-radius:8px;min-height:38px;padding:8px 10px;font-size:11px}.fees-accounting-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.fees-accounting-metrics article{background:#fff;border:1px solid #dbe6ed;border-radius:13px;gap:4px;padding:18px 19px;display:grid}.fees-accounting-metrics small{color:#718795;letter-spacing:.6px;font-size:8px;font-weight:800}.fees-accounting-metrics b{color:#173b55;font-size:23px}.fees-accounting-metrics span{color:#71838f;font-size:9px}.fees-accounting-metrics .metric-collected{background:#f4fbf6;border-color:#bcdcc9}.fees-accounting-metrics .metric-collected b{color:#28704b}.fees-accounting-metrics .metric-outstanding{background:#fff5f6;border-color:#ebc3c7}.fees-accounting-metrics .metric-outstanding b{color:#ae1e2d}.fees-collection-progress{background:#fff;border:1px solid #dce6ec;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 17px;display:grid}.fees-collection-progress>span{background:#e7edf1;border-radius:8px;height:12px;overflow:hidden}.fees-collection-progress>span b{border-radius:inherit;background:linear-gradient(90deg,#27835a,#51ad7d);height:100%;display:block}.fees-collection-progress p{gap:2px;min-width:140px;margin:0;display:grid}.fees-collection-progress strong{color:#2d704e;font-size:12px}.fees-collection-progress small{color:#748895;font-size:9px}.fees-accounting-filters{background:#fff;border:1px solid #dce6ec;border-radius:12px;grid-template-columns:1.2fr repeat(3,minmax(150px,.8fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.fees-accounting-filters label{color:#587184;gap:5px;font-size:9px;font-weight:750;display:grid}.fees-accounting-filters input,.fees-accounting-filters select{color:#173c56;background:#fff;border:1px solid #cadbe5;border-radius:8px;width:100%;min-height:41px;padding:8px 10px;font-size:11px}.fees-accounting-filters>span{background:var(--app-soft);min-height:41px;color:var(--app-primary-dark);border-radius:8px;place-items:center;padding:7px 12px;font-size:8px;display:grid}.fees-accounting-filters>span b{font-size:14px}.fees-accounting-table-wrap{background:#fff;border:1px solid #dce6ec;border-radius:13px;overflow-x:auto}.fees-accounting-table{min-width:1050px}.fees-accounting-table th{background:#f4f8fa;padding:11px 13px}.fees-accounting-table th button{color:#6b8291;background:0 0;border:0;padding:0;font-size:8px;font-weight:800}.fees-accounting-table td{color:#334f62;padding:12px 13px;font-size:10px}.fees-accounting-table td:first-child{display:table-cell}.fees-accounting-table tbody tr{cursor:default}.fees-member-link{color:#173a53;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.fees-member-link strong{font-size:11px}.fees-member-link small{color:#7d909d;font-size:8px}.fees-sections{color:#567083;max-width:230px;font-size:9px;line-height:1.4;display:block}.fees-received{font-weight:750;color:#27734c!important}.fees-remaining{font-weight:800;color:#b31f2e!important}.fees-zero{font-weight:750;color:#3c8060!important}.fees-accounting-status{white-space:nowrap;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.fees-accounting-status.status-paid{color:#28704b;background:#e4f3e9}.fees-accounting-status.status-partial{color:#2c6389;background:#e6f0f7}.fees-accounting-status.status-pending{color:#8b6220;background:#fff2dc}.fees-accounting-status.status-late{color:#aa1e2c;background:#fbe5e7}.fees-accounting-status.status-missing{color:#666a70;background:#eeeef0}.fees-due-date{color:#82939e;margin-top:5px;font-size:7px;display:block}.fees-open-member{color:#2b6387;white-space:nowrap;background:#fff;border:1px solid #cfdee7;border-radius:7px;padding:7px 9px;font-size:8px;font-weight:750}.bank-recon-module{gap:15px;display:grid}.bank-recon-heading{background:linear-gradient(135deg,#fff,#edf7fc);border:1px solid #d9e6ed;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px 20px;padding:22px 24px;display:flex}.bank-recon-heading>div:first-child{flex:340px;min-width:280px}.bank-recon-heading h2{color:#173a53;margin:0 0 5px;font-size:23px}.bank-recon-heading p:last-child{color:#667e8e;max-width:560px;margin:0;font-size:12px;line-height:1.5}.bank-recon-heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.bank-recon-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.bank-recon-summary article{background:#fff;border:1px solid #dbe6ed;border-radius:13px;gap:4px;padding:16px 18px;display:grid}.bank-recon-summary small{color:#718795;letter-spacing:.6px;font-size:8px;font-weight:800}.bank-recon-summary b{color:#173b55;font-size:22px}.bank-recon-summary span{color:#71838f;font-size:9px}.bank-recon-summary-warning{background:#fff5f6;border-color:#ebc3c7}.bank-recon-summary-warning b{color:#ae1e2d}.bank-recon-import{background:#fff;border:1px solid #dce6ec;border-radius:13px;gap:12px;padding:18px 20px;display:grid}.bank-recon-import>div:first-child h3{color:#173a53;margin:3px 0 4px;font-size:16px}.bank-recon-import>div:first-child p{color:#71838f;margin:0;font-size:11px;line-height:1.5}.bank-recon-import-fields{grid-template-columns:220px minmax(0,1fr);gap:12px;display:grid}.bank-recon-file-drop{color:#4a6273;text-align:center;cursor:pointer;background:#f6fafc;border:1.5px dashed #b9d2e0;border-radius:11px;place-items:center;gap:8px;padding:16px;font-size:11px;font-weight:700;display:grid}.bank-recon-file-drop span{font-size:22px}.bank-recon-file-drop input{display:none}.bank-recon-import textarea{resize:vertical;color:#18384f;background:#fff;border:1px solid #cadbe6;border-radius:9px;width:100%;padding:11px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5}.bank-recon-import textarea:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0b67a314}.bank-recon-import>button{justify-self:start}.bank-recon-filters{align-items:end;gap:10px;display:flex}.bank-recon-filters label{color:#587184;gap:5px;font-size:9px;font-weight:750;display:grid}.bank-recon-filters select{color:#173c56;background:#fff;border:1px solid #cadbe5;border-radius:8px;min-height:39px;padding:8px 10px;font-size:11px}.bank-recon-table-wrap{background:#fff;border:1px solid #dce6ec;border-radius:13px;overflow-x:auto}.bank-recon-table{border-collapse:collapse;width:100%;min-width:900px}.bank-recon-table th{color:#6b8291;letter-spacing:.4px;text-align:left;background:#f4f8fa;padding:11px 13px;font-size:8px;font-weight:800}.bank-recon-table td{color:#334f62;vertical-align:top;border-top:1px solid #edf1f3;padding:12px 13px;font-size:11px}.bank-recon-credit{color:#27734c;font-weight:750}.bank-recon-debit{color:#b31f2e;font-weight:750}.bank-recon-no-match{color:#a6b4bd}.bank-recon-note{color:#8a97a0;margin-top:3px;font-size:9px;font-style:italic;display:block}.bank-recon-status{white-space:nowrap;border-radius:14px;padding:6px 9px;font-size:8px;font-weight:800;display:inline-block}.bank-recon-status.status-unmatched{color:#8b6220;background:#fff2dc}.bank-recon-status.status-matched{color:#28704b;background:#e4f3e9}.bank-recon-status.status-ignored{color:#666a70;background:#eeeef0}.bank-recon-row-actions{white-space:nowrap;flex-wrap:wrap;gap:6px;display:flex}.bank-recon-row-actions button{padding:7px 9px;font-size:9px}.bank-recon-match-modal{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.bank-recon-match-search{color:#18384f;background:#fff;border:1px solid #cadbe6;border-radius:9px;width:100%;margin-top:16px;padding:11px 12px;font-size:12px}.bank-recon-match-search:focus{border-color:var(--app-primary);outline:none;box-shadow:0 0 0 3px #0b67a314}.bank-recon-candidate-list{gap:8px;max-height:320px;margin-top:14px;display:grid;overflow-y:auto}.bank-recon-candidate{font:inherit;text-align:left;color:#33506a;background:#fff;border:1px solid #dce6ec;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:11px 13px;display:grid}.bank-recon-candidate:hover{border-color:var(--app-primary);background:#f6fafc}.bank-recon-candidate b{color:#173a53;font-size:12px}.bank-recon-candidate small{color:#89968f;font-size:9px}.bank-recon-match-note{color:#4a6273;gap:5px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.bank-recon-match-note input{color:#18384f;background:#fff;border:1px solid #cadbe6;border-radius:8px;padding:9px 11px;font-size:11px}@media (width<=900px){.bank-recon-import-fields,.bank-recon-summary{grid-template-columns:1fr}}.grade-exams-module{gap:16px;display:grid}.grade-exams-heading{background:linear-gradient(135deg,#fff,#edf7fc);border:1px solid #dbe7ee;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.grade-exams-heading h2{margin:0 0 5px;font-size:24px}.grade-exams-heading p:last-child{color:#667b8b;max-width:720px;margin:0;font-size:13px;line-height:1.5}.grade-exam-list{gap:10px;display:grid}.grade-exam-list>button{color:#17384e;text-align:left;background:#fff;border:1px solid #dce6ec;border-radius:13px;grid-template-columns:58px minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 16px;display:grid}.grade-exam-list>button:hover{border-color:var(--app-primary);background:#f8fcfe}.grade-exam-date{background:var(--app-soft);width:54px;height:54px;color:var(--app-primary-dark);border-radius:11px;align-content:center;place-items:center;display:grid}.grade-exam-date b{font-size:20px;line-height:1}.grade-exam-date small{text-transform:uppercase;margin-top:3px;font-size:9px}.grade-exam-list>button>span:nth-child(2){gap:3px;display:grid}.grade-exam-list>button>span:nth-child(2)>small{color:var(--app-primary);font-size:9px;font-weight:800}.grade-exam-list strong{font-size:15px}.grade-exam-list em{color:#718391;font-size:10px;font-style:normal}.grade-exam-draft,.grade-exam-completed,.grade-exam-published{border-radius:14px;padding:6px 9px;font-size:9px;font-weight:800}.grade-exam-draft{color:#8a6220;background:#fff3dc}.grade-exam-completed{color:#28704b;background:#e6f4eb}.grade-exam-published{color:#1a5fa3;background:#e5f0fb}.ghost-button{color:#718391;cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:700}.ghost-button:hover{color:#1a3d5a}.survey-module{gap:16px;display:grid}.survey-heading{background:#fff;border:1px solid #e5e5e2;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:22px 24px;display:flex}.survey-heading h2{margin:0 0 5px;font-size:24px}.survey-heading p:last-child{color:#747474;margin:0;font-size:13px}.survey-list{gap:10px;display:grid}.survey-list>button{color:#17384e;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce6ec;border-radius:13px;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:15px 18px;display:grid}.survey-list>button:hover{border-color:var(--app-primary);background:#f8fcfe}.survey-list>button>span:first-child{gap:3px;display:grid}.survey-list>button small{color:var(--app-primary);text-transform:uppercase;font-size:9px;font-weight:800}.survey-list>button strong{font-size:15px}.survey-list>button em{color:#718391;font-size:11px;font-style:normal}.survey-status-pill{white-space:nowrap;border-radius:14px;padding:6px 9px;font-size:9px;font-weight:800}.survey-status-draft{color:#6b6b6b;background:#f0f0ee}.survey-status-published{color:#1a5fa3;background:#e5f0fb}.survey-status-closed{color:#28704b;background:#e6f4eb}.survey-detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.survey-detail-actions{flex-wrap:wrap;gap:8px;display:flex}.survey-detail-card{background:#fff;border:1px solid #e5e5e2;border-radius:14px;gap:6px;padding:20px 24px;display:grid}.survey-detail-card h2{margin:2px 0 0;font-size:20px}.survey-detail-card p{color:#546472;margin:0;font-size:13px}.survey-detail-card small{color:#8a968f;font-size:11px}.survey-results{gap:12px;display:grid}.survey-result-card{background:#fff;border:1px solid #e5e5e2;border-radius:13px;padding:16px 19px}.survey-result-card h3{margin:0 0 12px;font-size:14px}.survey-text-answers{gap:10px;margin:0;padding:0;list-style:none;display:grid}.survey-text-answers li{border-left:3px solid var(--app-primary);padding:2px 0 2px 12px}.survey-text-answers b{color:#22332b;font-size:11px;display:block}.survey-text-answers p{color:#546472;margin:3px 0 0;font-size:12.5px;font-style:italic}.survey-create-modal{width:min(640px,100%)}.simple-modal-form,.survey-create-modal form{gap:14px;display:grid}.simple-modal-form label,.survey-create-modal label{color:#4a4a4a;gap:6px;font-size:11.5px;font-weight:700;display:grid}.simple-modal-form label.wide{grid-column:1/-1}.simple-modal-form input,.simple-modal-form textarea,.simple-modal-form select,.survey-create-modal input,.survey-create-modal textarea,.survey-create-modal select{border:1px solid #e2e8e4;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.survey-question-editor{border-top:1px solid #edf0ee;gap:12px;padding-top:14px;display:grid}.survey-question-editor h3{color:#22332b;margin:0;font-size:13px}.survey-question-row{background:#fbfdfe;border:1px solid #e5e5e2;border-radius:11px;gap:8px;padding:12px 14px;display:grid}.survey-question-row-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.survey-question-row-head select{width:auto}.survey-required-toggle{flex-direction:row;align-items:center;gap:6px;color:#5d6d65!important;font-size:11px!important;font-weight:600!important;display:flex!important}.survey-required-toggle input{width:auto}.survey-options-editor{gap:6px;margin-top:2px;display:grid}.survey-option-row{align-items:center;gap:8px;display:flex}.portal-surveys{margin-top:22px}.portal-surveys h2{margin:0 0 12px;font-size:18px}.portal-surveys-list{gap:14px;display:grid}.portal-survey-card{background:#fff;border:1px solid #e5e5e2;border-radius:14px;gap:12px;padding:18px 20px;display:grid}.portal-survey-card h3{margin:0;font-size:15px}.portal-survey-card>p{color:#71838e;margin:-6px 0 0;font-size:12.5px}.portal-survey-questions{gap:14px;display:grid}.portal-survey-question{gap:8px;display:grid}.portal-survey-question>label{color:#22332b;font-size:12.5px;font-weight:700}.portal-survey-required{color:#a51e2b;margin-left:3px}.portal-survey-question textarea{resize:vertical;border:1px solid #e2e8e4;border-radius:8px;width:100%;min-height:60px;padding:10px 12px;font-family:inherit;font-size:13px}.portal-survey-options{gap:6px;display:grid}.portal-survey-option{color:#33475a;flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex!important}.portal-survey-option input{width:auto}@media (width<=760px){.survey-heading{flex-direction:column;align-items:stretch}.survey-list>button{grid-template-columns:minmax(0,1fr) auto}}.gallery-module{gap:16px;display:grid}.gallery-meta-card{gap:10px;display:grid}.gallery-meta-card label{color:#4a4a4a;gap:6px;font-size:11.5px;font-weight:700;display:grid}.gallery-meta-card input,.gallery-meta-card textarea{border:1px solid #e2e8e4;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.gallery-add-row{gap:10px;display:flex}.gallery-upload-button{cursor:pointer;position:relative;overflow:hidden}.gallery-upload-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.gallery-video-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.gallery-video-form input{border:1px solid #e2e8e4;border-radius:8px;padding:9px 11px;font-size:12.5px}.gallery-season-group{flex-direction:column;gap:12px;margin-bottom:22px;display:flex}.gallery-season-heading{color:#22332b;border-bottom:1px solid #edf0ee;margin:0;padding-bottom:8px;font-size:15px;font-weight:800}.gallery-album-grid{grid-template-columns:repeat(auto-fit,minmax(180px,220px));gap:16px;display:grid}.gallery-album-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e2;border-radius:14px;flex-direction:column;gap:6px;padding:10px;display:flex;overflow:hidden}.gallery-album-card:hover{border-color:var(--app-primary);box-shadow:0 4px 14px #17493414}.gallery-album-card img{aspect-ratio:1.3;object-fit:cover;background:#eee;border-radius:9px;width:100%}.gallery-album-placeholder{aspect-ratio:1.3;background:#f3f5f3;border-radius:9px;place-items:center;width:100%;font-size:30px;display:grid}.gallery-album-card strong{color:#22332b;padding:0 2px;font-size:13.5px}.gallery-album-card small{color:#89968f;padding:0 2px 2px;font-size:10.5px}.gallery-item-grid{grid-template-columns:repeat(auto-fit,minmax(160px,200px));gap:14px;display:grid}.gallery-item-card{text-align:left;cursor:default;background:#fff;border:1px solid #e5e5e2;border-radius:12px;padding:0;position:relative;overflow:hidden}.gallery-item-card img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.gallery-item-card p{color:#546472;margin:0;padding:8px 10px;font-size:11px}.gallery-item-view{cursor:pointer;border:1px solid #e5e5e2}.gallery-item-remove{color:#fff;cursor:pointer;background:#1717178c;border:0;border-radius:50%;width:26px;height:26px;font-size:13px;position:absolute;top:6px;right:6px}.gallery-video-thumb{aspect-ratio:1;color:var(--app-primary-dark);background:#eef5f9;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;display:flex}.gallery-video-thumb span{font-size:26px}.gallery-video-thumb small{font-size:11px;font-weight:700}.gallery-lightbox{z-index:60;cursor:zoom-out;background:#0a0f0de0;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.gallery-lightbox img{border-radius:8px;max-width:100%;max-height:100%;box-shadow:0 20px 60px #00000080}.gallery-lightbox-close{color:#fff;cursor:pointer;background:#ffffff26;border:0;border-radius:50%;width:38px;height:38px;font-size:20px;position:absolute;top:20px;right:24px}.portal-gallery-tile{background:linear-gradient(120deg,#1a3d5a,#2c6a94)}.portal-news-tile{background:linear-gradient(120deg,#7a2e2e,#b3503f)}@media (width<=900px){.portal-tiles-row{flex-direction:column}.portal-shop-tile{flex:auto}}.news-module{flex-direction:column;gap:20px;display:flex}.news-list{flex-direction:column;gap:12px;display:flex}.news-list-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e2;border-radius:14px;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;padding:12px 16px;display:grid}.news-list-card:hover{border-color:var(--app-primary);box-shadow:0 4px 14px #17493414}.news-list-card img{object-fit:cover;background:#f3f5f3;border-radius:9px;width:96px;height:72px}.news-list-placeholder{background:#f3f5f3;border-radius:9px;place-items:center;width:96px;height:72px;font-size:26px;display:grid}.news-list-card div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.news-list-card strong{color:#22332b;font-size:14px}.news-list-card small{color:#89968f;font-size:11px}.news-meta-card{gap:14px;display:grid}.news-meta-card label{color:#4a4a4a;gap:6px;font-size:11.5px;font-weight:700;display:grid}.news-meta-card input,.news-meta-card textarea{border:1px solid #e2e8e4;border-radius:8px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px}.news-wordpress-status{border-top:1px solid #edf0ee;flex-direction:column;gap:8px;padding-top:6px;display:flex}.news-wordpress-toggle{cursor:pointer;align-items:center;gap:9px;color:#43524a!important;flex-direction:row!important;font-size:12px!important;font-weight:600!important;display:flex!important}.news-wordpress-toggle input{flex:none;width:auto!important}.news-wordpress-status .form-error{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.news-wordpress-status .form-error button{flex:none}.portal-news{background:#fff;border:1px solid #dbe7ed;border-radius:16px;margin-top:20px;padding:22px}.portal-news h2{margin:0 0 14px;font-size:18px}.portal-news-list{flex-direction:column;gap:14px;display:flex}.portal-news-card{cursor:pointer;background:#f8fbfc;border:1px solid #e3ebef;border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px;transition:box-shadow .15s,transform .15s,border-color .15s;display:grid}.portal-news-card:hover,.portal-news-card:focus-visible{border-color:#c6dbe4;outline:none;transform:translateY(-1px);box-shadow:0 8px 22px #17324610}.portal-news-card img{object-fit:cover;background:#eee;border-radius:9px;width:96px;height:96px}.portal-news-body small{color:#7b8e99;letter-spacing:.4px;font-size:9.5px;font-weight:800}.portal-news-body h3{color:#173a53;margin:4px 0 5px;font-size:14px}.portal-news-body p{color:#43606f;white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=520px){.news-list-card,.portal-news-card{grid-template-columns:1fr}.news-list-card img,.news-list-placeholder,.portal-news-card img{width:100%;height:140px}}.portal-news-modal{width:min(640px,100%);padding:0;overflow:hidden}.portal-news-modal-photo{object-fit:cover;background:#eee;width:100%;max-height:360px;display:block}.portal-news-modal-body{padding:26px 30px 30px}.portal-news-modal-body small{color:#7b8e99;letter-spacing:.4px;font-size:10px;font-weight:800}.portal-news-modal-body h2{letter-spacing:-.5px;color:#173a53;margin:6px 0 14px;font-size:22px}.portal-news-modal-body p{color:#354b57;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.65}.portal-news-modal .modal-close{background:#fff;box-shadow:0 2px 8px #0002}@media (width<=760px){.gallery-video-form{grid-template-columns:1fr}}.equipment-check-banner{margin:0 0 4px}.equipment-grid{grid-template-columns:repeat(auto-fit,minmax(200px,240px));gap:16px;display:grid}.equipment-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e2;border-radius:14px;flex-direction:column;gap:6px;padding:16px 18px;display:flex}.equipment-card:hover{border-color:var(--app-primary);box-shadow:0 4px 14px #17493414}.equipment-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.equipment-card-head strong{color:#22332b;font-size:13.5px}.equipment-card>small{color:#89968f;font-size:10.5px}.equipment-card-qty{color:#40596b;margin-top:4px;font-size:12px}.equipment-card-qty b{color:#174934;font-size:15px}.equipment-check-due{color:#b55741;font-weight:700}.equipment-condition{white-space:nowrap;color:#5d6d65;background:#eef2f0;border-radius:14px;padding:4px 9px;font-size:9px;font-weight:800}.equipment-condition-bon{color:#28624c;background:#dbece1}.equipment-condition-moyen{color:#a1722f;background:#faf1d9}.equipment-condition-a_reviser{color:#b5652f;background:#fbe9d5}.equipment-condition-hors_service{color:#a3352a;background:#fbe2df}.equipment-card-photo{aspect-ratio:1.3;object-fit:cover;background:#f3f5f3;border-radius:9px;width:100%;margin-bottom:2px}.equipment-photo-row{align-items:center;gap:16px;display:flex}.equipment-detail-photo{object-fit:cover;background:#f3f5f3;border-radius:12px;flex:none;width:88px;height:88px}.equipment-photo-placeholder{background:#f3f5f3;border-radius:12px;flex:none;place-items:center;width:88px;height:88px;font-size:28px;display:grid}.equipment-photo-upload{cursor:pointer;position:relative;overflow:hidden}.equipment-photo-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.equipment-meta-card{gap:12px;display:grid}.equipment-meta-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-meta-card label{color:#4a4a4a;gap:6px;font-size:11.5px;font-weight:700;display:grid}.equipment-meta-card input,.equipment-meta-card textarea,.equipment-meta-card select{border:1px solid #e2e8e4;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.equipment-availability{color:#546472;margin:2px 0 0;font-size:12.5px}.equipment-availability b{color:#174934;font-size:15px}.equipment-loan-form{background:#fff;border:1px solid #e5e5e2;border-radius:14px;gap:12px;padding:20px 24px;display:grid}.equipment-loan-form h3{color:#22332b;margin:0;font-size:14px}.equipment-loan-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.equipment-loan-form-grid label.wide{grid-column:1/-1}.equipment-loan-form label{color:#4a4a4a;gap:6px;font-size:11.5px;font-weight:700;display:grid}.equipment-loan-form input,.equipment-loan-form select{border:1px solid #e2e8e4;border-radius:8px;width:100%;padding:9px 11px;font-family:inherit;font-size:13px}.equipment-loan-history{flex-direction:column;gap:10px;display:flex}.equipment-loan-history h3{color:#22332b;align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.equipment-loan-list{flex-direction:column;gap:8px;display:flex}.equipment-loan-row{background:#fff;border:1px solid #e5e5e2;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.equipment-loan-row.equipment-loan-returned{opacity:.75}.equipment-loan-row b{color:#22332b;font-size:12.5px}.equipment-loan-row small{color:#89968f;font-size:10.5px;display:block}.equipment-loan-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=760px){.equipment-meta-row,.equipment-loan-form-grid{grid-template-columns:1fr}}.grade-exam-create{width:min(620px,100%)}.grade-exam-create form{gap:13px;margin-top:18px;display:grid}.grade-exam-create form>label{color:#496274;gap:6px;font-size:11px;font-weight:750;display:grid}.grade-exam-create input,.grade-exam-create select{background:#fff;border:1px solid #cadbe6;border-radius:8px;width:100%;min-height:45px;padding:10px 11px}.grade-exam-create form>p{border-left:3px solid var(--app-primary);color:#587084;background:#eef7fc;margin:0;padding:10px 12px;font-size:10px;line-height:1.45}.grade-exam-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.grade-exam-actions>div{gap:8px;display:flex}.grade-publish-button{background:#1a5fa3;border-color:#1a5fa3}.grade-publish-button:hover{background:#154d86;border-color:#154d86}.grade-published-note{color:#154d86;background:#e5f0fb;border-radius:9px;margin:0 0 14px;padding:10px 14px;font-size:12px;font-weight:650}.grade-status-published-badge{color:#1a5fa3;background:#e5f0fb;border-radius:14px;justify-self:end;align-items:center;padding:6px 10px;font-size:10px;font-weight:800;display:inline-flex}.grade-print-sheet{background:#fff;border:1px solid #dce6ec;border-radius:14px;overflow:hidden}.grade-print-header{border-bottom:1px solid #dce6ec;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px 20px;display:grid}.grade-print-header>.club-logo{width:58px;height:58px}.grade-print-header p{color:var(--app-primary);letter-spacing:1.2px;margin:0 0 3px;font-size:9px;font-weight:850}.grade-print-header h2{margin:0 0 4px;font-size:22px}.grade-print-header span{color:#69808f;font-size:11px}.grade-print-header aside{justify-items:end;gap:3px;min-width:120px;display:grid}.grade-print-header aside label{color:#667b8a;gap:3px;margin-bottom:5px;font-size:9px;display:grid}.grade-print-header aside select{background:#fff;border:1px solid #cbdbe5;border-radius:7px;padding:6px 8px}.grade-print-header aside>b{color:var(--app-primary-dark);font-size:24px;line-height:1}.grade-print-header aside>small{color:#718491;font-size:9px}.grade-exam-table{border-collapse:collapse;width:100%}.grade-exam-table th{color:#5a7180;letter-spacing:.6px;text-align:left;background:#f1f7fa;padding:10px 13px;font-size:9px}.grade-exam-table td{color:#315064;border-top:1px solid #e7edf1;height:76px;padding:8px 13px;font-size:11px}.grade-exam-table th:first-child,.grade-exam-table td:first-child{text-align:center;width:82px}.grade-exam-table th:nth-child(2){width:26%}.grade-exam-table th:nth-child(3){width:27%}.grade-exam-table th:nth-child(4){width:34%}.grade-exam-table td:nth-child(2){display:table-cell}.grade-exam-table td:nth-child(2) strong,.grade-exam-table td:nth-child(2) small{display:block}.grade-exam-table td:nth-child(2) strong{color:#183b53;font-size:12px}.grade-exam-table td:nth-child(2) small{color:#85949d;margin-top:4px;font-size:9px}.grade-exam-photo{color:#1b628d;background:#dcebf3;border-radius:8px;place-items:center;width:54px;height:54px;font-size:13px;font-weight:850;display:inline-grid;overflow:hidden}.grade-exam-photo img{object-fit:cover;width:100%;height:100%}.grade-exam-table input,.grade-exam-table select{color:#173d56;background:#fff;border:1px solid #cbdbe4;border-radius:8px;width:100%;min-height:43px;padding:9px 10px;font-size:11px}.grade-exam-table input:focus,.grade-exam-table select:focus{border-color:var(--app-primary);outline:0;box-shadow:0 0 0 3px #0b67a314}.grade-exam-empty{color:#71828c;text-align:center;padding:35px}.grade-print-footer{color:#84939c;text-align:center;background:#f8fafb;border-top:1px solid #e3eaee;padding:11px 16px;font-size:8px}.access-manager{gap:18px;display:grid}.access-tabs{background:#dfeaf1;border-radius:11px;gap:6px;width:max-content;padding:5px;display:flex}.access-tabs button{color:#557085;background:0 0;border:0;border-radius:8px;padding:11px 17px;font-size:12px;font-weight:750}.access-tabs button.active{color:var(--app-primary-dark);background:#fff;box-shadow:0 3px 10px #14364d12}.access-heading{background:linear-gradient(135deg,#fff,#edf7fc);border:1px solid #dbe7ee;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:18px;padding:22px;display:flex}.access-heading h2{margin:0 0 5px;font-size:24px}.access-heading p:last-child{color:#667b8b;margin:0;font-size:13px}.access-user-list{gap:11px;display:grid}.access-user-list article{background:#fff;border:1px solid #e0e8ed;border-radius:13px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:15px;padding:18px;display:grid}.access-user-list article.disabled{opacity:.65}.access-user-avatar{color:#0c5f91;background:#dceefa;border-radius:13px;place-items:center;width:52px;height:52px;font-weight:850;display:grid}.access-user-list h3{margin:2px 0;font-size:16px}.access-user-list p{color:#6d7d88;margin:0;font-size:12px}.access-user-list article>div>small{color:#1676ac;letter-spacing:1px;font-size:9px;font-weight:800}.access-user-list article>div>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.access-user-list article>div>div span{color:#4f6573;background:#eef4f7;border-radius:10px;padding:3px 7px;font-size:9px}.access-user-list aside{justify-items:end;gap:8px;min-width:180px;display:grid}.access-user-list aside small{color:#7b8992;font-size:9px}.access-active,.access-disabled{border-radius:12px;padding:5px 9px;font-size:10px}.access-active{color:#247148;background:#e5f4eb}.access-disabled{color:#a32c38;background:#f8e8e9}.access-editor{width:min(820px,100%);max-height:calc(100vh - 30px);overflow-y:auto}.access-editor form{gap:18px;display:grid}.access-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.access-fields label{color:#536773;gap:5px;font-size:11px;font-weight:700;display:grid}.access-fields input,.access-fields select{color:#17384e;background:#fff;border:1px solid #d8e2e8;border-radius:8px;width:100%;padding:11px}.access-editor fieldset{border:1px solid #dce5ea;border-radius:11px;margin:0;padding:15px}.access-editor legend{color:#405d70;padding:0 7px;font-size:12px;font-weight:800}.permission-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.permission-grid label{background:#f9fbfc;border:1px solid #e3eaee;border-radius:9px;align-items:flex-start;gap:9px;padding:11px;display:flex}.permission-grid input{margin-top:3px}.permission-grid span{gap:2px;display:grid}.permission-grid b{color:#254a62;font-size:11px}.permission-grid small{color:#70818c;font-size:9px;line-height:1.4}.access-active-toggle{color:#31566d;align-items:center;gap:9px;font-size:11px;font-weight:750;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(8px)scale(.98)}}@keyframes slide{0%{transform:translate(100%)}}@keyframes scan{0%,to{transform:translateY(-65px)}50%{transform:translateY(65px)}}.mobile-nav-toggle{color:#35463f;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;margin-right:6px;font-size:18px;display:none}.sidebar-close{color:#fff;cursor:pointer;z-index:1;background:#ffffff1a;border:0;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;font-size:19px;line-height:1;display:none;position:absolute;top:14px;right:14px}.sidebar-overlay{z-index:9;background:#0a0f0c73;display:none;position:fixed;inset:0}@media (width<=1050px){.metrics{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.collection-panel{min-height:330px}.donut-wrap{padding-top:28px}.sidebar{width:230px}.workspace{width:calc(100% - 230px);margin-left:230px}.contact-row,.family-row,.payment-row{grid-template-columns:1fr 1fr}.repeat-row .remove-row{align-self:end}.fee-grid,.section-selector,.function-selector{grid-template-columns:1fr 1fr}}@media (width<=760px){.auth-page{grid-template-columns:1fr}.auth-panel{width:min(410px,100% - 38px)}.auth-brand{margin-bottom:42px}.auth-visual{display:none}.sidebar{width:min(280px,82vw);padding:25px 16px 18px;transition:transform .25s;transform:translate(-100%);box-shadow:2px 0 30px #0000004d}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:flex}.sidebar-overlay{display:block}.mobile-nav-toggle{display:inline-flex}.sidebar-quick-links{display:flex}.workspace{width:100%;margin-left:0}.topbar{justify-content:flex-start;gap:10px;padding:0 15px}.global-search{display:none}.global-search-mobile-trigger{color:#35463f;cursor:pointer;background:#fff;border:1px solid #dfe5e1;border-radius:9px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex;transform:rotate(-18deg)}.top-actions{margin-left:auto}.top-actions>button:not(.primary),.top-actions>.site-link{display:none}.content{padding:20px 14px}.welcome-row{align-items:flex-start;gap:15px}.welcome-row h1{font-size:22px}.welcome-row .outline-button{padding:9px;font-size:0}.welcome-row .outline-button span{font-size:17px}.metrics{grid-template-columns:1fr}.members-title{align-items:flex-start}.table-actions label,.table-actions button:not(:last-child){display:none}.modal{padding:26px 20px}.membership-card-sheet{grid-template-columns:1fr}.membership-card{padding:13px 14px 11px}.membership-logo{width:36px;height:36px}.membership-front-body{grid-template-columns:86px minmax(0,1fr);gap:10px;margin-top:6px}.membership-portrait-wrap{width:86px;height:103px}.membership-identity h3{font-size:15px}.membership-identity h4{font-size:12px}.membership-identity dl div{grid-template-columns:70px 1fr}.membership-sections{margin-top:4px;padding:4px 7px}.membership-back-body{grid-template-columns:102px minmax(0,1fr);gap:11px;margin-top:11px}.membership-qr{width:98px;height:98px}.membership-qr svg{width:88px;height:88px}.membership-card-footer{left:14px;right:14px}.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.card-manager-intro{flex-direction:column;align-items:flex-start}.card-print-toolbar{grid-template-columns:1fr}.card-selection-actions{grid-template-columns:1fr;display:grid}.card-member-list{overflow-x:auto}.card-member-list-head,.card-member-row{min-width:720px}}@page{size:A4 portrait;margin:0}@page badgy{size:85.6mm 54mm;margin:0}@page cards-a4{size:A4 portrait;margin:0}@media print{@page{size:A4;margin:10mm}body{background:#fff}body *{visibility:hidden}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;padding:0;display:block;position:static}.card-modal{width:auto;max-height:none;box-shadow:none;border-radius:0;padding:0;position:static;overflow:visible}.card-modal>:not(.membership-card-sheet){display:none!important}.membership-card-sheet,.membership-card-sheet *,.card-print-pages,.card-print-pages *{visibility:visible}.membership-card-sheet{page:cards-a4;grid-template-columns:85.6mm;gap:13mm;display:grid;position:absolute;top:18mm;left:20mm}.card-print-pages{position:absolute;inset:0;display:block!important}.printer-badgy .card-print-item{break-after:page;page:badgy;width:85.6mm;height:54mm}.printer-epson .card-print-a4-page{break-after:page;page-break-after:always;page:cards-a4;grid-template-columns:repeat(2,85.6mm);grid-auto-rows:54mm;place-content:start center;gap:6mm;width:210mm;padding:10mm;display:grid}.printer-epson .card-print-a4-page:last-child{break-after:auto;page-break-after:auto}.card-print-fold-page{break-after:page;page-break-after:always;page:cards-a4;grid-template-columns:repeat(2,85.6mm);grid-auto-rows:108mm;place-content:start center;gap:10mm;width:210mm;padding:10mm;display:grid}.card-print-fold-page:last-child{break-after:auto;page-break-after:auto}.card-fold-unit{break-inside:avoid;page-break-inside:avoid;grid-template-rows:54mm 54mm;width:85.6mm;display:grid;position:relative}.card-fold-back{transform-origin:50%;transform:rotate(180deg)}.card-fold-line{z-index:3;pointer-events:none;border-top:1px dashed #999;height:0;position:absolute;top:54mm;left:0;right:0}.card-fold-line span{letter-spacing:.3px;color:#777;white-space:nowrap;background:#fff;padding:0 1.5mm;font-size:5px;position:absolute;top:-2.3mm;left:50%;transform:translate(-50%)}.membership-card{aspect-ratio:auto;width:85.6mm;height:54mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:3mm;padding:2.6mm 3mm 2.2mm}.membership-logo{width:9mm;height:9mm}.membership-club{gap:1.5mm}.membership-club b{font-size:7.5px}.membership-club small,.membership-season small{font-size:5px}.membership-season b{font-size:7px}.membership-front-body{grid-template-columns:23mm minmax(0,1fr);gap:2.5mm;margin-top:1.2mm}.membership-portrait-wrap{border-width:2px;border-radius:2mm;width:23mm;height:28mm}.membership-identity h3{font-size:14px}.membership-identity h4{margin-bottom:4px;font-size:11px}.membership-identity dl{gap:2px}.membership-identity dl div{grid-template-columns:22mm 1fr;gap:1mm}.membership-identity dt{font-size:6px}.membership-identity dd{font-size:7px}.membership-sections{margin-top:.6mm;padding:.8mm 1.5mm}.membership-sections small{font-size:5px}.membership-sections b{font-size:6px}.membership-card-footer{font-size:5px;bottom:1.4mm;left:3mm;right:3mm}.membership-back-body{grid-template-columns:27mm minmax(0,1fr);gap:3mm;margin-top:2mm}.membership-qr{border-radius:2mm;width:26mm;height:26mm}.membership-qr svg{width:23.5mm;height:23.5mm}.membership-qr-copy h3{font-size:13px}.membership-qr-copy p{margin-top:5px;font-size:7px}}@media (width<=760px){.member-editor{max-height:calc(100vh - 12px);padding:24px 16px}.editor-heading{display:block}.member-number-badge{margin:10px 0 0;display:inline-block}.editor-tabs{grid-template-columns:1fr 1fr}.editor-tabs button{min-height:42px;font-size:11px}.photo-grid,.identity-fields,.editor-grid,.fee-grid,.contact-row,.family-row,.section-selector,.payment-row,.payment-summary,.license-selector,.function-selector,.compact-selectors,.license-number-grid{grid-template-columns:1fr}.editor-grid label.wide{grid-column:auto}.photo-upload{min-height:245px}.editor-actions{margin:20px -16px -24px;padding:14px 16px;bottom:-24px}.editor-actions button{flex:1;min-width:0}.drawer{padding:28px 22px}}@media (width<=1050px){.attendance-row{grid-template-columns:minmax(210px,1fr) minmax(180px,1fr)}.attendance-actions{grid-column:1/-1;justify-content:flex-end}.attendance-summary{grid-template-columns:repeat(3,1fr)}.scan-button{grid-column:1/-1}}@media (width<=760px){.planning-toolbar,.attendance-heading{flex-direction:column;align-items:stretch}.planning-toolbar .primary{width:100%}.holiday-form{grid-template-columns:1fr}.holiday-form button{width:100%}.holiday-list li{flex-wrap:wrap}.course-grid{grid-template-columns:1fr}.course-card{grid-template-columns:88px minmax(0,1fr) 58px;gap:9px;padding:48px 12px 12px}.edit-course-button{left:12px;right:auto}.course-day b{font-size:18px}.course-info strong{font-size:13px}.attendance-summary{grid-template-columns:1fr}.attendance-summary .scan-button{grid-column:auto}.attendance-row{grid-template-columns:1fr;gap:9px;padding:13px}.attendance-actions{grid-column:auto;grid-template-columns:repeat(3,1fr);display:grid}.attendance-actions button{padding:7px 5px}.course-form{grid-template-columns:1fr}.course-form .wide{grid-column:auto}.scanner-modal{padding:24px 15px}.scanner-window{height:min(52vh,390px)}.empty-planning{padding:25px 15px}.pagination-bar{flex-direction:column;align-items:stretch}.pagination-bar>div{padding-bottom:3px;overflow-x:auto}}@media (width<=1050px){.campaign-editor-layout{grid-template-columns:1fr}.email-preview{position:static}.club-event-grid{grid-template-columns:1fr}.card-print-toolbar{grid-template-columns:1fr 1fr}}@media (width<=760px){.communication-tabs,.access-tabs{width:100%}.communication-tabs button,.access-tabs button{flex:1;padding:10px 8px}.communication-metrics{grid-template-columns:1fr 1fr}.communication-heading{flex-direction:column;align-items:stretch}.campaign-main{grid-template-columns:40px minmax(0,1fr)}.campaign-status{grid-column:1/-1;justify-self:start}.campaign-stats{grid-template-columns:1fr 1fr}.campaign-stats span:last-child{grid-column:1/-1}.campaign-editor{padding:24px 14px}.campaign-two-fields,.communication-section-grid,.event-form-grid,.card-print-toolbar{grid-template-columns:1fr}.event-form-grid .wide{grid-column:auto}.club-event-grid article{grid-template-columns:54px minmax(0,1fr)}.access-heading{flex-direction:column;align-items:stretch}.access-heading .primary{width:100%}.access-user-list article{grid-template-columns:44px minmax(0,1fr)}.access-user-list aside{grid-column:1/-1;justify-items:start;min-width:0}.access-fields,.permission-grid{grid-template-columns:1fr}.grade-exams-heading{flex-direction:column;align-items:stretch}.grade-exams-heading .primary{width:100%}.grade-exam-list>button{grid-template-columns:52px minmax(0,1fr) 18px}.grade-exam-list>button>.grade-exam-draft,.grade-exam-list>button>.grade-exam-completed{grid-column:2;justify-self:start}.grade-exam-actions{flex-direction:column;align-items:stretch}.grade-exam-actions>div{grid-template-columns:1fr;display:grid}.grade-print-sheet{overflow-x:auto}.grade-print-header,.grade-exam-table{min-width:740px}.grade-history-heading{display:grid}.grade-history-heading button{width:100%}.grade-history-add-form{grid-template-columns:1fr}.grade-history-list article{grid-template-columns:1fr;gap:5px;padding:0 0 18px}.grade-history-list time{text-align:left}.grade-history-dot{display:none}.grade-history-list article>div{padding:0}}@page grade-exam{size:A4 portrait;margin:11mm}.breakdown-filter-note{color:#718696;margin:0 0 10px;font-size:12px}.dashboard-breakdowns{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0 0 24px;display:grid}.breakdown-card{background:#fff;border:1px solid #dbe8ef;border-radius:18px;padding:20px;box-shadow:0 8px 24px #1439550d}.breakdown-card header{margin-bottom:16px}.breakdown-card h3{color:#143955;margin:0 0 4px;font-size:20px}.breakdown-card header small{color:#718696}.breakdown-card p{margin:0 0 12px}.breakdown-card p span{color:#40596b;justify-content:space-between;align-items:center;gap:10px;font-size:13px;display:flex}.breakdown-card p strong{color:#143955;font-size:15px}.breakdown-card p>i{background:#edf3f6;border-radius:20px;height:8px;margin-top:6px;display:block;overflow:hidden}.breakdown-card p>i>em{background:linear-gradient(90deg,#0b67a3,#35a4d8);border-radius:20px;min-width:3px;height:100%;display:block}.danger-button{color:#b50e18!important;white-space:normal!important;background:#fff!important;border:1px solid #d83b49!important;padding:9px 12px!important;font-size:13px!important;line-height:1.15!important}.grade-date-editor{color:#40596b;align-items:center;gap:8px;margin-top:8px;font-size:12px;display:flex!important}.grade-date-editor input{width:auto;min-height:36px;padding:5px 9px}.grade-print-only{display:none}.event-photo-field small{color:#718696;margin-top:5px;display:block}@media (width<=1200px){.dashboard-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.dashboard-breakdowns{grid-template-columns:1fr}}.pie-layout{grid-template-columns:minmax(125px,42%) 1fr;align-items:center;gap:18px;display:grid}.pie-chart{aspect-ratio:1;border-radius:50%;place-items:center;width:min(145px,100%);margin:auto;display:grid;box-shadow:inset 0 0 0 1px #14395514}.pie-chart>span{aspect-ratio:1;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:52%;display:flex;box-shadow:0 2px 10px #1439551f}.pie-chart b{color:#143955;font-size:22px;line-height:1}.pie-chart small{color:#718696;text-transform:uppercase;margin-top:3px;font-size:10px}.pie-legend{min-width:0}.pie-legend p{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 9px;display:grid}.pie-legend p>i{border-radius:50%;width:10px;height:10px}.pie-legend p>span{flex-direction:column;min-width:0;display:flex}.pie-legend p b{color:#40596b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.pie-legend p small{color:#8295a2;font-size:10px}.pie-legend p strong{color:#143955;font-size:13px}@media (width<=1450px){.pie-layout{grid-template-columns:1fr}.pie-chart{width:125px}.pie-legend p b{white-space:normal}}.scanner-window.waiting video,.scanner-window.waiting .scanner-frame{opacity:0}.scanner-waiting-copy{color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:54px;display:flex;position:absolute;inset:0}.scanner-waiting-copy b{font-size:14px}.scanner-start{justify-content:center;width:100%;min-height:50px;margin-top:14px;font-size:15px}.scanner-window.running video{opacity:1}@media (width<=760px){.welcome-row{display:grid}.welcome-row .mobile-presence-button{justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;display:flex;padding:11px 13px!important;font-size:13px!important}.welcome-row .mobile-presence-button span{font-size:20px!important}.welcome-row .mobile-presence-button b{font-size:13px;display:block}.presence-view .course-card{touch-action:manipulation;grid-template-columns:76px minmax(0,1fr) 62px;min-height:112px;padding:14px 10px}.presence-view .course-card-shell{overflow:visible}.presence-view .course-count{min-height:62px}.presence-view .course-count em{font-size:10px;display:block}.presence-view .course-info strong{white-space:normal}.presence-view .planning-toolbar{padding:17px}.presence-view .planning-toolbar h2{font-size:20px}}.presence-view .course-card-shell[role=button]{cursor:pointer;touch-action:manipulation}.presence-view .course-card-shell[role=button]:active{border-color:var(--app-primary);background:var(--app-soft);transform:scale(.985)}.presence-view .course-grid-hidden{display:none}@media print{.grade-print-only{display:inline}.grade-print-sheet,.grade-print-sheet *{visibility:visible!important}.grade-screen-only{display:none!important}.grade-print-sheet{page:grade-exam;border:0;border-radius:0;width:100%;position:absolute;inset:0;overflow:visible}.grade-print-header{border-bottom:1.2pt solid #143e5c;grid-template-columns:18mm minmax(0,1fr) 24mm;padding:0 0 4mm}.grade-print-header>.club-logo{width:16mm;height:16mm}.grade-print-header p{color:#143e5c;font-size:7pt}.grade-print-header h2{font-size:16pt}.grade-print-header span{color:#344e60;font-size:8pt}.grade-print-header aside{min-width:0}.grade-print-header aside>b{color:#143e5c;font-size:18pt}.grade-print-header aside>small{color:#425c6d;font-size:7pt}.grade-exam-table{border-collapse:collapse;width:100%}.grade-exam-table thead{display:table-header-group}.grade-exam-table tr{break-inside:avoid;page-break-inside:avoid}.grade-exam-table th{color:#243f51;-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2.2mm 2.5mm;font-size:7pt;background:#eaf1f5!important}.grade-exam-table td{color:#1d3443;border-top:.6pt solid #bdcbd3;height:18mm;padding:2mm 2.5mm;font-size:8pt}.grade-exam-table th:first-child,.grade-exam-table td:first-child{width:19mm}.grade-exam-photo{-webkit-print-color-adjust:exact;print-color-adjust:exact;border-radius:1.5mm;width:14mm;height:14mm;background:#e5edf2!important}.grade-exam-table td:nth-child(2) strong{font-size:8.5pt}.grade-exam-table td:nth-child(2) small{font-size:6.5pt}.grade-exam-table input,.grade-exam-table select{appearance:none;color:#152f40;background:#fff;border:1pt solid #879ba8;border-radius:1.5mm;min-height:12mm;padding:2mm;font-size:8pt}.grade-exam-table input::placeholder{color:#0000}.grade-print-footer{color:#5b6d78;background:#fff;border-top:.6pt solid #bdcbd3;padding:3mm 0 0;font-size:6pt}}@media (width<=1050px){.fees-accounting-overlay{padding:22px;left:230px}.fees-accounting-metrics,.fees-accounting-filters{grid-template-columns:1fr 1fr}}@media (width<=760px){.fees-accounting-overlay{padding:14px;left:0}.fees-accounting-heading{flex-direction:column;align-items:flex-start}.fees-accounting-heading h2{white-space:normal;font-size:19px}.fees-accounting-heading>div:last-child{flex-direction:column;align-items:stretch;width:100%}.fees-accounting-heading .outline-button{justify-content:center}.fees-accounting-metrics,.fees-accounting-filters,.fees-collection-progress{grid-template-columns:1fr}}.treasury-panel,.expense-panel{background:#fff;border:1px solid #d9e6ed;border-radius:14px;gap:14px;padding:20px;display:grid}.expense-receipt-capture{flex-wrap:wrap;align-items:center;gap:10px;margin-top:-4px;display:flex}.expense-receipt-capture>small{color:#5d8a3f;font-size:10px;font-weight:700}.expense-receipt-button{color:#173b55;cursor:pointer;background:#fff;border:1px solid #c9dae5;border-radius:8px;align-items:center;gap:6px;padding:9px 13px;font-size:11px;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.expense-receipt-button:hover{background:#f4f9fc}.expense-receipt-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.expense-receipt-preview{display:inline-flex;position:relative}.expense-receipt-preview img{object-fit:cover;border:1px solid #c9dae5;border-radius:8px;width:46px;height:46px}.expense-receipt-preview button{color:#a51e2b;cursor:pointer;background:#fff;border:1px solid #efc4c7;border-radius:50%;width:18px;height:18px;padding:0;font-size:11px;line-height:1;position:absolute;top:-7px;right:-7px}.expense-receipt-badge{color:#2c6389;align-items:center;gap:3px;margin-top:2px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.expense-receipt-badge:hover{text-decoration:underline}.treasury-heading{justify-content:space-between;align-items:end;gap:16px;display:flex}.treasury-heading h3,.expense-panel h3{color:#173a53;margin:3px 0 0;font-size:20px}.treasury-heading form{align-items:end;gap:9px;display:flex}.treasury-heading label,.expense-form label{color:#526c7e;gap:5px;font-size:10px;font-weight:750;display:grid}.treasury-heading input,.expense-form input,.expense-form select{color:#173b55;background:#fff;border:1px solid #c9dae5;border-radius:8px;min-height:40px;padding:8px 10px;font-size:11px}.treasury-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.treasury-metrics article{background:#f5f8fa;border-radius:11px;gap:4px;min-width:0;padding:10px 8px;display:grid}.treasury-metrics small{color:#718795;font-size:7.5px;font-weight:800;line-height:1.3}.treasury-metrics b{color:#173b55;white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.treasury-metrics .positive b{color:#28704b}.treasury-metrics .negative b{color:#ae1e2d}.treasury-metrics .balance{background:#e8f4fa}.treasury-metrics .balance b{color:#176b9c}.expense-form{grid-template-columns:140px 160px minmax(220px,1fr) 140px 170px 160px auto;align-items:end;gap:9px;display:grid}.expense-form .primary{white-space:nowrap;min-height:40px}.expense-list{border:1px solid #dce6ec;border-radius:10px;overflow:hidden}.expense-row{color:#405b6d;border-top:1px solid #e7eef2;grid-template-columns:140px minmax(220px,1fr) 170px 130px 38px;align-items:center;gap:10px;padding:11px 13px;font-size:10px;display:grid}.expense-row:first-child{border-top:0}.expense-row span:nth-child(2){gap:2px;display:grid}.expense-row small{color:#7b8f9c}.expense-row strong{color:#ae1e2d;text-align:right}.expense-row button{color:#a51e2b;background:#fbe5e7;border:0;border-radius:6px;font-size:18px}.expense-head{color:#6b8291;background:#f4f8fa;font-size:8px;font-weight:800}@media (width<=1300px){.accounting-treasury-row{grid-template-columns:1fr}}@media (width<=1200px){.expense-form{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.treasury-heading,.treasury-heading form{flex-direction:column;align-items:stretch}.treasury-metrics,.expense-form,.accounting-treasury-row .accounting-statistics{grid-template-columns:1fr}.expense-row{grid-template-columns:1fr auto}.expense-row span:nth-child(3),.expense-head{display:none}}.expense-form{grid-template-columns:minmax(150px,.75fr) minmax(180px,.9fr) minmax(300px,2fr) minmax(180px,.9fr)}.expense-form label{min-width:0}.expense-form input,.expense-form select{box-sizing:border-box;width:100%;min-width:0}.expense-form .primary{width:100%;min-width:0}.expense-form label:nth-child(4){grid-column:1}.expense-form label:nth-child(5){grid-column:2}.expense-form label:nth-child(6){grid-column:3}.expense-form .primary{grid-column:4}@media (width<=1050px){.expense-form{grid-template-columns:1fr 1fr}.expense-form label:nth-child(4),.expense-form label:nth-child(5),.expense-form label:nth-child(6),.expense-form .primary{grid-column:auto}}@media (width<=760px){.expense-form{grid-template-columns:1fr}}.portal-page{color:#173a53;background:#f2f7fa;min-height:100vh}.portal-header{color:#fff;background:#0d3554;justify-content:space-between;align-items:center;gap:20px;padding:18px clamp(20px,5vw,70px);display:flex}.portal-header>span,.portal-header>div{align-items:center;gap:14px;display:flex}.portal-header .app-logo{width:58px;height:58px}.portal-header span span,.portal-header div span{gap:3px;display:grid}.portal-header b{font-size:17px}.portal-header small{color:#b8cad7;letter-spacing:1px;font-size:9px}.portal-content{width:min(1180px,100% - 40px);margin:0 auto;padding:34px 0 60px}.portal-welcome{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}.portal-welcome h1{margin:5px 0;font-size:34px}.portal-welcome p{color:#647d8d;margin:0}.portal-welcome label{gap:6px;font-size:10px;font-weight:800;display:grid}.portal-welcome select{background:#fff;border:1px solid #cbdce6;border-radius:9px;min-width:260px;padding:11px}.portal-grid{grid-template-columns:1.35fr .65fr;gap:16px;display:grid}.portal-grid>section{background:#fff;border:1px solid #dbe7ed;border-radius:16px;padding:22px}.portal-profile{grid-row:span 2}.portal-person{border-bottom:1px solid #e3ebef;align-items:center;gap:18px;padding-bottom:20px;display:flex}.portal-person small,.portal-card small,.portal-stat>small,.portal-fee>small{color:#708895;letter-spacing:1px;font-size:8px;font-weight:850}.portal-person h2{margin:4px 0;font-size:24px}.portal-person p{color:#708895;margin:0 0 9px}.portal-photo{border-radius:13px;width:110px;height:110px}.portal-profile dl{grid-template-columns:1fr 1fr;gap:14px;margin:20px 0;display:grid}.portal-profile dl div{gap:4px;display:grid}.portal-profile dt{color:#758a97;font-size:9px}.portal-profile dd{margin:0;font-size:12px;font-weight:750}.portal-file-ok,.portal-file-warning{border-radius:9px;margin:0;padding:12px;font-size:10px;font-weight:800}.portal-file-ok{color:#28704b;background:#e6f4eb}.portal-file-warning{color:#94611d;background:#fff0dc}.portal-profile>.portal-file-ok:first-child,.portal-profile>.portal-file-warning:first-child{margin-bottom:16px}.portal-card{text-align:center;place-items:center;display:grid}.portal-card h2{margin:5px 0}.portal-card p{color:#718794;margin:0 0 15px;font-size:10px}.portal-card>b{margin-top:8px}.portal-stat b{margin:8px 0 3px;font-size:31px;display:block}.portal-stat p{color:#6c8290;margin:0}.portal-stat>span{background:#e4edf2;border-radius:9px;height:9px;margin-top:18px;display:block;overflow:hidden}.portal-stat>span i{background:#1a83bd;border-radius:9px;height:100%;display:block}.portal-fee{grid-column:1/-1}.portal-fee h2{margin:5px 0 14px}.portal-fee>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.portal-fee>div span{background:#f3f7f9;border-radius:10px;gap:4px;padding:14px;display:grid}.portal-fee>div small{color:#748895;font-size:9px}.portal-fee>div b{font-size:18px}.portal-fee-due b{color:#ae1e2d}.portal-fee-paid b{color:#28704b}.portal-fee ul{margin:14px 0 0;padding:0;list-style:none}.portal-fee li{border-top:1px solid #e4ecef;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;font-size:10px;display:flex}.portal-fee li span{gap:2px;display:grid}.portal-fee li small{color:#7b8e99}.portal-receipt-link{color:#187db4;white-space:nowrap;font-size:9.5px;font-weight:800;text-decoration:none}.portal-receipt-link:hover{text-decoration:underline}.portal-empty{text-align:center;background:#fff;border:1px solid #dce7ed;border-radius:18px;width:min(600px,100% - 40px);margin:10vh auto;padding:36px}.portal-empty .app-logo{width:90px}.portal-empty h1{font-size:27px}.portal-empty p{color:#617b8b;line-height:1.6}.portal-events{background:#fff;border:1px solid #dbe7ed;border-radius:16px;margin-top:20px;padding:22px}.portal-events h2{margin:0 0 14px;font-size:18px}.portal-events-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.portal-events-list article{background:#f8fbfc;border:1px solid #e3ebef;border-radius:12px;grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px;display:grid}.portal-event-date{color:#fff;background:#1a83bd;border-radius:9px;align-content:center;justify-items:center;padding:8px 0;display:grid}.portal-event-date b{font-size:19px}.portal-event-date span{text-transform:uppercase;font-size:8px}.portal-events-list h3{margin:0 0 4px;font-size:13px}.portal-events-list p{color:#647d8d;margin:0 0 4px;font-size:10px}.portal-events-list small{color:#7b8e99;margin-bottom:6px;font-size:9.5px;line-height:1.4;display:block}.portal-events-list .outline-button{padding:6px 10px;font-size:9px}.portal-avatar-upload{cursor:pointer;border-radius:13px;flex-direction:column;align-items:center;display:flex;position:relative}.portal-avatar-upload input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.portal-avatar-edit{color:#187db4;text-align:center;letter-spacing:.4px;margin-top:6px;font-size:9px;font-weight:800;display:block}.portal-medical-inline{border-top:1px solid #e3ebef;margin-top:20px;padding-top:20px}.portal-medical-inline h3{color:#173a53;margin:0 0 4px;font-size:15px}.portal-medical-inline>p{color:#647d8d;margin:0 0 14px;font-size:10.5px;line-height:1.5}.portal-document-checks{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.portal-document-checks label{cursor:pointer;background:#f9fbfc;border:1px solid #d9e5eb;border-radius:11px;align-items:center;gap:11px;padding:12px;display:flex}.portal-document-checks label.selected{background:#eaf5fb;border-color:#187db4}.portal-document-checks input{accent-color:#187db4;flex:none;width:19px;height:19px}.portal-document-checks span{gap:2px;display:grid}.portal-document-checks b{font-size:12px}.portal-document-checks small{color:#748a98;font-size:9.5px}.portal-document-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.portal-document-fields label{color:#526d7f;gap:6px;font-size:10px;font-weight:750;display:grid}.portal-document-fields label.wide{grid-column:1/-1}.portal-document-fields input{color:#173b55;min-height:44px;font:inherit;background:#fff;border:1px solid #c9dae5;border-radius:9px;padding:11px;font-size:12px}.portal-document-status{color:#5c7686;margin:12px 0 0;font-size:10.5px}.portal-contact-inline{border-top:1px solid #e3ebef;margin-top:20px;padding-top:20px}.portal-contact-inline h3{color:#173a53;margin:0 0 4px;font-size:15px}.portal-contact-inline>p{color:#647d8d;margin:0 0 14px;font-size:10.5px;line-height:1.5}.portal-pending-note{color:#94611d;margin-top:4px;font-size:9px;font-weight:800;display:block}@media (width<=760px){.portal-header,.portal-welcome{flex-direction:column;align-items:flex-start}.portal-header>div{justify-content:space-between;width:100%}.portal-content{width:min(100% - 24px,1180px);padding-top:22px}.portal-welcome select{width:100%;min-width:0}.portal-grid{grid-template-columns:1fr}.portal-profile{grid-row:auto}.portal-fee{grid-column:auto}.portal-profile dl,.portal-fee>div{grid-template-columns:1fr}.portal-person{align-items:flex-start}.portal-photo{width:90px;height:90px}.portal-document-checks,.portal-document-fields{grid-template-columns:1fr}}.registration-page{color:#173a53;background:#f3f8fb;min-height:100vh;padding-bottom:60px}.registration-brand{color:#fff;background:#0d3554;align-items:center;gap:14px;padding:17px clamp(20px,6vw,90px);display:flex}.registration-brand .app-logo{width:62px;height:62px}.registration-brand span{gap:3px;display:grid}.registration-brand b{font-size:18px}.registration-brand small{color:#b8cad6;letter-spacing:1.2px;font-size:9px}.registration-brand>a{color:#fff;margin-left:auto;font-size:10px;font-weight:750;text-decoration:none}.registration-intro,.registration-form{width:min(1000px,100% - 36px);margin-left:auto;margin-right:auto}.registration-intro{padding:38px 0 22px}.registration-intro h1{margin:6px 0;font-size:38px}.registration-intro>p:last-child{color:#627c8c;margin:0;font-size:13px}.registration-form{gap:15px;display:grid}.registration-form fieldset{background:#fff;border:1px solid #d9e6ed;border-radius:14px;margin:0;padding:22px}.registration-form legend{color:#173a53;padding:0 10px;font-size:16px;font-weight:850}.registration-form fieldset>p{color:#6e8492;margin:0 0 15px;font-size:10px}.registration-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.registration-fields label{color:#526d7f;gap:6px;min-width:0;font-size:10px;font-weight:750;display:grid}.registration-fields input,.registration-fields select,.registration-fields textarea{box-sizing:border-box;color:#173b55;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c9dae5;border-radius:9px;padding:11px;font-size:12px}.registration-fields input,.registration-fields select{min-height:44px}.registration-wide{grid-column:span 2}.registration-choices{grid-template-columns:1fr 1fr;gap:10px;display:grid}.registration-choices.compact{grid-template-columns:repeat(2,minmax(180px,280px))}.registration-choices label,.registration-consents label{cursor:pointer;background:#f9fbfc;border:1px solid #d9e5eb;border-radius:10px;align-items:flex-start;gap:11px;padding:13px;display:flex}.registration-choices input,.registration-consents input{accent-color:#187bb1;flex:none;width:18px;height:18px}.registration-choices span{gap:4px;display:grid}.registration-choices b{font-size:11px}.registration-choices small{color:#768a96;font-size:8px}.registration-consents{gap:10px;display:grid}.registration-consents span{color:#425f72;font-size:10px;line-height:1.5}.registration-submit{color:#fff;background:#0d3554;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.registration-submit p{color:#c3d4df;margin:0;font-size:10px}.registration-submit button{min-height:46px}.registration-honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.registration-error{z-index:2;background:#ffe9eb;border-radius:9px;padding:13px;position:sticky;top:8px}.registration-success{text-align:center;background:#fff;border:1px solid #d8e5ec;border-radius:18px;width:min(600px,100% - 36px);margin:8vh auto;padding:40px}.registration-success>span{color:#28704b;background:#e1f3e8;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:35px;display:grid}.registration-success h1{margin:7px 0;font-size:35px}.registration-success>p{color:#627b8a;line-height:1.6}.registration-success>div{background:#eef6fa;border-radius:11px;gap:6px;margin:22px 0;padding:18px;display:grid}.registration-success>div small{letter-spacing:1px;font-size:8px;font-weight:850}.registration-success>div b{font-size:23px}.registration-success>a{margin-top:12px;text-decoration:none;display:inline-flex}@media (width<=760px){.registration-brand{flex-wrap:wrap;align-items:flex-start}.registration-brand>a{width:100%;margin-left:76px}.registration-intro h1{font-size:30px}.registration-fields,.registration-choices,.registration-choices.compact{grid-template-columns:1fr}.registration-wide{grid-column:auto}.registration-submit{flex-direction:column;align-items:stretch}.registration-success{padding:28px 20px}}.registration-tariffs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.registration-tariffs label{cursor:pointer;background:#f8fbfc;border:2px solid #d7e4eb;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex}.registration-tariffs label.selected{background:#eaf5fb;border-color:#187db4;box-shadow:0 0 0 3px #187db414}.registration-tariffs input{accent-color:#187db4;width:21px;height:21px}.registration-tariffs span{gap:4px;display:grid}.registration-tariffs b{color:#173a53;font-size:24px}.registration-tariffs small{color:#657e8e;font-size:10px}@media (width<=760px){.registration-tariffs{grid-template-columns:1fr}}.renewal-tariff-display{grid-template-columns:1fr}.renewal-tariff-amount{background:#eaf5fb;border:2px solid #187db4;border-radius:12px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:0 0 0 3px #187db414}.registration-security #registration-turnstile{align-items:center;min-height:70px;display:flex}.registration-admin-link{white-space:nowrap}.member-status-filter{color:#496477;align-items:center;gap:7px;font-weight:800;border:0!important;padding:0!important;display:flex!important}.member-status-filter select{min-width:190px;height:36px;font:inherit;color:#173b55;background:#fff;border:1px solid #cadbe6;border-radius:8px;padding:0 34px 0 11px}.quick-actions .delete-member-action{color:#a9262d;background:#fff3f3;border-color:#efc4c7}.quick-actions .delete-member-action:hover{color:#fff;background:#a9262d}@media (width<=900px){.member-status-filter{flex-direction:column;align-items:flex-start;width:100%}.member-status-filter select{width:100%}}.photo-upload .photo-crop-preview{overflow:hidden;width:160px!important;height:160px!important;min-height:160px!important;display:block!important;position:relative!important}.photo-upload .photo-crop-preview img{object-fit:cover!important;width:100%!important;height:100%!important;min-height:100%!important;max-height:none!important;display:block!important;position:absolute!important;inset:0!important}.presence-view .planning-toolbar{background:#f6fbfe;border-color:#cfe2ed}.presence-view .course-card-shell{border-color:#cfdee7}.presence-view .course-card-shell:hover,.presence-view .course-card-shell.selected{border-color:var(--app-primary);box-shadow:0 7px 22px #0b67a318}.presence-view .course-count{color:#155c82;background:#eaf5fb}.presence-view .course-count em{color:#1672a3;margin-top:3px;font-size:9px;font-style:normal;font-weight:800}.schedule-view .course-card{padding-right:88px}.medical-document-checks{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.medical-document-checks label{cursor:pointer;background:#fafbf9;border:1px solid #d9dfdc;border-radius:11px;align-items:center;gap:12px;padding:14px;display:flex}.medical-document-checks label.selected{background:#eef8f2;border-color:#70a98c}.medical-document-checks input{accent-color:#347a59;flex:none;width:20px;height:20px}.medical-document-checks span{gap:3px;display:grid}.medical-document-checks b{font-size:13px}.medical-document-checks small{color:#6f7d76;font-size:10px}.purchase-row{grid-template-columns:105px minmax(150px,1fr) 135px 105px 125px 115px 35px}.purchase-row label{min-width:0}@media (width<=1050px){.editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.purchase-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.editor-tabs,.medical-document-checks,.purchase-row{grid-template-columns:1fr 1fr}}.editor-tabs{grid-template-columns:repeat(7,minmax(0,1fr))}.grade-history-list article>div{position:relative}.grade-history-delete{color:#a51e2b;background:#fff4f4;border:1px solid #ecc8cb;border-radius:7px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:800}.member-note-list{margin-top:12px}.member-note-row{background:#f7fafb;border-radius:11px;grid-template-columns:150px minmax(0,1fr) 35px;align-items:end;gap:10px;padding:14px;display:grid}.member-note-row label{color:#4e6878;gap:6px;font-size:11px;font-weight:750;display:grid}.member-note-row input,.member-note-row textarea{color:#173b55;width:100%;font:inherit;background:#fff;border:1px solid #cbdce5;border-radius:8px;padding:10px}.accounting-statistics{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(280px,1.5fr);gap:10px;display:grid}.accounting-statistics>article,.accounting-statistics>div{background:#fff;border:1px solid #d9e6ed;border-radius:12px;gap:6px;padding:16px;display:grid}.accounting-statistics small{color:#6e8493;font-size:9px;font-weight:850}.accounting-statistics>article>b{color:#173b55;font-size:22px}.accounting-statistics .positive>b{color:#28704b}.accounting-statistics .negative>b{color:#ae1e2d}.accounting-statistics>div>span{flex-wrap:wrap;gap:6px;display:flex}.accounting-statistics em{color:#456274;background:#edf5f9;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:10px;font-style:normal;display:flex}@media (width<=1050px){.editor-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.accounting-statistics{grid-template-columns:1fr 1fr}.member-note-row{grid-template-columns:1fr}}@media (width<=760px){.accounting-statistics{grid-template-columns:1fr}.editor-tabs{grid-template-columns:1fr 1fr}}.renewal-access{max-width:760px}.renewal-error{max-width:1180px;margin:0 auto 18px}.renewal-code{letter-spacing:.35em;text-align:center;max-width:320px;font-weight:800;font-size:2rem!important}.renewal-link{color:#0b67a3;font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-weight:700}.renewal-check{align-items:center;gap:12px;min-height:54px;flex-direction:row!important;display:flex!important}.renewal-check input{flex:none;height:22px;width:22px!important}@media (width<=720px){.renewal-code{width:100%;max-width:none}}.pending-files-alert{color:#745015;text-align:left;cursor:pointer;width:100%;font:inherit;background:#fff7e5;border:1px solid #f0c56b;border-radius:16px;align-items:center;gap:16px;margin:0 0 24px;padding:18px 22px;display:flex}.pending-files-alert>span{color:#fff;background:#e9a92f;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:1.35rem;font-weight:900;display:grid}.pending-files-alert div{flex-direction:column;flex:1;gap:4px;display:flex}.pending-files-alert strong{font-size:1.08rem}.pending-files-alert small{color:#8a6a32}.pending-files-alert>b{color:#8f5d08;white-space:nowrap}.pending-files-alert .pending-breakdown-link{font:inherit;color:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.pending-files-alert .pending-breakdown-link:hover{color:#5b3d0c}@media (width<=720px){.pending-files-alert{align-items:flex-start}.pending-files-alert>b{display:none}}.sidebar-member-space{color:#fff;cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff3d;border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:12px 28px;padding:13px 15px;display:flex}.sidebar-member-space:hover{background:#ffffff2b}.stripe-pay-button{justify-content:center;width:100%;font-size:1.05rem}.stripe-portal-button{justify-content:center;width:100%;margin-top:18px}.stripe-result>span{background:#635bff}.member-access-page{color:#173a53;background:linear-gradient(145deg,#eff7fb 0%,#f9fbfc 55%,#e8f3f9 100%);min-height:100vh;padding-bottom:60px}.member-access-intro{text-align:center;width:min(1040px,100% - 36px);margin:0 auto;padding:44px 0 25px}.member-access-intro h1{margin:7px 0 9px;font-size:42px}.member-access-intro>p:last-child{color:#607b8c;margin:0;font-size:14px}.member-access-error{width:min(1040px,100% - 36px);margin:0 auto 16px}.member-access-grid{grid-template-columns:1fr 1fr;gap:18px;width:min(1040px,100% - 36px);margin:0 auto;display:grid}.member-access-card{background:#fff;border:1px solid #d7e5ed;border-radius:20px;flex-direction:column;min-height:440px;padding:30px;display:flex;box-shadow:0 16px 44px #0d355414}.member-access-card h2{margin:5px 0 16px;font-size:28px}.member-access-card>p,.member-access-card form>p{color:#607a8a;line-height:1.6}.member-access-card label,.member-access-card form{gap:7px;display:grid}.member-access-card label{color:#496577;margin:5px 0;font-size:11px;font-weight:800}.member-access-card input{box-sizing:border-box;color:#173a53;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #c8dae5;border-radius:10px;padding:11px 13px;font-size:13px}.member-access-card label small{color:#758b98;font-size:9px}.member-access-card .primary{justify-content:center;min-height:48px;margin-top:12px}.member-access-icon{color:#126fa3;background:#e5f3fa;border-radius:16px;place-items:center;width:54px;height:54px;margin-bottom:20px;font-size:27px;display:grid}.member-access-activation{color:#fff;background:linear-gradient(160deg,#0d3554,#124b70)}.member-access-activation .eyebrow{color:#8fd2f5}.member-access-activation h2{color:#fff}.member-access-activation>p,.member-access-activation form>p{color:#c7d9e4}.member-access-activation .member-access-icon{color:#fff;background:#ffffff1f}.member-access-activation .renewal-link{color:#b9e3f8}.member-access-activation #member-access-turnstile{min-height:70px;margin:10px 0}.member-access-success{color:#267149;background:#dff4e7;border-radius:50%;place-items:center;width:68px;height:68px;margin:4px 0 20px;font-size:36px;display:grid}.member-access-actions{grid-template-columns:1fr 1fr;gap:14px;width:min(1040px,100% - 36px);margin:18px auto 0;display:grid}.member-access-actions a{color:#173a53;background:#fff;border:1px solid #d5e4ec;border-radius:14px;gap:5px;padding:18px 20px;text-decoration:none;display:grid}.member-access-actions a:hover{border-color:#68a9cc;box-shadow:0 8px 24px #0d355412}.member-access-actions span{color:#66808f;font-size:10px}@media (width<=760px){.member-access-intro{padding-top:30px}.member-access-intro h1{font-size:31px}.member-access-grid,.member-access-actions{grid-template-columns:1fr}.member-access-card{min-height:0;padding:23px}.member-access-page .registration-brand>a{margin-left:76px}}.event-sales-summary{margin-top:8px;display:block;color:#246b4a!important}.event-card-actions a{color:#176b9c;border:1px solid #cddde6;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;text-decoration:none}.event-ticketing{background:#f7fbfd!important;border:1px solid #cfe0ea!important;border-radius:12px!important;margin-top:18px!important}.event-registration-toggle{align-items:flex-start;gap:12px;display:flex!important}.event-registration-toggle input{accent-color:#187db4;flex:none;height:21px;width:21px!important}.event-registration-toggle span{gap:3px;display:grid}.event-registration-toggle small{color:#6c8493}.event-ticketing>p{color:#6c8290;font-size:10px}.event-price-list{gap:10px;display:grid}.event-price-row{background:#fff;border:1px solid #d4e3eb;border-radius:10px;grid-template-columns:1.35fr 1.25fr 1fr .7fr .65fr 36px;align-items:end;gap:8px;padding:12px;display:grid}.event-price-row label{min-width:0}.event-price-row input,.event-price-row select{box-sizing:border-box;width:100%;min-width:0}.event-price-row>button{color:#a41e2a;background:#fff0f1;border:0;border-radius:8px;height:40px;font-size:20px}.event-price-row .price-description{grid-column:1/-1}.event-add-price{margin-top:10px}.event-public-page{color:#173a53;background:#eff6f9;min-height:100vh;padding-bottom:60px}.event-public-hero{color:#fff;background:#0d3554;border-radius:20px;grid-template-columns:minmax(280px,.75fr) 1.25fr;width:min(1050px,100% - 36px);margin:34px auto 18px;display:grid;overflow:hidden;box-shadow:0 18px 50px #0d355424}.event-public-hero>img{object-fit:cover;width:100%;height:100%;min-height:320px}.event-public-hero>div{align-self:center;padding:38px}.event-public-hero h1{margin:8px 0 18px;font-size:38px}.event-public-hero p{color:#c5d8e4;line-height:1.6}.event-public-hero p b{color:#fff}.event-public-error{width:min(1050px,100% - 36px);margin:0 auto 16px}.event-public-form{gap:15px;width:min(1050px,100% - 36px);margin:0 auto;display:grid}.event-public-form fieldset{background:#fff;border:1px solid #d6e5ec;border-radius:15px;margin:0;padding:22px}.event-public-form legend{padding:0 8px;font-size:17px;font-weight:850}.event-public-form fieldset>p{color:#6c8290;font-size:10px}.event-public-prices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.event-public-prices label{cursor:pointer;border:2px solid #d8e5ec;border-radius:12px;align-items:center;gap:13px;padding:17px;display:flex;position:relative}.event-public-prices label.selected{background:#eaf6fb;border-color:#1c83b9}.event-public-prices input{accent-color:#187db4;width:20px;height:20px}.event-public-prices span{flex:1;gap:3px;display:grid}.event-public-prices small{color:#1474a7;font-size:8px;font-weight:850}.event-public-prices b{font-size:15px}.event-public-prices em{color:#6e8390;font-size:9px;font-style:normal}.event-public-prices strong{font-size:20px}.event-public-prices i{color:#aa2430;font-size:8px;position:absolute;top:8px;right:10px}.event-public-submit{color:#fff;background:#0d3554;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.event-public-submit span{gap:3px;display:grid}.event-public-submit small{color:#a9c5d7;font-size:8px;font-weight:850}.event-public-submit b{font-size:25px}.event-ticket{text-align:center;background:#fff;border:1px solid #d4e3ea;border-radius:22px;width:min(680px,100% - 36px);margin:45px auto;padding:38px;box-shadow:0 18px 50px #0d35541a}.event-ticket>span{border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 18px;font-size:34px;display:grid}.event-ticket-valid{color:#267149;background:#e1f3e8}.event-ticket-pending{color:#a26d19;background:#fff1dc}.event-ticket h1{margin:8px 0;font-size:32px}.event-ticket h2{color:#607b8b;margin:0 0 25px;font-size:20px}.event-ticket-info{grid-template-columns:1fr 1fr;gap:10px;display:grid}.event-ticket-info span{background:#f3f7f9;border-radius:10px;gap:4px;padding:15px;display:grid}.event-ticket-info small{color:#708694;font-size:8px;font-weight:850}.event-ticket-info em{color:#718692;font-size:9px;font-style:normal}.event-ticket-qr{place-items:center;gap:8px;margin:22px auto;display:grid}.event-ticket-qr code{color:#5c7483;letter-spacing:3px;font-weight:800}@media (width<=900px){.event-price-row{grid-template-columns:1fr 1fr}.event-price-row .price-description{grid-column:1/-1}}@media (width<=720px){.event-public-hero{grid-template-columns:1fr}.event-public-hero>img{min-height:220px}.event-public-hero>div{padding:25px}.event-public-hero h1{font-size:29px}.event-public-prices,.event-ticket-info{grid-template-columns:1fr}.event-public-submit{flex-direction:column;align-items:stretch}.event-public-submit button{justify-content:center;width:100%}.event-price-row{grid-template-columns:1fr}.event-price-row .price-description{grid-column:auto}.event-ticket{padding:26px 18px}.event-ticket-qr svg{width:200px;height:200px}}.photo-adjustment-help{color:#7d6b6d;font-size:10px;line-height:1.35}.event-photo-field{color:#4a6273;gap:8px;font-size:11px;font-weight:700;display:grid}.event-photo-preview{background:#f7fafb;border:1px solid #d6e4eb;border-radius:11px;grid-template-columns:120px 1fr;align-items:center;gap:12px;padding:10px;display:grid}.event-photo-preview img{object-fit:cover;border-radius:8px;width:120px;height:82px}.event-photo-preview small{color:#587387}.event-photo-picker{cursor:pointer;background:#f2f8fb;border:1px dashed #9fbdce;border-radius:8px;justify-content:center;align-items:center;min-height:42px;color:#176b9c!important;display:flex!important}.event-photo-picker input{opacity:0;pointer-events:none;position:absolute}.event-public-page:has(>.event-public-form){grid-template-columns:minmax(320px,.82fr) minmax(520px,1.18fr);gap:22px;padding:0 max(18px,50vw - 610px) 60px;display:grid}.event-public-page:has(>.event-public-form)>.registration-brand{grid-column:1/-1;margin-left:calc(-1*max(18px,50vw - 610px));margin-right:calc(-1*max(18px,50vw - 610px))}.event-public-page:has(>.event-public-form)>.event-public-hero{flex-direction:column;grid-area:2/1/5;width:auto;margin:34px 0 0;display:flex}.event-public-page:has(>.event-public-form)>.event-public-hero>img{height:360px;min-height:0}.event-public-page:has(>.event-public-form)>.event-public-hero>div{padding:30px}.event-public-page:has(>.event-public-form)>.event-public-form{grid-area:2/2/6;width:auto;margin:34px 0 0}.event-public-page:has(>.event-public-form)>.event-public-error{grid-column:2;width:auto;margin:0}.group-payment-modal{width:min(1040px,100%);max-height:calc(100vh - 26px);overflow-y:auto}.group-payment-modal form{gap:16px;display:grid}.group-payment-payer,.invoice-settings{background:#f8fbfc;border:1px solid #d9e6ed;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px;display:grid}.group-payment-payer label,.invoice-settings label,.group-payment-search label{color:#496476;gap:5px;font-size:11px;font-weight:750;display:grid}.group-payment-payer input,.group-payment-payer select,.invoice-settings input,.group-payment-search input{background:#fff;border:1px solid #cddde6;border-radius:8px;width:100%;min-height:42px;padding:9px 11px}.group-payment-payer .wide,.invoice-settings .wide{grid-column:span 2}.group-payment-items{border:1px solid #d8e5ec;border-radius:12px;gap:7px;max-height:310px;padding:10px;display:grid;overflow-y:auto}.group-payment-search{z-index:2;background:#fff;align-items:end;gap:12px;padding:6px;display:flex;position:sticky;top:-10px}.group-payment-search label{flex:1}.group-payment-search span{color:#617a89;padding:10px;font-size:11px}.group-payment-items>label{background:#f5f8fa;border-radius:9px;grid-template-columns:22px minmax(220px,1fr) 105px 95px;align-items:center;gap:10px;padding:10px;display:grid}.group-payment-items>label.selected{background:#e9f6fb;box-shadow:inset 0 0 0 1px #8fc5df}.group-payment-items>label>input[type=checkbox]{accent-color:#0b67a3;width:18px;height:18px}.group-payment-items>label>span{gap:2px;display:grid}.group-payment-items>label small{color:#6f8593}.group-payment-items>label>input[type=number]{border:1px solid #c8d9e3;border-radius:7px;min-height:38px;padding:7px}.group-payment-items>label>strong{text-align:right;color:#4a6576;font-size:11px}.group-invoice-toggle{color:#285f42;background:#eef8f1;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.group-invoice-toggle input{accent-color:#2b7a50;width:20px;height:20px}.group-invoice-toggle span{gap:3px;display:grid}.group-invoice-toggle small{font-weight:400}.invoice-settings-toggle{color:#176b9c;background:0 0;border:0;justify-self:start;font-weight:750}.invoice-settings-panel{background:#fff;border:1px solid #d9e6ed;border-radius:14px;margin:0 0 18px;padding:18px}.invoice-settings-actions{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}.group-payment-actions{background:#fff;border-top:1px solid #d9e4ea;justify-content:flex-end;align-items:center;gap:10px;padding:15px 0 3px;display:flex;position:sticky;bottom:-1px}.group-payment-actions>span{margin-right:auto;display:grid}.group-payment-actions>span small{color:#6b808d;font-size:9px}.group-payment-actions>span b{color:#123e5d;font-size:26px}.invoice-page{color:#173a53;background:#e9f0f4;min-height:100vh;padding:28px}.invoice-toolbar{justify-content:space-between;width:min(900px,100%);margin:0 auto 18px;display:flex}.invoice-toolbar button{color:#204d68;background:#fff;border:1px solid #bed0dc;border-radius:8px;padding:11px 15px;font-weight:750}.invoice-sheet{background:#fff;width:min(900px,100%);min-height:1120px;margin:0 auto;padding:58px 62px;box-shadow:0 14px 40px #173a5320}.invoice-sheet>header{border-bottom:3px solid #0d3554;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.invoice-sheet>header>span{align-items:center;gap:14px;display:flex}.invoice-sheet>header .club-logo{width:68px;height:68px}.invoice-sheet>header>span b{font-size:22px}.invoice-sheet>header>div{text-align:right}.invoice-sheet>header p{color:#0b67a3;letter-spacing:1px;margin:0;font-weight:850}.invoice-sheet>header h1{margin:3px 0;font-size:30px}.invoice-addresses{grid-template-columns:1fr 1fr;gap:45px;margin:34px 0;display:grid}.invoice-addresses>div{background:#f3f7f9;border-radius:10px;padding:18px}.invoice-addresses small{color:#6d8391;font-size:9px;font-weight:850}.invoice-addresses b{margin:7px 0;display:block}.invoice-addresses p{color:#587182;margin:4px 0;font-size:12px}.invoice-meta{grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 28px;display:grid}.invoice-meta div{border-left:3px solid #0b67a3;padding:5px 11px}.invoice-meta dt{color:#718694;font-size:9px}.invoice-meta dd{margin:4px 0 0;font-weight:750}.invoice-sheet table{border-collapse:collapse;width:100%}.invoice-sheet th{color:#fff;text-align:left;background:#0d3554;padding:13px 11px}.invoice-sheet td{border-bottom:1px solid #dce6eb;padding:14px 11px}.invoice-sheet th:nth-last-child(-n+3),.invoice-sheet td:nth-last-child(-n+3){text-align:right}.invoice-total{background:#eaf5fa;border-radius:9px;justify-content:flex-end;align-items:center;gap:35px;margin:22px 0 45px;padding:18px 22px;display:flex}.invoice-total span{font-weight:800}.invoice-total b{font-size:27px}.invoice-paid-note{color:#617986;margin:14px 0 0;font-size:13px}.invoice-sheet footer{color:#617986;text-align:center;border-top:1px solid #dbe5ea;margin-top:auto;padding-top:20px}.invoice-sheet footer small{font-size:9px}@media (width<=900px){.event-public-page:has(>.event-public-form){padding-bottom:60px;display:block}.event-public-page:has(>.event-public-form)>.registration-brand{margin:0}:is(.event-public-page:has(>.event-public-form)>.event-public-hero,.event-public-page:has(>.event-public-form)>.event-public-form){width:min(100% - 36px,1050px);margin:24px auto}.group-payment-payer,.invoice-settings{grid-template-columns:1fr 1fr}.group-payment-payer .wide,.invoice-settings .wide{grid-column:1/-1}}@media (width<=650px){.group-payment-payer,.invoice-settings{grid-template-columns:1fr}.group-payment-payer .wide,.invoice-settings .wide{grid-column:auto}.group-payment-items>label{grid-template-columns:22px 1fr}.group-payment-items>label>input[type=number],.group-payment-items>label>strong{grid-column:2}.group-payment-actions{flex-wrap:wrap;align-items:stretch}.group-payment-actions>span{width:100%}.invoice-page{padding:10px}.invoice-sheet{min-height:0;padding:28px 20px}.invoice-sheet>header,.invoice-toolbar{align-items:flex-start;gap:12px}.invoice-sheet>header>span b{font-size:15px}.invoice-addresses,.invoice-meta{grid-template-columns:1fr}.invoice-sheet{overflow-x:auto}.invoice-sheet table{min-width:620px}}@media print{.invoice-page{background:#fff;padding:0}.invoice-toolbar{display:none}.invoice-sheet{width:100%;min-height:auto;box-shadow:none;padding:14mm}.invoice-sheet a{color:inherit;text-decoration:none}}.group-payment-history{border:1px solid #d8e5ec;border-radius:10px;gap:5px;padding:12px;display:grid}.group-payment-history>strong{color:#244b64;margin-bottom:3px}.group-payment-history>span{border-top:1px solid #edf1f4;grid-template-columns:1fr 100px 130px;align-items:center;gap:10px;padding:7px 2px;display:grid}.group-payment-history small{color:#637c8c}.group-payment-history>span>b{text-align:right}.group-payment-history a,.group-payment-history em{text-align:right;color:#176b9c;font-size:11px;font-style:normal;font-weight:750;text-decoration:none}@media (width<=650px){.group-payment-history>span{grid-template-columns:1fr auto}.group-payment-history a,.group-payment-history em{text-align:left;grid-column:1/-1}}.group-payment-backdrop{padding:14px;left:280px}.group-payment-modal{width:min(900px,100% - 20px);padding:22px}.group-payment-modal h2{font-size:21px}.group-payment-modal .modal-subtitle{margin-bottom:15px}.group-payment-payer,.invoice-settings{padding:11px}.group-payment-items{max-height:260px}.group-payment-items>label{padding:8px}.group-payment-actions{padding-top:11px}@media (width<=1050px){.group-payment-backdrop{left:230px}.group-payment-modal{width:calc(100% - 16px);padding:18px}}@media (width<=760px){.group-payment-backdrop{padding:6px;left:0}.group-payment-modal{border-radius:12px;width:100%;max-height:calc(100vh - 12px);padding:17px 12px}}.editor-tabs-8{grid-template-columns:repeat(8,minmax(0,1fr))}@media (width<=1050px){.editor-tabs-8{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.editor-tabs-8{grid-template-columns:1fr 1fr}}.season-history-list{gap:12px;margin-top:14px;display:grid}.season-history-card{background:#fff;border:1px solid #d9e6ed;border-radius:12px;overflow:hidden}.season-history-card>header{background:#f6fafc;border-bottom:1px solid #e6edf1;align-items:center;gap:10px;padding:12px 16px;display:flex}.season-history-card>header>b{color:#173a53;font-size:14px}.season-history-badge{color:#fff;letter-spacing:.4px;background:#0d3554;border-radius:999px;padding:4px 9px;font-size:9px;font-weight:800}.season-history-body{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;padding:14px 16px;display:grid}.season-history-body>div>small{color:#708594;letter-spacing:.3px;margin-bottom:6px;font-size:9px;font-weight:850;display:block}.season-history-body ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.season-history-body li{color:#334b5d;font-size:11.5px}.season-history-body p{color:#334b5d;margin:0;font-size:11.5px}@media (width<=760px){.season-history-body{grid-template-columns:1fr;gap:10px}}.season-history-settings-groups{border-top:1px solid #e2e8e4;grid-template-columns:1fr 1fr;gap:18px;padding-top:14px;display:grid}.season-history-settings-groups>div{gap:8px;display:grid}.season-history-settings-groups>div>small{color:#708594;letter-spacing:.3px;font-size:9px;font-weight:850}@media (width<=760px){.season-history-settings-groups{grid-template-columns:1fr}}.external-competition-add-form{background:#f5fafc;border:1px solid #cbdde7;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin:18px 0;padding:18px;display:grid}.external-competition-add-form label{color:#334f61;gap:6px;font-size:10px;font-weight:750;display:grid}.external-competition-add-form label.wide{grid-column:1/-1}.external-competition-add-form input,.external-competition-add-form select{color:#193d54;min-height:42px;font:inherit;background:#fff;border:1px solid #c6d6df;border-radius:8px;padding:0 11px;font-size:12px}.external-competition-add-form .form-error{grid-column:1/-1;margin:0}.external-competition-list{gap:8px;margin:0 0 18px;display:grid}.external-competition-list article{background:#fff;border:1px solid #d9e6ed;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.external-competition-list article>div{gap:2px;min-width:0;display:grid}.external-competition-list b{color:#173a53;font-size:12.5px}.external-competition-list small{color:#66808f;font-size:10.5px}.portal-messages-tile{background:linear-gradient(120deg,#2f3d70,#5a5fa8)}.messages-unread-badge{color:#fff;background:#c1443a;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:10px;font-weight:800;line-height:18px;display:inline-flex}.messages-conversation-list{flex-direction:column;gap:10px;display:flex}.messages-conversation-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e2;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;column-gap:16px;padding:14px 16px;display:grid}.messages-conversation-card:hover{border-color:var(--app-primary);box-shadow:0 4px 14px #17493414}.messages-conversation-card>div{flex-direction:column;gap:2px;display:flex}.messages-conversation-card strong{color:#22332b;font-size:13px}.messages-conversation-card small{color:#89968f;font-size:11px}.messages-conversation-card p{color:#5d6d65;white-space:nowrap;text-overflow:ellipsis;grid-column:1/2;margin:2px 0 0;font-size:11.5px;overflow:hidden}.messages-conversation-meta{grid-row:1/3;align-items:center;gap:8px;display:flex}.messages-thread-card{background:#fff;border:1px solid #e5e5e2;border-radius:14px;flex-direction:column;gap:14px;margin-top:16px;padding:18px 20px;display:flex}.messages-thread-header{border-bottom:1px solid #edf0ee;flex-direction:column;gap:2px;padding-bottom:10px;display:flex}.messages-thread-header strong{color:#22332b;font-size:14px}.messages-thread-header small{color:#89968f;font-size:11px}.messages-thread-list{flex-direction:column;gap:10px;max-height:420px;padding:4px 2px;display:flex;overflow-y:auto}.message-bubble{border-radius:14px;flex-direction:column;gap:4px;max-width:78%;padding:10px 14px;display:flex}.message-bubble p{white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px}.message-bubble small{opacity:.75;font-size:9.5px}.message-bubble-member{color:#22332b;background:#f3f5f3;border-bottom-left-radius:4px;align-self:flex-start}.message-bubble-staff{color:#fff;background:#174934;border-bottom-right-radius:4px;align-self:flex-end}.messages-reply-form{border-top:1px solid #edf0ee;align-items:flex-end;gap:10px;padding-top:14px;display:flex}.messages-reply-form textarea{font:inherit;resize:vertical;border:1px solid #e2e8e4;border-radius:10px;flex:1;padding:10px 12px;font-size:13px}@media (width<=520px){.messages-reply-form{flex-direction:column;align-items:stretch}.message-bubble{max-width:92%}}.mailbox-module{flex-direction:column;gap:14px;display:flex}.mailbox-toolbar{justify-content:flex-end;gap:10px;display:flex}.mailbox-not-configured{text-align:center;background:snow;border:1px dashed #d7c6c8;border-radius:14px;justify-items:center;padding:40px 24px;display:grid}.mailbox-not-configured>span{color:#ae1e2d;background:#f7e4e6;border-radius:12px;place-items:center;width:50px;height:50px;margin-bottom:10px;font-size:24px;display:grid}.mailbox-not-configured p{color:#747474;max-width:480px;margin:6px auto 0;font-size:13px;line-height:1.5}.mailbox-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:16px;display:grid}.mailbox-list{flex-direction:column;gap:8px;max-height:640px;padding-right:2px;display:flex;overflow-y:auto}.mailbox-list-item{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e5e2;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.mailbox-list-item:hover{border-color:var(--app-primary);box-shadow:0 4px 14px #17493414}.mailbox-list-item.active{border-color:var(--app-primary);background:var(--app-soft)}.mailbox-list-item.unread{border-left:3px solid var(--app-primary)}.mailbox-list-item.unread b{color:#143955}.mailbox-list-item-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mailbox-list-item-top b{color:#33475a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.mailbox-list-item-top small{color:#89968f;flex:none;font-size:10px}.mailbox-list-item-subject{color:#5d6d65;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mailbox-detail{background:#fff;border:1px solid #e5e5e2;border-radius:14px;min-height:400px;padding:20px 22px}.mailbox-message-view{flex-direction:column;gap:14px;display:flex}.mailbox-message-view header{border-bottom:1px solid #edf0ee;padding-bottom:12px}.mailbox-message-view header h3{color:#143955;margin:0 0 6px;font-size:18px}.mailbox-message-view header p{color:#33475a;margin:0;font-size:12.5px}.mailbox-message-view header p small{color:#89968f;font-weight:400}.mailbox-message-view header>small{color:#89968f;font-size:10.5px}.mailbox-message-body{color:#2c2c2c;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.mailbox-attachments{flex-wrap:wrap;gap:8px;display:flex}.mailbox-attachments a{color:#315f7c;background:#f6fafc;border:1px solid #dbe6ed;border-radius:9px;align-items:center;gap:5px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.mailbox-attachments a:hover{border-color:var(--app-primary)}.mailbox-message-actions{border-top:1px solid #edf0ee;gap:10px;padding-top:6px;display:flex}.mailbox-compose-form{gap:12px;display:grid}.mailbox-compose-form label{color:#4d4d4d;gap:6px;font-size:12px;font-weight:700;display:grid}.mailbox-compose-form input,.mailbox-compose-form textarea{font:inherit;background:#fff;border:1px solid #d8d8d5;border-radius:8px;padding:10px 11px;font-size:13px}.mailbox-compose-form textarea{resize:vertical}.mailbox-compose-actions{justify-content:flex-end;gap:10px;display:flex}@media (width<=820px){.mailbox-layout{grid-template-columns:1fr}.mailbox-list{max-height:280px}}.equipment-stock-editor{gap:8px;padding-top:4px;display:grid}.equipment-stock-editor>small{color:#89968f;letter-spacing:.4px;font-size:10px;font-weight:800}.equipment-stock-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.equipment-stock-breakdown{color:#89968f;margin-top:-2px;font-size:10px}.equipment-totals-row{flex-wrap:wrap;gap:10px;margin-bottom:4px;display:flex}.equipment-totals-card{background:#fff;border:1px solid #e5e5e2;border-radius:12px;flex-direction:column;gap:2px;min-width:120px;padding:10px 16px;display:flex}.equipment-totals-card small{color:#89968f;font-size:10px;font-weight:700}.equipment-totals-card b{color:#174934;font-size:17px}.equipment-totals-card.equipment-totals-grand{background:#174934;border-color:#174934}.equipment-totals-card.equipment-totals-grand small{color:#bcd8c8}.equipment-totals-card.equipment-totals-grand b{color:#fff}@media (width<=600px){.equipment-stock-grid{grid-template-columns:1fr}}@media (width<=760px){.external-competition-add-form{grid-template-columns:1fr}.external-competition-list article{flex-direction:column;align-items:stretch}}.messages-compose-modal{width:min(560px,100%)}.messages-recipient-list{border:1px solid #e2e8e4;border-radius:10px;flex-direction:column;gap:6px;max-height:220px;padding:8px;display:flex;overflow-y:auto}.messages-recipient-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;font-weight:400;display:flex}.messages-recipient-row:hover{background:#f7f9f7}.messages-recipient-row.selected{background:#e9f1ec}.messages-recipient-row input{flex:none;width:auto!important}.messages-recipient-row span{flex-direction:column;gap:1px;display:flex}.messages-recipient-row b{color:#22332b;font-size:12.5px;font-weight:700}.messages-recipient-row small{color:#89968f;font-size:10.5px}.portal-family-payment{background:#eaf5fb;border:1px solid #cbdce6;border-radius:16px;margin-bottom:24px;padding:20px 22px}.portal-family-payment>div:first-child strong{color:#173a53;font-size:14px}.portal-family-payment>div:first-child p{color:#4f7085;margin:4px 0 14px;font-size:11px;line-height:1.5}.portal-family-payment-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.portal-family-payment-row{cursor:pointer;background:#fff;border:1px solid #d9e5eb;border-radius:11px;align-items:center;gap:12px;padding:11px 14px;display:flex}.portal-family-payment-row.selected{background:#f2f9fd;border-color:#187db4}.portal-family-payment-row input{accent-color:#187db4;flex:none;width:19px;height:19px}.portal-family-payment-row span{flex:1;gap:2px;display:grid}.portal-family-payment-row b{color:#173a53;font-size:12.5px}.portal-family-payment-row small{color:#748a98;font-size:9.5px}.portal-family-payment-row strong{color:#173a53;font-size:13px}.portal-family-payment .stripe-portal-button{margin-top:0}@media (width<=760px){.portal-family-payment{padding:16px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
