/*! 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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.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}.table{display:table}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekan-regular.woff)format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekan-medium.woff)format("woff");font-style:normal;font-weight:500 600;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekan-bold.woff)format("woff");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:IRANYekan;src:url(/fonts/iranyekan-extrabold.woff)format("woff");font-style:normal;font-weight:800 900;font-display:swap}:root{--bg:#f7f6f8;--surface:#fff;--surface2:#faf9fb;--text:#242029;--muted:#8a8490;--line:#ebe8ed;--plum:#6f405f;--plum-dark:#563047;--pink:#d985a7;--green:#3e9b72;--orange:#d88843}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-feature-settings:"ss01";font-family:IRANYekan,Tahoma,Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}.app{background:var(--bg);min-height:100vh;color:var(--text);transition:all .25s}.app.dark{--bg:#171419;--surface:#211d23;--surface2:#28232a;--text:#f5f0f3;--muted:#afa6b0;--line:#373039;--plum:#d08aaf;--plum-dark:#f1b8d4}.sidebar{background:var(--surface);border-left:1px solid var(--line);z-index:20;right:0;flex-direction:column;width:255px;padding:25px 18px 18px;display:flex;position:fixed;inset-block:0}.brand{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brandMark{background:#f7edf2;border:1px solid #cba7b8;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(45deg)}.brandMark span{color:var(--plum);font:italic 700 26px Georgia;transform:rotate(-45deg)}.brand strong{letter-spacing:1px;color:var(--plum-dark);font:700 22px Georgia;display:block}.brand small{letter-spacing:2px;color:var(--muted);font-size:8px}.branch{border:1px solid var(--line);background:var(--surface2);border-radius:12px;align-items:center;gap:9px;margin-bottom:19px;padding:11px;display:flex}.branchIcon{width:32px;height:32px;color:var(--plum);background:#f0e2e9;border-radius:9px;place-items:center;display:grid}.branch div{flex:1}.branch small,.branch b{display:block}.branch small{color:var(--muted);margin-bottom:3px;font-size:10px}.branch b{font-size:12px}.chevron{color:var(--muted)}.navTitle{color:#aaa3ad;margin:0 0 8px;padding:0 12px;font-size:10px}.reportsTitle{margin-top:20px}.navItem{color:var(--muted);text-align:right;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;width:100%;height:43px;margin:2px 0;padding:0 12px;transition:all .2s;display:flex}.navItem.active{color:var(--plum-dark);background:#f1e5eb;font-weight:700}.navIcon{text-align:center;width:22px;font-size:18px}.navItem em{color:var(--plum);background:#eee2e8;border-radius:12px;margin-right:auto;padding:3px 7px;font-size:10px;font-style:normal}.userCard{border-top:1px solid var(--line);align-items:center;gap:9px;margin-top:auto;padding:18px 5px 0;display:flex}.avatar{color:#fff;background:linear-gradient(135deg,#6e3f5d,#d49ab3);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:700;display:grid}.userCard div:nth-child(2){flex:1}.userCard b,.userCard small{display:block}.userCard b{font-size:11px}.userCard small{color:var(--muted);margin-top:3px;font-size:10px}.userCard button{color:var(--muted);background:0 0;border:0}.workspace{min-height:100vh;margin-right:255px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:20px;height:93px;padding:0 34px;display:flex;position:sticky;top:0}.pageIntro{margin-left:auto}.pageIntro h1{margin:0 0 7px;font-size:21px}.pageIntro p{color:var(--muted);margin:0;font-size:11px}.topActions{align-items:center;gap:9px;display:flex}.search{border:1px solid var(--line);background:var(--surface2);width:275px;height:39px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-size:10px}.search kbd{border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:8px}.iconButton{border:1px solid var(--line);background:var(--surface);width:39px;height:39px;color:var(--text);border-radius:10px;position:relative}.notification i{color:#fff;background:#be5c77;border-radius:8px;padding:2px 5px;font-size:8px;font-style:normal;position:absolute;top:-4px;right:-4px}.primaryButton{background:var(--plum);color:#fff;border:0;border-radius:10px;height:39px;padding:0 16px;font-size:11px;box-shadow:0 5px 15px #6f405f24}.primaryButton b{vertical-align:-1px;font-size:18px}.menuButton{color:var(--text);background:0 0;border:0;font-size:22px;display:none}.content{max-width:1600px;margin:auto;padding:25px 34px 40px}.stats{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.statCard{background:var(--surface);border:1px solid var(--line);border-radius:15px;min-height:145px;padding:18px;position:relative;box-shadow:0 5px 20px #3f263307}.statIcon{border-radius:11px;place-items:center;width:38px;height:38px;margin-bottom:14px;font-size:18px;display:grid}.statIcon.pink{color:#b85579;background:#f8e7ee}.statIcon.purple{color:#7353aa;background:#eee8f8}.statIcon.green{color:#338862;background:#e6f4ed}.statIcon.orange{color:#c8782f;background:#fff0e0}.infoButton{border:1px solid var(--line);width:20px;height:20px;color:var(--muted);background:0 0;border-radius:50%;font:italic 12px Georgia;position:absolute;top:14px;left:14px}.statCard>p{color:var(--muted);font-size:11px;position:absolute;top:17px;right:68px}.statCard h2{margin:0 0 12px;font-size:24px}.statCard h2 small{font-size:9px;font-weight:400}.statNote{align-items:center;gap:7px;font-size:9px;display:flex}.statNote b{color:var(--green);background:#e8f5ef;border-radius:6px;padding:3px 7px}.statNote span{color:var(--muted)}.statNote.warningText b{color:#bd6c2c;background:#fff0e3}.mainGrid{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:0 5px 20px #3f263307}.panelHead{border-bottom:1px solid var(--line);align-items:center;height:68px;padding:16px 19px;display:flex}.panelHead div{flex:1}.panelHead h3{margin:0 0 6px;font-size:13px}.panelHead p{color:var(--muted);margin:0;font-size:9px}.panelHead button{color:var(--plum);background:0 0;border:0;font-size:9px}.chartPanel{min-height:330px;position:relative}.chartLegend{color:var(--muted);gap:14px;font-size:9px;display:flex;position:absolute;top:26px;left:20px}.chartLegend i{border-radius:2px;width:7px;height:7px;margin-left:4px;display:inline-block}.incomeDot{background:#87536f}.expenseDot{background:#dfc7d3}.chart{direction:ltr;height:235px;padding:25px 24px 15px;display:flex}.yAxis{width:25px;color:var(--muted);flex-direction:column;justify-content:space-between;padding-bottom:25px;font-size:8px;display:flex}.plot{border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,var(--line) 0,var(--line) 1px,transparent 1px,transparent 46px);flex:1;justify-content:space-around;align-items:end;padding:0 18px;display:flex}.barGroup{align-items:end;gap:4px;width:11%;height:100%;display:flex;position:relative}.bar{border-radius:4px 4px 0 0;width:12px}.barGroup span{color:var(--muted);white-space:nowrap;font-size:8px;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.classList{padding:4px 18px}.classRow{border-bottom:1px solid var(--line);align-items:center;gap:11px;min-height:60px;display:flex}.classRow:last-child{border:0}.classRow time{color:var(--muted);width:35px;font-size:10px}.classStripe{border-radius:3px;width:3px;height:32px}.classStripe.rose{background:#cb6f93}.classStripe.violet{background:#8b6fbd}.classStripe.gold{background:#d7a44b}.classStripe.green{background:#57a57f}.classInfo{flex:1}.classInfo b,.classInfo small{display:block}.classInfo b{margin-bottom:5px;font-size:11px}.classInfo small{color:var(--muted);font-size:9px}.capacity{color:var(--muted);background:var(--surface2);border-radius:7px;padding:5px 7px;font-size:9px}.bottomGrid{grid-template-columns:1.5fr 1fr;gap:14px;margin-top:14px;display:grid}.activity{border-bottom:1px solid var(--line);align-items:center;gap:10px;height:57px;margin:0 18px;display:flex}.activity:last-child{border:0}.activityIcon{border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.activityIcon.income{color:var(--green);background:#e7f4ed}.activityIcon.member{color:#b85579;background:#f8e7ee}.activityIcon.class{color:#7353aa;background:#eee8f8}.activityIcon.expense{color:#c8782f;background:#fff0e0}.activity div{flex:1}.activity b,.activity small{display:block}.activity b{margin-bottom:4px;font-size:10px}.activity small,.activity time{color:var(--muted);font-size:8px}.activity strong{font-size:10px}.activity strong.income{color:var(--green)}.activity strong.expense{color:#cb7842}.reminders{padding-bottom:6px}.reminder{align-items:center;gap:11px;height:58px;padding:0 18px;display:flex}.reminderCount{border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.reminderCount.orange{color:#c8782f;background:#fff0e0}.reminderCount.purple{color:#7353aa;background:#eee8f8}.reminderCount.pink{color:#b85579;background:#f8e7ee}.reminder div{flex:1}.reminder b,.reminder small{display:block}.reminder b{margin-bottom:5px;font-size:10px}.reminder small{color:var(--muted);font-size:8px}.reminder button{color:var(--muted);background:0 0;border:0}.backupBanner{background:linear-gradient(90deg,#f7edf3,#fff);border:1px solid #ead9e2;border-radius:14px;align-items:center;gap:13px;margin-top:14px;padding:15px 18px;display:flex}.dark .backupBanner{background:#30242b}.backupIcon{width:38px;height:38px;color:var(--plum);background:#ead8e2;border-radius:11px;place-items:center;font-size:19px;display:grid}.backupBanner div:nth-child(2){flex:1}.backupBanner b{font-size:11px}.backupBanner p{color:var(--muted);margin:5px 0 0;font-size:9px}.successPill{color:var(--green);background:#e5f3ec;border-radius:8px;padding:6px 9px;font-size:9px}.backupBanner button{color:var(--plum);background:0 0;border:1px solid #d8bdca;border-radius:8px;padding:8px 11px;font-size:9px}.moduleContent{padding-top:25px}.moduleToolbar{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.filterGroup{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:4px}.filter{color:var(--muted);background:0 0;border:0;border-radius:7px;padding:8px 13px;font-size:10px}.filter.active{color:var(--plum);background:#efe3e9;font-weight:700}.moduleActions{gap:8px;display:flex}.outlineButton{border:1px solid var(--line);background:var(--surface);height:39px;color:var(--text);border-radius:10px;padding:0 14px;font-size:10px}.dataPanel{overflow:hidden}.tableTools{border-bottom:1px solid var(--line);gap:8px;padding:14px 17px;display:flex}.tableSearch{margin-left:auto}.tableTools button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:9px;padding:0 12px;font-size:9px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:750px}th{text-align:right;color:var(--muted);background:var(--surface2);padding:13px 17px;font-size:9px;font-weight:400}td{border-top:1px solid var(--line);white-space:nowrap;padding:17px;font-size:10px}.moreButton{color:var(--muted);background:0 0;border:0}.retentionNotice{color:#795628;background:#fff8ec;border:1px solid #e7c79d;border-radius:13px;gap:13px;margin-top:14px;padding:16px;display:flex}.dark .retentionNotice{color:#e8c994;background:#33291f}.retentionNotice>span{background:#f4dfbd;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.retentionNotice b{font-size:11px}.retentionNotice p{margin:6px 0 0;font-size:9px;line-height:1.8}.modalLayer{z-index:50;background:#1e152099;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.helpModal{background:var(--surface);text-align:center;border-radius:18px;width:min(400px,100%);padding:28px;box-shadow:0 20px 70px #0003}.helpModal>span{width:40px;height:40px;color:var(--plum);background:#f0e3e9;border-radius:50%;place-items:center;margin:auto;font:italic 22px Georgia;display:grid}.helpModal h3{font-size:15px}.helpModal p{color:var(--muted);font-size:11px;line-height:2}.helpModal button{background:var(--plum);color:#fff;border:0;border-radius:9px;padding:9px 20px;font-size:10px}.toast{z-index:60;color:#fff;background:#293f35;border-radius:11px;padding:13px 18px;font-size:11px;position:fixed;bottom:25px;left:25px;box-shadow:0 10px 30px #0003}.scrim{display:none}.memberSummaryGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:13px;display:grid}.memberSummaryGrid article{background:var(--surface);border:1px solid var(--line);border-radius:13px;align-items:center;gap:11px;padding:15px;display:flex}.memberSummaryGrid article>span{width:36px;height:36px;color:var(--plum);background:#f5e7ee;border-radius:10px;place-items:center;display:grid}.memberSummaryGrid b,.memberSummaryGrid small{display:block}.memberSummaryGrid b{font-size:17px}.memberSummaryGrid small{color:var(--muted);margin-top:3px;font-size:9px}.safetyWorkflow{background:#fffaf0;border:1px solid #e3c690;border-radius:13px;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;display:flex}.dark .safetyWorkflow{background:#312a1f}.safetyWorkflow>span{color:#835d1d;background:#f1d8a8;border-radius:50%;place-items:center;width:30px;height:30px;font:italic 15px Georgia;display:grid}.safetyWorkflow div{flex:1}.safetyWorkflow b{font-size:11px}.safetyWorkflow p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.8}.safetyWorkflow button{color:#75531c;background:0 0;border:1px solid #dcc18d;border-radius:8px;padding:7px 10px;font-size:9px}.membersTable td:first-child b,.membersTable td:first-child small{display:block}.membersTable td:first-child small{color:var(--muted);text-align:right;direction:ltr;margin-top:5px}.statusTag{border-radius:7px;padding:5px 8px;font-size:9px;display:inline-block}.statusTag.safe{color:#2f7d5a;background:#e6f4ed}.statusTag.medical{color:#a9445d;background:#fde8ec}.statusTag.pending{color:#a96624;background:#fff1df}.memberOpenButton{color:var(--plum);background:0 0;border:0;font-size:9px}.memberFooterNotes{grid-template-columns:1fr 1fr;gap:12px;margin-top:13px;display:grid}.memberFooterNotes>div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px}.memberFooterNotes b,.memberFooterNotes span{display:block}.memberFooterNotes b{font-size:10px}.memberFooterNotes span{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.8}.memberDrawer{background:var(--surface);border-radius:18px;width:min(780px,100%);max-height:90vh;padding:0;overflow:auto;box-shadow:0 24px 80px #0004}.memberDrawer header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px 22px;display:flex}.memberAvatar{color:#fff;background:linear-gradient(135deg,#6f405f,#d985a7);border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:700;display:grid}.memberDrawer header div:nth-child(2){flex:1}.memberDrawer h3{margin:0 0 5px;font-size:14px}.memberDrawer header p{color:var(--muted);margin:0;font-size:9px}.memberDrawer header>button{color:var(--muted);background:0 0;border:0;font-size:20px}.memberProfileTabs{border-bottom:1px solid var(--line);gap:4px;padding:10px 20px;display:flex;overflow:auto}.memberProfileTabs button{color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:8px 11px;font-size:9px}.memberProfileTabs button.active{color:var(--plum);background:#f1e5eb;border-radius:8px;font-weight:700}.profileCards{grid-template-columns:1fr 1fr;gap:11px;padding:18px 20px;display:grid}.profileCards article{border:1px solid var(--line);border-radius:12px;padding:14px}.profileCards small,.profileCards b{display:block}.profileCards small{color:var(--muted);margin-bottom:7px;font-size:8px}.profileCards b{font-size:11px}.profileCards p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.8}.injuryDeclaration{background:#edf8f2;border:1px solid #bcdcca;border-radius:12px;align-items:center;gap:10px;margin:0 20px 20px;padding:13px;display:flex}.dark .injuryDeclaration{background:#203129}.injuryDeclaration>span{color:#27714d;background:#d5eee0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.injuryDeclaration b{font-size:10px}.injuryDeclaration p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.7}.qualityPrinciple{background:#eff9f4;border:1px solid #b9dccc;border-radius:14px;align-items:center;gap:12px;margin-bottom:13px;padding:14px 16px;display:flex}.dark .qualityPrinciple{background:#203028}.qualityPrinciple>span{color:#27724e;background:#d5eee1;border-radius:10px;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.qualityPrinciple div{flex:1}.qualityPrinciple b{font-size:11px}.qualityPrinciple p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.8}.qualityPrinciple button{color:#2f7453;background:0 0;border:1px solid #a9d2bf;border-radius:8px;padding:7px 10px;font-size:9px}.qualityStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:12px;display:grid}.qualityStats article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:15px}.qualityStats small,.qualityStats b,.qualityStats span{display:block}.qualityStats small{color:var(--muted);font-size:9px}.qualityStats b{margin:9px 0 6px;font-size:22px}.qualityStats span{color:var(--muted);font-size:8px}.qualityStats .qualityTrend{color:var(--green)}.qualityCriticalText{color:#b74455}.engineHealth{background:var(--surface);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:13px;padding:9px 12px;display:grid}.engineHealth>div{border-left:1px solid var(--line);align-items:center;gap:6px;padding:6px 8px;display:flex}.engineHealth>div:last-child{border-left:0}.engineHealth b{flex:1;font-size:9px}.engineHealth em{color:var(--muted);font-size:9px;font-style:normal}.healthDot{border-radius:50%;width:7px;height:7px}.healthDot.good{background:#4da27c}.healthDot.warning{background:#dc9b45}.qualityTable td b,.qualityTable td small{display:block}.qualityTable td small{color:var(--muted);margin-top:5px;font-size:8px}.severityBadge{border-radius:7px;padding:5px 8px;font-size:8px;display:inline-block}.severityBadge.critical,.severityIcon.critical{color:#a93148;background:#fde4e8}.severityBadge.high,.severityIcon.high{color:#a76020;background:#fff0df}.severityBadge.medium,.severityIcon.medium{color:#694ea2;background:#eee9fb}.severityBadge.low,.severityIcon.low{color:#467185;background:#e9f2f6}.issueStatus{border-radius:7px;padding:5px 8px;font-size:8px}.issueStatus.open{color:#8e4561;background:#f5e8ed}.issueStatus.acknowledged{color:#39749c;background:#e7f2fa}.qualityFooter{color:var(--muted);align-items:center;gap:18px;padding:12px 15px;font-size:8px;display:flex}.qualityFooter button{color:var(--plum);background:0 0;border:0;margin-right:auto;font-size:9px}.qualityDrawer{background:var(--surface);border-radius:18px;width:min(680px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #0004}.qualityDrawer header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:20px;display:flex}.severityIcon{border-radius:12px;place-items:center;width:43px;height:43px;font-size:18px;font-weight:700;display:grid}.qualityDrawer header div{flex:1}.qualityDrawer header small{color:var(--muted);font-size:8px}.qualityDrawer h3{margin:4px 0;font-size:14px}.qualityDrawer header p{color:var(--muted);margin:0;font-size:9px}.qualityDrawer header>button{color:var(--muted);background:0 0;border:0;font-size:20px}.qualityDetailGrid{grid-template-columns:repeat(4,1fr);gap:8px;padding:16px 20px;display:grid}.qualityDetailGrid article{border:1px solid var(--line);border-radius:10px;padding:11px}.qualityDetailGrid small,.qualityDetailGrid b{display:block}.qualityDetailGrid small{color:var(--muted);margin-bottom:5px;font-size:8px}.qualityDetailGrid b{font-size:9px}.correctionBox{background:#fff9ed;border:1px solid #e6d1aa;border-radius:11px;margin:0 20px 12px;padding:13px}.dark .correctionBox{background:#30291e}.correctionBox small{color:#9a6b26;font-size:8px}.correctionBox p{margin:5px 0 0;font-size:10px;line-height:1.9}.privacyBox{border:1px solid var(--line);border-radius:11px;align-items:flex-start;gap:9px;margin:0 20px 12px;padding:12px;display:flex}.privacyBox span{color:var(--plum)}.privacyBox p{color:var(--muted);margin:0;font-size:8px;line-height:1.8}.issueTimeline{margin:0 20px;padding:5px 0 12px}.issueTimeline>div{border-right:1px solid var(--line);padding:4px 22px 12px;position:relative}.issueTimeline i{background:var(--plum);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:-4px}.issueTimeline b,.issueTimeline small{display:block}.issueTimeline b{font-size:9px}.issueTimeline small{color:var(--muted);margin-top:4px;font-size:8px}.qualityDrawer footer{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:15px 20px;display:flex}.memberFormLayer{z-index:70;background:#211721a8;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.newMemberPage{background:var(--bg);border-radius:20px;flex-direction:column;width:min(1120px,100%);height:min(900px,95vh);display:flex;overflow:hidden;box-shadow:0 25px 90px #0005}.newMemberHeader{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;height:76px;padding:0 23px;display:flex}.closeMemberForm{background:var(--surface2);width:34px;height:34px;color:var(--muted);border:0;border-radius:9px;font-size:20px}.newMemberHeader>div{flex:1}.newMemberHeader h2{margin:0 0 5px;font-size:17px}.newMemberHeader p{color:var(--muted);margin:0;font-size:9px}.draftPill{color:#8c6c35;background:#fff5df;border:1px solid #ecd6a6;border-radius:8px;padding:6px 9px;font-size:8px}.memberWizard{background:var(--surface);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:8px;padding:12px 24px;display:grid}.memberWizard button{color:var(--muted);text-align:right;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:7px;font-size:9px;display:flex}.memberWizard button i{border:1px solid var(--line);border-radius:50%;place-items:center;width:25px;height:25px;font-style:normal;display:grid}.memberWizard button.active{color:var(--plum);background:#f3e7ed;font-weight:700}.memberWizard button.active i{background:var(--plum);color:#fff;border-color:var(--plum)}.memberWizard button.done i{background:#e2f3eb;border-color:#bce1ce}.newMemberBody{flex:1;grid-template-columns:1fr 225px;min-height:0;display:grid}.memberFormContent{padding:18px 22px;overflow:auto}.memberFormAside{background:var(--surface);border-right:1px solid var(--line);padding:20px}.memberFormAside h3{margin:0 0 17px;font-size:11px}.completionRing{border:7px solid #eadde4;border-top-color:var(--plum);text-align:center;border-radius:50%;place-content:center;width:82px;height:82px;margin:0 auto 20px;display:grid}.completionRing b,.completionRing span{display:block}.completionRing b{font-size:17px}.completionRing span{color:var(--muted);font-size:8px}.memberFormAside ul{margin:0;padding:0;list-style:none}.memberFormAside li{color:var(--muted);padding:9px 18px;font-size:9px;position:relative}.memberFormAside li:before{content:"";border:1px solid var(--line);border-radius:50%;width:8px;height:8px;position:absolute;top:11px;right:0}.memberFormAside li.done{color:var(--green)}.memberFormAside li.done:before{background:var(--green);border-color:var(--green)}.memberFormTip{border:1px solid var(--line);border-radius:11px;gap:8px;margin-top:18px;padding:11px;display:flex}.memberFormTip span{color:var(--plum);font:italic 13px Georgia}.memberFormTip p{color:var(--muted);margin:0;font-size:8px;line-height:1.8}.memberFormSection{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:13px;overflow:hidden}.memberFormSection>header{border-bottom:1px solid var(--line);align-items:center;padding:13px 16px;display:flex}.memberFormSection>header div{flex:1}.memberFormSection h3{margin:0 0 4px;font-size:11px}.memberFormSection header p{color:var(--muted);margin:0;font-size:8px}.memberFormSection header button{border:1px solid var(--line);width:21px;height:21px;color:var(--muted);background:0 0;border-radius:50%;font:italic 11px Georgia}.formSectionBody{padding:16px}.formGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.formField{display:block}.formField.wide{grid-column:1/-1}.formField>span{margin-bottom:6px;font-size:9px;display:block}.formField>span em{color:#b54159;margin-right:3px;font-style:normal}.formField input,.formField textarea,.formField select{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;outline:0;padding:10px 11px;font-size:9px}.formField input:focus,.formField textarea:focus,.formField select:focus{border-color:#b88ba2;box-shadow:0 0 0 3px #b88ba21c}.formField input:disabled{opacity:.5}.formField textarea{resize:vertical;min-height:70px}.formField>small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.checkRow,.choiceCard,.injuryAgreement{cursor:pointer;align-items:flex-start;gap:9px;margin-top:14px;display:flex}.checkRow input,.choiceCard input,.injuryAgreement input{accent-color:var(--plum);margin-top:2px}.checkRow b,.checkRow small,.choiceCard b,.choiceCard small,.injuryAgreement b,.injuryAgreement small{display:block}.checkRow b,.choiceCard b,.injuryAgreement b{font-size:9px}.checkRow small,.choiceCard small,.injuryAgreement small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.7}.photoUpload{border:1px dashed #cdb7c2;border-radius:11px;grid-column:1/-1;align-items:center;gap:10px;padding:12px;display:flex}.photoUpload>span{width:32px;height:32px;color:var(--plum);background:#f1e5eb;border-radius:9px;place-items:center;display:grid}.photoUpload div{flex:1}.photoUpload b,.photoUpload small{display:block}.photoUpload b{font-size:9px}.photoUpload small{color:var(--muted);margin-top:4px;font-size:7px}.photoUpload button,.addAlertButton{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;font-size:8px}.guardianBox{opacity:.55}.guardianBox.active{opacity:1}.medicalPrivacyBanner{background:#edf8f3;border:1px solid #baddca;border-radius:13px;align-items:center;gap:10px;margin-bottom:13px;padding:12px 15px;display:flex}.dark .medicalPrivacyBanner{background:#203029}.medicalPrivacyBanner>span{color:var(--green);font-size:19px}.medicalPrivacyBanner b{font-size:10px}.medicalPrivacyBanner p{color:var(--muted);margin:4px 0 0;font-size:8px}.choiceCard{border:1px solid var(--line);border-radius:10px;margin-top:0;margin-bottom:9px;padding:12px}.choiceCard.warning:has(input:checked){background:#fffaf0;border-color:#e2c38f}.dark .choiceCard.warning:has(input:checked){background:#30291e}.medicalDetails{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.addAlertButton{color:var(--plum);margin-top:11px}.injuryAgreement{background:#fff8e9;border:1px solid #e5c99b;border-radius:12px;margin:0;padding:13px}.dark .injuryAgreement{background:#30291f}.credentialPreview{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}.credentialPreview>div{border:1px solid var(--line);border-radius:10px;padding:11px}.credentialPreview small,.credentialPreview b{display:block}.credentialPreview small{color:var(--muted);margin-bottom:5px;font-size:8px}.credentialPreview b{font-size:9px}.credentialPreview>span{color:#8a6323;background:#fff3d9;border-radius:8px;padding:8px;font-size:8px}.finalCheck{border-top:1px solid var(--line);padding-top:13px}.newMemberFooter{background:var(--surface);border-top:1px solid var(--line);align-items:center;gap:8px;height:64px;padding:0 22px;display:flex}.newMemberFooter>span{color:var(--muted);margin-left:auto;font-size:8px}.newClassPage{width:min(1180px,100%)}.classWizard{grid-template-columns:repeat(5,1fr)}.weekdayPicker{grid-template-columns:repeat(7,1fr);gap:7px;margin-bottom:15px;display:grid}.weekdayPicker button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:9px;padding:10px 4px;font-size:8px}.weekdayPicker button.selected{background:var(--plum);border-color:var(--plum);color:#fff}.scheduleTimes{max-width:520px}.generatedSessionNote{background:#edf8f3;border:1px solid #c4e3d2;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.dark .generatedSessionNote{background:#203029}.generatedSessionNote>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.generatedSessionNote b,.generatedSessionNote small{display:block}.generatedSessionNote b{font-size:9px}.generatedSessionNote small{color:var(--muted);margin-top:4px;font-size:8px}.softWarning{background:#fff8e9;border:1px solid #e6cea4;border-radius:10px;align-items:center;gap:9px;margin-top:13px;padding:10px 12px;display:flex}.dark .softWarning{background:#30291f}.softWarning span{color:#916825;font:italic 13px Georgia}.softWarning p{color:var(--muted);margin:0;font-size:8px;line-height:1.8}.attendanceChoices{grid-template-columns:1fr 1fr;gap:11px;display:grid}.attendanceChoice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:13px;display:flex}.attendanceChoice>input{display:none}.attendanceChoice>span{background:var(--surface2);border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;display:grid}.attendanceChoice b,.attendanceChoice small{display:block}.attendanceChoice b{font-size:9px}.attendanceChoice small{color:var(--muted);margin-top:4px;font-size:8px}.attendanceChoice.selected{background:#f8eff3;border-color:#b88ba2}.dark .attendanceChoice.selected{background:#33252d}.attendanceChoice.selected>span{background:var(--plum);color:#fff}.attendanceDeadline{align-items:end;margin-top:14px}.managerNotificationPreview{background:#fff8e9;border:1px solid #e6cea4;border-radius:10px;align-items:center;gap:9px;min-height:57px;padding:10px;display:flex}.dark .managerNotificationPreview{background:#30291f}.managerNotificationPreview>span{color:#9a6b24;font-size:18px}.managerNotificationPreview b,.managerNotificationPreview small{display:block}.managerNotificationPreview b{font-size:9px}.managerNotificationPreview small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.6}.classReviewHero{color:#fff;background:linear-gradient(135deg,#5d2c45,#8b4a68);border-radius:15px;align-items:center;gap:14px;margin-bottom:13px;padding:18px;display:flex}.classReviewHero>span{background:#ffffff1c;border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.classReviewHero>div{flex:1}.classReviewHero small,.classReviewHero p{opacity:.76;font-size:8px}.classReviewHero h3{margin:4px 0;font-size:16px}.classReviewHero p{margin:0}.classReviewHero em{background:#fff2;border-radius:8px;padding:7px 10px;font-size:8px;font-style:normal}.classReviewGrid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.classReviewGrid article{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:13px}.classReviewGrid small,.classReviewGrid b,.classReviewGrid span{display:block}.classReviewGrid small{color:var(--muted);font-size:8px}.classReviewGrid b{margin:7px 0;font-size:10px}.classReviewGrid span{color:var(--muted);font-size:8px}.publishReadiness{background:#fff8e9;border:1px solid #e6cea4;border-radius:12px;align-items:center;gap:10px;margin-top:13px;padding:12px;display:flex}.publishReadiness.ready{background:#edf8f3;border-color:#baddca}.dark .publishReadiness{background:#30291f}.dark .publishReadiness.ready{background:#203029}.publishReadiness>span{color:#fff;background:#a9772c;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.publishReadiness.ready>span{background:var(--green)}.publishReadiness b{font-size:9px}.publishReadiness p{color:var(--muted);margin:4px 0 0;font-size:8px}.classModuleStats{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.classModuleStats article{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:13px}.classModuleStats small,.classModuleStats b,.classModuleStats span{display:block}.classModuleStats small{color:var(--muted);font-size:8px}.classModuleStats b{margin:6px 0;font-size:17px}.classModuleStats span{color:var(--muted);font-size:8px}.classModuleStats .warningStat{background:#fffaf1;border-color:#e4c594}.dark .classModuleStats .warningStat{background:#30291f}.tableSub{color:var(--muted);margin-top:4px;font-size:7px;display:block}.classStatus{color:var(--plum);background:#efe6eb;border-radius:7px;padding:5px 8px;font-size:8px}.manualWaitlistBanner,.attendancePolicyBanner{background:#fbf5f8;border:1px solid #d8c3ce;border-radius:13px;align-items:center;gap:12px;margin-top:13px;padding:13px 15px;display:flex}.dark .manualWaitlistBanner,.dark .attendancePolicyBanner{background:#30252b}.manualWaitlistBanner>span,.attendancePolicyBanner>span{width:34px;height:34px;color:var(--plum);background:#eadde4;border-radius:10px;place-items:center;display:grid}.manualWaitlistBanner>div,.attendancePolicyBanner>div{flex:1}.manualWaitlistBanner b,.attendancePolicyBanner b{font-size:10px}.manualWaitlistBanner p,.attendancePolicyBanner p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.7}.manualWaitlistBanner button,.attendancePolicyBanner button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 11px;font-size:8px}.attendancePolicyBanner{background:#edf8f3;border-color:#baddca;margin-top:0;margin-bottom:13px}.dark .attendancePolicyBanner{background:#203029}.attendancePolicyBanner>span{background:var(--green);color:#fff}.attendanceManagerGrid{grid-template-columns:1.2fr 1fr;gap:13px;margin-bottom:13px;display:grid}.overdueAttendance,.attendanceReport{padding:15px}.overdueAttendance header,.attendanceReport header{border-bottom:1px solid var(--line);align-items:center;padding-bottom:10px;display:flex}.overdueAttendance header>div,.attendanceReport header>div{flex:1}.overdueAttendance header small,.attendanceReport header small{color:var(--muted);font-size:8px}.overdueAttendance h3,.attendanceReport h3{margin:5px 0 0;font-size:12px}.overdueAttendance header>span{color:#a56518;background:#fff0dc;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.overdueAttendance>p{font-size:9px;line-height:1.9}.overdueAttendance>div{align-items:center;gap:7px;display:flex}.overdueAttendance>div small{color:var(--muted);margin-left:auto;font-size:8px}.overdueAttendance>div button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:7px 9px;font-size:8px}.attendanceReport header>span{color:var(--green);background:#e2f3eb;border-radius:7px;padding:6px 8px;font-size:8px}.reportNumbers{grid-template-columns:repeat(3,1fr);gap:7px;margin:12px 0;display:grid}.reportNumbers b{text-align:center;background:var(--surface2);border-radius:9px;padding:8px;font-size:17px}.reportNumbers small{color:var(--muted);margin-top:3px;font-size:7px;display:block}.attendanceReport>p{color:var(--muted);margin:0;font-size:8px}.attendanceRegister{background:var(--surface);border-radius:17px;flex-direction:column;width:min(760px,100%);max-height:92vh;display:flex;overflow:hidden;box-shadow:0 25px 80px #0005}.attendanceRegister>header{border-bottom:1px solid var(--line);align-items:center;padding:16px 19px;display:flex}.attendanceRegister>header>div{flex:1}.attendanceRegister>header small,.attendanceRegister>header p{color:var(--muted);font-size:8px}.attendanceRegister>header h3{margin:5px 0;font-size:15px}.attendanceRegister>header p{margin:0}.attendanceRegister>header>button{background:var(--surface2);color:var(--muted);border:0;border-radius:8px;width:31px;height:31px;font-size:18px}.attendanceSummary{background:var(--surface2);border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:11px 19px;display:flex}.attendanceSummary span{border-radius:7px;padding:6px 9px;font-size:8px}.attendanceSummary .present{color:#28714f;background:#e2f3eb}.attendanceSummary .absent{color:#a63e50;background:#ffeaec}.attendanceSummary .excused{color:#8a641e;background:#fff1da}.attendanceSummary em{color:var(--muted);margin-right:auto;font-size:8px;font-style:normal}.attendanceRoster{padding:8px 19px;overflow:auto}.attendanceRoster>div{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:8px 0;display:flex}.rosterNumber{background:var(--surface2);width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:8px;display:grid}.attendanceRoster b{flex:1;font-size:9px}.statusButtons{gap:5px;display:flex}.statusButtons button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:7px;padding:6px 10px;font-size:8px}.statusButtons button.selected.present{color:#28714f;background:#e2f3eb;border-color:#baddca}.statusButtons button.selected.absent{color:#a63e50;background:#ffeaec;border-color:#efbec5}.statusButtons button.selected.excused{color:#8a641e;background:#fff1da;border-color:#ead09f}.attendanceRegister>footer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:12px 19px;display:flex}.attendanceRegister>footer span{color:var(--muted);margin-left:auto;font-size:8px}.newCoachPage{width:min(1180px,100%)}.specialtyPicker{flex-wrap:wrap;gap:7px;margin-bottom:15px;display:flex}.specialtyPicker button{border:1px solid var(--line);background:var(--surface2);color:var(--muted);border-radius:9px;padding:8px 12px;font-size:8px}.specialtyPicker button.selected{color:var(--plum);background:#f3e7ed;border-color:#b88ba2;font-weight:700}.dark .specialtyPicker button.selected{background:#33252d}.credentialEntry{border:1px solid var(--line);border-radius:11px;padding:13px}.documentDrop{border:1px dashed #cdb7c2;border-radius:10px;align-items:center;gap:10px;margin-top:12px;padding:11px;display:flex}.documentDrop>span{width:31px;height:31px;color:var(--plum);background:#f1e5eb;border-radius:9px;place-items:center;display:grid}.documentDrop>div{flex:1}.documentDrop b,.documentDrop small{display:block}.documentDrop b{font-size:9px}.documentDrop small{color:var(--muted);margin-top:4px;font-size:8px}.documentDrop button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;padding:7px 10px;font-size:8px}.coachClassPicker{grid-template-columns:1fr 1fr;gap:9px;display:grid}.coachClassPicker label{border:1px solid var(--line);opacity:.72;border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.coachClassPicker label.selected{opacity:1;background:#fbf5f8;border-color:#c7a3b4}.dark .coachClassPicker label.selected{background:#30252b}.coachClassPicker input{accent-color:var(--plum)}.coachClassPicker div{flex:1}.coachClassPicker b,.coachClassPicker small{display:block}.coachClassPicker b{font-size:9px}.coachClassPicker small{color:var(--muted);margin-top:4px;font-size:7px}.coachClassPicker select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:6px;font-size:8px}.accountingAutomation{background:#edf8f3;border:1px solid #baddca;border-radius:11px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.dark .accountingAutomation{background:#203029}.accountingAutomation>span{color:#27724e;background:#d5eee1;border-radius:9px;place-items:center;width:31px;height:31px;display:grid}.accountingAutomation b{font-size:9px}.accountingAutomation p{color:var(--muted);margin:4px 0 0;font-size:8px}.coachPermissionGrid{grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px;display:grid}.coachPermissionGrid article{background:#edf8f3;border:1px solid #baddca;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.dark .coachPermissionGrid article{background:#203029}.coachPermissionGrid article.denied{background:#fff2f3;border-color:#e3c3c8}.dark .coachPermissionGrid article.denied{background:#322326}.coachPermissionGrid article>span{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.coachPermissionGrid article.denied>span{background:#b44859}.coachPermissionGrid b,.coachPermissionGrid small{display:block}.coachPermissionGrid b{font-size:8px}.coachPermissionGrid small{color:var(--muted);margin-top:3px;font-size:7px}.coachReviewHero{color:#fff;background:linear-gradient(135deg,#4d2b42,#8b4a68);border-radius:15px;align-items:center;gap:13px;margin-bottom:13px;padding:18px;display:flex}.coachReviewHero>div:nth-child(2){flex:1}.coachReviewHero small,.coachReviewHero p{opacity:.76;font-size:8px}.coachReviewHero h3{margin:4px 0;font-size:15px}.coachReviewHero p{margin:0}.coachReviewHero em{background:#fff2;border-radius:8px;padding:7px 10px;font-size:8px;font-style:normal}.coachPrivacyBanner{background:#f1f7fa;border-color:#c6d7e0}.dark .coachPrivacyBanner{background:#222e33}.coachModuleStats article:nth-child(2) b{color:var(--green)}.jalaliPicker{direction:rtl;grid-template-columns:.7fr 1.2fr 1fr;gap:6px;display:grid}.jalaliPicker select{min-width:0}.ageDetection{border-radius:10px;align-items:center;gap:9px;margin-top:14px;padding:10px 12px;display:flex}.ageDetection.minor{color:#845a1d;background:#fff2df;border:1px solid #e6c590}.ageDetection.adult{color:#2e7654;background:#eaf7f0;border:1px solid #bfdfcd}.ageDetection>span{background:#fff8;border-radius:50%;place-items:center;width:25px;height:25px;display:grid}.ageDetection b,.ageDetection small{display:block}.ageDetection b{font-size:9px}.ageDetection small{color:var(--muted);margin-top:3px;font-size:8px}@media (width<=1100px){.stats,.memberSummaryGrid,.qualityStats{grid-template-columns:repeat(2,1fr)}.engineHealth{grid-template-columns:repeat(3,1fr)}.search{width:210px}.mainGrid,.bottomGrid{grid-template-columns:1fr}.chartPanel{min-height:320px}.newMemberBody{grid-template-columns:1fr 190px}}@media (width<=780px){.sidebar{transition:all .25s;transform:translate(110%);box-shadow:-15px 0 40px #0002}.sidebar.open{transform:translate(0)}.scrim.show{z-index:15;background:#0007;display:block;position:fixed;inset:0}.workspace{margin-right:0}.topbar{height:78px;padding:0 16px}.menuButton{display:block}.pageIntro h1{font-size:16px}.pageIntro p{font-size:9px}.topActions .search,.topActions .iconButton:first-of-type{display:none}.primaryButton{padding:0 10px}.content{padding:16px}.stats{grid-template-columns:1fr 1fr}.moduleToolbar{align-items:flex-start;gap:12px}.filterGroup{white-space:nowrap;overflow:auto}.moduleActions{flex-direction:column}.backupBanner{flex-wrap:wrap;align-items:flex-start}.successPill{margin-right:50px}.backupBanner button{margin-right:auto}.accountingFlightBanner{flex-wrap:wrap;align-items:flex-start}.flightControls{place-items:start;width:100%;margin-right:70px}.accountingSafetyGrid{grid-template-columns:1fr 1fr}}@media (width<=700px){.memberFormLayer{padding:0}.newMemberPage{border-radius:0;height:100vh}.newMemberHeader{padding:0 14px}.draftPill{display:none}.memberWizard{gap:2px;padding:8px}.memberWizard button{justify-content:center}.memberWizard button span{display:none}.newMemberBody{display:block;overflow:auto}.memberFormContent{padding:12px;overflow:visible}.memberFormAside{display:none}.newMemberFooter{padding:0 12px}.newMemberFooter>span{display:none}.formGrid,.credentialPreview,.attendanceChoices,.classReviewGrid,.classModuleStats,.attendanceManagerGrid,.coachClassPicker,.coachPermissionGrid{grid-template-columns:1fr}.formField.wide,.photoUpload{grid-column:auto}.jalaliPicker{grid-template-columns:.7fr 1.2fr 1fr}.weekdayPicker{grid-template-columns:repeat(4,1fr)}.manualWaitlistBanner,.attendancePolicyBanner{flex-wrap:wrap;align-items:flex-start}.manualWaitlistBanner button,.attendancePolicyBanner button{margin-right:46px}.attendanceRegister{border-radius:0;height:100vh;max-height:none}.attendanceRoster>div{flex-wrap:wrap;align-items:flex-start}.statusButtons{width:100%;padding-right:33px}.attendanceRegister>footer span{display:none}}@media (width<=500px){.stats,.memberSummaryGrid,.memberFooterNotes,.profileCards,.qualityStats,.qualityDetailGrid{grid-template-columns:1fr}.engineHealth{grid-template-columns:repeat(2,1fr)}.safetyWorkflow,.qualityPrinciple{flex-wrap:wrap;align-items:flex-start}.safetyWorkflow button,.qualityPrinciple button{margin-right:42px}.qualityFooter{flex-direction:column;align-items:flex-start}.qualityFooter button{margin-right:0}.qualityDrawer footer{flex-wrap:wrap}.topActions .notification{display:none}.primaryButton{font-size:9px}.chartLegend{display:none}.bottomGrid{grid-template-columns:1fr}.activity time{display:none}.moduleToolbar{display:block}.moduleActions{flex-direction:row;margin-top:10px}.filterGroup{display:flex}.tableSearch{width:100%}.tableTools{flex-wrap:wrap}.tableTools button{height:34px}.pageIntro{margin-left:auto}.successPill{margin-right:0}.newMemberHeader h2{font-size:14px}.newMemberHeader p{font-size:7px}.newMemberFooter>span{display:none}}.authPage{background:radial-gradient(circle at 20% 10%,#f3dfe9 0,#0000 35%),linear-gradient(135deg,#f9f6f8,#eee3e9);place-items:center;min-height:100vh;padding:24px;display:grid}.authCard{background:#fff;border:1px solid #e8dde3;border-radius:22px;flex-direction:column;gap:14px;width:min(430px,100%);padding:30px;display:flex;box-shadow:0 24px 80px #4c263b1c}.authCard h1,.authCard h2{text-align:center;color:#563047;margin:0}.authCard>p{color:#7e747d;text-align:center;margin:0 0 4px;font-size:10px;line-height:2}.authLogo{color:#fff;background:linear-gradient(135deg,#5b3048,#bd7898);border-radius:17px;place-items:center;width:58px;height:58px;margin:auto;font:italic 700 32px Georgia;display:grid;box-shadow:0 10px 30px #6f405f3a}.authLogo.small{border-radius:12px;width:42px;height:42px;margin:0;font-size:23px}.authCard .primaryButton{height:46px;margin-top:4px}.securityNote{color:#8a8490;text-align:center;font-size:8px}.formError{color:#a03f51;background:#fff0f2;border:1px solid #efc8ce;border-radius:9px;margin:0;padding:9px 11px;font-size:9px;line-height:1.8}.modalError{margin:10px 18px}.operationalContent{max-width:1500px}.loadingPanel,.emptyState{text-align:center;color:var(--muted);padding:40px;font-size:10px}.emptyState{border-top:1px solid var(--line)}.operationalGrid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.simplePanel{padding:18px}.simplePanel>h3{margin:0 0 12px;font-size:12px}.simplePanel article{border-bottom:1px solid var(--line);padding:11px 0}.simplePanel article:last-child{border:0}.simplePanel article p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.8}.backupStatusLarge{text-align:center;background:var(--surface2);border-radius:13px;place-items:center;min-height:125px;display:grid}.backupStatusLarge b,.backupStatusLarge span{display:block}.backupStatusLarge b{color:var(--green);font-size:14px}.backupStatusLarge span{color:var(--muted);margin-top:-30px;font-size:9px}.financeActions,.reportActions{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.linkButton{align-items:center;text-decoration:none;display:inline-flex}.sectionTitle{margin:0 0 10px;font-size:12px}.transactionList{padding:8px 15px}.transactionList>button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text);text-align:right;background:0 0;align-items:center;gap:9px;padding:11px 0;display:flex}.transactionList>button:last-child{border:0}.transactionList>button>span{width:30px;height:30px;color:var(--green);background:#e8f5ef;border-radius:9px;place-items:center;display:grid}.transactionList>button>div{flex:1}.transactionList b,.transactionList small{display:block}.transactionList b{font-size:9px}.transactionList small{color:var(--muted);margin-top:4px;font-size:7px}.transactionList strong{font-size:9px}.rowActions{gap:5px;display:flex}.rowActions button,.tableAction{border:1px solid var(--line);background:var(--surface);color:var(--plum);border-radius:7px;padding:6px 8px;font-size:8px}.rowActions button:nth-child(2){color:#a34858}.rowActions button:nth-child(3),.manageActions button:nth-child(2){color:#8a641e}.manageActions button:nth-child(3){color:#a34858}.compactEditModal{width:min(760px,100%);max-height:90vh;overflow:auto}.attendanceWorkspace{gap:12px;display:grid}.attendanceSummary{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.attendanceSummary p{color:var(--muted);margin:4px 0 0;font-size:9px}.attendanceSummary>span{background:var(--surface2);color:var(--plum);white-space:nowrap;border-radius:9px;padding:7px 10px;font-size:9px}.attendanceTabs{gap:7px;display:flex;overflow:auto}.attendanceTabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:9px;align-items:center;gap:7px;padding:8px 11px;font-size:9px;display:flex}.attendanceTabs button.active{background:var(--plum);border-color:var(--plum);color:#fff}.attendanceTabs span{background:#fff2;border-radius:10px;place-items:center;min-width:20px;height:20px;display:grid}.sessionIdentity{gap:3px;display:grid}.sessionIdentity small{color:var(--muted)}.tableAction:disabled{opacity:.45;cursor:not-allowed}.accountingReadiness{gap:16px;display:grid}.accountingFlightBanner{background:linear-gradient(135deg,#fffaf0,#fff);border:1px solid #dfc89c;border-radius:18px;align-items:center;gap:16px;padding:22px;display:flex;box-shadow:0 10px 30px #6b4c1610}.dark .accountingFlightBanner{background:linear-gradient(135deg,#30291e,var(--surface));border-color:#66563b}.flightIcon{color:#7b5a19;background:#f0dfb9;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:30px;display:grid}.accountingFlightBanner small{color:#8b6d35;font-size:9px}.accountingFlightBanner h2{margin:3px 0 4px;font-size:17px}.accountingFlightBanner p{color:var(--muted);margin:0;font-size:9px;line-height:1.9}.flightControls{justify-items:end;gap:9px;margin-right:auto;display:grid}.shadowPill{color:#72551e;background:#f3e5c8;border-radius:20px;padding:7px 10px;font-size:8px;font-weight:700}.accountingSafetyGrid{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.accountingSafetyGrid article{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:5px;padding:15px;display:grid}.accountingSafetyGrid small,.accountingSafetyGrid span{color:var(--muted);font-size:8px}.accountingGrid{align-items:start}.reportMiniCards{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:14px;display:grid}.reportMiniCards article{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:13px;padding:18px}.reportMiniCards b,.reportMiniCards span{display:block}.reportMiniCards b{color:var(--plum);font-size:18px}.reportMiniCards span{color:var(--muted);margin-top:7px;font-size:8px}.portalHero{color:#fff;background:linear-gradient(135deg,#5b3048,#9a5878);border-radius:17px;align-items:center;gap:13px;margin-bottom:14px;padding:20px;display:flex}.portalHero h2{margin:0 0 6px;font-size:18px}.portalHero p{opacity:.75;margin:0;font-size:9px}.portalGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.operationModal{background:var(--surface);border-radius:18px;width:min(900px,100%);max-height:94vh;overflow:auto;box-shadow:0 28px 90px #0005}.operationModal>header{z-index:2;background:var(--surface);border-bottom:1px solid var(--line);align-items:center;padding:16px 20px;display:flex;position:sticky;top:0}.operationModal>header h2{flex:1;margin:0;font-size:14px}.operationModal>header button{color:var(--muted);background:0 0;border:0;font-size:22px}.operationFormBody{padding:20px}.operationForm>footer{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;padding:12px 20px;display:flex;position:sticky;bottom:0}.operationForm>.formError{margin:0 20px 12px}.operationForm .formField input,.operationForm .formField select,.operationForm .formField textarea,.authCard .formField input{border:1px solid var(--line);background:var(--surface2);width:100%;color:var(--text);border-radius:9px;outline:none;padding:9px 10px;font-size:9px}.operationForm .formField textarea{resize:vertical;min-height:75px}.operationForm .formField input:focus,.operationForm .formField select:focus,.authCard input:focus{border-color:#b9869f;box-shadow:0 0 0 3px #b9869f19}.splitInputs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.checkboxGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.checkboxGrid label,.inlineCheck{border:1px solid var(--line);background:var(--surface2);border-radius:8px;padding:8px;font-size:8px}.checkboxGrid input,.inlineCheck input,.confirmationRow input{accent-color:var(--plum)}.confirmationRow{color:#286d4f;background:#edf8f3;border:1px solid #baddca;border-radius:10px;align-items:center;gap:9px;margin-top:15px;padding:12px;font-size:9px;display:flex}.dark .confirmationRow{background:#203029}.allocationList{gap:7px;display:grid}.allocationList label{border:1px solid var(--line);background:var(--surface2);border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.allocationList label span{flex:1;font-size:8px}.allocationList label input{width:145px!important}.receiptCard{color:#2a2328;background:#fff;border-radius:18px;width:min(500px,100%);padding:22px;box-shadow:0 24px 80px #0005}.receiptCard>header{border-bottom:1px dashed #d8cbd1;align-items:center;gap:12px;padding-bottom:15px;display:flex}.receiptCard h2{margin:0;font-size:14px}.receiptCard header p{color:#817680;margin:5px 0 0;font-size:8px}.receiptCard dl{margin:14px 0}.receiptCard dl div{border-bottom:1px solid #eee7ea;justify-content:space-between;padding:9px;display:flex}.receiptCard dt{color:#817680;font-size:8px}.receiptCard dd{margin:0;font-size:10px;font-weight:700}.receiptCard footer{justify-content:flex-end;gap:8px;display:flex}.forcedModal{z-index:100}.safetyBrief{align-items:center;gap:5px;width:100%;padding-right:33px;display:flex}.safetyBrief span{color:#98651d;background:#fff6df;border-radius:6px;flex:1;padding:6px;font-size:7px}.safetyBrief button{color:#805d1f;background:#fff;border:1px solid #dfc791;border-radius:6px;padding:5px 7px;font-size:7px}.wizardHelp{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;margin:10px 22px 0;padding:10px 13px;display:flex}.wizardHelp>span{width:25px;height:25px;color:var(--plum);background:#f1e5eb;border-radius:50%;place-items:center;font:italic 13px Georgia;display:grid}.wizardHelp p{color:var(--muted);flex:1;margin:0;font-size:9px;line-height:1.8}.wizardHelp button{border:1px solid var(--line);background:var(--surface2);color:var(--text);border-radius:8px;padding:6px 10px;font-size:8px}.photoUpload input[type=file]{max-width:230px;color:var(--muted);font-size:8px}.photoUpload input[type=file]::file-selector-button{border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;margin-left:8px;padding:7px 10px;font-family:inherit;font-size:8px}.newMemberFooter>span{max-width:420px;line-height:1.7}.newMemberFooter>span.wizardError{color:#a03f51;background:#fff0f2;border:1px solid #efc8ce;border-radius:8px;padding:6px 9px}@media print{body *{visibility:hidden}.printReceipt,.printReceipt *,.reportPrintArea,.reportPrintArea *{visibility:visible}.printReceipt,.reportPrintArea{width:100%!important;max-height:none!important;box-shadow:none!important;position:absolute!important;inset:0!important}:is(.sidebar,.topbar,.reportActions,.modalLayer:not(:has(.printReceipt))){display:none!important}}@media (width<=900px){.operationalGrid,.portalGrid{grid-template-columns:1fr}.reportMiniCards,.checkboxGrid{grid-template-columns:1fr 1fr}}@media (width<=600px){.topActions .outlineButton{display:none}.operationalContent{padding:12px}.reportMiniCards,.checkboxGrid{grid-template-columns:1fr}.operationModal{border-radius:0;height:100vh;max-height:none}.allocationList label{flex-direction:column;align-items:flex-start}.allocationList label input{width:100%!important}.authCard{padding:22px}.portalGrid{grid-template-columns:1fr}}.backtestBanner{z-index:10000;color:#fff;text-align:center;letter-spacing:.1px;background:#9a5a00;padding:9px 16px;font-size:13px;font-weight:700;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #4e2a002e}.backtestMode,.backtestBanner+.authPage{padding-top:38px}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ff-bg:#f4f7f6;--ff-surface:#fff;--ff-surface-subtle:#f8faf9;--ff-surface-raised:#fff;--ff-text:#172521;--ff-text-soft:#53645e;--ff-text-muted:#788680;--ff-border:#dfe7e3;--ff-border-strong:#cbd8d2;--ff-primary:#176b5b;--ff-primary-hover:#105447;--ff-primary-soft:#e6f3ef;--ff-accent:#c76f48;--ff-accent-soft:#f9ede7;--ff-success:#237a57;--ff-success-soft:#e8f5ef;--ff-warning:#a86516;--ff-warning-soft:#fff5e6;--ff-danger:#b33d4b;--ff-danger-soft:#fff0f2;--ff-info:#2f6f91;--ff-info-soft:#ebf5fa;--ff-focus:#3b8f7d;--ff-radius-sm:8px;--ff-radius-md:12px;--ff-radius-lg:16px;--ff-shadow-sm:0 1px 2px #1725210d, 0 4px 14px #1725210a;--ff-shadow-md:0 16px 45px #1725211f;--ff-sidebar:268px;--ff-content:1480px;--ff-control:42px;--bg:var(--ff-bg);--surface:var(--ff-surface);--surface2:var(--ff-surface-subtle);--text:var(--ff-text);--muted:var(--ff-text-muted);--line:var(--ff-border);--plum:var(--ff-primary);--plum-dark:var(--ff-primary-hover);--pink:var(--ff-accent);--green:var(--ff-success);--orange:var(--ff-warning)}html{background:var(--ff-bg);scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;line-height:1.65}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb, var(--ff-focus) 28%, transparent);outline-offset:2px}button:disabled{cursor:not-allowed;opacity:.55}::selection{background:var(--ff-primary-soft);color:var(--ff-primary-hover)}.srOnly{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ff-bg:#101815;--ff-surface:#17221e;--ff-surface-subtle:#1d2a25;--ff-surface-raised:#21302a;--ff-text:#edf5f1;--ff-text-soft:#b8c7c0;--ff-text-muted:#91a49b;--ff-border:#2d3d36;--ff-border-strong:#3c5148;--ff-primary:#55b49d;--ff-primary-hover:#75c7b3;--ff-primary-soft:#1d3931;--ff-accent:#e69a77;--ff-accent-soft:#3a2b24;--ff-success:#62c392;--ff-success-soft:#1b3529;--ff-warning:#e0a64e;--ff-warning-soft:#372d1d;--ff-danger:#ed8791;--ff-danger-soft:#3a2227;--ff-info:#79b8d5;--ff-info-soft:#1d3039;--bg:var(--ff-bg);--surface:var(--ff-surface);--surface2:var(--ff-surface-subtle);--text:var(--ff-text);--muted:var(--ff-text-muted);--line:var(--ff-border);--plum:var(--ff-primary);--plum-dark:var(--ff-primary-hover);--pink:var(--ff-accent);--green:var(--ff-success);--orange:var(--ff-warning)}.app{background:var(--ff-bg);color:var(--ff-text);transition:background-color .2s,color .2s}.scrim{border:0;padding:0}.sidebar{width:var(--ff-sidebar);background:var(--ff-surface);border-left:1px solid var(--ff-border);box-shadow:none;padding:22px 16px 18px}.workspace{min-width:0;margin-right:var(--ff-sidebar)}.brand{gap:11px;padding:2px 7px 22px}.brandMark{border-color:color-mix(in srgb, var(--ff-primary) 35%, var(--ff-border));background:var(--ff-primary-soft);border-radius:10px;width:40px;height:40px}.brandMark span,.brand strong{color:var(--ff-primary)}.brand strong{font-size:21px}.brand small{color:var(--ff-text-muted);letter-spacing:2.2px}.branch{border-color:var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface-subtle);margin-bottom:20px;padding:10px}.branchIcon{border-radius:var(--ff-radius-sm);background:var(--ff-primary-soft);color:var(--ff-primary)}.navTitle{color:var(--ff-text-muted);letter-spacing:.2px;font-size:10px;font-weight:600}.navItem{border-radius:var(--ff-radius-sm);height:auto;min-height:44px;color:var(--ff-text-soft);margin:2px 0;padding:9px 11px;font-size:12.5px}.navItem:hover{background:var(--ff-surface-subtle);color:var(--ff-text)}.navItem.active{background:var(--ff-primary-soft);color:var(--ff-primary-hover);box-shadow:inset -3px 0 var(--ff-primary)}.dark .navItem.active{background:var(--ff-primary-soft)}.navIcon{color:currentColor;background:var(--ff-surface-subtle);border-radius:6px;place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:17px;font-weight:700;display:grid}.navItem.active .navIcon{background:color-mix(in srgb, var(--ff-primary) 12%, var(--ff-surface))}.userCard{border-color:var(--ff-border);padding-top:16px}.avatar{border-radius:var(--ff-radius-sm);background:var(--ff-primary);box-shadow:none}.userCard b{color:var(--ff-text);font-size:11px}.userCard small{color:var(--ff-text-muted)}.userCard button{border-radius:var(--ff-radius-sm);width:34px;height:34px}.userCard button:hover{background:var(--ff-danger-soft);color:var(--ff-danger)}.topbar{border-color:var(--ff-border);background:color-mix(in srgb, var(--ff-surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:16px;height:82px;padding:0 30px}.pageIntro{min-width:0}.pageIntro h1{color:var(--ff-text);margin:0 0 3px;font-size:20px;line-height:1.4}.pageIntro p{color:var(--ff-text-muted);font-size:11px}.topActions{gap:8px}.search{width:min(290px,24vw);height:var(--ff-control);border-color:var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface-subtle)}.search input{color:var(--ff-text);font-size:10px}.search:focus-within{border-color:var(--ff-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-focus) 15%, transparent)}.search kbd{display:none}.iconButton,.outlineButton{height:var(--ff-control);border-color:var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);color:var(--ff-text-soft)}.iconButton{width:var(--ff-control)}.iconButton:hover,.outlineButton:hover{border-color:var(--ff-border-strong);background:var(--ff-surface-subtle);color:var(--ff-text)}.primaryButton{min-height:var(--ff-control);border-radius:var(--ff-radius-sm);background:var(--ff-primary);height:auto;box-shadow:none;color:#fff;padding:9px 16px;font-size:11px;font-weight:700}.primaryButton:hover{background:var(--ff-primary-hover)}.primaryButton:active{transform:translateY(1px)}.content{width:100%;min-width:0;max-width:var(--ff-content);padding:24px 30px 44px}.content>*,.accountingReadiness,.accountingGrid,.operationalGrid,.reportPrintArea,.panel,.dataPanel,.simplePanel,.mainGrid,.bottomGrid{min-width:0}.accountingReadiness,.reportPrintArea{grid-template-columns:minmax(0,1fr)}.accountingReadiness>*,.reportPrintArea>*{min-width:0}.panel,.dataPanel,.simplePanel,.statCard,.memberSummaryGrid article,.qualityStats article,.engineHealth,.accountingSafetyGrid article,.reportMiniCards article,.attendanceSummary,.memberFooterNotes>div,.profileCards article{border-color:var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm)}.panelHead{border-color:var(--ff-border);height:auto;min-height:64px;padding:15px 18px}.panelHead h3,.simplePanel>h3,.sectionTitle{color:var(--ff-text);font-size:12px}.panelHead p{color:var(--ff-text-muted);font-size:10px}.panelHead button{color:var(--ff-primary);font-weight:600}.stats{gap:12px}.statCard{min-height:138px;padding:17px;overflow:hidden}.statCard:first-child{border-top:3px solid var(--ff-primary)}.statIcon{border-radius:var(--ff-radius-sm)}.statIcon.pink,.activityIcon.member,.reminderCount.pink{background:var(--ff-accent-soft);color:var(--ff-accent)}.statIcon.purple,.activityIcon.class,.reminderCount.purple{background:var(--ff-info-soft);color:var(--ff-info)}.statIcon.green,.activityIcon.income{background:var(--ff-success-soft);color:var(--ff-success)}.statIcon.orange,.activityIcon.expense,.reminderCount.orange{background:var(--ff-warning-soft);color:var(--ff-warning)}.statCard>p,.statNote span{color:var(--ff-text-muted);font-size:10px}.statCard h2{color:var(--ff-text);font-size:23px}.statNote b{background:var(--ff-success-soft);color:var(--ff-success)}.mainGrid,.bottomGrid,.operationalGrid,.portalGrid{gap:12px}.operationalGrid,.accountingGrid,.portalGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chartPanel{overflow:hidden}.incomeBar{background:var(--ff-primary)}.expenseBar{background:color-mix(in srgb, var(--ff-accent) 48%, var(--ff-border))}.plot{background:repeating-linear-gradient(to bottom, var(--ff-border) 0, var(--ff-border) 1px, transparent 1px, transparent 46px)}.classRow,.activity,.simplePanel article{border-color:var(--ff-border)}.capacity{background:var(--ff-surface-subtle);color:var(--ff-text-muted)}.moduleToolbar{gap:12px}.filterGroup{border-color:var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);padding:3px}.filter{min-height:34px;color:var(--ff-text-soft)}.filter.active{background:var(--ff-primary-soft);color:var(--ff-primary-hover)}.tableTools{border-color:var(--ff-border);background:var(--ff-surface);padding:12px 14px}.tableTools button,.tableAction,.rowActions button{border-color:var(--ff-border);background:var(--ff-surface);min-height:32px;color:var(--ff-primary);border-radius:7px}.tableTools button:hover,.tableAction:hover,.rowActions button:hover{border-color:var(--ff-border-strong);background:var(--ff-surface-subtle)}.tableWrap{overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--ff-border-strong) transparent;max-width:100%}table{min-width:760px}th{background:var(--ff-surface-subtle);color:var(--ff-text-muted);padding:12px 15px;font-size:10px;font-weight:600}td{border-color:var(--ff-border);color:var(--ff-text);padding:15px;font-size:11px}tbody tr{transition:background-color .15s}tbody tr:hover{background:var(--ff-surface-subtle)}.statusTag{border-radius:999px;font-weight:600}.statusTag.safe{background:var(--ff-success-soft);color:var(--ff-success)}.statusTag.medical{background:var(--ff-danger-soft);color:var(--ff-danger)}.statusTag.pending{background:var(--ff-warning-soft);color:var(--ff-warning)}.loadingPanel,.emptyState{min-height:160px;color:var(--ff-text-muted);place-items:center;padding:32px;display:grid}.loadingPanel:before{content:"";border:3px solid var(--ff-border);border-top-color:var(--ff-primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite ff-spin}.loadingPanel{gap:10px}@keyframes ff-spin{to{transform:rotate(1turn)}}.backupBanner,.qualityPrinciple,.confirmationRow,.accountingAutomation,.injuryDeclaration{border-color:color-mix(in srgb, var(--ff-success) 28%, var(--ff-border));background:var(--ff-success-soft);border-radius:var(--ff-radius-md)}.backupIcon,.qualityPrinciple>span,.confirmationRow>span,.accountingAutomation>span{background:color-mix(in srgb, var(--ff-success) 15%, transparent);color:var(--ff-success)}.retentionNotice,.safetyWorkflow,.manualWaitlistBanner,.attendancePolicyBanner{border-color:color-mix(in srgb, var(--ff-warning) 30%, var(--ff-border));background:var(--ff-warning-soft);color:var(--ff-text)}.medicalPrivacyBanner,.coachPrivacyBanner{border-color:color-mix(in srgb, var(--ff-info) 28%, var(--ff-border));background:var(--ff-info-soft)}.accountingFlightBanner{border-color:color-mix(in srgb, var(--ff-warning) 28%, var(--ff-border));border-radius:var(--ff-radius-lg);background:var(--ff-warning-soft);box-shadow:none}.flightIcon{background:color-mix(in srgb, var(--ff-warning) 18%, transparent);color:var(--ff-warning)}.shadowPill{background:color-mix(in srgb, var(--ff-warning) 17%, transparent);color:var(--ff-warning)}.portalHero,.coachReviewHero{border-radius:var(--ff-radius-lg);background:var(--ff-primary);box-shadow:none}.toast{border-radius:var(--ff-radius-sm);max-width:min(420px,100vw - 32px);box-shadow:var(--ff-shadow-md);background:#173b31;border:1px solid #ffffff29;font-size:10px;bottom:22px;left:22px}.formError,.wizardError{border-color:color-mix(in srgb, var(--ff-danger) 30%, var(--ff-border));background:var(--ff-danger-soft);color:var(--ff-danger)}.formGrid{gap:14px}.formField label,.formField>span:first-child{color:var(--ff-text-soft);font-weight:600}.operationForm .formField input,.operationForm .formField select,.operationForm .formField textarea,.authCard .formField input,.newMemberPage input,.newMemberPage select,.newMemberPage textarea{min-height:var(--ff-control);border-color:var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);color:var(--ff-text);font-size:10px}.operationForm .formField textarea,.newMemberPage textarea{min-height:92px}.operationForm .formField input:hover,.operationForm .formField select:hover,.operationForm .formField textarea:hover,.newMemberPage input:hover,.newMemberPage select:hover,.newMemberPage textarea:hover{border-color:var(--ff-border-strong)}.operationForm .formField input:focus,.operationForm .formField select:focus,.operationForm .formField textarea:focus,.authCard input:focus,.newMemberPage input:focus,.newMemberPage select:focus,.newMemberPage textarea:focus{border-color:var(--ff-focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--ff-focus) 14%, transparent);outline:none}.operationForm .formField input:disabled,.newMemberPage input:disabled,.newMemberPage select:disabled{background:var(--ff-surface-subtle);color:var(--ff-text-muted)}.checkboxGrid label,.inlineCheck,.allocationList label{border-color:var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface-subtle)}input[type=checkbox],input[type=radio]{accent-color:var(--ff-primary)}.choiceCard,.checkRow,.injuryAgreement{border-color:var(--ff-border);background:var(--ff-surface)}:is(.choiceCard:has(input:checked),.checkRow:has(input:checked)){border-color:var(--ff-primary);background:var(--ff-primary-soft)}.choiceCard.warning:has(input:checked){border-color:var(--ff-warning);background:var(--ff-warning-soft)}.jalaliPicker{gap:8px}.authPage{background:var(--ff-bg);position:relative;overflow:hidden}.authPage:before{content:"";background:color-mix(in srgb, var(--ff-primary) 8%, transparent);border-radius:50%;width:420px;height:420px;position:fixed;top:-170px;right:-160px}.authPage:after{content:"";background:color-mix(in srgb, var(--ff-accent) 8%, transparent);border-radius:50%;width:320px;height:320px;position:fixed;bottom:-160px;left:-130px}.authCard{z-index:1;border-color:var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);width:min(440px,100%);box-shadow:var(--ff-shadow-md);gap:16px;padding:34px;position:relative}.authLogo{background:var(--ff-primary);width:56px;height:56px;box-shadow:none;border-radius:14px}.authCard h1,.authCard h2{color:var(--ff-text);font-size:22px}.authCard>p{color:var(--ff-text-soft);font-size:10px}.authCard .formField input{background:var(--ff-surface-subtle);min-height:46px}.authCard .primaryButton{min-height:48px}.passwordInput{position:relative}.passwordInput input{padding-left:48px!important}.passwordInput>button{width:36px;height:36px;color:var(--ff-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;font-size:17px;display:grid;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.passwordInput>button:hover{background:var(--ff-primary-soft)}.securityNote{color:var(--ff-text-muted);line-height:1.8}.modalLayer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0914109e;padding:20px}.operationModal,.memberDrawer,.qualityDrawer,.attendanceRegister,.helpModal,.receiptCard{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-shadow-md)}.operationModal{width:min(920px,100%);max-height:min(92vh,900px)}.operationModal>header{border-color:var(--ff-border);background:var(--ff-surface);padding:16px 20px}.operationModal>header h2{color:var(--ff-text)}.operationForm>footer{border-color:var(--ff-border);background:var(--ff-surface);gap:8px}.helpModal{color:var(--ff-text)}.helpModal>span,.wizardHelp>span{background:var(--ff-primary-soft);color:var(--ff-primary)}.helpModal p,.wizardHelp p{color:var(--ff-text-soft)}.memberAvatar{border-radius:var(--ff-radius-sm);background:var(--ff-primary)}.memberProfileTabs button.active{background:var(--ff-primary-soft);color:var(--ff-primary-hover)}.memberFormLayer{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#091410a6}.newMemberPage{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-bg);box-shadow:var(--ff-shadow-md)}.newMemberHeader,.newMemberFooter{border-color:var(--ff-border);background:var(--ff-surface)}.newMemberHeader h2{color:var(--ff-text)}.newMemberHeader p{color:var(--ff-text-soft)}.draftPill{border-color:var(--ff-border);background:var(--ff-surface-subtle);color:var(--ff-text-soft);border-radius:999px}.memberWizard{border-color:var(--ff-border);background:var(--ff-surface)}.memberWizard button{color:var(--ff-text-muted)}.memberWizard button.active{background:var(--ff-primary-soft);color:var(--ff-primary-hover)}.memberWizard button.done{color:var(--ff-success)}.memberFormContent{background:var(--ff-bg)}.memberFormAside{border-color:var(--ff-border);background:var(--ff-surface)}.memberFormSection{border-color:var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm)}.memberFormSection>header{border-color:var(--ff-border)}.memberFormTip{border-color:var(--ff-border);background:var(--ff-surface-subtle)}.completionRing{border-color:var(--ff-primary-soft)}.completionRing:before{border-color:var(--ff-primary)}.credentialPreview{border-color:var(--ff-border);background:var(--ff-surface-subtle)}.coachPermissionGrid article{border-color:color-mix(in srgb, var(--ff-success) 30%, var(--ff-border));background:var(--ff-success-soft)}.coachPermissionGrid article.denied{border-color:color-mix(in srgb, var(--ff-danger) 30%, var(--ff-border));background:var(--ff-danger-soft)}.coachClassPicker label.selected{border-color:var(--ff-primary);background:var(--ff-primary-soft)}.weekdayPicker button.selected{border-color:var(--ff-primary);background:var(--ff-primary-soft);color:var(--ff-primary-hover)}.backtestBanner{min-height:38px;box-shadow:none;white-space:nowrap;text-overflow:ellipsis;background:#8a5208;padding:8px 16px;overflow:hidden}.backtestMode .sidebar{top:38px;bottom:0}.backtestMode .topbar,.backtestMode .memberFormLayer,.backtestMode .modalLayer{top:38px}body{font-size:14px}.navItem{font-size:13px;font-weight:500}.branch small,.userCard small,.pageIntro p{font-size:11px}.branch b,.userCard b{font-size:12.5px}.pageIntro h1{font-size:22px}.primaryButton,.outlineButton,.filter,.tableTools button,.search input{font-size:12px}.panelHead h3,.simplePanel>h3,.sectionTitle{font-size:14px}.panelHead p,.simplePanel article p{font-size:11px;line-height:1.9}.simplePanel article b,.statCard>p{font-size:12px}.statCard h2{font-size:25px;line-height:1.45}.statNote,.statNote span,.statNote b{font-size:10.5px}.classRow time,.classInfo b,.capacity{font-size:11px}.classInfo small{font-size:10px}.activity b,.reminder b,.transactionList b{font-size:11.5px}.activity small,.activity time,.reminder small,.transactionList small{font-size:10px}.activity strong,.transactionList strong,th{font-size:11.5px}td{font-size:12.5px}.tableAction,.rowActions button,.memberOpenButton,.statusTag{font-size:10.5px}.backupBanner b,.retentionNotice b,.safetyWorkflow b,.qualityPrinciple b{font-size:12px}.backupBanner p,.retentionNotice p,.safetyWorkflow p,.qualityPrinciple p,.successPill,.backupBanner button,.safetyWorkflow button,.qualityPrinciple button,.accountingFlightBanner small,.accountingFlightBanner p,.accountingSafetyGrid small,.accountingSafetyGrid span,.shadowPill{font-size:10.5px}.accountingSafetyGrid b{font-size:12px}.reportMiniCards span{font-size:10.5px}.reportMiniCards b{font-size:21px}.attendanceSummary b{font-size:12.5px}.attendanceSummary p,.attendanceSummary>span,.attendanceTabs button{font-size:10.5px}.formField>span:first-child,.formField>label,.formField label{font-size:11.5px}.formField small,.formHint{font-size:10px;line-height:1.8}.operationForm .formField input,.operationForm .formField select,.operationForm .formField textarea,.authCard .formField input,.newMemberPage input,.newMemberPage select,.newMemberPage textarea{font-size:12px}.checkboxGrid label,.inlineCheck,.confirmationRow,.allocationList label span{font-size:10.5px}.newMemberHeader h2{font-size:18px}.newMemberHeader p,.draftPill{font-size:10.5px}.memberWizard button{font-size:11px}.memberFormSection h3{font-size:14px}.memberFormSection header p,.choiceCard small,.checkRow small,.injuryAgreement small{font-size:10.5px;line-height:1.85}.choiceCard b,.checkRow b,.injuryAgreement b{font-size:11.5px;line-height:1.8}.memberFormAside h3{font-size:13px}.memberFormAside li,.memberFormTip p,.wizardHelp p,.coachPermissionGrid b,.coachClassPicker b{font-size:10.5px}.coachPermissionGrid small,.coachClassPicker small{font-size:9.5px}.authCard>p{font-size:11.5px;line-height:2}.securityNote{font-size:10px}.formError,.toast{font-size:11.5px}.money,td strong{font-variant-numeric:tabular-nums}.emptyState{align-content:center;gap:8px;min-height:190px}.emptyState>span{border:1px solid var(--ff-border);background:var(--ff-surface-subtle);width:42px;height:42px;color:var(--ff-primary);border-radius:50%;place-items:center;margin:auto;font-size:24px;display:grid}.emptyState>p{color:var(--ff-text-soft);margin:0;font-size:12px}.brand>div:last-child{min-width:0}.brand strong{text-overflow:ellipsis;white-space:nowrap;max-width:155px;font-family:inherit;font-size:15px;line-height:1.5;display:block;overflow:hidden}.brandMark,.authLogo,.tenantLogo{overflow:hidden}.brandMark img,.authLogo img,.tenantLogo img{object-fit:contain;background:#fff;width:100%;height:100%}.platformControlPlane{gap:18px;display:grid}.ownerControlPlaneMode{--ff-primary:#061a35!important;--ff-primary-hover:#001128!important;--ff-primary-soft:#e8f4f4!important;--ff-focus:#00a7a0!important}.vertecLogo{direction:ltr;width:220px;height:62px;position:relative;overflow:hidden}.vertecLogo img{width:124%;max-width:none;height:auto;position:absolute;top:0;left:0;transform:translate(-10%,-28%)}.vertecLogo.compact{width:138px;height:40px}.vertecOwnerBrand{align-items:center}.vertecOwnerBrand>div:last-child{flex:0 auto}.vertecOwnerBrand strong{color:#061a35}.vertecAuthPage{background:radial-gradient(circle at 85% 10%, #00a7a01f, transparent 32%), radial-gradient(circle at 10% 90%, #061a3517, transparent 30%), var(--ff-bg)}.vertecAuthPage .authCard{border-top:4px solid #00a7a0}.vertecAuthPage .vertecLogo{margin:0 auto 10px}.dark .vertecLogo{background:#fff;border-radius:9px}.demoFactoryPanel{border-radius:var(--ff-radius-lg);background:linear-gradient(135deg, #fffaf0, var(--ff-surface));box-shadow:var(--ff-shadow-sm);border:1px solid #d7c58e;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.demoFactoryIcon{color:#fff;background:#9b6a12;border-radius:15px;place-items:center;width:54px;height:54px;font-family:Georgia,serif;font-size:25px;font-style:italic;display:grid}.demoFactoryPanel small{color:#8a6218;letter-spacing:1.2px;font-size:9px;font-weight:800}.demoFactoryPanel h3{margin:3px 0;font-size:15px}.demoFactoryPanel p{color:var(--ff-text-muted);margin:0;font-size:10.5px;line-height:1.8}.classReportsView{gap:18px;display:grid}.classReportHero{background:linear-gradient(135deg, color-mix(in srgb,var(--ff-primary) 11%,var(--ff-surface)),var(--ff-surface));justify-content:space-between;align-items:center;gap:24px;padding:24px 28px;display:flex;overflow:hidden}.classReportHero small{color:var(--ff-primary);letter-spacing:1.4px;font-size:10px;font-weight:900}.classReportHero h2{margin:5px 0 3px;font-size:22px}.classReportHero p{color:var(--ff-text-muted);margin:0;font-size:12px;line-height:1.8}.classReportHeroCount{text-align:center;background:var(--ff-primary);color:#fff;border-radius:16px;flex:none;min-width:130px;padding:15px 18px}.classReportHeroCount b{font-size:26px;display:block}.classReportHeroCount span{opacity:.82;font-size:10px}.classReportFilters{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.classReportFilters button{border:1px solid var(--ff-border);background:var(--ff-surface);min-height:52px;color:var(--ff-text);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.classReportFilters button span{font-size:11px;font-weight:700}.classReportFilters button b{background:var(--ff-surface-alt);border-radius:10px;place-items:center;min-width:28px;height:28px;padding:0 6px;display:grid}.classReportFilters button.active{border-color:var(--ff-primary);color:var(--ff-primary);box-shadow:0 0 0 2px var(--ff-primary-soft)}.classReportTableWrap{overflow:hidden}.classIdentity,.classCoachSummary,.classDateRange{gap:3px;display:grid}.classIdentity b,.classCoachSummary b{font-size:11px}.classIdentity small,.classCoachSummary small,.classDateRange small{color:var(--ff-text-muted);font-size:9px}.classStatusStack{justify-items:start;gap:4px;display:grid}.classStatus{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:9px;font-weight:900;display:inline-flex}.classStatusStack small{color:var(--ff-text-muted);font-size:8.5px}.status-ongoing{color:#126b55;background:#e3f4ee}.status-waiting_start{color:#4d55a7;background:#eef0ff}.status-completed{color:#59636b;background:#edf0f2}.status-needs_review{color:#9a5b09;background:#fff0dc}.status-paused,.status-cancelled{color:#a2333b;background:#fde7e8}.status-draft,.status-archived{color:#68566f;background:#f1edf4}.compactButton{white-space:nowrap;min-height:34px!important;padding:7px 11px!important;font-size:9.5px!important}.classReportModalLayer{align-items:stretch;padding:18px}.classReportModal{flex-direction:column;width:min(1500px,96vw);max-height:calc(100vh - 36px);display:flex}.classReportModal>header{flex:none}.classReportModal>header small{color:var(--ff-primary);font-weight:800}.classReportModal>header h2{margin:3px 0}.classReportModal>header p{color:var(--ff-text-muted);margin:0}.classReportDetailBody{gap:18px;padding:20px 24px 28px;display:grid;overflow:auto}.classDetailLead{border:1px solid var(--ff-border);background:var(--ff-surface-alt);border-radius:16px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:22px;padding:16px 18px;display:grid}.classProgress{gap:6px;display:grid}.classProgress>div{background:var(--ff-border);direction:ltr;border-radius:99px;height:9px;overflow:hidden}.classProgress>div span{border-radius:inherit;background:var(--ff-primary);height:100%;display:block}.classProgress b{color:var(--ff-text-muted);font-size:10px}.classLeadDates{color:var(--ff-text-muted);gap:5px;font-size:10px;display:grid}.classDetailStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.classDetailStats article{border:1px solid var(--ff-border);background:var(--ff-surface);border-radius:14px;gap:5px;padding:15px;display:grid}.classDetailStats span,.classDetailStats small{color:var(--ff-text-muted);font-size:9px}.classDetailStats b{font-size:17px}.classDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.classDetailGrid h3,.sectionHeading h3{margin:0;font-size:14px}.infoRows{gap:0;margin-top:10px;display:grid}.infoRows>div{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:18px;padding:10px 0;display:flex}.infoRows>div:last-child{border-bottom:0}.infoRows span{color:var(--ff-text-muted);font-size:10px}.infoRows b{text-align:left;max-width:70%;font-size:10.5px}.financialClassSummary{border-top:3px solid var(--ff-primary)}.sectionHeading{justify-content:space-between;align-items:center;margin:4px 0 10px;display:flex}.sectionHeading span{color:var(--ff-text-muted);font-size:10px}.qualityClassIssue{border:1px solid var(--ff-border);background:var(--ff-surface-alt);border-right:4px solid #c88c24;border-radius:11px;margin-top:9px;padding:11px 13px}.qualityClassIssue b,.qualityClassIssue p,.qualityClassIssue small{margin:0 0 4px;font-size:10px;display:block}.qualityClassIssue p,.qualityClassIssue small{color:var(--ff-text-muted)}.qualityClassIssue.severity-critical,.qualityClassIssue.severity-high{border-right-color:#b73d45}.operationalQualityCenter{gap:16px;display:grid}.operationalQualityPrinciple{margin:0}.operationalQualityPrinciple .outlineButton{white-space:nowrap;margin-right:auto}.operationalQualityStats{margin:0}.qualityQueuePanel{padding:0;overflow:hidden}.qualityQueuePanel>header{border-bottom:1px solid var(--ff-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.qualityQueuePanel>header h3{margin:0 0 3px;font-size:14px}.qualityQueuePanel>header p,.qualityQueuePanel>header span{color:var(--ff-text-muted);margin:0;font-size:10px}.qualitySeverity,.qualityStatus{border-radius:8px;justify-content:center;align-items:center;min-width:58px;min-height:28px;padding:4px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.qualitySeverity.critical{color:#a93148;background:#fde4e8}.qualitySeverity.high{color:#a76020;background:#fff0df}.qualitySeverity.medium{color:#694ea2;background:#eee9fb}.qualitySeverity.low{color:#467185;background:#e9f2f6}.qualityStatus.open{color:#8e4561;background:#f5e8ed}.qualityStatus.acknowledged{color:#39749c;background:#e7f2fa}.qualityIssueTitle b,.qualityIssueTitle small{display:block}.qualityIssueTitle b{font-size:10.5px}.qualityIssueTitle small{max-width:300px;color:var(--ff-text-muted);margin-top:4px;font-size:9px;line-height:1.7}.qualityRecordIdentity b{color:var(--ff-primary);font-size:11px}.qualityRecordActions{flex-direction:column;align-items:stretch;gap:7px;min-width:150px;display:flex}.compactButton{white-space:nowrap;height:auto;min-height:34px;padding:6px 10px;font-size:9px}.qualityPassiveAction{color:var(--ff-text-muted);font-size:9px}.classHistoryItem{border-bottom:1px solid var(--ff-border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.classHistoryItem b{font-size:10px}.classHistoryItem span{color:var(--ff-text-muted);font-size:9px}.classReportModal>footer{border-top:1px solid var(--ff-border);background:var(--ff-surface);flex:none;justify-content:space-between;align-items:center;gap:15px;padding:12px 22px;display:flex}.classReportModal>footer span{color:var(--ff-text-muted);font-size:9px}.demoCredentials{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.demoCredentials span{color:#6f5a28;background:#fff;border:1px solid #eadcaf;border-radius:7px;padding:5px 8px;font-size:9.5px}.ownerOperationsOverview{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm);overflow:hidden}.ownerOperationsOverview>header{border-bottom:1px solid var(--ff-border);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.ownerOperationsOverview h3{margin:0;font-size:15px}.ownerOperationsOverview header p{color:var(--ff-text-muted);margin:3px 0 0;font-size:11px;line-height:1.8}.ownerOperationsOverview header>span{background:var(--ff-surface-subtle);color:var(--ff-text-soft);border-radius:8px;padding:6px 9px;font-size:9.5px}.ownerOperationsOverview>div{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ownerOperationsOverview article{align-items:center;gap:12px;min-height:104px;padding:18px 20px;display:flex}.ownerOperationsOverview article+article{border-right:1px solid var(--ff-border)}.ownerOperationsOverview article div{min-width:0}.ownerOperationsOverview article small,.ownerOperationsOverview article p{color:var(--ff-text-muted);font-size:9.5px}.ownerOperationsOverview article b{margin:2px 0;font-size:21px;display:block}.ownerOperationsOverview article p{margin:0;line-height:1.7}.ownerOpsIcon{background:var(--ff-primary-soft);width:40px;height:40px;color:var(--ff-primary);border-radius:12px;flex:0 0 40px;place-items:center;font-size:18px;font-weight:800;display:grid}.ownerOpsIcon.alert{color:#a64049;background:#fdebec}.ownerOpsIcon.safe,.ownerOpsIcon.ready,.ownerOpsIcon.online{color:#167553;background:#e7f7f0}.ownerClubList{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm);scroll-margin-top:20px;overflow:hidden}.ownerClubList>header{border-bottom:1px solid var(--ff-border);justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.ownerClubList>header h3{margin:0;font-size:15px}.ownerClubList>header p{color:var(--ff-text-muted);margin:3px 0 0;font-size:10.5px}.ownerClubTable{min-width:1120px}.ownerClubList{overflow-x:auto}.ownerClubTableHead,.ownerClubRow{grid-template-columns:minmax(220px,1.5fr) 82px 120px 145px 145px 120px minmax(260px,1fr);align-items:center;gap:12px;padding:12px 18px;display:grid}.ownerClubTableHead{background:var(--ff-surface-subtle);min-height:46px;color:var(--ff-text-muted);font-size:9.5px;font-weight:700}.ownerClubRow{border-top:1px solid var(--ff-border);min-height:86px}.ownerClubRow:hover{background:color-mix(in srgb, var(--ff-primary) 3%, var(--ff-surface))}.ownerClubRow>div:not(.ownerClubName):not(.tenantActions){min-width:0}.ownerClubRow>div>b,.ownerClubRow>div>small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ownerClubRow>div>b{font-size:10.5px}.ownerClubRow>div>small{color:var(--ff-text-muted);margin-top:4px;font-size:9px}.ownerClubName{align-items:center;gap:10px;min-width:0;display:flex}.ownerClubName .tenantLogo{border-radius:11px;flex:0 0 42px;width:42px;height:42px;font-size:17px}.ownerClubName>span{min-width:0}.ownerClubName b,.ownerClubName small,.ownerClubName em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ownerClubName b{font-size:11.5px}.ownerClubName small{color:var(--ff-text-muted);text-align:right;margin-top:2px;font-size:9px}.ownerClubName em{color:var(--ff-text-soft);margin-top:3px;font-size:8.5px;font-style:normal}.ownerClubRow .tenantActions{flex-wrap:nowrap;justify-content:flex-end}.dangerButton{min-height:var(--ff-control);border-radius:var(--ff-radius-sm);color:#a64049;font:inherit;cursor:pointer;background:#fff7f7;border:1px solid #efc4c8;padding:0 12px;font-size:10.5px;font-weight:700}.dangerButton:hover{background:#fdebec}.protectedTenant{min-height:var(--ff-control);border-radius:var(--ff-radius-sm);background:var(--ff-surface-subtle);color:var(--ff-text-muted);place-items:center;padding:0 10px;font-size:9.5px;display:grid}.ownerIdentity{border-color:color-mix(in srgb, var(--ff-primary) 20%, var(--ff-border));background:var(--ff-primary-soft)}#owner-overview,#owner-operations{scroll-margin-top:20px}.controlPlaneHero{border:1px solid color-mix(in srgb, var(--ff-primary) 22%, var(--ff-border));border-radius:var(--ff-radius-lg);background:linear-gradient(135deg, color-mix(in srgb, var(--ff-primary) 10%, var(--ff-surface)), var(--ff-surface));box-shadow:var(--ff-shadow-sm);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.controlPlaneMark{background:#ffffffd1;border-radius:12px;place-items:center;width:150px;height:48px;display:grid;overflow:hidden}.controlPlaneMark .vertecLogo.compact{width:150px;height:44px}.controlPlaneHero small{color:var(--ff-primary);letter-spacing:1.4px;font-size:10px;font-weight:800}.controlPlaneHero h2{margin:3px 0;font-size:21px}.controlPlaneHero p,.platformFormSection>p{color:var(--ff-text-muted);margin:0;font-size:11.5px;line-height:1.9}.tenantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenantCard{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm);gap:15px;padding:18px;display:grid}.tenantCard>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.tenantLogo{color:#fff;border-radius:13px;place-items:center;width:48px;height:48px;font-size:21px;font-weight:800;display:grid}.tenantCard h3{margin:0;font-size:15px}.tenantCard header p{color:var(--ff-text-muted);text-align:right;direction:ltr;margin:2px 0 0;font-size:10.5px}.tenantStatus{background:var(--ff-surface-subtle);color:var(--ff-text-soft);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.tenantStatus.active{color:#167553;background:#e7f7f0}.tenantStatus.demo{color:#92630d;background:#fff3dc}.tenantStatus.suspended,.tenantStatus.archived{color:#a64049;background:#fdebec}.tenantFacts{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface-subtle);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.tenantFacts span{color:var(--ff-text-muted);text-align:center;gap:2px;padding:10px;font-size:10px;display:grid}.tenantFacts span+span{border-right:1px solid var(--ff-border)}.tenantFacts b{color:var(--ff-text);font-size:14px}.tenantLifecycle{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-border);grid-template-columns:1.6fr repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tenantLifecycle>span{background:var(--ff-surface);min-width:0;padding:9px 10px}.tenantLifecycle small,.tenantLifecycle b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.tenantLifecycle small{color:var(--ff-text-muted);margin-bottom:4px;font-size:8.5px}.tenantLifecycle b{font-size:9.5px;font-weight:700}.operationState.healthy{color:#167553}.operationState.warning,.operationState.failed{color:#a64049}.engineTags{flex-wrap:wrap;align-content:flex-start;gap:6px;min-height:30px;display:flex}.engineTags span{border:1px solid color-mix(in srgb, var(--ff-primary) 18%, var(--ff-border));background:var(--ff-primary-soft);color:var(--ff-primary);border-radius:7px;padding:5px 8px;font-size:9.5px}.tenantCard>footer{border-top:1px solid var(--ff-border);justify-content:space-between;align-items:center;padding-top:13px;display:flex}.tenantActions{gap:7px;display:flex}.brandSwatches{color:var(--ff-text-muted);align-items:center;gap:6px;font-size:10px;display:flex}.brandSwatches i{border:2px solid var(--ff-surface);width:16px;height:16px;box-shadow:0 0 0 1px var(--ff-border);border-radius:50%}.linkButton{text-decoration:none}.platformBoundaryNote{border-radius:var(--ff-radius-md);color:#25475b;background:#eef7fc;border:1px solid #c9ddec;align-items:flex-start;gap:12px;padding:16px 18px;display:flex}.platformBoundaryNote>span{color:#fff;background:#367b9e;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-family:Georgia,serif;font-style:italic;display:grid}.platformBoundaryNote b{font-size:12px}.platformBoundaryNote p{margin:3px 0 0;font-size:10.5px;line-height:1.8}.organizationModal{width:min(1060px,100%)}.organizationModal>header>div p{color:var(--ff-text-muted);margin:3px 0 0;font-size:10.5px}.platformFormSection{border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface-subtle);padding:18px}.platformFormSection+.platformFormSection{margin-top:16px}.platformFormSection h3{margin:0 0 2px;font-size:14px}.engineOfferingGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.engineOfferingGrid>label{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:11px 12px;display:grid}.engineOfferingGrid>label.selected{border-color:color-mix(in srgb, var(--ff-primary) 45%, var(--ff-border));background:var(--ff-primary-soft)}.engineOfferingGrid b,.engineOfferingGrid small{display:block}.engineOfferingGrid b{font-size:11.5px}.engineOfferingGrid small{color:var(--ff-text-muted);margin-top:3px;font-size:9.5px;line-height:1.6}.engineOfferingGrid em{background:var(--ff-primary);color:#fff;border-radius:5px;padding:3px 6px;font-size:8.5px;font-style:normal}.formField input[type=color]{min-height:var(--ff-control);cursor:pointer;padding:5px}.deliverySafetyNote{border-radius:var(--ff-radius-sm);color:#25475b;background:#eef7fc;border:1px solid #c9ddec;align-items:flex-start;gap:10px;margin-top:14px;padding:11px 13px;display:flex}.deliverySafetyNote span{color:#fff;background:#367b9e;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-style:italic;display:grid}.deliverySafetyNote p{margin:0;font-size:10px;line-height:1.9}.managerAccessState{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);flex-direction:column;justify-content:center;gap:3px;min-height:48px;padding:8px 12px;display:flex}.managerAccessState b{color:var(--ff-text);font-size:11.5px}.managerAccessState small{color:var(--ff-text-muted);font-size:10px}.managerResetNote{align-items:center}.managerResetNote p{flex:1}.managerResetNote .outlineButton{white-space:nowrap;flex:none}@media (width<=640px){.managerResetNote{flex-wrap:wrap;align-items:flex-start}.managerResetNote p{flex-basis:calc(100% - 32px)}}.tenantPreview{--preview-strong:color-mix(in srgb, var(--ff-primary) 48%, #123d34);background:linear-gradient(180deg, color-mix(in srgb, var(--ff-primary) 8%, #f8faf9), #f7f8f8 38%);min-height:100vh;color:var(--ff-text);padding:0 5vw 56px}.previewRibbon{background:var(--preview-strong);color:#fff;text-align:center;margin-inline:-5vw;padding:9px 5vw;font-size:10.5px;font-weight:700}.tenantPreviewHeader{justify-content:space-between;align-items:center;padding:22px 0;display:flex}.tenantPreviewHeader .outlineButton{border-color:color-mix(in srgb, var(--preview-strong) 38%, var(--ff-border));color:var(--preview-strong)}.tenantPreviewBrand{align-items:center;gap:12px;display:flex}.tenantPreviewBrand .authLogo{width:50px;height:50px;margin:0}.tenantPreviewBrand h1{color:var(--preview-strong);margin:0;font-size:18px}.tenantPreviewBrand p{color:var(--ff-text-muted);letter-spacing:1px;margin:2px 0 0;font-size:10px}.tenantPreviewHero{border:1px solid color-mix(in srgb, var(--preview-strong) 26%, var(--ff-border));background:radial-gradient(circle at 15% 20%, color-mix(in srgb, var(--ff-accent) 20%, transparent), transparent 36%), linear-gradient(130deg, var(--preview-strong), color-mix(in srgb, var(--preview-strong) 78%, #0a241f));color:#fff;min-height:270px;box-shadow:0 22px 60px color-mix(in srgb, var(--preview-strong) 18%, transparent);border-radius:26px;grid-template-columns:minmax(0,1fr) 190px;align-items:center;gap:24px;padding:36px 42px;display:grid;overflow:hidden}.tenantPreviewHero small{letter-spacing:2px;opacity:.8;font-size:10px;font-weight:800}.tenantPreviewHero h2{color:#fff;max-width:650px;margin:8px 0;font-size:clamp(25px,3vw,39px);line-height:1.55}.tenantPreviewHero p{opacity:.82;margin:0 0 20px;font-size:12px}.tenantPreviewHero .primaryButton{color:var(--preview-strong);background:#fff}.previewMetric{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:22px;place-content:center;min-height:170px;display:grid}.previewMetric span,.previewMetric small{opacity:.8;font-size:10px}.previewMetric b{margin:4px 0;font-size:50px}.tenantPreviewModules{border:1px solid var(--ff-border);background:var(--ff-surface);box-shadow:var(--ff-shadow-sm);border-radius:22px;margin-top:22px;padding:24px}.tenantPreviewModules>header h2{margin:0;font-size:17px}.tenantPreviewModules>header p{color:var(--ff-text-muted);margin:3px 0 18px;font-size:10.5px}.tenantPreviewModules>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tenantPreviewModules article{border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.tenantPreviewModules article>span{background:var(--ff-primary-soft);width:38px;height:38px;color:var(--preview-strong);border-radius:10px;place-items:center;font-size:18px;display:grid}.tenantPreviewModules b,.tenantPreviewModules small{display:block}.tenantPreviewModules b{font-size:11.5px}.tenantPreviewModules small{color:var(--ff-text-muted);margin-top:2px;font-size:9px;line-height:1.5}.tenantPreviewModules i{color:#167553;background:#e7f7f0;border-radius:999px;padding:3px 6px;font-size:8px;font-style:normal}.previewDashboard{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.previewDashboard article{border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface);min-height:116px;box-shadow:var(--ff-shadow-sm);align-content:center;gap:5px;padding:18px;display:grid}.previewDashboard small,.previewDashboard span{color:var(--ff-text-muted);font-size:9.5px}.previewDashboard b{color:var(--preview-strong);font-size:22px}@media (width<=1180px){:root{--ff-sidebar:240px}.content,.topbar{padding-inline:22px}.search{width:220px}.accountingSafetyGrid,.reportMiniCards{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.sidebar{width:min(290px,86vw);transform:translate(105%);box-shadow:-16px 0 44px #0914102e}.sidebar.open{transform:translate(0)}.workspace{margin-right:0}.scrim.show{z-index:15;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09141080;display:block;position:fixed;inset:0}.menuButton{border:1px solid var(--ff-border);border-radius:var(--ff-radius-sm);background:var(--ff-surface);place-items:center;width:42px;height:42px;display:grid}.topbar{height:76px;padding-inline:16px}.content{padding:18px 16px 36px}.topActions .search{display:none}.mainGrid,.bottomGrid,.operationalGrid,.portalGrid{grid-template-columns:minmax(0,1fr)}.newMemberBody{grid-template-columns:1fr}.memberFormAside{display:none}.tenantGrid{grid-template-columns:1fr}.tenantLifecycle,.tenantPreviewModules>div,.previewDashboard{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){:root{--ff-control:40px}.topbar{gap:9px}.pageIntro h1{font-size:18px}.pageIntro p{display:none}.topActions{margin-right:auto}.topActions .outlineButton,.topActions .iconButton{display:none}.primaryButton{white-space:nowrap;padding-inline:12px;font-size:11.5px}.content{padding:14px 12px 30px}.stats,.memberSummaryGrid,.qualityStats,.accountingSafetyGrid,.reportMiniCards,.classModuleStats,.coachModuleStats,.attendanceManagerGrid{grid-template-columns:1fr}.statCard{min-height:124px}.moduleToolbar{flex-direction:column;align-items:stretch}.moduleActions{flex-direction:row}.moduleActions>*{flex:1}.filterGroup{white-space:nowrap;display:flex;overflow-x:auto}.tableTools{flex-wrap:wrap}.tableSearch{width:100%;margin-left:0}.dataPanel{box-shadow:none;background:0 0;border:0;overflow:visible}.dataPanel .tableWrap{margin-inline:0;overflow:visible}.dataPanel table{width:100%;min-width:0;display:block}.dataPanel thead{display:none}.dataPanel tbody{gap:12px;width:100%;display:grid}.dataPanel tr{border:1px solid var(--ff-border);border-radius:var(--ff-radius-md);background:var(--ff-surface);width:100%;box-shadow:var(--ff-shadow-sm);display:grid;overflow:hidden}.dataPanel td{border-top:0;border-bottom:1px solid var(--ff-border);white-space:normal;overflow-wrap:anywhere;grid-template-columns:minmax(82px,.72fr) minmax(0,1.28fr);align-items:center;gap:10px;min-height:44px;padding:10px 12px;display:grid}.dataPanel td:last-child{border-bottom:0}.dataPanel td:before{content:attr(data-label);color:var(--ff-text-muted);font-size:10.5px;font-weight:600}.dataPanel .rowActions{justify-content:flex-start}.backupBanner,.retentionNotice,.safetyWorkflow,.qualityPrinciple,.accountingFlightBanner,.manualWaitlistBanner,.attendancePolicyBanner{flex-wrap:wrap;align-items:flex-start}.flightControls{justify-items:stretch;width:100%;margin-right:0}.operationModal{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.modalLayer{padding:0}.operationFormBody{padding:16px}.formGrid,.checkboxGrid,.credentialPreview,.coachPermissionGrid,.coachClassPicker,.attendanceChoices,.classReviewGrid{grid-template-columns:1fr}.newMemberPage{border:0;border-radius:0;width:100%;height:100dvh}.memberFormLayer{padding:0}.newMemberHeader{padding-inline:14px}.memberWizard{justify-content:flex-start;overflow-x:auto}.memberWizard button{min-width:44px}.memberWizard button span{display:none}.memberFormContent{padding:12px}.memberFormSection{padding:0}.newMemberFooter{gap:7px;padding-inline:12px}.newMemberFooter>span{display:none}.weekdayPicker{grid-template-columns:repeat(4,1fr)}.attendanceRegister{border:0;border-radius:0;width:100%;height:100dvh;max-height:none}.toast{text-align:center;bottom:12px;left:12px;right:12px}.controlPlaneHero{grid-template-columns:auto minmax(0,1fr);padding:16px}.controlPlaneHero .primaryButton{grid-column:1/-1}.engineOfferingGrid{grid-template-columns:1fr}.tenantCard{padding:14px}.ownerOperationsOverview>header{flex-direction:column;align-items:flex-start}.ownerOperationsOverview>div{grid-template-columns:1fr}.ownerOperationsOverview article+article{border-top:1px solid var(--ff-border);border-right:0}.tenantLifecycle{grid-template-columns:1fr}.ownerClubList{overflow-x:hidden}.ownerClubTable{min-width:0}.ownerClubTableHead{display:none}.ownerClubRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px}.ownerClubName,.ownerClubRow .tenantActions{grid-column:1/-1}.ownerClubRow .tenantActions{border-top:1px solid var(--ff-border);flex-wrap:wrap;justify-content:flex-start;padding-top:10px}.ownerClubList>header{flex-direction:column;align-items:stretch}.demoFactoryPanel{grid-template-columns:auto minmax(0,1fr)}.demoFactoryPanel>.primaryButton{text-align:center;grid-column:1/-1}.tenantPreview{padding-inline:14px}.previewRibbon{margin-inline:-14px}.tenantPreviewHeader{align-items:flex-start;gap:12px}.tenantPreviewHeader .outlineButton{padding-inline:9px;font-size:9.5px}.tenantPreviewHero{grid-template-columns:1fr;padding:24px 20px}.previewMetric{display:none}.tenantPreviewModules{padding:16px}.tenantPreviewModules>div,.previewDashboard{grid-template-columns:1fr}.classReportHero{flex-direction:column;align-items:flex-start;padding:18px}.classReportHeroCount{width:100%}.classReportFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.classReportFilters button:first-child{grid-column:1/-1}.classReportModal{width:100%;height:100dvh;max-height:none}.classReportDetailBody{padding:14px}.classDetailLead,.classDetailStats,.classDetailGrid{grid-template-columns:1fr}.classLeadDates{grid-template-columns:1fr 1fr}.classReportModal>footer{flex-direction:column;align-items:stretch}}@media (width<=430px){.authPage{padding:14px}.authCard{padding:26px 20px}.authCard h1,.authCard h2{font-size:19px}.topbar{padding-inline:10px}.menuButton{flex:0 0 40px;width:40px}.pageIntro{overflow:hidden}.pageIntro h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topActions .primaryButton{text-overflow:ellipsis;max-width:120px;overflow:hidden}.content{padding-inline:10px}.panelHead{padding-inline:14px}.financeActions,.reportActions{grid-template-columns:1fr;display:grid}.financeActions>*,.reportActions>*{justify-content:center;width:100%}.rowActions{flex-wrap:wrap}.jalaliPicker{grid-template-columns:.75fr 1.2fr 1fr}.weekdayPicker{grid-template-columns:repeat(3,1fr)}}@media (width>=1600px){.content{padding-top:30px}.stats,.mainGrid,.bottomGrid,.operationalGrid{gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{:root{--ff-bg:#fff;--ff-surface:#fff;--ff-text:#111;--ff-border:#ccc}}
